diff --git a/.gitignore b/.gitignore index ab35e56d..a1014440 100755 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -_site/ -.jekyll-cache/ +node_modules +site/.vitepress/dist diff --git a/.gitmodules b/.gitmodules index c6a6f677..89da69f5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,25 +1,22 @@ -[submodule "assets/toweroffense-assets/Tower-Offense"] - path = assets/toweroffense-assets/Tower-Offense - url = https://github.com/thepaperpilot/Tower-Offense -[submodule "assets/slime-assets/Slime-Chargers"] - path = assets/slime-assets/Slime-Chargers - url = https://github.com/thepaperpilot/Slime-Chargers [submodule "gamedevtree"] - path = gamedevtree + path = site/public/gamedevtree url = https://github.com/thepaperpilot/The-Modding-Tree.git branch = gamedevtree [submodule "kronos"] - path = kronos + path = site/public/kronos url = https://github.com/thepaperpilot/The-Modding-Tree.git branch = kronos [submodule "lit"] - path = lit + path = site/public/lit url = https://github.com/thepaperpilot/The-Modding-Tree.git branch = lit [submodule "the_ascension_tree"] - path = the_ascension_tree + path = site/public/the_ascension_tree url = https://github.com/thepaperpilot/the_ascension_tree [submodule "guide-to-incrementals"] - path = Guide-to-Incrementals + path = site/guide-to-incrementals url = https://github.com/thepaperpilot/Guide-to-Incrementals +[submodule "dream"] + path = site/public/dream + url = https://github.com/thepaperpilot/Dream-Hero branch = gh-pages diff --git a/CS 6314/firststyle.css b/CS 6314/firststyle.css deleted file mode 100644 index 5487ec5b..00000000 --- a/CS 6314/firststyle.css +++ /dev/null @@ -1,228 +0,0 @@ -html { - width: 100%; - height: 100%; - background-color: #2a323d; - color: white; - font-weight: normal; - line-height: 1.5; -} - -#title { - text-align: center; -} - -section { - width: 95%; - max-width: 1200px; - margin: auto; - background-color: #242a33; - box-shadow: 2px 2px 3px #222; - border-radius: 2px; - padding: 10px; - margin-bottom: 20px; -} - -section img { - margin: auto; - display: block; -} - -section table { - margin: auto; - min-width: 50%; - text-align: left; -} - -section button { - margin: 10px; - background: none; - outline: none; - border: solid 1px grey; - color: white; - cursor: pointer; - transition: background .2s; - border-radius: 10px; - padding: 4px 8px; - font-size: large; - transition: .2s; -} - -section button:hover { - background: #2a323d; -} - -section .field { - display: flex; - margin: 8px 0; - border-bottom: solid 2px #2a323d; - padding-bottom: 8px; -} - -section .field > * { - flex-basis: 50%; -} - -section .field > :first-child { - flex-shrink: 1; -} - -#footer { - font-size: .8em; - width: 95%; - max-width: 1200px; - margin: auto; - margin-top: 20px; - padding-bottom: 10px; - text-align: center; -} - -#footer .link { - color: #ffab40; -} - -input { - background: none; - border: none; - border-bottom: solid 1px grey; - transition: border .2s; - color: white; - font-size: medium; - min-width: 0; -} - -input:focus { - border-bottom-color: white; - outline: none; -} - -input:invalid { - color: red; -} - -input[type=color] { - padding: 0; - border-bottom: none; -} - -input[type=checkbox], -input[type=radio] { - display: none; -} - -input[type=checkbox] + label, -input[type=radio] + label { - display: block; - cursor: pointer; -} - -input[type=radio] + label:not(:last-child) { - margin-bottom: 8px; -} - -input[type=checkbox] + label:before, -input[type=radio] + label:before { - border: 1px solid grey; - display: inline-block; - box-sizing: border-box; - width: 24px; - height: 24px; - vertical-align: bottom; - color: transparent; - transition: .2s; - text-align: center; - margin-right: 8px; -} - -input[type=checkbox] + label:before { - content: "\2714"; - border-radius: 3px; -} - -input[type=radio] + label:before { - content: "\25CF"; - border-radius: 50%; - font-size: smaller; -} - -input[type=checkbox] + label:active:before, -input[type=radio] + label:active:before, -button:active { - transform: translateY(-10px); - border-color: white; -} - -input[type=checkbox]:checked + label:before, -input[type=radio]:checked + label:before { - background-color: #2a323d; - color: #fff; -} - -#reset { - border-bottom: none; - text-transform: uppercase; - border-radius: 10px; - padding: 4px 8px; - cursor: pointer; - border: solid 2px red; - transition: background .2s; -} - -#reset:hover { - background: red; -} - -.button-row { - text-align: center; -} - -.instruction { - margin: 0; -} - -/* - * Fun fact: every selector using a #id selector was originally written using - * other types of selectors, apart from this one. - * I usually try to avoid using IDs altogether - even in Javascript I usually - * use React, so I don't even use IDs there - but had to add a bunch here to - * meet the requirements :/ - */ -.instruction + #target { - box-shadow: 2px 2px 3px #222; - margin: 10px auto; -} - -@keyframes rotate { - from { - transform: rotateZ(0); - } - to { - transform: rotateZ(360deg); - } -} - -@keyframes popout { - 0% { - box-shadow: 0 0 red, 0 0 red, 0 0 red, 0 0 red, 0 0 red, 0 0 red, 0 0 red, 0 0 red; - transform: translateX(0) translateY(0); - } - 50% { - box-shadow: 1px -1px red, 2px -2px red, 3px -3px red, 4px -4px red, 5px -5px red, 6px -6px red, 7px -7px red, 8px -8px red; - transform: translateX(-8px) translateY(8px); - } - 100% { - box-shadow: 0 0 red, 0 0 red, 0 0 red, 0 0 red, 0 0 red, 0 0 red, 0 0 red, 0 0 red; - transform: translateX(0) translateY(0); - } -} - -@keyframes jump { - 0% { - transform: translateY(0); - } - 50% { - transform: translateY(-20px); - } - 100% { - transform: translateY(0); - } -} diff --git a/CS 6314/index.html b/CS 6314/index.html deleted file mode 100644 index bb3ab9b5..00000000 --- a/CS 6314/index.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - Home - - - - - - - - - - -
-

Anthony Lawn

-
- -
-

My Interests

-

I'd make this image larger using width: 100%, but imagemap doesn't work with percentage-based coordinates and you'd have to use javascript to make it work... or just use absolutely positioned anchor tags.

- My Interests - - Dungeons & Dragons - React JS - Game Development - Digital Art - -
- -
-

My Education

- -
- -
-

Expertise

-
    -
  1. - Javascript -
      -
    • React JS
    • -
    • Electron
    • -
    -
  2. -
  3. - C# -
      -
    • Unity
    • -
    -
  4. -
-
- -
-

Courses

-

These are the courses I have taken or am taking on my path to getting a MS in Computer Science (Computer Interaction track) at the University of Texas at Dallas.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Course NameSemesterYear
Human Computer InteractionsFall2018
Design & Analysis - Computer AlgorithmsFall2018
Special Topics: Computer ScienceSpring2019
Modeling & SimulationSpring2019
Computer GraphicsSpring2019
Web Programming LanguagesFall2019
Computer Animation & GamingFall2019
Virtual RealityFall2019
-
- -
-

Contact Me

-
-
- Name: - -
-
- Email: - -
-
- Phone Number: - -
-
- What color should your contact message be? - -
-
- Have you heard of Babble Buds? - -
-
- What are you contacting me about? -
- - - - - - - - -
-
- -
-
- -
-

Javascript Show-Off

-

This is the part where I use Javascript (even though most of this could be done with CSS)!

-

Hover over the image to activate the mouse enter/leave events:

-

Press 'F' to play a sequence of fade animations:

-

Press 'A' down to play a sequence of non-fade animations:

- This is how lil kids look when they cough -
-

Click to toggle Visibility:

- - - -
-
-

Double Click to change opacity:

- - - - -
-
- - - - - - - diff --git a/CS 6314/interests.png b/CS 6314/interests.png deleted file mode 100644 index 120fcc68..00000000 Binary files a/CS 6314/interests.png and /dev/null differ diff --git a/CS 6314/problem-2.css b/CS 6314/problem-2.css deleted file mode 100644 index c05efd8b..00000000 --- a/CS 6314/problem-2.css +++ /dev/null @@ -1,68 +0,0 @@ -table { - width: 100%; - border: solid 1px black; - text-align: left; - border-collapse: collapse; -} - -td, th { - border: solid 1px black; - padding: 8px; -} - -tr:nth-child(2) { - background-color: lightgray; -} - -td:nth-child(2) { - width: 70%; -} - -#example-1 .yellow { - text-decoration: underline; - margin: auto; -} - -.container { - border: solid 2px black; - width: 50%; - margin: auto; - padding: 8px; -} - -.container span, .container div:not(.inner-container) { - border: solid 2px black; - padding: 8px; -} - -.dashed { - border: dashed 2px black; -} - -.yellow { - background-color: yellow; - width: 50% -} - -.inner-container { - width: 75%; -} - -.inner-container span { - display: inline-block; - box-sizing: border-box; -} - -.inner-container .yellow { - width: 75%; -} - -.inner-container .no-left-padding { - padding-left: 0; - width: 25%; - border-left: none; -} - -.middle { - margin-left: 25%; -} diff --git a/CS 6314/problem-2.html b/CS 6314/problem-2.html deleted file mode 100644 index 23512eca..00000000 --- a/CS 6314/problem-2.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - Problem 2 - - - - - - - - - - - - - - - - - - - - - - -
Example HTML/CSS StructureStructure
Example 1 -
- HTML 1 -
- 2 2 -
-
- - 3 3 3 - -
Example 2 -
-
- - 4 4 4 4 - - 5 5 5 5 5 - -
- 6 6 6 6 6 6 -
-
-
-
- - - \ No newline at end of file diff --git a/CS 6314/school.js b/CS 6314/school.js deleted file mode 100644 index c20b0de1..00000000 --- a/CS 6314/school.js +++ /dev/null @@ -1,95 +0,0 @@ -var target = document.getElementById('target') - -/* Changing Visibility */ -function hide() { - target.style.visibility = 'hidden' -} -document.getElementById('hide-button').addEventListener('click', hide) -function show() { - target.style.visibility = '' -} -document.getElementById('show-button').addEventListener('click', show) -function toggleVisibility() { - if (target.style.visibility) - target.style.visibility = '' - else - target.style.visibility = 'hidden' -} -document.getElementById('toggle-button').addEventListener('click', toggleVisibility) - -/* Fading in and out */ -var faded = false -var current = 1 -function fadeTo(opacity) { - function fade() { - faded = opacity === 0 - var animation = target.animate([{ - opacity: current - }, { - opacity: opacity - }], { - duration: 1000, - fill: 'both' - }) - current = opacity - return animation - } - - return fade -} -function fadeToggle() { - if (faded) - fadeTo(1)() - else - fadeTo(0)() -} -document.getElementById('fadein-button').addEventListener('dblclick', fadeTo(1)) -document.getElementById('fadeout-button').addEventListener('dblclick', fadeTo(0)) -document.getElementById('fadeto-button').addEventListener('dblclick', fadeTo(.5)) -document.getElementById('toggle-fade-button').addEventListener('dblclick', fadeToggle) - -/* "Animate CSS" */ -function doneAlert() { - // Aaaaaah! - alert('Done!') -} -function mouseEnter() { - target.style.animation = 'rotate 1s' - setTimeout(doneAlert, 1000) -} -target.addEventListener('mouseenter', mouseEnter) -function mouseLeave() { - target.style.animation = '' -} -target.addEventListener('mouseleave', mouseLeave) - -/* Chained Events */ -function chainFading(e) { - var char = e.which || e.keyCode - if (char !== 65 && char !== 97) - return - - function third() { - fadeTo(.5)() - } - function second() { - fadeTo(1)().onfinish = third - } - fadeTo(0)().onfinish = second -} -window.addEventListener('keypress', chainFading) -function chainAnimate(e) { - if (e.keyCode !== 70) - return - - function third() { - target.style.animation = 'popout 1s' - } - function second() { - target.style.animation = 'jump 1s' - setTimeout(third, 1000) - } - target.style.animation = 'rotate 1s' - setTimeout(second, 1000) -} -window.addEventListener('keydown', chainAnimate) diff --git a/Guide-to-Incrementals b/Guide-to-Incrementals deleted file mode 160000 index 27df182e..00000000 --- a/Guide-to-Incrementals +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 27df182e9492e503a85256aab4de3a8aa2bd7c14 diff --git a/_config.yml b/_config.yml deleted file mode 100755 index 4958a77a..00000000 --- a/_config.yml +++ /dev/null @@ -1,8 +0,0 @@ -name: The Paper Pilot -markdown: kramdown -kramdown: - input: GFM - parse_block_html: true -permalink: /:title/ -collections: - content: diff --git a/_content/babble/babble-asset1.md b/_content/babble/babble-asset1.md deleted file mode 100755 index f440df82..00000000 --- a/_content/babble/babble-asset1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Babble Buds Screenshot ---- -![](/assets/babble-assets/screenshot.png) diff --git a/_content/babble/babble-asset2.md b/_content/babble/babble-asset2.md deleted file mode 100644 index a03cd5ba..00000000 --- a/_content/babble/babble-asset2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Babble MM Screenshot ---- -![](/assets/babble-assets/babblemm screenshot.png) diff --git a/_content/babble/babble.md b/_content/babble/babble.md deleted file mode 100755 index ed06e11c..00000000 --- a/_content/babble/babble.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Babble Buds ---- -Babble buds is a free, open source virtual puppet show software. It is heavily based on the non-public software called "Puppet Pals", used in URealms Live. The software is written in javascript using React, a rendering library called PIXI.js, and electron. - -Users can create puppets with different faces for different emotions, and then use the puppet on a stage where you and other users can each make your respective puppets move, change emotions, and "babble" at each other. The stage has a green screen feature and can be popped out, which gives the users tons of possibilities in terms of using the program for a role playing live stream, faux video chatting with friends, game development, or whatever else you want! - -Users can connect to the public server and create private rooms so that they and their friends can see each others puppets and use the software however they please. For the security conscious, you can also use the server's source code to self host your own private server. diff --git a/_content/babble/engine.md b/_content/babble/engine.md deleted file mode 100755 index c0a55008..00000000 --- a/_content/babble/engine.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: default -title: Engine ---- -### Engine - -The engine originally made to make the Babble Buds program was separated out into its own engine called [babble.js](https://github.com/thepaperpilot/babble.js), so that projects created in Babble Buds can be used in other projects. For example, a game can create puppets in Babble Buds and then use them for cutscenes or player agency inside of the game. Additionally, it has been ported to C# (called [babble.cs](https://github.com/thepaperpilot/babble.cs)) for use with Unity, for the same kinds of purposes. You can check out [Tower Offense](/toweroffense) for a pixi.js game using Babble Buds puppets for the cutscenes, or [Dice Armor](/dicearmor) for a unity game using Babble Buds puppets for the cutscenes. \ No newline at end of file diff --git a/_content/babble/moviemaker.md b/_content/babble/moviemaker.md deleted file mode 100755 index f53b43b6..00000000 --- a/_content/babble/moviemaker.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: default -title: Movie Maker ---- -### Babble Movie Maker - -Babble Movie Maker is a cutscene editor for Babble Buds puppets. You open a babble buds project in it, and you can add actors to a stage and have them move and change expressions, etc., on a timeline. You can then use the cutscene in a game using babble.js or babble.cs, or export the cutscene into a video file. There is even support for defining custom commands with custom fields, so that if you've extended on the default actions provided in babble.js or babble.cs, you can still use Movie Maker to create your cutscenes. diff --git a/_content/birb/birb.md b/_content/birb/birb.md deleted file mode 100644 index d719748a..00000000 --- a/_content/birb/birb.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Birb Summary ---- -A small Kinect project based off Fru made for my Computer Graphics Assignment. Use your silhouette to affect the world and solve puzzles. diff --git a/_content/birb/screenshot.md b/_content/birb/screenshot.md deleted file mode 100644 index 191e117e..00000000 --- a/_content/birb/screenshot.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Birb Screenshot ---- -![](/assets/birb-assets/birb screenshot.png) diff --git a/_content/blackhat/blackhat.md b/_content/blackhat/blackhat.md deleted file mode 100755 index eb2227f3..00000000 --- a/_content/blackhat/blackhat.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -layout: default -title: Black Hat ---- - -> by Anthony Lawn - -A game about an 80s blackhat hacker for hire who plans and executes feats of social engineering to attack the largest business conglomerates in the world. - -#### Concept - -The player uses their trusty computer to surveil target corporations. With knowledge in hand they proceed to plan an adventure-style mission to infiltrate and attack the corporation and take it down. Missions have no failure state and the outcomes of each mission guide the rest of the game and its story towards one of many endings. - -#### Gameplay - -Use a terminal to get money or perform surveillance on the target organization. With this information you plan missions against the corporation. While still at home you switch between various applications (a terminal, web browser, IRC, and a notepad) the latter of which lists the knowledge you've discovered. The general UI is a computer in the middle, a whiteboard where you make the decisions about the mission on the left, and a door (to actually perform the mission) on the right. As you discover more information more options can become available to you on the whiteboard. Once you lock in your decisions(exit through the door) a cutscene plays, with your chosen options directing the scene and its outcome. The mission will have some amount of success that affects the rest of the missions (and can cause characters to recur or become suspicious or other things). Note that "failing" a mission does NOT end the game, just gives the player a different story than if they had succeeded. The final ending is determined by the success of the last mission, with some potential flavor text determined by extreme success/failure in previous missions. Each ending should feel complete, and conclusive. Indeed, the whole game should have a sense of ambiguity to the point where it isn't even clear what endings are "good" or "bad". - -Coincidentally, a recent indie game named "Orwell" happens to show pretty much exactly the data gathering mechanic I had envisioned. You can look through different web pages, (irc) chat logs, and peoples' filesystems and look for clues to put on your posterboard. - -For example, the first mission would be all about gathering more information about the corporation. You could decide whether to use a rubber ducky or a wifi pineapple, etc. You could choose to just drop the device where someone will/won't find it (depending on the device), or whether to attempt infiltration through social engineering. Maybe one set of options would get a rubber ducky confiscated and plugged into a security terminal, allowing more of the info gathering script to succeed than it would on a normal employee's terminal. These outcomes could make certain characters become suspicious of you, get in trouble with management, etc., and also determine what pieces of information you can use later on for researching the company (e.g. whether you can access their network). - -Certain interactions while researching (such as talking on IRC) may also influence how the missions will go. These are not decisions you make while planning, but rather consequences incurred whilst in the planning stage. - -To give an example of an ending that doesn't feel like a failure while still not being the expected "true" ending (even though no ending will be the "right"/"true" ending) is if the protagonist actually determines the corporation is doing good, and the person who hired you is the real villain. - -#### Aesthetic - -The game will take place in the 80s, with dark or faded colors, especially faded gold. A good reference point would be the [Halt and Catch Fire](https://www.google.com/search?tbm=isch&q=halt+and+catch+fire+scene) or, to a lesser extent, [Mr.Robot](https://www.google.com/search?tbm=isch&q=mr+robot+scene) aesthetic. Try to include references to [1980s hackers](https://en.wikipedia.org/wiki/Timeline_of_computer_security_hacker_history#1980s) or other things that make it feel more authentically 80s. - -
-![](https://media.giphy.com/media/Hk6sTNtswc2FG/giphy.gif) ![](http://i.imgur.com/dHXP3FO.gif) ![](https://66.media.tumblr.com/b819da38d729abb204bc682e507f7425/tumblr_obdn6lewjZ1u6zv0go4_1280.gif) -
- -![](http://jamesminchin.com/blog/wp-content/uploads/2014/05/23-garage-3167_RET_AS.jpg) - -![](https://www.rockpapershotgun.com/images/15/aug/05deusex1s.jpg) - -![](https://ksamaarchvis.files.wordpress.com/2015/11/karsikipresentation-4.jpg?w=736) - -The atmosphere is filled with ambiguity and paranoia. Worries about making too big a splash as just a kid. Gets threats from people on IRC, maybe on one day before going to a mission someone comes to his house looking for him, etc. - -#### Protagonist - -The main character is an infamous "hacker for hire", very cynical of the society he's in, and actually likes taking jobs against large companies that are ingrained in society. His name is "Kim Swartz", a reference to Aaron Swartz (but without a gender ambiguous name, which helps with the whole "one person many faces" idea. The character should take inspiration from [Julian Assange](https://en.wikipedia.org/wiki/Julian_Assange), [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz), or maybe even [Kim Dotcom](https://en.wikipedia.org/wiki/Kim_Dotcom) (do note I'm not saying those were good people or that this protagonist is either, or implying that any of them were blackhat hackers. Just I think they'd have similar values- pro free speech, transparency, consumer rights, etc.). - -Kim Swartz has high functioning dissociative identity disorder. Specifically, they picture mental switches that they can switch on and off, representing the different personalities they put on to help with social engineering. This can be used as justification for why Kim can't make decisions during the cutscene- once he's flipped the switch, he's on autopilot. During some paths he may become more mentall unstable and less able to control his disorder, and end up finding out things like some "other hackers" he thought were trying to stop him, were actually himself on different accounts. There could be events like the character finding other people on the internet claiming to have done the things he has done, or finding notes he doesn't remember writing (which could also lead him to suspecting carbon monoxide poisoning, leaning into the paranoia motif). diff --git a/_content/blackhat/prototype.md b/_content/blackhat/prototype.md deleted file mode 100755 index f8fc9a65..00000000 --- a/_content/blackhat/prototype.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Black Hat Prototype -embed: /assets/blackhat-assets/bh_prototype.html ---- diff --git a/_content/citadel/screenshot.md b/_content/citadel/screenshot.md deleted file mode 100644 index 3036197d..00000000 --- a/_content/citadel/screenshot.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: CtC Screenshot ---- -![Screenshot](/assets/citadel-assets/screenshot.png) diff --git a/_content/citadel/summary.md b/_content/citadel/summary.md deleted file mode 100644 index c6acace4..00000000 --- a/_content/citadel/summary.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: default -title: CtC Summary ---- -A 3D VR re-envisioning of a Slay the Spire-style game by Anthony Lawn and Grant Barbee for their VR class in college's final project. - -For more details, visit [Grant's page on the game](https://grantcbarbee.github.io/conquer-the-citadel.html). diff --git a/_content/click/click.md b/_content/click/click.md deleted file mode 100755 index 8a585f4d..00000000 --- a/_content/click/click.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: default -title: One Click Man ---- -A small game made for the one button jam that explores the idea of being able to defeat any opponent in a single click. Made for the One Button Jam 2016 in under a week. - -Unfortunately it was a busy week and I didn't get much done past the moving camera and 2-D objects in 3-D space. That is to say, the graphics and story didn't get much attention. Sorry. diff --git a/_content/conway/conway.md b/_content/conway/conway.md deleted file mode 100755 index ea1309ae..00000000 --- a/_content/conway/conway.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Conway ---- -A small game where you must find an initial state in a Conway's Game of Life system that stabilizes to match certain criteria. diff --git a/_content/dicearmor/da1-caption.md b/_content/dicearmor/da1-caption.md deleted file mode 100644 index 7a7746b1..00000000 --- a/_content/dicearmor/da1-caption.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da1-caption ---- -I created the Babble Buds puppet editor and ported the rendering library I wrote for it to C# so it could be used in Unity. Dice Armor has a full campaign using cutscenes made using the Babble Buds cutscene editor, taking advantage of its support for custom commands and fields to control things like talking, giving the player dice and money, starting duels, and controlling player progression through the story. \ No newline at end of file diff --git a/_content/dicearmor/da1.md b/_content/dicearmor/da1.md deleted file mode 100644 index 982d8578..00000000 --- a/_content/dicearmor/da1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da1 ---- -![da1](/assets/dicearmor-assets/da1.png) \ No newline at end of file diff --git a/_content/dicearmor/da2-caption.md b/_content/dicearmor/da2-caption.md deleted file mode 100644 index e03b4e64..00000000 --- a/_content/dicearmor/da2-caption.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: default -title: da2-caption ---- -Dice Armor is a dice dueling game. Players can use abilities, flip dice, and attack each other to win in a dice game that puts chance into the hands of the players. This is what the dueling scene looks like, with a tutorial cutscene happening on top to guide the player through the basics. -Also, all the dice are constructed dynamically, using quaternion math to figure out the placement of each component relative to the face its going on. The die in the middle has one of the player and opponents' portraits on each of its sides. \ No newline at end of file diff --git a/_content/dicearmor/da2.md b/_content/dicearmor/da2.md deleted file mode 100644 index 396c39e3..00000000 --- a/_content/dicearmor/da2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da2 ---- -![da2](/assets/dicearmor-assets/da2.png) diff --git a/_content/dicearmor/da3-caption.md b/_content/dicearmor/da3-caption.md deleted file mode 100644 index 069c035f..00000000 --- a/_content/dicearmor/da3-caption.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da3-caption ---- -The dice rolling uses the physics engine and detects once the dice have stopped moving, then determines which side is face up based on which of the normals is closest to straight up. It flags the die as cocked if that smallest angle is above a threshold. The dice sink into the table when not rolling so as to not interfere with any dice that are rolling. \ No newline at end of file diff --git a/_content/dicearmor/da3.md b/_content/dicearmor/da3.md deleted file mode 100644 index 04a5c23f..00000000 --- a/_content/dicearmor/da3.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da3 ---- -![da3](/assets/dicearmor-assets/da3.png) \ No newline at end of file diff --git a/_content/dicearmor/da4-caption.md b/_content/dicearmor/da4-caption.md deleted file mode 100644 index 4561067e..00000000 --- a/_content/dicearmor/da4-caption.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da4-caption ---- -There is a generic object dragging manager using delegates to check for valid things to drag, valid things to be dragged to (based on whats being dragged), getting a list of transforms to add the target indicator to, and what to do when the drag ends, on both a valid and invalid target. In this case its being used to drag a die to another die, telling the game to attack with the die. \ No newline at end of file diff --git a/_content/dicearmor/da4.md b/_content/dicearmor/da4.md deleted file mode 100644 index ddc4341b..00000000 --- a/_content/dicearmor/da4.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da4 ---- -![da4](/assets/dicearmor-assets/da4.png) \ No newline at end of file diff --git a/_content/dicearmor/da5-caption.md b/_content/dicearmor/da5-caption.md deleted file mode 100644 index ab6e222d..00000000 --- a/_content/dicearmor/da5-caption.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da5-caption ---- -In addition to attacking and flipping dice, the player can use abilities that appear on some of the faces of most of the dice. I made an interface for abilities that supports targeted, non-targeted, instant, and lingering effects. Lingering effects can affect any value on the die, and can stack with other lingering effects. \ No newline at end of file diff --git a/_content/dicearmor/da5.md b/_content/dicearmor/da5.md deleted file mode 100644 index 3507701c..00000000 --- a/_content/dicearmor/da5.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da5 ---- -![da5](/assets/dicearmor-assets/da5.png) \ No newline at end of file diff --git a/_content/dicearmor/da6-caption.md b/_content/dicearmor/da6-caption.md deleted file mode 100644 index 13aed4c7..00000000 --- a/_content/dicearmor/da6-caption.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da6-caption ---- -When a cutscene ends, its final command is to either start a duel or set the next cutscene in the story. In the latter case there is an additional field for what to call the next cutscene, and what location it takes place at. The cutscene is then added to the player's save file, and when they visit the city locations are greyed out until they have at least one action to do there. Each location has a dynamically populated action wheel with custom range of acceptable angles. \ No newline at end of file diff --git a/_content/dicearmor/da6.md b/_content/dicearmor/da6.md deleted file mode 100644 index 4a27fcd1..00000000 --- a/_content/dicearmor/da6.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da6 ---- -![da6](/assets/dicearmor-assets/da6.png) \ No newline at end of file diff --git a/_content/dicearmor/da7-caption.md b/_content/dicearmor/da7-caption.md deleted file mode 100644 index 913006af..00000000 --- a/_content/dicearmor/da7-caption.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da7-caption ---- -The dice shop is dynamically populated by a list of dice available to the player, which can be changed during cutscenes, and is checked against the dice owned by the player to generate sold out indicators. On the left the player can choose to filter the options down to a single dice effect, which also updates the "Buy All" button to buy only all the dice in the current filter. \ No newline at end of file diff --git a/_content/dicearmor/da7.md b/_content/dicearmor/da7.md deleted file mode 100644 index 270d20ed..00000000 --- a/_content/dicearmor/da7.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da7 ---- -![da7](/assets/dicearmor-assets/da7.png) \ No newline at end of file diff --git a/_content/dicearmor/da8-caption.md b/_content/dicearmor/da8-caption.md deleted file mode 100644 index 68cdddf6..00000000 --- a/_content/dicearmor/da8-caption.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da8-caption ---- -The inventory works most the same as the shop, but for equipping dice. It also allows you to drag individual dice or entire sets to the equipped dice glyph. While dragging it will highlight all the slots the new dice will be equipped into. \ No newline at end of file diff --git a/_content/dicearmor/da8.md b/_content/dicearmor/da8.md deleted file mode 100644 index f8f88e0a..00000000 --- a/_content/dicearmor/da8.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da8 ---- -![da8](/assets/dicearmor-assets/da8.png) \ No newline at end of file diff --git a/_content/dicearmor/da9-caption.md b/_content/dicearmor/da9-caption.md deleted file mode 100644 index 609a6170..00000000 --- a/_content/dicearmor/da9-caption.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da9-caption ---- -During certain events like winning the game or having the face of a die broken, the players' portraits will flash an emotion for a second. After winning, a random living die from the winning player is chosen to play their "finisher move", a flashy and dramatic effect to end the game. Shown is the arcane mechana's finisher, "Missile Storm". \ No newline at end of file diff --git a/_content/dicearmor/da9.md b/_content/dicearmor/da9.md deleted file mode 100644 index 68fb367f..00000000 --- a/_content/dicearmor/da9.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: da9 ---- -![da9](/assets/dicearmor-assets/da9.png) \ No newline at end of file diff --git a/_content/dicearmor/editors-caption.md b/_content/dicearmor/editors-caption.md deleted file mode 100644 index 984ec7d6..00000000 --- a/_content/dicearmor/editors-caption.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: editors-caption ---- -Many of the objects I've created, I've made scriptable objects so that game designers can add and modify them easily. Additionally I would create custom inspectors for the objects to help make them as easy to understand and edit as possible. The opponents' artifical intelligence is made up of many strategies, in a prioritized list. When its the opponents' turn they go through each strategy and check if they can be run, and if so then the opponent performs the strategy then starts back over at the top of the list of strategies. The + sign under the list of strategies opens an organized dropdown of all the various strategies. \ No newline at end of file diff --git a/_content/dicearmor/editors.md b/_content/dicearmor/editors.md deleted file mode 100644 index 20077434..00000000 --- a/_content/dicearmor/editors.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: editors ---- -![editors](/assets/dicearmor-assets/editors.png) \ No newline at end of file diff --git a/_content/dicearmor/simulator-caption.md b/_content/dicearmor/simulator-caption.md deleted file mode 100644 index d32b98ce..00000000 --- a/_content/dicearmor/simulator-caption.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: simulator-caption ---- -In addition to custom inspector code, I've created new tools for the editor for our game designers to use. This is a duel simulator that will take two opponents and simulate an arbitrary number of duels between them, and output the results and summarize them for you, much much quicker than manually going through the duels, even with an absurdly high timeScale. This will become incredibly useful in making balance changes and testing new dice against existing sets. This is a screenshot of it in edit mode, but in play mode it removes the "Dueling Managers" field and will use whatever the current duel balance settings are, allowing for the GDs to test freely in play mode without worrying about undoing all their changes afterwards. \ No newline at end of file diff --git a/_content/dicearmor/simulator.md b/_content/dicearmor/simulator.md deleted file mode 100644 index 0f356448..00000000 --- a/_content/dicearmor/simulator.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: simulator ---- -![simulator](/assets/dicearmor-assets/simulator.JPG) \ No newline at end of file diff --git a/_content/dicearmor/summary.md b/_content/dicearmor/summary.md deleted file mode 100644 index 7791502a..00000000 --- a/_content/dicearmor/summary.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: default -title: Dice Armor Summary ---- -Dice Armor is a game that started development as a semester long project by a team of nine: a producer, a creative director, a narrative writer, an artist, two programmers, and 3 game designers. The information here is about my contributions as one the lead programmer over the course of the semester, because I can show off stuff like the editor scripts I wrote. I was doing everything from interface coding, editor scripts, integrating Babble Buds, and of course everything related to the gameplay itself. To date I'm still the lead programmer for the game; for more up to date information on the current state of the game please visit the official site. - -The build available here was created for showing off at the end of the semester, and as such has some buttons present to make the game easier to skip parts of the game in order to see all the contect: You start with all the dice in the game already in the shop, there's a button to give yourself free money to buy these dice with, and in the duel there are buttons to force a win or a loss, which can be used to skip the tutorial (not recommended for first time players). diff --git a/_content/fourth/fourth-asset1.md b/_content/fourth/fourth-asset1.md deleted file mode 100755 index 49f63e2f..00000000 --- a/_content/fourth/fourth-asset1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Fourth Order Title ---- -![](/assets/fourth-assets/title.png) diff --git a/_content/fourth/fourth.md b/_content/fourth/fourth.md deleted file mode 100755 index 151a8b37..00000000 --- a/_content/fourth/fourth.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: default -title: Fourth Order ---- -A game made in under 48 hours for UT Dallas' SGDA Spring 2016 Game Jam! A match-3 RPG, reminiscent of Puzzle Quest. - -That said, due to time constraints there isn't a story nor much RPG elements. Sorry. diff --git a/_content/ican/ican-asset1.md b/_content/ican/ican-asset1.md deleted file mode 100755 index ff5dbdda..00000000 --- a/_content/ican/ican-asset1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: iCan Screenshot 3 ---- -![](/assets/ican-assets/screenshot-3.png) diff --git a/_content/ican/ican-asset2.md b/_content/ican/ican-asset2.md deleted file mode 100755 index 7ff91a75..00000000 --- a/_content/ican/ican-asset2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: iCan Screenshot 1 ---- -![](/assets/ican-assets/screenshot-1.png) diff --git a/_content/ican/ican-asset3.md b/_content/ican/ican-asset3.md deleted file mode 100755 index 7ff91a75..00000000 --- a/_content/ican/ican-asset3.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: iCan Screenshot 1 ---- -![](/assets/ican-assets/screenshot-1.png) diff --git a/_content/ican/ican.md b/_content/ican/ican.md deleted file mode 100755 index 935e7c4b..00000000 --- a/_content/ican/ican.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: default -title: iCan ---- -Made in beautiful material design, this app efficiently and intuitively collects data from users on recycling habits and provides information about the impact they are having, as well as enabling users to directly compare their impacts to the each through social medias. - -Made for HackTX 2015 in under 24 hours! diff --git a/_content/kiosk/kiosk-asset0.md b/_content/kiosk/kiosk-asset0.md deleted file mode 100755 index 57174711..00000000 --- a/_content/kiosk/kiosk-asset0.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Kiosk Picture 1 ---- -![](/assets/kiosk-assets/0.jpeg) diff --git a/_content/kiosk/kiosk-asset1.md b/_content/kiosk/kiosk-asset1.md deleted file mode 100755 index 3c2814d0..00000000 --- a/_content/kiosk/kiosk-asset1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Kiosk Picture 2 ---- -![](/assets/kiosk-assets/1.jpeg) diff --git a/_content/kiosk/kiosk-asset2.md b/_content/kiosk/kiosk-asset2.md deleted file mode 100755 index 338d4b6f..00000000 --- a/_content/kiosk/kiosk-asset2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Kiosk Picture 3 ---- -![](/assets/kiosk-assets/2.jpeg) diff --git a/_content/kiosk/kiosk-asset3.md b/_content/kiosk/kiosk-asset3.md deleted file mode 100755 index f4ef0f7a..00000000 --- a/_content/kiosk/kiosk-asset3.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Kiosk Picture 4 ---- -![](/assets/kiosk-assets/3.jpeg) diff --git a/_content/kiosk/kiosk-asset4.md b/_content/kiosk/kiosk-asset4.md deleted file mode 100755 index 2d34ae30..00000000 --- a/_content/kiosk/kiosk-asset4.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Kiosk Picture 5 ---- -![](/assets/kiosk-assets/4.jpeg) diff --git a/_content/kiosk/kiosk-asset5.md b/_content/kiosk/kiosk-asset5.md deleted file mode 100755 index 38a6c018..00000000 --- a/_content/kiosk/kiosk-asset5.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Kiosk Picture 6 ---- -![](/assets/kiosk-assets/5.jpeg) diff --git a/_content/kiosk/kiosk.md b/_content/kiosk/kiosk.md deleted file mode 100755 index 89905dfd..00000000 --- a/_content/kiosk/kiosk.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: default -title: Computer Science Kiosk ---- -This is an open source program for a kiosk that will teach students the basics of computer science. It was initiated as a part of Anthony Lawn’s Eagle Scout Project, which was to build such a kiosk to place in the Quail Valley Middle School library. - -The kiosk uses Scratch as a teaching tool for students, and provides resources such as code.org that help interested students pursue Computer Science. diff --git a/_content/markov.html b/_content/markov.html deleted file mode 100755 index 80c84e9a..00000000 --- a/_content/markov.html +++ /dev/null @@ -1,43 +0,0 @@ ---- -layout: default -nocard: true -title: Markov Chains ---- -
- - -
-
- - - -
-
- -
-
- you → - VS - ← me -
-

Computer Wins

-
-
- -
-
- Stats -

- computer wins: 0
-  expected: 0

- player wins: 0
-  expected: 0

- ties: 0
-  expected: 0
-

-
-
- - - -
diff --git a/_content/name/name.md b/_content/name/name.md deleted file mode 100755 index 751d103c..00000000 --- a/_content/name/name.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Name Draw ---- -A web app for co-ordinating group gift exchanges allowing for a variety of situations including secret santas or complex rules involving restricting who can give gifts to whom. diff --git a/_content/nan/nan-asset1.md b/_content/nan/nan-asset1.md deleted file mode 100755 index 804d4cc2..00000000 --- a/_content/nan/nan-asset1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: NaN Screenshot 1 ---- -![](/assets/nan-assets/screenshot1.png) diff --git a/_content/nan/nan-asset2.md b/_content/nan/nan-asset2.md deleted file mode 100755 index c0efae72..00000000 --- a/_content/nan/nan-asset2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: NaN Screenshot 2 ---- -![](/assets/nan-assets/screenshot2.png) diff --git a/_content/nan/nan-asset3.md b/_content/nan/nan-asset3.md deleted file mode 100755 index e9df5eff..00000000 --- a/_content/nan/nan-asset3.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: NaN Screenshot 3 ---- -![](/assets/nan-assets/screenshot3.png) diff --git a/_content/nan/nan.md b/_content/nan/nan.md deleted file mode 100755 index f4db7180..00000000 --- a/_content/nan/nan.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: NaN ---- -A game made in 48 hours for the 3rd Annual Chillenium at Texas A&M University. It was made by Anthony Lawn and Grant Barbee. The theme was "foofaraw", which basically means to make a big deal about nothing. - -This is the story of an adventurer named NaN, known across the land for his unwavering enthusiasm for helping anyone with anything. The story follows his fall following a lack of need for adventurers and the resulting menial task performing lifestyle. - -Mechanically, the game is about throwing stuff at other stuff. There's no UI becaue only lame games have those, and there's a lot of organic humor created from various objects having physics properties and being grabbable and such. diff --git a/_content/optispeech/demo1.md b/_content/optispeech/demo1.md deleted file mode 100644 index ac35442e..00000000 --- a/_content/optispeech/demo1.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: default -title: OptiSpeech Demo 1 ---- - - -This video shows a talker with WAVE sensors placed on the the tongue hitting a virtual target sphere located at the alveolar ridge. When an alveolar consonant is hit (e.g., /s/, /n/, /d/) the sphere changes color from red to green. diff --git a/_content/optispeech/demo2.md b/_content/optispeech/demo2.md deleted file mode 100644 index 335b5e10..00000000 --- a/_content/optispeech/demo2.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: default -title: OptiSpeech Demo 2 ---- - - -This video shows an American talker learning a novel sound not found in English. When the post-alveolar consonant is hit, the target sphere changes color from red to green. Here, the NDI WAVE system serves as input. diff --git a/_content/optispeech/optispeech 2.md b/_content/optispeech/optispeech 2.md deleted file mode 100644 index 79afe8cd..00000000 --- a/_content/optispeech/optispeech 2.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: default -title: OptiSpeech 2 ---- -The program is being updated by a team in the UT Dallas Speech Production Lab led by Anthony Lawn, so the program uses a more modern version of Unity, has an easier to use interface, can more easily support new features, and can connect to additional EMA systems, namely the Carstens AG501. - -![](/assets/optispeech-assets/new-interface.png) - -In addition, the program now includes documentation and unit tests to improve program stability and maintainability going forward. - -![](/assets/optispeech-assets/documentation.png) - -![](/assets/optispeech-assets/unittests.png) diff --git a/_content/optispeech/summary.md b/_content/optispeech/summary.md deleted file mode 100644 index 655b41c5..00000000 --- a/_content/optispeech/summary.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: default -title: OptiSpeech Summary ---- -The Optispeech project involves designing and testing a real-time tongue model that can be viewed in a transparent head while a subject talks — for the purposes of treating speech errors and teaching foreign language sounds. This work has been conducted in partnership with Vulintus and with support from the National Institutes of Health (NIH). The UT Dallas Speech Production Lab is currently updating the program to use updated versions of Unity and adding support for more features and hardware. - -![](/assets/optispeech-assets/system-architecture-600.jpg) diff --git a/_content/portfolio/portfolio-asset1.md b/_content/portfolio/portfolio-asset1.md deleted file mode 100755 index 7115399a..00000000 --- a/_content/portfolio/portfolio-asset1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Digital Drawing 1 ---- -![](/assets/portfolio-assets/1.jpeg) diff --git a/_content/portfolio/portfolio-asset2.md b/_content/portfolio/portfolio-asset2.md deleted file mode 100755 index 71583d6c..00000000 --- a/_content/portfolio/portfolio-asset2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Digital Drawing 2 ---- -![](/assets/portfolio-assets/2.png) diff --git a/_content/portfolio/portfolio-asset3.md b/_content/portfolio/portfolio-asset3.md deleted file mode 100755 index f8872def..00000000 --- a/_content/portfolio/portfolio-asset3.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Digital Drawing 3 ---- -![](/assets/portfolio-assets/3.jpeg) diff --git a/_content/portfolio/portfolio-asset4.md b/_content/portfolio/portfolio-asset4.md deleted file mode 100755 index 5b30b81e..00000000 --- a/_content/portfolio/portfolio-asset4.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Digital Drawing 4 ---- -![](/assets/portfolio-assets/4.jpeg) diff --git a/_content/portfolio/portfolio-asset5.md b/_content/portfolio/portfolio-asset5.md deleted file mode 100755 index 16863172..00000000 --- a/_content/portfolio/portfolio-asset5.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Digital Drawing 5 ---- -![](/assets/portfolio-assets/5.jpeg) diff --git a/_content/red/red.md b/_content/red/red.md deleted file mode 100755 index 748dfefb..00000000 --- a/_content/red/red.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: default -title: Red Pen ---- -This is an RPG about a writer who sells their soul to the devil in exchange for extraordinary writing abilities. - -There are 5 chapters planned. This game is currently in development. If you want to spoil yourself you can check out some of the planned plot points at github. It should be noted there are some things planned like some enemies expanding upon the core gameplay mechanic that do not appear in that document. You'll just have to wait and see! - -Much of what else I'd like to say borders on spoiler territory. If you'd like to learn more see the [story.md](https://github.com/thepaperpilot/Red-Pen/blob/master/story.md) document on the github page, or look at [thoughts.md](https://github.com/thepaperpilot/Red-Pen/blob/master/thoughts.md) for what I currently am working on! - -You can follow development in a telegram broadcast channel at [https://telegram.me/tppRedPen](https://telegram.me/tppRedPen) - -Development is temporarily paused, but will be resumed in a new engine. diff --git a/_content/reddit/reddit.md b/_content/reddit/reddit.md deleted file mode 100755 index 82617edb..00000000 --- a/_content/reddit/reddit.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Reddit Exporter ---- -Uses OAuth to talk to reddit and retrieve all your saved links, and export them to useful formats, and maybe wipe them all afterwards. diff --git a/_content/scripting/incarcerated.md b/_content/scripting/incarcerated.md deleted file mode 100644 index bad24771..00000000 --- a/_content/scripting/incarcerated.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: default -title: Incarcerated ---- -#### Incarcerated - -Note: If the web version is too slow, you can download it for windows [here](/assets/scripting-assets/Incarcerated/win.zip). - -The purpose of this project was to demonstrate how to create a game where you use Unity's physics system to control a ball, with enemies and pickups and jump pads, etc. - -**Controls:** - -In the level selection, - -- Arrow keys to switch level -- Enter to select level -- Escape to quit game - -In the game, - -- Mouse to look, WASD to move -- Try to reach the green "finish" platform as quickly as possible, without dying -- Red objects are hazards -- Blue powerups increase your speed -- Red powerups make you smaller and lighter -- Yellow pickups reduce your time taken -- Green arrows make you jump -- Blue platforms slow you down -- Backspace to restart the level -- Escape to return to level select diff --git a/_content/scripting/intro.md b/_content/scripting/intro.md deleted file mode 100644 index cd94ca54..00000000 --- a/_content/scripting/intro.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Scripting for Games Intro ---- -These games were each made over a couple of weeks as part of a college course called Scripting for Games. They were each intended to test our proficiency at a couple parts of Unity programming. Unfortunately the projects often, just through poor timing, coincided with projects and exams from other courses, but I did my best to innovate each time. I was a bit too ambitious with the final project, Start, where I had intended to use procedural generation to create music to the correct tempo for the player to take their actions to. Instead I had to remove that feature and replace it with some music I'm not super happy with. Additionally, needing to do everything - not just the programming but also making the enemies, particle effects, levels, etc. means these projects aren't the _best_ examples of what I can do in Unity, but should illustrate a decent level of competency. For a better example where I got to just focus on the programming and had time to add things like scriptable objects with custom editor scripts, check out [Dice Armor](/dicearmor). diff --git a/_content/scripting/questable.md b/_content/scripting/questable.md deleted file mode 100644 index 01181486..00000000 --- a/_content/scripting/questable.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: default -title: Questable ---- -#### Questable - -Note: If the web version is too slow, you can download it for windows [here](/assets/scripting-assets/Questable/win.zip). - -The purpose of this project was to demonstrate how to create a game where you use raycasts and projectiles to make guns, and nav meshes for basic AI. - -**Controls:** - -Move - WASD -Aim - Mouse -Fire Bullets - Left Mouse Button -Quit - Escape -Restart - Backspace - -After obtaining the paint gun... - -Fire Paint - Right Mouse Button -Crouch - Control -Climb paint - Control near paint on a vertical surface - -**How to Play:** - -Move from room to room until you reach the end. Each room will introduce a new enemy or mechanic. - -Also, it's like really easy. I didn't spend much time on level design because I didn't have much time to work on this project this time around, so I really needed to focus on scripting this time. - -I think my ideas of the paint gun were a bit too grand considering all the other stuff I had going on these 3 weeks. Sorry about that, there won't be things like it detecting the edges of surfaces. And again, I didn't really have time to make any levels that really used the mechanic, but it's scripted and that's the part that matters. diff --git a/_content/scripting/start.md b/_content/scripting/start.md deleted file mode 100644 index cde6de2d..00000000 --- a/_content/scripting/start.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: default -title: Start ---- -#### Start - -Note: If the web version is too slow, you can download it for windows [here](/assets/scripting-assets/Start/win.zip). - -The purpose of this project was to demonstrate how to create a game with multiple mechanics and features. - -**Controls:** - -Navigate the interface using the mouse - -*Keyboard:* - -- Join the game by pressing z in the player join screen -- Leave the game or Deready yourself by pressing x in the player join screen -- Ready yourself by pressing Enter in the player join screen -- Move your character using arrow keys (recommended) or WASD -- Perform actions using z, x, c, v (corresponding actions are listed in player join screen, but its setup like a, b, x, y for controllers) - -*Controller:* - -- Join the game by pressing a in the player join screen -- Leave the game or Deready yourself by pressing b in the player join screen -- Ready yourself by pressing Start in the player join screen -- Move your character using the joystick -- Perform actions using a, b, x, y (corresponding actions are listed in player join screen, but its setup like how it appears on an xbox controller) - - diff --git a/_content/shape/shape-asset1.md b/_content/shape/shape-asset1.md deleted file mode 100755 index bbc7b779..00000000 --- a/_content/shape/shape-asset1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Shape Tycoon Screenshot 1 ---- -![](/assets/shape-assets/screenshot1.jpg) diff --git a/_content/shape/shape-asset2.md b/_content/shape/shape-asset2.md deleted file mode 100755 index b1a2183d..00000000 --- a/_content/shape/shape-asset2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Shape Tycoon Screenshot 2 ---- -![](/assets/shape-assets/screenshot2.jpg) diff --git a/_content/shape/shape-asset3.md b/_content/shape/shape-asset3.md deleted file mode 100755 index 82fb56ce..00000000 --- a/_content/shape/shape-asset3.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Shape Tycoon Screenshot 3 ---- -![](/assets/shape-assets/screenshot3.jpg) diff --git a/_content/shape/shape-asset4.md b/_content/shape/shape-asset4.md deleted file mode 100755 index 0fbd7ebd..00000000 --- a/_content/shape/shape-asset4.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Shape Tycoon Screenshot 4 ---- -![](/assets/shape-assets/screenshot4.jpg) diff --git a/_content/shape/shape-asset5.md b/_content/shape/shape-asset5.md deleted file mode 100755 index 08dd6c80..00000000 --- a/_content/shape/shape-asset5.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Shape Tycoon Screenshot 5 ---- -![](/assets/shape-assets/screenshot5.jpg) diff --git a/_content/shape/shape.md b/_content/shape/shape.md deleted file mode 100755 index 7a512683..00000000 --- a/_content/shape/shape.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: default -title: Shape Tycoon ---- -Shape Tycoon is a game where you play as a shape that can shift between several geometric objects in order to entertain an audience. Try to become so popular the entire world is your audience! - -Each of your shapes has an attention meter, and you need to shift so that it never gets too low, or else you'll start losing audience members. Audience members generate revenue for you to augment your shapes to help you grow and expand your audience. - -It runs in the browser so anyone can play it, but I recommend the desktop version as it'll run smoother and can probably be resized and stuff. - -This game was made using the LibGDX engine, by badlogic games. It's a java game, but uses GWT to make the web version. diff --git a/_content/slime/embed.md b/_content/slime/embed.md deleted file mode 100644 index cd28f777..00000000 --- a/_content/slime/embed.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Slime Chargers Embed -embed: /assets/slime-assets/Slime-Chargers/index.html ---- diff --git a/_content/slime/slime-asset1.md b/_content/slime/slime-asset1.md deleted file mode 100755 index 09806bef..00000000 --- a/_content/slime/slime-asset1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Slime Chargers Screenshot 1 ---- -![](/assets/slime-assets/screenshot1.png) diff --git a/_content/slime/slime-asset2.md b/_content/slime/slime-asset2.md deleted file mode 100755 index f6a402c0..00000000 --- a/_content/slime/slime-asset2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Slime Chargers Screenshot 2 ---- -![](/assets/slime-assets/screenshot2.png) diff --git a/_content/slime/slime-asset3.md b/_content/slime/slime-asset3.md deleted file mode 100755 index c1767db1..00000000 --- a/_content/slime/slime-asset3.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Slime Chargers Screenshot 3 ---- -![](/assets/slime-assets/screenshot3.png) diff --git a/_content/slime/slime-asset4.md b/_content/slime/slime-asset4.md deleted file mode 100755 index ecdb3a4d..00000000 --- a/_content/slime/slime-asset4.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Slime Chargers Screenshot 4 ---- -![](/assets/slime-assets/screenshot4.png) diff --git a/_content/slime/slime.md b/_content/slime/slime.md deleted file mode 100755 index 9c8c4db9..00000000 --- a/_content/slime/slime.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Slime Chargers! ---- -A rare crystal has emerged, and you've taken your flying fortress to obtain it. Unfortunately, you'll first need to charge it up, before you can remove it. To do so you'll use a special breed of slimes that can charge these crystals through contact. Use your fortress to protect your slimes as they charge up your crystals! diff --git a/_content/solar/solar-asset1.md b/_content/solar/solar-asset1.md deleted file mode 100755 index bfca1c45..00000000 --- a/_content/solar/solar-asset1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Solar TD Screenshot 1 ---- -![](/assets/solar-assets/screenshot-1.png) diff --git a/_content/solar/solar-asset2.md b/_content/solar/solar-asset2.md deleted file mode 100755 index b57034e1..00000000 --- a/_content/solar/solar-asset2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Solar TD Screenshot 2 ---- -![](/assets/solar-assets/screenshot-2.png) diff --git a/_content/solar/solar-asset3.md b/_content/solar/solar-asset3.md deleted file mode 100755 index 3a582dc6..00000000 --- a/_content/solar/solar-asset3.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Solar TD Screenshot 3 ---- -![](/assets/solar-assets/screenshot-3.png) diff --git a/_content/solar/solar-asset4.md b/_content/solar/solar-asset4.md deleted file mode 100755 index 18144dc9..00000000 --- a/_content/solar/solar-asset4.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Solar TD Screenshot 4 ---- -![](/assets/solar-assets/screenshot-4.png) diff --git a/_content/solar/solar-asset5.md b/_content/solar/solar-asset5.md deleted file mode 100755 index 788ecd4e..00000000 --- a/_content/solar/solar-asset5.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Solar TD Screenshot 5 ---- -![](/assets/solar-assets/screenshot-5.png) diff --git a/_content/solar/solar-asset6.md b/_content/solar/solar-asset6.md deleted file mode 100755 index fe333f60..00000000 --- a/_content/solar/solar-asset6.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Solar TD Screenshot 6 ---- -![](/assets/solar-assets/screenshot-6.png) diff --git a/_content/solar/solar.md b/_content/solar/solar.md deleted file mode 100755 index 9dcb1d78..00000000 --- a/_content/solar/solar.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Solar TD ---- -This was made in about a month for the LibGDX game jam! - -The game takes a lot of inspiration from Onslaught TD, an old flash game. Now its in HTML5 and in space, with some other new mechanics. - -There is no dev log, because over break I was focusing on family and only working on this in the down times. I didn't want to commit to documenting everything, apart from the commits themselves. diff --git a/_content/sorcery/sorcery.md b/_content/sorcery/sorcery.md deleted file mode 100755 index 901759df..00000000 --- a/_content/sorcery/sorcery.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Tower of Penultimate Sorcery ---- -A puzzle adventure game made in 48 hours for the Spring 2017 Game Jam by UTD's SGDA. It was made by Anthony Lawn and Grant Barbee in RPG Maker MV. The theme was "loops", which you'll find very relevant while solving the puzzles. diff --git a/_content/space/space-asset1.md b/_content/space/space-asset1.md deleted file mode 100755 index 2475bdf3..00000000 --- a/_content/space/space-asset1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Space Game Screenshot 1 ---- -![](/assets/space-assets/snap1.png) diff --git a/_content/space/space-asset2.md b/_content/space/space-asset2.md deleted file mode 100755 index ef0da3e7..00000000 --- a/_content/space/space-asset2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Space Game Screenshot 2 ---- -![](/assets/space-assets/snap2.png) diff --git a/_content/space/space-asset3.md b/_content/space/space-asset3.md deleted file mode 100755 index 47a64af7..00000000 --- a/_content/space/space-asset3.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Space Game Screenshot 3 ---- -![](/assets/space-assets/snap3.png) diff --git a/_content/space/space-asset4.md b/_content/space/space-asset4.md deleted file mode 100755 index 75efb878..00000000 --- a/_content/space/space-asset4.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Space Game Screenshot 4 ---- -![](/assets/space-assets/snap4.png) diff --git a/_content/space/space-asset5.md b/_content/space/space-asset5.md deleted file mode 100755 index 2755c689..00000000 --- a/_content/space/space-asset5.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Space Game Screenshot 5 ---- -![](/assets/space-assets/snap5.png) diff --git a/_content/space/space-asset6.md b/_content/space/space-asset6.md deleted file mode 100755 index 86d75660..00000000 --- a/_content/space/space-asset6.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Space Game Screenshot 6 ---- -![](/assets/space-assets/snap6.png) diff --git a/_content/space/space-asset7.md b/_content/space/space-asset7.md deleted file mode 100755 index f63760f3..00000000 --- a/_content/space/space-asset7.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Space Game Screenshot 7 ---- -![](/assets/space-assets/snap7.png) diff --git a/_content/space/space.md b/_content/space/space.md deleted file mode 100755 index 5cf37f35..00000000 --- a/_content/space/space.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Space Game ---- -Space Game is a game of mystery and discovery. You play the role of a scientist, who has found themselves in an endless loop of death and rebirth, with only your notes to link you to your previous experiences. As you play, your player writes everything you discover in a journal. So truly, survival is optional, as death is pretty meaningless. Instead, the game focuses on discovery and exploration, encouraging the player to try new things and experiment. From upgrading your ship to leveling up to making towers, every mechanic is built from the ground up to become progressively clearer. But beware, because, as the player learns, so do the enemies. - -Space Game features an advanced note system around which everything else is based. Enjoy countless hours of experimenting and trying out new strategies, various guns, upgrades, and towers. - -I stopped development on this because it became to big to work on for a single person, it went completely out of scope, fell victim to feature creep more times than I can count, etc. At the end I was working on making things easier for the player, and broke tower upgrades. I made the decision to keep the version that was nicer to use over the one with upgrades, since honestly it never needed upgrades. I'm still not satisfied with the state of the game, but oh well. Because of the mess that is the code base, this game is closed source. diff --git a/_content/strange/strange.md b/_content/strange/strange.md deleted file mode 100755 index b8bd7521..00000000 --- a/_content/strange/strange.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: default -title: 12 is Strange ---- -This is a game made in under 48 hours for UT Dallas' SDGA Fall 2015 Game Jam! - -Now that the jam is over, the plot, characters, and puzzles will be modified and expanded upon, potentially leaving the original theme of "12". So, there will be a downloadable of the "Game Jam version" for those that wish, but the official version will be the one playing in the browser. diff --git a/_content/tmt/contributions.md b/_content/tmt/contributions.md deleted file mode 100644 index 1ce175af..00000000 --- a/_content/tmt/contributions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: TMT Contributions ---- -In addition to many bug fixes and providing support to various mod creators on [the TMT discord](https://discord.gg/F3xveHV), I've directly contributed to the project by updating documentation, improving the discord link displays, and implementing the "lore" feature. I've additionally made several other tweaks that don't necessarily fit all TMT projects so they aren't present in the project itself, but appear as references in the source code for The Game Dev Tree. diff --git a/_content/tmt/lit.md b/_content/tmt/lit.md deleted file mode 100644 index 959a4835..00000000 --- a/_content/tmt/lit.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Lit ---- -During the Incremental Game Jam 2021 I wanted to use TMT to make a new game, and get a little more experimental with it, so here's a mod with no tree and an even bigger focus on player choice and strategy. Relatively short, but very fun! Check my discord for guides if you get stuck. - -[![](/assets/tmt-assets/lit.png)](http://thepaperpilot.org/lit/) - -If you'd like even more content, try a mod made by a user called loader3229 that extends the gameplay up to 200 light: [Lit+](https://qq1010903229.github.io/lit/). It does an amazing job at staying true to the spirit of the original, and even fixes a couple bugs I never did due to the game jam ending. diff --git a/_content/tmt/summary.md b/_content/tmt/summary.md deleted file mode 100644 index 46a78435..00000000 --- a/_content/tmt/summary.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: TMT Summary ---- -The Modding Tree is a modding platform made by Acamaeda for an incremental game called The Prestige Tree. I've contributed many features and bug fixes, and used the framework to create a few mods of my own. diff --git a/_content/tmt/thegamedevtree.md b/_content/tmt/thegamedevtree.md deleted file mode 100644 index c98953e4..00000000 --- a/_content/tmt/thegamedevtree.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: default -title: The Game Dev Tree ---- -I personally felt like the original game could've benefited from keeping earlier layers relevant for longer, and if layers resetting was along the branches rather than entire rows. To help test the modding framework, I made my own mod called The Game Dev Tree, that uses those concepts as a core foundation for its game design. It also became a bit of a playground to implement new ideas for TMT in a live game so I could receive feedback from players. - -[![](/assets/tmt-assets/screenshot.png)](http://thepaperpilot.org/gamedevtree/) diff --git a/_content/todo/todo-asset1.md b/_content/todo/todo-asset1.md deleted file mode 100755 index 7a0a3ac4..00000000 --- a/_content/todo/todo-asset1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: todo.md Screenshot 1 ---- -![](/assets/todo-assets/screenshot1.png) diff --git a/_content/todo/todo-asset2.md b/_content/todo/todo-asset2.md deleted file mode 100755 index 1495d5d4..00000000 --- a/_content/todo/todo-asset2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: todo.md Screenshot 2 ---- -![](/assets/todo-assets/screenshot2.png) diff --git a/_content/todo/todo.md b/_content/todo/todo.md deleted file mode 100755 index edc64c66..00000000 --- a/_content/todo/todo.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -layout: default -title: todo.md ---- -# todo.md - -Hello! This is a tool for making todo lists that uses [markdown](https://daringfireball.net/projects/markdown/) to render everything. - -Basically, you can take your notes in a nice plaintext format, which makes it easy to version control, sync, etc., but keep the benefits of _rich_ **text** and 😀s and tables and things. - -But this tool has other features, to make it more useful as a todo list. Basically headings can become drop-downs so you can more easily browse through your list, and there are sorting and filtering tools that allow you to control which items show up and their order. - -Also, a side note: While testing I was finding the typing fairly unresponsive when working with a large todo file, and eventually discovered it was grammarly that was at fault, not my stuff. So you might want to tell it not to work on this site, or just deal with the input lag/keep your todo list small. Of course, any other extensions that need to work as you type will probably have similar effects. - -While you can organized the list however you want, here's an example of how I use it and recommend it be used: - -## Example Heading - -- Welcome the world! `DUE:1969-10-29` `@WWW` `+DOD` `+ARPA` - -### Sub-Heading - -- Get started on the next project! - -## TODO - -- Publish todo.md! `@HOME` `+HIGH` - - - Make an app? - - Allow support for opening arbitrary markdown files - - Make it so you can create "todo.md" files from Drive - -- Fix bugs - - - Showdown only supports nested lists up to 2 layers deep. Since my personal todo.md has some 3-layered lists, this bugs me. - -> Note: This is just an example of a "bug" I don't think will be fixed soon. Real bugs should be put into the bug tracker diff --git a/_content/toweroffense/embed.md b/_content/toweroffense/embed.md deleted file mode 100644 index ca4c8df7..00000000 --- a/_content/toweroffense/embed.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Tower Offense Embed -embed: /assets/toweroffense-assets/Tower-Offense/index.html ---- diff --git a/_content/toweroffense/screenshot1.md b/_content/toweroffense/screenshot1.md deleted file mode 100644 index 5569af28..00000000 --- a/_content/toweroffense/screenshot1.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Tower Offense Screenshot 1 ---- -![](/assets/toweroffense-assets/screenshot1.png) diff --git a/_content/toweroffense/screenshot2.md b/_content/toweroffense/screenshot2.md deleted file mode 100644 index 0970ac54..00000000 --- a/_content/toweroffense/screenshot2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Tower Offense Screenshot 2 ---- -![](/assets/toweroffense-assets/screenshot2.png) diff --git a/_content/toweroffense/screenshot3.md b/_content/toweroffense/screenshot3.md deleted file mode 100644 index 92f01700..00000000 --- a/_content/toweroffense/screenshot3.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Tower Offense Screenshot 3 ---- -![](/assets/toweroffense-assets/screenshot3.png) diff --git a/_content/toweroffense/toweroffense.md b/_content/toweroffense/toweroffense.md deleted file mode 100644 index 17276a75..00000000 --- a/_content/toweroffense/toweroffense.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: default -title: Tower Offense ---- -A game made in 48 hours for the 4th Annual Chillenium at Texas A&M University. It was made by Team NaN, consisting of Anthony Lawn, Grant Barbee, Hudson Bielstein, and Daniel Casper. The theme was "Role Reversal". - -You play the role of a village of animals who've found the way to their watering hole suddenly blocked by stone towers in their likenesses. Follow this Seussian tale as they mount an offense against these towers in the hopes of restoring normalcy to their lives. - -This is the first game to use babble.js, the virtual puppet rendering library I wrote for Babble Buds and associated programs. There are a total of 7 cutscenes in this game, each using babble.js puppets to make them fun and interesting. - -Gameplay-wise, its a bit like an idle/incremental game. Send units out using food, which is generated automatically, and gain gold the farther along the path the units make it. Spend gold on buildings, which do everything from increasing your food generation and storage, to improving your units, to unlocking new ones. All in all, pretty good for a 48 hour game. diff --git a/_content/vecs/kronos.md b/_content/vecs/kronos.md deleted file mode 100644 index a192def9..00000000 --- a/_content/vecs/kronos.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: default -title: Kronos ---- -Eventual plans for this engine include putting it on steam with workshop support so users can create their own systems and renderers, share them, and create custom worlds mixing and matching any systems and renderers available. - -As a part of this, several worlds will ship with the game to provide a base to work on. For example, a nice voxel world that workshop items can add new items, blocks, and mechanics to. - -Another world will show off the user interfaces that can be built in V-ecs, through the form a 5-chapter incremental narrative-based game called Kronos. Development on this world is expected to start in 2021 but pieces of it may be created before then. - -## Sands of Time - -Chapter 2 will introduce several isolated mini-incremental games, one of which is currently available as a standalone game called "Sands of Time", downloadable [here](https://thepaperpilot.itch.io/sands-of-time). - -![](/assets/vecs-assets/sandsoftime.png) diff --git a/_content/vecs/screenshot.md b/_content/vecs/screenshot.md deleted file mode 100644 index 45ba1147..00000000 --- a/_content/vecs/screenshot.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Vecs Screenshot ---- -![](/assets/vecs-assets/screenshot.png) diff --git a/_content/vecs/summary.md b/_content/vecs/summary.md deleted file mode 100644 index 2a8530cb..00000000 --- a/_content/vecs/summary.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Vecs Summary ---- -V-ecs (pronounced "Vex") is a vulkan-based engine I made for making highly moddable games and tools in lua, centered around the ECS design pattern and a work-stealing job system. - -The engine works with "worlds", which are collections of systems and renderers. The engine comes with several worlds using systems and renderers I made, including a voxel world, an incremental game, and some test scenes. All of these include systems to render the fps as well as show a debug console by typing the grave key (\`). The default world is a title screen that detects any worlds in the "worlds" folder and displays a button for each of them. - -![](/assets/vecs-assets/debug.png) diff --git a/_content/web/web.md b/_content/web/web.md deleted file mode 100755 index 8a84d26d..00000000 --- a/_content/web/web.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default -title: Web Design ---- -I've designed this website, and you can see the source [here](https://github.com/thepaperpilot/thepaperpilot.github.io/). I've also made the website for [UTD's PreProduction Collaborative](https://utdprepro.github.io/) club, whose source you can see [here](https://github.com/utdprepro/utdprepro.github.io). diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100755 index 20244f30..00000000 --- a/_layouts/default.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - {{ page.title }} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - {% if page.title != "The Paper Pilot" %} -

{{ page.title }}

- {% endif %} -
- {% for section in page.sections %} -
{{ section }}
- {% endfor %} - - {% if page.links %} - {% for link in page.links %} - {% assign split = link | split: "|" %} - {{ split[0] }} - {% endfor %} - {% endif %} -
-
- - {% if page.cards %} - {% for card in page.cards %} - {% for page in site.content %} - {% if page.title == card %} - {% if page.nocard %} - {{ page.content }} - {% else %} -
-
-
- {% if page.embed %} -
- - -
- {% else %} - {{ page.content | markdownify }} - {% endif %} -
-
-
- {% endif %} - {% endif %} - {% endfor %} - {% endfor %} - {% elsif page.nocard %} - {{ content }} - {% else %} -
-
-
- {{ content }} -
-
-
- {% endif %} - - {% if page.tags.size > 0 %} -
-
- {% for tag in page.tags %} - {{ tag }} - {% endfor %} -
-
- {% endif %} - - - - - - - diff --git a/_posts/2013-12-04-space.md b/_posts/2013-12-04-space.md deleted file mode 100755 index 52ac0000..00000000 --- a/_posts/2013-12-04-space.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Space Game -category: Game -cards: [Space Game, Space Game Screenshot 1, Space Game Screenshot 2, Space Game Screenshot 3, Space Game Screenshot 4, Space Game Screenshot 5, Space Game Screenshot 6, Space Game Screenshot 7] -links: ["Download Game|https://thepaperpilot.itch.io/space-game"] -tags: [java, libgdx] ---- -Fulfill your curiosity in this arcade shooter with a focus on experimentation, rather than survival. diff --git a/_posts/2014-04-13-kiosk.md b/_posts/2014-04-13-kiosk.md deleted file mode 100755 index 09e5c6eb..00000000 --- a/_posts/2014-04-13-kiosk.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Eagle Scout Project -category: Other -cards: [Computer Science Kiosk, Kiosk Picture 1, Kiosk Picture 2, Kiosk Picture 3, Kiosk Picture 4, Kiosk Picture 5, Kiosk Picture 6] -links: ["Source Code|https://github.com/thepaperpilot/Computer-Science-Kiosk"] -tags: [java, libgdx] ---- -This is an open source program for a kiosk that will teach students the basics of computer science. It was initiated as a part of Anthony Lawn’s Eagle Scout Project, which was to build such a kiosk to place in the Quail Valley Middle School library. diff --git a/_posts/2014-08-07-conway.md b/_posts/2014-08-07-conway.md deleted file mode 100755 index 03bebde4..00000000 --- a/_posts/2014-08-07-conway.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Conway -category: Game -cards: [Conway] -links: ["Source Code|https://github.com/thepaperpilot/Conway"] -tags: [java, android] ---- -A small game where you must find an initial state in a Conway's Game of Life system that stabilizes to match certain criteria. diff --git a/_posts/2015-06-23-portfolio.md b/_posts/2015-06-23-portfolio.md deleted file mode 100755 index ee93ce29..00000000 --- a/_posts/2015-06-23-portfolio.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: default -title: Digital Drawing -category: Other -cards: [Digital Drawing 1, Digital Drawing 2, Digital Drawing 3, Digital Drawing 4, Digital Drawing 5] -tags: [photoshop] ---- -I also like making digital art! In particular, space-scapes. Here's a portfolio of pieces I've made in various medias. diff --git a/_posts/2015-09-26-ican.md b/_posts/2015-09-26-ican.md deleted file mode 100755 index 199e64fb..00000000 --- a/_posts/2015-09-26-ican.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default -title: iCan -category: Software -cards: [iCan, iCan Screenshot 1, iCan Screenshot 2, iCan Screenshot 3] -links: ["Source Code|https://github.com/brianqvpham/iCan"] -tags: [java, android, HackTX] -published: false ---- -A recycling promotion app made for HackTX 2015. diff --git a/_posts/2015-10-23-strange.md b/_posts/2015-10-23-strange.md deleted file mode 100755 index 78aeed58..00000000 --- a/_posts/2015-10-23-strange.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: 12 is Strange -category: Game -cards: [12 is Strange] -links: ["Source Code|https://github.com/thepaperpilot/12-is-strange", "Play Game|https://thepaperpilot.itch.io/12-is-strange"] -tags: [java, libgdx, sgda] ---- -This is a point and click adventure made in under 48 hours for UT Dallas' SDGA Fall 2015 Game Jam! diff --git a/_posts/2015-12-19-solar.md b/_posts/2015-12-19-solar.md deleted file mode 100755 index b262b553..00000000 --- a/_posts/2015-12-19-solar.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default -title: Solar TD -category: Game -banner: solar -cards: [Solar TD, Solar TD Screenshot 1, Solar TD Screenshot 2, Solar TD Screenshot 3, Solar TD Screenshot 4, Solar TD Screenshot 5, Solar TD Screenshot 6] -links: ["Source Code|https://github.com/thepaperpilot/SolarTD", "Play Game|http://thepaperpilot.itch.io/solar-td"] -tags: [java, libgdx] ---- -A game inspired by Onslaught TD, an old flash game. Now its in HTML5 and in space, with some other new mechanics. Made in 24 hours for the libGDX game jam. diff --git a/_posts/2016-02-03-red.md b/_posts/2016-02-03-red.md deleted file mode 100755 index 7769b64e..00000000 --- a/_posts/2016-02-03-red.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: default -title: Red Pen -category: Game -banner: redpen -cards: [Red Pen] -links: ["Source Code|https://github.com/thepaperpilot/Red-Pen", "Store Page|http://thepaperpilot.itch.io/red-pen"] -tags: [java, libgdx, development] -published: false ---- -An RPG about a writer who sells their soul to the devil in exchange for extraordinary writing abilities. diff --git a/_posts/2016-04-01-fourth.md b/_posts/2016-04-01-fourth.md deleted file mode 100755 index d7bf99a1..00000000 --- a/_posts/2016-04-01-fourth.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default -title: Fourth Order -category: Game -banner: fourth -cards: [Fourth Order, Fourth Order Title] -links: ["Source Code|https://github.com/thepaperpilot/fourth-order", "Play Game|https://thepaperpilot.itch.io/fourth-order"] -tags: [java, libgdx, sgda] ---- -A game made in under 48 hours for UT Dallas' SGDA Spring 2016 Game Jam! A match-3 puzzle RPG, reminiscent of Puzzle Quest. diff --git a/_posts/2016-04-15-shape.md b/_posts/2016-04-15-shape.md deleted file mode 100755 index 45e7ebcb..00000000 --- a/_posts/2016-04-15-shape.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default -title: Shape Tycoon -category: Game -banner: shape -cards: [Shape Tycoon, Shape Tycoon Screenshot 1, Shape Tycoon Screenshot 2, Shape Tycoon Screenshot 3, Shape Tycoon Screenshot 4, Shape Tycoon Screenshot 5] -links: ["Source Code|https://github.com/thepaperpilot/shape-tycoon", "Play Game|https://thepaperpilot.itch.io/shape-tycoon", "Ludum Dare Entry|http://ludumdare.com/compo/ludum-dare-35/?action=preview&uid=90524"] -tags: [java, libgdx, ludum dare] ---- -Shape Tycoon is a game made for Ludum Dare 35 where you play as a shape that can shift between several geometric objects in order to entertain an audience. Try to become so popular the entire world is your audience! diff --git a/_posts/2016-06-30-markov.md b/_posts/2016-06-30-markov.md deleted file mode 100755 index 3df8ce84..00000000 --- a/_posts/2016-06-30-markov.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: default -title: Markov Chains -category: Software -cards: [Markov Chains] -tags: [javascript, web] ---- -A rock paper scissors game using markov chains to predict the player's pick. Due to the limitations of markov chains, it's not really good. But I feel it's at least better than RNG, since *if* the player uses a simple pattern, the chain will figure it out. diff --git a/_posts/2016-08-03-reddit.md b/_posts/2016-08-03-reddit.md deleted file mode 100755 index 362464cb..00000000 --- a/_posts/2016-08-03-reddit.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Reddit Exporter -category: Software -cards: [Reddit Exporter] -links: ["Source Code|https://github.com/thepaperpilot/RedditSavedLinksExporter"] -tags: [javascript, python, tornado] ---- -Uses OAuth to talk to reddit and retrieve all your saved links, and export them to useful formats, and maybe wipe them all afterwards. diff --git a/_posts/2016-08-14-click.md b/_posts/2016-08-14-click.md deleted file mode 100755 index 0360acbe..00000000 --- a/_posts/2016-08-14-click.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: One Click Man -category: Game -cards: [One Click Man] -links: ["Source Code|https://github.com/thepaperpilot/OneClickMan", "Play Game|https://thepaperpilot.itch.io/one-click-man"] -tags: [java, libgdx] ---- -A small game made for the one button jam that explores the idea of being able to defeat any opponent in a single click. Made for the One Button Jam 2016 in under a week. diff --git a/_posts/2016-08-28-todo.md b/_posts/2016-08-28-todo.md deleted file mode 100755 index d3b2942e..00000000 --- a/_posts/2016-08-28-todo.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: default -title: todo.md -category: Software -cards: [todo.md, todo.md Screenshot 1, todo.md Screenshot 2] -links: ["Source Code|https://github.com/thepaperpilot/todo.md"] -tags: [javascript, python, tornado] ---- -todo.md is a web app for listing things to do in _beautiful_ **markdown**. Using a plaintext standard makes your todo list easy to version control, sync, and of course independent of the tool you use. - -This app specifically adds features like filtering and collapsing to allow you to more easily read and act upon even the largest of todo lists- and best of all? It's all automatically synced to Google Drive so you can access your list from any device, anywhere. diff --git a/_posts/2016-09-02-webdesign.md b/_posts/2016-09-02-webdesign.md deleted file mode 100755 index 8d78499d..00000000 --- a/_posts/2016-09-02-webdesign.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: default -title: Web Design -category: Other -cards: [Web Design] -tags: [javascript] ---- -Websites I've designed for myself or others. diff --git a/_posts/2016-09-17-blackhat.md b/_posts/2016-09-17-blackhat.md deleted file mode 100755 index 9fafc769..00000000 --- a/_posts/2016-09-17-blackhat.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Black Hat -category: Game -banner: blackhat -cards: [Black Hat Prototype, Black Hat] -tags: [design document] ---- -A game about an 80s blackhat hacker who plans and executes feats of social engineering to take down the largest conglomerate business in history. diff --git a/_posts/2016-09-23-nan.md b/_posts/2016-09-23-nan.md deleted file mode 100755 index 4bf4bbed..00000000 --- a/_posts/2016-09-23-nan.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: default -title: NaN -category: Game -banner: nan -cards: [NaN, NaN Screenshot 1, NaN Screenshot 2, NaN Screenshot 3] -links: ["Source Code|https://github.com/thepaperpilot/NaN", "Download Game|https://thepaperpilot.itch.io/nan"] -tags: [python, pygame, chillenium] -languages: [Py] ---- -A short puzzle game made by me and Grant Barbee in 48 hours for the 3rd Annual Chillenium at Texas A&M University. The theme was "foofaraw", which basically means to make a big deal about nothing. diff --git a/_posts/2016-10-05-namedraw.md b/_posts/2016-10-05-namedraw.md deleted file mode 100755 index 51916b8d..00000000 --- a/_posts/2016-10-05-namedraw.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default -title: Name Draw -category: Software -banner: namedraw -cards: [Name Draw] -links: ["Source Code|https://github.com/thepaperpilot/NameDraw", "Web App|https://namedraw.tech"] -tags: [javascript, ruby, rails] ---- -A web app for co-ordinating group gift exchanges allowing for a variety of situations including secret santas or complex rules involving restricting who can give gifts to whom. diff --git a/_posts/2017-03-25-sorcery.md b/_posts/2017-03-25-sorcery.md deleted file mode 100755 index 12e23d77..00000000 --- a/_posts/2017-03-25-sorcery.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Tower of Penultimate Sorcery -category: Game -cards: [Tower of Penultimate Sorcery] -links: ["Source Code|https://github.com/thepaperpilot/Tower-Of-Penultimate-Sorcery", "Play Game|https://thepaperpilot.itch.io/tower-of-penultimate-sorcery"] -tags: [rpg maker, sgda] ---- -A puzzle adventure game made in 48 hours for the Spring 2017 Game Jam by UTD's SGDA. It was made by Anthony Lawn and Grant Barbee in RPG Maker MV. The theme was "loops", which you'll find very relevant while solving the puzzles. diff --git a/_posts/2017-03-30-babble.md b/_posts/2017-03-30-babble.md deleted file mode 100755 index 82a22ca5..00000000 --- a/_posts/2017-03-30-babble.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default -title: Babble Buds -category: Software -banner: babble -cards: [Babble Buds, Babble Buds Screenshot, Engine, Movie Maker, Babble MM Screenshot] -links: ["Source Code|https://github.com/thepaperpilot/Babble-Buds", "Download|https://github.com/thepaperpilot/Babble-Buds/releases", "Website|http://babblebuds.xyz"] -tags: [javascript, pixi.js] ---- -A free, open source virtual puppet show engine I made for web and unity, as well as an accompanying electron-based puppet editor and multiplayer stage. Use it for enhancing your digital tabletop roleplaying game, creating silly videos, or even scripting cutscenes in a videogame! diff --git a/_posts/2017-07-28-slime.md b/_posts/2017-07-28-slime.md deleted file mode 100755 index 18544501..00000000 --- a/_posts/2017-07-28-slime.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: default -title: Slime Chargers! -category: Game -banner: slime -cards: [Slime Chargers Embed, Slime Chargers!, Slime Chargers Screenshot 1, Slime Chargers Screenshot 2, Slime Chargers Screenshot 3, Slime Chargers Screenshot 4] -links: ["Source Code|https://github.com/thepaperpilot/Slime-Chargers", "Play Game|https://thepaperpilot.itch.io/ld39", "Ludum Dare Entry|https://ldjam.com/events/ludum-dare/39/slime-chargers"] -tags: [javascript, pixi.js, ludum dare] -languages: [JS] ---- -A short game I made for Ludum Dare 39 about using slimes to charge crystals. It was made entirely by me, including the design, art, sound, and of course code. The theme was "Running Out of Power". diff --git a/_posts/2017-09-18-scripting.md b/_posts/2017-09-18-scripting.md deleted file mode 100644 index bc80e2fd..00000000 --- a/_posts/2017-09-18-scripting.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default -title: Scripting for Games -category: Game -banner: scripting -cards: [Scripting for Games Intro, Questable, Incarcerated, Start] -links: ["Source Code|https://github.com/thepaperpilot/Scripting-For-Games", "Questable|/assets/scripting-assets/Questable/index.html", "Incarcerated|/assets/scripting-assets/Incarcerated/index.html", "Start|/assets/scripting-assets/Start/index.html"] -tags: [c#, unity] ---- -A collection of projects made for my Scripting for Games course. diff --git a/_posts/2017-10-14-toweroffense.md b/_posts/2017-10-14-toweroffense.md deleted file mode 100644 index e03d8732..00000000 --- a/_posts/2017-10-14-toweroffense.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: default -title: Tower Offense -category: Game -banner: toweroffense -cards: [Tower Offense Embed, Tower Offense, Tower Offense Screenshot 1, Tower Offense Screenshot 2, Tower Offense Screenshot 3] -links: ["Source Code|https://github.com/thepaperpilot/Tower-Offense", "Play Game|https://thepaperpilot.itch.io/tower-offense"] -tags: [javascript, pixi.js, chillenium] -languages: [JS] ---- -A anti-tower defense game made in 48 hours for the 4th Annual Chillenium at Texas A&M University. It was made by Team NaN, consisting of myself, Grant Barbee, Hudson Bielstein, and Daniel Casper. The theme was "Role Reversal". diff --git a/_posts/2017-12-27-dicearmor.md b/_posts/2017-12-27-dicearmor.md deleted file mode 100644 index f545d67b..00000000 --- a/_posts/2017-12-27-dicearmor.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default -title: Dice Armor -category: Game -banner: dice -cards: [Dice Armor Summary, da2, da2-caption, editors, editors-caption, simulator, simulator-caption, da1, da1-caption, da6, da6-caption, da7, da7-caption, da8, da8-caption, da3, da3-caption, da4, da4-caption, da5, da5-caption, da9, da9-caption] -links: ["Download|https://drive.google.com/open?id=18rwqEIdMChdGtB-9LdI4wiqeM5C5ViOL"] -tags: [c#, unity] ---- -Roll your armor, attack your opponent, and seize victory in this dice dueling game. Collect dice with varying abilities, elements, and stats as you play through an action-packed adventure! I was the lead programmer on a team of nine creating this game in a semester long college course. diff --git a/_posts/2019-05-1-birb.md b/_posts/2019-05-1-birb.md deleted file mode 100644 index b70305be..00000000 --- a/_posts/2019-05-1-birb.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default -title: Birb -category: Game -banner: birb -cards: [Birb Summary, Birb Screenshot] -links: ["Windows Download|https://www.dropbox.com/s/g00y42hexykv4f1/birb.zip?dl=0"] -tags: [c#, unity, kinect] ---- -A small Kinect project based off Fru made for my Computer Graphics Assignment. Use your silhouette to affect the world and solve puzzles. diff --git a/_posts/2019-10-07-citadel.md b/_posts/2019-10-07-citadel.md deleted file mode 100644 index bd3338d1..00000000 --- a/_posts/2019-10-07-citadel.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Capture the Citadel -category: Game -cards: [CtC Summary, CtC Screenshot] -links: ["Source Code|https://github.com/thepaperpilot/Capture-the-Citadel"] -tags: [c#, unity, vr] ---- -A 3D VR re-envisioning of a Slay the Spire-style game by Anthony Lawn and Grant Barbee. diff --git a/_posts/2020-02-03-vecs.md b/_posts/2020-02-03-vecs.md deleted file mode 100644 index 087daf10..00000000 --- a/_posts/2020-02-03-vecs.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: V-ecs -category: Other -cards: [Vecs Screenshot, Vecs Summary, Kronos] -links: ["Source Code|https://github.com/thepaperpilot/V-ECS"] -tags: [c++, lua, vulkan] ---- -V-ecs (pronounced "Vex") is a vulkan-based engine I made for making highly moddable games and tools in lua, centered around the ECS design pattern and a work-stealing job system. diff --git a/_posts/2020-03-03-optispeech.md b/_posts/2020-03-03-optispeech.md deleted file mode 100644 index 46219a57..00000000 --- a/_posts/2020-03-03-optispeech.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: OptiSpeech -category: Other -cards: [OptiSpeech Summary, OptiSpeech Demo 1, OptiSpeech Demo 2, OptiSpeech 2] -links: [] -tags: [c#, unity] ---- -The Optispeech project involves designing and testing a real-time tongue model that can be viewed in a transparent head while a subject talks — for the purposes of treating speech errors and teaching foreign language sounds. This work has been conducted in partnership with Vulintus and with support from the National Institutes of Health (NIH). The UT Dallas Speech Production Lab is currently updating the program to use updated versions of Unity and adding support for more features and hardware. diff --git a/_posts/2020-10-18-tmt.md b/_posts/2020-10-18-tmt.md deleted file mode 100644 index 314d231b..00000000 --- a/_posts/2020-10-18-tmt.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: default -title: The Modding Tree -category: Other -banner: tmt -cards: [TMT Summary, TMT Contributions, The Game Dev Tree, Lit] -links: ["Source Code|https://github.com/thepaperpilot/The-Modding-Tree", "The Game Dev Tree|http://thepaperpilot.org/gamedevtree/", "Lit|http://thepaperpilot.org/lit/"] -tags: [javascript] -languages: [JS] ---- -The Modding Tree is a modding platform made by Acamaeda for an incremental game called The Prestige Tree. I've contributed many features and bug fixes, and used the framework to create a few mods of my own. diff --git a/assets/babble-assets/babblemm screenshot.jpg b/assets/babble-assets/babblemm screenshot.jpg deleted file mode 100644 index 1ee0a1a4..00000000 Binary files a/assets/babble-assets/babblemm screenshot.jpg and /dev/null differ diff --git a/assets/babble-assets/babblemm screenshot.png b/assets/babble-assets/babblemm screenshot.png deleted file mode 100644 index 04f0f12e..00000000 Binary files a/assets/babble-assets/babblemm screenshot.png and /dev/null differ diff --git a/assets/babble-assets/screenshot.jpg b/assets/babble-assets/screenshot.jpg deleted file mode 100644 index d067589d..00000000 Binary files a/assets/babble-assets/screenshot.jpg and /dev/null differ diff --git a/assets/babble-assets/screenshot.png b/assets/babble-assets/screenshot.png deleted file mode 100644 index 5f7d3cf7..00000000 Binary files a/assets/babble-assets/screenshot.png and /dev/null differ diff --git a/assets/banners/babble.png b/assets/banners/babble.png deleted file mode 100755 index 24f17e73..00000000 Binary files a/assets/banners/babble.png and /dev/null differ diff --git a/assets/banners/birb.png b/assets/banners/birb.png deleted file mode 100644 index b40a20e0..00000000 Binary files a/assets/banners/birb.png and /dev/null differ diff --git a/assets/banners/dice.png b/assets/banners/dice.png deleted file mode 100644 index 65bd096c..00000000 Binary files a/assets/banners/dice.png and /dev/null differ diff --git a/assets/banners/fourth.png b/assets/banners/fourth.png deleted file mode 100644 index 3e97631a..00000000 Binary files a/assets/banners/fourth.png and /dev/null differ diff --git a/assets/banners/nan.png b/assets/banners/nan.png deleted file mode 100755 index 51d20571..00000000 Binary files a/assets/banners/nan.png and /dev/null differ diff --git a/assets/banners/scripting.png b/assets/banners/scripting.png deleted file mode 100755 index 3776d155..00000000 Binary files a/assets/banners/scripting.png and /dev/null differ diff --git a/assets/banners/shape.png b/assets/banners/shape.png deleted file mode 100644 index a6a7148d..00000000 Binary files a/assets/banners/shape.png and /dev/null differ diff --git a/assets/banners/slime.png b/assets/banners/slime.png deleted file mode 100755 index 6b3ca878..00000000 Binary files a/assets/banners/slime.png and /dev/null differ diff --git a/assets/banners/solar.png b/assets/banners/solar.png deleted file mode 100755 index 32814cd7..00000000 Binary files a/assets/banners/solar.png and /dev/null differ diff --git a/assets/banners/tmt.png b/assets/banners/tmt.png deleted file mode 100644 index 6b655c78..00000000 Binary files a/assets/banners/tmt.png and /dev/null differ diff --git a/assets/banners/toweroffense.png b/assets/banners/toweroffense.png deleted file mode 100644 index a4c7d49d..00000000 Binary files a/assets/banners/toweroffense.png and /dev/null differ diff --git a/assets/birb-assets/birb screenshot.png b/assets/birb-assets/birb screenshot.png deleted file mode 100644 index 0f201ae5..00000000 Binary files a/assets/birb-assets/birb screenshot.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/eyebrows/-1370165314.png b/assets/blackhat-assets/assets/eyebrows/-1370165314.png deleted file mode 100755 index eeebb41f..00000000 Binary files a/assets/blackhat-assets/assets/eyebrows/-1370165314.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/eyebrows/-1478408941.png b/assets/blackhat-assets/assets/eyebrows/-1478408941.png deleted file mode 100755 index bd4e2df2..00000000 Binary files a/assets/blackhat-assets/assets/eyebrows/-1478408941.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/eyebrows/-1624236206.png b/assets/blackhat-assets/assets/eyebrows/-1624236206.png deleted file mode 100755 index bb218904..00000000 Binary files a/assets/blackhat-assets/assets/eyebrows/-1624236206.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/eyebrows/-894109551.png b/assets/blackhat-assets/assets/eyebrows/-894109551.png deleted file mode 100755 index 811eec9d..00000000 Binary files a/assets/blackhat-assets/assets/eyebrows/-894109551.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/eyebrows/94370077.png b/assets/blackhat-assets/assets/eyebrows/94370077.png deleted file mode 100755 index bbfa1910..00000000 Binary files a/assets/blackhat-assets/assets/eyebrows/94370077.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/eyes/-679379193.png b/assets/blackhat-assets/assets/eyes/-679379193.png deleted file mode 100755 index 1aaf3c21..00000000 Binary files a/assets/blackhat-assets/assets/eyes/-679379193.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/glasses/-1259854622.png b/assets/blackhat-assets/assets/glasses/-1259854622.png deleted file mode 100755 index fe85be89..00000000 Binary files a/assets/blackhat-assets/assets/glasses/-1259854622.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/hats/-1485571036.png b/assets/blackhat-assets/assets/hats/-1485571036.png deleted file mode 100755 index 7900787b..00000000 Binary files a/assets/blackhat-assets/assets/hats/-1485571036.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/hats/-1611255066.png b/assets/blackhat-assets/assets/hats/-1611255066.png deleted file mode 100755 index 865b7ffc..00000000 Binary files a/assets/blackhat-assets/assets/hats/-1611255066.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/hats/-479894397.png b/assets/blackhat-assets/assets/hats/-479894397.png deleted file mode 100755 index f9e4fabf..00000000 Binary files a/assets/blackhat-assets/assets/hats/-479894397.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/hats/-5576877.png b/assets/blackhat-assets/assets/hats/-5576877.png deleted file mode 100755 index bcb61ea8..00000000 Binary files a/assets/blackhat-assets/assets/hats/-5576877.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/hats/208380174.png b/assets/blackhat-assets/assets/hats/208380174.png deleted file mode 100755 index 2f20a705..00000000 Binary files a/assets/blackhat-assets/assets/hats/208380174.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/hats/354769791.png b/assets/blackhat-assets/assets/hats/354769791.png deleted file mode 100755 index 9dff913c..00000000 Binary files a/assets/blackhat-assets/assets/hats/354769791.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/hats/478565665.png b/assets/blackhat-assets/assets/hats/478565665.png deleted file mode 100755 index 5fb577e5..00000000 Binary files a/assets/blackhat-assets/assets/hats/478565665.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/hats/911485366.png b/assets/blackhat-assets/assets/hats/911485366.png deleted file mode 100755 index 3c4ac486..00000000 Binary files a/assets/blackhat-assets/assets/hats/911485366.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/mouths/-1156489428.png b/assets/blackhat-assets/assets/mouths/-1156489428.png deleted file mode 100755 index 517f71fc..00000000 Binary files a/assets/blackhat-assets/assets/mouths/-1156489428.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/mouths/-1834200705.png b/assets/blackhat-assets/assets/mouths/-1834200705.png deleted file mode 100755 index 409a0610..00000000 Binary files a/assets/blackhat-assets/assets/mouths/-1834200705.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/mouths/-2006318913.png b/assets/blackhat-assets/assets/mouths/-2006318913.png deleted file mode 100755 index 5e93814f..00000000 Binary files a/assets/blackhat-assets/assets/mouths/-2006318913.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/mouths/1802568030.png b/assets/blackhat-assets/assets/mouths/1802568030.png deleted file mode 100755 index ac8dc3f5..00000000 Binary files a/assets/blackhat-assets/assets/mouths/1802568030.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/mouths/256135152.png b/assets/blackhat-assets/assets/mouths/256135152.png deleted file mode 100755 index 5b332499..00000000 Binary files a/assets/blackhat-assets/assets/mouths/256135152.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/shirts/1879914476.png b/assets/blackhat-assets/assets/shirts/1879914476.png deleted file mode 100755 index b681a68c..00000000 Binary files a/assets/blackhat-assets/assets/shirts/1879914476.png and /dev/null differ diff --git a/assets/blackhat-assets/assets/skin/-925878550.png b/assets/blackhat-assets/assets/skin/-925878550.png deleted file mode 100755 index a756d9d5..00000000 Binary files a/assets/blackhat-assets/assets/skin/-925878550.png and /dev/null differ diff --git a/assets/blackhat-assets/bh_prototype.html b/assets/blackhat-assets/bh_prototype.html deleted file mode 100755 index 26d004ef..00000000 --- a/assets/blackhat-assets/bh_prototype.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - Black Hat - - - - -
- BLACKHAT:

- n. (Hacker Lingo) Hacker who uses his or her skills for malicious purposes and/or personal gain. Defacing websites, writing viruses, stealing personal information, and booting people off chat programs are all considered blackhat activities. -
- -
- - - diff --git a/assets/blackhat-assets/js/index.js b/assets/blackhat-assets/js/index.js deleted file mode 100755 index d4e013e3..00000000 --- a/assets/blackhat-assets/js/index.js +++ /dev/null @@ -1,166 +0,0 @@ -// Variables -let cutscene = true // whether or not we're currently in a cutscene. Starts at true until everything loaded -let isLoaded = false // turned to true when either 4 seconds have passed or all assets loaded -let chatClicked = false // whether or not the chatbox has been clicked - -// Load the stage and characters and stuff -// Less than ideal process, but I don't know how to load JSON client side -let stage = new babble.Stage("screen", { - "numCharacters": 5, - "puppetScale": 1 -}, { - "94370077":{"name":"brow_excited","location":"eyebrows/94370077.png"},"-1478408941":{"name":"brow_normal","location":"eyebrows/-1478408941.png"},"-1370165314":{"name":"brow_confused","location":"eyebrows/-1370165314.png"},"-894109551":{"name":"brow_sad","location":"eyebrows/-894109551.png"},"-1624236206":{"name":"brow_angry","location":"eyebrows/-1624236206.png"},"-679379193":{"name":"eyes_normal","location":"eyes/-679379193.png"},"256135152":{"name":"mouth_teeth","location":"mouths/256135152.png"},"1802568030":{"name":"mouth_ooo","location":"mouths/1802568030.png"},"-1156489428":{"name":"mouth_normal","location":"mouths/-1156489428.png"},"-2006318913":{"name":"mouth_open","location":"mouths/-2006318913.png"},"-1834200705":{"name":"mouth_sad","location":"mouths/-1834200705.png"},"1879914476":{"name":"body","location":"shirts/1879914476.png"},"-925878550":{"name":"head","location":"skin/-925878550.png"},"-1259854622":{"name":"glasses_normal","location":"glasses/-1259854622.png"},"208380174":{"name":"kobold","location":"hats/208380174.png"},"354769791":{"name":"seachef","location":"hats/354769791.png"},"478565665":{"name":"tophat","location":"hats/478565665.png"},"-479894397":{"name":"elf","location":"hats/-479894397.png"},"-1611255066":{"name":"petalwalker","location":"hats/-1611255066.png"},"-5576877":{"name":"porc","location":"hats/-5576877.png"},"-1485571036":{"name":"wizard","location":"hats/-1485571036.png"} -}, "assets", loaded); -let gravy = {"deadbonesStyle":false,"body":[{"tab":"shirts","id":"1879914476","x":1.5,"y":-54,"rotation":0,"scaleX":1,"scaleY":1}],"head":[{"tab":"skin","id":"-925878550","x":1,"y":-210.5,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"hats","id":"478565665","x":-6,"y":-305,"rotation":0,"scaleX":1,"scaleY":1}],"hat":[],"mouths":["2","3","4","5"],"eyes":["0","1","5","6"],"emotes":[{"name":"default","enabled":true,"mouth":[{"tab":"mouths","id":"-1156489428","x":-15.5,"y":-125,"rotation":0,"scaleX":1,"scaleY":1}],"eyes":[{"tab":"eyes","id":"-679379193","x":-7,"y":-187.5,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyebrows","id":"-1478408941","x":-6.5,"y":-210,"rotation":0,"scaleX":1,"scaleY":1}]},{"name":"happy","enabled":true,"mouth":[{"tab":"mouths","id":"-1156489428","x":-16,"y":-125.5,"rotation":0,"scaleX":1,"scaleY":1}],"eyes":[{"tab":"eyes","id":"-679379193","x":-7,"y":-187.5,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyebrows","id":"94370077","x":-10.5,"y":-225,"rotation":0,"scaleX":1,"scaleY":1}]},{"name":"confused","enabled":true,"mouth":[{"tab":"mouths","id":"256135152","x":-6,"y":-126.5,"rotation":0,"scaleX":1,"scaleY":1}],"eyes":[{"tab":"eyes","id":"-679379193","x":-7,"y":-187.5,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyebrows","id":"-1370165314","x":-9,"y":-212.5,"rotation":0,"scaleX":1,"scaleY":1}]},{"name":"gasp","enabled":true,"mouth":[{"tab":"mouths","id":"-2006318913","x":-5.5,"y":-123.5,"rotation":0,"scaleX":1,"scaleY":1}],"eyes":[{"tab":"eyebrows","id":"94370077","x":-10.5,"y":-225,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyes","id":"-679379193","x":-7,"y":-187.5,"rotation":0,"scaleX":1,"scaleY":1}]},{"name":"ooo","enabled":true,"mouth":[{"tab":"mouths","id":"1802568030","x":-2,"y":-122.5,"rotation":0,"scaleX":1,"scaleY":1}],"eyes":[{"tab":"eyebrows","id":"94370077","x":-9.5,"y":-220,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyes","id":"-679379193","x":-7,"y":-187.5,"rotation":0,"scaleX":1,"scaleY":1}]},{"name":"sad","enabled":true,"mouth":[{"tab":"mouths","id":"-1834200705","x":-14.5,"y":-125.5,"rotation":0,"scaleX":1,"scaleY":1}],"eyes":[{"tab":"eyes","id":"-679379193","x":-7,"y":-187.75,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyebrows","id":"-894109551","x":-7.5,"y":-211.5,"rotation":0,"scaleX":1,"scaleY":1}]},{"name":"angry","enabled":true,"mouth":[{"tab":"mouths","id":"256135152","x":-12,"y":-128.5,"rotation":0,"scaleX":1,"scaleY":1}],"eyes":[{"tab":"eyes","id":"-679379193","x":-7,"y":-187.5,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyebrows","id":"-1624236206","x":-7,"y":-207,"rotation":0,"scaleX":1,"scaleY":1}]},{"name":"wink","enabled":false,"mouth":[],"eyes":[]},{"name":"kiss","enabled":false,"mouth":[],"eyes":[]}],"props":[{"tab":"glasses","id":"-1259854622","x":-3,"y":-158,"rotation":0,"scaleX":1,"scaleY":1}],"name":"Gravy","id":1,"position":0,"facingLeft":false,"emote":"0"} -let not_gravy = {"deadbonesStyle":false,"body":[{"tab":"shirts","id":"1879914476","x":1.5,"y":-54,"rotation":0,"scaleX":1,"scaleY":1}],"head":[{"tab":"skin","id":"-925878550","x":1,"y":-210.5,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyebrows","id":"-1624236206","x":-5,"y":-139,"rotation":0,"scaleX":0.6931818181818182,"scaleY":0.6470588235294116}],"hat":[],"mouths":["2","3","4","5"],"eyes":["0","1","5","6"],"emotes":[{"name":"default","enabled":true,"mouth":[{"tab":"mouths","id":"-1156489428","x":-15.5,"y":-125,"rotation":0,"scaleX":1,"scaleY":1}],"eyes":[{"tab":"eyes","id":"-679379193","x":-7,"y":-187.5,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyebrows","id":"-1478408941","x":-6.5,"y":-210,"rotation":0,"scaleX":1,"scaleY":1}]},{"name":"happy","enabled":true,"mouth":[{"tab":"mouths","id":"-1156489428","x":-16,"y":-125.5,"rotation":0,"scaleX":1,"scaleY":1}],"eyes":[{"tab":"eyes","id":"-679379193","x":-7,"y":-187.5,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyebrows","id":"94370077","x":-10.5,"y":-225,"rotation":0,"scaleX":1,"scaleY":1}]},{"name":"confused","enabled":true,"mouth":[{"tab":"mouths","id":"256135152","x":-6,"y":-126.5,"rotation":0,"scaleX":1,"scaleY":1}],"eyes":[{"tab":"eyes","id":"-679379193","x":-7,"y":-187.5,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyebrows","id":"-1370165314","x":-9,"y":-212.5,"rotation":0,"scaleX":1,"scaleY":1}]},{"name":"gasp","enabled":true,"mouth":[{"tab":"mouths","id":"-2006318913","x":-5.5,"y":-123.5,"rotation":0,"scaleX":1,"scaleY":1}],"eyes":[{"tab":"eyebrows","id":"94370077","x":-10.5,"y":-225,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyes","id":"-679379193","x":-7,"y":-187.5,"rotation":0,"scaleX":1,"scaleY":1}]},{"name":"ooo","enabled":true,"mouth":[{"tab":"mouths","id":"1802568030","x":-2,"y":-122.5,"rotation":0,"scaleX":1,"scaleY":1}],"eyes":[{"tab":"eyebrows","id":"94370077","x":-9.5,"y":-220,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyes","id":"-679379193","x":-7,"y":-187.5,"rotation":0,"scaleX":1,"scaleY":1}]},{"name":"sad","enabled":true,"mouth":[{"tab":"mouths","id":"-1834200705","x":-14.5,"y":-125.5,"rotation":0,"scaleX":1,"scaleY":1}],"eyes":[{"tab":"eyes","id":"-679379193","x":-7,"y":-187.75,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyebrows","id":"-894109551","x":-7.5,"y":-211.5,"rotation":0,"scaleX":1,"scaleY":1}]},{"name":"angry","enabled":true,"mouth":[{"tab":"mouths","id":"256135152","x":-12,"y":-128.5,"rotation":0,"scaleX":1,"scaleY":1}],"eyes":[{"tab":"eyes","id":"-679379193","x":-7,"y":-187.5,"rotation":0,"scaleX":1,"scaleY":1},{"tab":"eyebrows","id":"-1624236206","x":-7,"y":-207,"rotation":0,"scaleX":1,"scaleY":1}]},{"name":"wink","enabled":false,"mouth":[],"eyes":[]},{"name":"kiss","enabled":false,"mouth":[],"eyes":[]}],"props":[{"tab":"glasses","id":"-1259854622","x":-3,"y":-158,"rotation":0,"scaleX":1,"scaleY":1}],"name":"Not Gravy","id":2,"position":6,"facingLeft":true,"emote":"0"} -let start = "delay 1000;\n" + -"add gravy 1 0;\n" + -"add not_gravy 2 6;\n" + -"move 1 1,\n" + -"move 2 5;" -let script = "move 1 0,\n" + -"move 2 6;\n" + -"remove 1;\n" + -"remove 2;\n" + -"delay 1000;\n" + -"add gravy 1 0;\n" + -"move 1 1;\n" + -"jiggle 1;\n" + -"emote 1 8;\n" + -"chat 1 0;\n" + -"add not_gravy 2 6;\n" + -"move 2 4;\n" + -"emote 2 8;\n" + -"chat 2 1;\n" + -"chat 1 2;\n" + -"emote 2 1;\n" + -"chat 2 3,\n" + -"jiggle 2;\n" + -"delay 400;\n" + -"jiggle 2;\n" + -"delay 400;\n" + -"jiggle 2;\n" + -"delay 400;\n" + -"babble 2;\n" + -"delay 2000;" - -function loaded() { - stage.resize(null, window.innerWidth, window.innerHeight / 2) - stage.registerPuppetListener("tap", (e) => { - if (cutscene) return - if (e.target.puppet.id === 2) { - startCutscene() - } - }) - stage.registerPuppetListener("click", (e) => { - if (cutscene) return - if (e.target.puppet.id === 2) { - startCutscene() - } - }) - window.onresize = () => { - stage.resize(null, window.innerWidth, window.innerHeight / 2) - } - if (isLoaded) setup() - else isLoaded = true -} - -function setup() { - var op = 1; // initial opacity - let element = document.getElementById('definition') - let timer = setInterval(function () { - if (op <= 0.1){ - clearInterval(timer); - element.style.display = 'none'; - document.getElementById('chatbox').className = "chatbox" - new babble.Cutscene(stage, start, {"gravy": gravy, "not_gravy": not_gravy}, () => {cutscene = false}).start() - } - element.style.opacity = op; - element.style.filter = 'alpha(opacity=' + op * 100 + ")"; - op -= op * 0.1; - }, 50); -} - -function startCutscene() { - cutscene = true - document.getElementById('instructions').style.display = 'none' - let cut = new babble.Cutscene(stage, script, {"gravy": gravy, "not_gravy": not_gravy}, stopCutscene) - cut.actions.chat = function(callback, target, chatId) { - let chats = [{ - name: "Protagonist", - message: "Alright, I'm ready to start hacking!" - }, { - name: "Antagonist", - message: "Not so fast! I can tell you're up to no good." - }, { - name: "Protagonist", - message: "Ah shucks, I've been found out" - }, { - name: "Antagonist", - message: "Bwahahahahahahahahhahahaha!" - }] - document.getElementById('current_chat').style.display = 'block' - document.getElementById('name').innerText = chats[chatId].name - this.stage.getPuppet(target).setBabbling(true) - chatClicked = false - chatter(callback, target, chats[chatId], this.stage, 0) - } - cut.start() -} - -function chatter(callback, target, chat, stage, textPos) { - if (chatClicked && textPos < chat.message.length) { - textPos = chat.message.length - chatClicked = false - } - if (textPos++ > chat.message.length) { - stage.getPuppet(target).setBabbling(false) - if (chatClicked) { - document.getElementById('current_chat').style.display = 'none' - callback() - } - else setTimeout(() => {chatter(callback, target, chat, stage, textPos)}, 1) - } else { - document.getElementById('message').innerText = chat.message.substring(0, textPos) + "_" - setTimeout(() => {chatter(callback, target, chat, stage, textPos)}, 20) - } -} - -function stopCutscene() { - chatClicked = true - cutscene = false - document.getElementById('instructions').style.display = 'block' -} - -// Make player controllable -window.onkeydown = function(e) { - if (cutscene) return - - let key = e.keyCode ? e.keyCode : e.which - - if (key == 32) { - stage.getPuppet(1).setBabbling(true) - } -} -window.onkeyup = function(e) { - if (cutscene) return - - let key = e.keyCode ? e.keyCode : e.which - - if (key > 48 && key < 58) - stage.getPuppet(1).changeEmote(key - 49) - else if (key == 37) stage.getPuppet(1).moveLeft() - else if (key == 38) stage.getPuppet(1).jiggle() - else if (key == 39) stage.getPuppet(1).moveRight() - else if (key == 32) stage.getPuppet(1).setBabbling(false) -} - -window.addEventListener('click', () => { - chatClicked = true -}) - -// Ensure definition is up for at least 4 seconds -setTimeout(() => { - if (isLoaded) setup() - else isLoaded = true -}, 4000) diff --git a/assets/citadel-assets/screenshot.png b/assets/citadel-assets/screenshot.png deleted file mode 100644 index bee7103a..00000000 Binary files a/assets/citadel-assets/screenshot.png and /dev/null differ diff --git a/assets/dicearmor-assets/da1.png b/assets/dicearmor-assets/da1.png deleted file mode 100644 index 3426171c..00000000 Binary files a/assets/dicearmor-assets/da1.png and /dev/null differ diff --git a/assets/dicearmor-assets/da2.jpg b/assets/dicearmor-assets/da2.jpg deleted file mode 100644 index f18660e2..00000000 Binary files a/assets/dicearmor-assets/da2.jpg and /dev/null differ diff --git a/assets/dicearmor-assets/da2.png b/assets/dicearmor-assets/da2.png deleted file mode 100644 index d7854c51..00000000 Binary files a/assets/dicearmor-assets/da2.png and /dev/null differ diff --git a/assets/dicearmor-assets/da3.png b/assets/dicearmor-assets/da3.png deleted file mode 100644 index 52a12d99..00000000 Binary files a/assets/dicearmor-assets/da3.png and /dev/null differ diff --git a/assets/dicearmor-assets/da4.png b/assets/dicearmor-assets/da4.png deleted file mode 100644 index c6528bef..00000000 Binary files a/assets/dicearmor-assets/da4.png and /dev/null differ diff --git a/assets/dicearmor-assets/da5.png b/assets/dicearmor-assets/da5.png deleted file mode 100644 index 5ec23a33..00000000 Binary files a/assets/dicearmor-assets/da5.png and /dev/null differ diff --git a/assets/dicearmor-assets/da6.png b/assets/dicearmor-assets/da6.png deleted file mode 100644 index db434d32..00000000 Binary files a/assets/dicearmor-assets/da6.png and /dev/null differ diff --git a/assets/dicearmor-assets/da7.png b/assets/dicearmor-assets/da7.png deleted file mode 100644 index 9877fbe0..00000000 Binary files a/assets/dicearmor-assets/da7.png and /dev/null differ diff --git a/assets/dicearmor-assets/da8.png b/assets/dicearmor-assets/da8.png deleted file mode 100644 index b76a9ad9..00000000 Binary files a/assets/dicearmor-assets/da8.png and /dev/null differ diff --git a/assets/dicearmor-assets/da9.png b/assets/dicearmor-assets/da9.png deleted file mode 100644 index c10f599f..00000000 Binary files a/assets/dicearmor-assets/da9.png and /dev/null differ diff --git a/assets/dicearmor-assets/editors.jpg b/assets/dicearmor-assets/editors.jpg deleted file mode 100644 index 534b4a01..00000000 Binary files a/assets/dicearmor-assets/editors.jpg and /dev/null differ diff --git a/assets/dicearmor-assets/editors.png b/assets/dicearmor-assets/editors.png deleted file mode 100644 index e569b29c..00000000 Binary files a/assets/dicearmor-assets/editors.png and /dev/null differ diff --git a/assets/dicearmor-assets/simulator.JPG b/assets/dicearmor-assets/simulator.JPG deleted file mode 100644 index 1b2d192f..00000000 Binary files a/assets/dicearmor-assets/simulator.JPG and /dev/null differ diff --git a/assets/fourth-assets/title.png b/assets/fourth-assets/title.png deleted file mode 100755 index 0ad63445..00000000 Binary files a/assets/fourth-assets/title.png and /dev/null differ diff --git a/assets/home/arrowLeft.png b/assets/home/arrowLeft.png deleted file mode 100644 index 5d5bf2e8..00000000 Binary files a/assets/home/arrowLeft.png and /dev/null differ diff --git a/assets/home/arrowRight.png b/assets/home/arrowRight.png deleted file mode 100644 index f0c041b3..00000000 Binary files a/assets/home/arrowRight.png and /dev/null differ diff --git a/assets/home/arrowUp.png b/assets/home/arrowUp.png deleted file mode 100644 index 26c043c6..00000000 Binary files a/assets/home/arrowUp.png and /dev/null differ diff --git a/assets/home/deviceTilt.png b/assets/home/deviceTilt.png deleted file mode 100644 index d4cfd0e0..00000000 Binary files a/assets/home/deviceTilt.png and /dev/null differ diff --git a/assets/ican-assets/screenshot-1.png b/assets/ican-assets/screenshot-1.png deleted file mode 100755 index 711a8542..00000000 Binary files a/assets/ican-assets/screenshot-1.png and /dev/null differ diff --git a/assets/ican-assets/screenshot-2.png b/assets/ican-assets/screenshot-2.png deleted file mode 100755 index b9562b73..00000000 Binary files a/assets/ican-assets/screenshot-2.png and /dev/null differ diff --git a/assets/ican-assets/screenshot-3.png b/assets/ican-assets/screenshot-3.png deleted file mode 100755 index 38b45a28..00000000 Binary files a/assets/ican-assets/screenshot-3.png and /dev/null differ diff --git a/assets/kiosk-assets/0.jpeg b/assets/kiosk-assets/0.jpeg deleted file mode 100755 index 812cdbf4..00000000 Binary files a/assets/kiosk-assets/0.jpeg and /dev/null differ diff --git a/assets/kiosk-assets/1.jpeg b/assets/kiosk-assets/1.jpeg deleted file mode 100755 index 4c0174b6..00000000 Binary files a/assets/kiosk-assets/1.jpeg and /dev/null differ diff --git a/assets/kiosk-assets/2.jpeg b/assets/kiosk-assets/2.jpeg deleted file mode 100755 index 351097cb..00000000 Binary files a/assets/kiosk-assets/2.jpeg and /dev/null differ diff --git a/assets/kiosk-assets/3.jpeg b/assets/kiosk-assets/3.jpeg deleted file mode 100755 index 9316949e..00000000 Binary files a/assets/kiosk-assets/3.jpeg and /dev/null differ diff --git a/assets/kiosk-assets/4.jpeg b/assets/kiosk-assets/4.jpeg deleted file mode 100755 index e8560c3c..00000000 Binary files a/assets/kiosk-assets/4.jpeg and /dev/null differ diff --git a/assets/kiosk-assets/5.jpeg b/assets/kiosk-assets/5.jpeg deleted file mode 100755 index 7ef02e04..00000000 Binary files a/assets/kiosk-assets/5.jpeg and /dev/null differ diff --git a/assets/nan-assets/screenshot1.png b/assets/nan-assets/screenshot1.png deleted file mode 100755 index 0941027c..00000000 Binary files a/assets/nan-assets/screenshot1.png and /dev/null differ diff --git a/assets/nan-assets/screenshot2.png b/assets/nan-assets/screenshot2.png deleted file mode 100755 index 8ad677cc..00000000 Binary files a/assets/nan-assets/screenshot2.png and /dev/null differ diff --git a/assets/nan-assets/screenshot3.png b/assets/nan-assets/screenshot3.png deleted file mode 100755 index fc34fbb5..00000000 Binary files a/assets/nan-assets/screenshot3.png and /dev/null differ diff --git a/assets/optispeech-assets/documentation.png b/assets/optispeech-assets/documentation.png deleted file mode 100644 index 03a08965..00000000 Binary files a/assets/optispeech-assets/documentation.png and /dev/null differ diff --git a/assets/optispeech-assets/new-interface.png b/assets/optispeech-assets/new-interface.png deleted file mode 100644 index 62d38a85..00000000 Binary files a/assets/optispeech-assets/new-interface.png and /dev/null differ diff --git a/assets/optispeech-assets/system-architecture-600.jpg b/assets/optispeech-assets/system-architecture-600.jpg deleted file mode 100644 index e482d25d..00000000 Binary files a/assets/optispeech-assets/system-architecture-600.jpg and /dev/null differ diff --git a/assets/optispeech-assets/unittests.png b/assets/optispeech-assets/unittests.png deleted file mode 100644 index 51717e77..00000000 Binary files a/assets/optispeech-assets/unittests.png and /dev/null differ diff --git a/assets/portfolio-assets/1.jpeg b/assets/portfolio-assets/1.jpeg deleted file mode 100755 index 4cb0a4c3..00000000 Binary files a/assets/portfolio-assets/1.jpeg and /dev/null differ diff --git a/assets/portfolio-assets/2.png b/assets/portfolio-assets/2.png deleted file mode 100755 index 2dd81aa3..00000000 Binary files a/assets/portfolio-assets/2.png and /dev/null differ diff --git a/assets/portfolio-assets/3.jpeg b/assets/portfolio-assets/3.jpeg deleted file mode 100755 index cf3d7ff0..00000000 Binary files a/assets/portfolio-assets/3.jpeg and /dev/null differ diff --git a/assets/portfolio-assets/4.jpeg b/assets/portfolio-assets/4.jpeg deleted file mode 100755 index 18ea9e87..00000000 Binary files a/assets/portfolio-assets/4.jpeg and /dev/null differ diff --git a/assets/portfolio-assets/5.jpeg b/assets/portfolio-assets/5.jpeg deleted file mode 100755 index 3e19c2c8..00000000 Binary files a/assets/portfolio-assets/5.jpeg and /dev/null differ diff --git a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/22.png b/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/22.png deleted file mode 100644 index 7bbf8f47..00000000 Binary files a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/22.png and /dev/null differ diff --git a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/23.png b/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/23.png deleted file mode 100644 index 7b3ae50f..00000000 Binary files a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/23.png and /dev/null differ diff --git a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/24.png b/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/24.png deleted file mode 100644 index 89e0ad19..00000000 Binary files a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/24.png and /dev/null differ diff --git a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/25.png b/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/25.png deleted file mode 100644 index b9a7a024..00000000 Binary files a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/25.png and /dev/null differ diff --git a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/26.png b/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/26.png deleted file mode 100644 index c67922db..00000000 Binary files a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/26.png and /dev/null differ diff --git a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/27.png b/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/27.png deleted file mode 100644 index 99e612bc..00000000 Binary files a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/27.png and /dev/null differ diff --git a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/28.png b/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/28.png deleted file mode 100644 index 705445de..00000000 Binary files a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/28.png and /dev/null differ diff --git a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/29.png b/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/29.png deleted file mode 100644 index 6940d449..00000000 Binary files a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/29.png and /dev/null differ diff --git a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/30.png b/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/30.png deleted file mode 100644 index 8525a327..00000000 Binary files a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/30.png and /dev/null differ diff --git a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/31.png b/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/31.png deleted file mode 100644 index 96c0c294..00000000 Binary files a/assets/puppet/47027bbc-eed0-47a9-84cb-578c34fc8c46/31.png and /dev/null differ diff --git a/assets/roboto/Roboto-Bold.eot b/assets/roboto/Roboto-Bold.eot deleted file mode 100755 index b73776ee..00000000 Binary files a/assets/roboto/Roboto-Bold.eot and /dev/null differ diff --git a/assets/roboto/Roboto-Bold.ttf b/assets/roboto/Roboto-Bold.ttf deleted file mode 100755 index 68822caf..00000000 Binary files a/assets/roboto/Roboto-Bold.ttf and /dev/null differ diff --git a/assets/roboto/Roboto-Bold.woff b/assets/roboto/Roboto-Bold.woff deleted file mode 100755 index 1f75afdc..00000000 Binary files a/assets/roboto/Roboto-Bold.woff and /dev/null differ diff --git a/assets/roboto/Roboto-Bold.woff2 b/assets/roboto/Roboto-Bold.woff2 deleted file mode 100755 index 350d1c3a..00000000 Binary files a/assets/roboto/Roboto-Bold.woff2 and /dev/null differ diff --git a/assets/roboto/Roboto-Light.eot b/assets/roboto/Roboto-Light.eot deleted file mode 100755 index 072cdc48..00000000 Binary files a/assets/roboto/Roboto-Light.eot and /dev/null differ diff --git a/assets/roboto/Roboto-Light.ttf b/assets/roboto/Roboto-Light.ttf deleted file mode 100755 index aa453407..00000000 Binary files a/assets/roboto/Roboto-Light.ttf and /dev/null differ diff --git a/assets/roboto/Roboto-Light.woff b/assets/roboto/Roboto-Light.woff deleted file mode 100755 index 3480c6c8..00000000 Binary files a/assets/roboto/Roboto-Light.woff and /dev/null differ diff --git a/assets/roboto/Roboto-Light.woff2 b/assets/roboto/Roboto-Light.woff2 deleted file mode 100755 index 9a4d98c4..00000000 Binary files a/assets/roboto/Roboto-Light.woff2 and /dev/null differ diff --git a/assets/roboto/Roboto-Medium.eot b/assets/roboto/Roboto-Medium.eot deleted file mode 100755 index f9ad9956..00000000 Binary files a/assets/roboto/Roboto-Medium.eot and /dev/null differ diff --git a/assets/roboto/Roboto-Medium.ttf b/assets/roboto/Roboto-Medium.ttf deleted file mode 100755 index a3c1a1f1..00000000 Binary files a/assets/roboto/Roboto-Medium.ttf and /dev/null differ diff --git a/assets/roboto/Roboto-Medium.woff b/assets/roboto/Roboto-Medium.woff deleted file mode 100755 index 1186773f..00000000 Binary files a/assets/roboto/Roboto-Medium.woff and /dev/null differ diff --git a/assets/roboto/Roboto-Medium.woff2 b/assets/roboto/Roboto-Medium.woff2 deleted file mode 100755 index d10a5926..00000000 Binary files a/assets/roboto/Roboto-Medium.woff2 and /dev/null differ diff --git a/assets/roboto/Roboto-Regular.eot b/assets/roboto/Roboto-Regular.eot deleted file mode 100755 index 9b5e8e41..00000000 Binary files a/assets/roboto/Roboto-Regular.eot and /dev/null differ diff --git a/assets/roboto/Roboto-Regular.ttf b/assets/roboto/Roboto-Regular.ttf deleted file mode 100755 index 0e58508a..00000000 Binary files a/assets/roboto/Roboto-Regular.ttf and /dev/null differ diff --git a/assets/roboto/Roboto-Regular.woff b/assets/roboto/Roboto-Regular.woff deleted file mode 100755 index f823258a..00000000 Binary files a/assets/roboto/Roboto-Regular.woff and /dev/null differ diff --git a/assets/roboto/Roboto-Regular.woff2 b/assets/roboto/Roboto-Regular.woff2 deleted file mode 100755 index b7082ef3..00000000 Binary files a/assets/roboto/Roboto-Regular.woff2 and /dev/null differ diff --git a/assets/roboto/Roboto-Thin.eot b/assets/roboto/Roboto-Thin.eot deleted file mode 100755 index 2284a3b3..00000000 Binary files a/assets/roboto/Roboto-Thin.eot and /dev/null differ diff --git a/assets/roboto/Roboto-Thin.ttf b/assets/roboto/Roboto-Thin.ttf deleted file mode 100755 index 8779333b..00000000 Binary files a/assets/roboto/Roboto-Thin.ttf and /dev/null differ diff --git a/assets/roboto/Roboto-Thin.woff b/assets/roboto/Roboto-Thin.woff deleted file mode 100755 index 2a98c1e4..00000000 Binary files a/assets/roboto/Roboto-Thin.woff and /dev/null differ diff --git a/assets/roboto/Roboto-Thin.woff2 b/assets/roboto/Roboto-Thin.woff2 deleted file mode 100755 index a38025a1..00000000 Binary files a/assets/roboto/Roboto-Thin.woff2 and /dev/null differ diff --git a/assets/scripting-assets/Incarcerated/Build/UnityLoader.js b/assets/scripting-assets/Incarcerated/Build/UnityLoader.js deleted file mode 100755 index 6ae513aa..00000000 --- a/assets/scripting-assets/Incarcerated/Build/UnityLoader.js +++ /dev/null @@ -1,4 +0,0 @@ -var UnityLoader=UnityLoader||{compatibilityCheck:function(e,t,r){UnityLoader.SystemInfo.hasWebGL?UnityLoader.SystemInfo.mobile?e.popup("Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):["Firefox","Chrome","Safari"].indexOf(UnityLoader.SystemInfo.browser)==-1?e.popup("Please note that your browser is not currently supported for this Unity WebGL content. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):t():e.popup("Your browser does not support WebGL",[{text:"OK",callback:r}])},Blobs:{},loadCode:function(e,t,r){var n=[].slice.call(UnityLoader.Cryptography.md5(e)).map(function(e){return("0"+e.toString(16)).substr(-2)}).join(""),o=document.createElement("script"),i=URL.createObjectURL(new Blob(['UnityLoader["'+n+'"]=',e],{type:"text/javascript"}));UnityLoader.Blobs[i]=r,o.src=i,o.onload=function(){URL.revokeObjectURL(i),t(n)},document.body.appendChild(o)},allocateHeapJob:function(e,t){for(var r=e.TOTAL_STACK||5242880,n=e.TOTAL_MEMORY||(e.buffer?e.buffer.byteLength:268435456),o=65536,i=16777216,a=o;a0;u=c,c=f.indexOf("/",u)+1)e.FS_createPath(f.substring(0,u),f.substring(u,c-1),!0,!0);e.FS_createDataFile(f,null,r.subarray(s,s+d),!0,!0,!0)}e.removeRunDependency("processDataJob"),t.complete()},downloadJob:function(e,t){var r=new XMLHttpRequest;r.open("GET",t.parameters.url),r.responseType="arraybuffer",r.onload=function(){UnityLoader.Compression.decompress(new Uint8Array(r.response),function(e){t.complete(e)})},t.parameters.onprogress&&r.addEventListener("progress",t.parameters.onprogress),t.parameters.onload&&r.addEventListener("load",t.parameters.onload),r.send()},scheduleBuildDownloadJob:function(e,t,r){UnityLoader.Progress.update(e,t),UnityLoader.Job.schedule(e,t,[],UnityLoader.downloadJob,{url:e.resolveBuildUrl(r),onprogress:function(r){UnityLoader.Progress.update(e,t,r)},onload:function(r){UnityLoader.Progress.update(e,t,r)}})},loadModule:function(e){if(e.useWasm=e.wasmCodeUrl&&UnityLoader.SystemInfo.hasWasm,e.useWasm)UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmCode",e.wasmCodeUrl),UnityLoader.Job.schedule(e,"processWasmCode",["downloadWasmCode"],UnityLoader.processWasmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmFramework",e.wasmFrameworkUrl),UnityLoader.Job.schedule(e,"processWasmFramework",["downloadWasmFramework","processWasmCode","setupIndexedDB"],UnityLoader.processWasmFrameworkJob);else{if(!e.asmCodeUrl)throw"WebAssembly support is not detected in this browser.";UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmCode",e.asmCodeUrl),UnityLoader.Job.schedule(e,"processAsmCode",["downloadAsmCode"],UnityLoader.processAsmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmMemory",e.asmMemoryUrl),UnityLoader.Job.schedule(e,"processAsmMemory",["downloadAsmMemory"],UnityLoader.processAsmMemoryJob),e.memoryInitializerRequest={addEventListener:function(t,r){e.memoryInitializerRequest.callback=r}},e.asmLibraryUrl&&(e.dynamicLibraries=[e.asmLibraryUrl].map(e.resolveBuildUrl)),UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmFramework",e.asmFrameworkUrl),UnityLoader.Job.schedule(e,"processAsmFramework",["downloadAsmFramework","processAsmCode","setupIndexedDB"],UnityLoader.processAsmFrameworkJob)}UnityLoader.scheduleBuildDownloadJob(e,"downloadData",e.dataUrl),UnityLoader.Job.schedule(e,"setupIndexedDB",[],UnityLoader.setupIndexedDBJob),e.preRun.push(function(){e.addRunDependency("processDataJob"),UnityLoader.Job.schedule(e,"processData",["downloadData"],UnityLoader.processDataJob)})},instantiate:function(e,t,r){function n(e,r){if("string"==typeof e&&!(e=document.getElementById(e)))return!1;e.innerHTML="",e.style.border=e.style.margin=e.style.padding=0,"static"==getComputedStyle(e).getPropertyValue("position")&&(e.style.position="relative"),e.style.width=r.width||e.style.width,e.style.height=r.height||e.style.height,r.container=e;var n=r.Module;return n.canvas=document.createElement("canvas"),n.canvas.style.width="100%",n.canvas.style.height="100%",n.canvas.addEventListener("contextmenu",function(e){e.preventDefault()}),n.canvas.id="#canvas",e.appendChild(n.canvas),r.compatibilityCheck(r,function(){var t=new XMLHttpRequest;t.open("GET",r.url,!0),t.responseType="text",t.onload=function(){var r=JSON.parse(t.responseText);for(var o in r)"undefined"==typeof n[o]&&(n[o]=r[o]);e.style.background=n.backgroundUrl?"center/cover url('"+n.resolveBuildUrl(n.backgroundUrl)+"')":n.backgroundColor?" "+n.backgroundColor:"",UnityLoader.loadModule(n)},t.send()},function(){console.log("Instantiation of the '"+t+"' terminated due to the failed compatibility check.")}),!0}var o={url:t,onProgress:UnityLoader.Progress.handler,compatibilityCheck:UnityLoader.compatibilityCheck,Module:{preRun:[],postRun:[],print:function(e){console.log(e)},printErr:function(e){console.error(e)},Jobs:{},buildDownloadProgress:{},resolveBuildUrl:function(e){return e.match(/(http|https|ftp|file):\/\//)?e:t.substring(0,t.lastIndexOf("/")+1)+e}},SetFullscreen:function(){if(o.Module.SetFullscreen)return o.Module.SetFullscreen.apply(o.Module,arguments)},SendMessage:function(){if(o.Module.SendMessage)return o.Module.SendMessage.apply(o.Module,arguments)}};o.Module.gameInstance=o,o.popup=function(e,t){return UnityLoader.Error.popup(o,e,t)};for(var i in r)if("Module"==i)for(var a in r[i])o.Module[a]=r[i][a];else o[i]=r[i];return n(e,o)||document.addEventListener("DOMContentLoaded",function(){n(e,o)}),o},SystemInfo:function(){var e,t,r,n="-",o=navigator.appVersion,i=navigator.userAgent,a=navigator.appName,s=""+parseFloat(navigator.appVersion),d=parseInt(navigator.appVersion,10);(t=i.indexOf("Opera"))!=-1?(a="Opera",s=i.substring(t+6),(t=i.indexOf("Version"))!=-1&&(s=i.substring(t+8))):(t=i.indexOf("MSIE"))!=-1?(a="Microsoft Internet Explorer",s=i.substring(t+5)):(t=i.indexOf("Chrome"))!=-1?(a="Chrome",s=i.substring(t+7)):(t=i.indexOf("Safari"))!=-1?(a="Safari",s=i.substring(t+7),(t=i.indexOf("Version"))!=-1&&(s=i.substring(t+8))):(t=i.indexOf("Firefox"))!=-1?(a="Firefox",s=i.substring(t+8)):i.indexOf("Trident/")!=-1?(a="Microsoft Internet Explorer",s=i.substring(i.indexOf("rv:")+3)):(e=i.lastIndexOf(" ")+1)<(t=i.lastIndexOf("/"))&&(a=i.substring(e,t),s=i.substring(t+1),a.toLowerCase()==a.toUpperCase()&&(a=navigator.appName)),(r=s.indexOf(";"))!=-1&&(s=s.substring(0,r)),(r=s.indexOf(" "))!=-1&&(s=s.substring(0,r)),(r=s.indexOf(")"))!=-1&&(s=s.substring(0,r)),d=parseInt(""+s,10),isNaN(d)&&(s=""+parseFloat(navigator.appVersion),d=parseInt(navigator.appVersion,10));var l=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(o),f=n,u=[{s:"Windows 3.11",r:/Win16/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 10",r:/(Windows 10|Windows NT 10.0)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows ME",r:/Windows ME/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(var c in u){var h=u[c];if(h.r.test(i)){f=h.s;break}}var w=n;switch(/Windows/.test(f)&&(w=/Windows (.*)/.exec(f)[1],f="Windows"),f){case"Mac OS X":w=/Mac OS X (10[\.\_\d]+)/.exec(i)[1];break;case"Android":w=/Android ([\.\_\d]+)/.exec(i)[1];break;case"iOS":w=/OS (\d+)_(\d+)_?(\d+)?/.exec(o),w=w[1]+"."+w[2]+"."+(0|w[3])}return{width:screen.width?screen.width:0,height:screen.height?screen.height:0,browser:a,browserVersion:s,mobile:l,os:f,osVersion:w,language:window.navigator.userLanguage||window.navigator.language,hasWebGL:function(){if(!window.WebGLRenderingContext)return 0;var e=document.createElement("canvas"),t=e.getContext("webgl2");if(!t){var t=e.getContext("experimental-webgl2");if(!t){var t=e.getContext("webgl");return t||(t=e.getContext("experimental-webgl"))?1:0}return 2}return 2}(),hasCursorLock:function(){var e=document.createElement("canvas");return e.requestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock||e.msRequestPointerLock?1:0}(),hasFullscreen:function(){var e=document.createElement("canvas");return(e.requestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen||e.webkitRequestFullScreen)&&(a.indexOf("Safari")==-1||s>=10.1)?1:0}(),hasWasm:"object"==typeof WebAssembly&&"function"==typeof WebAssembly.validate&&"function"==typeof WebAssembly.compile}}(),Error:{init:function(){return Error.stackTraceLimit=50,window.addEventListener("error",function(e){var t=UnityLoader.Error.getModule(e);if(!t)return UnityLoader.Error.handler(e);var r=t.useWasm?t.wasmSymbolsUrl:t.asmSymbolsUrl;if(!r)return UnityLoader.Error.handler(e,t);var n=new XMLHttpRequest;n.open("GET",t.resolveBuildUrl(r)),n.responseType="arraybuffer",n.onload=function(){UnityLoader.loadCode(UnityLoader.Compression.decompress(new Uint8Array(n.response)),function(r){t.demangleSymbol=UnityLoader[r](),UnityLoader.Error.handler(e,t)})},n.send()}),!0}(),stackTraceFormat:navigator.userAgent.indexOf("Chrome")!=-1?"(\\s+at\\s+)(([\\w\\d_\\.]*?)([\\w\\d_$]+)(/[\\w\\d_\\./]+|))(\\s+\\[.*\\]|)\\s*\\((blob:.*)\\)":"(\\s*)(([\\w\\d_\\.]*?)([\\w\\d_$]+)(/[\\w\\d_\\./]+|))(\\s+\\[.*\\]|)\\s*@(blob:.*)",stackTraceFormatWasm:navigator.userAgent.indexOf("Chrome")!=-1?"((\\s+at\\s*)\\s\\(\\[(\\d+)\\]\\+\\d+\\))()":"((\\s*)wasm-function\\[(\\d+)\\])@(blob:.*)",blobParseRegExp:new RegExp("^(blob:.*)(:\\d+:\\d+)$"),getModule:function(e){var t=e.message.match(new RegExp(this.stackTraceFormat,"g"));for(var r in t){var n=t[r].match(new RegExp("^"+this.stackTraceFormat+"$")),o=n[7].match(this.blobParseRegExp);if(o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].Module)return UnityLoader.Blobs[o[1]].Module}},demangle:function(e,t){var r=e.message;return t?(r=r.replace(new RegExp(this.stackTraceFormat,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormat+"$")),n=r[7].match(this.blobParseRegExp),o=t.demangleSymbol?t.demangleSymbol(r[4]):r[4],i=n&&UnityLoader.Blobs[n[1]]&&UnityLoader.Blobs[n[1]].url?UnityLoader.Blobs[n[1]].url:"blob";return r[1]+o+(r[2]!=o?" ["+r[2]+"]":"")+" ("+(n?i.substr(i.lastIndexOf("/")+1)+n[2]:r[7])+")"}.bind(this)),t.useWasm&&(r=r.replace(new RegExp(this.stackTraceFormatWasm,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormatWasm+"$")),n=t.demangleSymbol?t.demangleSymbol(r[3]):r[3],o=r[4].match(this.blobParseRegExp),i=o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].url?UnityLoader.Blobs[o[1]].url:"blob";return(n==r[3]?r[1]:r[2]+n+" [wasm:"+r[3]+"]")+(r[4]?" ("+(o?i.substr(i.lastIndexOf("/")+1)+o[2]:r[4])+")":"")}.bind(this))),r):r},handler:function(e,t){var r=t?this.demangle(e,t):e.message;if(!(t&&t.errorhandler&&t.errorhandler(r,e.filename,e.lineno)||(console.log("Invoking error handler due to\n"+r),"function"==typeof dump&&dump("Invoking error handler due to\n"+r),r.indexOf("UnknownError")!=-1||r.indexOf("Program terminated with exit(0)")!=-1||this.didShowErrorMessage))){var r="An error occurred running the Unity content on this page. See your browser JavaScript console for more info. The error was:\n"+r;r.indexOf("DISABLE_EXCEPTION_CATCHING")!=-1?r="An exception has occurred, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project WebGL player settings to be able to catch the exception or see the stack trace.":r.indexOf("Cannot enlarge memory arrays")!=-1?r="Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings.":r.indexOf("Invalid array buffer length")==-1&&r.indexOf("Invalid typed array length")==-1&&r.indexOf("out of memory")==-1||(r="The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings."),alert(r),this.didShowErrorMessage=!0}},popup:function(e,t,r){r=r||[{text:"OK"}];var n=document.createElement("div");n.style.cssText="position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; border: 1px solid black; padding: 5px; background: #E8E8E8";var o=document.createElement("span");o.textContent=t,n.appendChild(o),n.appendChild(document.createElement("br"));for(var i=0;i>2]|0;t;e=e+1|0,t=t-1|0)r=o[(r&255^n[e])<<2>>2]^r>>>8^4278190080;o[1024>>2]=r}return{process:i}}({Uint8Array:Uint8Array,Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.crc32.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,crc32:1024,data:1028};for(var o=0;o<256;o++){for(var i=255^o,a=0;a<8;a++)i=i>>>1^(1&i?3988292384:0);t.HEAPU32[o]=i}}t.HEAPU32[t.crc32>>2]=0;for(var s=0;s>2];return new Uint8Array([l>>24,l>>16,l>>8,l])},md5:function(e){var t=UnityLoader.Cryptography.md5.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,i=0,a=0,s=0,d=0,l=0,f=0,u=0,c=0,h=0,w=0;r=n[128]|0,o=n[129]|0,i=n[130]|0,a=n[131]|0;for(;t;e=e+64|0,t=t-1|0){s=r;d=o;l=i;f=a;for(c=0;(c|0)<512;c=c+8|0){w=n[c>>2]|0;r=r+(n[c+4>>2]|0)+(n[e+(w>>>14)>>2]|0)+((c|0)<128?a^o&(i^a):(c|0)<256?i^a&(o^i):(c|0)<384?o^i^a:i^(o|~a))|0;h=(r<<(w&31)|r>>>32-(w&31))+o|0;r=a;a=i;i=o;o=h}r=r+s|0;o=o+d|0;i=i+l|0;a=a+f|0}n[128]=r;n[129]=o;n[130]=i;n[131]=a}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.md5.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,md5:512,data:576},t.HEAPU32.set(new Uint32Array([7,3614090360,65548,3905402710,131089,606105819,196630,3250441966,262151,4118548399,327692,1200080426,393233,2821735955,458774,4249261313,524295,1770035416,589836,2336552879,655377,4294925233,720918,2304563134,786439,1804603682,851980,4254626195,917521,2792965006,983062,1236535329,65541,4129170786,393225,3225465664,720910,643717713,20,3921069994,327685,3593408605,655369,38016083,983054,3634488961,262164,3889429448,589829,568446438,917513,3275163606,196622,4107603335,524308,1163531501,851973,2850285829,131081,4243563512,458766,1735328473,786452,2368359562,327684,4294588738,524299,2272392833,720912,1839030562,917527,4259657740,65540,2763975236,262155,1272893353,458768,4139469664,655383,3200236656,851972,681279174,11,3936430074,196624,3572445317,393239,76029189,589828,3654602809,786443,3873151461,983056,530742520,131095,3299628645,6,4096336452,458762,1126891415,917519,2878612391,327701,4237533241,786438,1700485571,196618,2399980690,655375,4293915773,65557,2240044497,524294,1873313359,983050,4264355552,393231,2734768916,851989,1309151649,262150,4149444226,720906,3174756917,131087,718787259,589845,3951481745]))}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878]),t.md5>>2);for(var o=0;o>6),e.length-o<64){if(i=e.length-o,t.HEAPU8.set(e.subarray(e.length-i,e.length),t.data),o+=i,t.HEAPU8[t.data+i++]=128,i>56){for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;t.process(t.data,1),i=0}for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;for(var s=e.length,d=0,a=56;a<64;a++,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+a]=((31&s)<<3)+d;t.process(t.data,1)}}return new Uint8Array(t.HEAPU8.subarray(t.md5,t.md5+16))},sha1:function(e){var t=UnityLoader.Cryptography.sha1.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,i=0,a=0,s=0,d=0,l=0,f=0,u=0,c=0,h=0,w=0;r=n[80]|0,o=n[81]|0,i=n[82]|0,a=n[83]|0,s=n[84]|0;for(;t;e=e+64|0,t=t-1|0){d=r;l=o;f=i;u=a;c=s;for(w=0;(w|0)<320;w=w+4|0,s=a,a=i,i=o<<30|o>>>2,o=r,r=h){if((w|0)<64){h=n[e+w>>2]|0;h=h<<24&4278190080|h<<8&16711680|h>>>8&65280|h>>>24&255}else{h=n[w-12>>2]^n[w-32>>2]^n[w-56>>2]^n[w-64>>2];h=h<<1|h>>>31}n[w>>2]=h;h=h+((r<<5|r>>>27)+s)+((w|0)<80?(o&i|~o&a|0)+1518500249|0:(w|0)<160?(o^i^a)+1859775393|0:(w|0)<240?(o&i|o&a|i&a)+2400959708|0:(o^i^a)+3395469782|0)|0}r=r+d|0;o=o+l|0;i=i+f|0;a=a+u|0;s=s+c|0}n[80]=r;n[81]=o;n[82]=i;n[83]=a;n[84]=s}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.sha1.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,sha1:320,data:384}}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878,3285377520]),t.sha1>>2);for(var o=0;o>6),e.length-o<64){if(i=e.length-o,t.HEAPU8.set(e.subarray(e.length-i,e.length),t.data),o+=i,t.HEAPU8[t.data+i++]=128,i>56){for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;t.process(t.data,1),i=0}for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;for(var s=e.length,d=0,a=63;a>=56;a--,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+a]=((31&s)<<3)+d;t.process(t.data,1)}}for(var l=new Uint8Array(20),a=0;a=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var r=a.inflateInit2(this.strm,t.windowBits);if(r!==l.Z_OK)throw new Error(f[r]);this.header=new c,a.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new n(t);if(r.push(e,!0),r.err)throw r.msg||f[r.err];return r.result}function i(e,t){return t=t||{},t.raw=!0,o(e,t)}var a=e("./zlib/inflate"),s=e("./utils/common"),d=e("./utils/strings"),l=e("./zlib/constants"),f=e("./zlib/messages"),u=e("./zlib/zstream"),c=e("./zlib/gzheader"),h=Object.prototype.toString;n.prototype.push=function(e,t){var r,n,o,i,f,u,c=this.strm,w=this.options.chunkSize,p=this.options.dictionary,m=!1;if(this.ended)return!1;n=t===~~t?t:t===!0?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof e?c.input=d.binstring2buf(e):"[object ArrayBuffer]"===h.call(e)?c.input=new Uint8Array(e):c.input=e,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new s.Buf8(w),c.next_out=0,c.avail_out=w),r=a.inflate(c,l.Z_NO_FLUSH),r===l.Z_NEED_DICT&&p&&(u="string"==typeof p?d.string2buf(p):"[object ArrayBuffer]"===h.call(p)?new Uint8Array(p):p,r=a.inflateSetDictionary(this.strm,u)),r===l.Z_BUF_ERROR&&m===!0&&(r=l.Z_OK,m=!1),r!==l.Z_STREAM_END&&r!==l.Z_OK)return this.onEnd(r),this.ended=!0,!1;c.next_out&&(0!==c.avail_out&&r!==l.Z_STREAM_END&&(0!==c.avail_in||n!==l.Z_FINISH&&n!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(o=d.utf8border(c.output,c.next_out),i=c.next_out-o,f=d.buf2string(c.output,o),c.next_out=i,c.avail_out=w-i,i&&s.arraySet(c.output,c.output,o,i,0),this.onData(f)):this.onData(s.shrinkBuf(c.output,c.next_out)))),0===c.avail_in&&0===c.avail_out&&(m=!0)}while((c.avail_in>0||0===c.avail_out)&&r!==l.Z_STREAM_END);return r===l.Z_STREAM_END&&(n=l.Z_FINISH),n===l.Z_FINISH?(r=a.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l.Z_OK):n!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),c.avail_out=0,!0)},n.prototype.onData=function(e){this.chunks.push(e)},n.prototype.onEnd=function(e){e===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=n,r.inflate=o,r.inflateRaw=i,r.ungzip=o},"utils/common.js":function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,r,n,o){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),o);for(var i=0;i=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;s[254]=s[254]=1,r.string2buf=function(e){var t,r,n,i,a,s=e.length,d=0;for(i=0;i>>6,t[a++]=128|63&r):r<65536?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|63&r):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|63&r);return t},r.buf2binstring=function(e){return n(e,e.length)},r.binstring2buf=function(e){for(var t=new o.Buf8(e.length),r=0,n=t.length;r4)l[o++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&r1?l[o++]=65533:i<65536?l[o++]=i:(i-=65536,l[o++]=55296|i>>10&1023,l[o++]=56320|1023&i)}return n(l,o)},r.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&128===(192&e[r]);)r--;return r<0?t:0===r?t:r+s[e[r]]>t?r:t}},"zlib/inflate.js":function(e,t,r){"use strict";function n(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new g.Buf16(320),this.work=new g.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function i(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=I,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new g.Buf32(pe),t.distcode=t.distdyn=new g.Buf32(me),t.sane=1,t.back=-1,O):R}function a(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,i(e)):R}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?R:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,a(e))):R}function d(e,t){var r,n;return e?(n=new o,e.state=n,n.window=null,r=s(e,t),r!==O&&(e.state=null),r):R}function l(e){return d(e,ge)}function f(e){if(ye){var t;for(m=new g.Buf32(512),b=new g.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(U(k,e.lens,0,288,m,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;U(E,e.lens,0,32,b,0,e.work,{bits:5}),ye=!1}e.lencode=m,e.lenbits=9,e.distcode=b,e.distbits=5}function u(e,t,r,n){var o,i=e.state;return null===i.window&&(i.wsize=1<=i.wsize?(g.arraySet(i.window,t,r-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(o=i.wsize-i.wnext,o>n&&(o=n),g.arraySet(i.window,t,r-n,o,i.wnext),n-=o,n?(g.arraySet(i.window,t,r-n,n,0),i.wnext=n,i.whave=i.wsize):(i.wnext+=o,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,r.check=A(r.check,We,2,0),c=0,h=0,r.mode=F;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",r.mode=ce;break}if((15&c)!==T){e.msg="unknown compression method",r.mode=ce;break}if(c>>>=4,h-=4,Ue=(15&c)+8,0===r.wbits)r.wbits=Ue;else if(Ue>r.wbits){e.msg="invalid window size",r.mode=ce;break}r.dmax=1<>8&1),512&r.flags&&(We[0]=255&c,We[1]=c>>>8&255,r.check=A(r.check,We,2,0)),c=0,h=0,r.mode=P;case P:for(;h<32;){if(0===d)break e;d--,c+=o[a++]<>>8&255,We[2]=c>>>16&255,We[3]=c>>>24&255,r.check=A(r.check,We,4,0)),c=0,h=0,r.mode=V;case V:for(;h<16;){if(0===d)break e;d--,c+=o[a++]<>8),512&r.flags&&(We[0]=255&c,We[1]=c>>>8&255,r.check=A(r.check,We,2,0)),c=0,h=0,r.mode=D;case D:if(1024&r.flags){for(;h<16;){if(0===d)break e;d--,c+=o[a++]<>>8&255,r.check=A(r.check,We,2,0)),c=0,h=0}else r.head&&(r.head.extra=null);r.mode=Z;case Z:if(1024&r.flags&&(m=r.length,m>d&&(m=d),m&&(r.head&&(Ue=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),g.arraySet(r.head.extra,o,a,m,Ue)),512&r.flags&&(r.check=A(r.check,o,m,a)),d-=m,a+=m,r.length-=m),r.length))break e;r.length=0,r.mode=q;case q:if(2048&r.flags){if(0===d)break e;m=0;do Ue=o[a+m++],r.head&&Ue&&r.length<65536&&(r.head.name+=String.fromCharCode(Ue));while(Ue&&m>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=j;break;case J:for(;h<32;){if(0===d)break e;d--,c+=o[a++]<>>=7&h,h-=7&h,r.mode=le;break}for(;h<3;){if(0===d)break e;d--,c+=o[a++]<>>=1,h-=1,3&c){case 0:r.mode=K;break;case 1:if(f(r),r.mode=re,t===L){c>>>=2,h-=2;break e}break;case 2:r.mode=$;break;case 3:e.msg="invalid block type",r.mode=ce}c>>>=2,h-=2;break;case K:for(c>>>=7&h,h-=7&h;h<32;){if(0===d)break e;d--,c+=o[a++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=ce;break}if(r.length=65535&c,c=0,h=0,r.mode=Q,t===L)break e;case Q:r.mode=_;case _:if(m=r.length){if(m>d&&(m=d),m>l&&(m=l),0===m)break e;g.arraySet(i,o,a,m,s),d-=m,a+=m,l-=m,s+=m,r.length-=m;break}r.mode=j;break;case $:for(;h<14;){if(0===d)break e;d--,c+=o[a++]<>>=5,h-=5,r.ndist=(31&c)+1,c>>>=5,h-=5,r.ncode=(15&c)+4,c>>>=4,h-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=ce;break}r.have=0,r.mode=ee;case ee:for(;r.have>>=3,h-=3}for(;r.have<19;)r.lens[Le[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,ke={bits:r.lenbits},xe=U(x,r.lens,0,19,r.lencode,0,r.work,ke),r.lenbits=ke.bits,xe){e.msg="invalid code lengths set",r.mode=ce;break}r.have=0,r.mode=te;case te:for(;r.have>>24,be=Be>>>16&255,ge=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[a++]<>>=me,h-=me,r.lens[r.have++]=ge;else{if(16===ge){for(Ee=me+2;h>>=me,h-=me,0===r.have){e.msg="invalid bit length repeat",r.mode=ce;break}Ue=r.lens[r.have-1],m=3+(3&c),c>>>=2,h-=2}else if(17===ge){for(Ee=me+3;h>>=me,h-=me,Ue=0,m=3+(7&c),c>>>=3,h-=3}else{for(Ee=me+7;h>>=me,h-=me,Ue=0,m=11+(127&c),c>>>=7,h-=7}if(r.have+m>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=ce;break}for(;m--;)r.lens[r.have++]=Ue}}if(r.mode===ce)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=ce;break}if(r.lenbits=9,ke={bits:r.lenbits},xe=U(k,r.lens,0,r.nlen,r.lencode,0,r.work,ke),r.lenbits=ke.bits,xe){e.msg="invalid literal/lengths set",r.mode=ce;break}if(r.distbits=6,r.distcode=r.distdyn,ke={bits:r.distbits},xe=U(E,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,ke),r.distbits=ke.bits,xe){e.msg="invalid distances set",r.mode=ce;break}if(r.mode=re,t===L)break e;case re:r.mode=ne;case ne:if(d>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=a,e.avail_in=d,r.hold=c,r.bits=h,v(e,p),s=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,o=e.input,d=e.avail_in,c=r.hold,h=r.bits,r.mode===j&&(r.back=-1);break}for(r.back=0;Be=r.lencode[c&(1<>>24,be=Be>>>16&255,ge=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[a++]<>ye)],me=Be>>>24,be=Be>>>16&255,ge=65535&Be,!(ye+me<=h);){if(0===d)break e;d--,c+=o[a++]<>>=ye,h-=ye,r.back+=ye}if(c>>>=me,h-=me,r.back+=me,r.length=ge,0===be){r.mode=de;break}if(32&be){r.back=-1,r.mode=j;break}if(64&be){e.msg="invalid literal/length code",r.mode=ce;break}r.extra=15&be,r.mode=oe;case oe:if(r.extra){for(Ee=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ie;case ie:for(;Be=r.distcode[c&(1<>>24,be=Be>>>16&255,ge=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[a++]<>ye)],me=Be>>>24,be=Be>>>16&255,ge=65535&Be,!(ye+me<=h);){if(0===d)break e;d--,c+=o[a++]<>>=ye,h-=ye,r.back+=ye}if(c>>>=me,h-=me,r.back+=me,64&be){e.msg="invalid distance code",r.mode=ce;break}r.offset=ge,r.extra=15&be,r.mode=ae;case ae:if(r.extra){for(Ee=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=ce;break}r.mode=se;case se:if(0===l)break e;if(m=p-l,r.offset>m){if(m=r.offset-m,m>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=ce;break}m>r.wnext?(m-=r.wnext,b=r.wsize-m):b=r.wnext-m,m>r.length&&(m=r.length),pe=r.window}else pe=i,b=s-r.offset,m=r.length;m>l&&(m=l),l-=m,r.length-=m;do i[s++]=pe[b++];while(--m);0===r.length&&(r.mode=ne);break;case de:if(0===l)break e;i[s++]=r.length,l--,r.mode=ne;break;case le:if(r.wrap){for(;h<32;){if(0===d)break e;d--,c|=o[a++]<>>16&65535|0,a=0;0!==r;){a=r>2e3?2e3:r,r-=a;do o=o+t[n++]|0,i=i+o|0;while(--a);o%=65521,i%=65521}return o|i<<16|0}t.exports=n},"zlib/crc32.js":function(e,t,r){"use strict";function n(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function o(e,t,r,n){var o=i,a=n+r;e^=-1;for(var s=n;s>>8^o[255&(e^t[s])];return e^-1}var i=n();t.exports=o},"zlib/inffast.js":function(e,t,r){"use strict";var n=30,o=12;t.exports=function(e,t){var r,i,a,s,d,l,f,u,c,h,w,p,m,b,g,y,A,v,U,x,k,E,B,W,L;r=e.state,i=e.next_in,W=e.input,a=i+(e.avail_in-5),s=e.next_out,L=e.output,d=s-(t-e.avail_out),l=s+(e.avail_out-257),f=r.dmax,u=r.wsize,c=r.whave,h=r.wnext,w=r.window,p=r.hold,m=r.bits,b=r.lencode,g=r.distcode,y=(1<>>24,p>>>=U,m-=U,U=v>>>16&255,0===U)L[s++]=65535&v;else{if(!(16&U)){if(0===(64&U)){v=b[(65535&v)+(p&(1<>>=U,m-=U),m<15&&(p+=W[i++]<>>24,p>>>=U,m-=U,U=v>>>16&255,!(16&U)){if(0===(64&U)){v=g[(65535&v)+(p&(1<f){e.msg="invalid distance too far back",r.mode=n;break e}if(p>>>=U,m-=U,U=s-d,k>U){if(U=k-U,U>c&&r.sane){e.msg="invalid distance too far back",r.mode=n;break e}if(E=0,B=w,0===h){if(E+=u-U,U2;)L[s++]=B[E++],L[s++]=B[E++],L[s++]=B[E++],x-=3;x&&(L[s++]=B[E++],x>1&&(L[s++]=B[E++]))}else{E=s-k;do L[s++]=L[E++],L[s++]=L[E++],L[s++]=L[E++],x-=3;while(x>2);x&&(L[s++]=L[E++],x>1&&(L[s++]=L[E++]))}break}}break}}while(i>3,i-=x,m-=x<<3,p&=(1<=1&&0===D[R];R--);if(C>R&&(C=R),0===R)return p[m++]=20971520,p[m++]=20971520,g.bits=1,0;for(N=1;N0&&(e===s||1!==R))return-1;for(Z[1]=0,O=1;Oi||e===l&&I>a)return 1;for(;;){E=O-S,b[M]k?(B=q[Y+b[M]],W=P[V+b[M]]):(B=96,W=0),y=1<>S)+A]=E<<24|B<<16|W|0;while(0!==A);for(y=1<>=1;if(0!==y?(F&=y-1,F+=y):F=0,M++,0===--D[O]){if(O===R)break;O=t[r+b[M]]}if(O>C&&(F&U)!==v){for(0===S&&(S=C),x+=N,H=O-S,T=1<i||e===l&&I>a)return 1;v=F&U,p[v]=C<<24|H<<16|x-m|0}}return 0!==F&&(p[x+F]=O-S<<24|64<<16|0),g.bits=C,0}}};for(var r in t)t[r].folder=r.substring(0,r.lastIndexOf("/")+1);var n=function(e){var r=[];return e=e.split("/").every(function(e){return".."==e?r.pop():"."==e||""==e||r.push(e)})?r.join("/"):null,e?t[e]||t[e+".js"]||t[e+"/index.js"]:null},o=function(e,t){return e?n(e.folder+"node_modules/"+t)||o(e.parent,t):null},i=function(e,t){var r=t.match(/^\//)?null:e?t.match(/^\.\.?\//)?n(e.folder+t):o(e,t):n(t);if(!r)throw"module not found: "+t;return r.exports||(r.parent=e,r(i.bind(null,r),r,r.exports={})),r.exports};return i(null,e)},decompress:function(e){this.exports||(this.exports=this.require("inflate.js"));try{return this.exports.inflate(e)}catch(e){}},hasUnityMarker:function(e){var t=10,r="UnityWeb Compressed Content (gzip)";if(t>e.length||31!=e[0]||139!=e[1])return!1;var n=e[3];if(4&n){if(t+2>e.length)return!1;if(t+=2+e[t]+(e[t+1]<<8),t>e.length)return!1}if(8&n){for(;te.length)return!1;t++}return 16&n&&String.fromCharCode.apply(null,e.subarray(t,t+r.length+1))==r+"\0"}},brotli:{require:function(e){var t={"decompress.js":function(e,t,r){t.exports=e("./dec/decode").BrotliDecompressBuffer},"dec/bit_reader.js":function(e,t,r){function n(e){this.buf_=new Uint8Array(i),this.input_=e,this.reset()}const o=4096,i=8224,a=8191,s=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);n.READ_SIZE=o,n.IBUF_MASK=a,n.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0},n.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,o);if(t<0)throw new Error("Unexpected end of input");if(t=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&a]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},n.prototype.readBits=function(e){32-this.bit_pos_>>this.bit_pos_&s[e];return this.bit_pos_+=e,t},t.exports=n},"dec/context.js":function(e,t,r){r.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),r.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},"dec/decode.js":function(e,t,r){function n(e){var t;return 0===e.readBits(1)?16:(t=e.readBits(3),t>0?17+t:(t=e.readBits(3),t>0?8+t:17))}function o(e){if(e.readBits(1)){var t=e.readBits(3);return 0===t?1:e.readBits(t)+(1<1&&0===a)throw new Error("Invalid size byte");o.meta_block_length|=a<<8*n}}else for(n=0;n4&&0===s)throw new Error("Invalid size nibble");o.meta_block_length|=s<<4*n}return++o.meta_block_length,o.input_end||o.is_metadata||(o.is_uncompressed=e.readBits(1)),o}function s(e,t,r){var n;return r.fillBitWindow(),t+=r.val_>>>r.bit_pos_&P,n=e[t].bits-F,n>0&&(r.bit_pos_+=F,t+=e[t].value,t+=r.val_>>>r.bit_pos_&(1<0;){var u,c=0;if(n.readMoreInput(),n.fillBitWindow(),c+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=l[c].bits,u=255&l[c].value,u>u);else{var h,w,p=u-14,m=0;if(u===R&&(m=i),s!==m&&(a=0,s=m),h=a,a>0&&(a-=2,a<<=p),a+=n.readBits(p)+3,w=a-h,o+w>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var b=0;b0;++s){var b,g=Z[s],y=0;n.fillBitWindow(),y+=n.val_>>>n.bit_pos_&15,n.bit_pos_+=m[y].bits,b=m[y].value,h[g]=b,0!==b&&(w-=32>>b,++p)}if(1!==p&&0!==w)throw new Error("[ReadHuffmanCode] invalid num_codes or space");d(h,e,a,n)}if(i=W(t,r,F,a,e),0===i)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return i}function f(e,t,r){var n,o;return n=s(e,t,r),o=O.kBlockLengthPrefixCode[n].nbits,O.kBlockLengthPrefixCode[n].offset+r.readBits(o)}function u(e,t,r){var n;return e>>5]),this.htrees=new Uint32Array(t)}function p(e,t){var r,n,i,a={num_htrees:null,context_map:null},d=0;t.readMoreInput();var f=a.num_htrees=o(t)+1,u=a.context_map=new Uint8Array(e);if(f<=1)return a;for(r=t.readBits(1),r&&(d=t.readBits(4)+1),n=[],i=0;i=e)throw new Error("[DecodeContextMap] i >= context_map_size");u[i]=0,++i}else u[i]=c-d,++i}return t.readBits(1)&&h(u,e),a}function m(e,t,r,n,o,i,a){var d,l=2*r,f=r,u=s(t,r*V,a);d=0===u?o[l+(1&i[f])]:1===u?o[l+(i[f]-1&1)]+1:u-2,d>=e&&(d-=e),n[r]=d,o[l+(1&i[f])]=d,++i[f]}function b(e,t,r,n,o,i){var a,s=o+1,d=r&o,l=i.pos_&k.IBUF_MASK;if(t<8||i.bit_pos_+(t<<3)0;)i.readMoreInput(),n[d++]=i.readBits(8),d===s&&(e.write(n,s),d=0);else{if(i.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;i.bit_pos_<32;)n[d]=i.val_>>>i.bit_pos_,i.bit_pos_+=8,++d,--t;if(a=i.bit_end_pos_-i.bit_pos_>>3,l+a>k.IBUF_MASK){for(var f=k.IBUF_MASK+1-l,u=0;u=s){e.write(n,s),d-=s;for(var u=0;u=s;){if(a=s-d,i.input_.read(n,d,a)t.buffer.length){var Ae=new Uint8Array(x+re);Ae.set(t.buffer),t.buffer=Ae}if(W=ye.input_end,G=ye.is_uncompressed,ye.is_metadata)for(g(U);re>0;--re)U.readMoreInput(),U.readBits(8);else if(0!==re)if(G)U.bit_pos_=U.bit_pos_+7&-8,b(t,re,x,h,c,U),x+=re;else{for(r=0;r<3;++r)ie[r]=o(U)+1,ie[r]>=2&&(l(ie[r]+2,A,r*V,U),l(S,v,r*V,U),ne[r]=f(v,r*V,U),se[r]=1);for(U.readMoreInput(),j=U.readBits(2),X=q+(U.readBits(4)<0;){var xe,ke,Ee,Be,We,Le,Oe,Me,Ne,Re,Ce;for(U.readMoreInput(),0===ne[1]&&(m(ie[1],A,1,oe,ae,se,U),ne[1]=f(v,V,U),te=Y[1].htrees[oe[1]]),--ne[1],xe=s(Y[1].codes,te,U),ke=xe>>6,ke>=2?(ke-=2,Oe=-1):Oe=0,Ee=O.kInsertRangeLut[ke]+(xe>>3&7),Be=O.kCopyRangeLut[ke]+(7&xe),We=O.kInsertLengthPrefixCode[Ee].offset+U.readBits(O.kInsertLengthPrefixCode[Ee].nbits),Le=O.kCopyLengthPrefixCode[Be].offset+U.readBits(O.kCopyLengthPrefixCode[Be].nbits),D=h[x-1&c],Z=h[x-2&c],Re=0;Re4?3:Le-2),me=fe[pe+Ne],Oe=s(Y[2].codes,Y[2].htrees[me],U),Oe>=X){var He,Se,Te;Oe-=X,Se=Oe&K,Oe>>=j,He=(Oe>>1)+1,Te=(2+(1&Oe)<R){if(!(Le>=E.minDictionaryWordLength&&Le<=E.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+x+" distance: "+Me+" len: "+Le+" bytes left: "+re);var Te=E.offsetsByLength[Le],Ie=Me-R-1,Fe=E.sizeBitsByLength[Le],Pe=(1<>Fe;if(Te+=Ve*Le,!(De=y){t.write(h,d);for(var qe=0;qe0&&(F[3&P]=Me,++P),Le>re)throw new Error("Invalid backward reference. pos: "+x+" distance: "+Me+" len: "+Le+" bytes left: "+re);for(Re=0;Re>=1;return(e&r-1)+r}function i(e,t,r,o,i){do o-=r,e[t+o]=new n(i.bits,i.value);while(o>0)}function a(e,t,r){for(var n=1<0;--U[u])f=new n(255&u,65535&A[c++]),i(e,t+h,w,g,f),h=o(h,u);for(m=y-1,p=-1,u=r+1,w=2;u<=s;++u,w<<=1)for(;U[u]>0;--U[u])(h&m)!==p&&(t+=g,b=a(U,u,r),g=1<>r),w,g,f),h=o(h,u);return y}},"dec/prefix.js":function(e,t,r){function n(e,t){this.offset=e,this.nbits=t}r.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],r.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],r.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],r.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],r.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},"dec/streams.js":function(e,t,r){function n(e){this.buffer=e,this.pos=0}function o(e){this.buffer=e,this.pos=0}n.prototype.read=function(e,t,r){this.pos+r>this.buffer.length&&(r=this.buffer.length-this.pos);for(var n=0;nthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t},r.BrotliOutput=o},"dec/transform.js":function(e,t,r){function n(e,t,r){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(r.length);for(var n=0;n=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}var i=e("./dictionary");const a=0,s=1,d=2,l=3,f=4,u=5,c=6,h=7,w=8,p=9,m=10,b=11,g=12,y=13,A=14,v=15,U=16,x=17,k=18,E=20;var B=[new n("",a,""),new n("",a," "),new n(" ",a," "),new n("",g,""),new n("",m," "),new n("",a," the "),new n(" ",a,""),new n("s ",a," "),new n("",a," of "),new n("",m,""),new n("",a," and "),new n("",y,""),new n("",s,""),new n(", ",a," "),new n("",a,", "),new n(" ",m," "),new n("",a," in "),new n("",a," to "),new n("e ",a," "),new n("",a,'"'),new n("",a,"."),new n("",a,'">'),new n("",a,"\n"),new n("",l,""),new n("",a,"]"),new n("",a," for "),new n("",A,""),new n("",d,""),new n("",a," a "),new n("",a," that "),new n(" ",m,""),new n("",a,". "),new n(".",a,""),new n(" ",a,", "),new n("",v,""),new n("",a," with "),new n("",a,"'"),new n("",a," from "),new n("",a," by "),new n("",U,""),new n("",x,""),new n(" the ",a,""),new n("",f,""),new n("",a,". The "),new n("",b,""),new n("",a," on "),new n("",a," as "),new n("",a," is "),new n("",h,""),new n("",s,"ing "),new n("",a,"\n\t"),new n("",a,":"),new n(" ",a,". "),new n("",a,"ed "),new n("",E,""),new n("",k,""),new n("",c,""),new n("",a,"("),new n("",m,", "),new n("",w,""),new n("",a," at "),new n("",a,"ly "),new n(" the ",a," of "),new n("",u,""),new n("",p,""),new n(" ",m,", "),new n("",m,'"'),new n(".",a,"("),new n("",b," "),new n("",m,'">'),new n("",a,'="'),new n(" ",a,"."),new n(".com/",a,""),new n(" the ",a," of the "),new n("",m,"'"),new n("",a,". This "),new n("",a,","),new n(".",a," "),new n("",m,"("),new n("",m,"."),new n("",a," not "),new n(" ",a,'="'),new n("",a,"er "),new n(" ",b," "),new n("",a,"al "),new n(" ",b,""),new n("",a,"='"),new n("",b,'"'),new n("",m,". "),new n(" ",a,"("),new n("",a,"ful "),new n(" ",m,". "),new n("",a,"ive "),new n("",a,"less "),new n("",b,"'"),new n("",a,"est "),new n(" ",m,"."),new n("",b,'">'),new n(" ",a,"='"),new n("",m,","),new n("",a,"ize "),new n("",b,"."),new n("\xc2\xa0",a,""),new n(" ",a,","),new n("",m,'="'),new n("",b,'="'),new n("",a,"ous "),new n("",b,", "),new n("",m,"='"),new n(" ",m,","),new n(" ",b,'="'),new n(" ",b,", "),new n("",b,","),new n("",b,"("),new n("",b,". "),new n(" ",b,"."),new n("",b,"='"),new n(" ",b,". "),new n(" ",m,'="'),new n(" ",b,"='"),new n(" ",m,"='")];r.kTransforms=B,r.kNumTransforms=B.length,r.transformDictionaryWord=function(e,t,r,n,a){var s,d=B[a].prefix,l=B[a].suffix,f=B[a].transform,u=fn&&(u=n);for(var w=0;w0;){var y=o(e,s);s+=y,n-=y}for(var A=0;A0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function o(e){return 3*e.length/4-n(e)}function i(e){var t,r,o,i,a,s,d=e.length;a=n(e),s=new u(3*d/4-a),o=a>0?d-4:d;var l=0;for(t=0,r=0;t>16&255,s[l++]=i>>8&255,s[l++]=255&i;return 2===a?(i=f[e.charCodeAt(t)]<<2|f[e.charCodeAt(t+1)]>>4,s[l++]=255&i):1===a&&(i=f[e.charCodeAt(t)]<<10|f[e.charCodeAt(t+1)]<<4|f[e.charCodeAt(t+2)]>>2,s[l++]=i>>8&255,s[l++]=255&i),s}function a(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function s(e,t,r){for(var n,o=[],i=t;if?f:d+a));return 1===n?(t=e[r-1],o+=l[t>>2],o+=l[t<<4&63],o+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],o+=l[t>>10],o+=l[t>>4&63],o+=l[t<<2&63],o+="="),i.push(o),i.join("")}r.byteLength=o,r.toByteArray=i,r.fromByteArray=d;for(var l=[],f=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,w=c.length;h>3);if(commentOffset=r+1+2+1+2+(o<<3)+7>>3,17==n||commentOffset>e.length)return!1;for(var i=n+(6+(o<<4)+(t.length-1<<6)<>>=8)if(e[a]!=(255&i))return!1;return String.fromCharCode.apply(null,e.subarray(commentOffset,commentOffset+t.length))==t}},decompress:function(e,t){var r=this.gzip.hasUnityMarker(e)?this.gzip:this.brotli.hasUnityMarker(e)?this.brotli:this.identity;if("function"!=typeof t)return r.decompress(e);if(!r.worker){var n=URL.createObjectURL(new Blob(["this.require = ",r.require.toString(),"; this.decompress = ",r.decompress.toString(),"; this.onmessage = ",function(e){var t={id:e.data.id,decompressed:this.decompress(e.data.compressed)};postMessage(t,t.decompressed?[t.decompressed.buffer]:[])}.toString(),"; postMessage({ ready: true });"],{type:"text/javascript"}));r.worker=new Worker(n),r.worker.onmessage=function(e){return e.data.ready?void URL.revokeObjectURL(n):(this.callbacks[e.data.id](e.data.decompressed),void delete this.callbacks[e.data.id])},r.worker.callbacks={},r.worker.nextCallbackId=0}var o=r.worker.nextCallbackId++;r.worker.callbacks[o]=t,r.worker.postMessage({id:o,compressed:e},[e.buffer])}}}; \ No newline at end of file diff --git a/assets/scripting-assets/Incarcerated/Build/web.asm.code.unityweb b/assets/scripting-assets/Incarcerated/Build/web.asm.code.unityweb deleted file mode 100755 index 83dceb91..00000000 Binary files a/assets/scripting-assets/Incarcerated/Build/web.asm.code.unityweb and /dev/null differ diff --git a/assets/scripting-assets/Incarcerated/Build/web.asm.framework.unityweb b/assets/scripting-assets/Incarcerated/Build/web.asm.framework.unityweb deleted file mode 100755 index a13a858a..00000000 Binary files a/assets/scripting-assets/Incarcerated/Build/web.asm.framework.unityweb and /dev/null differ diff --git a/assets/scripting-assets/Incarcerated/Build/web.asm.memory.unityweb b/assets/scripting-assets/Incarcerated/Build/web.asm.memory.unityweb deleted file mode 100755 index 38f352c4..00000000 Binary files a/assets/scripting-assets/Incarcerated/Build/web.asm.memory.unityweb and /dev/null differ diff --git a/assets/scripting-assets/Incarcerated/Build/web.data.unityweb b/assets/scripting-assets/Incarcerated/Build/web.data.unityweb deleted file mode 100755 index cc29f8bf..00000000 Binary files a/assets/scripting-assets/Incarcerated/Build/web.data.unityweb and /dev/null differ diff --git a/assets/scripting-assets/Incarcerated/Build/web.json b/assets/scripting-assets/Incarcerated/Build/web.json deleted file mode 100755 index 0025b893..00000000 --- a/assets/scripting-assets/Incarcerated/Build/web.json +++ /dev/null @@ -1,9 +0,0 @@ -{ -"TOTAL_MEMORY": 268435456, -"dataUrl": "web.data.unityweb", -"asmCodeUrl": "web.asm.code.unityweb", -"asmMemoryUrl": "web.asm.memory.unityweb", -"asmFrameworkUrl": "web.asm.framework.unityweb", -"splashScreenStyle": "Dark", -"backgroundColor": "#231F20" -} \ No newline at end of file diff --git a/assets/scripting-assets/Incarcerated/TemplateData/UnityProgress.js b/assets/scripting-assets/Incarcerated/TemplateData/UnityProgress.js deleted file mode 100755 index 1ed4372a..00000000 --- a/assets/scripting-assets/Incarcerated/TemplateData/UnityProgress.js +++ /dev/null @@ -1,24 +0,0 @@ -function UnityProgress(gameInstance, progress) { - if (!gameInstance.Module) - return; - if (!gameInstance.logo) { - gameInstance.logo = document.createElement("div"); - gameInstance.logo.className = "logo " + gameInstance.Module.splashScreenStyle; - gameInstance.container.appendChild(gameInstance.logo); - } - if (!gameInstance.progress) { - gameInstance.progress = document.createElement("div"); - gameInstance.progress.className = "progress " + gameInstance.Module.splashScreenStyle; - gameInstance.progress.empty = document.createElement("div"); - gameInstance.progress.empty.className = "empty"; - gameInstance.progress.appendChild(gameInstance.progress.empty); - gameInstance.progress.full = document.createElement("div"); - gameInstance.progress.full.className = "full"; - gameInstance.progress.appendChild(gameInstance.progress.full); - gameInstance.container.appendChild(gameInstance.progress); - } - gameInstance.progress.full.style.width = (100 * progress) + "%"; - gameInstance.progress.empty.style.width = (100 * (1 - progress)) + "%"; - if (progress == 1) - gameInstance.logo.style.display = gameInstance.progress.style.display = "none"; -} \ No newline at end of file diff --git a/assets/scripting-assets/Incarcerated/TemplateData/favicon.ico b/assets/scripting-assets/Incarcerated/TemplateData/favicon.ico deleted file mode 100755 index dd6bf7e9..00000000 Binary files a/assets/scripting-assets/Incarcerated/TemplateData/favicon.ico and /dev/null differ diff --git a/assets/scripting-assets/Incarcerated/TemplateData/fullscreen.png b/assets/scripting-assets/Incarcerated/TemplateData/fullscreen.png deleted file mode 100755 index 22cfc35f..00000000 Binary files a/assets/scripting-assets/Incarcerated/TemplateData/fullscreen.png and /dev/null differ diff --git a/assets/scripting-assets/Incarcerated/TemplateData/progressEmpty.Dark.png b/assets/scripting-assets/Incarcerated/TemplateData/progressEmpty.Dark.png deleted file mode 100755 index eff47305..00000000 Binary files a/assets/scripting-assets/Incarcerated/TemplateData/progressEmpty.Dark.png and /dev/null differ diff --git a/assets/scripting-assets/Incarcerated/TemplateData/progressEmpty.Light.png b/assets/scripting-assets/Incarcerated/TemplateData/progressEmpty.Light.png deleted file mode 100755 index b428ec4c..00000000 Binary files a/assets/scripting-assets/Incarcerated/TemplateData/progressEmpty.Light.png and /dev/null differ diff --git a/assets/scripting-assets/Incarcerated/TemplateData/progressFull.Dark.png b/assets/scripting-assets/Incarcerated/TemplateData/progressFull.Dark.png deleted file mode 100755 index 3e5c8a0b..00000000 Binary files a/assets/scripting-assets/Incarcerated/TemplateData/progressFull.Dark.png and /dev/null differ diff --git a/assets/scripting-assets/Incarcerated/TemplateData/progressFull.Light.png b/assets/scripting-assets/Incarcerated/TemplateData/progressFull.Light.png deleted file mode 100755 index 0064427c..00000000 Binary files a/assets/scripting-assets/Incarcerated/TemplateData/progressFull.Light.png and /dev/null differ diff --git a/assets/scripting-assets/Incarcerated/TemplateData/progressLogo.Dark.png b/assets/scripting-assets/Incarcerated/TemplateData/progressLogo.Dark.png deleted file mode 100755 index c15fb23d..00000000 Binary files a/assets/scripting-assets/Incarcerated/TemplateData/progressLogo.Dark.png and /dev/null differ diff --git a/assets/scripting-assets/Incarcerated/TemplateData/progressLogo.Light.png b/assets/scripting-assets/Incarcerated/TemplateData/progressLogo.Light.png deleted file mode 100755 index cdd4f742..00000000 Binary files a/assets/scripting-assets/Incarcerated/TemplateData/progressLogo.Light.png and /dev/null differ diff --git a/assets/scripting-assets/Incarcerated/TemplateData/style.css b/assets/scripting-assets/Incarcerated/TemplateData/style.css deleted file mode 100755 index 498a680f..00000000 --- a/assets/scripting-assets/Incarcerated/TemplateData/style.css +++ /dev/null @@ -1,18 +0,0 @@ -.webgl-content * {border: 0; margin: 0; padding: 0} -.webgl-content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);} - -.webgl-content .logo, .progress {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);} -.webgl-content .logo {background: url('progressLogo.Light.png') no-repeat center / contain; width: 154px; height: 130px;} -.webgl-content .progress {height: 18px; width: 141px; margin-top: 90px;} -.webgl-content .progress .empty {background: url('progressEmpty.Light.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;} -.webgl-content .progress .full {background: url('progressFull.Light.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;} - -.webgl-content .logo.Dark {background-image: url('progressLogo.Dark.png');} -.webgl-content .progress.Dark .empty {background-image: url('progressEmpty.Dark.png');} -.webgl-content .progress.Dark .full {background-image: url('progressFull.Dark.png');} - -.webgl-content .footer {margin-top: 5px; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;} -.webgl-content .footer .webgl-logo, .title, .fullscreen {height: 100%; display: inline-block; background: transparent center no-repeat;} -.webgl-content .footer .webgl-logo {background-image: url('webgl-logo.png'); width: 204px; float: left;} -.webgl-content .footer .title {margin-right: 10px; float: right;} -.webgl-content .footer .fullscreen {background-image: url('fullscreen.png'); width: 38px; float: right;} \ No newline at end of file diff --git a/assets/scripting-assets/Incarcerated/TemplateData/webgl-logo.png b/assets/scripting-assets/Incarcerated/TemplateData/webgl-logo.png deleted file mode 100755 index 8af9ba61..00000000 Binary files a/assets/scripting-assets/Incarcerated/TemplateData/webgl-logo.png and /dev/null differ diff --git a/assets/scripting-assets/Incarcerated/index.html b/assets/scripting-assets/Incarcerated/index.html deleted file mode 100755 index 0de4fd3a..00000000 --- a/assets/scripting-assets/Incarcerated/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - Unity WebGL Player | Incarcerated - - - - - - - -
-
-
- - - diff --git a/assets/scripting-assets/Incarcerated/win.zip b/assets/scripting-assets/Incarcerated/win.zip deleted file mode 100644 index 859d2552..00000000 Binary files a/assets/scripting-assets/Incarcerated/win.zip and /dev/null differ diff --git a/assets/scripting-assets/Questable/Build/UnityLoader.js b/assets/scripting-assets/Questable/Build/UnityLoader.js deleted file mode 100644 index 6ae513aa..00000000 --- a/assets/scripting-assets/Questable/Build/UnityLoader.js +++ /dev/null @@ -1,4 +0,0 @@ -var UnityLoader=UnityLoader||{compatibilityCheck:function(e,t,r){UnityLoader.SystemInfo.hasWebGL?UnityLoader.SystemInfo.mobile?e.popup("Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):["Firefox","Chrome","Safari"].indexOf(UnityLoader.SystemInfo.browser)==-1?e.popup("Please note that your browser is not currently supported for this Unity WebGL content. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):t():e.popup("Your browser does not support WebGL",[{text:"OK",callback:r}])},Blobs:{},loadCode:function(e,t,r){var n=[].slice.call(UnityLoader.Cryptography.md5(e)).map(function(e){return("0"+e.toString(16)).substr(-2)}).join(""),o=document.createElement("script"),i=URL.createObjectURL(new Blob(['UnityLoader["'+n+'"]=',e],{type:"text/javascript"}));UnityLoader.Blobs[i]=r,o.src=i,o.onload=function(){URL.revokeObjectURL(i),t(n)},document.body.appendChild(o)},allocateHeapJob:function(e,t){for(var r=e.TOTAL_STACK||5242880,n=e.TOTAL_MEMORY||(e.buffer?e.buffer.byteLength:268435456),o=65536,i=16777216,a=o;a0;u=c,c=f.indexOf("/",u)+1)e.FS_createPath(f.substring(0,u),f.substring(u,c-1),!0,!0);e.FS_createDataFile(f,null,r.subarray(s,s+d),!0,!0,!0)}e.removeRunDependency("processDataJob"),t.complete()},downloadJob:function(e,t){var r=new XMLHttpRequest;r.open("GET",t.parameters.url),r.responseType="arraybuffer",r.onload=function(){UnityLoader.Compression.decompress(new Uint8Array(r.response),function(e){t.complete(e)})},t.parameters.onprogress&&r.addEventListener("progress",t.parameters.onprogress),t.parameters.onload&&r.addEventListener("load",t.parameters.onload),r.send()},scheduleBuildDownloadJob:function(e,t,r){UnityLoader.Progress.update(e,t),UnityLoader.Job.schedule(e,t,[],UnityLoader.downloadJob,{url:e.resolveBuildUrl(r),onprogress:function(r){UnityLoader.Progress.update(e,t,r)},onload:function(r){UnityLoader.Progress.update(e,t,r)}})},loadModule:function(e){if(e.useWasm=e.wasmCodeUrl&&UnityLoader.SystemInfo.hasWasm,e.useWasm)UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmCode",e.wasmCodeUrl),UnityLoader.Job.schedule(e,"processWasmCode",["downloadWasmCode"],UnityLoader.processWasmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmFramework",e.wasmFrameworkUrl),UnityLoader.Job.schedule(e,"processWasmFramework",["downloadWasmFramework","processWasmCode","setupIndexedDB"],UnityLoader.processWasmFrameworkJob);else{if(!e.asmCodeUrl)throw"WebAssembly support is not detected in this browser.";UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmCode",e.asmCodeUrl),UnityLoader.Job.schedule(e,"processAsmCode",["downloadAsmCode"],UnityLoader.processAsmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmMemory",e.asmMemoryUrl),UnityLoader.Job.schedule(e,"processAsmMemory",["downloadAsmMemory"],UnityLoader.processAsmMemoryJob),e.memoryInitializerRequest={addEventListener:function(t,r){e.memoryInitializerRequest.callback=r}},e.asmLibraryUrl&&(e.dynamicLibraries=[e.asmLibraryUrl].map(e.resolveBuildUrl)),UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmFramework",e.asmFrameworkUrl),UnityLoader.Job.schedule(e,"processAsmFramework",["downloadAsmFramework","processAsmCode","setupIndexedDB"],UnityLoader.processAsmFrameworkJob)}UnityLoader.scheduleBuildDownloadJob(e,"downloadData",e.dataUrl),UnityLoader.Job.schedule(e,"setupIndexedDB",[],UnityLoader.setupIndexedDBJob),e.preRun.push(function(){e.addRunDependency("processDataJob"),UnityLoader.Job.schedule(e,"processData",["downloadData"],UnityLoader.processDataJob)})},instantiate:function(e,t,r){function n(e,r){if("string"==typeof e&&!(e=document.getElementById(e)))return!1;e.innerHTML="",e.style.border=e.style.margin=e.style.padding=0,"static"==getComputedStyle(e).getPropertyValue("position")&&(e.style.position="relative"),e.style.width=r.width||e.style.width,e.style.height=r.height||e.style.height,r.container=e;var n=r.Module;return n.canvas=document.createElement("canvas"),n.canvas.style.width="100%",n.canvas.style.height="100%",n.canvas.addEventListener("contextmenu",function(e){e.preventDefault()}),n.canvas.id="#canvas",e.appendChild(n.canvas),r.compatibilityCheck(r,function(){var t=new XMLHttpRequest;t.open("GET",r.url,!0),t.responseType="text",t.onload=function(){var r=JSON.parse(t.responseText);for(var o in r)"undefined"==typeof n[o]&&(n[o]=r[o]);e.style.background=n.backgroundUrl?"center/cover url('"+n.resolveBuildUrl(n.backgroundUrl)+"')":n.backgroundColor?" "+n.backgroundColor:"",UnityLoader.loadModule(n)},t.send()},function(){console.log("Instantiation of the '"+t+"' terminated due to the failed compatibility check.")}),!0}var o={url:t,onProgress:UnityLoader.Progress.handler,compatibilityCheck:UnityLoader.compatibilityCheck,Module:{preRun:[],postRun:[],print:function(e){console.log(e)},printErr:function(e){console.error(e)},Jobs:{},buildDownloadProgress:{},resolveBuildUrl:function(e){return e.match(/(http|https|ftp|file):\/\//)?e:t.substring(0,t.lastIndexOf("/")+1)+e}},SetFullscreen:function(){if(o.Module.SetFullscreen)return o.Module.SetFullscreen.apply(o.Module,arguments)},SendMessage:function(){if(o.Module.SendMessage)return o.Module.SendMessage.apply(o.Module,arguments)}};o.Module.gameInstance=o,o.popup=function(e,t){return UnityLoader.Error.popup(o,e,t)};for(var i in r)if("Module"==i)for(var a in r[i])o.Module[a]=r[i][a];else o[i]=r[i];return n(e,o)||document.addEventListener("DOMContentLoaded",function(){n(e,o)}),o},SystemInfo:function(){var e,t,r,n="-",o=navigator.appVersion,i=navigator.userAgent,a=navigator.appName,s=""+parseFloat(navigator.appVersion),d=parseInt(navigator.appVersion,10);(t=i.indexOf("Opera"))!=-1?(a="Opera",s=i.substring(t+6),(t=i.indexOf("Version"))!=-1&&(s=i.substring(t+8))):(t=i.indexOf("MSIE"))!=-1?(a="Microsoft Internet Explorer",s=i.substring(t+5)):(t=i.indexOf("Chrome"))!=-1?(a="Chrome",s=i.substring(t+7)):(t=i.indexOf("Safari"))!=-1?(a="Safari",s=i.substring(t+7),(t=i.indexOf("Version"))!=-1&&(s=i.substring(t+8))):(t=i.indexOf("Firefox"))!=-1?(a="Firefox",s=i.substring(t+8)):i.indexOf("Trident/")!=-1?(a="Microsoft Internet Explorer",s=i.substring(i.indexOf("rv:")+3)):(e=i.lastIndexOf(" ")+1)<(t=i.lastIndexOf("/"))&&(a=i.substring(e,t),s=i.substring(t+1),a.toLowerCase()==a.toUpperCase()&&(a=navigator.appName)),(r=s.indexOf(";"))!=-1&&(s=s.substring(0,r)),(r=s.indexOf(" "))!=-1&&(s=s.substring(0,r)),(r=s.indexOf(")"))!=-1&&(s=s.substring(0,r)),d=parseInt(""+s,10),isNaN(d)&&(s=""+parseFloat(navigator.appVersion),d=parseInt(navigator.appVersion,10));var l=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(o),f=n,u=[{s:"Windows 3.11",r:/Win16/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 10",r:/(Windows 10|Windows NT 10.0)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows ME",r:/Windows ME/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(var c in u){var h=u[c];if(h.r.test(i)){f=h.s;break}}var w=n;switch(/Windows/.test(f)&&(w=/Windows (.*)/.exec(f)[1],f="Windows"),f){case"Mac OS X":w=/Mac OS X (10[\.\_\d]+)/.exec(i)[1];break;case"Android":w=/Android ([\.\_\d]+)/.exec(i)[1];break;case"iOS":w=/OS (\d+)_(\d+)_?(\d+)?/.exec(o),w=w[1]+"."+w[2]+"."+(0|w[3])}return{width:screen.width?screen.width:0,height:screen.height?screen.height:0,browser:a,browserVersion:s,mobile:l,os:f,osVersion:w,language:window.navigator.userLanguage||window.navigator.language,hasWebGL:function(){if(!window.WebGLRenderingContext)return 0;var e=document.createElement("canvas"),t=e.getContext("webgl2");if(!t){var t=e.getContext("experimental-webgl2");if(!t){var t=e.getContext("webgl");return t||(t=e.getContext("experimental-webgl"))?1:0}return 2}return 2}(),hasCursorLock:function(){var e=document.createElement("canvas");return e.requestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock||e.msRequestPointerLock?1:0}(),hasFullscreen:function(){var e=document.createElement("canvas");return(e.requestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen||e.webkitRequestFullScreen)&&(a.indexOf("Safari")==-1||s>=10.1)?1:0}(),hasWasm:"object"==typeof WebAssembly&&"function"==typeof WebAssembly.validate&&"function"==typeof WebAssembly.compile}}(),Error:{init:function(){return Error.stackTraceLimit=50,window.addEventListener("error",function(e){var t=UnityLoader.Error.getModule(e);if(!t)return UnityLoader.Error.handler(e);var r=t.useWasm?t.wasmSymbolsUrl:t.asmSymbolsUrl;if(!r)return UnityLoader.Error.handler(e,t);var n=new XMLHttpRequest;n.open("GET",t.resolveBuildUrl(r)),n.responseType="arraybuffer",n.onload=function(){UnityLoader.loadCode(UnityLoader.Compression.decompress(new Uint8Array(n.response)),function(r){t.demangleSymbol=UnityLoader[r](),UnityLoader.Error.handler(e,t)})},n.send()}),!0}(),stackTraceFormat:navigator.userAgent.indexOf("Chrome")!=-1?"(\\s+at\\s+)(([\\w\\d_\\.]*?)([\\w\\d_$]+)(/[\\w\\d_\\./]+|))(\\s+\\[.*\\]|)\\s*\\((blob:.*)\\)":"(\\s*)(([\\w\\d_\\.]*?)([\\w\\d_$]+)(/[\\w\\d_\\./]+|))(\\s+\\[.*\\]|)\\s*@(blob:.*)",stackTraceFormatWasm:navigator.userAgent.indexOf("Chrome")!=-1?"((\\s+at\\s*)\\s\\(\\[(\\d+)\\]\\+\\d+\\))()":"((\\s*)wasm-function\\[(\\d+)\\])@(blob:.*)",blobParseRegExp:new RegExp("^(blob:.*)(:\\d+:\\d+)$"),getModule:function(e){var t=e.message.match(new RegExp(this.stackTraceFormat,"g"));for(var r in t){var n=t[r].match(new RegExp("^"+this.stackTraceFormat+"$")),o=n[7].match(this.blobParseRegExp);if(o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].Module)return UnityLoader.Blobs[o[1]].Module}},demangle:function(e,t){var r=e.message;return t?(r=r.replace(new RegExp(this.stackTraceFormat,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormat+"$")),n=r[7].match(this.blobParseRegExp),o=t.demangleSymbol?t.demangleSymbol(r[4]):r[4],i=n&&UnityLoader.Blobs[n[1]]&&UnityLoader.Blobs[n[1]].url?UnityLoader.Blobs[n[1]].url:"blob";return r[1]+o+(r[2]!=o?" ["+r[2]+"]":"")+" ("+(n?i.substr(i.lastIndexOf("/")+1)+n[2]:r[7])+")"}.bind(this)),t.useWasm&&(r=r.replace(new RegExp(this.stackTraceFormatWasm,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormatWasm+"$")),n=t.demangleSymbol?t.demangleSymbol(r[3]):r[3],o=r[4].match(this.blobParseRegExp),i=o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].url?UnityLoader.Blobs[o[1]].url:"blob";return(n==r[3]?r[1]:r[2]+n+" [wasm:"+r[3]+"]")+(r[4]?" ("+(o?i.substr(i.lastIndexOf("/")+1)+o[2]:r[4])+")":"")}.bind(this))),r):r},handler:function(e,t){var r=t?this.demangle(e,t):e.message;if(!(t&&t.errorhandler&&t.errorhandler(r,e.filename,e.lineno)||(console.log("Invoking error handler due to\n"+r),"function"==typeof dump&&dump("Invoking error handler due to\n"+r),r.indexOf("UnknownError")!=-1||r.indexOf("Program terminated with exit(0)")!=-1||this.didShowErrorMessage))){var r="An error occurred running the Unity content on this page. See your browser JavaScript console for more info. The error was:\n"+r;r.indexOf("DISABLE_EXCEPTION_CATCHING")!=-1?r="An exception has occurred, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project WebGL player settings to be able to catch the exception or see the stack trace.":r.indexOf("Cannot enlarge memory arrays")!=-1?r="Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings.":r.indexOf("Invalid array buffer length")==-1&&r.indexOf("Invalid typed array length")==-1&&r.indexOf("out of memory")==-1||(r="The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings."),alert(r),this.didShowErrorMessage=!0}},popup:function(e,t,r){r=r||[{text:"OK"}];var n=document.createElement("div");n.style.cssText="position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; border: 1px solid black; padding: 5px; background: #E8E8E8";var o=document.createElement("span");o.textContent=t,n.appendChild(o),n.appendChild(document.createElement("br"));for(var i=0;i>2]|0;t;e=e+1|0,t=t-1|0)r=o[(r&255^n[e])<<2>>2]^r>>>8^4278190080;o[1024>>2]=r}return{process:i}}({Uint8Array:Uint8Array,Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.crc32.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,crc32:1024,data:1028};for(var o=0;o<256;o++){for(var i=255^o,a=0;a<8;a++)i=i>>>1^(1&i?3988292384:0);t.HEAPU32[o]=i}}t.HEAPU32[t.crc32>>2]=0;for(var s=0;s>2];return new Uint8Array([l>>24,l>>16,l>>8,l])},md5:function(e){var t=UnityLoader.Cryptography.md5.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,i=0,a=0,s=0,d=0,l=0,f=0,u=0,c=0,h=0,w=0;r=n[128]|0,o=n[129]|0,i=n[130]|0,a=n[131]|0;for(;t;e=e+64|0,t=t-1|0){s=r;d=o;l=i;f=a;for(c=0;(c|0)<512;c=c+8|0){w=n[c>>2]|0;r=r+(n[c+4>>2]|0)+(n[e+(w>>>14)>>2]|0)+((c|0)<128?a^o&(i^a):(c|0)<256?i^a&(o^i):(c|0)<384?o^i^a:i^(o|~a))|0;h=(r<<(w&31)|r>>>32-(w&31))+o|0;r=a;a=i;i=o;o=h}r=r+s|0;o=o+d|0;i=i+l|0;a=a+f|0}n[128]=r;n[129]=o;n[130]=i;n[131]=a}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.md5.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,md5:512,data:576},t.HEAPU32.set(new Uint32Array([7,3614090360,65548,3905402710,131089,606105819,196630,3250441966,262151,4118548399,327692,1200080426,393233,2821735955,458774,4249261313,524295,1770035416,589836,2336552879,655377,4294925233,720918,2304563134,786439,1804603682,851980,4254626195,917521,2792965006,983062,1236535329,65541,4129170786,393225,3225465664,720910,643717713,20,3921069994,327685,3593408605,655369,38016083,983054,3634488961,262164,3889429448,589829,568446438,917513,3275163606,196622,4107603335,524308,1163531501,851973,2850285829,131081,4243563512,458766,1735328473,786452,2368359562,327684,4294588738,524299,2272392833,720912,1839030562,917527,4259657740,65540,2763975236,262155,1272893353,458768,4139469664,655383,3200236656,851972,681279174,11,3936430074,196624,3572445317,393239,76029189,589828,3654602809,786443,3873151461,983056,530742520,131095,3299628645,6,4096336452,458762,1126891415,917519,2878612391,327701,4237533241,786438,1700485571,196618,2399980690,655375,4293915773,65557,2240044497,524294,1873313359,983050,4264355552,393231,2734768916,851989,1309151649,262150,4149444226,720906,3174756917,131087,718787259,589845,3951481745]))}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878]),t.md5>>2);for(var o=0;o>6),e.length-o<64){if(i=e.length-o,t.HEAPU8.set(e.subarray(e.length-i,e.length),t.data),o+=i,t.HEAPU8[t.data+i++]=128,i>56){for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;t.process(t.data,1),i=0}for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;for(var s=e.length,d=0,a=56;a<64;a++,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+a]=((31&s)<<3)+d;t.process(t.data,1)}}return new Uint8Array(t.HEAPU8.subarray(t.md5,t.md5+16))},sha1:function(e){var t=UnityLoader.Cryptography.sha1.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,i=0,a=0,s=0,d=0,l=0,f=0,u=0,c=0,h=0,w=0;r=n[80]|0,o=n[81]|0,i=n[82]|0,a=n[83]|0,s=n[84]|0;for(;t;e=e+64|0,t=t-1|0){d=r;l=o;f=i;u=a;c=s;for(w=0;(w|0)<320;w=w+4|0,s=a,a=i,i=o<<30|o>>>2,o=r,r=h){if((w|0)<64){h=n[e+w>>2]|0;h=h<<24&4278190080|h<<8&16711680|h>>>8&65280|h>>>24&255}else{h=n[w-12>>2]^n[w-32>>2]^n[w-56>>2]^n[w-64>>2];h=h<<1|h>>>31}n[w>>2]=h;h=h+((r<<5|r>>>27)+s)+((w|0)<80?(o&i|~o&a|0)+1518500249|0:(w|0)<160?(o^i^a)+1859775393|0:(w|0)<240?(o&i|o&a|i&a)+2400959708|0:(o^i^a)+3395469782|0)|0}r=r+d|0;o=o+l|0;i=i+f|0;a=a+u|0;s=s+c|0}n[80]=r;n[81]=o;n[82]=i;n[83]=a;n[84]=s}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.sha1.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,sha1:320,data:384}}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878,3285377520]),t.sha1>>2);for(var o=0;o>6),e.length-o<64){if(i=e.length-o,t.HEAPU8.set(e.subarray(e.length-i,e.length),t.data),o+=i,t.HEAPU8[t.data+i++]=128,i>56){for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;t.process(t.data,1),i=0}for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;for(var s=e.length,d=0,a=63;a>=56;a--,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+a]=((31&s)<<3)+d;t.process(t.data,1)}}for(var l=new Uint8Array(20),a=0;a=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var r=a.inflateInit2(this.strm,t.windowBits);if(r!==l.Z_OK)throw new Error(f[r]);this.header=new c,a.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new n(t);if(r.push(e,!0),r.err)throw r.msg||f[r.err];return r.result}function i(e,t){return t=t||{},t.raw=!0,o(e,t)}var a=e("./zlib/inflate"),s=e("./utils/common"),d=e("./utils/strings"),l=e("./zlib/constants"),f=e("./zlib/messages"),u=e("./zlib/zstream"),c=e("./zlib/gzheader"),h=Object.prototype.toString;n.prototype.push=function(e,t){var r,n,o,i,f,u,c=this.strm,w=this.options.chunkSize,p=this.options.dictionary,m=!1;if(this.ended)return!1;n=t===~~t?t:t===!0?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof e?c.input=d.binstring2buf(e):"[object ArrayBuffer]"===h.call(e)?c.input=new Uint8Array(e):c.input=e,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new s.Buf8(w),c.next_out=0,c.avail_out=w),r=a.inflate(c,l.Z_NO_FLUSH),r===l.Z_NEED_DICT&&p&&(u="string"==typeof p?d.string2buf(p):"[object ArrayBuffer]"===h.call(p)?new Uint8Array(p):p,r=a.inflateSetDictionary(this.strm,u)),r===l.Z_BUF_ERROR&&m===!0&&(r=l.Z_OK,m=!1),r!==l.Z_STREAM_END&&r!==l.Z_OK)return this.onEnd(r),this.ended=!0,!1;c.next_out&&(0!==c.avail_out&&r!==l.Z_STREAM_END&&(0!==c.avail_in||n!==l.Z_FINISH&&n!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(o=d.utf8border(c.output,c.next_out),i=c.next_out-o,f=d.buf2string(c.output,o),c.next_out=i,c.avail_out=w-i,i&&s.arraySet(c.output,c.output,o,i,0),this.onData(f)):this.onData(s.shrinkBuf(c.output,c.next_out)))),0===c.avail_in&&0===c.avail_out&&(m=!0)}while((c.avail_in>0||0===c.avail_out)&&r!==l.Z_STREAM_END);return r===l.Z_STREAM_END&&(n=l.Z_FINISH),n===l.Z_FINISH?(r=a.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l.Z_OK):n!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),c.avail_out=0,!0)},n.prototype.onData=function(e){this.chunks.push(e)},n.prototype.onEnd=function(e){e===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=n,r.inflate=o,r.inflateRaw=i,r.ungzip=o},"utils/common.js":function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,r,n,o){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),o);for(var i=0;i=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;s[254]=s[254]=1,r.string2buf=function(e){var t,r,n,i,a,s=e.length,d=0;for(i=0;i>>6,t[a++]=128|63&r):r<65536?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|63&r):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|63&r);return t},r.buf2binstring=function(e){return n(e,e.length)},r.binstring2buf=function(e){for(var t=new o.Buf8(e.length),r=0,n=t.length;r4)l[o++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&r1?l[o++]=65533:i<65536?l[o++]=i:(i-=65536,l[o++]=55296|i>>10&1023,l[o++]=56320|1023&i)}return n(l,o)},r.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&128===(192&e[r]);)r--;return r<0?t:0===r?t:r+s[e[r]]>t?r:t}},"zlib/inflate.js":function(e,t,r){"use strict";function n(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new g.Buf16(320),this.work=new g.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function i(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=I,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new g.Buf32(pe),t.distcode=t.distdyn=new g.Buf32(me),t.sane=1,t.back=-1,O):R}function a(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,i(e)):R}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?R:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,a(e))):R}function d(e,t){var r,n;return e?(n=new o,e.state=n,n.window=null,r=s(e,t),r!==O&&(e.state=null),r):R}function l(e){return d(e,ge)}function f(e){if(ye){var t;for(m=new g.Buf32(512),b=new g.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(U(k,e.lens,0,288,m,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;U(E,e.lens,0,32,b,0,e.work,{bits:5}),ye=!1}e.lencode=m,e.lenbits=9,e.distcode=b,e.distbits=5}function u(e,t,r,n){var o,i=e.state;return null===i.window&&(i.wsize=1<=i.wsize?(g.arraySet(i.window,t,r-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(o=i.wsize-i.wnext,o>n&&(o=n),g.arraySet(i.window,t,r-n,o,i.wnext),n-=o,n?(g.arraySet(i.window,t,r-n,n,0),i.wnext=n,i.whave=i.wsize):(i.wnext+=o,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,r.check=A(r.check,We,2,0),c=0,h=0,r.mode=F;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",r.mode=ce;break}if((15&c)!==T){e.msg="unknown compression method",r.mode=ce;break}if(c>>>=4,h-=4,Ue=(15&c)+8,0===r.wbits)r.wbits=Ue;else if(Ue>r.wbits){e.msg="invalid window size",r.mode=ce;break}r.dmax=1<>8&1),512&r.flags&&(We[0]=255&c,We[1]=c>>>8&255,r.check=A(r.check,We,2,0)),c=0,h=0,r.mode=P;case P:for(;h<32;){if(0===d)break e;d--,c+=o[a++]<>>8&255,We[2]=c>>>16&255,We[3]=c>>>24&255,r.check=A(r.check,We,4,0)),c=0,h=0,r.mode=V;case V:for(;h<16;){if(0===d)break e;d--,c+=o[a++]<>8),512&r.flags&&(We[0]=255&c,We[1]=c>>>8&255,r.check=A(r.check,We,2,0)),c=0,h=0,r.mode=D;case D:if(1024&r.flags){for(;h<16;){if(0===d)break e;d--,c+=o[a++]<>>8&255,r.check=A(r.check,We,2,0)),c=0,h=0}else r.head&&(r.head.extra=null);r.mode=Z;case Z:if(1024&r.flags&&(m=r.length,m>d&&(m=d),m&&(r.head&&(Ue=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),g.arraySet(r.head.extra,o,a,m,Ue)),512&r.flags&&(r.check=A(r.check,o,m,a)),d-=m,a+=m,r.length-=m),r.length))break e;r.length=0,r.mode=q;case q:if(2048&r.flags){if(0===d)break e;m=0;do Ue=o[a+m++],r.head&&Ue&&r.length<65536&&(r.head.name+=String.fromCharCode(Ue));while(Ue&&m>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=j;break;case J:for(;h<32;){if(0===d)break e;d--,c+=o[a++]<>>=7&h,h-=7&h,r.mode=le;break}for(;h<3;){if(0===d)break e;d--,c+=o[a++]<>>=1,h-=1,3&c){case 0:r.mode=K;break;case 1:if(f(r),r.mode=re,t===L){c>>>=2,h-=2;break e}break;case 2:r.mode=$;break;case 3:e.msg="invalid block type",r.mode=ce}c>>>=2,h-=2;break;case K:for(c>>>=7&h,h-=7&h;h<32;){if(0===d)break e;d--,c+=o[a++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=ce;break}if(r.length=65535&c,c=0,h=0,r.mode=Q,t===L)break e;case Q:r.mode=_;case _:if(m=r.length){if(m>d&&(m=d),m>l&&(m=l),0===m)break e;g.arraySet(i,o,a,m,s),d-=m,a+=m,l-=m,s+=m,r.length-=m;break}r.mode=j;break;case $:for(;h<14;){if(0===d)break e;d--,c+=o[a++]<>>=5,h-=5,r.ndist=(31&c)+1,c>>>=5,h-=5,r.ncode=(15&c)+4,c>>>=4,h-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=ce;break}r.have=0,r.mode=ee;case ee:for(;r.have>>=3,h-=3}for(;r.have<19;)r.lens[Le[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,ke={bits:r.lenbits},xe=U(x,r.lens,0,19,r.lencode,0,r.work,ke),r.lenbits=ke.bits,xe){e.msg="invalid code lengths set",r.mode=ce;break}r.have=0,r.mode=te;case te:for(;r.have>>24,be=Be>>>16&255,ge=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[a++]<>>=me,h-=me,r.lens[r.have++]=ge;else{if(16===ge){for(Ee=me+2;h>>=me,h-=me,0===r.have){e.msg="invalid bit length repeat",r.mode=ce;break}Ue=r.lens[r.have-1],m=3+(3&c),c>>>=2,h-=2}else if(17===ge){for(Ee=me+3;h>>=me,h-=me,Ue=0,m=3+(7&c),c>>>=3,h-=3}else{for(Ee=me+7;h>>=me,h-=me,Ue=0,m=11+(127&c),c>>>=7,h-=7}if(r.have+m>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=ce;break}for(;m--;)r.lens[r.have++]=Ue}}if(r.mode===ce)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=ce;break}if(r.lenbits=9,ke={bits:r.lenbits},xe=U(k,r.lens,0,r.nlen,r.lencode,0,r.work,ke),r.lenbits=ke.bits,xe){e.msg="invalid literal/lengths set",r.mode=ce;break}if(r.distbits=6,r.distcode=r.distdyn,ke={bits:r.distbits},xe=U(E,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,ke),r.distbits=ke.bits,xe){e.msg="invalid distances set",r.mode=ce;break}if(r.mode=re,t===L)break e;case re:r.mode=ne;case ne:if(d>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=a,e.avail_in=d,r.hold=c,r.bits=h,v(e,p),s=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,o=e.input,d=e.avail_in,c=r.hold,h=r.bits,r.mode===j&&(r.back=-1);break}for(r.back=0;Be=r.lencode[c&(1<>>24,be=Be>>>16&255,ge=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[a++]<>ye)],me=Be>>>24,be=Be>>>16&255,ge=65535&Be,!(ye+me<=h);){if(0===d)break e;d--,c+=o[a++]<>>=ye,h-=ye,r.back+=ye}if(c>>>=me,h-=me,r.back+=me,r.length=ge,0===be){r.mode=de;break}if(32&be){r.back=-1,r.mode=j;break}if(64&be){e.msg="invalid literal/length code",r.mode=ce;break}r.extra=15&be,r.mode=oe;case oe:if(r.extra){for(Ee=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ie;case ie:for(;Be=r.distcode[c&(1<>>24,be=Be>>>16&255,ge=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[a++]<>ye)],me=Be>>>24,be=Be>>>16&255,ge=65535&Be,!(ye+me<=h);){if(0===d)break e;d--,c+=o[a++]<>>=ye,h-=ye,r.back+=ye}if(c>>>=me,h-=me,r.back+=me,64&be){e.msg="invalid distance code",r.mode=ce;break}r.offset=ge,r.extra=15&be,r.mode=ae;case ae:if(r.extra){for(Ee=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=ce;break}r.mode=se;case se:if(0===l)break e;if(m=p-l,r.offset>m){if(m=r.offset-m,m>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=ce;break}m>r.wnext?(m-=r.wnext,b=r.wsize-m):b=r.wnext-m,m>r.length&&(m=r.length),pe=r.window}else pe=i,b=s-r.offset,m=r.length;m>l&&(m=l),l-=m,r.length-=m;do i[s++]=pe[b++];while(--m);0===r.length&&(r.mode=ne);break;case de:if(0===l)break e;i[s++]=r.length,l--,r.mode=ne;break;case le:if(r.wrap){for(;h<32;){if(0===d)break e;d--,c|=o[a++]<>>16&65535|0,a=0;0!==r;){a=r>2e3?2e3:r,r-=a;do o=o+t[n++]|0,i=i+o|0;while(--a);o%=65521,i%=65521}return o|i<<16|0}t.exports=n},"zlib/crc32.js":function(e,t,r){"use strict";function n(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function o(e,t,r,n){var o=i,a=n+r;e^=-1;for(var s=n;s>>8^o[255&(e^t[s])];return e^-1}var i=n();t.exports=o},"zlib/inffast.js":function(e,t,r){"use strict";var n=30,o=12;t.exports=function(e,t){var r,i,a,s,d,l,f,u,c,h,w,p,m,b,g,y,A,v,U,x,k,E,B,W,L;r=e.state,i=e.next_in,W=e.input,a=i+(e.avail_in-5),s=e.next_out,L=e.output,d=s-(t-e.avail_out),l=s+(e.avail_out-257),f=r.dmax,u=r.wsize,c=r.whave,h=r.wnext,w=r.window,p=r.hold,m=r.bits,b=r.lencode,g=r.distcode,y=(1<>>24,p>>>=U,m-=U,U=v>>>16&255,0===U)L[s++]=65535&v;else{if(!(16&U)){if(0===(64&U)){v=b[(65535&v)+(p&(1<>>=U,m-=U),m<15&&(p+=W[i++]<>>24,p>>>=U,m-=U,U=v>>>16&255,!(16&U)){if(0===(64&U)){v=g[(65535&v)+(p&(1<f){e.msg="invalid distance too far back",r.mode=n;break e}if(p>>>=U,m-=U,U=s-d,k>U){if(U=k-U,U>c&&r.sane){e.msg="invalid distance too far back",r.mode=n;break e}if(E=0,B=w,0===h){if(E+=u-U,U2;)L[s++]=B[E++],L[s++]=B[E++],L[s++]=B[E++],x-=3;x&&(L[s++]=B[E++],x>1&&(L[s++]=B[E++]))}else{E=s-k;do L[s++]=L[E++],L[s++]=L[E++],L[s++]=L[E++],x-=3;while(x>2);x&&(L[s++]=L[E++],x>1&&(L[s++]=L[E++]))}break}}break}}while(i>3,i-=x,m-=x<<3,p&=(1<=1&&0===D[R];R--);if(C>R&&(C=R),0===R)return p[m++]=20971520,p[m++]=20971520,g.bits=1,0;for(N=1;N0&&(e===s||1!==R))return-1;for(Z[1]=0,O=1;Oi||e===l&&I>a)return 1;for(;;){E=O-S,b[M]k?(B=q[Y+b[M]],W=P[V+b[M]]):(B=96,W=0),y=1<>S)+A]=E<<24|B<<16|W|0;while(0!==A);for(y=1<>=1;if(0!==y?(F&=y-1,F+=y):F=0,M++,0===--D[O]){if(O===R)break;O=t[r+b[M]]}if(O>C&&(F&U)!==v){for(0===S&&(S=C),x+=N,H=O-S,T=1<i||e===l&&I>a)return 1;v=F&U,p[v]=C<<24|H<<16|x-m|0}}return 0!==F&&(p[x+F]=O-S<<24|64<<16|0),g.bits=C,0}}};for(var r in t)t[r].folder=r.substring(0,r.lastIndexOf("/")+1);var n=function(e){var r=[];return e=e.split("/").every(function(e){return".."==e?r.pop():"."==e||""==e||r.push(e)})?r.join("/"):null,e?t[e]||t[e+".js"]||t[e+"/index.js"]:null},o=function(e,t){return e?n(e.folder+"node_modules/"+t)||o(e.parent,t):null},i=function(e,t){var r=t.match(/^\//)?null:e?t.match(/^\.\.?\//)?n(e.folder+t):o(e,t):n(t);if(!r)throw"module not found: "+t;return r.exports||(r.parent=e,r(i.bind(null,r),r,r.exports={})),r.exports};return i(null,e)},decompress:function(e){this.exports||(this.exports=this.require("inflate.js"));try{return this.exports.inflate(e)}catch(e){}},hasUnityMarker:function(e){var t=10,r="UnityWeb Compressed Content (gzip)";if(t>e.length||31!=e[0]||139!=e[1])return!1;var n=e[3];if(4&n){if(t+2>e.length)return!1;if(t+=2+e[t]+(e[t+1]<<8),t>e.length)return!1}if(8&n){for(;te.length)return!1;t++}return 16&n&&String.fromCharCode.apply(null,e.subarray(t,t+r.length+1))==r+"\0"}},brotli:{require:function(e){var t={"decompress.js":function(e,t,r){t.exports=e("./dec/decode").BrotliDecompressBuffer},"dec/bit_reader.js":function(e,t,r){function n(e){this.buf_=new Uint8Array(i),this.input_=e,this.reset()}const o=4096,i=8224,a=8191,s=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);n.READ_SIZE=o,n.IBUF_MASK=a,n.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0},n.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,o);if(t<0)throw new Error("Unexpected end of input");if(t=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&a]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},n.prototype.readBits=function(e){32-this.bit_pos_>>this.bit_pos_&s[e];return this.bit_pos_+=e,t},t.exports=n},"dec/context.js":function(e,t,r){r.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),r.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},"dec/decode.js":function(e,t,r){function n(e){var t;return 0===e.readBits(1)?16:(t=e.readBits(3),t>0?17+t:(t=e.readBits(3),t>0?8+t:17))}function o(e){if(e.readBits(1)){var t=e.readBits(3);return 0===t?1:e.readBits(t)+(1<1&&0===a)throw new Error("Invalid size byte");o.meta_block_length|=a<<8*n}}else for(n=0;n4&&0===s)throw new Error("Invalid size nibble");o.meta_block_length|=s<<4*n}return++o.meta_block_length,o.input_end||o.is_metadata||(o.is_uncompressed=e.readBits(1)),o}function s(e,t,r){var n;return r.fillBitWindow(),t+=r.val_>>>r.bit_pos_&P,n=e[t].bits-F,n>0&&(r.bit_pos_+=F,t+=e[t].value,t+=r.val_>>>r.bit_pos_&(1<0;){var u,c=0;if(n.readMoreInput(),n.fillBitWindow(),c+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=l[c].bits,u=255&l[c].value,u>u);else{var h,w,p=u-14,m=0;if(u===R&&(m=i),s!==m&&(a=0,s=m),h=a,a>0&&(a-=2,a<<=p),a+=n.readBits(p)+3,w=a-h,o+w>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var b=0;b0;++s){var b,g=Z[s],y=0;n.fillBitWindow(),y+=n.val_>>>n.bit_pos_&15,n.bit_pos_+=m[y].bits,b=m[y].value,h[g]=b,0!==b&&(w-=32>>b,++p)}if(1!==p&&0!==w)throw new Error("[ReadHuffmanCode] invalid num_codes or space");d(h,e,a,n)}if(i=W(t,r,F,a,e),0===i)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return i}function f(e,t,r){var n,o;return n=s(e,t,r),o=O.kBlockLengthPrefixCode[n].nbits,O.kBlockLengthPrefixCode[n].offset+r.readBits(o)}function u(e,t,r){var n;return e>>5]),this.htrees=new Uint32Array(t)}function p(e,t){var r,n,i,a={num_htrees:null,context_map:null},d=0;t.readMoreInput();var f=a.num_htrees=o(t)+1,u=a.context_map=new Uint8Array(e);if(f<=1)return a;for(r=t.readBits(1),r&&(d=t.readBits(4)+1),n=[],i=0;i=e)throw new Error("[DecodeContextMap] i >= context_map_size");u[i]=0,++i}else u[i]=c-d,++i}return t.readBits(1)&&h(u,e),a}function m(e,t,r,n,o,i,a){var d,l=2*r,f=r,u=s(t,r*V,a);d=0===u?o[l+(1&i[f])]:1===u?o[l+(i[f]-1&1)]+1:u-2,d>=e&&(d-=e),n[r]=d,o[l+(1&i[f])]=d,++i[f]}function b(e,t,r,n,o,i){var a,s=o+1,d=r&o,l=i.pos_&k.IBUF_MASK;if(t<8||i.bit_pos_+(t<<3)0;)i.readMoreInput(),n[d++]=i.readBits(8),d===s&&(e.write(n,s),d=0);else{if(i.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;i.bit_pos_<32;)n[d]=i.val_>>>i.bit_pos_,i.bit_pos_+=8,++d,--t;if(a=i.bit_end_pos_-i.bit_pos_>>3,l+a>k.IBUF_MASK){for(var f=k.IBUF_MASK+1-l,u=0;u=s){e.write(n,s),d-=s;for(var u=0;u=s;){if(a=s-d,i.input_.read(n,d,a)t.buffer.length){var Ae=new Uint8Array(x+re);Ae.set(t.buffer),t.buffer=Ae}if(W=ye.input_end,G=ye.is_uncompressed,ye.is_metadata)for(g(U);re>0;--re)U.readMoreInput(),U.readBits(8);else if(0!==re)if(G)U.bit_pos_=U.bit_pos_+7&-8,b(t,re,x,h,c,U),x+=re;else{for(r=0;r<3;++r)ie[r]=o(U)+1,ie[r]>=2&&(l(ie[r]+2,A,r*V,U),l(S,v,r*V,U),ne[r]=f(v,r*V,U),se[r]=1);for(U.readMoreInput(),j=U.readBits(2),X=q+(U.readBits(4)<0;){var xe,ke,Ee,Be,We,Le,Oe,Me,Ne,Re,Ce;for(U.readMoreInput(),0===ne[1]&&(m(ie[1],A,1,oe,ae,se,U),ne[1]=f(v,V,U),te=Y[1].htrees[oe[1]]),--ne[1],xe=s(Y[1].codes,te,U),ke=xe>>6,ke>=2?(ke-=2,Oe=-1):Oe=0,Ee=O.kInsertRangeLut[ke]+(xe>>3&7),Be=O.kCopyRangeLut[ke]+(7&xe),We=O.kInsertLengthPrefixCode[Ee].offset+U.readBits(O.kInsertLengthPrefixCode[Ee].nbits),Le=O.kCopyLengthPrefixCode[Be].offset+U.readBits(O.kCopyLengthPrefixCode[Be].nbits),D=h[x-1&c],Z=h[x-2&c],Re=0;Re4?3:Le-2),me=fe[pe+Ne],Oe=s(Y[2].codes,Y[2].htrees[me],U),Oe>=X){var He,Se,Te;Oe-=X,Se=Oe&K,Oe>>=j,He=(Oe>>1)+1,Te=(2+(1&Oe)<R){if(!(Le>=E.minDictionaryWordLength&&Le<=E.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+x+" distance: "+Me+" len: "+Le+" bytes left: "+re);var Te=E.offsetsByLength[Le],Ie=Me-R-1,Fe=E.sizeBitsByLength[Le],Pe=(1<>Fe;if(Te+=Ve*Le,!(De=y){t.write(h,d);for(var qe=0;qe0&&(F[3&P]=Me,++P),Le>re)throw new Error("Invalid backward reference. pos: "+x+" distance: "+Me+" len: "+Le+" bytes left: "+re);for(Re=0;Re>=1;return(e&r-1)+r}function i(e,t,r,o,i){do o-=r,e[t+o]=new n(i.bits,i.value);while(o>0)}function a(e,t,r){for(var n=1<0;--U[u])f=new n(255&u,65535&A[c++]),i(e,t+h,w,g,f),h=o(h,u);for(m=y-1,p=-1,u=r+1,w=2;u<=s;++u,w<<=1)for(;U[u]>0;--U[u])(h&m)!==p&&(t+=g,b=a(U,u,r),g=1<>r),w,g,f),h=o(h,u);return y}},"dec/prefix.js":function(e,t,r){function n(e,t){this.offset=e,this.nbits=t}r.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],r.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],r.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],r.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],r.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},"dec/streams.js":function(e,t,r){function n(e){this.buffer=e,this.pos=0}function o(e){this.buffer=e,this.pos=0}n.prototype.read=function(e,t,r){this.pos+r>this.buffer.length&&(r=this.buffer.length-this.pos);for(var n=0;nthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t},r.BrotliOutput=o},"dec/transform.js":function(e,t,r){function n(e,t,r){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(r.length);for(var n=0;n=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}var i=e("./dictionary");const a=0,s=1,d=2,l=3,f=4,u=5,c=6,h=7,w=8,p=9,m=10,b=11,g=12,y=13,A=14,v=15,U=16,x=17,k=18,E=20;var B=[new n("",a,""),new n("",a," "),new n(" ",a," "),new n("",g,""),new n("",m," "),new n("",a," the "),new n(" ",a,""),new n("s ",a," "),new n("",a," of "),new n("",m,""),new n("",a," and "),new n("",y,""),new n("",s,""),new n(", ",a," "),new n("",a,", "),new n(" ",m," "),new n("",a," in "),new n("",a," to "),new n("e ",a," "),new n("",a,'"'),new n("",a,"."),new n("",a,'">'),new n("",a,"\n"),new n("",l,""),new n("",a,"]"),new n("",a," for "),new n("",A,""),new n("",d,""),new n("",a," a "),new n("",a," that "),new n(" ",m,""),new n("",a,". "),new n(".",a,""),new n(" ",a,", "),new n("",v,""),new n("",a," with "),new n("",a,"'"),new n("",a," from "),new n("",a," by "),new n("",U,""),new n("",x,""),new n(" the ",a,""),new n("",f,""),new n("",a,". The "),new n("",b,""),new n("",a," on "),new n("",a," as "),new n("",a," is "),new n("",h,""),new n("",s,"ing "),new n("",a,"\n\t"),new n("",a,":"),new n(" ",a,". "),new n("",a,"ed "),new n("",E,""),new n("",k,""),new n("",c,""),new n("",a,"("),new n("",m,", "),new n("",w,""),new n("",a," at "),new n("",a,"ly "),new n(" the ",a," of "),new n("",u,""),new n("",p,""),new n(" ",m,", "),new n("",m,'"'),new n(".",a,"("),new n("",b," "),new n("",m,'">'),new n("",a,'="'),new n(" ",a,"."),new n(".com/",a,""),new n(" the ",a," of the "),new n("",m,"'"),new n("",a,". This "),new n("",a,","),new n(".",a," "),new n("",m,"("),new n("",m,"."),new n("",a," not "),new n(" ",a,'="'),new n("",a,"er "),new n(" ",b," "),new n("",a,"al "),new n(" ",b,""),new n("",a,"='"),new n("",b,'"'),new n("",m,". "),new n(" ",a,"("),new n("",a,"ful "),new n(" ",m,". "),new n("",a,"ive "),new n("",a,"less "),new n("",b,"'"),new n("",a,"est "),new n(" ",m,"."),new n("",b,'">'),new n(" ",a,"='"),new n("",m,","),new n("",a,"ize "),new n("",b,"."),new n("\xc2\xa0",a,""),new n(" ",a,","),new n("",m,'="'),new n("",b,'="'),new n("",a,"ous "),new n("",b,", "),new n("",m,"='"),new n(" ",m,","),new n(" ",b,'="'),new n(" ",b,", "),new n("",b,","),new n("",b,"("),new n("",b,". "),new n(" ",b,"."),new n("",b,"='"),new n(" ",b,". "),new n(" ",m,'="'),new n(" ",b,"='"),new n(" ",m,"='")];r.kTransforms=B,r.kNumTransforms=B.length,r.transformDictionaryWord=function(e,t,r,n,a){var s,d=B[a].prefix,l=B[a].suffix,f=B[a].transform,u=fn&&(u=n);for(var w=0;w0;){var y=o(e,s);s+=y,n-=y}for(var A=0;A0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function o(e){return 3*e.length/4-n(e)}function i(e){var t,r,o,i,a,s,d=e.length;a=n(e),s=new u(3*d/4-a),o=a>0?d-4:d;var l=0;for(t=0,r=0;t>16&255,s[l++]=i>>8&255,s[l++]=255&i;return 2===a?(i=f[e.charCodeAt(t)]<<2|f[e.charCodeAt(t+1)]>>4,s[l++]=255&i):1===a&&(i=f[e.charCodeAt(t)]<<10|f[e.charCodeAt(t+1)]<<4|f[e.charCodeAt(t+2)]>>2,s[l++]=i>>8&255,s[l++]=255&i),s}function a(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function s(e,t,r){for(var n,o=[],i=t;if?f:d+a));return 1===n?(t=e[r-1],o+=l[t>>2],o+=l[t<<4&63],o+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],o+=l[t>>10],o+=l[t>>4&63],o+=l[t<<2&63],o+="="),i.push(o),i.join("")}r.byteLength=o,r.toByteArray=i,r.fromByteArray=d;for(var l=[],f=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,w=c.length;h>3);if(commentOffset=r+1+2+1+2+(o<<3)+7>>3,17==n||commentOffset>e.length)return!1;for(var i=n+(6+(o<<4)+(t.length-1<<6)<>>=8)if(e[a]!=(255&i))return!1;return String.fromCharCode.apply(null,e.subarray(commentOffset,commentOffset+t.length))==t}},decompress:function(e,t){var r=this.gzip.hasUnityMarker(e)?this.gzip:this.brotli.hasUnityMarker(e)?this.brotli:this.identity;if("function"!=typeof t)return r.decompress(e);if(!r.worker){var n=URL.createObjectURL(new Blob(["this.require = ",r.require.toString(),"; this.decompress = ",r.decompress.toString(),"; this.onmessage = ",function(e){var t={id:e.data.id,decompressed:this.decompress(e.data.compressed)};postMessage(t,t.decompressed?[t.decompressed.buffer]:[])}.toString(),"; postMessage({ ready: true });"],{type:"text/javascript"}));r.worker=new Worker(n),r.worker.onmessage=function(e){return e.data.ready?void URL.revokeObjectURL(n):(this.callbacks[e.data.id](e.data.decompressed),void delete this.callbacks[e.data.id])},r.worker.callbacks={},r.worker.nextCallbackId=0}var o=r.worker.nextCallbackId++;r.worker.callbacks[o]=t,r.worker.postMessage({id:o,compressed:e},[e.buffer])}}}; \ No newline at end of file diff --git a/assets/scripting-assets/Questable/Build/web.asm.code.unityweb b/assets/scripting-assets/Questable/Build/web.asm.code.unityweb deleted file mode 100644 index 7edd1fab..00000000 Binary files a/assets/scripting-assets/Questable/Build/web.asm.code.unityweb and /dev/null differ diff --git a/assets/scripting-assets/Questable/Build/web.asm.framework.unityweb b/assets/scripting-assets/Questable/Build/web.asm.framework.unityweb deleted file mode 100644 index c1d4185d..00000000 Binary files a/assets/scripting-assets/Questable/Build/web.asm.framework.unityweb and /dev/null differ diff --git a/assets/scripting-assets/Questable/Build/web.asm.memory.unityweb b/assets/scripting-assets/Questable/Build/web.asm.memory.unityweb deleted file mode 100644 index 083a366c..00000000 Binary files a/assets/scripting-assets/Questable/Build/web.asm.memory.unityweb and /dev/null differ diff --git a/assets/scripting-assets/Questable/Build/web.data.unityweb b/assets/scripting-assets/Questable/Build/web.data.unityweb deleted file mode 100644 index 057e451a..00000000 Binary files a/assets/scripting-assets/Questable/Build/web.data.unityweb and /dev/null differ diff --git a/assets/scripting-assets/Questable/Build/web.json b/assets/scripting-assets/Questable/Build/web.json deleted file mode 100644 index 0025b893..00000000 --- a/assets/scripting-assets/Questable/Build/web.json +++ /dev/null @@ -1,9 +0,0 @@ -{ -"TOTAL_MEMORY": 268435456, -"dataUrl": "web.data.unityweb", -"asmCodeUrl": "web.asm.code.unityweb", -"asmMemoryUrl": "web.asm.memory.unityweb", -"asmFrameworkUrl": "web.asm.framework.unityweb", -"splashScreenStyle": "Dark", -"backgroundColor": "#231F20" -} \ No newline at end of file diff --git a/assets/scripting-assets/Questable/TemplateData/UnityProgress.js b/assets/scripting-assets/Questable/TemplateData/UnityProgress.js deleted file mode 100644 index 1ed4372a..00000000 --- a/assets/scripting-assets/Questable/TemplateData/UnityProgress.js +++ /dev/null @@ -1,24 +0,0 @@ -function UnityProgress(gameInstance, progress) { - if (!gameInstance.Module) - return; - if (!gameInstance.logo) { - gameInstance.logo = document.createElement("div"); - gameInstance.logo.className = "logo " + gameInstance.Module.splashScreenStyle; - gameInstance.container.appendChild(gameInstance.logo); - } - if (!gameInstance.progress) { - gameInstance.progress = document.createElement("div"); - gameInstance.progress.className = "progress " + gameInstance.Module.splashScreenStyle; - gameInstance.progress.empty = document.createElement("div"); - gameInstance.progress.empty.className = "empty"; - gameInstance.progress.appendChild(gameInstance.progress.empty); - gameInstance.progress.full = document.createElement("div"); - gameInstance.progress.full.className = "full"; - gameInstance.progress.appendChild(gameInstance.progress.full); - gameInstance.container.appendChild(gameInstance.progress); - } - gameInstance.progress.full.style.width = (100 * progress) + "%"; - gameInstance.progress.empty.style.width = (100 * (1 - progress)) + "%"; - if (progress == 1) - gameInstance.logo.style.display = gameInstance.progress.style.display = "none"; -} \ No newline at end of file diff --git a/assets/scripting-assets/Questable/TemplateData/favicon.ico b/assets/scripting-assets/Questable/TemplateData/favicon.ico deleted file mode 100644 index dd6bf7e9..00000000 Binary files a/assets/scripting-assets/Questable/TemplateData/favicon.ico and /dev/null differ diff --git a/assets/scripting-assets/Questable/TemplateData/fullscreen.png b/assets/scripting-assets/Questable/TemplateData/fullscreen.png deleted file mode 100644 index 22cfc35f..00000000 Binary files a/assets/scripting-assets/Questable/TemplateData/fullscreen.png and /dev/null differ diff --git a/assets/scripting-assets/Questable/TemplateData/progressEmpty.Dark.png b/assets/scripting-assets/Questable/TemplateData/progressEmpty.Dark.png deleted file mode 100644 index eff47305..00000000 Binary files a/assets/scripting-assets/Questable/TemplateData/progressEmpty.Dark.png and /dev/null differ diff --git a/assets/scripting-assets/Questable/TemplateData/progressEmpty.Light.png b/assets/scripting-assets/Questable/TemplateData/progressEmpty.Light.png deleted file mode 100644 index b428ec4c..00000000 Binary files a/assets/scripting-assets/Questable/TemplateData/progressEmpty.Light.png and /dev/null differ diff --git a/assets/scripting-assets/Questable/TemplateData/progressFull.Dark.png b/assets/scripting-assets/Questable/TemplateData/progressFull.Dark.png deleted file mode 100644 index 3e5c8a0b..00000000 Binary files a/assets/scripting-assets/Questable/TemplateData/progressFull.Dark.png and /dev/null differ diff --git a/assets/scripting-assets/Questable/TemplateData/progressFull.Light.png b/assets/scripting-assets/Questable/TemplateData/progressFull.Light.png deleted file mode 100644 index 0064427c..00000000 Binary files a/assets/scripting-assets/Questable/TemplateData/progressFull.Light.png and /dev/null differ diff --git a/assets/scripting-assets/Questable/TemplateData/progressLogo.Dark.png b/assets/scripting-assets/Questable/TemplateData/progressLogo.Dark.png deleted file mode 100644 index c15fb23d..00000000 Binary files a/assets/scripting-assets/Questable/TemplateData/progressLogo.Dark.png and /dev/null differ diff --git a/assets/scripting-assets/Questable/TemplateData/progressLogo.Light.png b/assets/scripting-assets/Questable/TemplateData/progressLogo.Light.png deleted file mode 100644 index cdd4f742..00000000 Binary files a/assets/scripting-assets/Questable/TemplateData/progressLogo.Light.png and /dev/null differ diff --git a/assets/scripting-assets/Questable/TemplateData/style.css b/assets/scripting-assets/Questable/TemplateData/style.css deleted file mode 100644 index 04ef4a1a..00000000 --- a/assets/scripting-assets/Questable/TemplateData/style.css +++ /dev/null @@ -1,18 +0,0 @@ -.webgl-content * {border: 0; margin: 0; padding: 0} -.webgl-content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);} - -.webgl-content .logo, .progress {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);} -.webgl-content .logo {background: url('progressLogo.Light.png') no-repeat center / contain; width: 154px; height: 130px;} -.webgl-content .progress {height: 18px; width: 141px; margin-top: 90px;} -.webgl-content .progress .empty {background: url('progressEmpty.Light.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;} -.webgl-content .progress .full {background: url('progressFull.Light.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;} - -.webgl-content .logo.Dark {background-image: url('progressLogo.Dark.png');} -.webgl-content .progress.Dark .empty {background-image: url('progressEmpty.Dark.png');} -.webgl-content .progress.Dark .full {background-image: url('progressFull.Dark.png');} - -.webgl-content .footer {margin-top: 5px; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;} -.webgl-content .footer .webgl-logo, .title, .fullscreen {height: 100%; display: inline-block; background: transparent center no-repeat;} -.webgl-content .footer .webgl-logo {background-image: url('webgl-logo.png'); width: 204px; float: left;} -.webgl-content .footer .title {margin-right: 10px; float: right;} -.webgl-content .footer .fullscreen {background-image: url('fullscreen.png'); width: 38px; float: right;} \ No newline at end of file diff --git a/assets/scripting-assets/Questable/TemplateData/webgl-logo.png b/assets/scripting-assets/Questable/TemplateData/webgl-logo.png deleted file mode 100644 index 8af9ba61..00000000 Binary files a/assets/scripting-assets/Questable/TemplateData/webgl-logo.png and /dev/null differ diff --git a/assets/scripting-assets/Questable/index.html b/assets/scripting-assets/Questable/index.html deleted file mode 100644 index b42aa910..00000000 --- a/assets/scripting-assets/Questable/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - Unity WebGL Player | Questable - - - - - - - -
-
-
- - - diff --git a/assets/scripting-assets/Questable/win.zip b/assets/scripting-assets/Questable/win.zip deleted file mode 100644 index 555d6e10..00000000 Binary files a/assets/scripting-assets/Questable/win.zip and /dev/null differ diff --git a/assets/scripting-assets/Start/Build/UnityLoader.js b/assets/scripting-assets/Start/Build/UnityLoader.js deleted file mode 100644 index 5c290fb2..00000000 --- a/assets/scripting-assets/Start/Build/UnityLoader.js +++ /dev/null @@ -1,4 +0,0 @@ -var UnityLoader=UnityLoader||{compatibilityCheck:function(e,t,r){UnityLoader.SystemInfo.hasWebGL?UnityLoader.SystemInfo.mobile?e.popup("Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):["Firefox","Chrome","Safari"].indexOf(UnityLoader.SystemInfo.browser)==-1?e.popup("Please note that your browser is not currently supported for this Unity WebGL content. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):t():e.popup("Your browser does not support WebGL",[{text:"OK",callback:r}])},Blobs:{},loadCode:function(e,t,r){var n=[].slice.call(UnityLoader.Cryptography.md5(e)).map(function(e){return("0"+e.toString(16)).substr(-2)}).join(""),o=document.createElement("script"),a=URL.createObjectURL(new Blob(['UnityLoader["'+n+'"]=',e],{type:"text/javascript"}));UnityLoader.Blobs[a]=r,o.src=a,o.onload=function(){URL.revokeObjectURL(a),t(n)},document.body.appendChild(o)},allocateHeapJob:function(e,t){for(var r=e.TOTAL_STACK||5242880,n=e.TOTAL_MEMORY||(e.buffer?e.buffer.byteLength:268435456),o=65536,a=16777216,i=o;i0;f=c,c=u.indexOf("/",f)+1)e.FS_createPath(u.substring(0,f),u.substring(f,c-1),!0,!0);e.FS_createDataFile(u,null,r.subarray(s,s+d),!0,!0,!0)}e.removeRunDependency("processDataJob"),t.complete()},downloadJob:function(e,t){var r=t.parameters.objParameters?new UnityLoader.XMLHttpRequest(t.parameters.objParameters):new XMLHttpRequest;r.open("GET",t.parameters.url),r.responseType="arraybuffer",r.onload=function(){UnityLoader.Compression.decompress(new Uint8Array(r.response),function(e){t.complete(e)})},t.parameters.onprogress&&r.addEventListener("progress",t.parameters.onprogress),t.parameters.onload&&r.addEventListener("load",t.parameters.onload),r.send()},scheduleBuildDownloadJob:function(e,t,r){UnityLoader.Progress.update(e,t),UnityLoader.Job.schedule(e,t,[],UnityLoader.downloadJob,{url:e.resolveBuildUrl(e[r]),onprogress:function(r){UnityLoader.Progress.update(e,t,r)},onload:function(r){UnityLoader.Progress.update(e,t,r)},objParameters:e.companyName&&e.productName&&e.cacheControl&&e.cacheControl[r]?{companyName:e.companyName,productName:e.productName,cacheControl:e.cacheControl[r]}:null})},loadModule:function(e){if(e.useWasm=e.wasmCodeUrl&&UnityLoader.SystemInfo.hasWasm,e.useWasm)UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmCode","wasmCodeUrl"),UnityLoader.Job.schedule(e,"processWasmCode",["downloadWasmCode"],UnityLoader.processWasmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmFramework","wasmFrameworkUrl"),UnityLoader.Job.schedule(e,"processWasmFramework",["downloadWasmFramework","processWasmCode","setupIndexedDB"],UnityLoader.processWasmFrameworkJob);else{if(!e.asmCodeUrl)throw"WebAssembly support is not detected in this browser.";UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmCode","asmCodeUrl"),UnityLoader.Job.schedule(e,"processAsmCode",["downloadAsmCode"],UnityLoader.processAsmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmMemory","asmMemoryUrl"),UnityLoader.Job.schedule(e,"processAsmMemory",["downloadAsmMemory"],UnityLoader.processAsmMemoryJob),e.memoryInitializerRequest={addEventListener:function(t,r){e.memoryInitializerRequest.callback=r}},e.asmLibraryUrl&&(e.dynamicLibraries=[e.asmLibraryUrl].map(e.resolveBuildUrl)),UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmFramework","asmFrameworkUrl"),UnityLoader.Job.schedule(e,"processAsmFramework",["downloadAsmFramework","processAsmCode","setupIndexedDB"],UnityLoader.processAsmFrameworkJob)}UnityLoader.scheduleBuildDownloadJob(e,"downloadData","dataUrl"),UnityLoader.Job.schedule(e,"setupIndexedDB",[],UnityLoader.setupIndexedDBJob),e.preRun.push(function(){e.addRunDependency("processDataJob"),UnityLoader.Job.schedule(e,"processData",["downloadData"],UnityLoader.processDataJob)})},instantiate:function(e,t,r){function n(e,r){if("string"==typeof e&&!(e=document.getElementById(e)))return!1;e.innerHTML="",e.style.border=e.style.margin=e.style.padding=0,"static"==getComputedStyle(e).getPropertyValue("position")&&(e.style.position="relative"),e.style.width=r.width||e.style.width,e.style.height=r.height||e.style.height,r.container=e;var n=r.Module;return n.canvas=document.createElement("canvas"),n.canvas.style.width="100%",n.canvas.style.height="100%",n.canvas.addEventListener("contextmenu",function(e){e.preventDefault()}),n.canvas.id="#canvas",e.appendChild(n.canvas),r.compatibilityCheck(r,function(){var t=new XMLHttpRequest;t.open("GET",r.url,!0),t.responseType="text",t.onerror=function(){n.print("Could not download "+r.url),0==document.URL.indexOf("file:")&&alert("It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser.")},t.onload=function(){var o=JSON.parse(t.responseText);for(var a in o)"undefined"==typeof n[a]&&(n[a]=o[a]);for(var i=!1,s=0;s=1?i=!0:n.print("Warning: Unsupported graphics API "+d)}return i?(e.style.background=n.backgroundUrl?"center/cover url('"+n.resolveBuildUrl(n.backgroundUrl)+"')":n.backgroundColor?" "+n.backgroundColor:"",r.onProgress(r,0),void UnityLoader.loadModule(n)):void r.popup("Your browser does not support any of the required graphics API for this content: "+n.graphicsAPI,[{text:"OK"}])},t.send()},function(){n.print("Instantiation of the '"+t+"' terminated due to the failed compatibility check.")}),!0}var o={url:t,onProgress:UnityLoader.Progress.handler,compatibilityCheck:UnityLoader.compatibilityCheck,Module:{preRun:[],postRun:[],print:function(e){console.log(e)},printErr:function(e){console.error(e)},Jobs:{},buildDownloadProgress:{},resolveBuildUrl:function(e){return e.match(/(http|https|ftp|file):\/\//)?e:t.substring(0,t.lastIndexOf("/")+1)+e}},SetFullscreen:function(){if(o.Module.SetFullscreen)return o.Module.SetFullscreen.apply(o.Module,arguments)},SendMessage:function(){if(o.Module.SendMessage)return o.Module.SendMessage.apply(o.Module,arguments)}};o.Module.gameInstance=o,o.popup=function(e,t){return UnityLoader.Error.popup(o,e,t)},o.Module.postRun.push(function(){o.onProgress(o,1)});for(var a in r)if("Module"==a)for(var i in r[a])o.Module[i]=r[a][i];else o[a]=r[a];return n(e,o)||document.addEventListener("DOMContentLoaded",function(){n(e,o)}),o},SystemInfo:function(){var e,t,r,n="-",o=navigator.appVersion,a=navigator.userAgent,i=navigator.appName,s=navigator.appVersion,d=parseInt(navigator.appVersion,10);(t=a.indexOf("Opera"))!=-1?(i="Opera",s=a.substring(t+6),(t=a.indexOf("Version"))!=-1&&(s=a.substring(t+8))):(t=a.indexOf("MSIE"))!=-1?(i="Microsoft Internet Explorer",s=a.substring(t+5)):(t=a.indexOf("Chrome"))!=-1?(i="Chrome",s=a.substring(t+7)):(t=a.indexOf("Safari"))!=-1?(i="Safari",s=a.substring(t+7),(t=a.indexOf("Version"))!=-1&&(s=a.substring(t+8))):(t=a.indexOf("Firefox"))!=-1?(i="Firefox",s=a.substring(t+8)):a.indexOf("Trident/")!=-1?(i="Microsoft Internet Explorer",s=a.substring(a.indexOf("rv:")+3)):(e=a.lastIndexOf(" ")+1)<(t=a.lastIndexOf("/"))&&(i=a.substring(e,t),s=a.substring(t+1),i.toLowerCase()==i.toUpperCase()&&(i=navigator.appName)),(r=s.indexOf(";"))!=-1&&(s=s.substring(0,r)),(r=s.indexOf(" "))!=-1&&(s=s.substring(0,r)),(r=s.indexOf(")"))!=-1&&(s=s.substring(0,r)),d=parseInt(""+s,10),isNaN(d)?(s=""+parseFloat(navigator.appVersion),d=parseInt(navigator.appVersion,10)):s=""+parseFloat(s);var l=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(o),u=n,f=[{s:"Windows 3.11",r:/Win16/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 10",r:/(Windows 10|Windows NT 10.0)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows ME",r:/Windows ME/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(var c in f){var h=f[c];if(h.r.test(a)){u=h.s;break}}var p=n;switch(/Windows/.test(u)&&(p=/Windows (.*)/.exec(u)[1],u="Windows"),u){case"Mac OS X":p=/Mac OS X (10[\.\_\d]+)/.exec(a)[1];break;case"Android":p=/Android ([\.\_\d]+)/.exec(a)[1];break;case"iOS":p=/OS (\d+)_(\d+)_?(\d+)?/.exec(o),p=p[1]+"."+p[2]+"."+(0|p[3])}return{width:screen.width?screen.width:0,height:screen.height?screen.height:0,browser:i,browserVersion:s,mobile:l,os:u,osVersion:p,gpu:function(){var e=document.createElement("canvas"),t=e.getContext("experimental-webgl");if(t){var r=t.getExtension("WEBGL_debug_renderer_info");if(r)return t.getParameter(r.UNMASKED_RENDERER_WEBGL)}return n}(),language:window.navigator.userLanguage||window.navigator.language,hasWebGL:function(){if(!window.WebGLRenderingContext)return 0;var e=document.createElement("canvas"),t=e.getContext("webgl2");return t?2:(t=e.getContext("experimental-webgl2"),t?2:(t=e.getContext("webgl"),t||(t=e.getContext("experimental-webgl"))?1:0))}(),hasCursorLock:function(){var e=document.createElement("canvas");return e.requestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock||e.msRequestPointerLock?1:0}(),hasFullscreen:function(){var e=document.createElement("canvas");return(e.requestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen||e.webkitRequestFullScreen)&&(i.indexOf("Safari")==-1||s>=10.1)?1:0}(),hasWasm:"object"==typeof WebAssembly&&"function"==typeof WebAssembly.validate&&"function"==typeof WebAssembly.compile}}(),Error:{init:function(){return Error.stackTraceLimit=50,window.addEventListener("error",function(e){var t=UnityLoader.Error.getModule(e);if(!t)return UnityLoader.Error.handler(e);var r=t.useWasm?t.wasmSymbolsUrl:t.asmSymbolsUrl;if(!r)return UnityLoader.Error.handler(e,t);var n=new XMLHttpRequest;n.open("GET",t.resolveBuildUrl(r)),n.responseType="arraybuffer",n.onload=function(){UnityLoader.loadCode(UnityLoader.Compression.decompress(new Uint8Array(n.response)),function(r){t.demangleSymbol=UnityLoader[r](),UnityLoader.Error.handler(e,t)})},n.send()}),!0}(),stackTraceFormat:navigator.userAgent.indexOf("Chrome")!=-1?"(\\s+at\\s+)(([\\w\\d_\\.]*?)([\\w\\d_$]+)(/[\\w\\d_\\./]+|))(\\s+\\[.*\\]|)\\s*\\((blob:.*)\\)":"(\\s*)(([\\w\\d_\\.]*?)([\\w\\d_$]+)(/[\\w\\d_\\./]+|))(\\s+\\[.*\\]|)\\s*@(blob:.*)",stackTraceFormatWasm:navigator.userAgent.indexOf("Chrome")!=-1?"((\\s+at\\s*)\\s\\(\\[(\\d+)\\]\\+\\d+\\))()":"((\\s*)wasm-function\\[(\\d+)\\])@(blob:.*)",blobParseRegExp:new RegExp("^(blob:.*)(:\\d+:\\d+)$"),getModule:function(e){var t=e.message.match(new RegExp(this.stackTraceFormat,"g"));for(var r in t){var n=t[r].match(new RegExp("^"+this.stackTraceFormat+"$")),o=n[7].match(this.blobParseRegExp);if(o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].Module)return UnityLoader.Blobs[o[1]].Module}},demangle:function(e,t){var r=e.message;return t?(r=r.replace(new RegExp(this.stackTraceFormat,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormat+"$")),n=r[7].match(this.blobParseRegExp),o=t.demangleSymbol?t.demangleSymbol(r[4]):r[4],a=n&&UnityLoader.Blobs[n[1]]&&UnityLoader.Blobs[n[1]].url?UnityLoader.Blobs[n[1]].url:"blob";return r[1]+o+(r[2]!=o?" ["+r[2]+"]":"")+" ("+(n?a.substr(a.lastIndexOf("/")+1)+n[2]:r[7])+")"}.bind(this)),t.useWasm&&(r=r.replace(new RegExp(this.stackTraceFormatWasm,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormatWasm+"$")),n=t.demangleSymbol?t.demangleSymbol(r[3]):r[3],o=r[4].match(this.blobParseRegExp),a=o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].url?UnityLoader.Blobs[o[1]].url:"blob";return(n==r[3]?r[1]:r[2]+n+" [wasm:"+r[3]+"]")+(r[4]?" ("+(o?a.substr(a.lastIndexOf("/")+1)+o[2]:r[4])+")":"")}.bind(this))),r):r},handler:function(e,t){var r=t?this.demangle(e,t):e.message;if(!(t&&t.errorhandler&&t.errorhandler(r,e.filename,e.lineno)||(console.log("Invoking error handler due to\n"+r),"function"==typeof dump&&dump("Invoking error handler due to\n"+r),r.indexOf("UnknownError")!=-1||r.indexOf("Program terminated with exit(0)")!=-1||this.didShowErrorMessage))){var r="An error occurred running the Unity content on this page. See your browser JavaScript console for more info. The error was:\n"+r;r.indexOf("DISABLE_EXCEPTION_CATCHING")!=-1?r="An exception has occurred, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project WebGL player settings to be able to catch the exception or see the stack trace.":r.indexOf("Cannot enlarge memory arrays")!=-1?r="Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings.":r.indexOf("Invalid array buffer length")==-1&&r.indexOf("Invalid typed array length")==-1&&r.indexOf("out of memory")==-1||(r="The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings."),alert(r),this.didShowErrorMessage=!0}},popup:function(e,t,r){r=r||[{text:"OK"}];var n=document.createElement("div");n.style.cssText="position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; border: 1px solid black; padding: 5px; background: #E8E8E8";var o=document.createElement("span");o.textContent=t,n.appendChild(o),n.appendChild(document.createElement("br"));for(var a=0;a>2]|0;t;e=e+1|0,t=t-1|0)r=o[(r&255^n[e])<<2>>2]^r>>>8^4278190080;o[1024>>2]=r}return{process:a}}({Uint8Array:Uint8Array,Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.crc32.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,crc32:1024,data:1028};for(var o=0;o<256;o++){for(var a=255^o,i=0;i<8;i++)a=a>>>1^(1&a?3988292384:0);t.HEAPU32[o]=a}}t.HEAPU32[t.crc32>>2]=0;for(var s=0;s>2];return new Uint8Array([l>>24,l>>16,l>>8,l])},md5:function(e){var t=UnityLoader.Cryptography.md5.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,a=0,i=0,s=0,d=0,l=0,u=0,f=0,c=0,h=0,p=0;r=n[128]|0,o=n[129]|0,a=n[130]|0,i=n[131]|0;for(;t;e=e+64|0,t=t-1|0){s=r;d=o;l=a;u=i;for(c=0;(c|0)<512;c=c+8|0){p=n[c>>2]|0;r=r+(n[c+4>>2]|0)+(n[e+(p>>>14)>>2]|0)+((c|0)<128?i^o&(a^i):(c|0)<256?a^i&(o^a):(c|0)<384?o^a^i:a^(o|~i))|0;h=(r<<(p&31)|r>>>32-(p&31))+o|0;r=i;i=a;a=o;o=h}r=r+s|0;o=o+d|0;a=a+l|0;i=i+u|0}n[128]=r;n[129]=o;n[130]=a;n[131]=i}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.md5.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,md5:512,data:576},t.HEAPU32.set(new Uint32Array([7,3614090360,65548,3905402710,131089,606105819,196630,3250441966,262151,4118548399,327692,1200080426,393233,2821735955,458774,4249261313,524295,1770035416,589836,2336552879,655377,4294925233,720918,2304563134,786439,1804603682,851980,4254626195,917521,2792965006,983062,1236535329,65541,4129170786,393225,3225465664,720910,643717713,20,3921069994,327685,3593408605,655369,38016083,983054,3634488961,262164,3889429448,589829,568446438,917513,3275163606,196622,4107603335,524308,1163531501,851973,2850285829,131081,4243563512,458766,1735328473,786452,2368359562,327684,4294588738,524299,2272392833,720912,1839030562,917527,4259657740,65540,2763975236,262155,1272893353,458768,4139469664,655383,3200236656,851972,681279174,11,3936430074,196624,3572445317,393239,76029189,589828,3654602809,786443,3873151461,983056,530742520,131095,3299628645,6,4096336452,458762,1126891415,917519,2878612391,327701,4237533241,786438,1700485571,196618,2399980690,655375,4293915773,65557,2240044497,524294,1873313359,983050,4264355552,393231,2734768916,851989,1309151649,262150,4149444226,720906,3174756917,131087,718787259,589845,3951481745]))}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878]),t.md5>>2);for(var o=0;o>6),e.length-o<64){if(a=e.length-o,t.HEAPU8.set(e.subarray(e.length-a,e.length),t.data),o+=a,t.HEAPU8[t.data+a++]=128,a>56){for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;t.process(t.data,1),a=0}for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;for(var s=e.length,d=0,i=56;i<64;i++,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+i]=((31&s)<<3)+d;t.process(t.data,1)}}return new Uint8Array(t.HEAPU8.subarray(t.md5,t.md5+16))},sha1:function(e){var t=UnityLoader.Cryptography.sha1.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,a=0,i=0,s=0,d=0,l=0,u=0,f=0,c=0,h=0,p=0;r=n[80]|0,o=n[81]|0,a=n[82]|0,i=n[83]|0,s=n[84]|0;for(;t;e=e+64|0,t=t-1|0){d=r;l=o;u=a;f=i;c=s;for(p=0;(p|0)<320;p=p+4|0,s=i,i=a,a=o<<30|o>>>2,o=r,r=h){if((p|0)<64){h=n[e+p>>2]|0;h=h<<24&4278190080|h<<8&16711680|h>>>8&65280|h>>>24&255}else{h=n[p-12>>2]^n[p-32>>2]^n[p-56>>2]^n[p-64>>2];h=h<<1|h>>>31}n[p>>2]=h;h=h+((r<<5|r>>>27)+s)+((p|0)<80?(o&a|~o&i|0)+1518500249|0:(p|0)<160?(o^a^i)+1859775393|0:(p|0)<240?(o&a|o&i|a&i)+2400959708|0:(o^a^i)+3395469782|0)|0}r=r+d|0;o=o+l|0;a=a+u|0;i=i+f|0;s=s+c|0}n[80]=r;n[81]=o;n[82]=a;n[83]=i;n[84]=s}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.sha1.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,sha1:320,data:384}}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878,3285377520]),t.sha1>>2);for(var o=0;o>6),e.length-o<64){if(a=e.length-o,t.HEAPU8.set(e.subarray(e.length-a,e.length),t.data),o+=a,t.HEAPU8[t.data+a++]=128,a>56){for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;t.process(t.data,1),a=0}for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;for(var s=e.length,d=0,i=63;i>=56;i--,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+i]=((31&s)<<3)+d;t.process(t.data,1)}}for(var l=new Uint8Array(20),i=0;i=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var r=i.inflateInit2(this.strm,t.windowBits);if(r!==l.Z_OK)throw new Error(u[r]);this.header=new c,i.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new n(t);if(r.push(e,!0),r.err)throw r.msg||u[r.err];return r.result}function a(e,t){return t=t||{},t.raw=!0,o(e,t)}var i=e("./zlib/inflate"),s=e("./utils/common"),d=e("./utils/strings"),l=e("./zlib/constants"),u=e("./zlib/messages"),f=e("./zlib/zstream"),c=e("./zlib/gzheader"),h=Object.prototype.toString;n.prototype.push=function(e,t){var r,n,o,a,u,f,c=this.strm,p=this.options.chunkSize,w=this.options.dictionary,m=!1;if(this.ended)return!1;n=t===~~t?t:t===!0?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof e?c.input=d.binstring2buf(e):"[object ArrayBuffer]"===h.call(e)?c.input=new Uint8Array(e):c.input=e,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new s.Buf8(p),c.next_out=0,c.avail_out=p),r=i.inflate(c,l.Z_NO_FLUSH),r===l.Z_NEED_DICT&&w&&(f="string"==typeof w?d.string2buf(w):"[object ArrayBuffer]"===h.call(w)?new Uint8Array(w):w,r=i.inflateSetDictionary(this.strm,f)),r===l.Z_BUF_ERROR&&m===!0&&(r=l.Z_OK,m=!1),r!==l.Z_STREAM_END&&r!==l.Z_OK)return this.onEnd(r),this.ended=!0,!1;c.next_out&&(0!==c.avail_out&&r!==l.Z_STREAM_END&&(0!==c.avail_in||n!==l.Z_FINISH&&n!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(o=d.utf8border(c.output,c.next_out),a=c.next_out-o,u=d.buf2string(c.output,o),c.next_out=a,c.avail_out=p-a,a&&s.arraySet(c.output,c.output,o,a,0),this.onData(u)):this.onData(s.shrinkBuf(c.output,c.next_out)))),0===c.avail_in&&0===c.avail_out&&(m=!0)}while((c.avail_in>0||0===c.avail_out)&&r!==l.Z_STREAM_END);return r===l.Z_STREAM_END&&(n=l.Z_FINISH),n===l.Z_FINISH?(r=i.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l.Z_OK):n!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),c.avail_out=0,!0)},n.prototype.onData=function(e){this.chunks.push(e)},n.prototype.onEnd=function(e){e===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=n,r.inflate=o,r.inflateRaw=a,r.ungzip=o},"utils/common.js":function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,r,n,o){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),o);for(var a=0;a=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;s[254]=s[254]=1,r.string2buf=function(e){var t,r,n,a,i,s=e.length,d=0;for(a=0;a>>6,t[i++]=128|63&r):r<65536?(t[i++]=224|r>>>12,t[i++]=128|r>>>6&63,t[i++]=128|63&r):(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63,t[i++]=128|r>>>6&63,t[i++]=128|63&r);return t},r.buf2binstring=function(e){return n(e,e.length)},r.binstring2buf=function(e){for(var t=new o.Buf8(e.length),r=0,n=t.length;r4)l[o++]=65533,r+=i-1;else{for(a&=2===i?31:3===i?15:7;i>1&&r1?l[o++]=65533:a<65536?l[o++]=a:(a-=65536,l[o++]=55296|a>>10&1023,l[o++]=56320|1023&a)}return n(l,o)},r.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&128===(192&e[r]);)r--;return r<0?t:0===r?t:r+s[e[r]]>t?r:t}},"zlib/inflate.js":function(e,t,r){"use strict";function n(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new y.Buf16(320),this.work=new y.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=I,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new y.Buf32(we),t.distcode=t.distdyn=new y.Buf32(me),t.sane=1,t.back=-1,O):R}function i(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,a(e)):R}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?R:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,i(e))):R}function d(e,t){var r,n;return e?(n=new o,e.state=n,n.window=null,r=s(e,t),r!==O&&(e.state=null),r):R}function l(e){return d(e,ye)}function u(e){if(ge){var t;for(m=new y.Buf32(512),b=new y.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(U(E,e.lens,0,288,m,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;U(k,e.lens,0,32,b,0,e.work,{bits:5}),ge=!1}e.lencode=m,e.lenbits=9,e.distcode=b,e.distbits=5}function f(e,t,r,n){var o,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(y.arraySet(a.window,t,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(o=a.wsize-a.wnext,o>n&&(o=n),y.arraySet(a.window,t,r-n,o,a.wnext),n-=o,n?(y.arraySet(a.window,t,r-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,r.check=v(r.check,Le,2,0),c=0,h=0,r.mode=P;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",r.mode=ce;break}if((15&c)!==T){e.msg="unknown compression method",r.mode=ce;break}if(c>>>=4,h-=4,Ue=(15&c)+8,0===r.wbits)r.wbits=Ue;else if(Ue>r.wbits){e.msg="invalid window size",r.mode=ce;break}r.dmax=1<>8&1),512&r.flags&&(Le[0]=255&c,Le[1]=c>>>8&255,r.check=v(r.check,Le,2,0)),c=0,h=0,r.mode=D;case D:for(;h<32;){if(0===d)break e;d--,c+=o[i++]<>>8&255,Le[2]=c>>>16&255,Le[3]=c>>>24&255,r.check=v(r.check,Le,4,0)),c=0,h=0,r.mode=F;case F:for(;h<16;){if(0===d)break e;d--,c+=o[i++]<>8),512&r.flags&&(Le[0]=255&c,Le[1]=c>>>8&255,r.check=v(r.check,Le,2,0)),c=0,h=0,r.mode=q;case q:if(1024&r.flags){for(;h<16;){if(0===d)break e;d--,c+=o[i++]<>>8&255,r.check=v(r.check,Le,2,0)),c=0,h=0}else r.head&&(r.head.extra=null);r.mode=V;case V:if(1024&r.flags&&(m=r.length,m>d&&(m=d),m&&(r.head&&(Ue=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),y.arraySet(r.head.extra,o,i,m,Ue)),512&r.flags&&(r.check=v(r.check,o,m,i)),d-=m,i+=m,r.length-=m),r.length))break e;r.length=0,r.mode=Z;case Z:if(2048&r.flags){if(0===d)break e;m=0;do Ue=o[i+m++],r.head&&Ue&&r.length<65536&&(r.head.name+=String.fromCharCode(Ue));while(Ue&&m>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=j;break;case G:for(;h<32;){if(0===d)break e;d--,c+=o[i++]<>>=7&h,h-=7&h,r.mode=le;break}for(;h<3;){if(0===d)break e;d--,c+=o[i++]<>>=1,h-=1,3&c){case 0:r.mode=K;break;case 1:if(u(r),r.mode=re,t===W){c>>>=2,h-=2;break e}break;case 2:r.mode=$;break;case 3:e.msg="invalid block type",r.mode=ce}c>>>=2,h-=2;break;case K:for(c>>>=7&h,h-=7&h;h<32;){if(0===d)break e;d--,c+=o[i++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=ce;break}if(r.length=65535&c,c=0,h=0,r.mode=Q,t===W)break e;case Q:r.mode=_;case _:if(m=r.length){if(m>d&&(m=d),m>l&&(m=l),0===m)break e;y.arraySet(a,o,i,m,s),d-=m,i+=m,l-=m,s+=m,r.length-=m;break}r.mode=j;break;case $:for(;h<14;){if(0===d)break e;d--,c+=o[i++]<>>=5,h-=5,r.ndist=(31&c)+1,c>>>=5,h-=5,r.ncode=(15&c)+4,c>>>=4,h-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=ce;break}r.have=0,r.mode=ee;case ee:for(;r.have>>=3,h-=3}for(;r.have<19;)r.lens[We[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,Ee={bits:r.lenbits},xe=U(x,r.lens,0,19,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,xe){e.msg="invalid code lengths set",r.mode=ce;break}r.have=0,r.mode=te;case te:for(;r.have>>24,be=Be>>>16&255,ye=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[i++]<>>=me,h-=me,r.lens[r.have++]=ye;else{if(16===ye){for(ke=me+2;h>>=me,h-=me,0===r.have){e.msg="invalid bit length repeat",r.mode=ce;break}Ue=r.lens[r.have-1],m=3+(3&c),c>>>=2,h-=2}else if(17===ye){for(ke=me+3;h>>=me,h-=me,Ue=0,m=3+(7&c),c>>>=3,h-=3}else{for(ke=me+7;h>>=me,h-=me,Ue=0,m=11+(127&c),c>>>=7,h-=7}if(r.have+m>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=ce;break}for(;m--;)r.lens[r.have++]=Ue}}if(r.mode===ce)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=ce;break}if(r.lenbits=9,Ee={bits:r.lenbits},xe=U(E,r.lens,0,r.nlen,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,xe){e.msg="invalid literal/lengths set",r.mode=ce;break}if(r.distbits=6,r.distcode=r.distdyn,Ee={bits:r.distbits},xe=U(k,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,Ee),r.distbits=Ee.bits,xe){e.msg="invalid distances set",r.mode=ce;break}if(r.mode=re,t===W)break e;case re:r.mode=ne;case ne:if(d>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=d,r.hold=c,r.bits=h,A(e,w),s=e.next_out,a=e.output,l=e.avail_out,i=e.next_in,o=e.input,d=e.avail_in,c=r.hold,h=r.bits,r.mode===j&&(r.back=-1);break}for(r.back=0;Be=r.lencode[c&(1<>>24,be=Be>>>16&255,ye=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[i++]<>ge)],me=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(ge+me<=h);){if(0===d)break e;d--,c+=o[i++]<>>=ge,h-=ge,r.back+=ge}if(c>>>=me,h-=me,r.back+=me,r.length=ye,0===be){r.mode=de;break}if(32&be){r.back=-1,r.mode=j;break}if(64&be){e.msg="invalid literal/length code",r.mode=ce;break}r.extra=15&be,r.mode=oe;case oe:if(r.extra){for(ke=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ae;case ae:for(;Be=r.distcode[c&(1<>>24,be=Be>>>16&255,ye=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[i++]<>ge)],me=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(ge+me<=h);){if(0===d)break e;d--,c+=o[i++]<>>=ge,h-=ge,r.back+=ge}if(c>>>=me,h-=me,r.back+=me,64&be){e.msg="invalid distance code",r.mode=ce;break}r.offset=ye,r.extra=15&be,r.mode=ie;case ie:if(r.extra){for(ke=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=ce;break}r.mode=se;case se:if(0===l)break e;if(m=w-l,r.offset>m){if(m=r.offset-m,m>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=ce;break}m>r.wnext?(m-=r.wnext,b=r.wsize-m):b=r.wnext-m,m>r.length&&(m=r.length),we=r.window}else we=a,b=s-r.offset,m=r.length;m>l&&(m=l),l-=m,r.length-=m;do a[s++]=we[b++];while(--m);0===r.length&&(r.mode=ne);break;case de:if(0===l)break e;a[s++]=r.length,l--,r.mode=ne;break;case le:if(r.wrap){for(;h<32;){if(0===d)break e;d--,c|=o[i++]<>>16&65535|0,i=0;0!==r;){i=r>2e3?2e3:r,r-=i;do o=o+t[n++]|0,a=a+o|0;while(--i);o%=65521,a%=65521}return o|a<<16|0}t.exports=n},"zlib/crc32.js":function(e,t,r){"use strict";function n(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function o(e,t,r,n){var o=a,i=n+r;e^=-1;for(var s=n;s>>8^o[255&(e^t[s])];return e^-1}var a=n();t.exports=o},"zlib/inffast.js":function(e,t,r){"use strict";var n=30,o=12;t.exports=function(e,t){var r,a,i,s,d,l,u,f,c,h,p,w,m,b,y,g,v,A,U,x,E,k,B,L,W;r=e.state,a=e.next_in,L=e.input,i=a+(e.avail_in-5),s=e.next_out,W=e.output,d=s-(t-e.avail_out),l=s+(e.avail_out-257),u=r.dmax,f=r.wsize,c=r.whave,h=r.wnext,p=r.window,w=r.hold,m=r.bits,b=r.lencode,y=r.distcode,g=(1<>>24,w>>>=U,m-=U,U=A>>>16&255,0===U)W[s++]=65535&A;else{if(!(16&U)){if(0===(64&U)){A=b[(65535&A)+(w&(1<>>=U,m-=U),m<15&&(w+=L[a++]<>>24,w>>>=U,m-=U,U=A>>>16&255,!(16&U)){if(0===(64&U)){A=y[(65535&A)+(w&(1<u){e.msg="invalid distance too far back",r.mode=n;break e}if(w>>>=U,m-=U,U=s-d,E>U){if(U=E-U,U>c&&r.sane){e.msg="invalid distance too far back",r.mode=n;break e}if(k=0,B=p,0===h){if(k+=f-U,U2;)W[s++]=B[k++],W[s++]=B[k++],W[s++]=B[k++],x-=3;x&&(W[s++]=B[k++],x>1&&(W[s++]=B[k++]))}else{k=s-E;do W[s++]=W[k++],W[s++]=W[k++],W[s++]=W[k++],x-=3;while(x>2);x&&(W[s++]=W[k++],x>1&&(W[s++]=W[k++]))}break}}break}}while(a>3,a-=x,m-=x<<3,w&=(1<=1&&0===q[R];R--);if(C>R&&(C=R),0===R)return w[m++]=20971520,w[m++]=20971520,y.bits=1,0;for(N=1;N0&&(e===s||1!==R))return-1;for(V[1]=0,O=1;Oa||e===l&&I>i)return 1;for(;;){k=O-S,b[M]E?(B=Z[Y+b[M]],L=D[F+b[M]]):(B=96,L=0),g=1<>S)+v]=k<<24|B<<16|L|0;while(0!==v);for(g=1<>=1;if(0!==g?(P&=g-1,P+=g):P=0,M++,0===--q[O]){if(O===R)break;O=t[r+b[M]]}if(O>C&&(P&U)!==A){for(0===S&&(S=C),x+=N,H=O-S,T=1<a||e===l&&I>i)return 1;A=P&U,w[A]=C<<24|H<<16|x-m|0}}return 0!==P&&(w[x+P]=O-S<<24|64<<16|0),y.bits=C,0}}};for(var r in t)t[r].folder=r.substring(0,r.lastIndexOf("/")+1);var n=function(e){var r=[];return e=e.split("/").every(function(e){return".."==e?r.pop():"."==e||""==e||r.push(e)})?r.join("/"):null,e?t[e]||t[e+".js"]||t[e+"/index.js"]:null},o=function(e,t){return e?n(e.folder+"node_modules/"+t)||o(e.parent,t):null},a=function(e,t){var r=t.match(/^\//)?null:e?t.match(/^\.\.?\//)?n(e.folder+t):o(e,t):n(t);if(!r)throw"module not found: "+t;return r.exports||(r.parent=e,r(a.bind(null,r),r,r.exports={})),r.exports};return a(null,e)},decompress:function(e){this.exports||(this.exports=this.require("inflate.js"));try{return this.exports.inflate(e)}catch(e){}},hasUnityMarker:function(e){var t=10,r="UnityWeb Compressed Content (gzip)";if(t>e.length||31!=e[0]||139!=e[1])return!1;var n=e[3];if(4&n){if(t+2>e.length)return!1;if(t+=2+e[t]+(e[t+1]<<8),t>e.length)return!1}if(8&n){for(;te.length)return!1;t++}return 16&n&&String.fromCharCode.apply(null,e.subarray(t,t+r.length+1))==r+"\0"}},brotli:{require:function(e){var t={"decompress.js":function(e,t,r){t.exports=e("./dec/decode").BrotliDecompressBuffer},"dec/bit_reader.js":function(e,t,r){function n(e){this.buf_=new Uint8Array(a),this.input_=e,this.reset()}const o=4096,a=8224,i=8191,s=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);n.READ_SIZE=o,n.IBUF_MASK=i,n.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0},n.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,o);if(t<0)throw new Error("Unexpected end of input");if(t=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&i]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},n.prototype.readBits=function(e){32-this.bit_pos_>>this.bit_pos_&s[e];return this.bit_pos_+=e,t},t.exports=n},"dec/context.js":function(e,t,r){r.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]), -r.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},"dec/decode.js":function(e,t,r){function n(e){var t;return 0===e.readBits(1)?16:(t=e.readBits(3),t>0?17+t:(t=e.readBits(3),t>0?8+t:17))}function o(e){if(e.readBits(1)){var t=e.readBits(3);return 0===t?1:e.readBits(t)+(1<1&&0===i)throw new Error("Invalid size byte");o.meta_block_length|=i<<8*n}}else for(n=0;n4&&0===s)throw new Error("Invalid size nibble");o.meta_block_length|=s<<4*n}return++o.meta_block_length,o.input_end||o.is_metadata||(o.is_uncompressed=e.readBits(1)),o}function s(e,t,r){var n;return r.fillBitWindow(),t+=r.val_>>>r.bit_pos_&D,n=e[t].bits-P,n>0&&(r.bit_pos_+=P,t+=e[t].value,t+=r.val_>>>r.bit_pos_&(1<0;){var f,c=0;if(n.readMoreInput(),n.fillBitWindow(),c+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=l[c].bits,f=255&l[c].value,f>f);else{var h,p,w=f-14,m=0;if(f===R&&(m=a),s!==m&&(i=0,s=m),h=i,i>0&&(i-=2,i<<=w),i+=n.readBits(w)+3,p=i-h,o+p>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var b=0;b0;++s){var b,y=V[s],g=0;n.fillBitWindow(),g+=n.val_>>>n.bit_pos_&15,n.bit_pos_+=m[g].bits,b=m[g].value,h[y]=b,0!==b&&(p-=32>>b,++w)}if(1!==w&&0!==p)throw new Error("[ReadHuffmanCode] invalid num_codes or space");d(h,e,i,n)}if(a=L(t,r,P,i,e),0===a)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return a}function u(e,t,r){var n,o;return n=s(e,t,r),o=O.kBlockLengthPrefixCode[n].nbits,O.kBlockLengthPrefixCode[n].offset+r.readBits(o)}function f(e,t,r){var n;return e>>5]),this.htrees=new Uint32Array(t)}function w(e,t){var r,n,a,i={num_htrees:null,context_map:null},d=0;t.readMoreInput();var u=i.num_htrees=o(t)+1,f=i.context_map=new Uint8Array(e);if(u<=1)return i;for(r=t.readBits(1),r&&(d=t.readBits(4)+1),n=[],a=0;a=e)throw new Error("[DecodeContextMap] i >= context_map_size");f[a]=0,++a}else f[a]=c-d,++a}return t.readBits(1)&&h(f,e),i}function m(e,t,r,n,o,a,i){var d,l=2*r,u=r,f=s(t,r*F,i);d=0===f?o[l+(1&a[u])]:1===f?o[l+(a[u]-1&1)]+1:f-2,d>=e&&(d-=e),n[r]=d,o[l+(1&a[u])]=d,++a[u]}function b(e,t,r,n,o,a){var i,s=o+1,d=r&o,l=a.pos_&E.IBUF_MASK;if(t<8||a.bit_pos_+(t<<3)0;)a.readMoreInput(),n[d++]=a.readBits(8),d===s&&(e.write(n,s),d=0);else{if(a.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;a.bit_pos_<32;)n[d]=a.val_>>>a.bit_pos_,a.bit_pos_+=8,++d,--t;if(i=a.bit_end_pos_-a.bit_pos_>>3,l+i>E.IBUF_MASK){for(var u=E.IBUF_MASK+1-l,f=0;f=s){e.write(n,s),d-=s;for(var f=0;f=s;){if(i=s-d,a.input_.read(n,d,i)t.buffer.length){var ve=new Uint8Array(x+re);ve.set(t.buffer),t.buffer=ve}if(L=ge.input_end,J=ge.is_uncompressed,ge.is_metadata)for(y(U);re>0;--re)U.readMoreInput(),U.readBits(8);else if(0!==re)if(J)U.bit_pos_=U.bit_pos_+7&-8,b(t,re,x,h,c,U),x+=re;else{for(r=0;r<3;++r)ae[r]=o(U)+1,ae[r]>=2&&(l(ae[r]+2,v,r*F,U),l(S,A,r*F,U),ne[r]=u(A,r*F,U),se[r]=1);for(U.readMoreInput(),j=U.readBits(2),X=Z+(U.readBits(4)<0;){var xe,Ee,ke,Be,Le,We,Oe,Me,Ne,Re,Ce;for(U.readMoreInput(),0===ne[1]&&(m(ae[1],v,1,oe,ie,se,U),ne[1]=u(A,F,U),te=Y[1].htrees[oe[1]]),--ne[1],xe=s(Y[1].codes,te,U),Ee=xe>>6,Ee>=2?(Ee-=2,Oe=-1):Oe=0,ke=O.kInsertRangeLut[Ee]+(xe>>3&7),Be=O.kCopyRangeLut[Ee]+(7&xe),Le=O.kInsertLengthPrefixCode[ke].offset+U.readBits(O.kInsertLengthPrefixCode[ke].nbits),We=O.kCopyLengthPrefixCode[Be].offset+U.readBits(O.kCopyLengthPrefixCode[Be].nbits),q=h[x-1&c],V=h[x-2&c],Re=0;Re4?3:We-2),me=ue[we+Ne],Oe=s(Y[2].codes,Y[2].htrees[me],U),Oe>=X){var He,Se,Te;Oe-=X,Se=Oe&K,Oe>>=j,He=(Oe>>1)+1,Te=(2+(1&Oe)<R){if(!(We>=k.minDictionaryWordLength&&We<=k.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+x+" distance: "+Me+" len: "+We+" bytes left: "+re);var Te=k.offsetsByLength[We],Ie=Me-R-1,Pe=k.sizeBitsByLength[We],De=(1<>Pe;if(Te+=Fe*We,!(qe=g){t.write(h,d);for(var Ze=0;Ze0&&(P[3&D]=Me,++D),We>re)throw new Error("Invalid backward reference. pos: "+x+" distance: "+Me+" len: "+We+" bytes left: "+re);for(Re=0;Re>=1;return(e&r-1)+r}function a(e,t,r,o,a){do o-=r,e[t+o]=new n(a.bits,a.value);while(o>0)}function i(e,t,r){for(var n=1<0;--U[f])u=new n(255&f,65535&v[c++]),a(e,t+h,p,y,u),h=o(h,f);for(m=g-1,w=-1,f=r+1,p=2;f<=s;++f,p<<=1)for(;U[f]>0;--U[f])(h&m)!==w&&(t+=y,b=i(U,f,r),y=1<>r),p,y,u),h=o(h,f);return g}},"dec/prefix.js":function(e,t,r){function n(e,t){this.offset=e,this.nbits=t}r.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],r.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],r.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],r.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],r.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},"dec/streams.js":function(e,t,r){function n(e){this.buffer=e,this.pos=0}function o(e){this.buffer=e,this.pos=0}n.prototype.read=function(e,t,r){this.pos+r>this.buffer.length&&(r=this.buffer.length-this.pos);for(var n=0;nthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t},r.BrotliOutput=o},"dec/transform.js":function(e,t,r){function n(e,t,r){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(r.length);for(var n=0;n=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}var a=e("./dictionary");const i=0,s=1,d=2,l=3,u=4,f=5,c=6,h=7,p=8,w=9,m=10,b=11,y=12,g=13,v=14,A=15,U=16,x=17,E=18,k=20;var B=[new n("",i,""),new n("",i," "),new n(" ",i," "),new n("",y,""),new n("",m," "),new n("",i," the "),new n(" ",i,""),new n("s ",i," "),new n("",i," of "),new n("",m,""),new n("",i," and "),new n("",g,""),new n("",s,""),new n(", ",i," "),new n("",i,", "),new n(" ",m," "),new n("",i," in "),new n("",i," to "),new n("e ",i," "),new n("",i,'"'),new n("",i,"."),new n("",i,'">'),new n("",i,"\n"),new n("",l,""),new n("",i,"]"),new n("",i," for "),new n("",v,""),new n("",d,""),new n("",i," a "),new n("",i," that "),new n(" ",m,""),new n("",i,". "),new n(".",i,""),new n(" ",i,", "),new n("",A,""),new n("",i," with "),new n("",i,"'"),new n("",i," from "),new n("",i," by "),new n("",U,""),new n("",x,""),new n(" the ",i,""),new n("",u,""),new n("",i,". The "),new n("",b,""),new n("",i," on "),new n("",i," as "),new n("",i," is "),new n("",h,""),new n("",s,"ing "),new n("",i,"\n\t"),new n("",i,":"),new n(" ",i,". "),new n("",i,"ed "),new n("",k,""),new n("",E,""),new n("",c,""),new n("",i,"("),new n("",m,", "),new n("",p,""),new n("",i," at "),new n("",i,"ly "),new n(" the ",i," of "),new n("",f,""),new n("",w,""),new n(" ",m,", "),new n("",m,'"'),new n(".",i,"("),new n("",b," "),new n("",m,'">'),new n("",i,'="'),new n(" ",i,"."),new n(".com/",i,""),new n(" the ",i," of the "),new n("",m,"'"),new n("",i,". This "),new n("",i,","),new n(".",i," "),new n("",m,"("),new n("",m,"."),new n("",i," not "),new n(" ",i,'="'),new n("",i,"er "),new n(" ",b," "),new n("",i,"al "),new n(" ",b,""),new n("",i,"='"),new n("",b,'"'),new n("",m,". "),new n(" ",i,"("),new n("",i,"ful "),new n(" ",m,". "),new n("",i,"ive "),new n("",i,"less "),new n("",b,"'"),new n("",i,"est "),new n(" ",m,"."),new n("",b,'">'),new n(" ",i,"='"),new n("",m,","),new n("",i,"ize "),new n("",b,"."),new n("\xc2\xa0",i,""),new n(" ",i,","),new n("",m,'="'),new n("",b,'="'),new n("",i,"ous "),new n("",b,", "),new n("",m,"='"),new n(" ",m,","),new n(" ",b,'="'),new n(" ",b,", "),new n("",b,","),new n("",b,"("),new n("",b,". "),new n(" ",b,"."),new n("",b,"='"),new n(" ",b,". "),new n(" ",m,'="'),new n(" ",b,"='"),new n(" ",m,"='")];r.kTransforms=B,r.kNumTransforms=B.length,r.transformDictionaryWord=function(e,t,r,n,i){var s,d=B[i].prefix,l=B[i].suffix,u=B[i].transform,f=un&&(f=n);for(var p=0;p0;){var g=o(e,s);s+=g,n-=g}for(var v=0;v0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function o(e){return 3*e.length/4-n(e)}function a(e){var t,r,o,a,i,s,d=e.length;i=n(e),s=new f(3*d/4-i),o=i>0?d-4:d;var l=0;for(t=0,r=0;t>16&255,s[l++]=a>>8&255,s[l++]=255&a;return 2===i?(a=u[e.charCodeAt(t)]<<2|u[e.charCodeAt(t+1)]>>4,s[l++]=255&a):1===i&&(a=u[e.charCodeAt(t)]<<10|u[e.charCodeAt(t+1)]<<4|u[e.charCodeAt(t+2)]>>2,s[l++]=a>>8&255,s[l++]=255&a),s}function i(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function s(e,t,r){for(var n,o=[],a=t;au?u:d+i));return 1===n?(t=e[r-1],o+=l[t>>2],o+=l[t<<4&63],o+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],o+=l[t>>10],o+=l[t>>4&63],o+=l[t<<2&63],o+="="),a.push(o),a.join("")}r.byteLength=o,r.toByteArray=a,r.fromByteArray=d;for(var l=[],u=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,p=c.length;h>3);if(commentOffset=r+1+2+1+2+(o<<3)+7>>3,17==n||commentOffset>e.length)return!1;for(var a=n+(6+(o<<4)+(t.length-1<<6)<>>=8)if(e[i]!=(255&a))return!1;return String.fromCharCode.apply(null,e.subarray(commentOffset,commentOffset+t.length))==t}},decompress:function(e,t){var r=this.gzip.hasUnityMarker(e)?this.gzip:this.brotli.hasUnityMarker(e)?this.brotli:this.identity;if(this.serverSetupWarningEnabled&&r!=this.identity&&(console.log("You can reduce your startup time if you configure your web server to host .unityweb files using "+(r==this.gzip?"gzip":"brotli")+" compression."),this.serverSetupWarningEnabled=!1),"function"!=typeof t)return r.decompress(e);if(!r.worker){var n=URL.createObjectURL(new Blob(["this.require = ",r.require.toString(),"; this.decompress = ",r.decompress.toString(),"; this.onmessage = ",function(e){var t={id:e.data.id,decompressed:this.decompress(e.data.compressed)};postMessage(t,t.decompressed?[t.decompressed.buffer]:[])}.toString(),"; postMessage({ ready: true });"],{type:"text/javascript"}));r.worker=new Worker(n),r.worker.onmessage=function(e){return e.data.ready?void URL.revokeObjectURL(n):(this.callbacks[e.data.id](e.data.decompressed),void delete this.callbacks[e.data.id])},r.worker.callbacks={},r.worker.nextCallbackId=0}var o=r.worker.nextCallbackId++;r.worker.callbacks[o]=t,r.worker.postMessage({id:o,compressed:e},[e.buffer])},serverSetupWarningEnabled:!0}}; \ No newline at end of file diff --git a/assets/scripting-assets/Start/Build/web.asm.code.unityweb b/assets/scripting-assets/Start/Build/web.asm.code.unityweb deleted file mode 100644 index 4d54f98a..00000000 Binary files a/assets/scripting-assets/Start/Build/web.asm.code.unityweb and /dev/null differ diff --git a/assets/scripting-assets/Start/Build/web.asm.framework.unityweb b/assets/scripting-assets/Start/Build/web.asm.framework.unityweb deleted file mode 100644 index 6d5e7f23..00000000 Binary files a/assets/scripting-assets/Start/Build/web.asm.framework.unityweb and /dev/null differ diff --git a/assets/scripting-assets/Start/Build/web.asm.memory.unityweb b/assets/scripting-assets/Start/Build/web.asm.memory.unityweb deleted file mode 100644 index d3299d80..00000000 Binary files a/assets/scripting-assets/Start/Build/web.asm.memory.unityweb and /dev/null differ diff --git a/assets/scripting-assets/Start/Build/web.data.unityweb b/assets/scripting-assets/Start/Build/web.data.unityweb deleted file mode 100644 index ee78e9e6..00000000 Binary files a/assets/scripting-assets/Start/Build/web.data.unityweb and /dev/null differ diff --git a/assets/scripting-assets/Start/Build/web.json b/assets/scripting-assets/Start/Build/web.json deleted file mode 100644 index 884160c0..00000000 --- a/assets/scripting-assets/Start/Build/web.json +++ /dev/null @@ -1,13 +0,0 @@ -{ -"companyName": "DefaultCompany", -"productName": "Redone", -"dataUrl": "web.data.unityweb", -"asmCodeUrl": "web.asm.code.unityweb", -"asmMemoryUrl": "web.asm.memory.unityweb", -"asmFrameworkUrl": "web.asm.framework.unityweb", -"TOTAL_MEMORY": 268435456, -"graphicsAPI": ["WebGL 2.0", "WebGL 1.0"], -"webglContextAttributes": {"preserveDrawingBuffer": false}, -"splashScreenStyle": "Dark", -"backgroundColor": "#231F20" -} \ No newline at end of file diff --git a/assets/scripting-assets/Start/TemplateData/UnityProgress.js b/assets/scripting-assets/Start/TemplateData/UnityProgress.js deleted file mode 100644 index 1ed4372a..00000000 --- a/assets/scripting-assets/Start/TemplateData/UnityProgress.js +++ /dev/null @@ -1,24 +0,0 @@ -function UnityProgress(gameInstance, progress) { - if (!gameInstance.Module) - return; - if (!gameInstance.logo) { - gameInstance.logo = document.createElement("div"); - gameInstance.logo.className = "logo " + gameInstance.Module.splashScreenStyle; - gameInstance.container.appendChild(gameInstance.logo); - } - if (!gameInstance.progress) { - gameInstance.progress = document.createElement("div"); - gameInstance.progress.className = "progress " + gameInstance.Module.splashScreenStyle; - gameInstance.progress.empty = document.createElement("div"); - gameInstance.progress.empty.className = "empty"; - gameInstance.progress.appendChild(gameInstance.progress.empty); - gameInstance.progress.full = document.createElement("div"); - gameInstance.progress.full.className = "full"; - gameInstance.progress.appendChild(gameInstance.progress.full); - gameInstance.container.appendChild(gameInstance.progress); - } - gameInstance.progress.full.style.width = (100 * progress) + "%"; - gameInstance.progress.empty.style.width = (100 * (1 - progress)) + "%"; - if (progress == 1) - gameInstance.logo.style.display = gameInstance.progress.style.display = "none"; -} \ No newline at end of file diff --git a/assets/scripting-assets/Start/TemplateData/favicon.ico b/assets/scripting-assets/Start/TemplateData/favicon.ico deleted file mode 100644 index dd6bf7e9..00000000 Binary files a/assets/scripting-assets/Start/TemplateData/favicon.ico and /dev/null differ diff --git a/assets/scripting-assets/Start/TemplateData/fullscreen.png b/assets/scripting-assets/Start/TemplateData/fullscreen.png deleted file mode 100644 index 22cfc35f..00000000 Binary files a/assets/scripting-assets/Start/TemplateData/fullscreen.png and /dev/null differ diff --git a/assets/scripting-assets/Start/TemplateData/progressEmpty.Dark.png b/assets/scripting-assets/Start/TemplateData/progressEmpty.Dark.png deleted file mode 100644 index eff47305..00000000 Binary files a/assets/scripting-assets/Start/TemplateData/progressEmpty.Dark.png and /dev/null differ diff --git a/assets/scripting-assets/Start/TemplateData/progressEmpty.Light.png b/assets/scripting-assets/Start/TemplateData/progressEmpty.Light.png deleted file mode 100644 index b428ec4c..00000000 Binary files a/assets/scripting-assets/Start/TemplateData/progressEmpty.Light.png and /dev/null differ diff --git a/assets/scripting-assets/Start/TemplateData/progressFull.Dark.png b/assets/scripting-assets/Start/TemplateData/progressFull.Dark.png deleted file mode 100644 index 3e5c8a0b..00000000 Binary files a/assets/scripting-assets/Start/TemplateData/progressFull.Dark.png and /dev/null differ diff --git a/assets/scripting-assets/Start/TemplateData/progressFull.Light.png b/assets/scripting-assets/Start/TemplateData/progressFull.Light.png deleted file mode 100644 index 0064427c..00000000 Binary files a/assets/scripting-assets/Start/TemplateData/progressFull.Light.png and /dev/null differ diff --git a/assets/scripting-assets/Start/TemplateData/progressLogo.Dark.png b/assets/scripting-assets/Start/TemplateData/progressLogo.Dark.png deleted file mode 100644 index c15fb23d..00000000 Binary files a/assets/scripting-assets/Start/TemplateData/progressLogo.Dark.png and /dev/null differ diff --git a/assets/scripting-assets/Start/TemplateData/progressLogo.Light.png b/assets/scripting-assets/Start/TemplateData/progressLogo.Light.png deleted file mode 100644 index cdd4f742..00000000 Binary files a/assets/scripting-assets/Start/TemplateData/progressLogo.Light.png and /dev/null differ diff --git a/assets/scripting-assets/Start/TemplateData/style.css b/assets/scripting-assets/Start/TemplateData/style.css deleted file mode 100644 index 04ef4a1a..00000000 --- a/assets/scripting-assets/Start/TemplateData/style.css +++ /dev/null @@ -1,18 +0,0 @@ -.webgl-content * {border: 0; margin: 0; padding: 0} -.webgl-content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);} - -.webgl-content .logo, .progress {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);} -.webgl-content .logo {background: url('progressLogo.Light.png') no-repeat center / contain; width: 154px; height: 130px;} -.webgl-content .progress {height: 18px; width: 141px; margin-top: 90px;} -.webgl-content .progress .empty {background: url('progressEmpty.Light.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;} -.webgl-content .progress .full {background: url('progressFull.Light.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;} - -.webgl-content .logo.Dark {background-image: url('progressLogo.Dark.png');} -.webgl-content .progress.Dark .empty {background-image: url('progressEmpty.Dark.png');} -.webgl-content .progress.Dark .full {background-image: url('progressFull.Dark.png');} - -.webgl-content .footer {margin-top: 5px; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;} -.webgl-content .footer .webgl-logo, .title, .fullscreen {height: 100%; display: inline-block; background: transparent center no-repeat;} -.webgl-content .footer .webgl-logo {background-image: url('webgl-logo.png'); width: 204px; float: left;} -.webgl-content .footer .title {margin-right: 10px; float: right;} -.webgl-content .footer .fullscreen {background-image: url('fullscreen.png'); width: 38px; float: right;} \ No newline at end of file diff --git a/assets/scripting-assets/Start/TemplateData/webgl-logo.png b/assets/scripting-assets/Start/TemplateData/webgl-logo.png deleted file mode 100644 index 8af9ba61..00000000 Binary files a/assets/scripting-assets/Start/TemplateData/webgl-logo.png and /dev/null differ diff --git a/assets/scripting-assets/Start/index.html b/assets/scripting-assets/Start/index.html deleted file mode 100644 index 40e401a4..00000000 --- a/assets/scripting-assets/Start/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - Unity WebGL Player | Start - - - - - - - -
-
-
- - - \ No newline at end of file diff --git a/assets/scripting-assets/Start/win.zip b/assets/scripting-assets/Start/win.zip deleted file mode 100644 index 4b2c1275..00000000 Binary files a/assets/scripting-assets/Start/win.zip and /dev/null differ diff --git a/assets/shape-assets/screenshot1.jpg b/assets/shape-assets/screenshot1.jpg deleted file mode 100755 index 2e4cd088..00000000 Binary files a/assets/shape-assets/screenshot1.jpg and /dev/null differ diff --git a/assets/shape-assets/screenshot2.jpg b/assets/shape-assets/screenshot2.jpg deleted file mode 100755 index 5a6bbcf0..00000000 Binary files a/assets/shape-assets/screenshot2.jpg and /dev/null differ diff --git a/assets/shape-assets/screenshot3.jpg b/assets/shape-assets/screenshot3.jpg deleted file mode 100755 index 7d95f064..00000000 Binary files a/assets/shape-assets/screenshot3.jpg and /dev/null differ diff --git a/assets/shape-assets/screenshot4.jpg b/assets/shape-assets/screenshot4.jpg deleted file mode 100755 index ed221716..00000000 Binary files a/assets/shape-assets/screenshot4.jpg and /dev/null differ diff --git a/assets/shape-assets/screenshot5.jpg b/assets/shape-assets/screenshot5.jpg deleted file mode 100755 index e60a75a0..00000000 Binary files a/assets/shape-assets/screenshot5.jpg and /dev/null differ diff --git a/assets/slime-assets/Slime-Chargers b/assets/slime-assets/Slime-Chargers deleted file mode 160000 index 9f57beac..00000000 --- a/assets/slime-assets/Slime-Chargers +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9f57beac479c1c064bda62d45298af7757273db2 diff --git a/assets/slime-assets/screenshot1.png b/assets/slime-assets/screenshot1.png deleted file mode 100755 index 17c1372b..00000000 Binary files a/assets/slime-assets/screenshot1.png and /dev/null differ diff --git a/assets/slime-assets/screenshot2.png b/assets/slime-assets/screenshot2.png deleted file mode 100755 index 150e32f0..00000000 Binary files a/assets/slime-assets/screenshot2.png and /dev/null differ diff --git a/assets/slime-assets/screenshot3.png b/assets/slime-assets/screenshot3.png deleted file mode 100755 index 176c562f..00000000 Binary files a/assets/slime-assets/screenshot3.png and /dev/null differ diff --git a/assets/slime-assets/screenshot4.png b/assets/slime-assets/screenshot4.png deleted file mode 100755 index 3496d3cd..00000000 Binary files a/assets/slime-assets/screenshot4.png and /dev/null differ diff --git a/assets/solar-assets/screenshot-1.png b/assets/solar-assets/screenshot-1.png deleted file mode 100755 index f3d221f3..00000000 Binary files a/assets/solar-assets/screenshot-1.png and /dev/null differ diff --git a/assets/solar-assets/screenshot-2.png b/assets/solar-assets/screenshot-2.png deleted file mode 100755 index 1c075e84..00000000 Binary files a/assets/solar-assets/screenshot-2.png and /dev/null differ diff --git a/assets/solar-assets/screenshot-3.png b/assets/solar-assets/screenshot-3.png deleted file mode 100755 index 7b668875..00000000 Binary files a/assets/solar-assets/screenshot-3.png and /dev/null differ diff --git a/assets/solar-assets/screenshot-4.png b/assets/solar-assets/screenshot-4.png deleted file mode 100755 index 7a3dee41..00000000 Binary files a/assets/solar-assets/screenshot-4.png and /dev/null differ diff --git a/assets/solar-assets/screenshot-5.png b/assets/solar-assets/screenshot-5.png deleted file mode 100755 index ca335689..00000000 Binary files a/assets/solar-assets/screenshot-5.png and /dev/null differ diff --git a/assets/solar-assets/screenshot-6.png b/assets/solar-assets/screenshot-6.png deleted file mode 100755 index ec10342c..00000000 Binary files a/assets/solar-assets/screenshot-6.png and /dev/null differ diff --git a/assets/space-assets/snap1.png b/assets/space-assets/snap1.png deleted file mode 100755 index 89f17ca4..00000000 Binary files a/assets/space-assets/snap1.png and /dev/null differ diff --git a/assets/space-assets/snap2.png b/assets/space-assets/snap2.png deleted file mode 100755 index abb89fda..00000000 Binary files a/assets/space-assets/snap2.png and /dev/null differ diff --git a/assets/space-assets/snap3.png b/assets/space-assets/snap3.png deleted file mode 100755 index a75d3994..00000000 Binary files a/assets/space-assets/snap3.png and /dev/null differ diff --git a/assets/space-assets/snap4.png b/assets/space-assets/snap4.png deleted file mode 100755 index 5c28964c..00000000 Binary files a/assets/space-assets/snap4.png and /dev/null differ diff --git a/assets/space-assets/snap5.png b/assets/space-assets/snap5.png deleted file mode 100755 index a82ff527..00000000 Binary files a/assets/space-assets/snap5.png and /dev/null differ diff --git a/assets/space-assets/snap6.png b/assets/space-assets/snap6.png deleted file mode 100755 index c9d4709d..00000000 Binary files a/assets/space-assets/snap6.png and /dev/null differ diff --git a/assets/space-assets/snap7.png b/assets/space-assets/snap7.png deleted file mode 100755 index be7edef9..00000000 Binary files a/assets/space-assets/snap7.png and /dev/null differ diff --git a/assets/tmt-assets/lit.png b/assets/tmt-assets/lit.png deleted file mode 100644 index e45cfef6..00000000 Binary files a/assets/tmt-assets/lit.png and /dev/null differ diff --git a/assets/tmt-assets/screenshot.png b/assets/tmt-assets/screenshot.png deleted file mode 100644 index f092d72b..00000000 Binary files a/assets/tmt-assets/screenshot.png and /dev/null differ diff --git a/assets/todo-assets/screenshot1.png b/assets/todo-assets/screenshot1.png deleted file mode 100755 index a2b7b209..00000000 Binary files a/assets/todo-assets/screenshot1.png and /dev/null differ diff --git a/assets/todo-assets/screenshot2.png b/assets/todo-assets/screenshot2.png deleted file mode 100755 index 4de5d4d1..00000000 Binary files a/assets/todo-assets/screenshot2.png and /dev/null differ diff --git a/assets/toweroffense-assets/Tower-Offense b/assets/toweroffense-assets/Tower-Offense deleted file mode 160000 index e10e59c3..00000000 --- a/assets/toweroffense-assets/Tower-Offense +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e10e59c3c2da1f12570012c017d63b0623ff1b18 diff --git a/assets/toweroffense-assets/screenshot1.png b/assets/toweroffense-assets/screenshot1.png deleted file mode 100755 index aab292fc..00000000 Binary files a/assets/toweroffense-assets/screenshot1.png and /dev/null differ diff --git a/assets/toweroffense-assets/screenshot2.png b/assets/toweroffense-assets/screenshot2.png deleted file mode 100755 index 7e169998..00000000 Binary files a/assets/toweroffense-assets/screenshot2.png and /dev/null differ diff --git a/assets/toweroffense-assets/screenshot3.png b/assets/toweroffense-assets/screenshot3.png deleted file mode 100755 index d26a842a..00000000 Binary files a/assets/toweroffense-assets/screenshot3.png and /dev/null differ diff --git a/assets/vecs-assets/debug.png b/assets/vecs-assets/debug.png deleted file mode 100644 index 6f5a4fe8..00000000 Binary files a/assets/vecs-assets/debug.png and /dev/null differ diff --git a/assets/vecs-assets/sandsoftime.png b/assets/vecs-assets/sandsoftime.png deleted file mode 100644 index 96932113..00000000 Binary files a/assets/vecs-assets/sandsoftime.png and /dev/null differ diff --git a/assets/vecs-assets/screenshot.png b/assets/vecs-assets/screenshot.png deleted file mode 100644 index b198c465..00000000 Binary files a/assets/vecs-assets/screenshot.png and /dev/null differ diff --git a/css/main.css b/css/main.css deleted file mode 100755 index b8e9dc81..00000000 --- a/css/main.css +++ /dev/null @@ -1,780 +0,0 @@ -.inline { - list-style: none; - text-align: center; - display: inline; - font-weight: bold; -} - -.inline li { - display: inline-block; - padding-right: 8px; - padding-left: 8px; -} - -footer { - background: #242a33; - font-size: .8em; - margin: auto; - padding-top: 20px; - padding-bottom: 20px; - text-align: center; -} - -a { - color: #ffab40; -} - -html { - width:100%; - height: 100%; - background-color: #2a323d; - font-family: "Roboto", sans-serif; - font-weight:normal; - line-height:1.5; - font-size: 21px; -} - -body { - background: transparent; - margin: 0; - padding: 0; - overflow-x: hidden; -} - -h1, h2, h3, h4, h5, h6 { - font-weight: 400; - line-height: 1.1; -} - -h4 { - font-size: 2.28rem; - line-height: 110%; - margin: 1.14rem 0 0.912rem 0; -} - -h5 { - font-size: 1.64rem; - line-height: 110%; - margin: 0.82rem 0 0.656rem 0; -} - -h1:first-child { - font-family: "Pacifico", cursive, sans-serif; -} - -body > h4 { - width: 95%; - max-width: 940px; - margin: 20px auto -10px auto; - color: white; -} - -button, input, optgroup, select, textarea { - color: inherit; - font: inherit; - margin: 0; -} - -.collection { - margin: 0.5rem 0 1rem 0; - border: none; - overflow: hidden; - position: relative; -} - -ul:not(.browser-default) { - padding-left: 0; - list-style-type: none; -} - -.collection.with-header .collection-header { - background-color: #242a33; - border-bottom: 1px solid #e0e0e0; - padding: 10px 20px; - color: white; -} - -ul:not(.browser-default) li { - list-style-type: none; -} - -.collection.with-header .collection-item { - padding-left: 30px; -} -.collection a.collection-item { - display: block; - transition: .25s; -} -.collection .collection-item { - background-color: #242a33; - line-height: 1.5rem; - padding: 10px 20px; - margin: 0; - border-top: 1px solid rgba(160,160,160,0.2) !important; - transition: 0.4s; -} - -.collection .collection-item:hover { - background-color: #333c4a !important; -} - -.container { - margin: 0 auto; - max-width: 1280px; - width: 95%; - text-align: justify; -} - -@media only screen and (min-width: 601px) { - .container { - width:85% - } -} - -@media only screen and (min-width: 993px) { - .container { - width:70% - } -} - -.accordion { - cursor: pointer; - padding: 18px; - width: 100%; - text-align: left; - border: none; - outline: none; - transition: 0.4s; - background-color: #242a33; - box-sizing: border-box; -} - -.accordion:not(:first-child) { - border-top: 1px solid rgba(160,160,160,0.2) !important; -} - -.active, .accordion:hover { - background-color: #333c4a !important; -} - -.panel { - max-height: 0; - overflow: hidden; - transition: max-height 0.2s ease-out; -} - -button.accordion:focus { - background-color: unset; -} - -.desc p { - display: inline; -} - -.desc a { - margin-left: 1em; -} - -.head { - color: white; - background-color: #333c4a; - padding: 20px; - position: fixed; - top: 0; - left: 0; - right: 0; - z-index: 3; - display: flex; - justify-content: space-between; - align-items: center; -} - -.head > * { - flex-basis: 50%; -} - -.sections { - text-align: right; -} - -.sections div, .sections a { - display: inline; - cursor: pointer; - font-size: large; - padding: 10px; - color: white; -} - -.language { - font-size: medium; - margin-left: 10px; - color: grey; -} - -#puppet { - width: 100%; - height: 50vh; - background-color: #333c4a; - z-index: 2; - position: relative; - overflow: hidden; -} - -#puppet + .section { - margin-top: calc(100vh - 150px); -} - -#puppet canvas { - pointer-events: none; -} - -#current_chat { - display: none; - width: 25%; - max-width: 900px; - box-sizing: border-box; - position: absolute; - left: calc(70% + 100px); - bottom: 18%; - transform: translateX(-50%); - color: white; - font-size: xx-large; - background-color: #242a33; - padding: 20px; - border-radius: 2px; -} - -#current_chat::before { - width: 0; - height: 0; - border-top: 30px solid transparent; - border-right: 30px solid #242a33; - content: ""; - position: absolute; - bottom: 15px; - right: 99%; -} - -#controls { - transform: translateY(-200%); - color: grey; - font-size: 175%; - background-color: #242a3388; - padding: 20px; -} - -#controls.show { - transition: transform 1s ease; - transform: translateY(0); -} - -#controls p { - margin: 0; -} - -#controls .inline { - width: 2rem; -} - -#babble { - position: absolute; - z-index: 3; - transition: opacity .5s ease; - font-size: xx-large; - color: white; -} - -#babble.hidden { - opacity: 0; -} - -#babble div { - animation: babble-anim 3s infinite both; -} - -@keyframes babble-anim { - 0% { opacity: 0; } - 25% { opacity: 1; } - 80% { opacity: 0; } - 100% { opacity: 0; } -} - -.page-title { - font-size: xx-large; - font-weight: 400; - text-align: center; -} - -.section { - margin-top: -150px; - padding-top: 150px; -} - -.head + .section { - margin-top: 0; -} - -.head + .card { - margin-top: 150px !important; -} - -.section h1 { - color: white; - text-align: center; -} - -.two-section, -.three-section, -.four-section { - display: flex; - flex-flow: wrap; -} - -.two-section .card { - width: calc(50% - 40px) !important; -} - -.three-section .card { - width: calc(33% - 40px) !important; -} - -.four-section .card { - width: calc(25% - 40px) !important; -} - -.card-title a { - color: white; -} - -.card-content .card-image:first-child { - margin-top: -20px; -} - -@media screen and (max-width: 1200px) { - .two-section .card, - .three-section .card, - .four-section .card { - width: 95% !important; - } -} - -@media screen and (max-width: 900px) { - #current_chat { - font-size: large; - padding: 10px; - } -} - -@media screen and (max-width: 520px) { - .head { - padding: 10px; - } - - .head h1 { - font-size: 1.5em; - } - - .page-title { - font-size: large; - } - - .sections div { - font-size: medium; - } - - #puppet { - overflow: unset; - margin-bottom: 20vh; - } - - #current_chat { - transform: none; - width: 80%; - max-width: unset; - top: 105%; - left: 10%; - bottom: unset; - font-size: x-large; - } - - #current_chat::before { - border: none; - border-right: 30px solid transparent; - border-bottom: 30px solid #242a33; - bottom: 100%; - right: 10%; - top: unset; - left: unset; - } -} - -@media (pointer:coarse) { - #controls { - display: none; - } -} - -.card .card-content .card-title { - line-height: 48px; -} - -.card .card-image .card-title { - color: #fff; - position: absolute; - bottom: 0; - left: 0; - padding: 20px; -} - -.card .card-title { - font-size: 27px; - font-weight: 300; -} - -.card .card-image { - position: relative; -} - -.card-content .card-image { - margin: 0 -20px 20px -20px; -} - -.card .card-image img, -.card .card-image video { - display: block; - border-radius: 2px 2px 0 0; - position: relative; - left: 0; - right: 0; - top: 0; - bottom: 0; - width: 100%; -} - -img { - border: 0; -} - -.card .card-action { - position: relative; - background-color: inherit; - border-top: 1px solid rgba(160,160,160,0.2); - padding: 20px; - box-sizing: border-box; -} - -a { - text-decoration: none; -} - -.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating) { - color: #ffab40; - margin-right: 20px; - transition: color .3s ease; - text-transform: uppercase; -} - -.card > h5 { - padding: 10px 10px 0 10px; -} - -table { - margin: auto; -} - -.inline form { - display: inline-block; -} - -.off { - width: 95%; - max-width: 940px; - margin: auto; - margin-top: 10px; - color: gray; -} - -.btn, .btn-flat { - padding: 0 !important; -} - -a.btn, a.btn-flat, input.btn, input.btn-flat { - padding: 0 2rem !important; -} - -.waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] { - padding: 0 2rem !important; - height: 100% !important; -} - -body > .collapsible, body > .collection, body .card, body .slider, body > .section > .collection { - width: 95% !important; - max-width:940px !important; - margin:auto !important; - margin-bottom:20px !important; - margin-top: 20px !important; -} - -.collapsible-title span, .collection-header { - line-height: 48px; - font-size: 24px; - font-weight: 300; - cursor: default; -} - -.collapsible-header { - color: #fff; - background-color: #242a33; -} - -.collapsible-header, .collapsible-body { - border-bottom-color: #666; -} - -.tabs { - background-color: #242a33; -} - -.tabs .indicator { - background-color: #8a6465; -} - -.collection-header { - padding: 0 1rem !important; -} - -.collapsible-title div { - cursor: default; -} - -.collection { - box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); -} - -.collection-item i { - width: 2rem; - font-size: 1.6rem; - line-height: 3rem; - display: block; - float: left; - text-align: center; - margin-right: 1rem; - margin-top: -10px; -} - -[type="checkbox"] + label { - margin-right: 35px; - line-height: unset !important; -} - -footer ul { - padding: 0; - display: inline; - font-weight: bold; - list-style: none; - text-align: center; -} - -footer ul li { - display: inline-block; - vertical-align: middle; - white-space: nowrap; - padding-right: 8px; - padding-left: 8px; -} - -.card { - background-color: #242a33; - color: #fff; - position: relative; - margin: 0.5rem 0 1rem 0; - transition: box-shadow .25s; - border-radius: 2px; -} - -.card .card-content { - padding: 20px; - border-radius: 0 0 2px 2px; -} - -.card .card-content p { - margin: 15px 0; -} - -.card .card-content p:first-child { - margin-top: 0; -} - -.card .card-content p:last-child { - margin-bottom: 0; -} - -.card .card-content .card-title ~ p { - margin-top: 0; -} - -.card .card-image .card-title { - padding: 0 8px; - margin: 20px; - border-radius: 20px; - opacity: .75; - background-color: #333c4a; -} - -.card-content .card-image.shrink { - width: 50%; - margin: auto; - margin-bottom: 20px; -} - -.card-content p img { - display: block; - border-radius: 2px 2px 0 0; - position: relative; - left: 0; - right: 0; - top: 0; - bottom: 0; - width: 100%; -} - -.chip { - background: none; - font-size: 12px; - line-height: 18px; - height: unset; - margin-top: 0; - float: right; - display: inline-block; - font-weight: 500; - color: rgba(0,0,0,0.6); - padding: 0 12px; - border-radius: 16px; - margin-bottom: 5px; - margin-right: 5px; -} - -.chip a { - color: #ffab40; -} - -.card .collapsible { - border: none; - box-shadow: none; - border-top: 1px solid #666; -} - -.indicator-item { - background-color: rgba(156, 165, 180, 0.5) !important; -} - -.indicator-item.active { - background-color: rgba(156, 165, 180, 1) !important; -} - -h1 { - margin: 1.2rem; -} - -.collapsible-body p { - padding: unset; -} - -.card-content p:first-child img:first-child { - margin: -20px; - width: calc(100% + 40px); -} - -.card .card-content .card-caption:last-child { - margin-top: 35px; - margin-bottom: -5px; -} - -.embed { - position: relative; - margin: -20px; - margin-bottom: -25px; -} - -.embed > button { - position: absolute; - bottom: 15px; - right: 10px; - width: 30px; - height: 30px; - background: none; - border: none; - padding: 0; -} - -.embed > iframe { - width: 100%; - height: 500px; -} - -.container .chip { - background-color: #2a323d; - float: unset; - font-size: 16px; - margin: 4px; - padding: 6px 12px; -} - -.carousel { - position: relative; - height: 815px; -} - -.slides { - width: 100%; - height: 100%; - position: relative; -} - -.slide { - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - opacity: 0; - pointer-events: none; - transition: opacity 250ms; -} - -.slide img:not(.vertical) { - width: 100%; -} - -.slide img.vertical { - float: left; - height: calc(100% - 40px); -} - -.slide img.vertical ~ .slide-desc { - height: calc(100% - 50px); - width: calc(100% - 440px); - float: right; -} - -.slide-desc { - margin: 15px; - overflow-y: auto; - height: 9em; -} - -.indicators { - position: absolute; - bottom: 5px; - right: 50%; - transform: translate(50%); -} - -.indicator { - cursor: pointer; -} - -.slide.active-slide { - opacity: 1; - pointer-events: initial; -} diff --git a/css/markov.css b/css/markov.css deleted file mode 100755 index 1ab222b4..00000000 --- a/css/markov.css +++ /dev/null @@ -1,25 +0,0 @@ -.button { - padding: .25em; - display: inline; - vertical-align: middle; - cursor: pointer; - cursor: hand; - font-size: 4em; -} - -.buttons { - text-align: center; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} - -#versus { - text-align: center; - display: none; - position:relative; -} diff --git a/css/pacifico.css b/css/pacifico.css deleted file mode 100644 index d8dc848d..00000000 --- a/css/pacifico.css +++ /dev/null @@ -1,24 +0,0 @@ -/* vietnamese */ -@font-face { - font-family: 'Pacifico'; - font-style: normal; - font-weight: 400; - src: local('Pacifico Regular'), local('Pacifico-Regular'), url(/fonts/m0Shgsxo4xCSzZHO6RHWxBTbgVql8nDJpwnrE27mub0.woff2) format('woff2'); - unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; -} -/* latin-ext */ -@font-face { - font-family: 'Pacifico'; - font-style: normal; - font-weight: 400; - src: local('Pacifico Regular'), local('Pacifico-Regular'), url(/fonts/6RfRbOG3yn4TnWVTc898ERTbgVql8nDJpwnrE27mub0.woff2) format('woff2'); - unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Pacifico'; - font-style: normal; - font-weight: 400; - src: local('Pacifico Regular'), local('Pacifico-Regular'), url(/fonts/Q_Z9mv4hySLTMoMjnk_rCfesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; -} diff --git a/dream/assets/bat.png b/dream/assets/bat.png deleted file mode 100644 index 37b42b8d..00000000 Binary files a/dream/assets/bat.png and /dev/null differ diff --git a/dream/assets/city.png b/dream/assets/city.png deleted file mode 100644 index 149c27c6..00000000 Binary files a/dream/assets/city.png and /dev/null differ diff --git a/dream/assets/default.png b/dream/assets/default.png deleted file mode 100644 index 1c58180e..00000000 Binary files a/dream/assets/default.png and /dev/null differ diff --git a/dream/assets/discord.png b/dream/assets/discord.png deleted file mode 100644 index 87aaee62..00000000 Binary files a/dream/assets/discord.png and /dev/null differ diff --git a/dream/assets/dollar.png b/dream/assets/dollar.png deleted file mode 100644 index dcb4312d..00000000 Binary files a/dream/assets/dollar.png and /dev/null differ diff --git a/dream/assets/gold.png b/dream/assets/gold.png deleted file mode 100644 index 6a9b3295..00000000 Binary files a/dream/assets/gold.png and /dev/null differ diff --git a/dream/assets/graveyard.png b/dream/assets/graveyard.png deleted file mode 100644 index 7a73ed68..00000000 Binary files a/dream/assets/graveyard.png and /dev/null differ diff --git a/dream/assets/hero.png b/dream/assets/hero.png deleted file mode 100644 index 5becf1c1..00000000 Binary files a/dream/assets/hero.png and /dev/null differ diff --git a/dream/assets/logo.png b/dream/assets/logo.png deleted file mode 100644 index 22c46fcb..00000000 Binary files a/dream/assets/logo.png and /dev/null differ diff --git a/dream/assets/potion.png b/dream/assets/potion.png deleted file mode 100644 index 7f542f10..00000000 Binary files a/dream/assets/potion.png and /dev/null differ diff --git a/dream/assets/savanna.png b/dream/assets/savanna.png deleted file mode 100644 index cf224388..00000000 Binary files a/dream/assets/savanna.png and /dev/null differ diff --git a/dream/assets/shield.png b/dream/assets/shield.png deleted file mode 100644 index 9945c7e4..00000000 Binary files a/dream/assets/shield.png and /dev/null differ diff --git a/dream/assets/skeleton.png b/dream/assets/skeleton.png deleted file mode 100644 index 06325ce2..00000000 Binary files a/dream/assets/skeleton.png and /dev/null differ diff --git a/dream/assets/slime.png b/dream/assets/slime.png deleted file mode 100644 index 86ee0197..00000000 Binary files a/dream/assets/slime.png and /dev/null differ diff --git a/dream/assets/witch.png b/dream/assets/witch.png deleted file mode 100644 index edbd87b4..00000000 Binary files a/dream/assets/witch.png and /dev/null differ diff --git a/dream/css/app.294d949c.css b/dream/css/app.294d949c.css deleted file mode 100644 index 93a05889..00000000 --- a/dream/css/app.294d949c.css +++ /dev/null @@ -1 +0,0 @@ -.header[data-v-220c9fd4]{background:var(--raised-color);padding:8px;border-bottom:solid 2px var(--fg-color);position:fixed;top:0;left:0;right:0}h2[data-v-220c9fd4]{margin:0;padding-right:8px;margin-right:8px;display:inline}h2[data-v-220c9fd4]:not(:last-of-type){border-right:solid 2px var(--fg-color)}img[data-v-220c9fd4]{height:32px;float:right}.modal-mask[data-v-475ebd39]{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:table;transition:opacity .3s ease}.modal-wrapper[data-v-475ebd39]{display:table-cell;vertical-align:middle}.modal-container[data-v-475ebd39]{width:300px;margin:0 auto;padding:20px 30px;background-color:var(--raised-color);border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.33);transition:all .3s ease;font-family:Helvetica,Arial,sans-serif}.modal-header h3[data-v-475ebd39]{margin-top:0;color:var(--hi-color)}.modal-body[data-v-475ebd39]{margin:20px 0}.modal-footer[data-v-475ebd39]{min-height:24px}.modal-default-button[data-v-475ebd39]{float:right}.modal-enter[data-v-475ebd39],.modal-leave-active[data-v-475ebd39]{opacity:0}.modal-enter .modal-container[data-v-475ebd39],.modal-leave-active .modal-container[data-v-475ebd39]{transform:scale(1.1)}.town-container[data-v-8caad2ae]{flex-grow:1;transition-duration:2s;position:absolute;top:50px;bottom:0;left:0;right:0;background:var(--bg-color);z-index:1}.town-enter[data-v-8caad2ae],.town-leave-active[data-v-8caad2ae]{opacity:0;filter:blur(100px)}.vue-pan-zoom-item[data-v-8caad2ae]{overflow:hidden;height:100%}.town[data-v-8caad2ae]{width:1000px;height:1000px;position:relative;transition-duration:0s}.town[data-v-8caad2ae]:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:var(--hi-color);filter:blur(10px)}.background[data-v-8caad2ae]{top:500px;left:500px;font-size:160px;margin:0;text-align:center;cursor:default}.background[data-v-8caad2ae],.building[data-v-8caad2ae]{position:absolute;transform:translate(-50%,-50%);font-weight:900;color:var(--other-color)}.building[data-v-8caad2ae]{height:50px;font-size:xx-large;cursor:pointer;border-radius:50%;padding:8px;background:var(--fg-color)}.building.highlight[data-v-8caad2ae]{box-shadow:var(--bg-color) 0 0 8px 4px}.header[data-v-8caad2ae]{margin:-30px;margin-bottom:0;width:calc(100% + 60px)}.header-enemies[data-v-8caad2ae]{display:flex;position:absolute;top:-30px;height:120px;justify-content:center;align-items:center;width:100%}.header-enemies img[data-v-8caad2ae]{width:96px;height:96px;filter:drop-shadow(4px 4px 4px var(--fg-color))}.action[data-v-17a74b01]{border-top:solid var(--bg-color) 0;height:0;box-sizing:border-box;background-size:cover;background-position:50%;position:relative;overflow:hidden}.tile.active .action[data-v-17a74b01]{height:200px;border-top-width:10px}.action img[data-v-17a74b01]{width:128px;height:128px}.left[data-v-17a74b01]{left:30%}.left[data-v-17a74b01],.right[data-v-17a74b01]{position:absolute;top:50%;transform:translate(-50%,-50%);transition-duration:0s;display:inline-block}.right[data-v-17a74b01]{left:70%}.tile:not(.active) .left[data-v-17a74b01],.tile:not(.active) .right[data-v-17a74b01]{display:none}.shake[data-v-17a74b01]{-webkit-animation:shake-data-v-17a74b01 1.5s infinite;animation:shake-data-v-17a74b01 1.5s infinite}.health[data-v-17a74b01]{width:150px;height:16px;background:var(--bg-color);border:solid 2px var(--fg-color);position:absolute;top:90%;text-align:center;overflow:hidden}.health span[data-v-17a74b01]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:900;font-size:small;z-index:1}.health-fill[data-v-17a74b01]{position:absolute;top:0;bottom:0;left:0;background:var(--other-color);transition-duration:0s}.right.amount[data-v-17a74b01]{position:absolute;left:unset;transform:unset;right:calc(30% - 60px);top:calc(50% - 60px);font-size:x-large;font-weight:900;color:var(--other-color);background:var(--fg-color);padding:4px;border-radius:4px;opacity:.9}@-webkit-keyframes shake-data-v-17a74b01{0%,45%{transform:translate(-50%,-50%) rotate(-15deg)}55%,90%{transform:translate(-50%,-50%) rotate(15deg)}to{transform:translate(-50%,-50%) rotate(-15deg)}}@keyframes shake-data-v-17a74b01{0%,45%{transform:translate(-50%,-50%) rotate(-15deg)}55%,90%{transform:translate(-50%,-50%) rotate(15deg)}to{transform:translate(-50%,-50%) rotate(-15deg)}}.actionPreview[data-v-ea9eb416]{margin:9px;width:64px;height:64px}.tile.active .actionPreview.active[data-v-ea9eb416]{transform:scale(1.5)}.amount-container[data-v-ea9eb416]{position:relative}.amount[data-v-ea9eb416]{position:absolute;top:4px;right:4px;font-weight:900;color:var(--other-color);background:var(--fg-color);padding:4px;border-radius:4px;font-size:small;opacity:.9}.tile[data-v-a47d5598]{width:600px;max-width:90vw;margin:10px auto;background:var(--raised-color)}.tile.blur[data-v-a47d5598]{filter:blur(2px)}.tile.active[data-v-a47d5598]{margin-bottom:30px}.indicator[data-v-a47d5598]{width:15%;height:100px;display:inline-flex;align-items:center;justify-content:center;background:var(--other-color)}.indicator-hero[data-v-a47d5598]{width:64px;height:64px}.indicator-index[data-v-a47d5598]{font-size:xx-large;font-weight:900}.actions-container[data-v-a47d5598]{width:85%;display:inline-flex;height:100px;vertical-align:bottom;padding:9px 16px;box-sizing:border-box;background-size:cover;background-position:bottom}.actionProgress[data-v-a47d5598]{height:0;position:relative;overflow:hidden}.tile.active .actionProgress[data-v-a47d5598]{height:20px}.actionProgress-fill[data-v-a47d5598]{position:absolute;top:0;bottom:0;left:0;background:var(--other-color);transition-duration:0s}.endAtFloor[data-v-a47d5598]{display:inline-flex;flex-direction:column;justify-content:center;width:15%;height:100px;text-align:center;vertical-align:bottom;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.dream[data-v-5add287c]{position:absolute;top:50px;bottom:0;left:0;right:0;background:var(--bg-color);padding:20px}.endAtLoop[data-v-5add287c]{width:600px;max-width:90vw;margin:10px auto;background:var(--raised-color);height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:10px;text-align:center;box-sizing:border-box}.endAtLoop>[data-v-5add287c]{margin:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:root{--fg-color:#292831;--bg-color:#ee8695;--hi-color:#333f58;--raised-color:#fbbbad;--other-color:#4a7a96}*{transition-duration:.5s;font-family:Roboto Mono,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{min-width:640px}body,html{width:100%;height:100%}body{color:var(--fg-color);background-color:var(--bg-color);margin:0}#app{width:100%;height:100%;display:flex;flex-flow:column}button{outline:none;border:solid 2px var(--fg-color);background:var(--bg-color)}#app .ps__thumb-y{background-color:var(--fg-color)}#app .ps .ps__rail-x.ps--clicking,#app .ps .ps__rail-x:focus,#app .ps .ps__rail-x:hover,#app .ps .ps__rail-y.ps--clicking,#app .ps .ps__rail-y:focus,#app .ps .ps__rail-y:hover{background-color:var(--other-color)}[background-image],img{image-rendering:crisp-edges}.victory-enter,.victory-leave-active{opacity:0;filter:blur(100px)}.victory{position:fixed;width:100%;height:100%;box-sizing:border-box;background:var(--fg-color);color:var(--bg-color);text-align:center;padding:20px;transition-duration:2s;z-index:100}.victory button{font-size:large;font-weight:900}.welcome-leave-active{opacity:0;filter:blur(100px)}.welcome{transition-duration:2s;background:var(--fg-color);position:fixed;width:100%;height:100%;z-index:100}.welcome img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-animation:blur 5s infinite;animation:blur 5s infinite}.dream img{filter:drop-shadow(4px 4px 4px var(--fg-color))}@-webkit-keyframes blur{0%{filter:blur(0)}33%{filter:blur(4px)}66%,to{filter:blur(0)}}@keyframes blur{0%{filter:blur(0)}33%{filter:blur(4px)}66%,to{filter:blur(0)}} \ No newline at end of file diff --git a/dream/css/app.60ff19ec.css b/dream/css/app.60ff19ec.css deleted file mode 100644 index becffe27..00000000 --- a/dream/css/app.60ff19ec.css +++ /dev/null @@ -1 +0,0 @@ -.header[data-v-220c9fd4]{background:var(--raised-color);padding:8px;border-bottom:solid 2px var(--fg-color);position:fixed;top:0;left:0;right:0}h2[data-v-220c9fd4]{margin:0;padding-right:8px;margin-right:8px;display:inline}h2[data-v-220c9fd4]:not(:last-of-type){border-right:solid 2px var(--fg-color)}img[data-v-220c9fd4]{height:32px;float:right}.modal-mask[data-v-475ebd39]{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:table;transition:opacity .3s ease}.modal-wrapper[data-v-475ebd39]{display:table-cell;vertical-align:middle}.modal-container[data-v-475ebd39]{width:300px;margin:0 auto;padding:20px 30px;background-color:var(--raised-color);border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.33);transition:all .3s ease;font-family:Helvetica,Arial,sans-serif}.modal-header h3[data-v-475ebd39]{margin-top:0;color:var(--hi-color)}.modal-body[data-v-475ebd39]{margin:20px 0}.modal-footer[data-v-475ebd39]{min-height:24px}.modal-default-button[data-v-475ebd39]{float:right}.modal-enter[data-v-475ebd39],.modal-leave-active[data-v-475ebd39]{opacity:0}.modal-enter .modal-container[data-v-475ebd39],.modal-leave-active .modal-container[data-v-475ebd39]{transform:scale(1.1)}.town-container[data-v-8caad2ae]{flex-grow:1;transition-duration:2s;position:absolute;top:50px;bottom:0;left:0;right:0;background:var(--bg-color);z-index:1}.town-enter[data-v-8caad2ae],.town-leave-active[data-v-8caad2ae]{opacity:0;filter:blur(100px)}.vue-pan-zoom-item[data-v-8caad2ae]{overflow:hidden;height:100%}.town[data-v-8caad2ae]{width:1000px;height:1000px;position:relative;transition-duration:0s}.town[data-v-8caad2ae]:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:var(--hi-color);filter:blur(10px)}.background[data-v-8caad2ae]{top:500px;left:500px;font-size:160px;margin:0;text-align:center;cursor:default}.background[data-v-8caad2ae],.building[data-v-8caad2ae]{position:absolute;transform:translate(-50%,-50%);font-weight:900;color:var(--other-color)}.building[data-v-8caad2ae]{height:50px;font-size:xx-large;cursor:pointer;border-radius:50%;padding:8px;background:var(--fg-color)}.building.highlight[data-v-8caad2ae]{box-shadow:var(--bg-color) 0 0 8px 4px}.header[data-v-8caad2ae]{margin:-30px;margin-bottom:0;width:calc(100% + 60px)}.header-enemies[data-v-8caad2ae]{display:flex;position:absolute;top:-30px;height:120px;justify-content:center;align-items:center;width:100%}.header-enemies img[data-v-8caad2ae]{width:96px;height:96px;filter:drop-shadow(4px 4px 4px var(--fg-color))}.action[data-v-17a74b01]{border-top:solid var(--bg-color) 0;height:0;box-sizing:border-box;background-size:cover;background-position:50%;position:relative;overflow:hidden}.tile.active .action[data-v-17a74b01]{height:200px;border-top-width:10px}.action img[data-v-17a74b01]{width:128px;height:128px}.left[data-v-17a74b01]{left:30%}.left[data-v-17a74b01],.right[data-v-17a74b01]{position:absolute;top:50%;transform:translate(-50%,-50%);transition-duration:0s;display:inline-block}.right[data-v-17a74b01]{left:70%}.tile:not(.active) .left[data-v-17a74b01],.tile:not(.active) .right[data-v-17a74b01]{display:none}.shake[data-v-17a74b01]{-webkit-animation:shake-data-v-17a74b01 1.5s infinite;animation:shake-data-v-17a74b01 1.5s infinite}.health[data-v-17a74b01]{width:150px;height:16px;background:var(--bg-color);border:solid 2px var(--fg-color);position:absolute;top:90%;text-align:center;overflow:hidden}.health span[data-v-17a74b01]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:900;font-size:small;z-index:1}.health-fill[data-v-17a74b01]{position:absolute;top:0;bottom:0;left:0;background:var(--other-color);transition-duration:0s}.right.amount[data-v-17a74b01]{position:absolute;left:unset;transform:unset;right:calc(30% - 60px);top:calc(50% - 60px);font-size:x-large;font-weight:900;color:var(--other-color);background:var(--fg-color);padding:4px;border-radius:4px;opacity:.9}@-webkit-keyframes shake-data-v-17a74b01{0%,45%{transform:translate(-50%,-50%) rotate(-15deg)}55%,90%{transform:translate(-50%,-50%) rotate(15deg)}to{transform:translate(-50%,-50%) rotate(-15deg)}}@keyframes shake-data-v-17a74b01{0%,45%{transform:translate(-50%,-50%) rotate(-15deg)}55%,90%{transform:translate(-50%,-50%) rotate(15deg)}to{transform:translate(-50%,-50%) rotate(-15deg)}}.actionPreview[data-v-ea9eb416]{margin:9px;width:64px;height:64px}.tile.active .actionPreview.active[data-v-ea9eb416]{transform:scale(1.5)}.amount-container[data-v-ea9eb416]{position:relative}.amount[data-v-ea9eb416]{position:absolute;top:4px;right:4px;font-weight:900;color:var(--other-color);background:var(--fg-color);padding:4px;border-radius:4px;font-size:small;opacity:.9}.tile[data-v-a47d5598]{width:600px;max-width:90vw;margin:10px auto;background:var(--raised-color)}.tile.blur[data-v-a47d5598]{filter:blur(2px)}.tile.active[data-v-a47d5598]{margin-bottom:30px}.indicator[data-v-a47d5598]{width:15%;height:100px;display:inline-flex;align-items:center;justify-content:center;background:var(--other-color)}.indicator-hero[data-v-a47d5598]{width:64px;height:64px}.indicator-index[data-v-a47d5598]{font-size:xx-large;font-weight:900}.actions-container[data-v-a47d5598]{width:85%;display:inline-flex;height:100px;vertical-align:bottom;padding:9px 16px;box-sizing:border-box;background-size:cover;background-position:bottom}.actionProgress[data-v-a47d5598]{height:0;position:relative;overflow:hidden}.tile.active .actionProgress[data-v-a47d5598]{height:20px}.actionProgress-fill[data-v-a47d5598]{position:absolute;top:0;bottom:0;left:0;background:var(--other-color);transition-duration:0s}.endAtFloor[data-v-a47d5598]{display:inline-flex;flex-direction:column;justify-content:center;width:15%;height:100px;text-align:center;vertical-align:bottom;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.dream[data-v-5add287c]{position:absolute;top:50px;bottom:0;left:0;right:0;background:var(--bg-color);padding:20px}.endAtLoop[data-v-5add287c]{width:600px;max-width:90vw;margin:10px auto;background:var(--raised-color);height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:10px;text-align:center;box-sizing:border-box}.endAtLoop>[data-v-5add287c]{margin:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:root{--fg-color:#292831;--bg-color:#ee8695;--hi-color:#333f58;--raised-color:#fbbbad;--other-color:#4a7a96}*{transition-duration:.5s;font-family:Roboto Mono,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,html{width:100%;height:100%}body{color:var(--fg-color);background-color:var(--bg-color);margin:0}#app{width:100%;height:100%;display:flex;flex-flow:column}button{outline:none;border:solid 2px var(--fg-color);background:var(--bg-color)}#app .ps__thumb-y{background-color:var(--fg-color)}#app .ps .ps__rail-x.ps--clicking,#app .ps .ps__rail-x:focus,#app .ps .ps__rail-x:hover,#app .ps .ps__rail-y.ps--clicking,#app .ps .ps__rail-y:focus,#app .ps .ps__rail-y:hover{background-color:var(--other-color)}[background-image],img{image-rendering:crisp-edges}.victory-enter,.victory-leave-active{opacity:0;filter:blur(100px)}.victory{position:fixed;width:100%;height:100%;box-sizing:border-box;background:var(--fg-color);color:var(--bg-color);text-align:center;padding:20px;transition-duration:2s;z-index:100}.victory button{font-size:large;font-weight:900}.welcome-leave-active{opacity:0;filter:blur(100px)}.welcome{transition-duration:2s;background:var(--fg-color);position:fixed;width:100%;height:100%;z-index:100}.welcome img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-animation:blur 5s infinite;animation:blur 5s infinite}.dream img{filter:drop-shadow(4px 4px 4px var(--fg-color))}@-webkit-keyframes blur{0%{filter:blur(0)}33%{filter:blur(4px)}66%,to{filter:blur(0)}}@keyframes blur{0%{filter:blur(0)}33%{filter:blur(4px)}66%,to{filter:blur(0)}} \ No newline at end of file diff --git a/dream/css/app.f43ddb42.css b/dream/css/app.f43ddb42.css deleted file mode 100644 index 74546565..00000000 --- a/dream/css/app.f43ddb42.css +++ /dev/null @@ -1 +0,0 @@ -.header[data-v-220c9fd4]{background:var(--raised-color);padding:8px;border-bottom:solid 2px var(--fg-color);position:fixed;top:0;left:0;right:0}h2[data-v-220c9fd4]{margin:0;padding-right:8px;margin-right:8px;display:inline}h2[data-v-220c9fd4]:not(:last-of-type){border-right:solid 2px var(--fg-color)}img[data-v-220c9fd4]{height:32px;float:right}.modal-mask[data-v-305bf66e]{position:fixed;z-index:9998;top:0;left:0;width:100%;min-width:640px;height:var(--height);background-color:rgba(0,0,0,.5);display:table;transition:opacity .3s ease}.modal-wrapper[data-v-305bf66e]{display:table-cell;vertical-align:middle}.modal-container[data-v-305bf66e]{width:300px;margin:0 auto;padding:20px 30px;background-color:var(--raised-color);border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.33);transition:all .3s ease;font-family:Helvetica,Arial,sans-serif}.modal-header h3[data-v-305bf66e]{margin-top:0;color:var(--hi-color)}.modal-body[data-v-305bf66e]{margin:20px 0}.modal-footer[data-v-305bf66e]{min-height:24px}.modal-default-button[data-v-305bf66e]{float:right}.modal-enter[data-v-305bf66e],.modal-leave-active[data-v-305bf66e]{opacity:0}.modal-enter .modal-container[data-v-305bf66e],.modal-leave-active .modal-container[data-v-305bf66e]{transform:scale(1.1)}.town-container[data-v-846c44cc]{flex-grow:1;transition-duration:2s;position:absolute;top:50px;bottom:0;left:0;right:0;background:var(--bg-color);z-index:1;min-width:640px;height:calc(var(--height) - 50px)}.town-enter[data-v-846c44cc],.town-leave-active[data-v-846c44cc]{opacity:0;filter:blur(100px)}.vue-pan-zoom-item[data-v-846c44cc]{overflow:hidden;height:100%}.town[data-v-846c44cc]{width:1000px;height:1000px;position:relative;transition-duration:0s}.town[data-v-846c44cc]:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:var(--hi-color);filter:blur(10px)}.background[data-v-846c44cc]{top:500px;left:500px;font-size:160px;margin:0;text-align:center;cursor:default}.background[data-v-846c44cc],.building[data-v-846c44cc]{position:absolute;transform:translate(-50%,-50%);font-weight:900;color:var(--other-color)}.building[data-v-846c44cc]{height:50px;font-size:xx-large;cursor:pointer;border-radius:50%;padding:8px;background:var(--fg-color)}.building.highlight[data-v-846c44cc]{box-shadow:var(--bg-color) 0 0 8px 4px}.header[data-v-846c44cc]{margin:-30px;margin-bottom:0;width:calc(100% + 60px)}.header-enemies[data-v-846c44cc]{display:flex;position:absolute;top:-30px;height:120px;justify-content:center;align-items:center;width:100%}.header-enemies img[data-v-846c44cc]{width:96px;height:96px;filter:drop-shadow(4px 4px 4px var(--fg-color))}.action[data-v-17a74b01]{border-top:solid var(--bg-color) 0;height:0;box-sizing:border-box;background-size:cover;background-position:50%;position:relative;overflow:hidden}.tile.active .action[data-v-17a74b01]{height:200px;border-top-width:10px}.action img[data-v-17a74b01]{width:128px;height:128px}.left[data-v-17a74b01]{left:30%}.left[data-v-17a74b01],.right[data-v-17a74b01]{position:absolute;top:50%;transform:translate(-50%,-50%);transition-duration:0s;display:inline-block}.right[data-v-17a74b01]{left:70%}.tile:not(.active) .left[data-v-17a74b01],.tile:not(.active) .right[data-v-17a74b01]{display:none}.shake[data-v-17a74b01]{-webkit-animation:shake-data-v-17a74b01 1.5s infinite;animation:shake-data-v-17a74b01 1.5s infinite}.health[data-v-17a74b01]{width:150px;height:16px;background:var(--bg-color);border:solid 2px var(--fg-color);position:absolute;top:90%;text-align:center;overflow:hidden}.health span[data-v-17a74b01]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:900;font-size:small;z-index:1}.health-fill[data-v-17a74b01]{position:absolute;top:0;bottom:0;left:0;background:var(--other-color);transition-duration:0s}.right.amount[data-v-17a74b01]{position:absolute;left:unset;transform:unset;right:calc(30% - 60px);top:calc(50% - 60px);font-size:x-large;font-weight:900;color:var(--other-color);background:var(--fg-color);padding:4px;border-radius:4px;opacity:.9}@-webkit-keyframes shake-data-v-17a74b01{0%,45%{transform:translate(-50%,-50%) rotate(-15deg)}55%,90%{transform:translate(-50%,-50%) rotate(15deg)}to{transform:translate(-50%,-50%) rotate(-15deg)}}@keyframes shake-data-v-17a74b01{0%,45%{transform:translate(-50%,-50%) rotate(-15deg)}55%,90%{transform:translate(-50%,-50%) rotate(15deg)}to{transform:translate(-50%,-50%) rotate(-15deg)}}.actionPreview[data-v-ea9eb416]{margin:9px;width:64px;height:64px}.tile.active .actionPreview.active[data-v-ea9eb416]{transform:scale(1.5)}.amount-container[data-v-ea9eb416]{position:relative}.amount[data-v-ea9eb416]{position:absolute;top:4px;right:4px;font-weight:900;color:var(--other-color);background:var(--fg-color);padding:4px;border-radius:4px;font-size:small;opacity:.9}.tile[data-v-461095e3]{width:600px;margin:10px auto;background:var(--raised-color)}.tile.blur[data-v-461095e3]{filter:blur(2px)}.tile.active[data-v-461095e3]{margin-bottom:30px}.indicator[data-v-461095e3]{width:15%;height:100px;display:inline-flex;align-items:center;justify-content:center;background:var(--other-color)}.indicator-hero[data-v-461095e3]{width:64px;height:64px}.indicator-index[data-v-461095e3]{font-size:xx-large;font-weight:900}.actions-container[data-v-461095e3]{width:85%;display:inline-flex;height:100px;vertical-align:bottom;padding:9px 16px;box-sizing:border-box;background-size:cover;background-position:bottom}.actionProgress[data-v-461095e3]{height:0;position:relative;overflow:hidden}.tile.active .actionProgress[data-v-461095e3]{height:20px}.actionProgress-fill[data-v-461095e3]{position:absolute;top:0;bottom:0;left:0;background:var(--other-color);transition-duration:0s}.endAtFloor[data-v-461095e3]{display:inline-flex;flex-direction:column;justify-content:center;width:15%;height:100px;text-align:center;vertical-align:bottom;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.dream[data-v-59b906f6]{position:absolute;top:50px;bottom:0;left:0;right:0;background:var(--bg-color);padding:20px;min-width:640px;height:calc(var(--height) - 50px);box-sizing:border-box}.endAtLoop[data-v-59b906f6]{width:600px;margin:10px auto;background:var(--raised-color);height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:10px;text-align:center;box-sizing:border-box}.endAtLoop>[data-v-59b906f6]{margin:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:root{--fg-color:#292831;--bg-color:#ee8695;--hi-color:#333f58;--raised-color:#fbbbad;--other-color:#4a7a96}*{transition-duration:.5s;font-family:Roboto Mono,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{min-width:640px}body,html{width:100%;height:100%}body{color:var(--fg-color);background-color:var(--bg-color);margin:0}#app{width:100%;height:100%;display:flex;flex-flow:column}button{outline:none;border:solid 2px var(--fg-color);background:var(--bg-color)}#app .ps__thumb-y{background-color:var(--fg-color)}#app .ps .ps__rail-x.ps--clicking,#app .ps .ps__rail-x:focus,#app .ps .ps__rail-x:hover,#app .ps .ps__rail-y.ps--clicking,#app .ps .ps__rail-y:focus,#app .ps .ps__rail-y:hover{background-color:var(--other-color)}[background-image],img{image-rendering:crisp-edges}.victory-enter,.victory-leave-active{opacity:0;filter:blur(100px)}.victory{position:fixed;width:100%;height:100%;box-sizing:border-box;background:var(--fg-color);color:var(--bg-color);text-align:center;padding:20px;transition-duration:2s;z-index:100}.victory button{font-size:large;font-weight:900}.welcome-leave-active{opacity:0;filter:blur(100px)}.welcome{transition-duration:2s;background:var(--fg-color);position:fixed;width:100%;height:100%;z-index:100}.welcome img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-animation:blur 5s infinite;animation:blur 5s infinite}.dream img{filter:drop-shadow(4px 4px 4px var(--fg-color))}@-webkit-keyframes blur{0%{filter:blur(0)}33%{filter:blur(4px)}66%,to{filter:blur(0)}}@keyframes blur{0%{filter:blur(0)}33%{filter:blur(4px)}66%,to{filter:blur(0)}} \ No newline at end of file diff --git a/dream/css/chunk-vendors.d8f4d95f.css b/dream/css/chunk-vendors.d8f4d95f.css deleted file mode 100644 index 7096b319..00000000 --- a/dream/css/chunk-vendors.d8f4d95f.css +++ /dev/null @@ -1 +0,0 @@ -.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{height:15px;bottom:0}.ps__rail-x,.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;position:absolute}.ps__rail-y{width:15px;right:0}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{background-color:#eee;opacity:.9}.ps__thumb-x{transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.ps__thumb-x,.ps__thumb-y{background-color:#aaa;border-radius:6px;position:absolute}.ps__thumb-y{transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:#999;height:11px}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ps{overflow:auto!important}}.ps{position:relative} \ No newline at end of file diff --git a/dream/favicon.ico b/dream/favicon.ico deleted file mode 100644 index df36fcfb..00000000 Binary files a/dream/favicon.ico and /dev/null differ diff --git a/dream/index.html b/dream/index.html deleted file mode 100644 index ae081251..00000000 --- a/dream/index.html +++ /dev/null @@ -1 +0,0 @@ -Dream Hero
\ No newline at end of file diff --git a/dream/js/app.2e06b19f.js b/dream/js/app.2e06b19f.js deleted file mode 100644 index 3213acbd..00000000 --- a/dream/js/app.2e06b19f.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(t){function e(e){for(var n,o,s=e[0],u=e[1],l=e[2],h=0,g=[];h=5&&!t.$store.keepPlaying?r("transition",{attrs:{name:"victory"}},[r("div",{staticClass:"victory"},[r("h1",[t._v("You Win!")]),r("h2",[t._v("Congratulations, you beat the game in:"),r("br"),t._v(t._s(t.formatTime(t.$store.timePlayed)))]),r("h3",[t._v("You can keep going if you'd like, but things might get weird")]),r("button",{on:{click:t.keepGoing}},[t._v("Keep Going")])])]):t.$store.started?r("div",{attrs:{id:"app"}},[r("Header"),r("Town"),r("Dream",{ref:"dream"})],1):r("transition",{attrs:{name:"app"}},[r("div",{staticClass:"welcome",on:{click:t.start}},[r("img",{attrs:{src:"assets/logo.png",alt:"Dream Hero"}})])])},o=[],s=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"header"},[r("h2",[t._v("Dream Hero")]),r("h2",[t._v(t._s(t.formatWhole(t.$store.points)))]),t.$store.dreaming?r("h2",{staticStyle:{color:"var(--hi-color)"}},[t._v("+"+t._s(t.formatWhole(t.$store.tempPoints)))]):t._e(),t.$store.dreaming?r("h2",{staticStyle:{color:"var(--hi-color)"}},[t._v("Cycle "+t._s(t.$store.cycle+1))]):t._e(),t._m(0)])},u=[function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("a",{attrs:{href:"https://discord.gg/WzejVAx",target:"_blank"}},[r("img",{attrs:{src:"assets/discord.png"}})])}],l={name:"Header"},c=l,h=(r("e65f"),r("a96e")),g=Object(h["a"])(c,s,u,!1,null,"220c9fd4",null),p=g.exports,m=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("transition",{attrs:{name:"town"}},[this.$store.dreaming?t._e():r("div",{staticClass:"town-container"},[r("panZoom",{on:{init:t.onInit}},[r("div",{staticClass:"town"},[r("h1",{staticClass:"background"},[t._v("World Map")]),r("div",{class:{building:!0,highlight:t.$store.tutorialOne},staticStyle:{top:"500px",left:"700px"},on:{click:function(e){return t.$actions.openBuilding("Cot")}}},[t._v(" Cot ")]),t.$store.tutorialOne?t._e():r("div",{staticClass:"building",staticStyle:{top:"200px",left:"600px"},on:{click:function(e){return t.$actions.openBuilding("Bank")}}},[t._v(" Bank ")]),t.$store.tutorialOne?t._e():r("div",{staticClass:"building",staticStyle:{top:"800px",left:"200px"},on:{click:function(e){return t.$actions.openBuilding("Apothecary")}}},[t._v(" Apothecary ")]),t.$store.tutorialOne?t._e():r("div",{staticClass:"building",staticStyle:{top:"750px",left:"800px"},on:{click:function(e){return t.$actions.openBuilding("Armory")}}},[t._v(" Armory ")])])]),r("Modal",{attrs:{show:""!==t.$store.openBuilding},on:{close:t.$actions.closeBuilding}},[r("div",{staticStyle:{position:"relative"},attrs:{slot:"header"},slot:"header"},[r("img",{staticClass:"header",attrs:{src:"assets/"+t.buildingInfo.background+".png",alt:"$store.openBuilding"}}),r("div",{staticClass:"header-enemies"},t._l(t.buildingInfo.enemies,(function(t){return r("img",{key:t,attrs:{src:"assets/"+t+".png",alt:t}})})),0),r("h3",[t._v(t._s(t.$store.openBuilding))])]),r("div",{attrs:{slot:"body"},slot:"body"},["Cot"===t.$store.openBuilding?r("div",{staticStyle:{display:"flex","margin-bottom":"8px","border-bottom":"solid 2px var(--fg-color)","padding-bottom":"8px"}},[r("span",{staticStyle:{"flex-grow":"1"}},[t._v("I'm feeling tired...")]),r("button",{staticStyle:{float:"right"},on:{click:function(e){return t.$actions.startDream()}}},[t._v("Dream")])]):t._e(),!t.$store.tutorialOne&&t.upgradeInfo?r("div",{staticStyle:{display:"flex"}},[r("span",{staticStyle:{"flex-grow":"1"}},[t._v(t._s(t.upgradeInfo.description))]),r("button",{staticStyle:{float:"right","margin-left":"4px"},attrs:{disabled:t.$store.points.lt(t.upgradeInfo.cost)},on:{click:function(e){return t.upgradeBuilding()}}},[t._v(" Cost: "+t._s(t.formatWhole(t.upgradeInfo.cost))+" ")])]):r("div",[t._v(" You've fully upgraded this! ")])]),r("div",{staticStyle:{"margin-bottom":"-24px"},attrs:{slot:"footer"},slot:"footer"})])],1)])},f=[],d=(r("984a"),r("086c"),function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("transition",{attrs:{name:"modal"}},[t.show?r("div",{staticClass:"modal-mask"},[r("div",{staticClass:"modal-wrapper",on:{click:function(e){return e.target!==e.currentTarget?null:t.$emit("close")}}},[r("div",{staticClass:"modal-container"},[r("div",{staticClass:"modal-header"},[t._t("header",[t._v(" default header ")])],2),r("div",{staticClass:"modal-body"},[t._t("body",[t._v(" default body ")])],2),r("div",{staticClass:"modal-footer"},[t._t("footer",[r("button",{staticClass:"modal-default-button",on:{click:function(e){return t.$emit("close")}}},[t._v(" Close ")])])],2)])])]):t._e()])}),y=[],v={name:"Modal",props:{show:Boolean}},b=v,M=(r("4ffa"),Object(h["a"])(b,d,y,!1,null,"475ebd39",null)),w=M.exports,N=r("1a86"),_=r("7071"),x=r.n(_),$={name:"Town",components:{Modal:w},computed:{buildingInfo:function(){return this.$store.openBuilding&&N["a"].buildingInfo[this.$store.openBuilding]},upgradeInfo:function(){if(!this.$store.openBuilding)return null;var t=N["a"].buildingInfo[this.$store.openBuilding],e=t.upgrades[this.$store.upgrades[this.$store.openBuilding]];return!e&&t.infinite&&(e={description:t.infinite.description,cost:x.a.times(t.infinite.base,x.a.pow(t.infinite.r,this.$store.upgrades[this.$store.openBuilding]))}),e}},methods:{onInit:function(t){t.setTransformOrigin(null)},upgradeBuilding:function(){var t,e=N["a"].buildingInfo[this.$store.openBuilding];this.$store.upgrades[this.$store.openBuilding]in e.upgrades?t=e.upgrades[this.$store.upgrades[this.$store.openBuilding]].cost:e.infinite&&(t=x.a.times(e.infinite.base,x.a.pow(e.infinite.r,this.$store.upgrades[this.$store.openBuilding]))),t.lte(this.$store.points)&&(this.$store.points=this.$store.points.sub(t),this.$store.upgrades[this.$store.openBuilding]++)}}},A=$,F=(r("11b9"),Object(h["a"])(A,m,f,!1,null,"8caad2ae",null)),I=F.exports,S=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("scroll",{ref:"scroll",staticClass:"dream"},[t._l(t.$store.path,(function(t,e){return r("Floor",{key:e,attrs:{index:e}})})),t.$store.upgrades.Cot>=1?r("div",{staticClass:"endAtLoop",on:{click:t.toggleEndAtLoop}},[t.$store.endAtLoop?r("h2",[t._v("Waking up at end of this sleep cycle")]):r("h2",[t._v("Entering deeper sleep at end of this sleep cycle")]),r("span",[t._v("Click to toggle")])]):t._e(),r("Modal",{attrs:{show:t.$store.endingDream},on:{close:t.$actions.endDream}},[r("h3",{attrs:{slot:"header"},slot:"header"},[t._v("Time to wake up")]),r("div",{attrs:{slot:"body"},slot:"body"},["death"===t.$store.endingDreamStatus?r("span",[t._v(" Unfortunately, your dream has met an untimely end. You will only receive a portion of your coins:"),r("br"),t._v("+"+t._s(t.formatWhole(t.$store.tempPoints.pow(.8)))+" ")]):"floor"===t.$store.endingDreamStatus?r("span",[t._v(" You wake up early, avoiding potential death at the cost of some of your potential coins:"),r("br"),t._v("+"+t._s(t.formatWhole(t.$store.tempPoints.pow(.9)))+" ")]):r("span",[t._v(" You wake up feeling refreshed, with a heavier wallet:"),r("br"),t._v("+"+t._s(t.formatWhole(t.$store.tempPoints))+" ")])]),r("div",{attrs:{slot:"footer"},slot:"footer"},[r("button",{on:{click:t.$actions.endDream}},[t._v("Wake Up")])])])],2)},k=[],P=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{class:{tile:!0,blur:t.$store.position=2&&t.$store.position===t.index?"70%":"85%"}},t._l(t.$store.path[t.index].actions,(function(t,e){return r("ActionPreview",{key:e,attrs:{action:t,index:e}})})),1),r("span",{staticClass:"endAtFloor",style:{width:t.$store.upgrades.Cot>=2&&t.$store.position===t.index?"15%":"0%"},on:{click:t.toggleEndAtFloor}},[t._v(" Wake up early:"),r("br"),r("b",[t._v(t._s(t.$store.endAtFloor?"On":"Off"))])]),r("Action",{attrs:{tile:t.$store.path[t.index]}}),r("div",{staticClass:"actionProgress"},[r("div",{staticClass:"actionProgress-fill",style:{width:100*t.$store.actionProgress/t.getActionDuration()+"%"}})])],1)},C=[],O=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"action",style:{backgroundImage:"url(assets/"+t.tile.type+".png)"}},[r("img",{staticClass:"shake left",attrs:{src:"assets/hero.png",alt:"hero"}}),r("div",{staticClass:"health left"},[r("span",{style:{color:t.$store.hp.gt(t.getMaxHealth())?"var(--raised-color)":""}},[t._v(t._s(t.formatWhole(t.$store.hp)))]),r("div",{staticClass:"health-fill",style:{width:100*t.$store.hp/t.getMaxHealth()+"%"}})]),r("div",{staticClass:"shake right"},["gold"===t.tile.actions[t.$store.currentAction].type?r("img",{attrs:{src:"assets/"+(t.tile.actions[t.$store.currentAction].image||"gold")+".png",alt:t.tile.actions[t.$store.currentAction].image||"gold"}}):"enemy"===t.tile.actions[t.$store.currentAction].type?r("img",{attrs:{src:"assets/"+t.tile.actions[t.$store.currentAction].enemy+".png",alt:t.tile.actions[t.$store.currentAction].enemy}}):"potion"===t.tile.actions[t.$store.currentAction].type?r("img",{attrs:{src:"assets/potion.png",alt:"potion"}}):"gear"===t.tile.actions[t.$store.currentAction].type?r("img",{attrs:{src:"assets/shield.png",alt:"shield"}}):t._e()]),"gold"===t.tile.actions[t.$store.currentAction].type?r("span",{staticClass:"amount right"},[t._v(" "+t._s(t.formatWhole(t.tile.actions[t.$store.currentAction].amount))+" ")]):t._e(),"enemy"===t.tile.actions[t.$store.currentAction].type?r("div",{staticClass:"health right"},[r("span",[t._v(t._s(t.formatWhole(t.tile.actions[t.$store.currentAction].hp)))]),r("div",{staticClass:"health-fill",style:{width:100*t.tile.actions[t.$store.currentAction].hp/t.tile.actions[t.$store.currentAction].maxHp+"%"}})]):t._e()])},E=[],q={name:"Action",props:{tile:Object}},D=q,T=(r("67d0"),Object(h["a"])(D,O,E,!1,null,"17a74b01",null)),B=T.exports,L=function(){var t=this,e=t.$createElement,r=t._self._c||e;return"enemy"===t.action.type?r("img",{class:{actionPreview:!0,active:t.index===t.$store.currentAction},attrs:{src:"assets/"+t.action.enemy+".png",alt:t.action.enemy}}):"gold"===t.action.type?r("div",{staticClass:"amount-container"},[r("img",{staticClass:"actionPreview",class:{actionPreview:!0,active:t.index===t.$store.currentAction},attrs:{src:"assets/"+(t.action.image||"gold")+".png",alt:t.action.image||"gold"}}),r("span",{staticClass:"amount"},[t._v(t._s(t.formatWhole(t.action.amount)))])]):"potion"===t.action.type?r("img",{class:{actionPreview:!0,active:t.index===t.$store.currentAction},attrs:{src:"assets/potion.png",alt:"potion"}}):"gear"===t.action.type?r("img",{class:{actionPreview:!0,active:t.index===t.$store.currentAction},attrs:{src:"assets/shield.png",alt:"shield"}}):t._e()},j=[],W={name:"ActionPreview",props:{action:Object,index:Number}},V=W,z=(r("e4fe"),Object(h["a"])(V,L,j,!1,null,"ea9eb416",null)),Y=z.exports,H={name:"Floor",props:{index:Number},components:{Action:B,ActionPreview:Y},methods:{toggleEndAtFloor:function(){this.$store.endAtFloor=!this.$store.endAtFloor}}},G=H,Z=(r("d041"),Object(h["a"])(G,P,C,!1,null,"a47d5598",null)),U=Z.exports,J={name:"Dream",components:{Floor:U,Modal:w},methods:{toggleEndAtLoop:function(){this.$store.endAtLoop=!this.$store.endAtLoop}}},X=J,K=(r("589a"),Object(h["a"])(X,S,k,!1,null,"5add287c",null)),Q=K.exports,R={name:"App",components:{Header:p,Town:I,Dream:Q},methods:{start:function(){this.$store.started=!0},keepGoing:function(){this.$store.keepPlaying=!0}}},tt=R,et=(r("6b0b"),Object(h["a"])(tt,a,o,!1,null,null,null)),rt=et.exports,nt=r("7e8b"),it=r("5de0"),at=r.n(it);r("899a"),r("3a31"),r("383a"),r("f54c"),r("6d01"),r("4f04");function ot(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=t.log10().floor(),i=t.div(x.a.pow(10,n));return 10===i.toStringWithDecimalPlaces(e)&&(i=new x.a(1),n=n.add(1)),n=st(n),r?i.toStringWithDecimalPlaces(e)+"e"+n:"e"+n}function st(t,e){if(null===t||void 0===t)return"NaN";if(t.mag<.001)return(0).toFixed(e);if(null===e||void 0===e){if(t.layer>1){var r=new x.a(t);r.mag=Math.floor(t.mag);var n=new x.a(t);return n.layer=0,n.mag=t.mag-r.mag,r.floor().toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,")+n.toStringWithDecimalPlaces(2).substr(1)}return t.floor().toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,")}return t.toStringWithDecimalPlaces(e).replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,")}function ut(t,e){return null===t||void 0===t?"NaN":t.eq(0)?(0).toFixed(e):t.mag<.001?t.toExponential(e):t.toStringWithDecimalPlaces(e)}function lt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(t=new x.a(t),isNaN(t.sign)||isNaN(t.layer)||isNaN(t.mag))return"NaN";if(t.sign<0)return"-"+lt(t.neg(),e);if(t.mag===Number.POSITIVE_INFINITY)return"Infinity";if(t.gte("eeee1000")){var r=t.slog();return r.gte(1e6)?"F"+lt(r.floor()):x.a.pow(10,r.sub(r.floor())).toStringWithDecimalPlaces(3)+"F"+st(r.floor(),0)}return t.gte("1e100000")?ot(t,0,!1):t.gte("1e1000")?ot(t,0):t.gte(1e6)?ot(t,e):t.gte(1e3)?st(t,0):ut(t,e)}function ct(t){return t=new x.a(t).floor(),t.gte(1e6)||t.lte(.98)&&!t.eq(0)?lt(t,2):lt(t,0)}function ht(t){return t<60?lt(t)+"s":t<3600?ct(Math.floor(t/60))+"m "+lt(t%60)+"s":t<86400?ct(Math.floor(t/3600))+"h "+ct(Math.floor(t/60)%60)+"m "+lt(t%60)+"s":t<31536e3?ct(Math.floor(t/84600)%365)+"d "+ct(Math.floor(t/3600)%24)+"h "+ct(Math.floor(t/60)%60)+"m "+lt(t%60)+"s":ct(Math.floor(t/31536e3))+"y "+ct(Math.floor(t/84600)%365)+"d "+ct(Math.floor(t/3600)%24)+"h "+ct(Math.floor(t/60)%60)+"m "+lt(t%60)+"s"}window.format=lt,window.formatWhole=ct,window.formatTime=ht,window.regularFormat=ut,window.commaFormat=st,window.exponentialFormat=ot;var gt="thepaperpilot-dream",pt={timePlayed:0,keepPlaying:!1,points:new x.a(0),tempPoints:new x.a(0),dreaming:!1,autoSave:!0,openBuilding:"",tutorialOne:!0,path:new Array(10).fill(0).map((function(){return{actions:new Array(100).fill(0).map((function(){return{type:"",enemy:"",maxHp:new x.a(0),hp:new x.a(0),attackDuration:0,damage:new x.a(0),progress:0}})),type:""}})),currentAction:0,actionProgress:-1,attackProgress:0,cycle:0,currentTime:performance.now(),hp:new x.a(0),paused:!1,upgrades:{Cot:0,Bank:0,Apothecary:0,Armory:0},gearLevel:0,started:!1,endAtLoop:!1,endAtFloor:!1,endingDream:!1,endingDreamStatus:"death"};function mt(t,e){for(var r in e)null==e[r]?void 0===t[r]&&(t[r]=null):Array.isArray(e[r])?void 0===t[r]?t[r]=e[r]:mt(e[r],t[r]):e[r]instanceof x.a?void 0==t[r]?t[r]=e[r]:t[r]=new x.a(t[r]):e[r]&&"object"===Object(n["a"])(e[r])?void 0==t[r]||"object"!==Object(n["a"])(t[r])?t[r]=e[r]:mt(e[r],t[r]):void 0==t[r]&&(t[r]=e[r])}var ft=localStorage.getItem(gt);null==ft?ft=pt:(ft=Object.assign({},pt,JSON.parse(atob(ft))),mt(ft,pt));var dt=window.player=i["a"].observable(ft);function yt(){return x.a.times(1,x.a.pow(.95,dt.gearLevel)).clamp(Number.MIN_VALUE,Number.MAX_VALUE).toNumber()}function vt(){var t=x.a.add(2,dt.gearLevel).pow(2);return dt.hp.gt(Mt())&&(t=t.times(2)),t}function bt(){return x.a.times(2,x.a.pow(.98,dt.gearLevel)).clamp(Number.MIN_VALUE,Number.MAX_VALUE).toNumber()}function Mt(t){return new x.a(25).times(x.a.add(1,t||dt.gearLevel).pow(2))}function wt(){return!!dt.dreaming&&("enemy"===dt.path[dt.position].actions[dt.currentAction].type&&!(dt.actionProgress=1&&t.push("city"),dt.upgrades["Apothecary"]>=1&&t.push("savanna"),dt.upgrades["Armory"]>=1&&t.push("graveyard"),dt.path=new Array(10).fill(0).map((function(){return{type:t[Math.floor(Math.random()*t.length)]}})),dt.position=0,dt.tempPoints=new x.a(0),dt.gearLevel=dt.upgrades.Armory,dt.hp=Mt(),this.startLoop(),dt.dreaming=!0},endDream:function(){var t=1;"death"===dt.endingDreamStatus?t=.8:"floor"===dt.endingDreamStatus&&(t=.9),dt.points=dt.points.add(dt.tempPoints.pow(t)),dt.dreaming=!1,dt.endingDream=!1},startLoop:function(){dt.cycle++,dt.position=-1,dt.path.forEach((function(t){t.actions=new Array(dt.cycle+1).fill(0).map((function(){return _t[t.type][Math.floor(Math.random()*_t[t.type].length)](dt.cycle)}))})),window.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.scrollTo({top:0,behavior:"smooth"}),this.nextFloor()},nextFloor:function(){if(dt.position=dt.position+1,dt.position>=10)dt.upgrades.Cot>=1&&!dt.endAtLoop?this.startLoop():(dt.endingDreamStatus="loop",dt.endingDream=!0,dt.position=dt.points-1,dt.currentAction=dt.currentAction-1);else{dt.currentAction=-1;var t=window.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.children[dt.position].offsetTop-250;window.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.scrollTo({top:t,behavior:"smooth"}),this.nextAction()}},nextAction:function(){dt.currentAction++,dt.currentAction>=dt.path[dt.position].actions.length?dt.upgrades.Cot<2||!dt.endAtFloor?this.nextFloor():(dt.endingDreamStatus="floor",dt.endingDream=!0,dt.currentAction=dt.currentAction-1):(dt.actionProgress=0,dt.attackProgress=0)},openBuilding:function(t){dt.openBuilding=t},closeBuilding:function(){dt.openBuilding=""}};function $t(t){var e=(t-dt.currentTime)/1e3;if(e>0&&!dt.paused&&dt.started&&(dt.cycle<5||dt.keepPlaying)&&(dt.timePlayed+=e,dt.dreaming&&!dt.endingDream))if(dt.actionProgress+=e,wt()){dt.attackProgress+=e,dt.path[dt.position].actions[dt.currentAction].progress+=e;var r=!0;dt.attackProgress>=yt()&&(dt.attackProgress=0,dt.path[dt.position].actions[dt.currentAction].hp=dt.path[dt.position].actions[dt.currentAction].hp.sub(vt()),dt.path[dt.position].actions[dt.currentAction].hp.lte(0)&&(xt.nextAction(),r=!1)),r&&dt.path[dt.position].actions[dt.currentAction].progress>=dt.path[dt.position].actions[dt.currentAction].attackDuration&&(dt.path[dt.position].actions[dt.currentAction].progress=0,dt.hp=dt.hp.sub(dt.path[dt.position].actions[dt.currentAction].damage),dt.hp.lte(0)&&(dt.endingDream=!0,dt.endingDreamStatus="death"))}else if(dt.actionProgress>=bt()){switch(dt.path[dt.position].actions[dt.currentAction].type){case"gold":dt.tempPoints=dt.tempPoints.add(dt.path[dt.position].actions[dt.currentAction].amount);break;case"gear":var n=dt.gearLevel;dt.gearLevel+=dt.path[dt.position].actions[dt.currentAction].amount*dt.upgrades.Armory,dt.hp=dt.hp.add(Mt().sub(Mt(n)));break;case"potion":dt.hp=dt.hp.add(Mt().times(.25).times(dt.upgrades.Apothecary+1));break}xt.nextAction()}dt.currentTime=t,requestAnimationFrame($t)}i["a"].prototype.$actions=xt,i["a"].prototype.format=lt,i["a"].prototype.formatWhole=ct,i["a"].prototype.formatTime=ht,i["a"].config.productionTip=!1,i["a"].use(nt["a"]),i["a"].use(at.a,{name:"scroll"}),window.vue=new i["a"]({render:function(t){return t(rt)}}).$mount("#app"),$t(performance.now())},"67d0":function(t,e,r){"use strict";r("c991")},"6b0b":function(t,e,r){"use strict";r("ca07")},"6cb0":function(t,e,r){},7071:function(t,e,r){"use strict";var n,i,a=r("2749").default;function o(t,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](t):t instanceof e}function s(t){return(s="function"==typeof Symbol&&"symbol"==a(Symbol.iterator)?function(t){return a(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":a(t)})(t)}r("984a"),r("086c"),r("6d01"),r("2ecd3"),r("26d3"),r("597a"),r("3945"),r("4f78"),r("2d60"),r("ba05"),r("3a31"),r("29d6"),r("7298"),r("8d2f"),r("1d99"),r("f4ea"),r("f54c"),r("383a"),r("93cf"),r("4f04"),r("060b"),r("949e"),r("3f02"),function(a,o){"object"===s(e)&&"undefined"!=typeof t?t.exports=o():(n=o,i="function"===typeof n?n.call(e,r,e,t):n,void 0===i||(t.exports=i))}(0,(function(){var t=Math.log10(9e15),e=function(){for(var t=[],e=-323;e<=308;e++)t.push(Number("1e"+e));return function(e){return t[e+323]}}(),r=function(t){return l.fromValue_noAlloc(t)},n=function(t,e,r){return l.fromComponents(t,e,r)},i=function(t,e,r){return l.fromComponents_noNormalize(t,e,r)},a=function(t,e){var r=e+1,n=Math.ceil(Math.log10(Math.abs(t))),i=Math.round(t*Math.pow(10,r-n))*Math.pow(10,n-r);return parseFloat(i.toFixed(Math.max(r-n,0)))},s=function(t){return Math.sign(t)*Math.log10(Math.abs(t))},u=function(t){var e,r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e-10;if(!Number.isFinite(t))return t;if(0===t)return t;if(1===t)return.5671432904097838;e=t<10?0:Math.log(t)-Math.log(Math.log(t));for(var i=0;i<100;++i){if(r=(t*Math.exp(-e)+e*e)/(e+1),Math.abs(r-e)1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i(1,0,1);return r(t).tetrate(e,n)},l.iteratedexp=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i(1,0,1);return r(t).iteratedexp(e,n)},l.iteratedlog=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return r(t).iteratedlog(e,n)},l.layeradd10=function(t,e){return r(t).layeradd10(e)},l.layeradd=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return r(t).layeradd(e,n)},l.slog=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return r(t).slog(e)},l.lambertw=function(t){return r(t).lambertw()},l.ssqrt=function(t){return r(t).ssqrt()},l.pentate=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i(1,0,1);return r(t).pentate(e,n)},l.affordGeometricSeries=function(t,e,n,i){return this.affordGeometricSeries_core(r(t),r(e),r(n),i)},l.sumGeometricSeries=function(t,e,n,i){return this.sumGeometricSeries_core(t,r(e),r(n),i)},l.affordArithmeticSeries=function(t,e,n,i){return this.affordArithmeticSeries_core(r(t),r(e),r(n),r(i))},l.sumArithmeticSeries=function(t,e,n,i){return this.sumArithmeticSeries_core(r(t),r(e),r(n),r(i))},l.efficiencyOfPurchase=function(t,e,n){return this.efficiencyOfPurchase_core(r(t),r(e),r(n))},l.randomDecimalForTesting=function(t){if(20*Math.random()<1)return i(0,0,0);var e=Math.random()>.5?1:-1;if(20*Math.random()<1)return i(e,0,1);var r=Math.floor(Math.random()*(t+1)),a=0===r?616*Math.random()-308:16*Math.random();Math.random()>.9&&(a=Math.trunc(a));var o=Math.pow(10,a);return Math.random()>.9&&(o=Math.trunc(o)),n(e,r,o)},l.affordGeometricSeries_core=function(t,e,r,n){var i=e.mul(r.pow(n));return l.floor(t.div(i).mul(r.sub(1)).add(1).log10().div(r.log10()))},l.sumGeometricSeries_core=function(t,e,r,n){return e.mul(r.pow(n)).mul(l.sub(1,r.pow(t))).div(l.sub(1,r))},l.affordArithmeticSeries_core=function(t,e,r,n){var i=e.add(n.mul(r)).sub(r.div(2)),a=i.pow(2);return i.neg().add(a.add(r.mul(t).mul(2)).sqrt()).div(r).floor()},l.sumArithmeticSeries_core=function(t,e,r,n){var i=e.add(n.mul(r));return t.div(2).mul(i.mul(2).plus(t.sub(1).mul(r)))},l.efficiencyOfPurchase_core=function(t,e,r){return t.div(e).add(t.div(r))},l.prototype.normalize=function(){if(0===this.sign||0===this.mag&&0===this.layer)return this.sign=0,this.mag=0,this.layer=0,this;if(0===this.layer&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),0===this.layer&&this.mag<1/9e15)return this.layer+=1,this.mag=Math.log10(this.mag),this;var e=Math.abs(this.mag),r=Math.sign(this.mag);if(e>=9e15)return this.layer+=1,this.mag=r*Math.log10(e),this;for(;e0;)this.layer-=1,0===this.layer?this.mag=Math.pow(10,this.mag):(this.mag=r*Math.pow(10,e),e=Math.abs(this.mag),r=Math.sign(this.mag));return 0===this.layer&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):0===this.mag&&(this.sign=0)),this},l.prototype.fromComponents=function(t,e,r){return this.sign=t,this.layer=e,this.mag=r,this.normalize(),this},l.prototype.fromComponents_noNormalize=function(t,e,r){return this.sign=t,this.layer=e,this.mag=r,this},l.prototype.fromMantissaExponent=function(t,e){return this.layer=1,this.sign=Math.sign(t),t=Math.abs(t),this.mag=e+Math.log10(t),this.normalize(),this},l.prototype.fromMantissaExponent_noNormalize=function(t,e){return this.fromMantissaExponent(t,e),this},l.prototype.fromDecimal=function(t){return this.sign=t.sign,this.layer=t.layer,this.mag=t.mag,this},l.prototype.fromNumber=function(t){return this.mag=Math.abs(t),this.sign=Math.sign(t),this.layer=0,this.normalize(),this},l.prototype.fromString=function(t){var e=(t=t.replace(",","")).split("^^^");if(2===e.length){var i=parseFloat(e[0]),a=parseFloat(e[1]),o=1;if(2===(c=e[1].split(";")).length&&(o=parseFloat(c[1]),isFinite(o)||(o=1)),isFinite(i)&&isFinite(a)){var u=l.pentate(i,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}var c,h=t.split("^^");if(2===h.length&&(i=parseFloat(h[0]),a=parseFloat(h[1]),2===(c=h[1].split(";")).length&&(o=parseFloat(c[1]),isFinite(o)||(o=1)),isFinite(i)&&isFinite(a)))return u=l.tetrate(i,a,o),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this;var g,p=t.split("^");if(2===p.length){i=parseFloat(p[0]);var m=parseFloat(p[1]);if(isFinite(i)&&isFinite(m))return u=l.pow(i,m),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}if(2===(g=(t=t.trim().toLowerCase()).split("pt")).length&&(i=10,a=parseFloat(g[0]),g[1]=g[1].replace("(",""),g[1]=g[1].replace(")",""),o=parseFloat(g[1]),isFinite(o)||(o=1),isFinite(i)&&isFinite(a)))return u=l.tetrate(i,a,o),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this;if(2===(g=t.split("p")).length&&(i=10,a=parseFloat(g[0]),g[1]=g[1].replace("(",""),g[1]=g[1].replace(")",""),o=parseFloat(g[1]),isFinite(o)||(o=1),isFinite(i)&&isFinite(a)))return u=l.tetrate(i,a,o),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this;var f=t.split("e"),d=f.length-1;if(0===d){var y=parseFloat(t);if(isFinite(y))return this.fromNumber(y)}else if(1===d&&(y=parseFloat(t),isFinite(y)&&0!==y))return this.fromNumber(y);var v=t.split("e^");if(2===v.length){this.sign=1,"-"==v[0].charAt(0)&&(this.sign=-1);for(var b="",M=0;M=43&&w<=57||101===w))return this.layer=parseFloat(b),this.mag=parseFloat(v[1].substr(M+1)),this.normalize(),this;b+=v[1].charAt(M)}}if(d<1)return this.sign=0,this.layer=0,this.mag=0,this;var N=parseFloat(f[0]);if(0===N)return this.sign=0,this.layer=0,this.mag=0,this;if(m=parseFloat(f[f.length-1]),d>=2){var _=parseFloat(f[f.length-2]);isFinite(_)&&(m*=Math.sign(_),m+=s(_))}if(isFinite(N))if(1===d)this.sign=Math.sign(N),this.layer=1,this.mag=m+Math.log10(Math.abs(N));else{if(this.sign=Math.sign(N),this.layer=d,2===d)return u=l.mul(n(1,2,m),r(N)),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this;this.mag=m}else this.sign="-"===f[0]?-1:1,this.layer=d,this.mag=m;return this.normalize(),this},l.prototype.fromValue=function(t){return o(t,l)?this.fromDecimal(t):"number"==typeof t?this.fromNumber(t):"string"==typeof t?this.fromString(t):(this.sign=0,this.layer=0,this.mag=0,this)},l.prototype.toNumber=function(){return Number.isFinite(this.layer)?0===this.layer?this.sign*this.mag:1===this.layer?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN},l.prototype.mantissaWithDecimalPlaces=function(t){return isNaN(this.m)?Number.NaN:0===this.m?0:a(this.m,t)},l.prototype.magnitudeWithDecimalPlaces=function(t){return isNaN(this.mag)?Number.NaN:0===this.mag?0:a(this.mag,t)},l.prototype.toString=function(){return 0===this.layer?this.mag<1e21&&this.mag>1e-7||0===this.mag?(this.sign*this.mag).toString():this.m+"e"+this.e:1===this.layer?this.m+"e"+this.e:this.layer<=5?(-1===this.sign?"-":"")+"e".repeat(this.layer)+this.mag:(-1===this.sign?"-":"")+"(e^"+this.layer+")"+this.mag},l.prototype.toExponential=function(t){return 0===this.layer?(this.sign*this.mag).toExponential(t):this.toStringWithDecimalPlaces(t)},l.prototype.toFixed=function(t){return 0===this.layer?(this.sign*this.mag).toFixed(t):this.toStringWithDecimalPlaces(t)},l.prototype.toPrecision=function(t){return this.e<=-7?this.toExponential(t-1):t>this.e?this.toFixed(t-this.exponent-1):this.toExponential(t-1)},l.prototype.valueOf=function(){return this.toString()},l.prototype.toJSON=function(){return this.toString()},l.prototype.toStringWithDecimalPlaces=function(t){return 0===this.layer?this.mag<1e21&&this.mag>1e-7||0===this.mag?(this.sign*this.mag).toFixed(t):a(this.m,t)+"e"+a(this.e,t):1===this.layer?a(this.m,t)+"e"+a(this.e,t):this.layer<=5?(-1===this.sign?"-":"")+"e".repeat(this.layer)+a(this.mag,t):(-1===this.sign?"-":"")+"(e^"+this.layer+")"+a(this.mag,t)},l.prototype.abs=function(){return i(0===this.sign?0:1,this.layer,this.mag)},l.prototype.neg=function(){return i(-this.sign,this.layer,this.mag)},l.prototype.negate=function(){return this.neg()},l.prototype.negated=function(){return this.neg()},l.prototype.sign=function(){return this.sign},l.prototype.sgn=function(){return this.sign},l.prototype.round=function(){return this.mag<0?l.dZero:0===this.layer?n(this.sign,0,Math.round(this.mag)):this},l.prototype.floor=function(){return this.mag<0?l.dZero:0===this.layer?n(this.sign,0,Math.floor(this.mag)):this},l.prototype.ceil=function(){return this.mag<0?l.dZero:0===this.layer?n(this.sign,0,Math.ceil(this.mag)):this},l.prototype.trunc=function(){return this.mag<0?l.dZero:0===this.layer?n(this.sign,0,Math.trunc(this.mag)):this},l.prototype.add=function(t){var e,a,o=r(t);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(o.layer))return o;if(0===this.sign)return o;if(0===o.sign)return this;if(this.sign===-o.sign&&this.layer===o.layer&&this.mag===o.mag)return i(0,0,0);if(this.layer>=2||o.layer>=2)return this.maxabs(o);if(l.cmpabs(this,o)>0?(e=this,a=o):(e=o,a=this),0===e.layer&&0===a.layer)return r(e.sign*e.mag+a.sign*a.mag);var s=e.layer*Math.sign(e.mag),u=a.layer*Math.sign(a.mag);if(s-u>=2)return e;if(0===s&&-1===u){if(Math.abs(a.mag-Math.log10(e.mag))>17)return e;var c=Math.pow(10,Math.log10(e.mag)-a.mag),h=a.sign+e.sign*c;return n(Math.sign(h),1,a.mag+Math.log10(Math.abs(h)))}return 1===s&&0===u?Math.abs(e.mag-Math.log10(a.mag))>17?e:(c=Math.pow(10,e.mag-Math.log10(a.mag)),h=a.sign+e.sign*c,n(Math.sign(h),1,Math.log10(a.mag)+Math.log10(Math.abs(h)))):Math.abs(e.mag-a.mag)>17?e:(c=Math.pow(10,e.mag-a.mag),h=a.sign+e.sign*c,n(Math.sign(h),1,a.mag+Math.log10(Math.abs(h))))},l.prototype.plus=function(t){return this.add(t)},l.prototype.sub=function(t){return this.add(r(t).neg())},l.prototype.subtract=function(t){return this.sub(t)},l.prototype.minus=function(t){return this.sub(t)},l.prototype.mul=function(t){var e,a,o=r(t);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(o.layer))return o;if(0===this.sign||0===o.sign)return i(0,0,0);if(this.layer===o.layer&&this.mag===-o.mag)return i(this.sign*o.sign,0,1);if(this.layer>o.layer||this.layer==o.layer&&Math.abs(this.mag)>Math.abs(o.mag)?(e=this,a=o):(e=o,a=this),0===e.layer&&0===a.layer)return r(e.sign*a.sign*e.mag*a.mag);if(e.layer>=3||e.layer-a.layer>=2)return n(e.sign*a.sign,e.layer,e.mag);if(1===e.layer&&0===a.layer)return n(e.sign*a.sign,1,e.mag+Math.log10(a.mag));if(1===e.layer&&1===a.layer)return n(e.sign*a.sign,1,e.mag+a.mag);if(2===e.layer&&1===a.layer){var s=n(Math.sign(e.mag),e.layer-1,Math.abs(e.mag)).add(n(Math.sign(a.mag),a.layer-1,Math.abs(a.mag)));return n(e.sign*a.sign,s.layer+1,s.sign*s.mag)}if(2===e.layer&&2===a.layer)return s=n(Math.sign(e.mag),e.layer-1,Math.abs(e.mag)).add(n(Math.sign(a.mag),a.layer-1,Math.abs(a.mag))),n(e.sign*a.sign,s.layer+1,s.sign*s.mag);throw Error("Bad arguments to mul: "+this+", "+t)},l.prototype.multiply=function(t){return this.mul(t)},l.prototype.times=function(t){return this.mul(t)},l.prototype.div=function(t){var e=r(t);return this.mul(e.recip())},l.prototype.divide=function(t){return this.div(t)},l.prototype.divideBy=function(t){return this.div(t)},l.prototype.dividedBy=function(t){return this.div(t)},l.prototype.recip=function(){return 0===this.mag?l.dNaN:0===this.layer?n(this.sign,0,1/this.mag):n(this.sign,this.layer,-this.mag)},l.prototype.reciprocal=function(){return this.recip()},l.prototype.reciprocate=function(){return this.recip()},l.prototype.cmp=function(t){var e=r(t);return this.sign>e.sign?1:this.sign0?this.layer:-this.layer,i=e.mag>0?e.layer:-e.layer;return n>i?1:ne.mag?1:this.mag0?e:this},l.prototype.clamp=function(t,e){return this.max(t).min(e)},l.prototype.clampMin=function(t){return this.max(t)},l.prototype.clampMax=function(t){return this.min(t)},l.prototype.cmp_tolerance=function(t,e){var n=r(t);return this.eq_tolerance(n,e)?0:this.cmp(n)},l.prototype.compare_tolerance=function(t,e){return this.cmp_tolerance(t,e)},l.prototype.eq_tolerance=function(t,e){var n=r(t);if(null==e&&(e=1e-7),this.sign!==n.sign)return!1;if(Math.abs(this.layer-n.layer)>1)return!1;var i=this.mag,a=n.mag;return this.layer>n.layer&&(a=s(a)),this.layer0?n(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):n(1,0,Math.log10(this.mag))},l.prototype.log10=function(){return this.sign<=0?l.dNaN:this.layer>0?n(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):n(this.sign,0,Math.log10(this.mag))},l.prototype.log=function(t){return t=r(t),this.sign<=0||t.sign<=0||1===t.sign&&0===t.layer&&1===t.mag?l.dNaN:0===this.layer&&0===t.layer?n(this.sign,0,Math.log(this.mag)/Math.log(t.mag)):l.div(this.log10(),t.log10())},l.prototype.log2=function(){return this.sign<=0?l.dNaN:0===this.layer?n(this.sign,0,Math.log2(this.mag)):1===this.layer?n(Math.sign(this.mag),0,3.321928094887362*Math.abs(this.mag)):2===this.layer?n(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):n(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))},l.prototype.ln=function(){return this.sign<=0?l.dNaN:0===this.layer?n(this.sign,0,Math.log(this.mag)):1===this.layer?n(Math.sign(this.mag),0,2.302585092994046*Math.abs(this.mag)):2===this.layer?n(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):n(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))},l.prototype.logarithm=function(t){return this.log(t)},l.prototype.pow=function(t){var e=this,n=r(t);if(0===e.sign)return e;if(1===e.sign&&0===e.layer&&1===e.mag)return e;if(0===n.sign)return i(1,0,1);if(1===n.sign&&0===n.layer&&1===n.mag)return e;var a=e.absLog10().mul(n).pow10();return-1===this.sign&&n.toNumber()%2==1?a.neg():a},l.prototype.pow10=function(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return l.dNaN;var t=this;if(0===t.layer){var e=Math.pow(10,t.sign*t.mag);if(Number.isFinite(e)&&Math.abs(e)>.1)return n(1,0,e);if(0===t.sign)return l.dOne;t=i(t.sign,t.layer+1,Math.log10(t.mag))}return t.sign>0&&t.mag>0?n(t.sign,t.layer+1,t.mag):t.sign<0&&t.mag>0?n(-t.sign,t.layer+1,-t.mag):l.dOne},l.prototype.pow_base=function(t){return r(t).pow(this)},l.prototype.root=function(t){var e=r(t);return this.pow(e.recip())},l.prototype.factorial=function(){return this.mag<0?this.toNumber().add(1).gamma():0===this.layer?this.add(1).gamma():1===this.layer?l.exp(l.mul(this,l.ln(this).sub(1))):l.exp(this)},l.prototype.gamma=function(){if(this.mag<0)return this.recip();if(0===this.layer){if(this.lt(i(1,0,24)))return r(function(t){if(!isFinite(t))return t;if(t<-50)return t===Math.trunc(t)?Number.NEGATIVE_INFINITY:0;for(var e=1;t<10;)e*=t,++t;var r=.9189385332046727;r+=(.5+(t-=1))*Math.log(t),r-=t;var n=t*t,i=t;return r+=1/(12*i),r+=1/(360*(i*=n)),r+=1/(1260*(i*=n)),r+=1/(1680*(i*=n)),r+=1/(1188*(i*=n)),r+=691/(360360*(i*=n)),r+=7/(1092*(i*=n)),r+=3617/(122400*(i*=n)),Math.exp(r)/e}(this.sign*this.mag));var t=this.mag-1,e=.9189385332046727;e+=(t+.5)*Math.log(t);var n=t*t,a=t,o=12*a,s=1/o,u=(e-=t)+s;if(u===e)return l.exp(e);if((u=(e=u)-(s=1/(o=360*(a*=n))))===e)return l.exp(e);e=u;var c=1/(o=1260*(a*=n));return e+=c,e-=c=1/(o=1680*(a*=n)),l.exp(e)}return 1===this.layer?l.exp(l.mul(this,l.ln(this).sub(1))):l.exp(this)},l.prototype.lngamma=function(){return this.gamma().ln()},l.prototype.exp=function(){return this.mag<0?l.dOne:0===this.layer&&this.mag<=709.7?r(Math.exp(this.sign*this.mag)):0===this.layer?n(1,1,this.sign*Math.log10(Math.E)*this.mag):1===this.layer?n(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):n(1,this.layer+1,this.sign*this.mag)},l.prototype.sqr=function(){return this.pow(2)},l.prototype.sqrt=function(){if(0===this.layer)return r(Math.sqrt(this.sign*this.mag));if(1===this.layer)return n(1,2,Math.log10(this.mag)-.3010299956639812);var t=l.div(i(this.sign,this.layer-1,this.mag),i(1,0,2));return t.layer+=1,t.normalize(),t},l.prototype.cube=function(){return this.pow(3)},l.prototype.cbrt=function(){return this.pow(1/3)},l.prototype.tetrate=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i(1,0,1);if(t===Number.POSITIVE_INFINITY){var n=l.ln(this).neg();return n.lambertw().div(n)}if(t<0)return l.iteratedlog(e,this,-t);e=r(e);var a=t-(t=Math.trunc(t));0!==a&&(e.eq(l.dOne)?(++t,e=new l(a)):e=this.eq(10)?e.layeradd10(a):e.layeradd(a,this));for(var o=0;o3)return i(e.sign,e.layer+(t-o-1),e.mag);if(o>100)return e}return e},l.prototype.iteratedexp=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i(1,0,1);return this.tetrate(t,e)},l.prototype.iteratedlog=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(e<0)return l.tetrate(t,-e,this);t=r(t);var n=r(this),i=e-(e=Math.trunc(e));if(n.layer-t.layer>3){var a=Math.min(e,n.layer-t.layer-3);e-=a,n.layer-=a}for(var o=0;o100)return n}return i>0&&i<1&&(n=t.eq(10)?n.layeradd10(-i):n.layeradd(-i,t)),n},l.prototype.slog=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10;if(this.mag<0)return l.dNegOne;t=r(t);var e=0,n=r(this);if(n.layer-t.layer>3){var i=n.layer-t.layer-3;e+=i,n.layer-=i}for(var a=0;a<100;++a)if(n.lt(l.dZero))n=l.pow(t,n),e-=1;else{if(n.lte(l.dOne))return r(e+n.toNumber()-1);e+=1,n=l.log(n,t)}return r(e)},l.prototype.layeradd10=function(t){t=l.fromValue_noAlloc(t).toNumber();var e,n=r(this);if(t>=1&&(t-=e=Math.trunc(t),n.layer+=e),t<=-1&&(t-=e=Math.trunc(t),n.layer+=e,n.layer<0))for(var i=0;i<100;++i){if(n.layer++,n.mag=Math.log10(n.mag),!isFinite(n.mag))return n;if(n.layer>=0)break}if(t>0){for(var a=0;Number.isFinite(n.mag)&&n.mag<10;)n.mag=Math.pow(10,n.mag),++a;for(n.mag>1e10&&(n.mag=Math.log10(n.mag),n.layer++),(o=Math.log10(Math.log(1e10)/Math.log(n.mag),10))0;)n.mag=Math.log10(n.mag),--a}else if(t<0){for(a=0;Number.isFinite(n.mag)&&n.mag<10;)n.mag=Math.pow(10,n.mag),++a;var o;for(n.mag>1e10&&(n.mag=Math.log10(n.mag),n.layer++),(o=Math.log10(1/Math.log10(n.mag)))>t&&(n.mag=1e10,n.layer--,t-=o),n.mag=Math.pow(n.mag,Math.pow(10,t));a>0;)n.mag=Math.log10(n.mag),--a}for(;n.layer<0;)n.layer++,n.mag=Math.log10(n.mag);return n.normalize(),n},l.prototype.layeradd=function(t,e){var r=this.slog(e).toNumber()+t;return r>=0?l.tetrate(e,r):Number.isFinite(r)?r>=-1?l.log(l.tetrate(e,r+1),e):void l.log(l.log(l.tetrate(e,r+2),e),e):l.dNaN},l.prototype.lambertw=function(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");return this.mag<0?r(u(this.toNumber())):0===this.layer?r(u(this.sign*this.mag)):1===this.layer||2===this.layer?c(this):this.layer>=3?i(this.sign,this.layer-1,this.mag):void 0};var c=function(t){var e,r,n,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e-10;if(!Number.isFinite(t.mag))return t;if(0===t)return t;if(1===t)return.5671432904097838;l.abs(t),e=l.ln(t);for(var o=0;o<100;++o){if(r=l.exp(-e),n=e.sub(t.mul(r)),i=e.sub(n.div(e.add(1).sub(e.add(2).mul(n).div(l.mul(2,e).add(2))))),l.abs(i.sub(e)).lt(l.abs(i).mul(a)))return i;e=i}throw Error("Iteration failed to converge: "+t)};return l.prototype.ssqrt=function(){if(1==this.sign&&this.layer>=3)return i(this.sign,this.layer-1,this.mag);var t=this.ln();return t.div(t.lambertw())},l.prototype.pentate=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i(1,0,1);e=r(e);var n=t-(t=Math.trunc(t));0!==n&&(e.eq(l.dOne)?(++t,e=new l(n)):e=this.eq(10)?e.layeradd10(n):e.layeradd(n,this));for(var a=0;a10)return e}return e},l.prototype.sin=function(){return this.mag<0?this:0===this.layer?r(Math.sin(this.sign*this.mag)):i(0,0,0)},l.prototype.cos=function(){return this.mag<0?l.dOne:0===this.layer?r(Math.cos(this.sign*this.mag)):i(0,0,0)},l.prototype.tan=function(){return this.mag<0?this:0===this.layer?r(Math.tan(this.sign*this.mag)):i(0,0,0)},l.prototype.asin=function(){return this.mag<0?this:0===this.layer?r(Math.asin(this.sign*this.mag)):i(Number.NaN,Number.NaN,Number.NaN)},l.prototype.acos=function(){return this.mag<0?r(Math.acos(this.toNumber())):0===this.layer?r(Math.acos(this.sign*this.mag)):i(Number.NaN,Number.NaN,Number.NaN)},l.prototype.atan=function(){return this.mag<0?this:0===this.layer?r(Math.atan(this.sign*this.mag)):r(Math.atan(1/0*this.sign))},l.prototype.sinh=function(){return this.exp().sub(this.negate().exp()).div(2)},l.prototype.cosh=function(){return this.exp().add(this.negate().exp()).div(2)},l.prototype.tanh=function(){return this.sinh().div(this.cosh())},l.prototype.asinh=function(){return l.ln(this.add(this.sqr().add(1).sqrt()))},l.prototype.acosh=function(){return l.ln(this.add(this.sqr().sub(1).sqrt()))},l.prototype.atanh=function(){return this.abs().gte(1)?i(Number.NaN,Number.NaN,Number.NaN):l.ln(this.add(1).div(r(1).sub(this))).div(2)},l.prototype.ascensionPenalty=function(t){return 0===t?this:this.root(l.pow(10,t))},l.prototype.egg=function(){return this.add(9)},l.prototype.lessThanOrEqualTo=function(t){return this.cmp(t)<1},l.prototype.lessThan=function(t){return this.cmp(t)<0},l.prototype.greaterThanOrEqualTo=function(t){return this.cmp(t)>-1},l.prototype.greaterThan=function(t){return this.cmp(t)>0},l}();return l.dZero=i(0,0,0),l.dOne=i(1,0,1),l.dNegOne=i(-1,0,1),l.dTwo=i(1,0,2),l.dTen=i(1,0,10),l.dNaN=i(Number.NaN,Number.NaN,Number.NaN),l.dInf=i(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),l.dNegInf=i(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY),l.dNumberMax=n(1,0,Number.MAX_VALUE),l.dNumberMin=n(1,0,Number.MIN_VALUE),l}))},"8c8f":function(t,e,r){},a031:function(t,e,r){},bba9:function(t,e,r){},c991:function(t,e,r){},ca07:function(t,e,r){},cb11:function(t,e,r){},d041:function(t,e,r){"use strict";r("8c8f")},e4fe:function(t,e,r){"use strict";r("bba9")},e65f:function(t,e,r){"use strict";r("6cb0")}}); -//# sourceMappingURL=app.2e06b19f.js.map \ No newline at end of file diff --git a/dream/js/app.2e06b19f.js.map b/dream/js/app.2e06b19f.js.map deleted file mode 100644 index 42434e1d..00000000 --- a/dream/js/app.2e06b19f.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///D:/projects/hexcode2021/src/components/Town.vue?013c","webpack:///D:/projects/hexcode2021/src/common.js","webpack:///D:/projects/hexcode2021/src/components/Modal.vue?f65d","webpack:///D:/projects/hexcode2021/src/components/Dream.vue?c4aa","webpack:///D:/projects/hexcode2021/src/App.vue?a6f4","webpack:///D:/projects/hexcode2021/src/components/Header.vue?4610","webpack:///D:/projects/hexcode2021/src/components/Header.vue","webpack:///D:/projects/hexcode2021/src/components/Header.vue?124d","webpack:///D:/projects/hexcode2021/src/components/Header.vue?2801","webpack:///D:/projects/hexcode2021/src/components/Town.vue?292e","webpack:///D:/projects/hexcode2021/src/components/Modal.vue?342b","webpack:///D:/projects/hexcode2021/src/components/Modal.vue","webpack:///D:/projects/hexcode2021/src/components/Modal.vue?5b73","webpack:///D:/projects/hexcode2021/src/components/Modal.vue?cde1","webpack:///D:/projects/hexcode2021/src/components/Town.vue","webpack:///D:/projects/hexcode2021/src/components/Town.vue?cbef","webpack:///D:/projects/hexcode2021/src/components/Town.vue?554e","webpack:///D:/projects/hexcode2021/src/components/Dream.vue?ea6b","webpack:///D:/projects/hexcode2021/src/components/Floor.vue?535b","webpack:///D:/projects/hexcode2021/src/components/Action.vue?31ae","webpack:///D:/projects/hexcode2021/src/components/Action.vue","webpack:///D:/projects/hexcode2021/src/components/Action.vue?fc73","webpack:///D:/projects/hexcode2021/src/components/Action.vue?3f60","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue?3a7d","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue?db2c","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue?fd88","webpack:///D:/projects/hexcode2021/src/components/Floor.vue","webpack:///D:/projects/hexcode2021/src/components/Floor.vue?65f2","webpack:///D:/projects/hexcode2021/src/components/Floor.vue?20bd","webpack:///D:/projects/hexcode2021/src/components/Dream.vue","webpack:///D:/projects/hexcode2021/src/components/Dream.vue?fc39","webpack:///D:/projects/hexcode2021/src/components/Dream.vue?8a54","webpack:///D:/projects/hexcode2021/src/App.vue","webpack:///D:/projects/hexcode2021/src/App.vue?42e9","webpack:///D:/projects/hexcode2021/src/App.vue?d7e3","webpack:///D:/projects/hexcode2021/src/numberFormatting.js","webpack:///D:/projects/hexcode2021/src/main.js","webpack:///D:/projects/hexcode2021/src/components/Action.vue?036b","webpack:///D:/projects/hexcode2021/src/App.vue?d9e1","webpack:///D:/projects/hexcode2021/src/break_eternity.js","webpack:///D:/projects/hexcode2021/src/components/Floor.vue?c961","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue?1737","webpack:///D:/projects/hexcode2021/src/components/Header.vue?ce5f"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","global","Decimal","bgColor","fgColor","hiColor","raisedColor","otherColor","decimalZero","decimalOne","decimalNaN","NaN","buildingInfo","Cot","background","enemies","upgrades","description","cost","Bank","infinite","base","Apothecary","Armory","_vm","this","_h","$createElement","_c","_self","$store","cycle","keepPlaying","attrs","staticClass","_v","_s","formatTime","timePlayed","on","keepGoing","ref","start","staticRenderFns","formatWhole","points","staticStyle","tempPoints","_e","_m","component","dreaming","onInit","class","building","highlight","tutorialOne","$event","$actions","openBuilding","closeBuilding","slot","_l","enemy","startDream","upgradeInfo","lt","upgradeBuilding","target","currentTarget","$emit","_t","tile","index","toggleEndAtLoop","endingDream","endDream","endingDreamStatus","pow","blur","position","active","style","backgroundImage","path","type","width","action","toggleEndAtFloor","endAtFloor","actionProgress","getActionDuration","color","hp","gt","getMaxHealth","actions","currentAction","image","amount","maxHp","actionPreview","exponentialFormat","num","precision","mantissa","e","log10","floor","div","toStringWithDecimalPlaces","add","commaFormat","undefined","mag","toFixed","layer","firstPart","Math","secondPart","toString","replace","substr","regularFormat","eq","toExponential","format","decimal","isNaN","sign","neg","Number","POSITIVE_INFINITY","gte","slog","sub","lte","storageKey","startData","autoSave","Array","fill","map","attackDuration","damage","progress","attackProgress","currentTime","performance","now","paused","gearLevel","started","endAtLoop","fixData","dataKey","isArray","loadedData","localStorage","getItem","assign","JSON","parse","atob","store","player","Vue","observable","getAttackDuration","times","clamp","MIN_VALUE","MAX_VALUE","toNumber","getAttackDamage","isCombatActive","getRandomModifier","random","save","setItem","btoa","stringify","setInterval","tiles","default","factorial","city","sqrt","savanna","graveyard","startLoop","modifier","forEach","vue","$root","$children","$refs","dream","scroll","$el","scrollTo","top","behavior","nextFloor","scrollTarget","children","offsetTop","nextAction","update","currTime","delta","alive","oldGearLevel","requestAnimationFrame","config","productionTip","use","panZoom","PerfectScrollbar","render","h","App","$mount","_instanceof","hasInstance","_typeof","iterator","constructor","define","fromValue_noAlloc","fromComponents","fromComponents_noNormalize","a","ceil","abs","round","parseFloat","max","arguments","isFinite","log","exp","Error","fromDecimal","fromNumber","fromString","set","fromMantissaExponent","exponent","configurable","fromMantissaExponent_noNormalize","fromValue","negate","negated","sgn","trunc","plus","subtract","minus","mul","multiply","divide","recip","reciprocal","reciprocate","cmp","cmpabs","compare","equals","neq","notEquals","min","minabs","maxabs","clampMin","clampMax","cmp_tolerance","compare_tolerance","eq_tolerance","equals_tolerance","neq_tolerance","notEquals_tolerance","lt_tolerance","lte_tolerance","gt_tolerance","gte_tolerance","pLog10","absLog10","log2","ln","logarithm","pow10","root","gamma","lngamma","sqr","cube","cbrt","tetrate","iteratedexp","iteratedlog","layeradd10","layeradd","lambertw","ssqrt","pentate","affordGeometricSeries","affordGeometricSeries_core","sumGeometricSeries","sumGeometricSeries_core","affordArithmeticSeries","affordArithmeticSeries_core","sumArithmeticSeries","sumArithmeticSeries_core","efficiencyOfPurchase","efficiencyOfPurchase_core","randomDecimalForTesting","normalize","split","u","g","f","trim","toLowerCase","y","M","charAt","b","N","v","charCodeAt","_","F","NEGATIVE_INFINITY","mantissaWithDecimalPlaces","magnitudeWithDecimalPlaces","repeat","toPrecision","valueOf","toJSON","dZero","divideBy","dividedBy","dNaN","dOne","pow_base","E","dNegOne","sin","cos","tan","asin","acos","atan","Infinity","sinh","cosh","tanh","asinh","acosh","atanh","ascensionPenalty","egg","lessThanOrEqualTo","lessThan","greaterThanOrEqualTo","greaterThan","dTwo","dTen","dInf","dNegInf","dNumberMax","dNumberMin"],"mappings":"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","file":"js/app.2e06b19f.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Town.vue?vue&type=style&index=0&id=8caad2ae&scoped=true&lang=css&\"","import Decimal from './break_eternity.js'\r\n\r\nglobal.Decimal = Decimal\r\n\r\nconst bgColor = \"#ee8695\";\r\nconst fgColor = \"#292831\";\r\nconst hiColor = \"#333f58\";\r\nconst raisedColor = \"#fbbbad\";\r\nconst otherColor = \"#4a7a96\";\r\n\r\nconst decimalZero = new Decimal(0);\r\nconst decimalOne = new Decimal(1);\r\nconst decimalNaN = new Decimal(NaN);\r\n\r\nconst buildingInfo = {\r\n\tCot: {\r\n\t\tbackground: \"default\",\r\n\t\tenemies: [ \"bat\" ],\r\n\t\tupgrades: [\r\n\t\t\t{ description: \"I'd sleep better on something comfier\", cost: new Decimal(2) },\r\n\t\t\t{ description: \"An even comfier bed could give me better control on when I wake up\", cost: new Decimal(2500) },\r\n\t\t\t// TODO upgrade to select order of dream path\r\n\t\t]\r\n\t},\r\n\tBank: {\r\n\t\tbackground: \"city\",\r\n\t\tenemies: [ \"slime\" ],\r\n\t\tupgrades: [\r\n\t\t\t{ description: \"Building a bank allows me to adventure to cities in my dreams, with increased riches\", cost: new Decimal(100) }\r\n\t\t],\r\n\t\tinfinite: {\r\n\t\t\tdescription: \"Improve the bank to double all gold gain\",\r\n\t\t\tr: 5,\r\n\t\t\tbase: 100\r\n\t\t}\r\n\t},\r\n\tApothecary: {\r\n\t\tbackground: \"savanna\",\r\n\t\tenemies: [ \"witch\" ],\r\n\t\tupgrades: [\r\n\t\t\t{ description: \"Building an apothecary will allow me to find potions in my dreams\", cost: new Decimal(10000) }\r\n\t\t],\r\n\t\tinfinite: {\r\n\t\t\tdescription: \"Improve the apothecary to increase how much potions heal\",\r\n\t\t\tr: 3,\r\n\t\t\tbase: 10000\r\n\t\t}\r\n\t},\r\n\tArmory: {\r\n\t\tbackground: \"graveyard\",\r\n\t\tenemies: [ \"skeleton\" ],\r\n\t\tupgrades: [\r\n\t\t\t{ description: \"Building an armory will help my gear up in my dreams\", cost: new Decimal(10) }\r\n\t\t],\r\n\t\tinfinite: {\r\n\t\t\tdescription: \"Improve the armory to increase starting gear level\",\r\n\t\t\tr: 8,\r\n\t\t\tbase: 10\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport default { bgColor, fgColor, hiColor, raisedColor, otherColor, decimalZero, decimalOne, decimalNaN, buildingInfo };\r\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&id=475ebd39&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dream.vue?vue&type=style&index=0&id=5add287c&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.$store.cycle >= 5 && !_vm.$store.keepPlaying)?_c('transition',{attrs:{\"name\":\"victory\"}},[_c('div',{staticClass:\"victory\"},[_c('h1',[_vm._v(\"You Win!\")]),_c('h2',[_vm._v(\"Congratulations, you beat the game in:\"),_c('br'),_vm._v(_vm._s(_vm.formatTime(_vm.$store.timePlayed)))]),_c('h3',[_vm._v(\"You can keep going if you'd like, but things might get weird\")]),_c('button',{on:{\"click\":_vm.keepGoing}},[_vm._v(\"Keep Going\")])])]):(_vm.$store.started)?_c('div',{attrs:{\"id\":\"app\"}},[_c('Header'),_c('Town'),_c('Dream',{ref:\"dream\"})],1):_c('transition',{attrs:{\"name\":\"app\"}},[_c('div',{staticClass:\"welcome\",on:{\"click\":_vm.start}},[_c('img',{attrs:{\"src\":\"assets/logo.png\",\"alt\":\"Dream Hero\"}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"header\"},[_c('h2',[_vm._v(\"Dream Hero\")]),_c('h2',[_vm._v(_vm._s(_vm.formatWhole(_vm.$store.points)))]),(_vm.$store.dreaming)?_c('h2',{staticStyle:{\"color\":\"var(--hi-color)\"}},[_vm._v(\"+\"+_vm._s(_vm.formatWhole(_vm.$store.tempPoints)))]):_vm._e(),(_vm.$store.dreaming)?_c('h2',{staticStyle:{\"color\":\"var(--hi-color)\"}},[_vm._v(\"Cycle \"+_vm._s(_vm.$store.cycle + 1))]):_vm._e(),_vm._m(0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"href\":\"https://discord.gg/WzejVAx\",\"target\":\"_blank\"}},[_c('img',{attrs:{\"src\":\"assets/discord.png\"}})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Header.vue?vue&type=template&id=220c9fd4&scoped=true&\"\nimport script from \"./Header.vue?vue&type=script&lang=js&\"\nexport * from \"./Header.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Header.vue?vue&type=style&index=0&id=220c9fd4&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"220c9fd4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"town\"}},[(!this.$store.dreaming)?_c('div',{staticClass:\"town-container\"},[_c('panZoom',{on:{\"init\":_vm.onInit}},[_c('div',{staticClass:\"town\"},[_c('h1',{staticClass:\"background\"},[_vm._v(\"World Map\")]),_c('div',{class:{ building: true, highlight: _vm.$store.tutorialOne },staticStyle:{\"top\":\"500px\",\"left\":\"700px\"},on:{\"click\":function($event){return _vm.$actions.openBuilding('Cot')}}},[_vm._v(\" Cot \")]),(!_vm.$store.tutorialOne)?_c('div',{staticClass:\"building\",staticStyle:{\"top\":\"200px\",\"left\":\"600px\"},on:{\"click\":function($event){return _vm.$actions.openBuilding('Bank')}}},[_vm._v(\" Bank \")]):_vm._e(),(!_vm.$store.tutorialOne)?_c('div',{staticClass:\"building\",staticStyle:{\"top\":\"800px\",\"left\":\"200px\"},on:{\"click\":function($event){return _vm.$actions.openBuilding('Apothecary')}}},[_vm._v(\" Apothecary \")]):_vm._e(),(!_vm.$store.tutorialOne)?_c('div',{staticClass:\"building\",staticStyle:{\"top\":\"750px\",\"left\":\"800px\"},on:{\"click\":function($event){return _vm.$actions.openBuilding('Armory')}}},[_vm._v(\" Armory \")]):_vm._e()])]),_c('Modal',{attrs:{\"show\":_vm.$store.openBuilding !== ''},on:{\"close\":_vm.$actions.closeBuilding}},[_c('div',{staticStyle:{\"position\":\"relative\"},attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('img',{staticClass:\"header\",attrs:{\"src\":'assets/' + _vm.buildingInfo.background + '.png',\"alt\":\"$store.openBuilding\"}}),_c('div',{staticClass:\"header-enemies\"},_vm._l((_vm.buildingInfo.enemies),function(enemy){return _c('img',{key:enemy,attrs:{\"src\":'assets/' + enemy + '.png',\"alt\":enemy}})}),0),_c('h3',[_vm._v(_vm._s(_vm.$store.openBuilding))])]),_c('div',{attrs:{\"slot\":\"body\"},slot:\"body\"},[(_vm.$store.openBuilding === 'Cot')?_c('div',{staticStyle:{\"display\":\"flex\",\"margin-bottom\":\"8px\",\"border-bottom\":\"solid 2px var(--fg-color)\",\"padding-bottom\":\"8px\"}},[_c('span',{staticStyle:{\"flex-grow\":\"1\"}},[_vm._v(\"I'm feeling tired...\")]),_c('button',{staticStyle:{\"float\":\"right\"},on:{\"click\":function($event){return _vm.$actions.startDream()}}},[_vm._v(\"Dream\")])]):_vm._e(),(!_vm.$store.tutorialOne && _vm.upgradeInfo)?_c('div',{staticStyle:{\"display\":\"flex\"}},[_c('span',{staticStyle:{\"flex-grow\":\"1\"}},[_vm._v(_vm._s(_vm.upgradeInfo.description))]),_c('button',{staticStyle:{\"float\":\"right\",\"margin-left\":\"4px\"},attrs:{\"disabled\":_vm.$store.points.lt(_vm.upgradeInfo.cost)},on:{\"click\":function($event){return _vm.upgradeBuilding()}}},[_vm._v(\" Cost: \"+_vm._s(_vm.formatWhole(_vm.upgradeInfo.cost))+\" \")])]):_c('div',[_vm._v(\" You've fully upgraded this! \")])]),_c('div',{staticStyle:{\"margin-bottom\":\"-24px\"},attrs:{\"slot\":\"footer\"},slot:\"footer\"})])],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"modal\"}},[(_vm.show)?_c('div',{staticClass:\"modal-mask\"},[_c('div',{staticClass:\"modal-wrapper\",on:{\"click\":function($event){if($event.target !== $event.currentTarget){ return null; }return _vm.$emit('close')}}},[_c('div',{staticClass:\"modal-container\"},[_c('div',{staticClass:\"modal-header\"},[_vm._t(\"header\",[_vm._v(\" default header \")])],2),_c('div',{staticClass:\"modal-body\"},[_vm._t(\"body\",[_vm._v(\" default body \")])],2),_c('div',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",[_c('button',{staticClass:\"modal-default-button\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_vm._v(\" Close \")])])],2)])])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=475ebd39&scoped=true&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=475ebd39&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"475ebd39\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Town.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Town.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Town.vue?vue&type=template&id=8caad2ae&scoped=true&\"\nimport script from \"./Town.vue?vue&type=script&lang=js&\"\nexport * from \"./Town.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Town.vue?vue&type=style&index=0&id=8caad2ae&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8caad2ae\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('scroll',{ref:\"scroll\",staticClass:\"dream\"},[_vm._l((_vm.$store.path),function(tile,index){return _c('Floor',{key:index,attrs:{\"index\":index}})}),(_vm.$store.upgrades.Cot >= 1)?_c('div',{staticClass:\"endAtLoop\",on:{\"click\":_vm.toggleEndAtLoop}},[(_vm.$store.endAtLoop)?_c('h2',[_vm._v(\"Waking up at end of this sleep cycle\")]):_c('h2',[_vm._v(\"Entering deeper sleep at end of this sleep cycle\")]),_c('span',[_vm._v(\"Click to toggle\")])]):_vm._e(),_c('Modal',{attrs:{\"show\":_vm.$store.endingDream},on:{\"close\":_vm.$actions.endDream}},[_c('h3',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Time to wake up\")]),_c('div',{attrs:{\"slot\":\"body\"},slot:\"body\"},[(_vm.$store.endingDreamStatus === 'death')?_c('span',[_vm._v(\" Unfortunately, your dream has met an untimely end. You will only receive a portion of your coins:\"),_c('br'),_vm._v(\"+\"+_vm._s(_vm.formatWhole(_vm.$store.tempPoints.pow(0.8)))+\" \")]):(_vm.$store.endingDreamStatus === 'floor')?_c('span',[_vm._v(\" You wake up early, avoiding potential death at the cost of some of your potential coins:\"),_c('br'),_vm._v(\"+\"+_vm._s(_vm.formatWhole(_vm.$store.tempPoints.pow(0.9)))+\" \")]):_c('span',[_vm._v(\" You wake up feeling refreshed, with a heavier wallet:\"),_c('br'),_vm._v(\"+\"+_vm._s(_vm.formatWhole(_vm.$store.tempPoints))+\" \")])]),_c('div',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('button',{on:{\"click\":_vm.$actions.endDream}},[_vm._v(\"Wake Up\")])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ tile: true, blur: _vm.$store.position < _vm.index, active: _vm.$store.position === _vm.index }},[_c('span',{staticClass:\"indicator\"},[(_vm.$store.position === _vm.index)?_c('img',{staticClass:\"indicator-hero\",attrs:{\"src\":\"assets/hero.png\",\"alt\":\"hero\"}}):_c('div',{staticClass:\"indicator-index\"},[_vm._v(_vm._s(_vm.index + 1))])]),_c('span',{staticClass:\"actions-container\",style:({\r\n backgroundImage: 'url(assets/' + _vm.$store.path[_vm.index].type + '.png)',\r\n width: _vm.$store.upgrades.Cot >= 2 && _vm.$store.position === _vm.index ? '70%' : '85%'\r\n })},_vm._l((_vm.$store.path[_vm.index].actions),function(action,index){return _c('ActionPreview',{key:index,attrs:{\"action\":action,\"index\":index}})}),1),_c('span',{staticClass:\"endAtFloor\",style:({ width: _vm.$store.upgrades.Cot >= 2 && _vm.$store.position === _vm.index ? '15%' : '0%' }),on:{\"click\":_vm.toggleEndAtFloor}},[_vm._v(\" Wake up early:\"),_c('br'),_c('b',[_vm._v(_vm._s(_vm.$store.endAtFloor ? \"On\" : \"Off\"))])]),_c('Action',{attrs:{\"tile\":_vm.$store.path[_vm.index]}}),_c('div',{staticClass:\"actionProgress\"},[_c('div',{staticClass:\"actionProgress-fill\",style:({ width: 100 * _vm.$store.actionProgress / _vm.getActionDuration() + '%' })})])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"action\",style:({ backgroundImage: 'url(assets/' + _vm.tile.type + '.png)' })},[_c('img',{staticClass:\"shake left\",attrs:{\"src\":\"assets/hero.png\",\"alt\":\"hero\"}}),_c('div',{staticClass:\"health left\"},[_c('span',{style:({ color: _vm.$store.hp.gt(_vm.getMaxHealth()) ? 'var(--raised-color)' : ''})},[_vm._v(_vm._s(_vm.formatWhole(_vm.$store.hp)))]),_c('div',{staticClass:\"health-fill\",style:({ width: 100 * _vm.$store.hp / _vm.getMaxHealth() + '%' })})]),_c('div',{staticClass:\"shake right\"},[(_vm.tile.actions[_vm.$store.currentAction].type === 'gold')?_c('img',{attrs:{\"src\":'assets/' + (_vm.tile.actions[_vm.$store.currentAction].image || 'gold') + '.png',\"alt\":_vm.tile.actions[_vm.$store.currentAction].image || 'gold'}}):(_vm.tile.actions[_vm.$store.currentAction].type === 'enemy')?_c('img',{attrs:{\"src\":'assets/' + _vm.tile.actions[_vm.$store.currentAction].enemy + '.png',\"alt\":_vm.tile.actions[_vm.$store.currentAction].enemy}}):(_vm.tile.actions[_vm.$store.currentAction].type === 'potion')?_c('img',{attrs:{\"src\":\"assets/potion.png\",\"alt\":\"potion\"}}):(_vm.tile.actions[_vm.$store.currentAction].type === 'gear')?_c('img',{attrs:{\"src\":\"assets/shield.png\",\"alt\":\"shield\"}}):_vm._e()]),(_vm.tile.actions[_vm.$store.currentAction].type === 'gold')?_c('span',{staticClass:\"amount right\"},[_vm._v(\" \"+_vm._s(_vm.formatWhole(_vm.tile.actions[_vm.$store.currentAction].amount))+\" \")]):_vm._e(),(_vm.tile.actions[_vm.$store.currentAction].type === 'enemy')?_c('div',{staticClass:\"health right\"},[_c('span',[_vm._v(_vm._s(_vm.formatWhole(_vm.tile.actions[_vm.$store.currentAction].hp)))]),_c('div',{staticClass:\"health-fill\",style:({ width: 100 * _vm.tile.actions[_vm.$store.currentAction].hp / _vm.tile.actions[_vm.$store.currentAction].maxHp + '%' })})]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Action.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Action.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Action.vue?vue&type=template&id=17a74b01&scoped=true&\"\nimport script from \"./Action.vue?vue&type=script&lang=js&\"\nexport * from \"./Action.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Action.vue?vue&type=style&index=0&id=17a74b01&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"17a74b01\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.action.type === 'enemy')?_c('img',{class:{ actionPreview: true, active: _vm.index === _vm.$store.currentAction },attrs:{\"src\":'assets/' + _vm.action.enemy + '.png',\"alt\":_vm.action.enemy}}):(_vm.action.type === 'gold')?_c('div',{staticClass:\"amount-container\"},[_c('img',{staticClass:\"actionPreview\",class:{ actionPreview: true, active: _vm.index === _vm.$store.currentAction },attrs:{\"src\":'assets/' + (_vm.action.image || 'gold') + '.png',\"alt\":_vm.action.image || 'gold'}}),_c('span',{staticClass:\"amount\"},[_vm._v(_vm._s(_vm.formatWhole(_vm.action.amount)))])]):(_vm.action.type === 'potion')?_c('img',{class:{ actionPreview: true, active: _vm.index === _vm.$store.currentAction },attrs:{\"src\":\"assets/potion.png\",\"alt\":\"potion\"}}):(_vm.action.type === 'gear')?_c('img',{class:{ actionPreview: true, active: _vm.index === _vm.$store.currentAction },attrs:{\"src\":\"assets/shield.png\",\"alt\":\"shield\"}}):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionPreview.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionPreview.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionPreview.vue?vue&type=template&id=ea9eb416&scoped=true&\"\nimport script from \"./ActionPreview.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionPreview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ActionPreview.vue?vue&type=style&index=0&id=ea9eb416&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ea9eb416\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Floor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Floor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Floor.vue?vue&type=template&id=a47d5598&scoped=true&\"\nimport script from \"./Floor.vue?vue&type=script&lang=js&\"\nexport * from \"./Floor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Floor.vue?vue&type=style&index=0&id=a47d5598&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a47d5598\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dream.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dream.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Dream.vue?vue&type=template&id=5add287c&scoped=true&\"\nimport script from \"./Dream.vue?vue&type=script&lang=js&\"\nexport * from \"./Dream.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Dream.vue?vue&type=style&index=0&id=5add287c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5add287c\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=e4d796d6&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Decimal from './break_eternity.js'\r\n\r\nfunction exponentialFormat(num, precision, mantissa = true) {\r\n\tlet e = num.log10().floor();\r\n\tlet m = num.div(Decimal.pow(10, e));\r\n\tif(m.toStringWithDecimalPlaces(precision) === 10) {\r\n\t\tm = new Decimal(1);\r\n\t\te = e.add(1);\r\n\t}\r\n\te = commaFormat(e);\r\n\tif (mantissa) {\r\n\t\treturn m.toStringWithDecimalPlaces(precision)+\"e\"+e;\r\n\t} else {\r\n\t\treturn \"e\"+e;\r\n\t}\r\n}\r\n\r\nfunction commaFormat(num, precision) {\r\n\tif (num === null || num === undefined) {\r\n\t\treturn \"NaN\";\r\n\t}\r\n\tif (num.mag < 0.001) {\r\n\t\treturn (0).toFixed(precision);\r\n\t}\r\n\tif (precision === null || precision === undefined) {\r\n\t\tif (num.layer > 1) {\r\n\t\t\tlet firstPart = new Decimal(num);\r\n\t\t\tfirstPart.mag = Math.floor(num.mag);\r\n\t\t\tlet secondPart = new Decimal(num);\r\n\t\t\tsecondPart.layer = 0;\r\n\t\t\tsecondPart.mag = num.mag - firstPart.mag;\r\n\t\t\treturn firstPart.floor().toString().replace(/(\\d)(?=(\\d\\d\\d)+(?!\\d))/g, \"$1,\") + secondPart.toStringWithDecimalPlaces(2).substr(1);\r\n\t\t}\r\n\t\treturn num.floor().toString().replace(/(\\d)(?=(\\d\\d\\d)+(?!\\d))/g, \"$1,\");\r\n\t}\r\n\treturn num.toStringWithDecimalPlaces(precision).replace(/(\\d)(?=(\\d\\d\\d)+(?!\\d))/g, \"$1,\");\r\n}\r\n\r\nfunction regularFormat(num, precision) {\r\n\tif (num === null || num === undefined) {\r\n\t\treturn \"NaN\";\r\n\t}\r\n\tif (num.eq(0)) {\r\n\t\treturn (0).toFixed(precision);\r\n\t}\r\n\tif (num.mag < 0.001) {\r\n\t\treturn num.toExponential(precision);\r\n\t}\r\n\treturn num.toStringWithDecimalPlaces(precision);\r\n}\r\n\r\nfunction format(decimal, precision=2,) {\r\n\tdecimal = new Decimal(decimal);\r\n\tif (isNaN(decimal.sign)||isNaN(decimal.layer)||isNaN(decimal.mag)) {\r\n\t\treturn \"NaN\";\r\n\t}\r\n\tif (decimal.sign<0) {\r\n\t\treturn \"-\"+format(decimal.neg(), precision);\r\n\t}\r\n\tif (decimal.mag === Number.POSITIVE_INFINITY) {\r\n\t\treturn \"Infinity\";\r\n\t}\r\n\tif (decimal.gte(\"eeee1000\")) {\r\n\t\tconst slog = decimal.slog();\r\n\t\tif (slog.gte(1e6)) {\r\n\t\t\treturn \"F\" + format(slog.floor());\r\n\t\t} else {\r\n\t\t\treturn Decimal.pow(10, slog.sub(slog.floor())).toStringWithDecimalPlaces(3) + \"F\" + commaFormat(slog.floor(), 0);\r\n\t\t}\r\n\t} else if (decimal.gte(\"1e100000\")) {\r\n\t\treturn exponentialFormat(decimal, 0, false);\r\n\t} else if (decimal.gte(\"1e1000\")) {\r\n\t\treturn exponentialFormat(decimal, 0);\r\n\t} else if (decimal.gte(1e6)) {\r\n\t\treturn exponentialFormat(decimal, precision);\r\n\t} else if (decimal.gte(1e3)) {\r\n\t\treturn commaFormat(decimal, 0);\r\n\t} else {\r\n\t\treturn regularFormat(decimal, precision);\r\n\t}\r\n}\r\n\r\nfunction formatWhole(decimal) {\r\n\tdecimal = new Decimal(decimal).floor();\r\n\tif (decimal.gte(1e6)) {\r\n\t\treturn format(decimal, 2);\r\n\t}\r\n\tif (decimal.lte(0.98) && !decimal.eq(0)) {\r\n\t\treturn format(decimal, 2);\r\n\t}\r\n\treturn format(decimal, 0);\r\n}\r\n\r\nfunction formatTime(s) {\r\n\tif (s<60) {\r\n\t\treturn format(s)+\"s\";\r\n\t} else if (s<3600) {\r\n\t\treturn formatWhole(Math.floor(s/60))+\"m \"+format(s%60)+\"s\";\r\n\t} else if (s<86400) {\r\n\t\treturn formatWhole(Math.floor(s/3600))+\"h \"+formatWhole(Math.floor(s/60)%60)+\"m \"+format(s%60)+\"s\";\r\n\t} else if (s<31536000) {\r\n\t\treturn formatWhole(Math.floor(s/84600)%365)+\"d \" + formatWhole(Math.floor(s/3600)%24)+\"h \"+formatWhole(Math.floor(s/60)%60)+\"m \"+format(s%60)+\"s\";\r\n\t} else {\r\n\t\treturn formatWhole(Math.floor(s/31536000))+\"y \"+formatWhole(Math.floor(s/84600)%365)+\"d \" + formatWhole(Math.floor(s/3600)%24)+\"h \"+formatWhole(Math.floor(s/60)%60)+\"m \"+format(s%60)+\"s\";\r\n\t}\r\n}\r\n\r\nwindow.format = format;\r\nwindow.formatWhole = formatWhole;\r\nwindow.formatTime = formatTime;\r\nwindow.regularFormat = regularFormat;\r\nwindow.commaFormat = commaFormat;\r\nwindow.exponentialFormat = exponentialFormat;\r\n\r\nexport { format, formatWhole, formatTime, regularFormat, commaFormat, exponentialFormat };\r\n","import Vue from 'vue';\nimport App from './App.vue';\nimport panZoom from 'vue-panzoom';\nimport PerfectScrollbar from 'vue2-perfect-scrollbar';\nimport 'vue2-perfect-scrollbar/dist/vue2-perfect-scrollbar.css';\nimport Decimal from './break_eternity.js'\nimport { } from './common.js'\nimport { format, formatWhole, formatTime } from './numberFormatting.js'\n\nconst storageKey = \"thepaperpilot-dream\";\n\n// Load data from localStorage\nconst startData = {\n\ttimePlayed: 0,\n\tkeepPlaying: false,\n\tpoints: new Decimal(0),\n\ttempPoints: new Decimal(0),\n\tdreaming: false,\n\tautoSave: true,\n\topenBuilding: '',\n\ttutorialOne: true,\n\tpath: new Array(10).fill(0).map(() => ({\n\t\tactions: new Array(100).fill(0).map(() => ({\n\t\t\ttype: \"\",\n\t\t\tenemy: \"\",\n\t\t\tmaxHp: new Decimal(0),\n\t\t\thp: new Decimal(0),\n\t\t\tattackDuration: 0,\n\t\t\tdamage: new Decimal(0),\n\t\t\tprogress: 0\n\t\t})),\n\t\ttype: \"\"\n\t})),\n\tcurrentAction: 0,\n\tactionProgress: -1,\n\tattackProgress: 0,\n\tcycle: 0,\n\tcurrentTime: performance.now(),\n\thp: new Decimal(0),\n\tpaused: false,\n\tupgrades: {\n\t\tCot: 0,\n\t\tBank: 0,\n\t\tApothecary: 0,\n\t\tArmory: 0\n\t},\n\tgearLevel: 0,\n\tstarted: false,\n\tendAtLoop: false,\n\tendAtFloor: false,\n\tendingDream: false,\n\tendingDreamStatus: \"death\" // \"loop\", \"floor\"\n};\nfunction fixData(data, startData) {\n\tfor (let dataKey in startData) {\n\t\tif (startData[dataKey] == null) {\n\t\t\tif (data[dataKey] === undefined) {\n\t\t\t\tdata[dataKey] = null;\n\t\t\t}\n\t\t} else if (Array.isArray(startData[dataKey])) {\n\t\t\tif (data[dataKey] === undefined) {\n\t\t\t\tdata[dataKey] = startData[dataKey];\n\t\t\t} else {\n\t\t\t\tfixData(startData[dataKey], data[dataKey]);\n\t\t\t}\n\t\t} else if (startData[dataKey] instanceof Decimal) { // Convert to Decimal\n\t\t\tif (data[dataKey] == undefined) {\n\t\t\t\tdata[dataKey] = startData[dataKey];\n\t\t\t} else {\n\t\t\t\tdata[dataKey] = new Decimal(data[dataKey]);\n\t\t\t}\n\t\t} else if ((!!startData[dataKey]) && (typeof startData[dataKey] === \"object\")) {\n\t\t\tif (data[dataKey] == undefined || (typeof data[dataKey] !== \"object\")) {\n\t\t\t\tdata[dataKey] = startData[dataKey];\n\t\t\t} else {\n\t\t\t\tfixData(startData[dataKey], data[dataKey]);\n\t\t\t}\n\t\t} else {\n\t\t\tif (data[dataKey] == undefined) {\n\t\t\t\tdata[dataKey] = startData[dataKey];\n\t\t\t}\n\t\t}\n\t}\n}\nlet loadedData = localStorage.getItem(storageKey);\nif (loadedData == null) {\n\tloadedData = startData;\n} else {\n\tloadedData = Object.assign({}, startData, JSON.parse(atob(loadedData)));\n\tfixData(loadedData, startData);\n}\nconst store = window.player = Vue.observable(loadedData);\nVue.prototype.$store = store;\n\n// Set up auto-saving every 5s\nwindow.save = function() {\n\tif (store.autoSave) {\n\t\tlocalStorage.setItem(storageKey, btoa(JSON.stringify(window.player)));\n\t}\n}\nsetInterval(window.save, 5000);\n\n// Add getters to Vue\nfunction getAttackDuration() {\n\treturn Decimal.times(1, Decimal.pow(.95, store.gearLevel)).clamp(Number.MIN_VALUE, Number.MAX_VALUE).toNumber();\n}\nVue.prototype.getAttackDuration = window.getAttackDuration = getAttackDuration;\nfunction getAttackDamage() {\n\tlet damage = Decimal.add(2, store.gearLevel).pow(2);\n\tif (store.hp.gt(getMaxHealth())) {\n\t\tdamage = damage.times(2);\n\t}\n\treturn damage;\n}\nVue.prototype.getAttackDamage = window.getAttackDamage = getAttackDamage;\nfunction getActionDuration() {\n\treturn Decimal.times(2, Decimal.pow(.98, store.gearLevel)).clamp(Number.MIN_VALUE, Number.MAX_VALUE).toNumber();\n}\nVue.prototype.getActionDuration = window.getActionDuration = getActionDuration;\nfunction getMaxHealth(gearLevel) {\n\treturn new Decimal(25).times(Decimal.add(1, gearLevel || store.gearLevel).pow(2));\n}\nVue.prototype.getMaxHealth = window.getMaxHealth = getMaxHealth;\nfunction isCombatActive() {\n\tif (!store.dreaming) {\n\t\treturn false;\n\t}\n\tif (store.path[store.position].actions[store.currentAction].type !== \"enemy\") {\n\t\treturn false;\n\t}\n\tif (store.actionProgress < getActionDuration()) {\n\t\treturn false;\n\t}\n\treturn true;\n}\nVue.prototype.isCombatActive = window.isCombatActive = isCombatActive;\n\n// Set up actions\nfunction getRandomModifier(cycle) {\n\treturn (Math.random() * 0.2 + 0.8) * (cycle * 1.5);\n}\nconst tiles = {\n\tdefault: [\n\t\tcycle => { // Bat\n\t\t\tconst hp = new Decimal(getRandomModifier(cycle) + 3).factorial().floor();\n\t\t\treturn Vue.observable({\n\t\t\t\ttype: \"enemy\",\n\t\t\t\tenemy: \"bat\",\n\t\t\t\tmaxHp: hp,\n\t\t\t\thp,\n\t\t\t\tattackDuration: Decimal.times(2, Decimal.pow(.9, cycle)).toNumber(),\n\t\t\t\tdamage: new Decimal(getRandomModifier(cycle) + 1.5).factorial().floor(),\n\t\t\t\tprogress: 0\n\t\t\t});\n\t\t},\n\t\tcycle => { // Gold\n\t\t\treturn Vue.observable({ type: \"gold\", amount: new Decimal(getRandomModifier(cycle) + 1).factorial().times(Decimal.pow(2, store.upgrades.Bank)).floor() });\n\t\t}\n\t],\n\tcity: [\n\t\tcycle => { // Slime\n\t\t\tconst hp = new Decimal(getRandomModifier(cycle) + 2.75).factorial().floor();\n\t\t\treturn Vue.observable({\n\t\t\t\ttype: \"enemy\",\n\t\t\t\tenemy: \"slime\",\n\t\t\t\tmaxHp: hp,\n\t\t\t\thp,\n\t\t\t\tattackDuration: Decimal.times(1, Decimal.pow(.5, cycle + 1)).toNumber(),\n\t\t\t\tdamage: new Decimal(cycle + 1).sqrt(),\n\t\t\t\tprogress: 0\n\t\t\t});\n\t\t},\n\t\tcycle => { // Gold\n\t\t\treturn Vue.observable({ type: \"gold\", image: \"dollar\", amount: new Decimal(getRandomModifier(cycle) + 2).factorial().times(Decimal.pow(2, store.upgrades.Bank)).floor() });\n\t\t}\n\t],\n\tsavanna: [\n\t\tcycle => { // Witch\n\t\t\tconst hp = new Decimal(getRandomModifier(cycle) + 3).factorial().floor();\n\t\t\treturn Vue.observable({\n\t\t\t\ttype: \"enemy\",\n\t\t\t\tenemy: \"witch\",\n\t\t\t\tmaxHp: hp,\n\t\t\t\thp,\n\t\t\t\tattackDuration: Decimal.times(2, Decimal.pow(.95, cycle)).toNumber(),\n\t\t\t\tdamage: new Decimal(getRandomModifier(cycle) + 2).factorial().floor(),\n\t\t\t\tprogress: 0\n\t\t\t});\n\t\t},\n\t\t() => { // Potion\n\t\t\treturn Vue.observable({ type: \"potion\" });\n\t\t}\n\t],\n\tgraveyard: [\n\t\tcycle => { // Skeleton\n\t\t\tconst hp = new Decimal(getRandomModifier(cycle) + 2.5).factorial().floor();\n\t\t\treturn Vue.observable({\n\t\t\t\ttype: \"enemy\",\n\t\t\t\tenemy: \"skeleton\",\n\t\t\t\tmaxHp: hp,\n\t\t\t\thp,\n\t\t\t\tattackDuration: Decimal.times(3, Decimal.pow(.98, cycle)).toNumber(),\n\t\t\t\tdamage: new Decimal(getRandomModifier(cycle) + 2.5).factorial().floor(),\n\t\t\t\tprogress: 0\n\t\t\t});\n\t\t},\n\t\tcycle => { // Gear\n\t\t\treturn Vue.observable({ type: \"gear\", amount: (cycle + 1) / 10 });\n\t\t}\n\t]\n}\n\nconst actions = window.actions = {\n\tstartDream() {\n\t\tstore.endAtLoop = false;\n\t\tstore.endAtFloor = false;\n\t\tstore.tutorialOne = false;\n\t\tstore.openBuilding = '';\n\t\tstore.cycle = -1;\n\t\tlet tiles = [ \"default\" ];\n\t\tif (store.upgrades[\"Bank\"] >= 1) {\n\t\t\ttiles.push(\"city\");\n\t\t}\n\t\tif (store.upgrades[\"Apothecary\"] >= 1) {\n\t\t\ttiles.push(\"savanna\");\n\t\t}\n\t\tif (store.upgrades[\"Armory\"] >= 1) {\n\t\t\ttiles.push(\"graveyard\");\n\t\t}\n\t\tstore.path = new Array(10).fill(0).map(() => ({ type: tiles[Math.floor(Math.random() * tiles.length)] }));\n\t\tstore.position = 0;\n\t\tstore.tempPoints = new Decimal(0);\n\t\tstore.gearLevel = store.upgrades.Armory;\n\t\tstore.hp = getMaxHealth();\n\t\tthis.startLoop();\n\t\tstore.dreaming = true;\n\t},\n\tendDream() {\n\t\tlet modifier = 1;\n\t\tif (store.endingDreamStatus === \"death\") {\n\t\t\tmodifier = 0.8;\n\t\t} else if (store.endingDreamStatus === \"floor\") {\n\t\t\tmodifier = 0.9;\n\t\t}\n\t\tstore.points = store.points.add(store.tempPoints.pow(modifier));\n\t\tstore.dreaming = false;\n\t\tstore.endingDream = false;\n\t},\n\tstartLoop() {\n\t\tstore.cycle++;\n\t\tstore.position = -1;\n\t\tstore.path.forEach(tile => {\n\t\t\ttile.actions = new Array(store.cycle + 1).fill(0).map(() => tiles[tile.type][Math.floor(Math.random() * tiles[tile.type].length)](store.cycle));\n\t\t});\n\t\twindow.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.scrollTo({top: 0, behavior: 'smooth'});\n\t\tthis.nextFloor();\n\t},\n\tnextFloor() {\n\t\tstore.position = store.position + 1;\n\t\tif (store.position >= 10) {\n\t\t\tif (store.upgrades.Cot >= 1 && !store.endAtLoop) {\n\t\t\t\tthis.startLoop();\n\t\t\t} else {\n\t\t\t\tstore.endingDreamStatus = \"loop\";\n\t\t\t\tstore.endingDream = true;\n\t\t\t\tstore.position = store.points - 1;\n\t\t\t\tstore.currentAction = store.currentAction - 1;\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tstore.currentAction = -1;\n\t\tconst scrollTarget = window.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.children[store.position].offsetTop - 250;\n\t\twindow.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.scrollTo({ top: scrollTarget, behavior: 'smooth' });\n\t\tthis.nextAction();\n\t},\n\tnextAction() {\n\t\tstore.currentAction++;\n\t\tif (store.currentAction >= store.path[store.position].actions.length) {\n\t\t\tif (store.upgrades.Cot < 2 || !store.endAtFloor) {\n\t\t\t\tthis.nextFloor();\n\t\t\t} else {\n\t\t\t\tstore.endingDreamStatus = \"floor\";\n\t\t\t\tstore.endingDream = true;\n\t\t\t\tstore.currentAction = store.currentAction - 1;\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tstore.actionProgress = 0;\n\t\tstore.attackProgress = 0;\n\t},\n\topenBuilding(building) {\n\t\tstore.openBuilding = building;\n\t},\n\tcloseBuilding() {\n\t\tstore.openBuilding = '';\n\t}\n};\nVue.prototype.$actions = actions;\n\n// Add utility functions to Vue\nVue.prototype.format = format;\nVue.prototype.formatWhole = formatWhole;\nVue.prototype.formatTime = formatTime;\n\n// Setup Vue\nVue.config.productionTip = false;\nVue.use(panZoom);\nVue.use(PerfectScrollbar, { name: 'scroll' });\n\n// Start Vue\nwindow.vue = new Vue({\n render: h => h(App),\n}).$mount('#app');\n\n// Setup update loop\nfunction update(currTime) {\n\t// TODO offline time doesn't work if using performance.now()\n\tconst delta = (currTime - store.currentTime) / 1000;\n\tif (delta > 0 && !store.paused && store.started && (store.cycle < 5 || store.keepPlaying)) {\n\t\tstore.timePlayed += delta;\n\t\tif (store.dreaming && !store.endingDream) {\n\t\t\tstore.actionProgress += delta;\n\t\t\tif (isCombatActive()) {\n\t\t\t\tstore.attackProgress += delta;\n\t\t\t\tstore.path[store.position].actions[store.currentAction].progress += delta;\n\t\t\t\tlet alive = true;\n\t\t\t\tif (store.attackProgress >= getAttackDuration()) {\n\t\t\t\t\tstore.attackProgress = 0;\n\t\t\t\t\tstore.path[store.position].actions[store.currentAction].hp =\n\t\t\t\t\t\tstore.path[store.position].actions[store.currentAction].hp.sub(getAttackDamage());\n\t\t\t\t\tif (store.path[store.position].actions[store.currentAction].hp.lte(0)) {\n\t\t\t\t\t\tactions.nextAction();\n\t\t\t\t\t\talive = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (alive && store.path[store.position].actions[store.currentAction].progress >= store.path[store.position].actions[store.currentAction].attackDuration) {\n\t\t\t\t\tstore.path[store.position].actions[store.currentAction].progress = 0;\n\t\t\t\t\tstore.hp = store.hp.sub(store.path[store.position].actions[store.currentAction].damage);\n\t\t\t\t\tif (store.hp.lte(0)) {\n\t\t\t\t\t\tstore.endingDream = true;\n\t\t\t\t\t\tstore.endingDreamStatus = \"death\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (store.actionProgress >= getActionDuration()) {\n\t\t\t\t\tswitch (store.path[store.position].actions[store.currentAction].type) {\n\t\t\t\t\t\tcase \"gold\":\n\t\t\t\t\t\t\tstore.tempPoints = store.tempPoints.add(store.path[store.position].actions[store.currentAction].amount);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"gear\": {\n\t\t\t\t\t\t\tconst oldGearLevel = store.gearLevel;\n\t\t\t\t\t\t\tstore.gearLevel += store.path[store.position].actions[store.currentAction].amount * store.upgrades.Armory;\n\t\t\t\t\t\t\tstore.hp = store.hp.add(getMaxHealth().sub(getMaxHealth(oldGearLevel)));\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcase \"potion\":\n\t\t\t\t\t\t\tstore.hp = store.hp.add(getMaxHealth().times(0.25).times(store.upgrades.Apothecary + 1));\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tactions.nextAction();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tstore.currentTime = currTime;\n\trequestAnimationFrame(update);\n}\nupdate(performance.now());\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Action.vue?vue&type=style&index=0&id=17a74b01&scoped=true&lang=css&\"","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","/* eslint-disable */\n\"use strict\";function _instanceof(t,r){return null!=r&&\"undefined\"!=typeof Symbol&&r[Symbol.hasInstance]?!!r[Symbol.hasInstance](t):t instanceof r}function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(t,r){\"object\"===(\"undefined\"==typeof exports?\"undefined\":_typeof(exports))&&\"undefined\"!=typeof module?module.exports=r():\"function\"==typeof define&&define.amd?define(r):(t=t||self).Decimal=r()}(void 0,function(){var t=Math.log10(9e15),r=function(){for(var t=[],r=-323;r<=308;r++)t.push(Number(\"1e\"+r));return function(r){return t[r+323]}}(),i=function(t){return h.fromValue_noAlloc(t)},e=function(t,r,i){return h.fromComponents(t,r,i)},n=function(t,r,i){return h.fromComponents_noNormalize(t,r,i)},a=function(t,r){var i=r+1,e=Math.ceil(Math.log10(Math.abs(t))),n=Math.round(t*Math.pow(10,i-e))*Math.pow(10,e-i);return parseFloat(n.toFixed(Math.max(i-e,0)))},s=function(t){return Math.sign(t)*Math.log10(Math.abs(t))},o=function(t){var r,i,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e-10;if(!Number.isFinite(t))return t;if(0===t)return t;if(1===t)return.5671432904097838;r=t<10?0:Math.log(t)-Math.log(Math.log(t));for(var n=0;n<100;++n){if(i=(t*Math.exp(-r)+r*r)/(r+1),Math.abs(i-r)1&&void 0!==arguments[1]?arguments[1]:2,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n(1,0,1);return i(t).tetrate(r,e)},h.iteratedexp=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n(1,0,1);return i(t).iteratedexp(r,e)},h.iteratedlog=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return i(t).iteratedlog(r,e)},h.layeradd10=function(t,r){return i(t).layeradd10(r)},h.layeradd=function(t,r){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return i(t).layeradd(r,e)},h.slog=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return i(t).slog(r)},h.lambertw=function(t){return i(t).lambertw()},h.ssqrt=function(t){return i(t).ssqrt()},h.pentate=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n(1,0,1);return i(t).pentate(r,e)},h.affordGeometricSeries=function(t,r,e,n){return this.affordGeometricSeries_core(i(t),i(r),i(e),n)},h.sumGeometricSeries=function(t,r,e,n){return this.sumGeometricSeries_core(t,i(r),i(e),n)},h.affordArithmeticSeries=function(t,r,e,n){return this.affordArithmeticSeries_core(i(t),i(r),i(e),i(n))},h.sumArithmeticSeries=function(t,r,e,n){return this.sumArithmeticSeries_core(i(t),i(r),i(e),i(n))},h.efficiencyOfPurchase=function(t,r,e){return this.efficiencyOfPurchase_core(i(t),i(r),i(e))},h.randomDecimalForTesting=function(t){if(20*Math.random()<1)return n(0,0,0);var r=Math.random()>.5?1:-1;if(20*Math.random()<1)return n(r,0,1);var i=Math.floor(Math.random()*(t+1)),a=0===i?616*Math.random()-308:16*Math.random();Math.random()>.9&&(a=Math.trunc(a));var s=Math.pow(10,a);return Math.random()>.9&&(s=Math.trunc(s)),e(r,i,s)},h.affordGeometricSeries_core=function(t,r,i,e){var n=r.mul(i.pow(e));return h.floor(t.div(n).mul(i.sub(1)).add(1).log10().div(i.log10()))},h.sumGeometricSeries_core=function(t,r,i,e){return r.mul(i.pow(e)).mul(h.sub(1,i.pow(t))).div(h.sub(1,i))},h.affordArithmeticSeries_core=function(t,r,i,e){var n=r.add(e.mul(i)).sub(i.div(2)),a=n.pow(2);return n.neg().add(a.add(i.mul(t).mul(2)).sqrt()).div(i).floor()},h.sumArithmeticSeries_core=function(t,r,i,e){var n=r.add(e.mul(i));return t.div(2).mul(n.mul(2).plus(t.sub(1).mul(i)))},h.efficiencyOfPurchase_core=function(t,r,i){return t.div(r).add(t.div(i))},h.prototype.normalize=function(){if(0===this.sign||0===this.mag&&0===this.layer)return this.sign=0,this.mag=0,this.layer=0,this;if(0===this.layer&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),0===this.layer&&this.mag<1/9e15)return this.layer+=1,this.mag=Math.log10(this.mag),this;var r=Math.abs(this.mag),i=Math.sign(this.mag);if(r>=9e15)return this.layer+=1,this.mag=i*Math.log10(r),this;for(;r0;)this.layer-=1,0===this.layer?this.mag=Math.pow(10,this.mag):(this.mag=i*Math.pow(10,r),r=Math.abs(this.mag),i=Math.sign(this.mag));return 0===this.layer&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):0===this.mag&&(this.sign=0)),this},h.prototype.fromComponents=function(t,r,i){return this.sign=t,this.layer=r,this.mag=i,this.normalize(),this},h.prototype.fromComponents_noNormalize=function(t,r,i){return this.sign=t,this.layer=r,this.mag=i,this},h.prototype.fromMantissaExponent=function(t,r){return this.layer=1,this.sign=Math.sign(t),t=Math.abs(t),this.mag=r+Math.log10(t),this.normalize(),this},h.prototype.fromMantissaExponent_noNormalize=function(t,r){return this.fromMantissaExponent(t,r),this},h.prototype.fromDecimal=function(t){return this.sign=t.sign,this.layer=t.layer,this.mag=t.mag,this},h.prototype.fromNumber=function(t){return this.mag=Math.abs(t),this.sign=Math.sign(t),this.layer=0,this.normalize(),this};h.prototype.fromString=function(t){var r=(t=t.replace(\",\",\"\")).split(\"^^^\");if(2===r.length){var n=parseFloat(r[0]),a=parseFloat(r[1]),o=1;if(2===(l=r[1].split(\";\")).length){o=parseFloat(l[1]);isFinite(o)||(o=1)}if(isFinite(n)&&isFinite(a)){var u=h.pentate(n,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}var g=t.split(\"^^\");if(2===g.length){var l;n=parseFloat(g[0]),a=parseFloat(g[1]);if(2===(l=g[1].split(\";\")).length){o=parseFloat(l[1]);isFinite(o)||(o=1)}if(isFinite(n)&&isFinite(a)){u=h.tetrate(n,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}var m,f=t.split(\"^\");if(2===f.length){n=parseFloat(f[0]);var c=parseFloat(f[1]);if(isFinite(n)&&isFinite(c)){u=h.pow(n,c);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}if(2===(m=(t=t.trim().toLowerCase()).split(\"pt\")).length){n=10,a=parseFloat(m[0]),m[1]=m[1].replace(\"(\",\"\"),m[1]=m[1].replace(\")\",\"\");o=parseFloat(m[1]);if(isFinite(o)||(o=1),isFinite(n)&&isFinite(a)){u=h.tetrate(n,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}if(2===(m=t.split(\"p\")).length){n=10,a=parseFloat(m[0]),m[1]=m[1].replace(\"(\",\"\"),m[1]=m[1].replace(\")\",\"\");o=parseFloat(m[1]);if(isFinite(o)||(o=1),isFinite(n)&&isFinite(a)){u=h.tetrate(n,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}var p=t.split(\"e\"),y=p.length-1;if(0===y){var d=parseFloat(t);if(isFinite(d))return this.fromNumber(d)}else if(1===y){d=parseFloat(t);if(isFinite(d)&&0!==d)return this.fromNumber(d)}var M=t.split(\"e^\");if(2===M.length){this.sign=1,\"-\"==M[0].charAt(0)&&(this.sign=-1);for(var b=\"\",N=0;N=43&&v<=57||101===v))return this.layer=parseFloat(b),this.mag=parseFloat(M[1].substr(N+1)),this.normalize(),this;b+=M[1].charAt(N)}}if(y<1)return this.sign=0,this.layer=0,this.mag=0,this;var _=parseFloat(p[0]);if(0===_)return this.sign=0,this.layer=0,this.mag=0,this;c=parseFloat(p[p.length-1]);if(y>=2){var F=parseFloat(p[p.length-2]);isFinite(F)&&(c*=Math.sign(F),c+=s(F))}if(isFinite(_))if(1===y)this.sign=Math.sign(_),this.layer=1,this.mag=c+Math.log10(Math.abs(_));else{if(this.sign=Math.sign(_),this.layer=y,2===y){u=h.mul(e(1,2,c),i(_));return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}this.mag=c}else this.sign=\"-\"===p[0]?-1:1,this.layer=y,this.mag=c;return this.normalize(),this},h.prototype.fromValue=function(t){return _instanceof(t,h)?this.fromDecimal(t):\"number\"==typeof t?this.fromNumber(t):\"string\"==typeof t?this.fromString(t):(this.sign=0,this.layer=0,this.mag=0,this)},h.prototype.toNumber=function(){return Number.isFinite(this.layer)?0===this.layer?this.sign*this.mag:1===this.layer?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN},h.prototype.mantissaWithDecimalPlaces=function(t){return isNaN(this.m)?Number.NaN:0===this.m?0:a(this.m,t)},h.prototype.magnitudeWithDecimalPlaces=function(t){return isNaN(this.mag)?Number.NaN:0===this.mag?0:a(this.mag,t)},h.prototype.toString=function(){return 0===this.layer?this.mag<1e21&&this.mag>1e-7||0===this.mag?(this.sign*this.mag).toString():this.m+\"e\"+this.e:1===this.layer?this.m+\"e\"+this.e:this.layer<=5?(-1===this.sign?\"-\":\"\")+\"e\".repeat(this.layer)+this.mag:(-1===this.sign?\"-\":\"\")+\"(e^\"+this.layer+\")\"+this.mag},h.prototype.toExponential=function(t){return 0===this.layer?(this.sign*this.mag).toExponential(t):this.toStringWithDecimalPlaces(t)},h.prototype.toFixed=function(t){return 0===this.layer?(this.sign*this.mag).toFixed(t):this.toStringWithDecimalPlaces(t)},h.prototype.toPrecision=function(t){return this.e<=-7?this.toExponential(t-1):t>this.e?this.toFixed(t-this.exponent-1):this.toExponential(t-1)},h.prototype.valueOf=function(){return this.toString()},h.prototype.toJSON=function(){return this.toString()},h.prototype.toStringWithDecimalPlaces=function(t){return 0===this.layer?this.mag<1e21&&this.mag>1e-7||0===this.mag?(this.sign*this.mag).toFixed(t):a(this.m,t)+\"e\"+a(this.e,t):1===this.layer?a(this.m,t)+\"e\"+a(this.e,t):this.layer<=5?(-1===this.sign?\"-\":\"\")+\"e\".repeat(this.layer)+a(this.mag,t):(-1===this.sign?\"-\":\"\")+\"(e^\"+this.layer+\")\"+a(this.mag,t)},h.prototype.abs=function(){return n(0===this.sign?0:1,this.layer,this.mag)},h.prototype.neg=function(){return n(-this.sign,this.layer,this.mag)},h.prototype.negate=function(){return this.neg()},h.prototype.negated=function(){return this.neg()},h.prototype.sign=function(){return this.sign},h.prototype.sgn=function(){return this.sign},h.prototype.round=function(){return this.mag<0?h.dZero:0===this.layer?e(this.sign,0,Math.round(this.mag)):this},h.prototype.floor=function(){return this.mag<0?h.dZero:0===this.layer?e(this.sign,0,Math.floor(this.mag)):this},h.prototype.ceil=function(){return this.mag<0?h.dZero:0===this.layer?e(this.sign,0,Math.ceil(this.mag)):this},h.prototype.trunc=function(){return this.mag<0?h.dZero:0===this.layer?e(this.sign,0,Math.trunc(this.mag)):this},h.prototype.add=function(t){var r,a,s=i(t);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(s.layer))return s;if(0===this.sign)return s;if(0===s.sign)return this;if(this.sign===-s.sign&&this.layer===s.layer&&this.mag===s.mag)return n(0,0,0);if(this.layer>=2||s.layer>=2)return this.maxabs(s);if(h.cmpabs(this,s)>0?(r=this,a=s):(r=s,a=this),0===r.layer&&0===a.layer)return i(r.sign*r.mag+a.sign*a.mag);var o=r.layer*Math.sign(r.mag),u=a.layer*Math.sign(a.mag);if(o-u>=2)return r;if(0===o&&-1===u){if(Math.abs(a.mag-Math.log10(r.mag))>17)return r;var g=Math.pow(10,Math.log10(r.mag)-a.mag),l=a.sign+r.sign*g;return e(Math.sign(l),1,a.mag+Math.log10(Math.abs(l)))}if(1===o&&0===u){if(Math.abs(r.mag-Math.log10(a.mag))>17)return r;g=Math.pow(10,r.mag-Math.log10(a.mag)),l=a.sign+r.sign*g;return e(Math.sign(l),1,Math.log10(a.mag)+Math.log10(Math.abs(l)))}if(Math.abs(r.mag-a.mag)>17)return r;g=Math.pow(10,r.mag-a.mag),l=a.sign+r.sign*g;return e(Math.sign(l),1,a.mag+Math.log10(Math.abs(l)))},h.prototype.plus=function(t){return this.add(t)},h.prototype.sub=function(t){return this.add(i(t).neg())},h.prototype.subtract=function(t){return this.sub(t)},h.prototype.minus=function(t){return this.sub(t)},h.prototype.mul=function(t){var r,a,s=i(t);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(s.layer))return s;if(0===this.sign||0===s.sign)return n(0,0,0);if(this.layer===s.layer&&this.mag===-s.mag)return n(this.sign*s.sign,0,1);if(this.layer>s.layer||this.layer==s.layer&&Math.abs(this.mag)>Math.abs(s.mag)?(r=this,a=s):(r=s,a=this),0===r.layer&&0===a.layer)return i(r.sign*a.sign*r.mag*a.mag);if(r.layer>=3||r.layer-a.layer>=2)return e(r.sign*a.sign,r.layer,r.mag);if(1===r.layer&&0===a.layer)return e(r.sign*a.sign,1,r.mag+Math.log10(a.mag));if(1===r.layer&&1===a.layer)return e(r.sign*a.sign,1,r.mag+a.mag);if(2===r.layer&&1===a.layer){var o=e(Math.sign(r.mag),r.layer-1,Math.abs(r.mag)).add(e(Math.sign(a.mag),a.layer-1,Math.abs(a.mag)));return e(r.sign*a.sign,o.layer+1,o.sign*o.mag)}if(2===r.layer&&2===a.layer){o=e(Math.sign(r.mag),r.layer-1,Math.abs(r.mag)).add(e(Math.sign(a.mag),a.layer-1,Math.abs(a.mag)));return e(r.sign*a.sign,o.layer+1,o.sign*o.mag)}throw Error(\"Bad arguments to mul: \"+this+\", \"+t)},h.prototype.multiply=function(t){return this.mul(t)},h.prototype.times=function(t){return this.mul(t)},h.prototype.div=function(t){var r=i(t);return this.mul(r.recip())},h.prototype.divide=function(t){return this.div(t)},h.prototype.divideBy=function(t){return this.div(t)},h.prototype.dividedBy=function(t){return this.div(t)},h.prototype.recip=function(){return 0===this.mag?h.dNaN:0===this.layer?e(this.sign,0,1/this.mag):e(this.sign,this.layer,-this.mag)},h.prototype.reciprocal=function(){return this.recip()},h.prototype.reciprocate=function(){return this.recip()},h.prototype.cmp=function(t){var r=i(t);return this.sign>r.sign?1:this.sign0?this.layer:-this.layer,n=r.mag>0?r.layer:-r.layer;return e>n?1:er.mag?1:this.mag0?r:this},h.prototype.clamp=function(t,r){return this.max(t).min(r)},h.prototype.clampMin=function(t){return this.max(t)},h.prototype.clampMax=function(t){return this.min(t)},h.prototype.cmp_tolerance=function(t,r){var e=i(t);return this.eq_tolerance(e,r)?0:this.cmp(e)},h.prototype.compare_tolerance=function(t,r){return this.cmp_tolerance(t,r)},h.prototype.eq_tolerance=function(t,r){var e=i(t);if(null==r&&(r=1e-7),this.sign!==e.sign)return!1;if(Math.abs(this.layer-e.layer)>1)return!1;var n=this.mag,a=e.mag;return this.layer>e.layer&&(a=s(a)),this.layer0?e(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):e(1,0,Math.log10(this.mag))},h.prototype.log10=function(){return this.sign<=0?h.dNaN:this.layer>0?e(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):e(this.sign,0,Math.log10(this.mag))},h.prototype.log=function(t){return t=i(t),this.sign<=0?h.dNaN:t.sign<=0?h.dNaN:1===t.sign&&0===t.layer&&1===t.mag?h.dNaN:0===this.layer&&0===t.layer?e(this.sign,0,Math.log(this.mag)/Math.log(t.mag)):h.div(this.log10(),t.log10())},h.prototype.log2=function(){return this.sign<=0?h.dNaN:0===this.layer?e(this.sign,0,Math.log2(this.mag)):1===this.layer?e(Math.sign(this.mag),0,3.321928094887362*Math.abs(this.mag)):2===this.layer?e(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):e(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))},h.prototype.ln=function(){return this.sign<=0?h.dNaN:0===this.layer?e(this.sign,0,Math.log(this.mag)):1===this.layer?e(Math.sign(this.mag),0,2.302585092994046*Math.abs(this.mag)):2===this.layer?e(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):e(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))},h.prototype.logarithm=function(t){return this.log(t)},h.prototype.pow=function(t){var r=this,e=i(t);if(0===r.sign)return r;if(1===r.sign&&0===r.layer&&1===r.mag)return r;if(0===e.sign)return n(1,0,1);if(1===e.sign&&0===e.layer&&1===e.mag)return r;var a=r.absLog10().mul(e).pow10();return-1===this.sign&&e.toNumber()%2==1?a.neg():a},h.prototype.pow10=function(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return h.dNaN;var t=this;if(0===t.layer){var r=Math.pow(10,t.sign*t.mag);if(Number.isFinite(r)&&Math.abs(r)>.1)return e(1,0,r);if(0===t.sign)return h.dOne;t=n(t.sign,t.layer+1,Math.log10(t.mag))}return t.sign>0&&t.mag>0?e(t.sign,t.layer+1,t.mag):t.sign<0&&t.mag>0?e(-t.sign,t.layer+1,-t.mag):h.dOne},h.prototype.pow_base=function(t){return i(t).pow(this)},h.prototype.root=function(t){var r=i(t);return this.pow(r.recip())},h.prototype.factorial=function(){return this.mag<0?this.toNumber().add(1).gamma():0===this.layer?this.add(1).gamma():1===this.layer?h.exp(h.mul(this,h.ln(this).sub(1))):h.exp(this)},h.prototype.gamma=function(){if(this.mag<0)return this.recip();if(0===this.layer){if(this.lt(n(1,0,24)))return i(function(t){if(!isFinite(t))return t;if(t<-50)return t===Math.trunc(t)?Number.NEGATIVE_INFINITY:0;for(var r=1;t<10;)r*=t,++t;var i=.9189385332046727;i+=(.5+(t-=1))*Math.log(t),i-=t;var e=t*t,n=t;return i+=1/(12*n),i+=1/(360*(n*=e)),i+=1/(1260*(n*=e)),i+=1/(1680*(n*=e)),i+=1/(1188*(n*=e)),i+=691/(360360*(n*=e)),i+=7/(1092*(n*=e)),i+=3617/(122400*(n*=e)),Math.exp(i)/r}(this.sign*this.mag));var t=this.mag-1,r=.9189385332046727;r+=(t+.5)*Math.log(t);var e=t*t,a=t,s=12*a,o=1/s,u=(r-=t)+o;if(u===r)return h.exp(r);if((u=(r=u)-(o=1/(s=360*(a*=e))))===r)return h.exp(r);r=u;var g=1/(s=1260*(a*=e));return r+=g,r-=g=1/(s=1680*(a*=e)),h.exp(r)}return 1===this.layer?h.exp(h.mul(this,h.ln(this).sub(1))):h.exp(this)},h.prototype.lngamma=function(){return this.gamma().ln()},h.prototype.exp=function(){return this.mag<0?h.dOne:0===this.layer&&this.mag<=709.7?i(Math.exp(this.sign*this.mag)):0===this.layer?e(1,1,this.sign*Math.log10(Math.E)*this.mag):1===this.layer?e(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):e(1,this.layer+1,this.sign*this.mag)},h.prototype.sqr=function(){return this.pow(2)},h.prototype.sqrt=function(){if(0===this.layer)return i(Math.sqrt(this.sign*this.mag));if(1===this.layer)return e(1,2,Math.log10(this.mag)-.3010299956639812);var t=h.div(n(this.sign,this.layer-1,this.mag),n(1,0,2));return t.layer+=1,t.normalize(),t},h.prototype.cube=function(){return this.pow(3)},h.prototype.cbrt=function(){return this.pow(1/3)},h.prototype.tetrate=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n(1,0,1);if(t===Number.POSITIVE_INFINITY){var e=h.ln(this).neg();return e.lambertw().div(e)}if(t<0)return h.iteratedlog(r,this,-t);r=i(r);var a=t-(t=Math.trunc(t));0!==a&&(r.eq(h.dOne)?(++t,r=new h(a)):r=this.eq(10)?r.layeradd10(a):r.layeradd(a,this));for(var s=0;s3)return n(r.sign,r.layer+(t-s-1),r.mag);if(s>100)return r}return r},h.prototype.iteratedexp=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n(1,0,1);return this.tetrate(t,r)},h.prototype.iteratedlog=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(r<0)return h.tetrate(t,-r,this);t=i(t);var e=i(this),n=r-(r=Math.trunc(r));if(e.layer-t.layer>3){var a=Math.min(r,e.layer-t.layer-3);r-=a,e.layer-=a}for(var s=0;s100)return e}return n>0&&n<1&&(e=t.eq(10)?e.layeradd10(-n):e.layeradd(-n,t)),e},h.prototype.slog=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10;if(this.mag<0)return h.dNegOne;t=i(t);var r=0,e=i(this);if(e.layer-t.layer>3){var n=e.layer-t.layer-3;r+=n,e.layer-=n}for(var a=0;a<100;++a)if(e.lt(h.dZero))e=h.pow(t,e),r-=1;else{if(e.lte(h.dOne))return i(r+e.toNumber()-1);r+=1,e=h.log(e,t)}return i(r)},h.prototype.layeradd10=function(t){t=h.fromValue_noAlloc(t).toNumber();var r,e=i(this);t>=1&&(t-=r=Math.trunc(t),e.layer+=r);if(t<=-1&&(t-=r=Math.trunc(t),e.layer+=r,e.layer<0))for(var n=0;n<100;++n){if(e.layer++,e.mag=Math.log10(e.mag),!isFinite(e.mag))return e;if(e.layer>=0)break}if(t>0){for(var a=0;Number.isFinite(e.mag)&&e.mag<10;)e.mag=Math.pow(10,e.mag),++a;for(e.mag>1e10&&(e.mag=Math.log10(e.mag),e.layer++),(s=Math.log10(Math.log(1e10)/Math.log(e.mag),10))0;)e.mag=Math.log10(e.mag),--a}else if(t<0){for(a=0;Number.isFinite(e.mag)&&e.mag<10;)e.mag=Math.pow(10,e.mag),++a;var s;for(e.mag>1e10&&(e.mag=Math.log10(e.mag),e.layer++),(s=Math.log10(1/Math.log10(e.mag)))>t&&(e.mag=1e10,e.layer--,t-=s),e.mag=Math.pow(e.mag,Math.pow(10,t));a>0;)e.mag=Math.log10(e.mag),--a}for(;e.layer<0;)e.layer++,e.mag=Math.log10(e.mag);return e.normalize(),e},h.prototype.layeradd=function(t,r){var i=this.slog(r).toNumber()+t;return i>=0?h.tetrate(r,i):Number.isFinite(i)?i>=-1?h.log(h.tetrate(r,i+1),r):void h.log(h.log(h.tetrate(r,i+2),r),r):h.dNaN},h.prototype.lambertw=function(){if(this.lt(-.3678794411710499))throw Error(\"lambertw is unimplemented for results less than -1, sorry!\");return this.mag<0?i(o(this.toNumber())):0===this.layer?i(o(this.sign*this.mag)):1===this.layer?u(this):2===this.layer?u(this):this.layer>=3?n(this.sign,this.layer-1,this.mag):void 0};var u=function(t){var r,i,e,n,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e-10;if(!Number.isFinite(t.mag))return t;if(0===t)return t;if(1===t)return.5671432904097838;h.abs(t);r=h.ln(t);for(var s=0;s<100;++s){if(i=h.exp(-r),e=r.sub(t.mul(i)),n=r.sub(e.div(r.add(1).sub(r.add(2).mul(e).div(h.mul(2,r).add(2))))),h.abs(n.sub(r)).lt(h.abs(n).mul(a)))return n;r=n}throw Error(\"Iteration failed to converge: \"+t)};return h.prototype.ssqrt=function(){if(1==this.sign&&this.layer>=3)return n(this.sign,this.layer-1,this.mag);var t=this.ln();return t.div(t.lambertw())},h.prototype.pentate=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n(1,0,1);r=i(r);var e=t-(t=Math.trunc(t));0!==e&&(r.eq(h.dOne)?(++t,r=new h(e)):r=this.eq(10)?r.layeradd10(e):r.layeradd(e,this));for(var a=0;a10)return r}return r},h.prototype.sin=function(){return this.mag<0?this:0===this.layer?i(Math.sin(this.sign*this.mag)):n(0,0,0)},h.prototype.cos=function(){return this.mag<0?h.dOne:0===this.layer?i(Math.cos(this.sign*this.mag)):n(0,0,0)},h.prototype.tan=function(){return this.mag<0?this:0===this.layer?i(Math.tan(this.sign*this.mag)):n(0,0,0)},h.prototype.asin=function(){return this.mag<0?this:0===this.layer?i(Math.asin(this.sign*this.mag)):n(Number.NaN,Number.NaN,Number.NaN)},h.prototype.acos=function(){return this.mag<0?i(Math.acos(this.toNumber())):0===this.layer?i(Math.acos(this.sign*this.mag)):n(Number.NaN,Number.NaN,Number.NaN)},h.prototype.atan=function(){return this.mag<0?this:0===this.layer?i(Math.atan(this.sign*this.mag)):i(Math.atan(Infinity*this.sign))},h.prototype.sinh=function(){return this.exp().sub(this.negate().exp()).div(2)},h.prototype.cosh=function(){return this.exp().add(this.negate().exp()).div(2)},h.prototype.tanh=function(){return this.sinh().div(this.cosh())},h.prototype.asinh=function(){return h.ln(this.add(this.sqr().add(1).sqrt()))},h.prototype.acosh=function(){return h.ln(this.add(this.sqr().sub(1).sqrt()))},h.prototype.atanh=function(){return this.abs().gte(1)?n(Number.NaN,Number.NaN,Number.NaN):h.ln(this.add(1).div(i(1).sub(this))).div(2)},h.prototype.ascensionPenalty=function(t){return 0===t?this:this.root(h.pow(10,t))},h.prototype.egg=function(){return this.add(9)},h.prototype.lessThanOrEqualTo=function(t){return this.cmp(t)<1},h.prototype.lessThan=function(t){return this.cmp(t)<0},h.prototype.greaterThanOrEqualTo=function(t){return this.cmp(t)>-1},h.prototype.greaterThan=function(t){return this.cmp(t)>0},h}();return h.dZero=n(0,0,0),h.dOne=n(1,0,1),h.dNegOne=n(-1,0,1),h.dTwo=n(1,0,2),h.dTen=n(1,0,10),h.dNaN=n(Number.NaN,Number.NaN,Number.NaN),h.dInf=n(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),h.dNegInf=n(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY),h.dNumberMax=e(1,0,Number.MAX_VALUE),h.dNumberMin=e(1,0,Number.MIN_VALUE),h});","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Floor.vue?vue&type=style&index=0&id=a47d5598&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionPreview.vue?vue&type=style&index=0&id=ea9eb416&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=style&index=0&id=220c9fd4&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/dream/js/app.589aaa41.js b/dream/js/app.589aaa41.js deleted file mode 100644 index 91f6bc6a..00000000 --- a/dream/js/app.589aaa41.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(t){function e(e){for(var n,o,s=e[0],u=e[1],l=e[2],h=0,g=[];h=5&&!t.$store.keepPlaying?r("transition",{attrs:{name:"victory"}},[r("div",{staticClass:"victory"},[r("h1",[t._v("You Win!")]),r("h2",[t._v("Congratulations, you beat the game in:"),r("br"),t._v(t._s(t.formatTime(t.$store.timePlayed)))]),r("h3",[t._v("You can keep going if you'd like, but things might get weird")]),r("button",{on:{click:t.keepGoing}},[t._v("Keep Going")])])]):t.$store.started?r("div",{attrs:{id:"app"}},[r("Header"),r("Town"),r("Dream",{ref:"dream"})],1):r("transition",{attrs:{name:"welcome"}},[r("div",{staticClass:"welcome",on:{click:t.start}},[r("img",{attrs:{src:"assets/logo.png",alt:"Dream Hero"}})])])],1)},o=[],s=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"header"},[r("h2",[t._v("Dream Hero")]),r("h2",[t._v(t._s(t.formatWhole(t.$store.points)))]),t.$store.dreaming?r("h2",{staticStyle:{color:"var(--hi-color)"}},[t._v("+"+t._s(t.formatWhole(t.$store.tempPoints)))]):t._e(),t.$store.dreaming?r("h2",{staticStyle:{color:"var(--hi-color)"}},[t._v("Cycle "+t._s(t.$store.cycle+1))]):t._e(),t._m(0)])},u=[function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("a",{attrs:{href:"https://discord.gg/WzejVAx",target:"_blank"}},[r("img",{attrs:{src:"assets/discord.png"}})])}],l={name:"Header"},c=l,h=(r("e65f"),r("a96e")),g=Object(h["a"])(c,s,u,!1,null,"220c9fd4",null),p=g.exports,m=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("transition",{attrs:{name:"town"}},[this.$store.dreaming?t._e():r("div",{staticClass:"town-container"},[r("panZoom",{on:{init:t.onInit}},[r("div",{staticClass:"town"},[r("h1",{staticClass:"background"},[t._v("World Map")]),r("div",{class:{building:!0,highlight:t.$store.tutorialOne},staticStyle:{top:"500px",left:"700px"},on:{pointerdown:function(e){return t.$actions.openBuilding("Cot")}}},[t._v(" Cot ")]),t.$store.tutorialOne?t._e():r("div",{staticClass:"building",staticStyle:{top:"200px",left:"600px"},on:{pointerdown:function(e){return t.$actions.openBuilding("Bank")}}},[t._v(" Bank ")]),t.$store.tutorialOne?t._e():r("div",{staticClass:"building",staticStyle:{top:"800px",left:"200px"},on:{pointerdown:function(e){return t.$actions.openBuilding("Apothecary")}}},[t._v(" Apothecary ")]),t.$store.tutorialOne?t._e():r("div",{staticClass:"building",staticStyle:{top:"750px",left:"800px"},on:{pointerdown:function(e){return t.$actions.openBuilding("Armory")}}},[t._v(" Armory ")])])]),r("Modal",{attrs:{show:""!==t.$store.openBuilding},on:{close:t.$actions.closeBuilding}},[r("div",{staticStyle:{position:"relative"},attrs:{slot:"header"},slot:"header"},[r("img",{staticClass:"header",attrs:{src:"assets/"+t.buildingInfo.background+".png",alt:"$store.openBuilding"}}),r("div",{staticClass:"header-enemies"},t._l(t.buildingInfo.enemies,(function(t){return r("img",{key:t,attrs:{src:"assets/"+t+".png",alt:t}})})),0),r("h3",[t._v(t._s(t.$store.openBuilding))])]),r("div",{attrs:{slot:"body"},slot:"body"},["Cot"===t.$store.openBuilding?r("div",{staticStyle:{display:"flex","margin-bottom":"8px","border-bottom":"solid 2px var(--fg-color)","padding-bottom":"8px"}},[r("span",{staticStyle:{"flex-grow":"1"}},[t._v("I'm feeling tired...")]),r("button",{staticStyle:{float:"right"},on:{click:function(e){return t.$actions.startDream()}}},[t._v("Dream")])]):t._e(),!t.$store.tutorialOne&&t.upgradeInfo?r("div",{staticStyle:{display:"flex"}},[r("span",{staticStyle:{"flex-grow":"1"}},[t._v(t._s(t.upgradeInfo.description))]),r("button",{staticStyle:{float:"right","margin-left":"4px"},attrs:{disabled:t.$store.points.lt(t.upgradeInfo.cost)},on:{click:function(e){return t.upgradeBuilding()}}},[t._v(" Cost: "+t._s(t.formatWhole(t.upgradeInfo.cost))+" ")])]):r("div",[t._v(" You've fully upgraded this! ")])]),r("div",{staticStyle:{"margin-bottom":"-24px"},attrs:{slot:"footer"},slot:"footer"})])],1)])},f=[],d=(r("984a"),r("086c"),function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("transition",{attrs:{name:"modal"}},[t.show?r("div",{staticClass:"modal-mask"},[r("div",{staticClass:"modal-wrapper",on:{pointerdown:function(e){return e.target!==e.currentTarget?null:t.$emit("close")}}},[r("div",{staticClass:"modal-container"},[r("div",{staticClass:"modal-header"},[t._t("header",[t._v(" default header ")])],2),r("div",{staticClass:"modal-body"},[t._t("body",[t._v(" default body ")])],2),r("div",{staticClass:"modal-footer"},[t._t("footer",[r("button",{staticClass:"modal-default-button",on:{click:function(e){return t.$emit("close")}}},[t._v(" Close ")])])],2)])])]):t._e()])}),y=[],v={name:"Modal",props:{show:Boolean}},b=v,w=(r("797d"),Object(h["a"])(b,d,y,!1,null,"305bf66e",null)),M=w.exports,N=r("1a86"),_=r("7071"),x=r.n(_),$={name:"Town",components:{Modal:M},computed:{buildingInfo:function(){return this.$store.openBuilding&&N["a"].buildingInfo[this.$store.openBuilding]},upgradeInfo:function(){if(!this.$store.openBuilding)return null;var t=N["a"].buildingInfo[this.$store.openBuilding],e=t.upgrades[this.$store.upgrades[this.$store.openBuilding]];return!e&&t.infinite&&(e={description:t.infinite.description,cost:x.a.times(t.infinite.base,x.a.pow(t.infinite.r,this.$store.upgrades[this.$store.openBuilding]))}),e}},methods:{onInit:function(t){t.setTransformOrigin(null)},upgradeBuilding:function(){var t,e=N["a"].buildingInfo[this.$store.openBuilding];this.$store.upgrades[this.$store.openBuilding]in e.upgrades?t=e.upgrades[this.$store.upgrades[this.$store.openBuilding]].cost:e.infinite&&(t=x.a.times(e.infinite.base,x.a.pow(e.infinite.r,this.$store.upgrades[this.$store.openBuilding]))),t.lte(this.$store.points)&&(this.$store.points=this.$store.points.sub(t),this.$store.upgrades[this.$store.openBuilding]++)}}},A=$,F=(r("824f"),Object(h["a"])(A,m,f,!1,null,"846c44cc",null)),I=F.exports,S=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("scroll",{ref:"scroll",staticClass:"dream"},[t._l(t.$store.path,(function(t,e){return r("Floor",{key:e,attrs:{index:e}})})),t.$store.upgrades.Cot>=1?r("div",{staticClass:"endAtLoop",on:{pointerdown:t.toggleEndAtLoop}},[t.$store.endAtLoop?r("h2",[t._v("Waking up at end of this sleep cycle")]):r("h2",[t._v("Entering deeper sleep at end of this sleep cycle")]),r("span",[t._v("Click to toggle")])]):t._e(),r("Modal",{attrs:{show:t.$store.endingDream},on:{close:t.$actions.endDream}},[r("h3",{attrs:{slot:"header"},slot:"header"},[t._v("Time to wake up")]),r("div",{attrs:{slot:"body"},slot:"body"},["death"===t.$store.endingDreamStatus?r("span",[t._v(" Unfortunately, your dream has met an untimely end. You will only receive a portion of your coins:"),r("br"),t._v("+"+t._s(t.formatWhole(t.$store.tempPoints.pow(.8)))+" ")]):"floor"===t.$store.endingDreamStatus?r("span",[t._v(" You wake up early, avoiding potential death at the cost of some of your potential coins:"),r("br"),t._v("+"+t._s(t.formatWhole(t.$store.tempPoints.pow(.9)))+" ")]):r("span",[t._v(" You wake up feeling refreshed, with a heavier wallet:"),r("br"),t._v("+"+t._s(t.formatWhole(t.$store.tempPoints))+" ")])]),r("div",{attrs:{slot:"footer"},slot:"footer"},[r("button",{on:{pointerdown:t.$actions.endDream}},[t._v("Wake Up")])])])],2)},P=[],C=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{class:{tile:!0,blur:t.$store.position=2&&t.$store.position===t.index?"70%":"85%"}},t._l(t.$store.path[t.index].actions,(function(t,e){return r("ActionPreview",{key:e,attrs:{action:t,index:e}})})),1),r("span",{staticClass:"endAtFloor",style:{width:t.$store.upgrades.Cot>=2&&t.$store.position===t.index?"15%":"0%"},on:{pointerdown:t.toggleEndAtFloor}},[t._v(" Wake up early:"),r("br"),r("b",[t._v(t._s(t.$store.endAtFloor?"On":"Off"))])]),r("Action",{attrs:{tile:t.$store.path[t.index]}}),r("div",{staticClass:"actionProgress"},[r("div",{staticClass:"actionProgress-fill",style:{width:100*t.$store.actionProgress/t.getActionDuration()+"%"}})])],1)},k=[],O=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"action",style:{backgroundImage:"url(assets/"+t.tile.type+".png)"}},[r("img",{staticClass:"shake left",attrs:{src:"assets/hero.png",alt:"hero"}}),r("div",{staticClass:"health left"},[r("span",{style:{color:t.$store.hp.gt(t.getMaxHealth())?"var(--raised-color)":""}},[t._v(t._s(t.formatWhole(t.$store.hp)))]),r("div",{staticClass:"health-fill",style:{width:100*t.$store.hp/t.getMaxHealth()+"%"}})]),r("div",{staticClass:"shake right"},["gold"===t.tile.actions[t.$store.currentAction].type?r("img",{attrs:{src:"assets/"+(t.tile.actions[t.$store.currentAction].image||"gold")+".png",alt:t.tile.actions[t.$store.currentAction].image||"gold"}}):"enemy"===t.tile.actions[t.$store.currentAction].type?r("img",{attrs:{src:"assets/"+t.tile.actions[t.$store.currentAction].enemy+".png",alt:t.tile.actions[t.$store.currentAction].enemy}}):"potion"===t.tile.actions[t.$store.currentAction].type?r("img",{attrs:{src:"assets/potion.png",alt:"potion"}}):"gear"===t.tile.actions[t.$store.currentAction].type?r("img",{attrs:{src:"assets/shield.png",alt:"shield"}}):t._e()]),"gold"===t.tile.actions[t.$store.currentAction].type?r("span",{staticClass:"amount right"},[t._v(" "+t._s(t.formatWhole(t.tile.actions[t.$store.currentAction].amount))+" ")]):t._e(),"enemy"===t.tile.actions[t.$store.currentAction].type?r("div",{staticClass:"health right"},[r("span",[t._v(t._s(t.formatWhole(t.tile.actions[t.$store.currentAction].hp)))]),r("div",{staticClass:"health-fill",style:{width:100*t.tile.actions[t.$store.currentAction].hp/t.tile.actions[t.$store.currentAction].maxHp+"%"}})]):t._e()])},E=[],q={name:"Action",props:{tile:Object}},D=q,T=(r("67d0"),Object(h["a"])(D,O,E,!1,null,"17a74b01",null)),B=T.exports,L=function(){var t=this,e=t.$createElement,r=t._self._c||e;return"enemy"===t.action.type?r("img",{class:{actionPreview:!0,active:t.index===t.$store.currentAction},attrs:{src:"assets/"+t.action.enemy+".png",alt:t.action.enemy}}):"gold"===t.action.type?r("div",{staticClass:"amount-container"},[r("img",{staticClass:"actionPreview",class:{actionPreview:!0,active:t.index===t.$store.currentAction},attrs:{src:"assets/"+(t.action.image||"gold")+".png",alt:t.action.image||"gold"}}),r("span",{staticClass:"amount"},[t._v(t._s(t.formatWhole(t.action.amount)))])]):"potion"===t.action.type?r("img",{class:{actionPreview:!0,active:t.index===t.$store.currentAction},attrs:{src:"assets/potion.png",alt:"potion"}}):"gear"===t.action.type?r("img",{class:{actionPreview:!0,active:t.index===t.$store.currentAction},attrs:{src:"assets/shield.png",alt:"shield"}}):t._e()},j=[],W={name:"ActionPreview",props:{action:Object,index:Number}},V=W,H=(r("e4fe"),Object(h["a"])(V,L,j,!1,null,"ea9eb416",null)),z=H.exports,Y={name:"Floor",props:{index:Number},components:{Action:B,ActionPreview:z},methods:{toggleEndAtFloor:function(){this.$store.endAtFloor=!this.$store.endAtFloor}}},G=Y,Z=(r("13a3"),Object(h["a"])(G,C,k,!1,null,"461095e3",null)),U=Z.exports,J={name:"Dream",components:{Floor:U,Modal:M},methods:{toggleEndAtLoop:function(){this.$store.endAtLoop=!this.$store.endAtLoop}}},X=J,K=(r("325a"),Object(h["a"])(X,S,P,!1,null,"59b906f6",null)),Q=K.exports,R={name:"App",components:{Header:p,Town:I,Dream:Q},methods:{start:function(){this.$store.started=!0},keepGoing:function(){this.$store.keepPlaying=!0}}},tt=R,et=(r("6b0b"),Object(h["a"])(tt,a,o,!1,null,null,null)),rt=et.exports,nt=r("7e8b"),it=r("5de0"),at=r.n(it);r("899a"),r("3a31"),r("383a"),r("f54c"),r("6d01"),r("4f04");function ot(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=t.log10().floor(),i=t.div(x.a.pow(10,n));return 10===i.toStringWithDecimalPlaces(e)&&(i=new x.a(1),n=n.add(1)),n=st(n),r?i.toStringWithDecimalPlaces(e)+"e"+n:"e"+n}function st(t,e){if(null===t||void 0===t)return"NaN";if(t.mag<.001)return(0).toFixed(e);if(null===e||void 0===e){if(t.layer>1){var r=new x.a(t);r.mag=Math.floor(t.mag);var n=new x.a(t);return n.layer=0,n.mag=t.mag-r.mag,r.floor().toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,")+n.toStringWithDecimalPlaces(2).substr(1)}return t.floor().toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,")}return t.toStringWithDecimalPlaces(e).replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,")}function ut(t,e){return null===t||void 0===t?"NaN":t.eq(0)?(0).toFixed(e):t.mag<.001?t.toExponential(e):t.toStringWithDecimalPlaces(e)}function lt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(t=new x.a(t),isNaN(t.sign)||isNaN(t.layer)||isNaN(t.mag))return"NaN";if(t.sign<0)return"-"+lt(t.neg(),e);if(t.mag===Number.POSITIVE_INFINITY)return"Infinity";if(t.gte("eeee1000")){var r=t.slog();return r.gte(1e6)?"F"+lt(r.floor()):x.a.pow(10,r.sub(r.floor())).toStringWithDecimalPlaces(3)+"F"+st(r.floor(),0)}return t.gte("1e100000")?ot(t,0,!1):t.gte("1e1000")?ot(t,0):t.gte(1e6)?ot(t,e):t.gte(1e3)?st(t,0):ut(t,e)}function ct(t){return t=new x.a(t).floor(),t.gte(1e6)||t.lte(.98)&&!t.eq(0)?lt(t,2):lt(t,0)}function ht(t){return t<60?lt(t)+"s":t<3600?ct(Math.floor(t/60))+"m "+lt(t%60)+"s":t<86400?ct(Math.floor(t/3600))+"h "+ct(Math.floor(t/60)%60)+"m "+lt(t%60)+"s":t<31536e3?ct(Math.floor(t/84600)%365)+"d "+ct(Math.floor(t/3600)%24)+"h "+ct(Math.floor(t/60)%60)+"m "+lt(t%60)+"s":ct(Math.floor(t/31536e3))+"y "+ct(Math.floor(t/84600)%365)+"d "+ct(Math.floor(t/3600)%24)+"h "+ct(Math.floor(t/60)%60)+"m "+lt(t%60)+"s"}window.format=lt,window.formatWhole=ct,window.formatTime=ht,window.regularFormat=ut,window.commaFormat=st,window.exponentialFormat=ot;var gt="thepaperpilot-dream",pt={windowHeight:window.innerHeight,timePlayed:0,keepPlaying:!1,points:new x.a(0),tempPoints:new x.a(0),dreaming:!1,autoSave:!0,openBuilding:"",tutorialOne:!0,path:new Array(10).fill(0).map((function(){return{actions:new Array(100).fill(0).map((function(){return{type:"",enemy:"",maxHp:new x.a(0),hp:new x.a(0),attackDuration:0,damage:new x.a(0),progress:0}})),type:""}})),currentAction:0,actionProgress:-1,attackProgress:0,cycle:0,currentTime:performance.now(),hp:new x.a(0),paused:!1,upgrades:{Cot:0,Bank:0,Apothecary:0,Armory:0},gearLevel:0,started:!1,endAtLoop:!1,endAtFloor:!1,endingDream:!1,endingDreamStatus:"death"};function mt(t,e){for(var r in e)null==e[r]?void 0===t[r]&&(t[r]=null):Array.isArray(e[r])?void 0===t[r]?t[r]=e[r]:mt(e[r],t[r]):e[r]instanceof x.a?void 0==t[r]?t[r]=e[r]:t[r]=new x.a(t[r]):e[r]&&"object"===Object(n["a"])(e[r])?void 0==t[r]||"object"!==Object(n["a"])(t[r])?t[r]=e[r]:mt(e[r],t[r]):void 0==t[r]&&(t[r]=e[r])}var ft=localStorage.getItem(gt);null==ft?ft=pt:(ft=Object.assign({},pt,JSON.parse(atob(ft))),mt(ft,pt));var dt=window.player=i["a"].observable(ft);function yt(){return x.a.times(1,x.a.pow(.95,dt.gearLevel)).clamp(Number.MIN_VALUE,Number.MAX_VALUE).toNumber()}function vt(){var t=x.a.add(2,dt.gearLevel).pow(2);return dt.hp.gt(wt())&&(t=t.times(2)),t}function bt(){return x.a.times(2,x.a.pow(.98,dt.gearLevel)).clamp(Number.MIN_VALUE,Number.MAX_VALUE).toNumber()}function wt(t){return new x.a(25).times(x.a.add(1,t||dt.gearLevel).pow(2))}function Mt(){return!!dt.dreaming&&("enemy"===dt.path[dt.position].actions[dt.currentAction].type&&!(dt.actionProgress=1&&t.push("city"),dt.upgrades["Apothecary"]>=1&&t.push("savanna"),dt.upgrades["Armory"]>=1&&t.push("graveyard"),dt.path=new Array(10).fill(0).map((function(){return{type:t[Math.floor(Math.random()*t.length)]}})),dt.position=0,dt.tempPoints=new x.a(0),dt.gearLevel=dt.upgrades.Armory,dt.hp=wt(),this.startLoop(),dt.dreaming=!0},endDream:function(){var t=1;"death"===dt.endingDreamStatus?t=.8:"floor"===dt.endingDreamStatus&&(t=.9),dt.points=dt.points.add(dt.tempPoints.pow(t)),dt.dreaming=!1,dt.endingDream=!1},startLoop:function(){dt.cycle++,dt.position=-1,dt.path.forEach((function(t){t.actions=new Array(dt.cycle+1).fill(0).map((function(){return _t[t.type][Math.floor(Math.random()*_t[t.type].length)](dt.cycle)}))})),window.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.scrollTo({top:0,behavior:"smooth"}),this.nextFloor()},nextFloor:function(){if(dt.position=dt.position+1,dt.position>=10)dt.upgrades.Cot>=1&&!dt.endAtLoop?this.startLoop():(dt.endingDreamStatus="loop",dt.endingDream=!0,dt.position=dt.points-1,dt.currentAction=dt.currentAction-1);else{dt.currentAction=-1;var t=window.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.children[dt.position].offsetTop-250;window.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.scrollTo({top:t,behavior:"smooth"}),this.nextAction()}},nextAction:function(){dt.currentAction++,dt.currentAction>=dt.path[dt.position].actions.length?dt.upgrades.Cot<2||!dt.endAtFloor?this.nextFloor():(dt.endingDreamStatus="floor",dt.endingDream=!0,dt.currentAction=dt.currentAction-1):(dt.actionProgress=0,dt.attackProgress=0)},openBuilding:function(t){dt.openBuilding=t},closeBuilding:function(){dt.openBuilding=""}};function $t(t){var e=(t-dt.currentTime)/1e3;if(e>0&&!dt.paused&&dt.started&&(dt.cycle<5||dt.keepPlaying)&&(dt.timePlayed+=e,dt.dreaming&&!dt.endingDream))if(dt.actionProgress+=e,Mt()){dt.attackProgress+=e,dt.path[dt.position].actions[dt.currentAction].progress+=e;var r=!0;dt.attackProgress>=yt()&&(dt.attackProgress=0,dt.path[dt.position].actions[dt.currentAction].hp=dt.path[dt.position].actions[dt.currentAction].hp.sub(vt()),dt.path[dt.position].actions[dt.currentAction].hp.lte(0)&&(xt.nextAction(),r=!1)),r&&dt.path[dt.position].actions[dt.currentAction].progress>=dt.path[dt.position].actions[dt.currentAction].attackDuration&&(dt.path[dt.position].actions[dt.currentAction].progress=0,dt.hp=dt.hp.sub(dt.path[dt.position].actions[dt.currentAction].damage),dt.hp.lte(0)&&(dt.endingDream=!0,dt.endingDreamStatus="death"))}else if(dt.actionProgress>=bt()){switch(dt.path[dt.position].actions[dt.currentAction].type){case"gold":dt.tempPoints=dt.tempPoints.add(dt.path[dt.position].actions[dt.currentAction].amount);break;case"gear":var n=dt.gearLevel;dt.gearLevel+=dt.path[dt.position].actions[dt.currentAction].amount*dt.upgrades.Armory,dt.hp=dt.hp.add(wt().sub(wt(n)));break;case"potion":dt.hp=dt.hp.add(wt().times(.25).times(dt.upgrades.Apothecary+1));break}xt.nextAction()}dt.currentTime=t,requestAnimationFrame($t)}i["a"].prototype.$actions=xt,i["a"].prototype.window=window,i["a"].prototype.format=lt,i["a"].prototype.formatWhole=ct,i["a"].prototype.formatTime=ht,i["a"].config.productionTip=!1,i["a"].use(nt["a"]),i["a"].use(at.a,{name:"scroll"}),window.addEventListener("resize",(function(){dt.windowHeight=window.innerHeight})),window.vue=new i["a"]({render:function(t){return t(rt)}}).$mount("#app"),$t(performance.now())},"67d0":function(t,e,r){"use strict";r("c991")},"6b0b":function(t,e,r){"use strict";r("ca07")},"6bca":function(t,e,r){},"6cb0":function(t,e,r){},7071:function(t,e,r){"use strict";var n,i,a=r("2749").default;function o(t,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](t):t instanceof e}function s(t){return(s="function"==typeof Symbol&&"symbol"==a(Symbol.iterator)?function(t){return a(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":a(t)})(t)}r("984a"),r("086c"),r("6d01"),r("2ecd3"),r("26d3"),r("597a"),r("3945"),r("4f78"),r("2d60"),r("ba05"),r("3a31"),r("29d6"),r("7298"),r("8d2f"),r("1d99"),r("f4ea"),r("f54c"),r("383a"),r("93cf"),r("4f04"),r("060b"),r("949e"),r("3f02"),function(a,o){"object"===s(e)&&"undefined"!=typeof t?t.exports=o():(n=o,i="function"===typeof n?n.call(e,r,e,t):n,void 0===i||(t.exports=i))}(0,(function(){var t=Math.log10(9e15),e=function(){for(var t=[],e=-323;e<=308;e++)t.push(Number("1e"+e));return function(e){return t[e+323]}}(),r=function(t){return l.fromValue_noAlloc(t)},n=function(t,e,r){return l.fromComponents(t,e,r)},i=function(t,e,r){return l.fromComponents_noNormalize(t,e,r)},a=function(t,e){var r=e+1,n=Math.ceil(Math.log10(Math.abs(t))),i=Math.round(t*Math.pow(10,r-n))*Math.pow(10,n-r);return parseFloat(i.toFixed(Math.max(r-n,0)))},s=function(t){return Math.sign(t)*Math.log10(Math.abs(t))},u=function(t){var e,r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e-10;if(!Number.isFinite(t))return t;if(0===t)return t;if(1===t)return.5671432904097838;e=t<10?0:Math.log(t)-Math.log(Math.log(t));for(var i=0;i<100;++i){if(r=(t*Math.exp(-e)+e*e)/(e+1),Math.abs(r-e)1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i(1,0,1);return r(t).tetrate(e,n)},l.iteratedexp=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i(1,0,1);return r(t).iteratedexp(e,n)},l.iteratedlog=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return r(t).iteratedlog(e,n)},l.layeradd10=function(t,e){return r(t).layeradd10(e)},l.layeradd=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return r(t).layeradd(e,n)},l.slog=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return r(t).slog(e)},l.lambertw=function(t){return r(t).lambertw()},l.ssqrt=function(t){return r(t).ssqrt()},l.pentate=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i(1,0,1);return r(t).pentate(e,n)},l.affordGeometricSeries=function(t,e,n,i){return this.affordGeometricSeries_core(r(t),r(e),r(n),i)},l.sumGeometricSeries=function(t,e,n,i){return this.sumGeometricSeries_core(t,r(e),r(n),i)},l.affordArithmeticSeries=function(t,e,n,i){return this.affordArithmeticSeries_core(r(t),r(e),r(n),r(i))},l.sumArithmeticSeries=function(t,e,n,i){return this.sumArithmeticSeries_core(r(t),r(e),r(n),r(i))},l.efficiencyOfPurchase=function(t,e,n){return this.efficiencyOfPurchase_core(r(t),r(e),r(n))},l.randomDecimalForTesting=function(t){if(20*Math.random()<1)return i(0,0,0);var e=Math.random()>.5?1:-1;if(20*Math.random()<1)return i(e,0,1);var r=Math.floor(Math.random()*(t+1)),a=0===r?616*Math.random()-308:16*Math.random();Math.random()>.9&&(a=Math.trunc(a));var o=Math.pow(10,a);return Math.random()>.9&&(o=Math.trunc(o)),n(e,r,o)},l.affordGeometricSeries_core=function(t,e,r,n){var i=e.mul(r.pow(n));return l.floor(t.div(i).mul(r.sub(1)).add(1).log10().div(r.log10()))},l.sumGeometricSeries_core=function(t,e,r,n){return e.mul(r.pow(n)).mul(l.sub(1,r.pow(t))).div(l.sub(1,r))},l.affordArithmeticSeries_core=function(t,e,r,n){var i=e.add(n.mul(r)).sub(r.div(2)),a=i.pow(2);return i.neg().add(a.add(r.mul(t).mul(2)).sqrt()).div(r).floor()},l.sumArithmeticSeries_core=function(t,e,r,n){var i=e.add(n.mul(r));return t.div(2).mul(i.mul(2).plus(t.sub(1).mul(r)))},l.efficiencyOfPurchase_core=function(t,e,r){return t.div(e).add(t.div(r))},l.prototype.normalize=function(){if(0===this.sign||0===this.mag&&0===this.layer)return this.sign=0,this.mag=0,this.layer=0,this;if(0===this.layer&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),0===this.layer&&this.mag<1/9e15)return this.layer+=1,this.mag=Math.log10(this.mag),this;var e=Math.abs(this.mag),r=Math.sign(this.mag);if(e>=9e15)return this.layer+=1,this.mag=r*Math.log10(e),this;for(;e0;)this.layer-=1,0===this.layer?this.mag=Math.pow(10,this.mag):(this.mag=r*Math.pow(10,e),e=Math.abs(this.mag),r=Math.sign(this.mag));return 0===this.layer&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):0===this.mag&&(this.sign=0)),this},l.prototype.fromComponents=function(t,e,r){return this.sign=t,this.layer=e,this.mag=r,this.normalize(),this},l.prototype.fromComponents_noNormalize=function(t,e,r){return this.sign=t,this.layer=e,this.mag=r,this},l.prototype.fromMantissaExponent=function(t,e){return this.layer=1,this.sign=Math.sign(t),t=Math.abs(t),this.mag=e+Math.log10(t),this.normalize(),this},l.prototype.fromMantissaExponent_noNormalize=function(t,e){return this.fromMantissaExponent(t,e),this},l.prototype.fromDecimal=function(t){return this.sign=t.sign,this.layer=t.layer,this.mag=t.mag,this},l.prototype.fromNumber=function(t){return this.mag=Math.abs(t),this.sign=Math.sign(t),this.layer=0,this.normalize(),this},l.prototype.fromString=function(t){var e=(t=t.replace(",","")).split("^^^");if(2===e.length){var i=parseFloat(e[0]),a=parseFloat(e[1]),o=1;if(2===(c=e[1].split(";")).length&&(o=parseFloat(c[1]),isFinite(o)||(o=1)),isFinite(i)&&isFinite(a)){var u=l.pentate(i,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}var c,h=t.split("^^");if(2===h.length&&(i=parseFloat(h[0]),a=parseFloat(h[1]),2===(c=h[1].split(";")).length&&(o=parseFloat(c[1]),isFinite(o)||(o=1)),isFinite(i)&&isFinite(a)))return u=l.tetrate(i,a,o),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this;var g,p=t.split("^");if(2===p.length){i=parseFloat(p[0]);var m=parseFloat(p[1]);if(isFinite(i)&&isFinite(m))return u=l.pow(i,m),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}if(2===(g=(t=t.trim().toLowerCase()).split("pt")).length&&(i=10,a=parseFloat(g[0]),g[1]=g[1].replace("(",""),g[1]=g[1].replace(")",""),o=parseFloat(g[1]),isFinite(o)||(o=1),isFinite(i)&&isFinite(a)))return u=l.tetrate(i,a,o),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this;if(2===(g=t.split("p")).length&&(i=10,a=parseFloat(g[0]),g[1]=g[1].replace("(",""),g[1]=g[1].replace(")",""),o=parseFloat(g[1]),isFinite(o)||(o=1),isFinite(i)&&isFinite(a)))return u=l.tetrate(i,a,o),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this;var f=t.split("e"),d=f.length-1;if(0===d){var y=parseFloat(t);if(isFinite(y))return this.fromNumber(y)}else if(1===d&&(y=parseFloat(t),isFinite(y)&&0!==y))return this.fromNumber(y);var v=t.split("e^");if(2===v.length){this.sign=1,"-"==v[0].charAt(0)&&(this.sign=-1);for(var b="",w=0;w=43&&M<=57||101===M))return this.layer=parseFloat(b),this.mag=parseFloat(v[1].substr(w+1)),this.normalize(),this;b+=v[1].charAt(w)}}if(d<1)return this.sign=0,this.layer=0,this.mag=0,this;var N=parseFloat(f[0]);if(0===N)return this.sign=0,this.layer=0,this.mag=0,this;if(m=parseFloat(f[f.length-1]),d>=2){var _=parseFloat(f[f.length-2]);isFinite(_)&&(m*=Math.sign(_),m+=s(_))}if(isFinite(N))if(1===d)this.sign=Math.sign(N),this.layer=1,this.mag=m+Math.log10(Math.abs(N));else{if(this.sign=Math.sign(N),this.layer=d,2===d)return u=l.mul(n(1,2,m),r(N)),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this;this.mag=m}else this.sign="-"===f[0]?-1:1,this.layer=d,this.mag=m;return this.normalize(),this},l.prototype.fromValue=function(t){return o(t,l)?this.fromDecimal(t):"number"==typeof t?this.fromNumber(t):"string"==typeof t?this.fromString(t):(this.sign=0,this.layer=0,this.mag=0,this)},l.prototype.toNumber=function(){return Number.isFinite(this.layer)?0===this.layer?this.sign*this.mag:1===this.layer?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN},l.prototype.mantissaWithDecimalPlaces=function(t){return isNaN(this.m)?Number.NaN:0===this.m?0:a(this.m,t)},l.prototype.magnitudeWithDecimalPlaces=function(t){return isNaN(this.mag)?Number.NaN:0===this.mag?0:a(this.mag,t)},l.prototype.toString=function(){return 0===this.layer?this.mag<1e21&&this.mag>1e-7||0===this.mag?(this.sign*this.mag).toString():this.m+"e"+this.e:1===this.layer?this.m+"e"+this.e:this.layer<=5?(-1===this.sign?"-":"")+"e".repeat(this.layer)+this.mag:(-1===this.sign?"-":"")+"(e^"+this.layer+")"+this.mag},l.prototype.toExponential=function(t){return 0===this.layer?(this.sign*this.mag).toExponential(t):this.toStringWithDecimalPlaces(t)},l.prototype.toFixed=function(t){return 0===this.layer?(this.sign*this.mag).toFixed(t):this.toStringWithDecimalPlaces(t)},l.prototype.toPrecision=function(t){return this.e<=-7?this.toExponential(t-1):t>this.e?this.toFixed(t-this.exponent-1):this.toExponential(t-1)},l.prototype.valueOf=function(){return this.toString()},l.prototype.toJSON=function(){return this.toString()},l.prototype.toStringWithDecimalPlaces=function(t){return 0===this.layer?this.mag<1e21&&this.mag>1e-7||0===this.mag?(this.sign*this.mag).toFixed(t):a(this.m,t)+"e"+a(this.e,t):1===this.layer?a(this.m,t)+"e"+a(this.e,t):this.layer<=5?(-1===this.sign?"-":"")+"e".repeat(this.layer)+a(this.mag,t):(-1===this.sign?"-":"")+"(e^"+this.layer+")"+a(this.mag,t)},l.prototype.abs=function(){return i(0===this.sign?0:1,this.layer,this.mag)},l.prototype.neg=function(){return i(-this.sign,this.layer,this.mag)},l.prototype.negate=function(){return this.neg()},l.prototype.negated=function(){return this.neg()},l.prototype.sign=function(){return this.sign},l.prototype.sgn=function(){return this.sign},l.prototype.round=function(){return this.mag<0?l.dZero:0===this.layer?n(this.sign,0,Math.round(this.mag)):this},l.prototype.floor=function(){return this.mag<0?l.dZero:0===this.layer?n(this.sign,0,Math.floor(this.mag)):this},l.prototype.ceil=function(){return this.mag<0?l.dZero:0===this.layer?n(this.sign,0,Math.ceil(this.mag)):this},l.prototype.trunc=function(){return this.mag<0?l.dZero:0===this.layer?n(this.sign,0,Math.trunc(this.mag)):this},l.prototype.add=function(t){var e,a,o=r(t);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(o.layer))return o;if(0===this.sign)return o;if(0===o.sign)return this;if(this.sign===-o.sign&&this.layer===o.layer&&this.mag===o.mag)return i(0,0,0);if(this.layer>=2||o.layer>=2)return this.maxabs(o);if(l.cmpabs(this,o)>0?(e=this,a=o):(e=o,a=this),0===e.layer&&0===a.layer)return r(e.sign*e.mag+a.sign*a.mag);var s=e.layer*Math.sign(e.mag),u=a.layer*Math.sign(a.mag);if(s-u>=2)return e;if(0===s&&-1===u){if(Math.abs(a.mag-Math.log10(e.mag))>17)return e;var c=Math.pow(10,Math.log10(e.mag)-a.mag),h=a.sign+e.sign*c;return n(Math.sign(h),1,a.mag+Math.log10(Math.abs(h)))}return 1===s&&0===u?Math.abs(e.mag-Math.log10(a.mag))>17?e:(c=Math.pow(10,e.mag-Math.log10(a.mag)),h=a.sign+e.sign*c,n(Math.sign(h),1,Math.log10(a.mag)+Math.log10(Math.abs(h)))):Math.abs(e.mag-a.mag)>17?e:(c=Math.pow(10,e.mag-a.mag),h=a.sign+e.sign*c,n(Math.sign(h),1,a.mag+Math.log10(Math.abs(h))))},l.prototype.plus=function(t){return this.add(t)},l.prototype.sub=function(t){return this.add(r(t).neg())},l.prototype.subtract=function(t){return this.sub(t)},l.prototype.minus=function(t){return this.sub(t)},l.prototype.mul=function(t){var e,a,o=r(t);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(o.layer))return o;if(0===this.sign||0===o.sign)return i(0,0,0);if(this.layer===o.layer&&this.mag===-o.mag)return i(this.sign*o.sign,0,1);if(this.layer>o.layer||this.layer==o.layer&&Math.abs(this.mag)>Math.abs(o.mag)?(e=this,a=o):(e=o,a=this),0===e.layer&&0===a.layer)return r(e.sign*a.sign*e.mag*a.mag);if(e.layer>=3||e.layer-a.layer>=2)return n(e.sign*a.sign,e.layer,e.mag);if(1===e.layer&&0===a.layer)return n(e.sign*a.sign,1,e.mag+Math.log10(a.mag));if(1===e.layer&&1===a.layer)return n(e.sign*a.sign,1,e.mag+a.mag);if(2===e.layer&&1===a.layer){var s=n(Math.sign(e.mag),e.layer-1,Math.abs(e.mag)).add(n(Math.sign(a.mag),a.layer-1,Math.abs(a.mag)));return n(e.sign*a.sign,s.layer+1,s.sign*s.mag)}if(2===e.layer&&2===a.layer)return s=n(Math.sign(e.mag),e.layer-1,Math.abs(e.mag)).add(n(Math.sign(a.mag),a.layer-1,Math.abs(a.mag))),n(e.sign*a.sign,s.layer+1,s.sign*s.mag);throw Error("Bad arguments to mul: "+this+", "+t)},l.prototype.multiply=function(t){return this.mul(t)},l.prototype.times=function(t){return this.mul(t)},l.prototype.div=function(t){var e=r(t);return this.mul(e.recip())},l.prototype.divide=function(t){return this.div(t)},l.prototype.divideBy=function(t){return this.div(t)},l.prototype.dividedBy=function(t){return this.div(t)},l.prototype.recip=function(){return 0===this.mag?l.dNaN:0===this.layer?n(this.sign,0,1/this.mag):n(this.sign,this.layer,-this.mag)},l.prototype.reciprocal=function(){return this.recip()},l.prototype.reciprocate=function(){return this.recip()},l.prototype.cmp=function(t){var e=r(t);return this.sign>e.sign?1:this.sign0?this.layer:-this.layer,i=e.mag>0?e.layer:-e.layer;return n>i?1:ne.mag?1:this.mag0?e:this},l.prototype.clamp=function(t,e){return this.max(t).min(e)},l.prototype.clampMin=function(t){return this.max(t)},l.prototype.clampMax=function(t){return this.min(t)},l.prototype.cmp_tolerance=function(t,e){var n=r(t);return this.eq_tolerance(n,e)?0:this.cmp(n)},l.prototype.compare_tolerance=function(t,e){return this.cmp_tolerance(t,e)},l.prototype.eq_tolerance=function(t,e){var n=r(t);if(null==e&&(e=1e-7),this.sign!==n.sign)return!1;if(Math.abs(this.layer-n.layer)>1)return!1;var i=this.mag,a=n.mag;return this.layer>n.layer&&(a=s(a)),this.layer0?n(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):n(1,0,Math.log10(this.mag))},l.prototype.log10=function(){return this.sign<=0?l.dNaN:this.layer>0?n(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):n(this.sign,0,Math.log10(this.mag))},l.prototype.log=function(t){return t=r(t),this.sign<=0||t.sign<=0||1===t.sign&&0===t.layer&&1===t.mag?l.dNaN:0===this.layer&&0===t.layer?n(this.sign,0,Math.log(this.mag)/Math.log(t.mag)):l.div(this.log10(),t.log10())},l.prototype.log2=function(){return this.sign<=0?l.dNaN:0===this.layer?n(this.sign,0,Math.log2(this.mag)):1===this.layer?n(Math.sign(this.mag),0,3.321928094887362*Math.abs(this.mag)):2===this.layer?n(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):n(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))},l.prototype.ln=function(){return this.sign<=0?l.dNaN:0===this.layer?n(this.sign,0,Math.log(this.mag)):1===this.layer?n(Math.sign(this.mag),0,2.302585092994046*Math.abs(this.mag)):2===this.layer?n(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):n(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))},l.prototype.logarithm=function(t){return this.log(t)},l.prototype.pow=function(t){var e=this,n=r(t);if(0===e.sign)return e;if(1===e.sign&&0===e.layer&&1===e.mag)return e;if(0===n.sign)return i(1,0,1);if(1===n.sign&&0===n.layer&&1===n.mag)return e;var a=e.absLog10().mul(n).pow10();return-1===this.sign&&n.toNumber()%2==1?a.neg():a},l.prototype.pow10=function(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return l.dNaN;var t=this;if(0===t.layer){var e=Math.pow(10,t.sign*t.mag);if(Number.isFinite(e)&&Math.abs(e)>.1)return n(1,0,e);if(0===t.sign)return l.dOne;t=i(t.sign,t.layer+1,Math.log10(t.mag))}return t.sign>0&&t.mag>0?n(t.sign,t.layer+1,t.mag):t.sign<0&&t.mag>0?n(-t.sign,t.layer+1,-t.mag):l.dOne},l.prototype.pow_base=function(t){return r(t).pow(this)},l.prototype.root=function(t){var e=r(t);return this.pow(e.recip())},l.prototype.factorial=function(){return this.mag<0?this.toNumber().add(1).gamma():0===this.layer?this.add(1).gamma():1===this.layer?l.exp(l.mul(this,l.ln(this).sub(1))):l.exp(this)},l.prototype.gamma=function(){if(this.mag<0)return this.recip();if(0===this.layer){if(this.lt(i(1,0,24)))return r(function(t){if(!isFinite(t))return t;if(t<-50)return t===Math.trunc(t)?Number.NEGATIVE_INFINITY:0;for(var e=1;t<10;)e*=t,++t;var r=.9189385332046727;r+=(.5+(t-=1))*Math.log(t),r-=t;var n=t*t,i=t;return r+=1/(12*i),r+=1/(360*(i*=n)),r+=1/(1260*(i*=n)),r+=1/(1680*(i*=n)),r+=1/(1188*(i*=n)),r+=691/(360360*(i*=n)),r+=7/(1092*(i*=n)),r+=3617/(122400*(i*=n)),Math.exp(r)/e}(this.sign*this.mag));var t=this.mag-1,e=.9189385332046727;e+=(t+.5)*Math.log(t);var n=t*t,a=t,o=12*a,s=1/o,u=(e-=t)+s;if(u===e)return l.exp(e);if((u=(e=u)-(s=1/(o=360*(a*=n))))===e)return l.exp(e);e=u;var c=1/(o=1260*(a*=n));return e+=c,e-=c=1/(o=1680*(a*=n)),l.exp(e)}return 1===this.layer?l.exp(l.mul(this,l.ln(this).sub(1))):l.exp(this)},l.prototype.lngamma=function(){return this.gamma().ln()},l.prototype.exp=function(){return this.mag<0?l.dOne:0===this.layer&&this.mag<=709.7?r(Math.exp(this.sign*this.mag)):0===this.layer?n(1,1,this.sign*Math.log10(Math.E)*this.mag):1===this.layer?n(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):n(1,this.layer+1,this.sign*this.mag)},l.prototype.sqr=function(){return this.pow(2)},l.prototype.sqrt=function(){if(0===this.layer)return r(Math.sqrt(this.sign*this.mag));if(1===this.layer)return n(1,2,Math.log10(this.mag)-.3010299956639812);var t=l.div(i(this.sign,this.layer-1,this.mag),i(1,0,2));return t.layer+=1,t.normalize(),t},l.prototype.cube=function(){return this.pow(3)},l.prototype.cbrt=function(){return this.pow(1/3)},l.prototype.tetrate=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i(1,0,1);if(t===Number.POSITIVE_INFINITY){var n=l.ln(this).neg();return n.lambertw().div(n)}if(t<0)return l.iteratedlog(e,this,-t);e=r(e);var a=t-(t=Math.trunc(t));0!==a&&(e.eq(l.dOne)?(++t,e=new l(a)):e=this.eq(10)?e.layeradd10(a):e.layeradd(a,this));for(var o=0;o3)return i(e.sign,e.layer+(t-o-1),e.mag);if(o>100)return e}return e},l.prototype.iteratedexp=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i(1,0,1);return this.tetrate(t,e)},l.prototype.iteratedlog=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(e<0)return l.tetrate(t,-e,this);t=r(t);var n=r(this),i=e-(e=Math.trunc(e));if(n.layer-t.layer>3){var a=Math.min(e,n.layer-t.layer-3);e-=a,n.layer-=a}for(var o=0;o100)return n}return i>0&&i<1&&(n=t.eq(10)?n.layeradd10(-i):n.layeradd(-i,t)),n},l.prototype.slog=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10;if(this.mag<0)return l.dNegOne;t=r(t);var e=0,n=r(this);if(n.layer-t.layer>3){var i=n.layer-t.layer-3;e+=i,n.layer-=i}for(var a=0;a<100;++a)if(n.lt(l.dZero))n=l.pow(t,n),e-=1;else{if(n.lte(l.dOne))return r(e+n.toNumber()-1);e+=1,n=l.log(n,t)}return r(e)},l.prototype.layeradd10=function(t){t=l.fromValue_noAlloc(t).toNumber();var e,n=r(this);if(t>=1&&(t-=e=Math.trunc(t),n.layer+=e),t<=-1&&(t-=e=Math.trunc(t),n.layer+=e,n.layer<0))for(var i=0;i<100;++i){if(n.layer++,n.mag=Math.log10(n.mag),!isFinite(n.mag))return n;if(n.layer>=0)break}if(t>0){for(var a=0;Number.isFinite(n.mag)&&n.mag<10;)n.mag=Math.pow(10,n.mag),++a;for(n.mag>1e10&&(n.mag=Math.log10(n.mag),n.layer++),(o=Math.log10(Math.log(1e10)/Math.log(n.mag),10))0;)n.mag=Math.log10(n.mag),--a}else if(t<0){for(a=0;Number.isFinite(n.mag)&&n.mag<10;)n.mag=Math.pow(10,n.mag),++a;var o;for(n.mag>1e10&&(n.mag=Math.log10(n.mag),n.layer++),(o=Math.log10(1/Math.log10(n.mag)))>t&&(n.mag=1e10,n.layer--,t-=o),n.mag=Math.pow(n.mag,Math.pow(10,t));a>0;)n.mag=Math.log10(n.mag),--a}for(;n.layer<0;)n.layer++,n.mag=Math.log10(n.mag);return n.normalize(),n},l.prototype.layeradd=function(t,e){var r=this.slog(e).toNumber()+t;return r>=0?l.tetrate(e,r):Number.isFinite(r)?r>=-1?l.log(l.tetrate(e,r+1),e):void l.log(l.log(l.tetrate(e,r+2),e),e):l.dNaN},l.prototype.lambertw=function(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");return this.mag<0?r(u(this.toNumber())):0===this.layer?r(u(this.sign*this.mag)):1===this.layer||2===this.layer?c(this):this.layer>=3?i(this.sign,this.layer-1,this.mag):void 0};var c=function(t){var e,r,n,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e-10;if(!Number.isFinite(t.mag))return t;if(0===t)return t;if(1===t)return.5671432904097838;l.abs(t),e=l.ln(t);for(var o=0;o<100;++o){if(r=l.exp(-e),n=e.sub(t.mul(r)),i=e.sub(n.div(e.add(1).sub(e.add(2).mul(n).div(l.mul(2,e).add(2))))),l.abs(i.sub(e)).lt(l.abs(i).mul(a)))return i;e=i}throw Error("Iteration failed to converge: "+t)};return l.prototype.ssqrt=function(){if(1==this.sign&&this.layer>=3)return i(this.sign,this.layer-1,this.mag);var t=this.ln();return t.div(t.lambertw())},l.prototype.pentate=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i(1,0,1);e=r(e);var n=t-(t=Math.trunc(t));0!==n&&(e.eq(l.dOne)?(++t,e=new l(n)):e=this.eq(10)?e.layeradd10(n):e.layeradd(n,this));for(var a=0;a10)return e}return e},l.prototype.sin=function(){return this.mag<0?this:0===this.layer?r(Math.sin(this.sign*this.mag)):i(0,0,0)},l.prototype.cos=function(){return this.mag<0?l.dOne:0===this.layer?r(Math.cos(this.sign*this.mag)):i(0,0,0)},l.prototype.tan=function(){return this.mag<0?this:0===this.layer?r(Math.tan(this.sign*this.mag)):i(0,0,0)},l.prototype.asin=function(){return this.mag<0?this:0===this.layer?r(Math.asin(this.sign*this.mag)):i(Number.NaN,Number.NaN,Number.NaN)},l.prototype.acos=function(){return this.mag<0?r(Math.acos(this.toNumber())):0===this.layer?r(Math.acos(this.sign*this.mag)):i(Number.NaN,Number.NaN,Number.NaN)},l.prototype.atan=function(){return this.mag<0?this:0===this.layer?r(Math.atan(this.sign*this.mag)):r(Math.atan(1/0*this.sign))},l.prototype.sinh=function(){return this.exp().sub(this.negate().exp()).div(2)},l.prototype.cosh=function(){return this.exp().add(this.negate().exp()).div(2)},l.prototype.tanh=function(){return this.sinh().div(this.cosh())},l.prototype.asinh=function(){return l.ln(this.add(this.sqr().add(1).sqrt()))},l.prototype.acosh=function(){return l.ln(this.add(this.sqr().sub(1).sqrt()))},l.prototype.atanh=function(){return this.abs().gte(1)?i(Number.NaN,Number.NaN,Number.NaN):l.ln(this.add(1).div(r(1).sub(this))).div(2)},l.prototype.ascensionPenalty=function(t){return 0===t?this:this.root(l.pow(10,t))},l.prototype.egg=function(){return this.add(9)},l.prototype.lessThanOrEqualTo=function(t){return this.cmp(t)<1},l.prototype.lessThan=function(t){return this.cmp(t)<0},l.prototype.greaterThanOrEqualTo=function(t){return this.cmp(t)>-1},l.prototype.greaterThan=function(t){return this.cmp(t)>0},l}();return l.dZero=i(0,0,0),l.dOne=i(1,0,1),l.dNegOne=i(-1,0,1),l.dTwo=i(1,0,2),l.dTen=i(1,0,10),l.dNaN=i(Number.NaN,Number.NaN,Number.NaN),l.dInf=i(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),l.dNegInf=i(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY),l.dNumberMax=n(1,0,Number.MAX_VALUE),l.dNumberMin=n(1,0,Number.MIN_VALUE),l}))},"797d":function(t,e,r){"use strict";r("144e")},"824f":function(t,e,r){"use strict";r("1fbc")},bba9:function(t,e,r){},c991:function(t,e,r){},ca07:function(t,e,r){},e4fe:function(t,e,r){"use strict";r("bba9")},e65f:function(t,e,r){"use strict";r("6cb0")}}); -//# sourceMappingURL=app.589aaa41.js.map \ No newline at end of file diff --git a/dream/js/app.589aaa41.js.map b/dream/js/app.589aaa41.js.map deleted file mode 100644 index d6746cad..00000000 --- a/dream/js/app.589aaa41.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///D:/projects/hexcode2021/src/components/Floor.vue?93a8","webpack:///D:/projects/hexcode2021/src/common.js","webpack:///D:/projects/hexcode2021/src/components/Dream.vue?d1db","webpack:///D:/projects/hexcode2021/src/App.vue?7da6","webpack:///D:/projects/hexcode2021/src/components/Header.vue?4610","webpack:///D:/projects/hexcode2021/src/components/Header.vue","webpack:///D:/projects/hexcode2021/src/components/Header.vue?124d","webpack:///D:/projects/hexcode2021/src/components/Header.vue?2801","webpack:///D:/projects/hexcode2021/src/components/Town.vue?ed76","webpack:///D:/projects/hexcode2021/src/components/Modal.vue?e9c5","webpack:///D:/projects/hexcode2021/src/components/Modal.vue","webpack:///D:/projects/hexcode2021/src/components/Modal.vue?5b73","webpack:///D:/projects/hexcode2021/src/components/Modal.vue?cde1","webpack:///D:/projects/hexcode2021/src/components/Town.vue","webpack:///D:/projects/hexcode2021/src/components/Town.vue?cbef","webpack:///D:/projects/hexcode2021/src/components/Town.vue?554e","webpack:///D:/projects/hexcode2021/src/components/Dream.vue?7f54","webpack:///D:/projects/hexcode2021/src/components/Floor.vue?c05e","webpack:///D:/projects/hexcode2021/src/components/Action.vue?31ae","webpack:///D:/projects/hexcode2021/src/components/Action.vue","webpack:///D:/projects/hexcode2021/src/components/Action.vue?fc73","webpack:///D:/projects/hexcode2021/src/components/Action.vue?3f60","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue?3a7d","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue?db2c","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue?fd88","webpack:///D:/projects/hexcode2021/src/components/Floor.vue","webpack:///D:/projects/hexcode2021/src/components/Floor.vue?65f2","webpack:///D:/projects/hexcode2021/src/components/Floor.vue?20bd","webpack:///D:/projects/hexcode2021/src/components/Dream.vue","webpack:///D:/projects/hexcode2021/src/components/Dream.vue?fc39","webpack:///D:/projects/hexcode2021/src/components/Dream.vue?8a54","webpack:///D:/projects/hexcode2021/src/App.vue","webpack:///D:/projects/hexcode2021/src/App.vue?42e9","webpack:///D:/projects/hexcode2021/src/App.vue?d7e3","webpack:///D:/projects/hexcode2021/src/numberFormatting.js","webpack:///D:/projects/hexcode2021/src/main.js","webpack:///D:/projects/hexcode2021/src/components/Action.vue?036b","webpack:///D:/projects/hexcode2021/src/App.vue?d9e1","webpack:///D:/projects/hexcode2021/src/break_eternity.js","webpack:///D:/projects/hexcode2021/src/components/Modal.vue?fc75","webpack:///D:/projects/hexcode2021/src/components/Town.vue?8bb7","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue?1737","webpack:///D:/projects/hexcode2021/src/components/Header.vue?ce5f"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","global","Decimal","bgColor","fgColor","hiColor","raisedColor","otherColor","decimalZero","decimalOne","decimalNaN","NaN","buildingInfo","Cot","background","enemies","upgrades","description","cost","Bank","infinite","base","Apothecary","Armory","_vm","this","_h","$createElement","_c","_self","style","$store","windowHeight","cycle","keepPlaying","attrs","staticClass","_v","_s","formatTime","timePlayed","on","keepGoing","ref","start","staticRenderFns","formatWhole","points","staticStyle","tempPoints","_e","_m","component","dreaming","onInit","class","building","highlight","tutorialOne","$event","$actions","openBuilding","closeBuilding","slot","_l","enemy","startDream","upgradeInfo","lt","upgradeBuilding","target","currentTarget","$emit","_t","tile","index","toggleEndAtLoop","endingDream","endDream","endingDreamStatus","pow","blur","position","active","backgroundImage","path","type","width","action","toggleEndAtFloor","endAtFloor","actionProgress","getActionDuration","color","hp","gt","getMaxHealth","actions","currentAction","image","amount","maxHp","actionPreview","exponentialFormat","num","precision","mantissa","e","log10","floor","div","toStringWithDecimalPlaces","add","commaFormat","undefined","mag","toFixed","layer","firstPart","Math","secondPart","toString","replace","substr","regularFormat","eq","toExponential","format","decimal","isNaN","sign","neg","Number","POSITIVE_INFINITY","gte","slog","sub","lte","storageKey","startData","innerHeight","autoSave","Array","fill","map","attackDuration","damage","progress","attackProgress","currentTime","performance","now","paused","gearLevel","started","endAtLoop","fixData","dataKey","isArray","loadedData","localStorage","getItem","assign","JSON","parse","atob","store","player","Vue","observable","getAttackDuration","times","clamp","MIN_VALUE","MAX_VALUE","toNumber","getAttackDamage","isCombatActive","getRandomModifier","random","save","setItem","btoa","stringify","setInterval","tiles","default","factorial","city","sqrt","savanna","graveyard","startLoop","modifier","forEach","vue","$root","$children","$refs","dream","scroll","$el","scrollTo","top","behavior","nextFloor","scrollTarget","children","offsetTop","nextAction","update","currTime","delta","alive","oldGearLevel","requestAnimationFrame","config","productionTip","use","panZoom","PerfectScrollbar","addEventListener","render","h","App","$mount","_instanceof","hasInstance","_typeof","iterator","constructor","define","fromValue_noAlloc","fromComponents","fromComponents_noNormalize","a","ceil","abs","round","parseFloat","max","arguments","isFinite","log","exp","Error","fromDecimal","fromNumber","fromString","set","fromMantissaExponent","exponent","configurable","fromMantissaExponent_noNormalize","fromValue","negate","negated","sgn","trunc","plus","subtract","minus","mul","multiply","divide","recip","reciprocal","reciprocate","cmp","cmpabs","compare","equals","neq","notEquals","min","minabs","maxabs","clampMin","clampMax","cmp_tolerance","compare_tolerance","eq_tolerance","equals_tolerance","neq_tolerance","notEquals_tolerance","lt_tolerance","lte_tolerance","gt_tolerance","gte_tolerance","pLog10","absLog10","log2","ln","logarithm","pow10","root","gamma","lngamma","sqr","cube","cbrt","tetrate","iteratedexp","iteratedlog","layeradd10","layeradd","lambertw","ssqrt","pentate","affordGeometricSeries","affordGeometricSeries_core","sumGeometricSeries","sumGeometricSeries_core","affordArithmeticSeries","affordArithmeticSeries_core","sumArithmeticSeries","sumArithmeticSeries_core","efficiencyOfPurchase","efficiencyOfPurchase_core","randomDecimalForTesting","normalize","split","u","g","f","trim","toLowerCase","y","M","charAt","b","N","v","charCodeAt","_","F","NEGATIVE_INFINITY","mantissaWithDecimalPlaces","magnitudeWithDecimalPlaces","repeat","toPrecision","valueOf","toJSON","dZero","divideBy","dividedBy","dNaN","dOne","pow_base","E","dNegOne","sin","cos","tan","asin","acos","atan","Infinity","sinh","cosh","tanh","asinh","acosh","atanh","ascensionPenalty","egg","lessThanOrEqualTo","lessThan","greaterThanOrEqualTo","greaterThan","dTwo","dTen","dInf","dNegInf","dNumberMax","dNumberMin"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAKnBhB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASS,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAU6B,QAGnC,IAAIC,EAASF,EAAiB5B,GAAY,CACzCK,EAAGL,EACH+B,GAAG,EACHF,QAAS,IAUV,OANAf,EAAQd,GAAUW,KAAKmB,EAAOD,QAASC,EAAQA,EAAOD,QAASH,GAG/DI,EAAOC,GAAI,EAGJD,EAAOD,QAKfH,EAAoBM,EAAIlB,EAGxBY,EAAoBO,EAAIL,EAGxBF,EAAoBQ,EAAI,SAASL,EAASM,EAAMC,GAC3CV,EAAoBW,EAAER,EAASM,IAClC3B,OAAO8B,eAAeT,EAASM,EAAM,CAAEI,YAAY,EAAMC,IAAKJ,KAKhEV,EAAoBe,EAAI,SAASZ,GACX,qBAAXa,QAA0BA,OAAOC,aAC1CnC,OAAO8B,eAAeT,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DpC,OAAO8B,eAAeT,EAAS,aAAc,CAAEe,OAAO,KAQvDlB,EAAoBmB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQlB,EAAoBkB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKxC,OAAOyC,OAAO,MAGvB,GAFAvB,EAAoBe,EAAEO,GACtBxC,OAAO8B,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOlB,EAAoBQ,EAAEc,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRtB,EAAoB0B,EAAI,SAAStB,GAChC,IAAIM,EAASN,GAAUA,EAAOiB,WAC7B,WAAwB,OAAOjB,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAJ,EAAoBQ,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRV,EAAoBW,EAAI,SAASgB,EAAQC,GAAY,OAAO9C,OAAOC,UAAUC,eAAeC,KAAK0C,EAAQC,IAGzG5B,EAAoB6B,EAAI,GAExB,IAAIC,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAW3C,KAAKsC,KAAKK,GAC5CA,EAAW3C,KAAOf,EAClB0D,EAAaA,EAAWG,QACxB,IAAI,IAAItD,EAAI,EAAGA,EAAImD,EAAWjD,OAAQF,IAAKP,EAAqB0D,EAAWnD,IAC3E,IAAIU,EAAsB2C,EAI1BzC,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,6ECvJT,W,8DCAA,qCAEAyC,EAAOC,QAAUA,IAEjB,IAAMC,EAAU,UACVC,EAAU,UACVC,EAAU,UACVC,EAAc,UACdC,EAAa,UAEbC,EAAc,IAAIN,IAAQ,GAC1BO,EAAa,IAAIP,IAAQ,GACzBQ,EAAa,IAAIR,IAAQS,KAEzBC,EAAe,CACpBC,IAAK,CACJC,WAAY,UACZC,QAAS,CAAE,OACXC,SAAU,CACT,CAAEC,YAAa,wCAAyCC,KAAM,IAAIhB,IAAQ,IAC1E,CAAEe,YAAa,qEAAsEC,KAAM,IAAIhB,IAAQ,SAIzGiB,KAAM,CACLL,WAAY,OACZC,QAAS,CAAE,SACXC,SAAU,CACT,CAAEC,YAAa,uFAAwFC,KAAM,IAAIhB,IAAQ,OAE1HkB,SAAU,CACTH,YAAa,2CACbnC,EAAG,EACHuC,KAAM,MAGRC,WAAY,CACXR,WAAY,UACZC,QAAS,CAAE,SACXC,SAAU,CACT,CAAEC,YAAa,oEAAqEC,KAAM,IAAIhB,IAAQ,OAEvGkB,SAAU,CACTH,YAAa,2DACbnC,EAAG,EACHuC,KAAM,MAGRE,OAAQ,CACPT,WAAY,YACZC,QAAS,CAAE,YACXC,SAAU,CACT,CAAEC,YAAa,uDAAwDC,KAAM,IAAIhB,IAAQ,MAE1FkB,SAAU,CACTH,YAAa,qDACbnC,EAAG,EACHuC,KAAM,MAKM,QAAElB,UAASC,UAASC,UAASC,cAAaC,aAAYC,cAAaC,aAAYC,aAAYE,kB,mFC9D1G,W,oJCAI,EAAS,WAAa,IAAIY,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAM,CAAG,WAAYN,EAAIO,OAAOC,aAAe,OAAS,CAAER,EAAIO,OAAOE,OAAS,IAAMT,EAAIO,OAAOG,YAAaN,EAAG,aAAa,CAACO,MAAM,CAAC,KAAO,YAAY,CAACP,EAAG,MAAM,CAACQ,YAAY,WAAW,CAACR,EAAG,KAAK,CAACJ,EAAIa,GAAG,cAAcT,EAAG,KAAK,CAACJ,EAAIa,GAAG,0CAA0CT,EAAG,MAAMJ,EAAIa,GAAGb,EAAIc,GAAGd,EAAIe,WAAWf,EAAIO,OAAOS,gBAAgBZ,EAAG,KAAK,CAACJ,EAAIa,GAAG,kEAAkET,EAAG,SAAS,CAACa,GAAG,CAAC,MAAQjB,EAAIkB,YAAY,CAAClB,EAAIa,GAAG,oBAAqBb,EAAIO,OAAc,QAAEH,EAAG,MAAM,CAACO,MAAM,CAAC,GAAK,QAAQ,CAACP,EAAG,UAAUA,EAAG,QAAQA,EAAG,QAAQ,CAACe,IAAI,WAAW,GAAGf,EAAG,aAAa,CAACO,MAAM,CAAC,KAAO,YAAY,CAACP,EAAG,MAAM,CAACQ,YAAY,UAAUK,GAAG,CAAC,MAAQjB,EAAIoB,QAAQ,CAAChB,EAAG,MAAM,CAACO,MAAM,CAAC,IAAM,kBAAkB,IAAM,qBAAqB,IACn2BU,EAAkB,GCDlB,EAAS,WAAa,IAAIrB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,UAAU,CAACR,EAAG,KAAK,CAACJ,EAAIa,GAAG,gBAAgBT,EAAG,KAAK,CAACJ,EAAIa,GAAGb,EAAIc,GAAGd,EAAIsB,YAAYtB,EAAIO,OAAOgB,YAAavB,EAAIO,OAAe,SAAEH,EAAG,KAAK,CAACoB,YAAY,CAAC,MAAQ,oBAAoB,CAACxB,EAAIa,GAAG,IAAIb,EAAIc,GAAGd,EAAIsB,YAAYtB,EAAIO,OAAOkB,gBAAgBzB,EAAI0B,KAAM1B,EAAIO,OAAe,SAAEH,EAAG,KAAK,CAACoB,YAAY,CAAC,MAAQ,oBAAoB,CAACxB,EAAIa,GAAG,SAASb,EAAIc,GAAGd,EAAIO,OAAOE,MAAQ,MAAMT,EAAI0B,KAAK1B,EAAI2B,GAAG,MACnf,EAAkB,CAAC,WAAa,IAAI3B,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACO,MAAM,CAAC,KAAO,6BAA6B,OAAS,WAAW,CAACP,EAAG,MAAM,CAACO,MAAM,CAAC,IAAM,4BCUzM,GACE,KAAF,UCZgV,I,wBCQ5UiB,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIa,EAAAA,E,QCnBX,EAAS,WAAa,IAAI5B,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,aAAa,CAACO,MAAM,CAAC,KAAO,SAAS,CAAGV,KAAKM,OAAOsB,SAA+hF7B,EAAI0B,KAAzhFtB,EAAG,MAAM,CAACQ,YAAY,kBAAkB,CAACR,EAAG,UAAU,CAACa,GAAG,CAAC,KAAOjB,EAAI8B,SAAS,CAAC1B,EAAG,MAAM,CAACQ,YAAY,QAAQ,CAACR,EAAG,KAAK,CAACQ,YAAY,cAAc,CAACZ,EAAIa,GAAG,eAAeT,EAAG,MAAM,CAAC2B,MAAM,CAAEC,UAAU,EAAMC,UAAWjC,EAAIO,OAAO2B,aAAcV,YAAY,CAAC,IAAM,QAAQ,KAAO,SAASP,GAAG,CAAC,YAAc,SAASkB,GAAQ,OAAOnC,EAAIoC,SAASC,aAAa,UAAU,CAACrC,EAAIa,GAAG,WAAab,EAAIO,OAAO2B,YAA4LlC,EAAI0B,KAAnLtB,EAAG,MAAM,CAACQ,YAAY,WAAWY,YAAY,CAAC,IAAM,QAAQ,KAAO,SAASP,GAAG,CAAC,YAAc,SAASkB,GAAQ,OAAOnC,EAAIoC,SAASC,aAAa,WAAW,CAACrC,EAAIa,GAAG,YAAuBb,EAAIO,OAAO2B,YAAwMlC,EAAI0B,KAA/LtB,EAAG,MAAM,CAACQ,YAAY,WAAWY,YAAY,CAAC,IAAM,QAAQ,KAAO,SAASP,GAAG,CAAC,YAAc,SAASkB,GAAQ,OAAOnC,EAAIoC,SAASC,aAAa,iBAAiB,CAACrC,EAAIa,GAAG,kBAA6Bb,EAAIO,OAAO2B,YAAgMlC,EAAI0B,KAAvLtB,EAAG,MAAM,CAACQ,YAAY,WAAWY,YAAY,CAAC,IAAM,QAAQ,KAAO,SAASP,GAAG,CAAC,YAAc,SAASkB,GAAQ,OAAOnC,EAAIoC,SAASC,aAAa,aAAa,CAACrC,EAAIa,GAAG,kBAA2BT,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAmC,KAA5BX,EAAIO,OAAO8B,cAAqBpB,GAAG,CAAC,MAAQjB,EAAIoC,SAASE,gBAAgB,CAAClC,EAAG,MAAM,CAACoB,YAAY,CAAC,SAAW,YAAYb,MAAM,CAAC,KAAO,UAAU4B,KAAK,UAAU,CAACnC,EAAG,MAAM,CAACQ,YAAY,SAASD,MAAM,CAAC,IAAM,UAAYX,EAAIZ,aAAaE,WAAa,OAAO,IAAM,yBAAyBc,EAAG,MAAM,CAACQ,YAAY,kBAAkBZ,EAAIwC,GAAIxC,EAAIZ,aAAoB,SAAE,SAASqD,GAAO,OAAOrC,EAAG,MAAM,CAACrC,IAAI0E,EAAM9B,MAAM,CAAC,IAAM,UAAY8B,EAAQ,OAAO,IAAMA,QAAW,GAAGrC,EAAG,KAAK,CAACJ,EAAIa,GAAGb,EAAIc,GAAGd,EAAIO,OAAO8B,mBAAmBjC,EAAG,MAAM,CAACO,MAAM,CAAC,KAAO,QAAQ4B,KAAK,QAAQ,CAA8B,QAA5BvC,EAAIO,OAAO8B,aAAwBjC,EAAG,MAAM,CAACoB,YAAY,CAAC,QAAU,OAAO,gBAAgB,MAAM,gBAAgB,4BAA4B,iBAAiB,QAAQ,CAACpB,EAAG,OAAO,CAACoB,YAAY,CAAC,YAAY,MAAM,CAACxB,EAAIa,GAAG,0BAA0BT,EAAG,SAAS,CAACoB,YAAY,CAAC,MAAQ,SAASP,GAAG,CAAC,MAAQ,SAASkB,GAAQ,OAAOnC,EAAIoC,SAASM,gBAAgB,CAAC1C,EAAIa,GAAG,aAAab,EAAI0B,MAAO1B,EAAIO,OAAO2B,aAAelC,EAAI2C,YAAavC,EAAG,MAAM,CAACoB,YAAY,CAAC,QAAU,SAAS,CAACpB,EAAG,OAAO,CAACoB,YAAY,CAAC,YAAY,MAAM,CAACxB,EAAIa,GAAGb,EAAIc,GAAGd,EAAI2C,YAAYlD,gBAAgBW,EAAG,SAAS,CAACoB,YAAY,CAAC,MAAQ,QAAQ,cAAc,OAAOb,MAAM,CAAC,SAAWX,EAAIO,OAAOgB,OAAOqB,GAAG5C,EAAI2C,YAAYjD,OAAOuB,GAAG,CAAC,MAAQ,SAASkB,GAAQ,OAAOnC,EAAI6C,qBAAqB,CAAC7C,EAAIa,GAAG,UAAUb,EAAIc,GAAGd,EAAIsB,YAAYtB,EAAI2C,YAAYjD,OAAO,SAASU,EAAG,MAAM,CAACJ,EAAIa,GAAG,qCAAqCT,EAAG,MAAM,CAACoB,YAAY,CAAC,gBAAgB,SAASb,MAAM,CAAC,KAAO,UAAU4B,KAAK,cAAc,MAC/qF,EAAkB,GCDlB,G,oBAAS,WAAa,IAAIvC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,aAAa,CAACO,MAAM,CAAC,KAAO,UAAU,CAAEX,EAAQ,KAAEI,EAAG,MAAM,CAACQ,YAAY,cAAc,CAACR,EAAG,MAAM,CAACQ,YAAY,gBAAgBK,GAAG,CAAC,YAAc,SAASkB,GAAQ,OAAGA,EAAOW,SAAWX,EAAOY,cAAuB,KAAc/C,EAAIgD,MAAM,YAAY,CAAC5C,EAAG,MAAM,CAACQ,YAAY,mBAAmB,CAACR,EAAG,MAAM,CAACQ,YAAY,gBAAgB,CAACZ,EAAIiD,GAAG,SAAS,CAACjD,EAAIa,GAAG,uBAAuB,GAAGT,EAAG,MAAM,CAACQ,YAAY,cAAc,CAACZ,EAAIiD,GAAG,OAAO,CAACjD,EAAIa,GAAG,qBAAqB,GAAGT,EAAG,MAAM,CAACQ,YAAY,gBAAgB,CAACZ,EAAIiD,GAAG,SAAS,CAAC7C,EAAG,SAAS,CAACQ,YAAY,uBAAuBK,GAAG,CAAC,MAAQ,SAASkB,GAAQ,OAAOnC,EAAIgD,MAAM,YAAY,CAAChD,EAAIa,GAAG,gBAAgB,SAASb,EAAI0B,SACpvB,EAAkB,GC+BtB,GACA,aACA,OACA,eCnC+U,ICQ3U,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,OAIa,I,yCCwCf,GACE,KAAF,OACE,WAAF,CACI,MAAJ,GAEE,SAAF,CACI,aADJ,WAEM,OAAN,yEAEI,YAJJ,WAKM,IAAN,yBACQ,OAAR,KAEM,IAAN,gDACA,6DAOM,OANN,gBACQ,EAAR,CACU,YAAV,uBACU,KAAV,kGAGA,IAGE,QAAF,CACI,OAAJ,YACM,EAAN,0BAEI,gBAAJ,WACM,IACN,EADA,gDAEA,4DACQ,EAAR,gEACA,aACQ,EAAR,iGAEA,4BACQ,KAAR,wCACQ,KAAR,gDCjG8U,ICQ1U,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,OAIa,I,QCnBX,EAAS,WAAa,IAAI1B,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,SAAS,CAACe,IAAI,SAASP,YAAY,SAAS,CAACZ,EAAIwC,GAAIxC,EAAIO,OAAW,MAAE,SAAS2C,EAAKC,GAAO,OAAO/C,EAAG,QAAQ,CAACrC,IAAIoF,EAAMxC,MAAM,CAAC,MAAQwC,QAAYnD,EAAIO,OAAOf,SAASH,KAAO,EAAGe,EAAG,MAAM,CAACQ,YAAY,YAAYK,GAAG,CAAC,YAAcjB,EAAIoD,kBAAkB,CAAEpD,EAAIO,OAAgB,UAAEH,EAAG,KAAK,CAACJ,EAAIa,GAAG,0CAA0CT,EAAG,KAAK,CAACJ,EAAIa,GAAG,sDAAsDT,EAAG,OAAO,CAACJ,EAAIa,GAAG,uBAAuBb,EAAI0B,KAAKtB,EAAG,QAAQ,CAACO,MAAM,CAAC,KAAOX,EAAIO,OAAO8C,aAAapC,GAAG,CAAC,MAAQjB,EAAIoC,SAASkB,WAAW,CAAClD,EAAG,KAAK,CAACO,MAAM,CAAC,KAAO,UAAU4B,KAAK,UAAU,CAACvC,EAAIa,GAAG,qBAAqBT,EAAG,MAAM,CAACO,MAAM,CAAC,KAAO,QAAQ4B,KAAK,QAAQ,CAAmC,UAAjCvC,EAAIO,OAAOgD,kBAA+BnD,EAAG,OAAO,CAACJ,EAAIa,GAAG,sGAAsGT,EAAG,MAAMJ,EAAIa,GAAG,IAAIb,EAAIc,GAAGd,EAAIsB,YAAYtB,EAAIO,OAAOkB,WAAW+B,IAAI,MAAO,OAAyC,UAAjCxD,EAAIO,OAAOgD,kBAA+BnD,EAAG,OAAO,CAACJ,EAAIa,GAAG,6FAA6FT,EAAG,MAAMJ,EAAIa,GAAG,IAAIb,EAAIc,GAAGd,EAAIsB,YAAYtB,EAAIO,OAAOkB,WAAW+B,IAAI,MAAO,OAAOpD,EAAG,OAAO,CAACJ,EAAIa,GAAG,0DAA0DT,EAAG,MAAMJ,EAAIa,GAAG,IAAIb,EAAIc,GAAGd,EAAIsB,YAAYtB,EAAIO,OAAOkB,aAAa,SAASrB,EAAG,MAAM,CAACO,MAAM,CAAC,KAAO,UAAU4B,KAAK,UAAU,CAACnC,EAAG,SAAS,CAACa,GAAG,CAAC,YAAcjB,EAAIoC,SAASkB,WAAW,CAACtD,EAAIa,GAAG,kBAAkB,IACp/C,EAAkB,GCDlB,EAAS,WAAa,IAAIb,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAC2B,MAAM,CAAEmB,MAAM,EAAMO,KAAMzD,EAAIO,OAAOmD,SAAW1D,EAAImD,MAAOQ,OAAQ3D,EAAIO,OAAOmD,WAAa1D,EAAImD,QAAS,CAAC/C,EAAG,OAAO,CAACQ,YAAY,aAAa,CAAEZ,EAAIO,OAAOmD,WAAa1D,EAAImD,MAAO/C,EAAG,MAAM,CAACQ,YAAY,iBAAiBD,MAAM,CAAC,IAAM,kBAAkB,IAAM,UAAUP,EAAG,MAAM,CAACQ,YAAY,mBAAmB,CAACZ,EAAIa,GAAGb,EAAIc,GAAGd,EAAImD,MAAQ,QAAQ/C,EAAG,OAAO,CAACQ,YAAY,oBAAoBN,MAAM,CACnesD,gBAAiB,cAAgB5D,EAAIO,OAAOsD,KAAK7D,EAAImD,OAAOW,KAAO,QACnEC,MAAO/D,EAAIO,OAAOf,SAASH,KAAO,GAAKW,EAAIO,OAAOmD,WAAa1D,EAAImD,MAAQ,MAAQ,QACnFnD,EAAIwC,GAAIxC,EAAIO,OAAOsD,KAAK7D,EAAImD,OAAc,SAAE,SAASa,EAAOb,GAAO,OAAO/C,EAAG,gBAAgB,CAACrC,IAAIoF,EAAMxC,MAAM,CAAC,OAASqD,EAAO,MAAQb,QAAW,GAAG/C,EAAG,OAAO,CAACQ,YAAY,aAAaN,MAAM,CAAGyD,MAAO/D,EAAIO,OAAOf,SAASH,KAAO,GAAKW,EAAIO,OAAOmD,WAAa1D,EAAImD,MAAQ,MAAQ,MAAQlC,GAAG,CAAC,YAAcjB,EAAIiE,mBAAmB,CAACjE,EAAIa,GAAG,mBAAmBT,EAAG,MAAMA,EAAG,IAAI,CAACJ,EAAIa,GAAGb,EAAIc,GAAGd,EAAIO,OAAO2D,WAAa,KAAO,YAAY9D,EAAG,SAAS,CAACO,MAAM,CAAC,KAAOX,EAAIO,OAAOsD,KAAK7D,EAAImD,UAAU/C,EAAG,MAAM,CAACQ,YAAY,kBAAkB,CAACR,EAAG,MAAM,CAACQ,YAAY,sBAAsBN,MAAM,CAAGyD,MAAO,IAAM/D,EAAIO,OAAO4D,eAAiBnE,EAAIoE,oBAAsB,UAAY,IACzpB,EAAkB,GCJlB,EAAS,WAAa,IAAIpE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,SAASN,MAAM,CAAGsD,gBAAiB,cAAgB5D,EAAIkD,KAAKY,KAAO,UAAY,CAAC1D,EAAG,MAAM,CAACQ,YAAY,aAAaD,MAAM,CAAC,IAAM,kBAAkB,IAAM,UAAUP,EAAG,MAAM,CAACQ,YAAY,eAAe,CAACR,EAAG,OAAO,CAACE,MAAM,CAAG+D,MAAOrE,EAAIO,OAAO+D,GAAGC,GAAGvE,EAAIwE,gBAAkB,sBAAwB,KAAM,CAACxE,EAAIa,GAAGb,EAAIc,GAAGd,EAAIsB,YAAYtB,EAAIO,OAAO+D,QAAQlE,EAAG,MAAM,CAACQ,YAAY,cAAcN,MAAM,CAAGyD,MAAO,IAAM/D,EAAIO,OAAO+D,GAAKtE,EAAIwE,eAAiB,SAAWpE,EAAG,MAAM,CAACQ,YAAY,eAAe,CAAsD,SAApDZ,EAAIkD,KAAKuB,QAAQzE,EAAIO,OAAOmE,eAAeZ,KAAiB1D,EAAG,MAAM,CAACO,MAAM,CAAC,IAAM,WAAaX,EAAIkD,KAAKuB,QAAQzE,EAAIO,OAAOmE,eAAeC,OAAS,QAAU,OAAO,IAAM3E,EAAIkD,KAAKuB,QAAQzE,EAAIO,OAAOmE,eAAeC,OAAS,UAA+D,UAApD3E,EAAIkD,KAAKuB,QAAQzE,EAAIO,OAAOmE,eAAeZ,KAAkB1D,EAAG,MAAM,CAACO,MAAM,CAAC,IAAM,UAAYX,EAAIkD,KAAKuB,QAAQzE,EAAIO,OAAOmE,eAAejC,MAAQ,OAAO,IAAMzC,EAAIkD,KAAKuB,QAAQzE,EAAIO,OAAOmE,eAAejC,SAA8D,WAApDzC,EAAIkD,KAAKuB,QAAQzE,EAAIO,OAAOmE,eAAeZ,KAAmB1D,EAAG,MAAM,CAACO,MAAM,CAAC,IAAM,oBAAoB,IAAM,YAAiE,SAApDX,EAAIkD,KAAKuB,QAAQzE,EAAIO,OAAOmE,eAAeZ,KAAiB1D,EAAG,MAAM,CAACO,MAAM,CAAC,IAAM,oBAAoB,IAAM,YAAYX,EAAI0B,OAA4D,SAApD1B,EAAIkD,KAAKuB,QAAQzE,EAAIO,OAAOmE,eAAeZ,KAAiB1D,EAAG,OAAO,CAACQ,YAAY,gBAAgB,CAACZ,EAAIa,GAAG,IAAIb,EAAIc,GAAGd,EAAIsB,YAAYtB,EAAIkD,KAAKuB,QAAQzE,EAAIO,OAAOmE,eAAeE,SAAS,OAAO5E,EAAI0B,KAA0D,UAApD1B,EAAIkD,KAAKuB,QAAQzE,EAAIO,OAAOmE,eAAeZ,KAAkB1D,EAAG,MAAM,CAACQ,YAAY,gBAAgB,CAACR,EAAG,OAAO,CAACJ,EAAIa,GAAGb,EAAIc,GAAGd,EAAIsB,YAAYtB,EAAIkD,KAAKuB,QAAQzE,EAAIO,OAAOmE,eAAeJ,QAAQlE,EAAG,MAAM,CAACQ,YAAY,cAAcN,MAAM,CAAGyD,MAAO,IAAM/D,EAAIkD,KAAKuB,QAAQzE,EAAIO,OAAOmE,eAAeJ,GAAKtE,EAAIkD,KAAKuB,QAAQzE,EAAIO,OAAOmE,eAAeG,MAAQ,SAAW7E,EAAI0B,QACp1D,EAAkB,GC+BtB,GACE,KAAF,SACE,MAAF,CACI,KAAJ,SCnCgV,ICQ5U,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,OAIa,I,QCnBX,EAAS,WAAa,IAAI1B,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,MAA4B,UAApBF,EAAIgE,OAAOF,KAAkB1D,EAAG,MAAM,CAAC2B,MAAM,CAAE+C,eAAe,EAAMnB,OAAQ3D,EAAImD,QAAUnD,EAAIO,OAAOmE,eAAgB/D,MAAM,CAAC,IAAM,UAAYX,EAAIgE,OAAOvB,MAAQ,OAAO,IAAMzC,EAAIgE,OAAOvB,SAA8B,SAApBzC,EAAIgE,OAAOF,KAAiB1D,EAAG,MAAM,CAACQ,YAAY,oBAAoB,CAACR,EAAG,MAAM,CAACQ,YAAY,gBAAgBmB,MAAM,CAAE+C,eAAe,EAAMnB,OAAQ3D,EAAImD,QAAUnD,EAAIO,OAAOmE,eAAgB/D,MAAM,CAAC,IAAM,WAAaX,EAAIgE,OAAOW,OAAS,QAAU,OAAO,IAAM3E,EAAIgE,OAAOW,OAAS,UAAUvE,EAAG,OAAO,CAACQ,YAAY,UAAU,CAACZ,EAAIa,GAAGb,EAAIc,GAAGd,EAAIsB,YAAYtB,EAAIgE,OAAOY,cAAmC,WAApB5E,EAAIgE,OAAOF,KAAmB1D,EAAG,MAAM,CAAC2B,MAAM,CAAE+C,eAAe,EAAMnB,OAAQ3D,EAAImD,QAAUnD,EAAIO,OAAOmE,eAAgB/D,MAAM,CAAC,IAAM,oBAAoB,IAAM,YAAiC,SAApBX,EAAIgE,OAAOF,KAAiB1D,EAAG,MAAM,CAAC2B,MAAM,CAAE+C,eAAe,EAAMnB,OAAQ3D,EAAImD,QAAUnD,EAAIO,OAAOmE,eAAgB/D,MAAM,CAAC,IAAM,oBAAoB,IAAM,YAAYX,EAAI0B,MAC7+B,EAAkB,GCiBtB,GACE,KAAF,gBACE,MAAF,CACI,OAAJ,OACI,MAAJ,SCtBuV,ICQnV,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,OAIa,I,QCWf,GACE,KAAF,QACE,MAAF,CACI,MAAJ,QAEE,WAAF,CACI,OAAJ,EACI,cAAJ,GAEE,QAAF,CACI,iBADJ,WAEM,KAAN,6CCzC+U,ICQ3U,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,OAIa,I,QCaf,GACE,KAAF,QACE,WAAF,CACI,MAAJ,EACI,MAAJ,GAEE,QAAF,CACI,gBADJ,WAEM,KAAN,2CCxC+U,ICQ3U,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,OAIa,I,QCSf,GACA,WACA,YACA,SACA,OACA,SAEA,SACA,MADA,WAEA,wBAEA,UAJA,WAKA,8BCxC8T,KCQ1T,I,UAAY,eACd,GACA,EACAL,GACA,EACA,KACA,KACA,OAIa,M,yGCjBf,SAAS0D,GAAkBC,EAAKC,GAA4B,IAAjBC,IAAiB,yDACvDC,EAAIH,EAAII,QAAQC,QAChBxI,EAAImI,EAAIM,IAAI5G,IAAQ8E,IAAI,GAAI2B,IAMhC,OAL8C,KAA3CtI,EAAE0I,0BAA0BN,KAC9BpI,EAAI,IAAI6B,IAAQ,GAChByG,EAAIA,EAAEK,IAAI,IAEXL,EAAIM,GAAYN,GACZD,EACIrI,EAAE0I,0BAA0BN,GAAW,IAAIE,EAE3C,IAAIA,EAIb,SAASM,GAAYT,EAAKC,GACzB,GAAY,OAARD,QAAwBU,IAARV,EACnB,MAAO,MAER,GAAIA,EAAIW,IAAM,KACb,OAAQ,GAAGC,QAAQX,GAEpB,GAAkB,OAAdA,QAAoCS,IAAdT,EAAyB,CAClD,GAAID,EAAIa,MAAQ,EAAG,CAClB,IAAIC,EAAY,IAAIpH,IAAQsG,GAC5Bc,EAAUH,IAAMI,KAAKV,MAAML,EAAIW,KAC/B,IAAIK,EAAa,IAAItH,IAAQsG,GAG7B,OAFAgB,EAAWH,MAAQ,EACnBG,EAAWL,IAAMX,EAAIW,IAAMG,EAAUH,IAC9BG,EAAUT,QAAQY,WAAWC,QAAQ,2BAA4B,OAASF,EAAWT,0BAA0B,GAAGY,OAAO,GAEjI,OAAOnB,EAAIK,QAAQY,WAAWC,QAAQ,2BAA4B,OAEnE,OAAOlB,EAAIO,0BAA0BN,GAAWiB,QAAQ,2BAA4B,OAGrF,SAASE,GAAcpB,EAAKC,GAC3B,OAAY,OAARD,QAAwBU,IAARV,EACZ,MAEJA,EAAIqB,GAAG,IACF,GAAGT,QAAQX,GAEhBD,EAAIW,IAAM,KACNX,EAAIsB,cAAcrB,GAEnBD,EAAIO,0BAA0BN,GAGtC,SAASsB,GAAOC,GAAuB,IAAdvB,EAAc,uDAAJ,EAElC,GADAuB,EAAU,IAAI9H,IAAQ8H,GAClBC,MAAMD,EAAQE,OAAOD,MAAMD,EAAQX,QAAQY,MAAMD,EAAQb,KAC5D,MAAO,MAER,GAAIa,EAAQE,KAAK,EAChB,MAAO,IAAIH,GAAOC,EAAQG,MAAO1B,GAElC,GAAIuB,EAAQb,MAAQiB,OAAOC,kBAC1B,MAAO,WAER,GAAIL,EAAQM,IAAI,YAAa,CAC5B,IAAMC,EAAOP,EAAQO,OACrB,OAAIA,EAAKD,IAAI,KACL,IAAMP,GAAOQ,EAAK1B,SAElB3G,IAAQ8E,IAAI,GAAIuD,EAAKC,IAAID,EAAK1B,UAAUE,0BAA0B,GAAK,IAAME,GAAYsB,EAAK1B,QAAS,GAEzG,OAAImB,EAAQM,IAAI,YACf/B,GAAkByB,EAAS,GAAG,GAC3BA,EAAQM,IAAI,UACf/B,GAAkByB,EAAS,GACxBA,EAAQM,IAAI,KACf/B,GAAkByB,EAASvB,GACxBuB,EAAQM,IAAI,KACfrB,GAAYe,EAAS,GAErBJ,GAAcI,EAASvB,GAIhC,SAAS3D,GAAYkF,GAEpB,OADAA,EAAU,IAAI9H,IAAQ8H,GAASnB,QAC3BmB,EAAQM,IAAI,MAGZN,EAAQS,IAAI,OAAUT,EAAQH,GAAG,GAF7BE,GAAOC,EAAS,GAKjBD,GAAOC,EAAS,GAGxB,SAASzF,GAAWvE,GACnB,OAAIA,EAAE,GACE+J,GAAO/J,GAAG,IACPA,EAAE,KACL8E,GAAYyE,KAAKV,MAAM7I,EAAE,KAAK,KAAK+J,GAAO/J,EAAE,IAAI,IAC7CA,EAAE,MACL8E,GAAYyE,KAAKV,MAAM7I,EAAE,OAAO,KAAK8E,GAAYyE,KAAKV,MAAM7I,EAAE,IAAI,IAAI,KAAK+J,GAAO/J,EAAE,IAAI,IACrFA,EAAE,QACL8E,GAAYyE,KAAKV,MAAM7I,EAAE,OAAO,KAAK,KAAO8E,GAAYyE,KAAKV,MAAM7I,EAAE,MAAM,IAAI,KAAK8E,GAAYyE,KAAKV,MAAM7I,EAAE,IAAI,IAAI,KAAK+J,GAAO/J,EAAE,IAAI,IAEvI8E,GAAYyE,KAAKV,MAAM7I,EAAE,UAAW,KAAK8E,GAAYyE,KAAKV,MAAM7I,EAAE,OAAO,KAAK,KAAO8E,GAAYyE,KAAKV,MAAM7I,EAAE,MAAM,IAAI,KAAK8E,GAAYyE,KAAKV,MAAM7I,EAAE,IAAI,IAAI,KAAK+J,GAAO/J,EAAE,IAAI,IAIzL8B,OAAOiI,OAASA,GAChBjI,OAAOgD,YAAcA,GACrBhD,OAAOyC,WAAaA,GACpBzC,OAAO8H,cAAgBA,GACvB9H,OAAOmH,YAAcA,GACrBnH,OAAOyG,kBAAoBA,GCvG3B,IAAMmC,GAAa,sBAGbC,GAAY,CACjB3G,aAAclC,OAAO8I,YACrBpG,WAAY,EACZN,aAAa,EACba,OAAQ,IAAI7C,IAAQ,GACpB+C,WAAY,IAAI/C,IAAQ,GACxBmD,UAAU,EACVwF,UAAU,EACVhF,aAAc,GACdH,aAAa,EACb2B,KAAM,IAAIyD,MAAM,IAAIC,KAAK,GAAGC,KAAI,iBAAO,CACtC/C,QAAS,IAAI6C,MAAM,KAAKC,KAAK,GAAGC,KAAI,iBAAO,CAC1C1D,KAAM,GACNrB,MAAO,GACPoC,MAAO,IAAInG,IAAQ,GACnB4F,GAAI,IAAI5F,IAAQ,GAChB+I,eAAgB,EAChBC,OAAQ,IAAIhJ,IAAQ,GACpBiJ,SAAU,MAEX7D,KAAM,OAEPY,cAAe,EACfP,gBAAiB,EACjByD,eAAgB,EAChBnH,MAAO,EACPoH,YAAaC,YAAYC,MACzBzD,GAAI,IAAI5F,IAAQ,GAChBsJ,QAAQ,EACRxI,SAAU,CACTH,IAAK,EACLM,KAAM,EACNG,WAAY,EACZC,OAAQ,GAETkI,UAAW,EACXC,SAAS,EACTC,WAAW,EACXjE,YAAY,EACZb,aAAa,EACbE,kBAAmB,SAEpB,SAAS6E,GAAQxN,EAAMuM,GACtB,IAAK,IAAIkB,KAAWlB,EACO,MAAtBA,EAAUkB,QACS3C,IAAlB9K,EAAKyN,KACRzN,EAAKyN,GAAW,MAEPf,MAAMgB,QAAQnB,EAAUkB,SACZ3C,IAAlB9K,EAAKyN,GACRzN,EAAKyN,GAAWlB,EAAUkB,GAE1BD,GAAQjB,EAAUkB,GAAUzN,EAAKyN,IAExBlB,EAAUkB,aAAoB3J,SACnBgH,GAAjB9K,EAAKyN,GACRzN,EAAKyN,GAAWlB,EAAUkB,GAE1BzN,EAAKyN,GAAW,IAAI3J,IAAQ9D,EAAKyN,IAErBlB,EAAUkB,IAA4C,WAA9B,eAAOlB,EAAUkB,SACjC3C,GAAjB9K,EAAKyN,IAAmD,WAAzB,eAAOzN,EAAKyN,IAC9CzN,EAAKyN,GAAWlB,EAAUkB,GAE1BD,GAAQjB,EAAUkB,GAAUzN,EAAKyN,SAGb3C,GAAjB9K,EAAKyN,KACRzN,EAAKyN,GAAWlB,EAAUkB,IAK9B,IAAIE,GAAaC,aAAaC,QAAQvB,IACpB,MAAdqB,GACHA,GAAapB,IAEboB,GAAalN,OAAOqN,OAAO,GAAIvB,GAAWwB,KAAKC,MAAMC,KAAKN,MAC1DH,GAAQG,GAAYpB,KAErB,IAAM2B,GAAQxK,OAAOyK,OAASC,OAAIC,WAAWV,IAY7C,SAASW,KACR,OAAOxK,IAAQyK,MAAM,EAAGzK,IAAQ8E,IAAI,IAAKsF,GAAMb,YAAYmB,MAAMxC,OAAOyC,UAAWzC,OAAO0C,WAAWC,WAGtG,SAASC,KACR,IAAI9B,EAAShJ,IAAQ8G,IAAI,EAAGsD,GAAMb,WAAWzE,IAAI,GAIjD,OAHIsF,GAAMxE,GAAGC,GAAGC,QACfkD,EAASA,EAAOyB,MAAM,IAEhBzB,EAGR,SAAStD,KACR,OAAO1F,IAAQyK,MAAM,EAAGzK,IAAQ8E,IAAI,IAAKsF,GAAMb,YAAYmB,MAAMxC,OAAOyC,UAAWzC,OAAO0C,WAAWC,WAGtG,SAAS/E,GAAayD,GACrB,OAAO,IAAIvJ,IAAQ,IAAIyK,MAAMzK,IAAQ8G,IAAI,EAAGyC,GAAaa,GAAMb,WAAWzE,IAAI,IAG/E,SAASiG,KACR,QAAKX,GAAMjH,WAG0D,UAAjEiH,GAAMjF,KAAKiF,GAAMpF,UAAUe,QAAQqE,GAAMpE,eAAeZ,QAGxDgF,GAAM3E,eAAiBC,OAQ5B,SAASsF,GAAkBjJ,GAC1B,OAAwB,GAAhBsF,KAAK4D,SAAiB,KAAgB,IAARlJ,GA/CvCuI,OAAI1N,UAAUiF,OAASuI,GAGvBxK,OAAOsL,KAAO,WACTd,GAAMzB,UACTmB,aAAaqB,QAAQ3C,GAAY4C,KAAKnB,KAAKoB,UAAUzL,OAAOyK,WAG9DiB,YAAY1L,OAAOsL,KAAM,KAMzBZ,OAAI1N,UAAU4N,kBAAoB5K,OAAO4K,kBAAoBA,GAQ7DF,OAAI1N,UAAUkO,gBAAkBlL,OAAOkL,gBAAkBA,GAIzDR,OAAI1N,UAAU8I,kBAAoB9F,OAAO8F,kBAAoBA,GAI7D4E,OAAI1N,UAAUkJ,aAAelG,OAAOkG,aAAeA,GAanDwE,OAAI1N,UAAUmO,eAAiBnL,OAAOmL,eAAiBA,GAMvD,IAAMQ,GAAQ,CACbC,QAAS,CACR,SAAAzJ,GACC,IAAM6D,EAAK,IAAI5F,IAAQgL,GAAkBjJ,GAAS,GAAG0J,YAAY9E,QACjE,OAAO2D,OAAIC,WAAW,CACrBnF,KAAM,QACNrB,MAAO,MACPoC,MAAOP,EACPA,KACAmD,eAAgB/I,IAAQyK,MAAM,EAAGzK,IAAQ8E,IAAI,GAAI/C,IAAQ8I,WACzD7B,OAAQ,IAAIhJ,IAAQgL,GAAkBjJ,GAAS,KAAK0J,YAAY9E,QAChEsC,SAAU,KAGZ,SAAAlH,GACC,OAAOuI,OAAIC,WAAW,CAAEnF,KAAM,OAAQc,OAAQ,IAAIlG,IAAQgL,GAAkBjJ,GAAS,GAAG0J,YAAYhB,MAAMzK,IAAQ8E,IAAI,EAAGsF,GAAMtJ,SAASG,OAAO0F,YAGjJ+E,KAAM,CACL,SAAA3J,GACC,IAAM6D,EAAK,IAAI5F,IAAQgL,GAAkBjJ,GAAS,MAAM0J,YAAY9E,QACpE,OAAO2D,OAAIC,WAAW,CACrBnF,KAAM,QACNrB,MAAO,QACPoC,MAAOP,EACPA,KACAmD,eAAgB/I,IAAQyK,MAAM,EAAGzK,IAAQ8E,IAAI,GAAI/C,EAAQ,IAAI8I,WAC7D7B,OAAQ,IAAIhJ,IAAQ+B,EAAQ,GAAG4J,OAC/B1C,SAAU,KAGZ,SAAAlH,GACC,OAAOuI,OAAIC,WAAW,CAAEnF,KAAM,OAAQa,MAAO,SAAUC,OAAQ,IAAIlG,IAAQgL,GAAkBjJ,GAAS,GAAG0J,YAAYhB,MAAMzK,IAAQ8E,IAAI,EAAGsF,GAAMtJ,SAASG,OAAO0F,YAGlKiF,QAAS,CACR,SAAA7J,GACC,IAAM6D,EAAK,IAAI5F,IAAQgL,GAAkBjJ,GAAS,GAAG0J,YAAY9E,QACjE,OAAO2D,OAAIC,WAAW,CACrBnF,KAAM,QACNrB,MAAO,QACPoC,MAAOP,EACPA,KACAmD,eAAgB/I,IAAQyK,MAAM,EAAGzK,IAAQ8E,IAAI,IAAK/C,IAAQ8I,WAC1D7B,OAAQ,IAAIhJ,IAAQgL,GAAkBjJ,GAAS,GAAG0J,YAAY9E,QAC9DsC,SAAU,KAGZ,WACC,OAAOqB,OAAIC,WAAW,CAAEnF,KAAM,aAGhCyG,UAAW,CACV,SAAA9J,GACC,IAAM6D,EAAK,IAAI5F,IAAQgL,GAAkBjJ,GAAS,KAAK0J,YAAY9E,QACnE,OAAO2D,OAAIC,WAAW,CACrBnF,KAAM,QACNrB,MAAO,WACPoC,MAAOP,EACPA,KACAmD,eAAgB/I,IAAQyK,MAAM,EAAGzK,IAAQ8E,IAAI,IAAK/C,IAAQ8I,WAC1D7B,OAAQ,IAAIhJ,IAAQgL,GAAkBjJ,GAAS,KAAK0J,YAAY9E,QAChEsC,SAAU,KAGZ,SAAAlH,GACC,OAAOuI,OAAIC,WAAW,CAAEnF,KAAM,OAAQc,QAASnE,EAAQ,GAAK,QAKzDgE,GAAUnG,OAAOmG,QAAU,CAChC/B,WADgC,WAE/BoG,GAAMX,WAAY,EAClBW,GAAM5E,YAAa,EACnB4E,GAAM5G,aAAc,EACpB4G,GAAMzG,aAAe,GACrByG,GAAMrI,OAAS,EACf,IAAIwJ,EAAQ,CAAE,WACVnB,GAAMtJ,SAAS,SAAW,GAC7ByK,EAAMvO,KAAK,QAERoN,GAAMtJ,SAAS,eAAiB,GACnCyK,EAAMvO,KAAK,WAERoN,GAAMtJ,SAAS,WAAa,GAC/ByK,EAAMvO,KAAK,aAEZoN,GAAMjF,KAAO,IAAIyD,MAAM,IAAIC,KAAK,GAAGC,KAAI,iBAAO,CAAE1D,KAAMmG,EAAMlE,KAAKV,MAAMU,KAAK4D,SAAWM,EAAM7O,aAC7F0N,GAAMpF,SAAW,EACjBoF,GAAMrH,WAAa,IAAI/C,IAAQ,GAC/BoK,GAAMb,UAAYa,GAAMtJ,SAASO,OACjC+I,GAAMxE,GAAKE,KACXvE,KAAKuK,YACL1B,GAAMjH,UAAW,GAElByB,SAzBgC,WA0B/B,IAAImH,EAAW,EACiB,UAA5B3B,GAAMvF,kBACTkH,EAAW,GAC2B,UAA5B3B,GAAMvF,oBAChBkH,EAAW,IAEZ3B,GAAMvH,OAASuH,GAAMvH,OAAOiE,IAAIsD,GAAMrH,WAAW+B,IAAIiH,IACrD3B,GAAMjH,UAAW,EACjBiH,GAAMzF,aAAc,GAErBmH,UApCgC,WAqC/B1B,GAAMrI,QACNqI,GAAMpF,UAAY,EAClBoF,GAAMjF,KAAK6G,SAAQ,SAAAxH,GAClBA,EAAKuB,QAAU,IAAI6C,MAAMwB,GAAMrI,MAAQ,GAAG8G,KAAK,GAAGC,KAAI,kBAAMyC,GAAM/G,EAAKY,MAAMiC,KAAKV,MAAMU,KAAK4D,SAAWM,GAAM/G,EAAKY,MAAM1I,SAAS0N,GAAMrI,aAEzInC,OAAOqM,IAAIC,MAAMC,UAAU,GAAGC,MAAMC,MAAMD,MAAME,OAAOC,IAAIC,SAAS,CAACC,IAAK,EAAGC,SAAU,WACvFnL,KAAKoL,aAENA,UA7CgC,WA+C/B,GADAvC,GAAMpF,SAAWoF,GAAMpF,SAAW,EAC9BoF,GAAMpF,UAAY,GACjBoF,GAAMtJ,SAASH,KAAO,IAAMyJ,GAAMX,UACrClI,KAAKuK,aAEL1B,GAAMvF,kBAAoB,OAC1BuF,GAAMzF,aAAc,EACpByF,GAAMpF,SAAWoF,GAAMvH,OAAS,EAChCuH,GAAMpE,cAAgBoE,GAAMpE,cAAgB,OAP9C,CAWAoE,GAAMpE,eAAiB,EACvB,IAAM4G,EAAehN,OAAOqM,IAAIC,MAAMC,UAAU,GAAGC,MAAMC,MAAMD,MAAME,OAAOC,IAAIM,SAASzC,GAAMpF,UAAU8H,UAAY,IACrHlN,OAAOqM,IAAIC,MAAMC,UAAU,GAAGC,MAAMC,MAAMD,MAAME,OAAOC,IAAIC,SAAS,CAAEC,IAAKG,EAAcF,SAAU,WACnGnL,KAAKwL,eAENA,WA/DgC,WAgE/B3C,GAAMpE,gBACFoE,GAAMpE,eAAiBoE,GAAMjF,KAAKiF,GAAMpF,UAAUe,QAAQrJ,OACzD0N,GAAMtJ,SAASH,IAAM,IAAMyJ,GAAM5E,WACpCjE,KAAKoL,aAELvC,GAAMvF,kBAAoB,QAC1BuF,GAAMzF,aAAc,EACpByF,GAAMpE,cAAgBoE,GAAMpE,cAAgB,IAI9CoE,GAAM3E,eAAiB,EACvB2E,GAAMlB,eAAiB,IAExBvF,aA9EgC,SA8EnBL,GACZ8G,GAAMzG,aAAeL,GAEtBM,cAjFgC,WAkF/BwG,GAAMzG,aAAe,KA0BvB,SAASqJ,GAAOC,GAEf,IAAMC,GAASD,EAAW7C,GAAMjB,aAAe,IAC/C,GAAI+D,EAAQ,IAAM9C,GAAMd,QAAUc,GAAMZ,UAAYY,GAAMrI,MAAQ,GAAKqI,GAAMpI,eAC5EoI,GAAM9H,YAAc4K,EAChB9C,GAAMjH,WAAaiH,GAAMzF,aAE5B,GADAyF,GAAM3E,gBAAkByH,EACpBnC,KAAkB,CACrBX,GAAMlB,gBAAkBgE,EACxB9C,GAAMjF,KAAKiF,GAAMpF,UAAUe,QAAQqE,GAAMpE,eAAeiD,UAAYiE,EACpE,IAAIC,GAAQ,EACR/C,GAAMlB,gBAAkBsB,OAC3BJ,GAAMlB,eAAiB,EACvBkB,GAAMjF,KAAKiF,GAAMpF,UAAUe,QAAQqE,GAAMpE,eAAeJ,GACvDwE,GAAMjF,KAAKiF,GAAMpF,UAAUe,QAAQqE,GAAMpE,eAAeJ,GAAG0C,IAAIwC,MAC5DV,GAAMjF,KAAKiF,GAAMpF,UAAUe,QAAQqE,GAAMpE,eAAeJ,GAAG2C,IAAI,KAClExC,GAAQgH,aACRI,GAAQ,IAGNA,GAAS/C,GAAMjF,KAAKiF,GAAMpF,UAAUe,QAAQqE,GAAMpE,eAAeiD,UAAYmB,GAAMjF,KAAKiF,GAAMpF,UAAUe,QAAQqE,GAAMpE,eAAe+C,iBACxIqB,GAAMjF,KAAKiF,GAAMpF,UAAUe,QAAQqE,GAAMpE,eAAeiD,SAAW,EACnEmB,GAAMxE,GAAKwE,GAAMxE,GAAG0C,IAAI8B,GAAMjF,KAAKiF,GAAMpF,UAAUe,QAAQqE,GAAMpE,eAAegD,QAC5EoB,GAAMxE,GAAG2C,IAAI,KAChB6B,GAAMzF,aAAc,EACpByF,GAAMvF,kBAAoB,eAI5B,GAAIuF,GAAM3E,gBAAkBC,KAAqB,CAChD,OAAQ0E,GAAMjF,KAAKiF,GAAMpF,UAAUe,QAAQqE,GAAMpE,eAAeZ,MAC/D,IAAK,OACJgF,GAAMrH,WAAaqH,GAAMrH,WAAW+D,IAAIsD,GAAMjF,KAAKiF,GAAMpF,UAAUe,QAAQqE,GAAMpE,eAAeE,QAChG,MACD,IAAK,OACJ,IAAMkH,EAAehD,GAAMb,UAC3Ba,GAAMb,WAAaa,GAAMjF,KAAKiF,GAAMpF,UAAUe,QAAQqE,GAAMpE,eAAeE,OAASkE,GAAMtJ,SAASO,OACnG+I,GAAMxE,GAAKwE,GAAMxE,GAAGkB,IAAIhB,KAAewC,IAAIxC,GAAasH,KACxD,MAED,IAAK,SACJhD,GAAMxE,GAAKwE,GAAMxE,GAAGkB,IAAIhB,KAAe2E,MAAM,KAAMA,MAAML,GAAMtJ,SAASM,WAAa,IACrF,MAEF2E,GAAQgH,aAKZ3C,GAAMjB,YAAc8D,EACpBI,sBAAsBL,IAzEvB1C,OAAI1N,UAAU8G,SAAWqC,GACzBuE,OAAI1N,UAAUgD,OAASA,OAGvB0K,OAAI1N,UAAUiL,OAASA,GACvByC,OAAI1N,UAAUgG,YAAcA,GAC5B0H,OAAI1N,UAAUyF,WAAaA,GAG3BiI,OAAIgD,OAAOC,eAAgB,EAC3BjD,OAAIkD,IAAIC,SACRnD,OAAIkD,IAAIE,KAAkB,CAAEpP,KAAM,WAElCsB,OAAO+N,iBAAiB,UAAU,WACjCvD,GAAMtI,aAAelC,OAAO8I,eAI7B9I,OAAOqM,IAAM,IAAI3B,OAAI,CACnBsD,OAAQ,SAAAC,GAAC,OAAIA,EAAEC,OACdC,OAAO,QAuDVf,GAAO5D,YAAYC,Q,oCCrXnB,W,oCCAA,W,oFCAA,Q,oBACa,SAAS2E,EAAYhP,EAAEJ,GAAG,OAAO,MAAMA,GAAG,oBAAoBC,QAAQD,EAAEC,OAAOoP,eAAerP,EAAEC,OAAOoP,aAAajP,GAAGA,aAAaJ,EAAE,SAASsP,EAAQlP,GAAG,OAAOkP,EAAQ,mBAAmBrP,QAAQ,YAAiBA,OAAOsP,UAAS,SAASnP,GAAG,SAAcA,IAAG,SAASA,GAAG,OAAOA,GAAG,mBAAmBH,QAAQG,EAAEoP,cAAcvP,QAAQG,IAAIH,OAAOjC,UAAU,SAA3E,EAA2FoC,KAAIA,G,uOAAI,SAASA,EAAEJ,GAAG,WAAoDsP,EAAQlQ,IAAW,oBAAoBC,EAAOA,EAAOD,QAAQY,KAA0CyP,IAAM,qEAA/K,CAA4M,GAAO,WAAW,IAAIrP,EAAEqI,KAAKX,MAAM,MAAM9H,EAAE,WAAW,IAAI,IAAII,EAAE,GAAGJ,GAAG,IAAIA,GAAG,IAAIA,IAAII,EAAEhC,KAAKkL,OAAO,KAAKtJ,IAAI,OAAO,SAASA,GAAG,OAAOI,EAAEJ,EAAE,MAA/F,GAAwGpC,EAAE,SAASwC,GAAG,OAAO6O,EAAES,kBAAkBtP,IAAIyH,EAAE,SAASzH,EAAEJ,EAAEpC,GAAG,OAAOqR,EAAEU,eAAevP,EAAEJ,EAAEpC,IAAI+C,EAAE,SAASP,EAAEJ,EAAEpC,GAAG,OAAOqR,EAAEW,2BAA2BxP,EAAEJ,EAAEpC,IAAIiS,EAAE,SAASzP,EAAEJ,GAAG,IAAIpC,EAAEoC,EAAE,EAAE6H,EAAEY,KAAKqH,KAAKrH,KAAKX,MAAMW,KAAKsH,IAAI3P,KAAKO,EAAE8H,KAAKuH,MAAM5P,EAAEqI,KAAKvC,IAAI,GAAGtI,EAAEiK,IAAIY,KAAKvC,IAAI,GAAG2B,EAAEjK,GAAG,OAAOqS,WAAWtP,EAAE2H,QAAQG,KAAKyH,IAAItS,EAAEiK,EAAE,MAAM3I,EAAE,SAASkB,GAAG,OAAOqI,KAAKW,KAAKhJ,GAAGqI,KAAKX,MAAMW,KAAKsH,IAAI3P,KAAKR,EAAE,SAASQ,GAAG,IAAIJ,EAAEpC,EAAEiK,EAAEsI,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,MAAM,IAAI7G,OAAO8G,SAAShQ,GAAG,OAAOA,EAAE,GAAG,IAAIA,EAAE,OAAOA,EAAE,GAAG,IAAIA,EAAE,MAAM,kBAAkBJ,EAAEI,EAAE,GAAG,EAAEqI,KAAK4H,IAAIjQ,GAAGqI,KAAK4H,IAAI5H,KAAK4H,IAAIjQ,IAAI,IAAI,IAAIO,EAAE,EAAEA,EAAE,MAAMA,EAAE,CAAC,GAAG/C,GAAGwC,EAAEqI,KAAK6H,KAAKtQ,GAAGA,EAAEA,IAAIA,EAAE,GAAGyI,KAAKsH,IAAInS,EAAEoC,GAAG6H,EAAEY,KAAKsH,IAAInS,GAAG,OAAOA,EAAEoC,EAAEpC,EAAE,MAAM2S,MAAM,iCAAiCnQ,IAAI6O,EAAE,WAAW,SAASA,EAAE7O,GAAGuC,KAAKyG,KAAKE,OAAOzH,IAAIc,KAAK4F,MAAMe,OAAOzH,IAAIc,KAAK0F,IAAIiB,OAAOzH,IAAIuN,EAAYhP,EAAE6O,GAAGtM,KAAK6N,YAAYpQ,GAAG,iBAAiBA,EAAEuC,KAAK8N,WAAWrQ,GAAG,iBAAiBA,EAAEuC,KAAK+N,WAAWtQ,IAAIuC,KAAKyG,KAAK,EAAEzG,KAAK4F,MAAM,EAAE5F,KAAK0F,IAAI,GAAGtK,OAAO8B,eAAeoP,EAAEjR,UAAU,IAAI,CAAC+B,IAAI,WAAW,GAAG,IAAI4C,KAAKyG,KAAK,OAAO,EAAE,GAAG,IAAIzG,KAAK4F,MAAM,CAAC,IAAInI,EAAExC,EAAE6K,KAAKV,MAAMU,KAAKX,MAAMnF,KAAK0F,MAAM,OAAOjI,EAAE,SAASuC,KAAK0F,IAAI,EAAE1F,KAAK0F,IAAIrI,EAAEpC,GAAG+E,KAAKyG,KAAKhJ,EAAE,GAAG,IAAIuC,KAAK4F,MAAM,CAAC,IAAIV,EAAElF,KAAK0F,IAAII,KAAKV,MAAMpF,KAAK0F,KAAK,OAAO1F,KAAKyG,KAAKX,KAAKvC,IAAI,GAAG2B,GAAG,OAAOlF,KAAKyG,MAAMuH,IAAI,SAASvQ,GAAGuC,KAAK4F,OAAO,EAAE5F,KAAKiO,qBAAqBxQ,EAAEuC,KAAKkF,IAAIlF,KAAKyG,KAAKX,KAAKW,KAAKhJ,GAAG,IAAIuC,KAAKyG,OAAOzG,KAAK4F,MAAM5F,KAAKkO,YAAY/Q,YAAW,EAAGgR,cAAa,IAAK/S,OAAO8B,eAAeoP,EAAEjR,UAAU,IAAI,CAAC+B,IAAI,WAAW,OAAO,IAAI4C,KAAKyG,KAAK,EAAE,IAAIzG,KAAK4F,MAAME,KAAKV,MAAMU,KAAKX,MAAMnF,KAAK0F,MAAM,IAAI1F,KAAK4F,MAAME,KAAKV,MAAMpF,KAAK0F,KAAK,IAAI1F,KAAK4F,MAAME,KAAKV,MAAMU,KAAKW,KAAKzG,KAAK0F,KAAKI,KAAKvC,IAAI,GAAGuC,KAAKsH,IAAIpN,KAAK0F,OAAO1F,KAAK0F,IAAIiB,OAAOC,mBAAmBoH,IAAI,SAASvQ,GAAGuC,KAAKiO,qBAAqBjO,KAAKpD,EAAEa,IAAIN,YAAW,EAAGgR,cAAa,IAAK/S,OAAO8B,eAAeoP,EAAEjR,UAAU,IAAI,CAAC+B,IAAI,WAAW,OAAO4C,KAAKyG,MAAMuH,IAAI,SAASvQ,GAAG,IAAIA,GAAGuC,KAAKyG,KAAK,EAAEzG,KAAK4F,MAAM,EAAE5F,KAAK0F,IAAI,GAAG1F,KAAKyG,KAAKhJ,GAAGN,YAAW,EAAGgR,cAAa,IAAK/S,OAAO8B,eAAeoP,EAAEjR,UAAU,WAAW,CAAC+B,IAAI,WAAW,OAAO4C,KAAKpD,GAAGoR,IAAI,SAASvQ,GAAGuC,KAAKpD,EAAEa,GAAGN,YAAW,EAAGgR,cAAa,IAAK/S,OAAO8B,eAAeoP,EAAEjR,UAAU,WAAW,CAAC+B,IAAI,WAAW,OAAO4C,KAAKkF,GAAG8I,IAAI,SAASvQ,GAAGuC,KAAKkF,EAAEzH,GAAGN,YAAW,EAAGgR,cAAa,IAAK7B,EAAEU,eAAe,SAASvP,EAAEJ,EAAEpC,GAAG,OAAO,IAAIqR,GAAGU,eAAevP,EAAEJ,EAAEpC,IAAIqR,EAAEW,2BAA2B,SAASxP,EAAEJ,EAAEpC,GAAG,OAAO,IAAIqR,GAAGW,2BAA2BxP,EAAEJ,EAAEpC,IAAIqR,EAAE2B,qBAAqB,SAASxQ,EAAEJ,GAAG,OAAO,IAAIiP,GAAG2B,qBAAqBxQ,EAAEJ,IAAIiP,EAAE8B,iCAAiC,SAAS3Q,EAAEJ,GAAG,OAAO,IAAIiP,GAAG8B,iCAAiC3Q,EAAEJ,IAAIiP,EAAEuB,YAAY,SAASpQ,GAAG,OAAO,IAAI6O,GAAGuB,YAAYpQ,IAAI6O,EAAEwB,WAAW,SAASrQ,GAAG,OAAO,IAAI6O,GAAGwB,WAAWrQ,IAAI6O,EAAEyB,WAAW,SAAStQ,GAAG,OAAO,IAAI6O,GAAGyB,WAAWtQ,IAAI6O,EAAE+B,UAAU,SAAS5Q,GAAG,OAAO,IAAI6O,GAAG+B,UAAU5Q,IAAI6O,EAAES,kBAAkB,SAAStP,GAAG,OAAOgP,EAAYhP,EAAE6O,GAAG7O,EAAE,IAAI6O,EAAE7O,IAAI6O,EAAEc,IAAI,SAAS3P,GAAG,OAAOxC,EAAEwC,GAAG2P,OAAOd,EAAE5F,IAAI,SAASjJ,GAAG,OAAOxC,EAAEwC,GAAGiJ,OAAO4F,EAAEgC,OAAO,SAAS7Q,GAAG,OAAOxC,EAAEwC,GAAGiJ,OAAO4F,EAAEiC,QAAQ,SAAS9Q,GAAG,OAAOxC,EAAEwC,GAAGiJ,OAAO4F,EAAE7F,KAAK,SAAShJ,GAAG,OAAOxC,EAAEwC,GAAGgJ,QAAQ6F,EAAEkC,IAAI,SAAS/Q,GAAG,OAAOxC,EAAEwC,GAAGgJ,QAAQ6F,EAAEe,MAAM,SAAS5P,GAAG,OAAOxC,EAAEwC,GAAG4P,SAASf,EAAElH,MAAM,SAAS3H,GAAG,OAAOxC,EAAEwC,GAAG2H,SAASkH,EAAEa,KAAK,SAAS1P,GAAG,OAAOxC,EAAEwC,GAAG0P,QAAQb,EAAEmC,MAAM,SAAShR,GAAG,OAAOxC,EAAEwC,GAAGgR,SAASnC,EAAE/G,IAAI,SAAS9H,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG8H,IAAIlI,IAAIiP,EAAEoC,KAAK,SAASjR,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG8H,IAAIlI,IAAIiP,EAAEvF,IAAI,SAAStJ,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGsJ,IAAI1J,IAAIiP,EAAEqC,SAAS,SAASlR,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGsJ,IAAI1J,IAAIiP,EAAEsC,MAAM,SAASnR,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGsJ,IAAI1J,IAAIiP,EAAEuC,IAAI,SAASpR,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGoR,IAAIxR,IAAIiP,EAAEwC,SAAS,SAASrR,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGoR,IAAIxR,IAAIiP,EAAEpD,MAAM,SAASzL,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGoR,IAAIxR,IAAIiP,EAAEjH,IAAI,SAAS5H,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG4H,IAAIhI,IAAIiP,EAAEyC,OAAO,SAAStR,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG4H,IAAIhI,IAAIiP,EAAE0C,MAAM,SAASvR,GAAG,OAAOxC,EAAEwC,GAAGuR,SAAS1C,EAAE2C,WAAW,SAASxR,GAAG,OAAOxC,EAAEwC,GAAGuR,SAAS1C,EAAE4C,YAAY,SAASzR,GAAG,OAAOxC,EAAEwC,GAAGyR,eAAe5C,EAAE6C,IAAI,SAAS1R,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG0R,IAAI9R,IAAIiP,EAAE8C,OAAO,SAAS3R,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG2R,OAAO/R,IAAIiP,EAAE+C,QAAQ,SAAS5R,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG0R,IAAI9R,IAAIiP,EAAElG,GAAG,SAAS3I,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG2I,GAAG/I,IAAIiP,EAAEgD,OAAO,SAAS7R,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG2I,GAAG/I,IAAIiP,EAAEiD,IAAI,SAAS9R,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG8R,IAAIlS,IAAIiP,EAAEkD,UAAU,SAAS/R,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG+R,UAAUnS,IAAIiP,EAAE3J,GAAG,SAASlF,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGkF,GAAGtF,IAAIiP,EAAEtF,IAAI,SAASvJ,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGuJ,IAAI3J,IAAIiP,EAAEhI,GAAG,SAAS7G,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG6G,GAAGjH,IAAIiP,EAAEzF,IAAI,SAASpJ,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGoJ,IAAIxJ,IAAIiP,EAAEiB,IAAI,SAAS9P,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG8P,IAAIlQ,IAAIiP,EAAEmD,IAAI,SAAShS,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGgS,IAAIpS,IAAIiP,EAAEoD,OAAO,SAASjS,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGiS,OAAOrS,IAAIiP,EAAEqD,OAAO,SAASlS,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGkS,OAAOtS,IAAIiP,EAAEnD,MAAM,SAAS1L,EAAEJ,EAAE6H,GAAG,OAAOjK,EAAEwC,GAAG0L,MAAM9L,EAAE6H,IAAIoH,EAAEsD,SAAS,SAASnS,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGmS,SAASvS,IAAIiP,EAAEuD,SAAS,SAASpS,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGoS,SAASxS,IAAIiP,EAAEwD,cAAc,SAASrS,EAAEJ,EAAE6H,GAAG,OAAOjK,EAAEwC,GAAGqS,cAAczS,EAAE6H,IAAIoH,EAAEyD,kBAAkB,SAAStS,EAAEJ,EAAE6H,GAAG,OAAOjK,EAAEwC,GAAGqS,cAAczS,EAAE6H,IAAIoH,EAAE0D,aAAa,SAASvS,EAAEJ,EAAE6H,GAAG,OAAOjK,EAAEwC,GAAGuS,aAAa3S,EAAE6H,IAAIoH,EAAE2D,iBAAiB,SAASxS,EAAEJ,EAAE6H,GAAG,OAAOjK,EAAEwC,GAAGuS,aAAa3S,EAAE6H,IAAIoH,EAAE4D,cAAc,SAASzS,EAAEJ,EAAE6H,GAAG,OAAOjK,EAAEwC,GAAGyS,cAAc7S,EAAE6H,IAAIoH,EAAE6D,oBAAoB,SAAS1S,EAAEJ,EAAE6H,GAAG,OAAOjK,EAAEwC,GAAG0S,oBAAoB9S,EAAE6H,IAAIoH,EAAE8D,aAAa,SAAS3S,EAAEJ,EAAE6H,GAAG,OAAOjK,EAAEwC,GAAG2S,aAAa/S,EAAE6H,IAAIoH,EAAE+D,cAAc,SAAS5S,EAAEJ,EAAE6H,GAAG,OAAOjK,EAAEwC,GAAG4S,cAAchT,EAAE6H,IAAIoH,EAAEgE,aAAa,SAAS7S,EAAEJ,EAAE6H,GAAG,OAAOjK,EAAEwC,GAAG6S,aAAajT,EAAE6H,IAAIoH,EAAEiE,cAAc,SAAS9S,EAAEJ,EAAE6H,GAAG,OAAOjK,EAAEwC,GAAG8S,cAAclT,EAAE6H,IAAIoH,EAAEkE,OAAO,SAAS/S,GAAG,OAAOxC,EAAEwC,GAAG+S,UAAUlE,EAAEmE,SAAS,SAAShT,GAAG,OAAOxC,EAAEwC,GAAGgT,YAAYnE,EAAEnH,MAAM,SAAS1H,GAAG,OAAOxC,EAAEwC,GAAG0H,SAASmH,EAAEoB,IAAI,SAASjQ,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGiQ,IAAIrQ,IAAIiP,EAAEoE,KAAK,SAASjT,GAAG,OAAOxC,EAAEwC,GAAGiT,QAAQpE,EAAEqE,GAAG,SAASlT,GAAG,OAAOxC,EAAEwC,GAAGkT,MAAMrE,EAAEsE,UAAU,SAASnT,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGmT,UAAUvT,IAAIiP,EAAE/I,IAAI,SAAS9F,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG8F,IAAIlG,IAAIiP,EAAEuE,MAAM,SAASpT,GAAG,OAAOxC,EAAEwC,GAAGoT,SAASvE,EAAEwE,KAAK,SAASrT,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGqT,KAAKzT,IAAIiP,EAAEpC,UAAU,SAASzM,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGyM,aAAaoC,EAAEyE,MAAM,SAAStT,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGsT,SAASzE,EAAE0E,QAAQ,SAASvT,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAGuT,WAAW1E,EAAEqB,IAAI,SAASlQ,GAAG,OAAOxC,EAAEwC,GAAGkQ,OAAOrB,EAAE2E,IAAI,SAASxT,GAAG,OAAOxC,EAAEwC,GAAGwT,OAAO3E,EAAElC,KAAK,SAAS3M,GAAG,OAAOxC,EAAEwC,GAAG2M,QAAQkC,EAAE4E,KAAK,SAASzT,GAAG,OAAOxC,EAAEwC,GAAGyT,QAAQ5E,EAAE6E,KAAK,SAAS1T,GAAG,OAAOxC,EAAEwC,GAAG0T,QAAQ7E,EAAE8E,QAAQ,SAAS3T,GAAG,IAAIJ,EAAEmQ,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,EAAEtI,EAAEsI,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAGxP,EAAE,EAAE,EAAE,GAAG,OAAO/C,EAAEwC,GAAG2T,QAAQ/T,EAAE6H,IAAIoH,EAAE+E,YAAY,SAAS5T,GAAG,IAAIJ,EAAEmQ,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,EAAEtI,EAAEsI,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAGxP,EAAE,EAAE,EAAE,GAAG,OAAO/C,EAAEwC,GAAG4T,YAAYhU,EAAE6H,IAAIoH,EAAEgF,YAAY,SAAS7T,GAAG,IAAIJ,EAAEmQ,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,GAAGtI,EAAEsI,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,EAAE,OAAOvS,EAAEwC,GAAG6T,YAAYjU,EAAE6H,IAAIoH,EAAEiF,WAAW,SAAS9T,EAAEJ,GAAG,OAAOpC,EAAEwC,GAAG8T,WAAWlU,IAAIiP,EAAEkF,SAAS,SAAS/T,EAAEJ,GAAG,IAAI6H,EAAEsI,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,GAAG,OAAOvS,EAAEwC,GAAG+T,SAASnU,EAAE6H,IAAIoH,EAAExF,KAAK,SAASrJ,GAAG,IAAIJ,EAAEmQ,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,GAAG,OAAOvS,EAAEwC,GAAGqJ,KAAKzJ,IAAIiP,EAAEmF,SAAS,SAAShU,GAAG,OAAOxC,EAAEwC,GAAGgU,YAAYnF,EAAEoF,MAAM,SAASjU,GAAG,OAAOxC,EAAEwC,GAAGiU,SAASpF,EAAEqF,QAAQ,SAASlU,GAAG,IAAIJ,EAAEmQ,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,EAAEtI,EAAEsI,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAGxP,EAAE,EAAE,EAAE,GAAG,OAAO/C,EAAEwC,GAAGkU,QAAQtU,EAAE6H,IAAIoH,EAAEsF,sBAAsB,SAASnU,EAAEJ,EAAE6H,EAAElH,GAAG,OAAOgC,KAAK6R,2BAA2B5W,EAAEwC,GAAGxC,EAAEoC,GAAGpC,EAAEiK,GAAGlH,IAAIsO,EAAEwF,mBAAmB,SAASrU,EAAEJ,EAAE6H,EAAElH,GAAG,OAAOgC,KAAK+R,wBAAwBtU,EAAExC,EAAEoC,GAAGpC,EAAEiK,GAAGlH,IAAIsO,EAAE0F,uBAAuB,SAASvU,EAAEJ,EAAE6H,EAAElH,GAAG,OAAOgC,KAAKiS,4BAA4BhX,EAAEwC,GAAGxC,EAAEoC,GAAGpC,EAAEiK,GAAGjK,EAAE+C,KAAKsO,EAAE4F,oBAAoB,SAASzU,EAAEJ,EAAE6H,EAAElH,GAAG,OAAOgC,KAAKmS,yBAAyBlX,EAAEwC,GAAGxC,EAAEoC,GAAGpC,EAAEiK,GAAGjK,EAAE+C,KAAKsO,EAAE8F,qBAAqB,SAAS3U,EAAEJ,EAAE6H,GAAG,OAAOlF,KAAKqS,0BAA0BpX,EAAEwC,GAAGxC,EAAEoC,GAAGpC,EAAEiK,KAAKoH,EAAEgG,wBAAwB,SAAS7U,GAAG,GAAG,GAAGqI,KAAK4D,SAAS,EAAE,OAAO1L,EAAE,EAAE,EAAE,GAAG,IAAIX,EAAEyI,KAAK4D,SAAS,GAAG,GAAG,EAAE,GAAG,GAAG5D,KAAK4D,SAAS,EAAE,OAAO1L,EAAEX,EAAE,EAAE,GAAG,IAAIpC,EAAE6K,KAAKV,MAAMU,KAAK4D,UAAUjM,EAAE,IAAIyP,EAAE,IAAIjS,EAAE,IAAI6K,KAAK4D,SAAS,IAAI,GAAG5D,KAAK4D,SAAS5D,KAAK4D,SAAS,KAAKwD,EAAEpH,KAAK2I,MAAMvB,IAAI,IAAI3Q,EAAEuJ,KAAKvC,IAAI,GAAG2J,GAAG,OAAOpH,KAAK4D,SAAS,KAAKnN,EAAEuJ,KAAK2I,MAAMlS,IAAI2I,EAAE7H,EAAEpC,EAAEsB,IAAI+P,EAAEuF,2BAA2B,SAASpU,EAAEJ,EAAEpC,EAAEiK,GAAG,IAAIlH,EAAEX,EAAEwR,IAAI5T,EAAEsI,IAAI2B,IAAI,OAAOoH,EAAElH,MAAM3H,EAAE4H,IAAIrH,GAAG6Q,IAAI5T,EAAE8L,IAAI,IAAIxB,IAAI,GAAGJ,QAAQE,IAAIpK,EAAEkK,WAAWmH,EAAEyF,wBAAwB,SAAStU,EAAEJ,EAAEpC,EAAEiK,GAAG,OAAO7H,EAAEwR,IAAI5T,EAAEsI,IAAI2B,IAAI2J,IAAIvC,EAAEvF,IAAI,EAAE9L,EAAEsI,IAAI9F,KAAK4H,IAAIiH,EAAEvF,IAAI,EAAE9L,KAAKqR,EAAE2F,4BAA4B,SAASxU,EAAEJ,EAAEpC,EAAEiK,GAAG,IAAIlH,EAAEX,EAAEkI,IAAIL,EAAE2J,IAAI5T,IAAI8L,IAAI9L,EAAEoK,IAAI,IAAI6H,EAAElP,EAAEuF,IAAI,GAAG,OAAOvF,EAAE0I,MAAMnB,IAAI2H,EAAE3H,IAAItK,EAAE4T,IAAIpR,GAAGoR,IAAI,IAAIzE,QAAQ/E,IAAIpK,GAAGmK,SAASkH,EAAE6F,yBAAyB,SAAS1U,EAAEJ,EAAEpC,EAAEiK,GAAG,IAAIlH,EAAEX,EAAEkI,IAAIL,EAAE2J,IAAI5T,IAAI,OAAOwC,EAAE4H,IAAI,GAAGwJ,IAAI7Q,EAAE6Q,IAAI,GAAGH,KAAKjR,EAAEsJ,IAAI,GAAG8H,IAAI5T,MAAMqR,EAAE+F,0BAA0B,SAAS5U,EAAEJ,EAAEpC,GAAG,OAAOwC,EAAE4H,IAAIhI,GAAGkI,IAAI9H,EAAE4H,IAAIpK,KAAKqR,EAAEjR,UAAUkX,UAAU,WAAW,GAAG,IAAIvS,KAAKyG,MAAM,IAAIzG,KAAK0F,KAAK,IAAI1F,KAAK4F,MAAM,OAAO5F,KAAKyG,KAAK,EAAEzG,KAAK0F,IAAI,EAAE1F,KAAK4F,MAAM,EAAE5F,KAAK,GAAG,IAAIA,KAAK4F,OAAO5F,KAAK0F,IAAI,IAAI1F,KAAK0F,KAAK1F,KAAK0F,IAAI1F,KAAKyG,MAAMzG,KAAKyG,MAAM,IAAIzG,KAAK4F,OAAO5F,KAAK0F,IAAI,EAAE,KAAK,OAAO1F,KAAK4F,OAAO,EAAE5F,KAAK0F,IAAII,KAAKX,MAAMnF,KAAK0F,KAAK1F,KAAK,IAAI3C,EAAEyI,KAAKsH,IAAIpN,KAAK0F,KAAKzK,EAAE6K,KAAKW,KAAKzG,KAAK0F,KAAK,GAAGrI,GAAG,KAAK,OAAO2C,KAAK4F,OAAO,EAAE5F,KAAK0F,IAAIzK,EAAE6K,KAAKX,MAAM9H,GAAG2C,KAAK,KAAK3C,EAAEI,GAAGuC,KAAK4F,MAAM,GAAG5F,KAAK4F,OAAO,EAAE,IAAI5F,KAAK4F,MAAM5F,KAAK0F,IAAII,KAAKvC,IAAI,GAAGvD,KAAK0F,MAAM1F,KAAK0F,IAAIzK,EAAE6K,KAAKvC,IAAI,GAAGlG,GAAGA,EAAEyI,KAAKsH,IAAIpN,KAAK0F,KAAKzK,EAAE6K,KAAKW,KAAKzG,KAAK0F,MAAM,OAAO,IAAI1F,KAAK4F,QAAQ5F,KAAK0F,IAAI,GAAG1F,KAAK0F,KAAK1F,KAAK0F,IAAI1F,KAAKyG,MAAMzG,KAAKyG,MAAM,IAAIzG,KAAK0F,MAAM1F,KAAKyG,KAAK,IAAIzG,MAAMsM,EAAEjR,UAAU2R,eAAe,SAASvP,EAAEJ,EAAEpC,GAAG,OAAO+E,KAAKyG,KAAKhJ,EAAEuC,KAAK4F,MAAMvI,EAAE2C,KAAK0F,IAAIzK,EAAE+E,KAAKuS,YAAYvS,MAAMsM,EAAEjR,UAAU4R,2BAA2B,SAASxP,EAAEJ,EAAEpC,GAAG,OAAO+E,KAAKyG,KAAKhJ,EAAEuC,KAAK4F,MAAMvI,EAAE2C,KAAK0F,IAAIzK,EAAE+E,MAAMsM,EAAEjR,UAAU4S,qBAAqB,SAASxQ,EAAEJ,GAAG,OAAO2C,KAAK4F,MAAM,EAAE5F,KAAKyG,KAAKX,KAAKW,KAAKhJ,GAAGA,EAAEqI,KAAKsH,IAAI3P,GAAGuC,KAAK0F,IAAIrI,EAAEyI,KAAKX,MAAM1H,GAAGuC,KAAKuS,YAAYvS,MAAMsM,EAAEjR,UAAU+S,iCAAiC,SAAS3Q,EAAEJ,GAAG,OAAO2C,KAAKiO,qBAAqBxQ,EAAEJ,GAAG2C,MAAMsM,EAAEjR,UAAUwS,YAAY,SAASpQ,GAAG,OAAOuC,KAAKyG,KAAKhJ,EAAEgJ,KAAKzG,KAAK4F,MAAMnI,EAAEmI,MAAM5F,KAAK0F,IAAIjI,EAAEiI,IAAI1F,MAAMsM,EAAEjR,UAAUyS,WAAW,SAASrQ,GAAG,OAAOuC,KAAK0F,IAAII,KAAKsH,IAAI3P,GAAGuC,KAAKyG,KAAKX,KAAKW,KAAKhJ,GAAGuC,KAAK4F,MAAM,EAAE5F,KAAKuS,YAAYvS,MAAMsM,EAAEjR,UAAU0S,WAAW,SAAStQ,GAAG,IAAIJ,GAAGI,EAAEA,EAAEwI,QAAQ,IAAI,KAAKuM,MAAM,OAAO,GAAG,IAAInV,EAAElC,OAAO,CAAC,IAAI6C,EAAEsP,WAAWjQ,EAAE,IAAI6P,EAAEI,WAAWjQ,EAAE,IAAIJ,EAAE,EAA2E,GAAtE,KAAKN,EAAEU,EAAE,GAAGmV,MAAM,MAAMrX,SAAQ8B,EAAEqQ,WAAW3Q,EAAE,IAAI8Q,SAASxQ,KAAKA,EAAE,IAAMwQ,SAASzP,IAAIyP,SAASP,GAAG,CAAC,IAAIuF,EAAEnG,EAAEqF,QAAQ3T,EAAEkP,EAAEjQ,GAAG,OAAO+C,KAAKyG,KAAKgM,EAAEhM,KAAKzG,KAAK4F,MAAM6M,EAAE7M,MAAM5F,KAAK0F,IAAI+M,EAAE/M,IAAI1F,MAAM,IAAyCrD,EAArC+V,EAAEjV,EAAE+U,MAAM,MAAM,GAAG,IAAIE,EAAEvX,SAAc6C,EAAEsP,WAAWoF,EAAE,IAAIxF,EAAEI,WAAWoF,EAAE,IAAO,KAAK/V,EAAE+V,EAAE,GAAGF,MAAM,MAAMrX,SAAQ8B,EAAEqQ,WAAW3Q,EAAE,IAAI8Q,SAASxQ,KAAKA,EAAE,IAAMwQ,SAASzP,IAAIyP,SAASP,IAAuB,OAAnBuF,EAAEnG,EAAE8E,QAAQpT,EAAEkP,EAAEjQ,GAAU+C,KAAKyG,KAAKgM,EAAEhM,KAAKzG,KAAK4F,MAAM6M,EAAE7M,MAAM5F,KAAK0F,IAAI+M,EAAE/M,IAAI1F,KAAM,IAAIpD,EAAE+V,EAAElV,EAAE+U,MAAM,KAAK,GAAG,IAAIG,EAAExX,OAAO,CAAC6C,EAAEsP,WAAWqF,EAAE,IAAI,IAAI9V,EAAEyQ,WAAWqF,EAAE,IAAI,GAAGlF,SAASzP,IAAIyP,SAAS5Q,GAAiB,OAAb4V,EAAEnG,EAAE/I,IAAIvF,EAAEnB,GAAUmD,KAAKyG,KAAKgM,EAAEhM,KAAKzG,KAAK4F,MAAM6M,EAAE7M,MAAM5F,KAAK0F,IAAI+M,EAAE/M,IAAI1F,KAAM,GAAG,KAAKpD,GAAGa,EAAEA,EAAEmV,OAAOC,eAAeL,MAAM,OAAOrX,SAAQ6C,EAAE,GAAGkP,EAAEI,WAAW1Q,EAAE,IAAIA,EAAE,GAAGA,EAAE,GAAGqJ,QAAQ,IAAI,IAAIrJ,EAAE,GAAGA,EAAE,GAAGqJ,QAAQ,IAAI,IAAIhJ,EAAEqQ,WAAW1Q,EAAE,IAAO6Q,SAASxQ,KAAKA,EAAE,GAAGwQ,SAASzP,IAAIyP,SAASP,IAAuB,OAAnBuF,EAAEnG,EAAE8E,QAAQpT,EAAEkP,EAAEjQ,GAAU+C,KAAKyG,KAAKgM,EAAEhM,KAAKzG,KAAK4F,MAAM6M,EAAE7M,MAAM5F,KAAK0F,IAAI+M,EAAE/M,IAAI1F,KAAM,GAAG,KAAKpD,EAAEa,EAAE+U,MAAM,MAAMrX,SAAQ6C,EAAE,GAAGkP,EAAEI,WAAW1Q,EAAE,IAAIA,EAAE,GAAGA,EAAE,GAAGqJ,QAAQ,IAAI,IAAIrJ,EAAE,GAAGA,EAAE,GAAGqJ,QAAQ,IAAI,IAAIhJ,EAAEqQ,WAAW1Q,EAAE,IAAO6Q,SAASxQ,KAAKA,EAAE,GAAGwQ,SAASzP,IAAIyP,SAASP,IAAuB,OAAnBuF,EAAEnG,EAAE8E,QAAQpT,EAAEkP,EAAEjQ,GAAU+C,KAAKyG,KAAKgM,EAAEhM,KAAKzG,KAAK4F,MAAM6M,EAAE7M,MAAM5F,KAAK0F,IAAI+M,EAAE/M,IAAI1F,KAAM,IAAI7B,EAAEV,EAAE+U,MAAM,KAAKM,EAAE3U,EAAEhD,OAAO,EAAE,GAAG,IAAI2X,EAAE,CAAC,IAAIhW,EAAEwQ,WAAW7P,GAAG,GAAGgQ,SAAS3Q,GAAG,OAAOkD,KAAK8N,WAAWhR,QAAQ,GAAG,IAAIgW,IAAGhW,EAAEwQ,WAAW7P,GAAMgQ,SAAS3Q,IAAI,IAAIA,GAAE,OAAOkD,KAAK8N,WAAWhR,GAAG,IAAIiW,EAAEtV,EAAE+U,MAAM,MAAM,GAAG,IAAIO,EAAE5X,OAAO,CAAC6E,KAAKyG,KAAK,EAAE,KAAKsM,EAAE,GAAGC,OAAO,KAAKhT,KAAKyG,MAAM,GAAG,IAAI,IAAIwM,EAAE,GAAGC,EAAE,EAAEA,EAAEH,EAAE,GAAG5X,SAAS+X,EAAE,CAAC,IAAIC,EAAEJ,EAAE,GAAGK,WAAWF,GAAG,KAAKC,GAAG,IAAIA,GAAG,IAAI,MAAMA,GAAG,OAAOnT,KAAK4F,MAAM0H,WAAW2F,GAAGjT,KAAK0F,IAAI4H,WAAWyF,EAAE,GAAG7M,OAAOgN,EAAE,IAAIlT,KAAKuS,YAAYvS,KAAKiT,GAAGF,EAAE,GAAGC,OAAOE,IAAI,GAAGJ,EAAE,EAAE,OAAO9S,KAAKyG,KAAK,EAAEzG,KAAK4F,MAAM,EAAE5F,KAAK0F,IAAI,EAAE1F,KAAK,IAAIqT,EAAE/F,WAAWnP,EAAE,IAAI,GAAG,IAAIkV,EAAE,OAAOrT,KAAKyG,KAAK,EAAEzG,KAAK4F,MAAM,EAAE5F,KAAK0F,IAAI,EAAE1F,KAAiC,GAA5BnD,EAAEyQ,WAAWnP,EAAEA,EAAEhD,OAAO,IAAO2X,GAAG,EAAE,CAAC,IAAIQ,EAAEhG,WAAWnP,EAAEA,EAAEhD,OAAO,IAAIsS,SAAS6F,KAAKzW,GAAGiJ,KAAKW,KAAK6M,GAAGzW,GAAGN,EAAE+W,IAAI,GAAG7F,SAAS4F,GAAG,GAAG,IAAIP,EAAE9S,KAAKyG,KAAKX,KAAKW,KAAK4M,GAAGrT,KAAK4F,MAAM,EAAE5F,KAAK0F,IAAI7I,EAAEiJ,KAAKX,MAAMW,KAAKsH,IAAIiG,QAAQ,CAAC,GAAGrT,KAAKyG,KAAKX,KAAKW,KAAK4M,GAAGrT,KAAK4F,MAAMkN,EAAE,IAAIA,EAA0B,OAAvBL,EAAEnG,EAAEuC,IAAI3J,EAAE,EAAE,EAAErI,GAAG5B,EAAEoY,IAAWrT,KAAKyG,KAAKgM,EAAEhM,KAAKzG,KAAK4F,MAAM6M,EAAE7M,MAAM5F,KAAK0F,IAAI+M,EAAE/M,IAAI1F,KAAKA,KAAK0F,IAAI7I,OAAOmD,KAAKyG,KAAK,MAAMtI,EAAE,IAAI,EAAE,EAAE6B,KAAK4F,MAAMkN,EAAE9S,KAAK0F,IAAI7I,EAAE,OAAOmD,KAAKuS,YAAYvS,MAAMsM,EAAEjR,UAAUgT,UAAU,SAAS5Q,GAAG,OAAOgP,EAAYhP,EAAE6O,GAAGtM,KAAK6N,YAAYpQ,GAAG,iBAAiBA,EAAEuC,KAAK8N,WAAWrQ,GAAG,iBAAiBA,EAAEuC,KAAK+N,WAAWtQ,IAAIuC,KAAKyG,KAAK,EAAEzG,KAAK4F,MAAM,EAAE5F,KAAK0F,IAAI,EAAE1F,OAAOsM,EAAEjR,UAAUiO,SAAS,WAAW,OAAO3C,OAAO8G,SAASzN,KAAK4F,OAAO,IAAI5F,KAAK4F,MAAM5F,KAAKyG,KAAKzG,KAAK0F,IAAI,IAAI1F,KAAK4F,MAAM5F,KAAKyG,KAAKX,KAAKvC,IAAI,GAAGvD,KAAK0F,KAAK1F,KAAK0F,IAAI,EAAE1F,KAAKyG,KAAK,EAAEE,OAAOC,kBAAkBD,OAAO4M,kBAAkB,EAAE5M,OAAOzH,KAAKoN,EAAEjR,UAAUmY,0BAA0B,SAAS/V,GAAG,OAAO+I,MAAMxG,KAAKpD,GAAG+J,OAAOzH,IAAI,IAAIc,KAAKpD,EAAE,EAAEsQ,EAAElN,KAAKpD,EAAEa,IAAI6O,EAAEjR,UAAUoY,2BAA2B,SAAShW,GAAG,OAAO+I,MAAMxG,KAAK0F,KAAKiB,OAAOzH,IAAI,IAAIc,KAAK0F,IAAI,EAAEwH,EAAElN,KAAK0F,IAAIjI,IAAI6O,EAAEjR,UAAU2K,SAAS,WAAW,OAAO,IAAIhG,KAAK4F,MAAM5F,KAAK0F,IAAI,MAAM1F,KAAK0F,IAAI,MAAM,IAAI1F,KAAK0F,KAAK1F,KAAKyG,KAAKzG,KAAK0F,KAAKM,WAAWhG,KAAKpD,EAAE,IAAIoD,KAAKkF,EAAE,IAAIlF,KAAK4F,MAAM5F,KAAKpD,EAAE,IAAIoD,KAAKkF,EAAElF,KAAK4F,OAAO,IAAI,IAAI5F,KAAKyG,KAAK,IAAI,IAAI,IAAIiN,OAAO1T,KAAK4F,OAAO5F,KAAK0F,MAAM,IAAI1F,KAAKyG,KAAK,IAAI,IAAI,MAAMzG,KAAK4F,MAAM,IAAI5F,KAAK0F,KAAK4G,EAAEjR,UAAUgL,cAAc,SAAS5I,GAAG,OAAO,IAAIuC,KAAK4F,OAAO5F,KAAKyG,KAAKzG,KAAK0F,KAAKW,cAAc5I,GAAGuC,KAAKsF,0BAA0B7H,IAAI6O,EAAEjR,UAAUsK,QAAQ,SAASlI,GAAG,OAAO,IAAIuC,KAAK4F,OAAO5F,KAAKyG,KAAKzG,KAAK0F,KAAKC,QAAQlI,GAAGuC,KAAKsF,0BAA0B7H,IAAI6O,EAAEjR,UAAUsY,YAAY,SAASlW,GAAG,OAAOuC,KAAKkF,IAAI,EAAElF,KAAKqG,cAAc5I,EAAE,GAAGA,EAAEuC,KAAKkF,EAAElF,KAAK2F,QAAQlI,EAAEuC,KAAKkO,SAAS,GAAGlO,KAAKqG,cAAc5I,EAAE,IAAI6O,EAAEjR,UAAUuY,QAAQ,WAAW,OAAO5T,KAAKgG,YAAYsG,EAAEjR,UAAUwY,OAAO,WAAW,OAAO7T,KAAKgG,YAAYsG,EAAEjR,UAAUiK,0BAA0B,SAAS7H,GAAG,OAAO,IAAIuC,KAAK4F,MAAM5F,KAAK0F,IAAI,MAAM1F,KAAK0F,IAAI,MAAM,IAAI1F,KAAK0F,KAAK1F,KAAKyG,KAAKzG,KAAK0F,KAAKC,QAAQlI,GAAGyP,EAAElN,KAAKpD,EAAEa,GAAG,IAAIyP,EAAElN,KAAKkF,EAAEzH,GAAG,IAAIuC,KAAK4F,MAAMsH,EAAElN,KAAKpD,EAAEa,GAAG,IAAIyP,EAAElN,KAAKkF,EAAEzH,GAAGuC,KAAK4F,OAAO,IAAI,IAAI5F,KAAKyG,KAAK,IAAI,IAAI,IAAIiN,OAAO1T,KAAK4F,OAAOsH,EAAElN,KAAK0F,IAAIjI,KAAK,IAAIuC,KAAKyG,KAAK,IAAI,IAAI,MAAMzG,KAAK4F,MAAM,IAAIsH,EAAElN,KAAK0F,IAAIjI,IAAI6O,EAAEjR,UAAU+R,IAAI,WAAW,OAAOpP,EAAE,IAAIgC,KAAKyG,KAAK,EAAE,EAAEzG,KAAK4F,MAAM5F,KAAK0F,MAAM4G,EAAEjR,UAAUqL,IAAI,WAAW,OAAO1I,GAAGgC,KAAKyG,KAAKzG,KAAK4F,MAAM5F,KAAK0F,MAAM4G,EAAEjR,UAAUiT,OAAO,WAAW,OAAOtO,KAAK0G,OAAO4F,EAAEjR,UAAUkT,QAAQ,WAAW,OAAOvO,KAAK0G,OAAO4F,EAAEjR,UAAUoL,KAAK,WAAW,OAAOzG,KAAKyG,MAAM6F,EAAEjR,UAAUmT,IAAI,WAAW,OAAOxO,KAAKyG,MAAM6F,EAAEjR,UAAUgS,MAAM,WAAW,OAAOrN,KAAK0F,IAAI,EAAE4G,EAAEwH,MAAM,IAAI9T,KAAK4F,MAAMV,EAAElF,KAAKyG,KAAK,EAAEX,KAAKuH,MAAMrN,KAAK0F,MAAM1F,MAAMsM,EAAEjR,UAAU+J,MAAM,WAAW,OAAOpF,KAAK0F,IAAI,EAAE4G,EAAEwH,MAAM,IAAI9T,KAAK4F,MAAMV,EAAElF,KAAKyG,KAAK,EAAEX,KAAKV,MAAMpF,KAAK0F,MAAM1F,MAAMsM,EAAEjR,UAAU8R,KAAK,WAAW,OAAOnN,KAAK0F,IAAI,EAAE4G,EAAEwH,MAAM,IAAI9T,KAAK4F,MAAMV,EAAElF,KAAKyG,KAAK,EAAEX,KAAKqH,KAAKnN,KAAK0F,MAAM1F,MAAMsM,EAAEjR,UAAUoT,MAAM,WAAW,OAAOzO,KAAK0F,IAAI,EAAE4G,EAAEwH,MAAM,IAAI9T,KAAK4F,MAAMV,EAAElF,KAAKyG,KAAK,EAAEX,KAAK2I,MAAMzO,KAAK0F,MAAM1F,MAAMsM,EAAEjR,UAAUkK,IAAI,SAAS9H,GAAG,IAAIJ,EAAE6P,EAAE3Q,EAAEtB,EAAEwC,GAAG,IAAIkJ,OAAO8G,SAASzN,KAAK4F,OAAO,OAAO5F,KAAK,IAAI2G,OAAO8G,SAASlR,EAAEqJ,OAAO,OAAOrJ,EAAE,GAAG,IAAIyD,KAAKyG,KAAK,OAAOlK,EAAE,GAAG,IAAIA,EAAEkK,KAAK,OAAOzG,KAAK,GAAGA,KAAKyG,QAAQlK,EAAEkK,MAAMzG,KAAK4F,QAAQrJ,EAAEqJ,OAAO5F,KAAK0F,MAAMnJ,EAAEmJ,IAAI,OAAO1H,EAAE,EAAE,EAAE,GAAG,GAAGgC,KAAK4F,OAAO,GAAGrJ,EAAEqJ,OAAO,EAAE,OAAO5F,KAAK2P,OAAOpT,GAAG,GAAG+P,EAAE8C,OAAOpP,KAAKzD,GAAG,GAAGc,EAAE2C,KAAKkN,EAAE3Q,IAAIc,EAAEd,EAAE2Q,EAAElN,MAAM,IAAI3C,EAAEuI,OAAO,IAAIsH,EAAEtH,MAAM,OAAO3K,EAAEoC,EAAEoJ,KAAKpJ,EAAEqI,IAAIwH,EAAEzG,KAAKyG,EAAExH,KAAK,IAAIzI,EAAEI,EAAEuI,MAAME,KAAKW,KAAKpJ,EAAEqI,KAAK+M,EAAEvF,EAAEtH,MAAME,KAAKW,KAAKyG,EAAExH,KAAK,GAAGzI,EAAEwV,GAAG,EAAE,OAAOpV,EAAE,GAAG,IAAIJ,IAAI,IAAIwV,EAAE,CAAC,GAAG3M,KAAKsH,IAAIF,EAAExH,IAAII,KAAKX,MAAM9H,EAAEqI,MAAM,GAAG,OAAOrI,EAAE,IAAIqV,EAAE5M,KAAKvC,IAAI,GAAGuC,KAAKX,MAAM9H,EAAEqI,KAAKwH,EAAExH,KAAK/I,EAAEuQ,EAAEzG,KAAKpJ,EAAEoJ,KAAKiM,EAAE,OAAOxN,EAAEY,KAAKW,KAAK9J,GAAG,EAAEuQ,EAAExH,IAAII,KAAKX,MAAMW,KAAKsH,IAAIzQ,KAAK,OAAG,IAAIM,GAAG,IAAIwV,EAAM3M,KAAKsH,IAAI/P,EAAEqI,IAAII,KAAKX,MAAM+H,EAAExH,MAAM,GAAUrI,GAAEqV,EAAE5M,KAAKvC,IAAI,GAAGlG,EAAEqI,IAAII,KAAKX,MAAM+H,EAAExH,MAAM/I,EAAEuQ,EAAEzG,KAAKpJ,EAAEoJ,KAAKiM,EAASxN,EAAEY,KAAKW,KAAK9J,GAAG,EAAEmJ,KAAKX,MAAM+H,EAAExH,KAAKI,KAAKX,MAAMW,KAAKsH,IAAIzQ,MAAQmJ,KAAKsH,IAAI/P,EAAEqI,IAAIwH,EAAExH,KAAK,GAAUrI,GAAEqV,EAAE5M,KAAKvC,IAAI,GAAGlG,EAAEqI,IAAIwH,EAAExH,KAAK/I,EAAEuQ,EAAEzG,KAAKpJ,EAAEoJ,KAAKiM,EAASxN,EAAEY,KAAKW,KAAK9J,GAAG,EAAEuQ,EAAExH,IAAII,KAAKX,MAAMW,KAAKsH,IAAIzQ,OAAM2P,EAAEjR,UAAUqT,KAAK,SAASjR,GAAG,OAAOuC,KAAKuF,IAAI9H,IAAI6O,EAAEjR,UAAU0L,IAAI,SAAStJ,GAAG,OAAOuC,KAAKuF,IAAItK,EAAEwC,GAAGiJ,QAAQ4F,EAAEjR,UAAUsT,SAAS,SAASlR,GAAG,OAAOuC,KAAK+G,IAAItJ,IAAI6O,EAAEjR,UAAUuT,MAAM,SAASnR,GAAG,OAAOuC,KAAK+G,IAAItJ,IAAI6O,EAAEjR,UAAUwT,IAAI,SAASpR,GAAG,IAAIJ,EAAE6P,EAAE3Q,EAAEtB,EAAEwC,GAAG,IAAIkJ,OAAO8G,SAASzN,KAAK4F,OAAO,OAAO5F,KAAK,IAAI2G,OAAO8G,SAASlR,EAAEqJ,OAAO,OAAOrJ,EAAE,GAAG,IAAIyD,KAAKyG,MAAM,IAAIlK,EAAEkK,KAAK,OAAOzI,EAAE,EAAE,EAAE,GAAG,GAAGgC,KAAK4F,QAAQrJ,EAAEqJ,OAAO5F,KAAK0F,OAAOnJ,EAAEmJ,IAAI,OAAO1H,EAAEgC,KAAKyG,KAAKlK,EAAEkK,KAAK,EAAE,GAAG,GAAGzG,KAAK4F,MAAMrJ,EAAEqJ,OAAO5F,KAAK4F,OAAOrJ,EAAEqJ,OAAOE,KAAKsH,IAAIpN,KAAK0F,KAAKI,KAAKsH,IAAI7Q,EAAEmJ,MAAMrI,EAAE2C,KAAKkN,EAAE3Q,IAAIc,EAAEd,EAAE2Q,EAAElN,MAAM,IAAI3C,EAAEuI,OAAO,IAAIsH,EAAEtH,MAAM,OAAO3K,EAAEoC,EAAEoJ,KAAKyG,EAAEzG,KAAKpJ,EAAEqI,IAAIwH,EAAExH,KAAK,GAAGrI,EAAEuI,OAAO,GAAGvI,EAAEuI,MAAMsH,EAAEtH,OAAO,EAAE,OAAOV,EAAE7H,EAAEoJ,KAAKyG,EAAEzG,KAAKpJ,EAAEuI,MAAMvI,EAAEqI,KAAK,GAAG,IAAIrI,EAAEuI,OAAO,IAAIsH,EAAEtH,MAAM,OAAOV,EAAE7H,EAAEoJ,KAAKyG,EAAEzG,KAAK,EAAEpJ,EAAEqI,IAAII,KAAKX,MAAM+H,EAAExH,MAAM,GAAG,IAAIrI,EAAEuI,OAAO,IAAIsH,EAAEtH,MAAM,OAAOV,EAAE7H,EAAEoJ,KAAKyG,EAAEzG,KAAK,EAAEpJ,EAAEqI,IAAIwH,EAAExH,KAAK,GAAG,IAAIrI,EAAEuI,OAAO,IAAIsH,EAAEtH,MAAM,CAAC,IAAI3I,EAAEiI,EAAEY,KAAKW,KAAKpJ,EAAEqI,KAAKrI,EAAEuI,MAAM,EAAEE,KAAKsH,IAAI/P,EAAEqI,MAAMH,IAAIL,EAAEY,KAAKW,KAAKyG,EAAExH,KAAKwH,EAAEtH,MAAM,EAAEE,KAAKsH,IAAIF,EAAExH,OAAO,OAAOR,EAAE7H,EAAEoJ,KAAKyG,EAAEzG,KAAKxJ,EAAE2I,MAAM,EAAE3I,EAAEwJ,KAAKxJ,EAAEyI,KAAK,GAAG,IAAIrI,EAAEuI,OAAO,IAAIsH,EAAEtH,MAA0G,OAAnG3I,EAAEiI,EAAEY,KAAKW,KAAKpJ,EAAEqI,KAAKrI,EAAEuI,MAAM,EAAEE,KAAKsH,IAAI/P,EAAEqI,MAAMH,IAAIL,EAAEY,KAAKW,KAAKyG,EAAExH,KAAKwH,EAAEtH,MAAM,EAAEE,KAAKsH,IAAIF,EAAExH,OAAcR,EAAE7H,EAAEoJ,KAAKyG,EAAEzG,KAAKxJ,EAAE2I,MAAM,EAAE3I,EAAEwJ,KAAKxJ,EAAEyI,KAAK,MAAMkI,MAAM,yBAAyB5N,KAAK,KAAKvC,IAAI6O,EAAEjR,UAAUyT,SAAS,SAASrR,GAAG,OAAOuC,KAAK6O,IAAIpR,IAAI6O,EAAEjR,UAAU6N,MAAM,SAASzL,GAAG,OAAOuC,KAAK6O,IAAIpR,IAAI6O,EAAEjR,UAAUgK,IAAI,SAAS5H,GAAG,IAAIJ,EAAEpC,EAAEwC,GAAG,OAAOuC,KAAK6O,IAAIxR,EAAE2R,UAAU1C,EAAEjR,UAAU0T,OAAO,SAAStR,GAAG,OAAOuC,KAAKqF,IAAI5H,IAAI6O,EAAEjR,UAAU0Y,SAAS,SAAStW,GAAG,OAAOuC,KAAKqF,IAAI5H,IAAI6O,EAAEjR,UAAU2Y,UAAU,SAASvW,GAAG,OAAOuC,KAAKqF,IAAI5H,IAAI6O,EAAEjR,UAAU2T,MAAM,WAAW,OAAO,IAAIhP,KAAK0F,IAAI4G,EAAE2H,KAAK,IAAIjU,KAAK4F,MAAMV,EAAElF,KAAKyG,KAAK,EAAE,EAAEzG,KAAK0F,KAAKR,EAAElF,KAAKyG,KAAKzG,KAAK4F,OAAO5F,KAAK0F,MAAM4G,EAAEjR,UAAU4T,WAAW,WAAW,OAAOjP,KAAKgP,SAAS1C,EAAEjR,UAAU6T,YAAY,WAAW,OAAOlP,KAAKgP,SAAS1C,EAAEjR,UAAU8T,IAAI,SAAS1R,GAAG,IAAIJ,EAAEpC,EAAEwC,GAAG,OAAOuC,KAAKyG,KAAKpJ,EAAEoJ,KAAK,EAAEzG,KAAKyG,KAAKpJ,EAAEoJ,MAAM,EAAEzG,KAAKyG,KAAKzG,KAAKoP,OAAO3R,IAAI6O,EAAEjR,UAAU+T,OAAO,SAAS3R,GAAG,IAAIJ,EAAEpC,EAAEwC,GAAGyH,EAAElF,KAAK0F,IAAI,EAAE1F,KAAK4F,OAAO5F,KAAK4F,MAAM5H,EAAEX,EAAEqI,IAAI,EAAErI,EAAEuI,OAAOvI,EAAEuI,MAAM,OAAOV,EAAElH,EAAE,EAAEkH,EAAElH,GAAG,EAAEgC,KAAK0F,IAAIrI,EAAEqI,IAAI,EAAE1F,KAAK0F,IAAIrI,EAAEqI,KAAK,EAAE,GAAG4G,EAAEjR,UAAUgU,QAAQ,SAAS5R,GAAG,OAAOuC,KAAKmP,IAAI1R,IAAI6O,EAAEjR,UAAU+K,GAAG,SAAS3I,GAAG,IAAIJ,EAAEpC,EAAEwC,GAAG,OAAOuC,KAAKyG,OAAOpJ,EAAEoJ,MAAMzG,KAAK4F,QAAQvI,EAAEuI,OAAO5F,KAAK0F,MAAMrI,EAAEqI,KAAK4G,EAAEjR,UAAUiU,OAAO,SAAS7R,GAAG,OAAOuC,KAAKoG,GAAG3I,IAAI6O,EAAEjR,UAAUkU,IAAI,SAAS9R,GAAG,OAAOuC,KAAKoG,GAAG3I,IAAI6O,EAAEjR,UAAUmU,UAAU,SAAS/R,GAAG,OAAOuC,KAAKuP,IAAI9R,IAAI6O,EAAEjR,UAAUsH,GAAG,SAASlF,GAAQ,OAALxC,EAAEwC,IAAU,IAAIuC,KAAKmP,IAAI1R,IAAI6O,EAAEjR,UAAU2L,IAAI,SAASvJ,GAAG,OAAOuC,KAAKsE,GAAG7G,IAAI6O,EAAEjR,UAAUiJ,GAAG,SAAS7G,GAAQ,OAALxC,EAAEwC,GAAU,IAAIuC,KAAKmP,IAAI1R,IAAI6O,EAAEjR,UAAUwL,IAAI,SAASpJ,GAAG,OAAOuC,KAAK2C,GAAGlF,IAAI6O,EAAEjR,UAAUkS,IAAI,SAAS9P,GAAG,IAAIJ,EAAEpC,EAAEwC,GAAG,OAAOuC,KAAK2C,GAAGtF,GAAGA,EAAE2C,MAAMsM,EAAEjR,UAAUoU,IAAI,SAAShS,GAAG,IAAIJ,EAAEpC,EAAEwC,GAAG,OAAOuC,KAAKsE,GAAGjH,GAAGA,EAAE2C,MAAMsM,EAAEjR,UAAUsU,OAAO,SAASlS,GAAG,IAAIJ,EAAEpC,EAAEwC,GAAG,OAAOuC,KAAKoP,OAAO/R,GAAG,EAAEA,EAAE2C,MAAMsM,EAAEjR,UAAUqU,OAAO,SAASjS,GAAG,IAAIJ,EAAEpC,EAAEwC,GAAG,OAAOuC,KAAKoP,OAAO/R,GAAG,EAAEA,EAAE2C,MAAMsM,EAAEjR,UAAU8N,MAAM,SAAS1L,EAAEJ,GAAG,OAAO2C,KAAKuN,IAAI9P,GAAGgS,IAAIpS,IAAIiP,EAAEjR,UAAUuU,SAAS,SAASnS,GAAG,OAAOuC,KAAKuN,IAAI9P,IAAI6O,EAAEjR,UAAUwU,SAAS,SAASpS,GAAG,OAAOuC,KAAKyP,IAAIhS,IAAI6O,EAAEjR,UAAUyU,cAAc,SAASrS,EAAEJ,GAAG,IAAI6H,EAAEjK,EAAEwC,GAAG,OAAOuC,KAAKgQ,aAAa9K,EAAE7H,GAAG,EAAE2C,KAAKmP,IAAIjK,IAAIoH,EAAEjR,UAAU0U,kBAAkB,SAAStS,EAAEJ,GAAG,OAAO2C,KAAK8P,cAAcrS,EAAEJ,IAAIiP,EAAEjR,UAAU2U,aAAa,SAASvS,EAAEJ,GAAG,IAAI6H,EAAEjK,EAAEwC,GAAG,GAAG,MAAMJ,IAAIA,EAAE,MAAM2C,KAAKyG,OAAOvB,EAAEuB,KAAK,OAAM,EAAG,GAAGX,KAAKsH,IAAIpN,KAAK4F,MAAMV,EAAEU,OAAO,EAAE,OAAM,EAAG,IAAI5H,EAAEgC,KAAK0F,IAAIwH,EAAEhI,EAAEQ,IAAI,OAAO1F,KAAK4F,MAAMV,EAAEU,QAAQsH,EAAE3Q,EAAE2Q,IAAIlN,KAAK4F,MAAMV,EAAEU,QAAQ5H,EAAEzB,EAAEyB,IAAI8H,KAAKsH,IAAIpP,EAAEkP,IAAI7P,EAAEyI,KAAKyH,IAAIzH,KAAKsH,IAAIpP,GAAG8H,KAAKsH,IAAIF,KAAKZ,EAAEjR,UAAU4U,iBAAiB,SAASxS,EAAEJ,GAAG,OAAO2C,KAAKgQ,aAAavS,EAAEJ,IAAIiP,EAAEjR,UAAU6U,cAAc,SAASzS,EAAEJ,GAAG,OAAO2C,KAAKgQ,aAAavS,EAAEJ,IAAIiP,EAAEjR,UAAU8U,oBAAoB,SAAS1S,EAAEJ,GAAG,OAAO2C,KAAKkQ,cAAczS,EAAEJ,IAAIiP,EAAEjR,UAAU+U,aAAa,SAAS3S,EAAEJ,GAAG,IAAI6H,EAAEjK,EAAEwC,GAAG,OAAOuC,KAAKgQ,aAAa9K,EAAE7H,IAAI2C,KAAK2C,GAAGuC,IAAIoH,EAAEjR,UAAUgV,cAAc,SAAS5S,EAAEJ,GAAG,IAAI6H,EAAEjK,EAAEwC,GAAG,OAAOuC,KAAKgQ,aAAa9K,EAAE7H,IAAI2C,KAAK2C,GAAGuC,IAAIoH,EAAEjR,UAAUiV,aAAa,SAAS7S,EAAEJ,GAAG,IAAI6H,EAAEjK,EAAEwC,GAAG,OAAOuC,KAAKgQ,aAAa9K,EAAE7H,IAAI2C,KAAKsE,GAAGY,IAAIoH,EAAEjR,UAAUkV,cAAc,SAAS9S,EAAEJ,GAAG,IAAI6H,EAAEjK,EAAEwC,GAAG,OAAOuC,KAAKgQ,aAAa9K,EAAE7H,IAAI2C,KAAKsE,GAAGY,IAAIoH,EAAEjR,UAAUmV,OAAO,WAAW,OAAOxQ,KAAK2C,GAAG2J,EAAEwH,OAAOxH,EAAEwH,MAAM9T,KAAKmF,SAASmH,EAAEjR,UAAUoV,SAAS,WAAW,OAAO,IAAIzQ,KAAKyG,KAAK6F,EAAE2H,KAAKjU,KAAK4F,MAAM,EAAEV,EAAEY,KAAKW,KAAKzG,KAAK0F,KAAK1F,KAAK4F,MAAM,EAAEE,KAAKsH,IAAIpN,KAAK0F,MAAMR,EAAE,EAAE,EAAEY,KAAKX,MAAMnF,KAAK0F,OAAO4G,EAAEjR,UAAU8J,MAAM,WAAW,OAAOnF,KAAKyG,MAAM,EAAE6F,EAAE2H,KAAKjU,KAAK4F,MAAM,EAAEV,EAAEY,KAAKW,KAAKzG,KAAK0F,KAAK1F,KAAK4F,MAAM,EAAEE,KAAKsH,IAAIpN,KAAK0F,MAAMR,EAAElF,KAAKyG,KAAK,EAAEX,KAAKX,MAAMnF,KAAK0F,OAAO4G,EAAEjR,UAAUqS,IAAI,SAASjQ,GAAG,OAAOA,EAAExC,EAAEwC,GAAGuC,KAAKyG,MAAM,GAAShJ,EAAEgJ,MAAM,GAAS,IAAIhJ,EAAEgJ,MAAM,IAAIhJ,EAAEmI,OAAO,IAAInI,EAAEiI,IAAvD4G,EAAE2H,KAAgE,IAAIjU,KAAK4F,OAAO,IAAInI,EAAEmI,MAAMV,EAAElF,KAAKyG,KAAK,EAAEX,KAAK4H,IAAI1N,KAAK0F,KAAKI,KAAK4H,IAAIjQ,EAAEiI,MAAM4G,EAAEjH,IAAIrF,KAAKmF,QAAQ1H,EAAE0H,UAAUmH,EAAEjR,UAAUqV,KAAK,WAAW,OAAO1Q,KAAKyG,MAAM,EAAE6F,EAAE2H,KAAK,IAAIjU,KAAK4F,MAAMV,EAAElF,KAAKyG,KAAK,EAAEX,KAAK4K,KAAK1Q,KAAK0F,MAAM,IAAI1F,KAAK4F,MAAMV,EAAEY,KAAKW,KAAKzG,KAAK0F,KAAK,EAAE,kBAAkBI,KAAKsH,IAAIpN,KAAK0F,MAAM,IAAI1F,KAAK4F,MAAMV,EAAEY,KAAKW,KAAKzG,KAAK0F,KAAK,EAAEI,KAAKsH,IAAIpN,KAAK0F,KAAK,mBAAmBR,EAAEY,KAAKW,KAAKzG,KAAK0F,KAAK1F,KAAK4F,MAAM,EAAEE,KAAKsH,IAAIpN,KAAK0F,OAAO4G,EAAEjR,UAAUsV,GAAG,WAAW,OAAO3Q,KAAKyG,MAAM,EAAE6F,EAAE2H,KAAK,IAAIjU,KAAK4F,MAAMV,EAAElF,KAAKyG,KAAK,EAAEX,KAAK4H,IAAI1N,KAAK0F,MAAM,IAAI1F,KAAK4F,MAAMV,EAAEY,KAAKW,KAAKzG,KAAK0F,KAAK,EAAE,kBAAkBI,KAAKsH,IAAIpN,KAAK0F,MAAM,IAAI1F,KAAK4F,MAAMV,EAAEY,KAAKW,KAAKzG,KAAK0F,KAAK,EAAEI,KAAKsH,IAAIpN,KAAK0F,KAAK,oBAAoBR,EAAEY,KAAKW,KAAKzG,KAAK0F,KAAK1F,KAAK4F,MAAM,EAAEE,KAAKsH,IAAIpN,KAAK0F,OAAO4G,EAAEjR,UAAUuV,UAAU,SAASnT,GAAG,OAAOuC,KAAK0N,IAAIjQ,IAAI6O,EAAEjR,UAAUkI,IAAI,SAAS9F,GAAG,IAAIJ,EAAE2C,KAAKkF,EAAEjK,EAAEwC,GAAG,GAAG,IAAIJ,EAAEoJ,KAAK,OAAOpJ,EAAE,GAAG,IAAIA,EAAEoJ,MAAM,IAAIpJ,EAAEuI,OAAO,IAAIvI,EAAEqI,IAAI,OAAOrI,EAAE,GAAG,IAAI6H,EAAEuB,KAAK,OAAOzI,EAAE,EAAE,EAAE,GAAG,GAAG,IAAIkH,EAAEuB,MAAM,IAAIvB,EAAEU,OAAO,IAAIV,EAAEQ,IAAI,OAAOrI,EAAE,IAAI6P,EAAE7P,EAAEoT,WAAW5B,IAAI3J,GAAG2L,QAAQ,OAAO,IAAI7Q,KAAKyG,MAAMvB,EAAEoE,WAAW,GAAG,EAAE4D,EAAExG,MAAMwG,GAAGZ,EAAEjR,UAAUwV,MAAM,WAAW,IAAIlK,OAAO8G,SAASzN,KAAK4F,SAASe,OAAO8G,SAASzN,KAAK0F,KAAK,OAAO4G,EAAE2H,KAAK,IAAIxW,EAAEuC,KAAK,GAAG,IAAIvC,EAAEmI,MAAM,CAAC,IAAIvI,EAAEyI,KAAKvC,IAAI,GAAG9F,EAAEgJ,KAAKhJ,EAAEiI,KAAK,GAAGiB,OAAO8G,SAASpQ,IAAIyI,KAAKsH,IAAI/P,GAAG,GAAG,OAAO6H,EAAE,EAAE,EAAE7H,GAAG,GAAG,IAAII,EAAEgJ,KAAK,OAAO6F,EAAE4H,KAAKzW,EAAEO,EAAEP,EAAEgJ,KAAKhJ,EAAEmI,MAAM,EAAEE,KAAKX,MAAM1H,EAAEiI,MAAM,OAAOjI,EAAEgJ,KAAK,GAAGhJ,EAAEiI,IAAI,EAAER,EAAEzH,EAAEgJ,KAAKhJ,EAAEmI,MAAM,EAAEnI,EAAEiI,KAAKjI,EAAEgJ,KAAK,GAAGhJ,EAAEiI,IAAI,EAAER,GAAGzH,EAAEgJ,KAAKhJ,EAAEmI,MAAM,GAAGnI,EAAEiI,KAAK4G,EAAE4H,MAAM5H,EAAEjR,UAAU8Y,SAAS,SAAS1W,GAAG,OAAOxC,EAAEwC,GAAG8F,IAAIvD,OAAOsM,EAAEjR,UAAUyV,KAAK,SAASrT,GAAG,IAAIJ,EAAEpC,EAAEwC,GAAG,OAAOuC,KAAKuD,IAAIlG,EAAE2R,UAAU1C,EAAEjR,UAAU6O,UAAU,WAAW,OAAOlK,KAAK0F,IAAI,EAAE1F,KAAKsJ,WAAW/D,IAAI,GAAGwL,QAAQ,IAAI/Q,KAAK4F,MAAM5F,KAAKuF,IAAI,GAAGwL,QAAQ,IAAI/Q,KAAK4F,MAAM0G,EAAEqB,IAAIrB,EAAEuC,IAAI7O,KAAKsM,EAAEqE,GAAG3Q,MAAM+G,IAAI,KAAKuF,EAAEqB,IAAI3N,OAAOsM,EAAEjR,UAAU0V,MAAM,WAAW,GAAG/Q,KAAK0F,IAAI,EAAE,OAAO1F,KAAKgP,QAAQ,GAAG,IAAIhP,KAAK4F,MAAM,CAAC,GAAG5F,KAAK2C,GAAG3E,EAAE,EAAE,EAAE,KAAK,OAAO/C,EAAE,SAASwC,GAAG,IAAIgQ,SAAShQ,GAAG,OAAOA,EAAE,GAAGA,GAAG,GAAG,OAAOA,IAAIqI,KAAK2I,MAAMhR,GAAGkJ,OAAO4M,kBAAkB,EAAE,IAAI,IAAIlW,EAAE,EAAEI,EAAE,IAAIJ,GAAGI,IAAIA,EAAE,IAAIxC,EAAE,kBAAkBA,IAAI,IAAIwC,GAAG,IAAIqI,KAAK4H,IAAIjQ,GAAGxC,GAAGwC,EAAE,IAAIyH,EAAEzH,EAAEA,EAAEO,EAAEP,EAAE,OAAOxC,GAAG,GAAG,GAAG+C,GAAG/C,GAAG,GAAG,KAAK+C,GAAGkH,IAAIjK,GAAG,GAAG,MAAM+C,GAAGkH,IAAIjK,GAAG,GAAG,MAAM+C,GAAGkH,IAAIjK,GAAG,GAAG,MAAM+C,GAAGkH,IAAIjK,GAAG,KAAK,QAAQ+C,GAAGkH,IAAIjK,GAAG,GAAG,MAAM+C,GAAGkH,IAAIjK,GAAG,MAAM,QAAQ+C,GAAGkH,IAAIY,KAAK6H,IAAI1S,GAAGoC,EAA/W,CAAkX2C,KAAKyG,KAAKzG,KAAK0F,MAAM,IAAIjI,EAAEuC,KAAK0F,IAAI,EAAErI,EAAE,kBAAkBA,IAAII,EAAE,IAAIqI,KAAK4H,IAAIjQ,GAAG,IAAIyH,EAAEzH,EAAEA,EAAEyP,EAAEzP,EAAElB,EAAE,GAAG2Q,EAAEjQ,EAAE,EAAEV,EAAEkW,GAAGpV,GAAGI,GAAGR,EAAE,GAAGwV,IAAIpV,EAAE,OAAOiP,EAAEqB,IAAItQ,GAAG,IAAIoV,GAAGpV,EAAEoV,IAAIxV,EAAE,GAAGV,EAAE,KAAK2Q,GAAGhI,QAAQ7H,EAAE,OAAOiP,EAAEqB,IAAItQ,GAAGA,EAAEoV,EAAE,IAAIC,EAAE,GAAGnW,EAAE,MAAM2Q,GAAGhI,IAAI,OAAO7H,GAAGqV,EAAErV,GAAGqV,EAAE,GAAGnW,EAAE,MAAM2Q,GAAGhI,IAAIoH,EAAEqB,IAAItQ,GAAG,OAAO,IAAI2C,KAAK4F,MAAM0G,EAAEqB,IAAIrB,EAAEuC,IAAI7O,KAAKsM,EAAEqE,GAAG3Q,MAAM+G,IAAI,KAAKuF,EAAEqB,IAAI3N,OAAOsM,EAAEjR,UAAU2V,QAAQ,WAAW,OAAOhR,KAAK+Q,QAAQJ,MAAMrE,EAAEjR,UAAUsS,IAAI,WAAW,OAAO3N,KAAK0F,IAAI,EAAE4G,EAAE4H,KAAK,IAAIlU,KAAK4F,OAAO5F,KAAK0F,KAAK,MAAMzK,EAAE6K,KAAK6H,IAAI3N,KAAKyG,KAAKzG,KAAK0F,MAAM,IAAI1F,KAAK4F,MAAMV,EAAE,EAAE,EAAElF,KAAKyG,KAAKX,KAAKX,MAAMW,KAAKsO,GAAGpU,KAAK0F,KAAK,IAAI1F,KAAK4F,MAAMV,EAAE,EAAE,EAAElF,KAAKyG,MAAMX,KAAKX,MAAM,mBAAmBnF,KAAK0F,MAAMR,EAAE,EAAElF,KAAK4F,MAAM,EAAE5F,KAAKyG,KAAKzG,KAAK0F,MAAM4G,EAAEjR,UAAU4V,IAAI,WAAW,OAAOjR,KAAKuD,IAAI,IAAI+I,EAAEjR,UAAU+O,KAAK,WAAW,GAAG,IAAIpK,KAAK4F,MAAM,OAAO3K,EAAE6K,KAAKsE,KAAKpK,KAAKyG,KAAKzG,KAAK0F,MAAM,GAAG,IAAI1F,KAAK4F,MAAM,OAAOV,EAAE,EAAE,EAAEY,KAAKX,MAAMnF,KAAK0F,KAAK,mBAAmB,IAAIjI,EAAE6O,EAAEjH,IAAIrH,EAAEgC,KAAKyG,KAAKzG,KAAK4F,MAAM,EAAE5F,KAAK0F,KAAK1H,EAAE,EAAE,EAAE,IAAI,OAAOP,EAAEmI,OAAO,EAAEnI,EAAE8U,YAAY9U,GAAG6O,EAAEjR,UAAU6V,KAAK,WAAW,OAAOlR,KAAKuD,IAAI,IAAI+I,EAAEjR,UAAU8V,KAAK,WAAW,OAAOnR,KAAKuD,IAAI,EAAE,IAAI+I,EAAEjR,UAAU+V,QAAQ,WAAW,IAAI3T,EAAE+P,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,EAAEnQ,EAAEmQ,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAGxP,EAAE,EAAE,EAAE,GAAG,GAAGP,IAAIkJ,OAAOC,kBAAkB,CAAC,IAAI1B,EAAEoH,EAAEqE,GAAG3Q,MAAM0G,MAAM,OAAOxB,EAAEuM,WAAWpM,IAAIH,GAAG,GAAGzH,EAAE,EAAE,OAAO6O,EAAEgF,YAAYjU,EAAE2C,MAAMvC,GAAGJ,EAAEpC,EAAEoC,GAAG,IAAI6P,EAAEzP,GAAGA,EAAEqI,KAAK2I,MAAMhR,IAAI,IAAIyP,IAAI7P,EAAE+I,GAAGkG,EAAE4H,SAASzW,EAAEJ,EAAE,IAAIiP,EAAEY,IAAI7P,EAAE2C,KAAKoG,GAAG,IAAI/I,EAAEkU,WAAWrE,GAAG7P,EAAEmU,SAAStE,EAAElN,OAAO,IAAI,IAAIzD,EAAE,EAAEA,EAAEkB,IAAIlB,EAAE,CAAC,GAAGc,EAAE2C,KAAKuD,IAAIlG,IAAIoQ,SAASpQ,EAAEuI,SAAS6H,SAASpQ,EAAEqI,KAAK,OAAOrI,EAAE,GAAGA,EAAEuI,MAAM5F,KAAK4F,MAAM,EAAE,OAAO5H,EAAEX,EAAEoJ,KAAKpJ,EAAEuI,OAAOnI,EAAElB,EAAE,GAAGc,EAAEqI,KAAK,GAAGnJ,EAAE,IAAI,OAAOc,EAAE,OAAOA,GAAGiP,EAAEjR,UAAUgW,YAAY,WAAW,IAAI5T,EAAE+P,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,EAAEnQ,EAAEmQ,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAGxP,EAAE,EAAE,EAAE,GAAG,OAAOgC,KAAKoR,QAAQ3T,EAAEJ,IAAIiP,EAAEjR,UAAUiW,YAAY,WAAW,IAAI7T,EAAE+P,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,GAAGnQ,EAAEmQ,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,EAAE,GAAGnQ,EAAE,EAAE,OAAOiP,EAAE8E,QAAQ3T,GAAGJ,EAAE2C,MAAMvC,EAAExC,EAAEwC,GAAG,IAAIyH,EAAEjK,EAAE+E,MAAMhC,EAAEX,GAAGA,EAAEyI,KAAK2I,MAAMpR,IAAI,GAAG6H,EAAEU,MAAMnI,EAAEmI,MAAM,EAAE,CAAC,IAAIsH,EAAEpH,KAAK2J,IAAIpS,EAAE6H,EAAEU,MAAMnI,EAAEmI,MAAM,GAAGvI,GAAG6P,EAAEhI,EAAEU,OAAOsH,EAAE,IAAI,IAAI3Q,EAAE,EAAEA,EAAEc,IAAId,EAAE,CAAC,GAAG2I,EAAEA,EAAEwI,IAAIjQ,IAAIgQ,SAASvI,EAAEU,SAAS6H,SAASvI,EAAEQ,KAAK,OAAOR,EAAE,GAAG3I,EAAE,IAAI,OAAO2I,EAAE,OAAOlH,EAAE,GAAGA,EAAE,IAAIkH,EAAEzH,EAAE2I,GAAG,IAAIlB,EAAEqM,YAAYvT,GAAGkH,EAAEsM,UAAUxT,EAAEP,IAAIyH,GAAGoH,EAAEjR,UAAUyL,KAAK,WAAW,IAAIrJ,EAAE+P,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,GAAG,GAAGxN,KAAK0F,IAAI,EAAE,OAAO4G,EAAE+H,QAAQ5W,EAAExC,EAAEwC,GAAG,IAAIJ,EAAE,EAAE6H,EAAEjK,EAAE+E,MAAM,GAAGkF,EAAEU,MAAMnI,EAAEmI,MAAM,EAAE,CAAC,IAAI5H,EAAEkH,EAAEU,MAAMnI,EAAEmI,MAAM,EAAEvI,GAAGW,EAAEkH,EAAEU,OAAO5H,EAAE,IAAI,IAAIkP,EAAE,EAAEA,EAAE,MAAMA,EAAE,GAAGhI,EAAEvC,GAAG2J,EAAEwH,OAAO5O,EAAEoH,EAAE/I,IAAI9F,EAAEyH,GAAG7H,GAAG,MAAM,CAAC,GAAG6H,EAAE8B,IAAIsF,EAAE4H,MAAM,OAAOjZ,EAAEoC,EAAE6H,EAAEoE,WAAW,GAAGjM,GAAG,EAAE6H,EAAEoH,EAAEoB,IAAIxI,EAAEzH,GAAG,OAAOxC,EAAEoC,IAAIiP,EAAEjR,UAAUkW,WAAW,SAAS9T,GAAGA,EAAE6O,EAAES,kBAAkBtP,GAAG6L,WAAW,IAAIjM,EAAE6H,EAAEjK,EAAE+E,MAA4C,GAAtCvC,GAAG,IAAIA,GAAGJ,EAAEyI,KAAK2I,MAAMhR,GAAGyH,EAAEU,OAAOvI,GAAMI,IAAI,IAAIA,GAAGJ,EAAEyI,KAAK2I,MAAMhR,GAAGyH,EAAEU,OAAOvI,EAAE6H,EAAEU,MAAM,GAAG,IAAI,IAAI5H,EAAE,EAAEA,EAAE,MAAMA,EAAE,CAAC,GAAGkH,EAAEU,QAAQV,EAAEQ,IAAII,KAAKX,MAAMD,EAAEQ,MAAM+H,SAASvI,EAAEQ,KAAK,OAAOR,EAAE,GAAGA,EAAEU,OAAO,EAAE,MAAM,GAAGnI,EAAE,EAAE,CAAC,IAAI,IAAIyP,EAAE,EAAEvG,OAAO8G,SAASvI,EAAEQ,MAAMR,EAAEQ,IAAI,IAAIR,EAAEQ,IAAII,KAAKvC,IAAI,GAAG2B,EAAEQ,OAAOwH,EAAE,IAAIhI,EAAEQ,IAAI,OAAOR,EAAEQ,IAAII,KAAKX,MAAMD,EAAEQ,KAAKR,EAAEU,UAAUrJ,EAAEuJ,KAAKX,MAAMW,KAAK4H,IAAI,MAAM5H,KAAK4H,IAAIxI,EAAEQ,KAAK,KAAKjI,IAAIyH,EAAEQ,IAAII,KAAKX,MAAM,MAAMD,EAAEU,QAAQnI,GAAGlB,GAAG2I,EAAEQ,IAAII,KAAKvC,IAAI2B,EAAEQ,IAAII,KAAKvC,IAAI,GAAG9F,IAAIyP,EAAE,GAAGhI,EAAEQ,IAAII,KAAKX,MAAMD,EAAEQ,OAAOwH,OAAO,GAAGzP,EAAE,EAAE,CAAC,IAAIyP,EAAE,EAAEvG,OAAO8G,SAASvI,EAAEQ,MAAMR,EAAEQ,IAAI,IAAIR,EAAEQ,IAAII,KAAKvC,IAAI,GAAG2B,EAAEQ,OAAOwH,EAAE,IAAI3Q,EAAE,IAAI2I,EAAEQ,IAAI,OAAOR,EAAEQ,IAAII,KAAKX,MAAMD,EAAEQ,KAAKR,EAAEU,UAAUrJ,EAAEuJ,KAAKX,MAAM,EAAEW,KAAKX,MAAMD,EAAEQ,OAAOjI,IAAIyH,EAAEQ,IAAI,KAAKR,EAAEU,QAAQnI,GAAGlB,GAAG2I,EAAEQ,IAAII,KAAKvC,IAAI2B,EAAEQ,IAAII,KAAKvC,IAAI,GAAG9F,IAAIyP,EAAE,GAAGhI,EAAEQ,IAAII,KAAKX,MAAMD,EAAEQ,OAAOwH,EAAE,KAAKhI,EAAEU,MAAM,GAAGV,EAAEU,QAAQV,EAAEQ,IAAII,KAAKX,MAAMD,EAAEQ,KAAK,OAAOR,EAAEqN,YAAYrN,GAAGoH,EAAEjR,UAAUmW,SAAS,SAAS/T,EAAEJ,GAAG,IAAIpC,EAAE+E,KAAK8G,KAAKzJ,GAAGiM,WAAW7L,EAAE,OAAOxC,GAAG,EAAEqR,EAAE8E,QAAQ/T,EAAEpC,GAAG0L,OAAO8G,SAASxS,GAAGA,IAAI,EAAEqR,EAAEoB,IAAIpB,EAAE8E,QAAQ/T,EAAEpC,EAAE,GAAGoC,QAAQiP,EAAEoB,IAAIpB,EAAEoB,IAAIpB,EAAE8E,QAAQ/T,EAAEpC,EAAE,GAAGoC,GAAGA,GAAGiP,EAAE2H,MAAM3H,EAAEjR,UAAUoW,SAAS,WAAW,GAAGzR,KAAK2C,IAAI,mBAAmB,MAAMiL,MAAM,8DAA8D,OAAO5N,KAAK0F,IAAI,EAAEzK,EAAEgC,EAAE+C,KAAKsJ,aAAa,IAAItJ,KAAK4F,MAAM3K,EAAEgC,EAAE+C,KAAKyG,KAAKzG,KAAK0F,MAAM,IAAI1F,KAAK4F,OAAc,IAAI5F,KAAK4F,MAAjB6M,EAAEzS,MAA6BA,KAAK4F,OAAO,EAAE5H,EAAEgC,KAAKyG,KAAKzG,KAAK4F,MAAM,EAAE5F,KAAK0F,UAAK,GAAQ,IAAI+M,EAAE,SAAShV,GAAG,IAAIJ,EAAEpC,EAAEiK,EAAElH,EAAEkP,EAAEM,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,MAAM,IAAI7G,OAAO8G,SAAShQ,EAAEiI,KAAK,OAAOjI,EAAE,GAAG,IAAIA,EAAE,OAAOA,EAAE,GAAG,IAAIA,EAAE,MAAM,kBAAkB6O,EAAEc,IAAI3P,GAAGJ,EAAEiP,EAAEqE,GAAGlT,GAAG,IAAI,IAAIlB,EAAE,EAAEA,EAAE,MAAMA,EAAE,CAAC,GAAGtB,EAAEqR,EAAEqB,KAAKtQ,GAAG6H,EAAE7H,EAAE0J,IAAItJ,EAAEoR,IAAI5T,IAAI+C,EAAEX,EAAE0J,IAAI7B,EAAEG,IAAIhI,EAAEkI,IAAI,GAAGwB,IAAI1J,EAAEkI,IAAI,GAAGsJ,IAAI3J,GAAGG,IAAIiH,EAAEuC,IAAI,EAAExR,GAAGkI,IAAI,OAAO+G,EAAEc,IAAIpP,EAAE+I,IAAI1J,IAAIsF,GAAG2J,EAAEc,IAAIpP,GAAG6Q,IAAI3B,IAAI,OAAOlP,EAAEX,EAAEW,EAAE,MAAM4P,MAAM,iCAAiCnQ,IAAI,OAAO6O,EAAEjR,UAAUqW,MAAM,WAAW,GAAG,GAAG1R,KAAKyG,MAAMzG,KAAK4F,OAAO,EAAE,OAAO5H,EAAEgC,KAAKyG,KAAKzG,KAAK4F,MAAM,EAAE5F,KAAK0F,KAAK,IAAIjI,EAAEuC,KAAK2Q,KAAK,OAAOlT,EAAE4H,IAAI5H,EAAEgU,aAAanF,EAAEjR,UAAUsW,QAAQ,WAAW,IAAIlU,EAAE+P,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAG,EAAEnQ,EAAEmQ,UAAUrS,OAAO,QAAG,IAASqS,UAAU,GAAGA,UAAU,GAAGxP,EAAE,EAAE,EAAE,GAAGX,EAAEpC,EAAEoC,GAAG,IAAI6H,EAAEzH,GAAGA,EAAEqI,KAAK2I,MAAMhR,IAAI,IAAIyH,IAAI7H,EAAE+I,GAAGkG,EAAE4H,SAASzW,EAAEJ,EAAE,IAAIiP,EAAEpH,IAAI7H,EAAE2C,KAAKoG,GAAG,IAAI/I,EAAEkU,WAAWrM,GAAG7H,EAAEmU,SAAStM,EAAElF,OAAO,IAAI,IAAIkN,EAAE,EAAEA,EAAEzP,IAAIyP,EAAE,CAAC,GAAG7P,EAAE2C,KAAKoR,QAAQ/T,IAAIoQ,SAASpQ,EAAEuI,SAAS6H,SAASpQ,EAAEqI,KAAK,OAAOrI,EAAE,GAAG6P,EAAE,GAAG,OAAO7P,EAAE,OAAOA,GAAGiP,EAAEjR,UAAUiZ,IAAI,WAAW,OAAOtU,KAAK0F,IAAI,EAAE1F,KAAK,IAAIA,KAAK4F,MAAM3K,EAAE6K,KAAKwO,IAAItU,KAAKyG,KAAKzG,KAAK0F,MAAM1H,EAAE,EAAE,EAAE,IAAIsO,EAAEjR,UAAUkZ,IAAI,WAAW,OAAOvU,KAAK0F,IAAI,EAAE4G,EAAE4H,KAAK,IAAIlU,KAAK4F,MAAM3K,EAAE6K,KAAKyO,IAAIvU,KAAKyG,KAAKzG,KAAK0F,MAAM1H,EAAE,EAAE,EAAE,IAAIsO,EAAEjR,UAAUmZ,IAAI,WAAW,OAAOxU,KAAK0F,IAAI,EAAE1F,KAAK,IAAIA,KAAK4F,MAAM3K,EAAE6K,KAAK0O,IAAIxU,KAAKyG,KAAKzG,KAAK0F,MAAM1H,EAAE,EAAE,EAAE,IAAIsO,EAAEjR,UAAUoZ,KAAK,WAAW,OAAOzU,KAAK0F,IAAI,EAAE1F,KAAK,IAAIA,KAAK4F,MAAM3K,EAAE6K,KAAK2O,KAAKzU,KAAKyG,KAAKzG,KAAK0F,MAAM1H,EAAE2I,OAAOzH,IAAIyH,OAAOzH,IAAIyH,OAAOzH,MAAMoN,EAAEjR,UAAUqZ,KAAK,WAAW,OAAO1U,KAAK0F,IAAI,EAAEzK,EAAE6K,KAAK4O,KAAK1U,KAAKsJ,aAAa,IAAItJ,KAAK4F,MAAM3K,EAAE6K,KAAK4O,KAAK1U,KAAKyG,KAAKzG,KAAK0F,MAAM1H,EAAE2I,OAAOzH,IAAIyH,OAAOzH,IAAIyH,OAAOzH,MAAMoN,EAAEjR,UAAUsZ,KAAK,WAAW,OAAO3U,KAAK0F,IAAI,EAAE1F,KAAK,IAAIA,KAAK4F,MAAM3K,EAAE6K,KAAK6O,KAAK3U,KAAKyG,KAAKzG,KAAK0F,MAAMzK,EAAE6K,KAAK6O,KAAKC,IAAS5U,KAAKyG,QAAQ6F,EAAEjR,UAAUwZ,KAAK,WAAW,OAAO7U,KAAK2N,MAAM5G,IAAI/G,KAAKsO,SAASX,OAAOtI,IAAI,IAAIiH,EAAEjR,UAAUyZ,KAAK,WAAW,OAAO9U,KAAK2N,MAAMpI,IAAIvF,KAAKsO,SAASX,OAAOtI,IAAI,IAAIiH,EAAEjR,UAAU0Z,KAAK,WAAW,OAAO/U,KAAK6U,OAAOxP,IAAIrF,KAAK8U,SAASxI,EAAEjR,UAAU2Z,MAAM,WAAW,OAAO1I,EAAEqE,GAAG3Q,KAAKuF,IAAIvF,KAAKiR,MAAM1L,IAAI,GAAG6E,UAAUkC,EAAEjR,UAAU4Z,MAAM,WAAW,OAAO3I,EAAEqE,GAAG3Q,KAAKuF,IAAIvF,KAAKiR,MAAMlK,IAAI,GAAGqD,UAAUkC,EAAEjR,UAAU6Z,MAAM,WAAW,OAAOlV,KAAKoN,MAAMvG,IAAI,GAAG7I,EAAE2I,OAAOzH,IAAIyH,OAAOzH,IAAIyH,OAAOzH,KAAKoN,EAAEqE,GAAG3Q,KAAKuF,IAAI,GAAGF,IAAIpK,EAAE,GAAG8L,IAAI/G,QAAQqF,IAAI,IAAIiH,EAAEjR,UAAU8Z,iBAAiB,SAAS1X,GAAG,OAAO,IAAIA,EAAEuC,KAAKA,KAAK8Q,KAAKxE,EAAE/I,IAAI,GAAG9F,KAAK6O,EAAEjR,UAAU+Z,IAAI,WAAW,OAAOpV,KAAKuF,IAAI,IAAI+G,EAAEjR,UAAUga,kBAAkB,SAAS5X,GAAG,OAAOuC,KAAKmP,IAAI1R,GAAG,GAAG6O,EAAEjR,UAAUia,SAAS,SAAS7X,GAAG,OAAOuC,KAAKmP,IAAI1R,GAAG,GAAG6O,EAAEjR,UAAUka,qBAAqB,SAAS9X,GAAG,OAAOuC,KAAKmP,IAAI1R,IAAI,GAAG6O,EAAEjR,UAAUma,YAAY,SAAS/X,GAAG,OAAOuC,KAAKmP,IAAI1R,GAAG,GAAG6O,EAA/g4B,GAAoh4B,OAAOA,EAAEwH,MAAM9V,EAAE,EAAE,EAAE,GAAGsO,EAAE4H,KAAKlW,EAAE,EAAE,EAAE,GAAGsO,EAAE+H,QAAQrW,GAAG,EAAE,EAAE,GAAGsO,EAAEmJ,KAAKzX,EAAE,EAAE,EAAE,GAAGsO,EAAEoJ,KAAK1X,EAAE,EAAE,EAAE,IAAIsO,EAAE2H,KAAKjW,EAAE2I,OAAOzH,IAAIyH,OAAOzH,IAAIyH,OAAOzH,KAAKoN,EAAEqJ,KAAK3X,EAAE,EAAE2I,OAAOC,kBAAkBD,OAAOC,mBAAmB0F,EAAEsJ,QAAQ5X,GAAG,EAAE2I,OAAO4M,kBAAkB5M,OAAO4M,mBAAmBjH,EAAEuJ,WAAW3Q,EAAE,EAAE,EAAEyB,OAAO0C,WAAWiD,EAAEwJ,WAAW5Q,EAAE,EAAE,EAAEyB,OAAOyC,WAAWkD,M,oCCDxy7B,W,oCCAA,W,uGCAA,W,kCCAA","file":"js/app.589aaa41.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Floor.vue?vue&type=style&index=0&id=461095e3&scoped=true&lang=css&\"","import Decimal from './break_eternity.js'\r\n\r\nglobal.Decimal = Decimal\r\n\r\nconst bgColor = \"#ee8695\";\r\nconst fgColor = \"#292831\";\r\nconst hiColor = \"#333f58\";\r\nconst raisedColor = \"#fbbbad\";\r\nconst otherColor = \"#4a7a96\";\r\n\r\nconst decimalZero = new Decimal(0);\r\nconst decimalOne = new Decimal(1);\r\nconst decimalNaN = new Decimal(NaN);\r\n\r\nconst buildingInfo = {\r\n\tCot: {\r\n\t\tbackground: \"default\",\r\n\t\tenemies: [ \"bat\" ],\r\n\t\tupgrades: [\r\n\t\t\t{ description: \"I'd sleep better on something comfier\", cost: new Decimal(2) },\r\n\t\t\t{ description: \"An even comfier bed could give me better control on when I wake up\", cost: new Decimal(2500) },\r\n\t\t\t// TODO upgrade to select order of dream path\r\n\t\t]\r\n\t},\r\n\tBank: {\r\n\t\tbackground: \"city\",\r\n\t\tenemies: [ \"slime\" ],\r\n\t\tupgrades: [\r\n\t\t\t{ description: \"Building a bank allows me to adventure to cities in my dreams, with increased riches\", cost: new Decimal(100) }\r\n\t\t],\r\n\t\tinfinite: {\r\n\t\t\tdescription: \"Improve the bank to double all gold gain\",\r\n\t\t\tr: 5,\r\n\t\t\tbase: 100\r\n\t\t}\r\n\t},\r\n\tApothecary: {\r\n\t\tbackground: \"savanna\",\r\n\t\tenemies: [ \"witch\" ],\r\n\t\tupgrades: [\r\n\t\t\t{ description: \"Building an apothecary will allow me to find potions in my dreams\", cost: new Decimal(10000) }\r\n\t\t],\r\n\t\tinfinite: {\r\n\t\t\tdescription: \"Improve the apothecary to increase how much potions heal\",\r\n\t\t\tr: 3,\r\n\t\t\tbase: 10000\r\n\t\t}\r\n\t},\r\n\tArmory: {\r\n\t\tbackground: \"graveyard\",\r\n\t\tenemies: [ \"skeleton\" ],\r\n\t\tupgrades: [\r\n\t\t\t{ description: \"Building an armory will help my gear up in my dreams\", cost: new Decimal(10) }\r\n\t\t],\r\n\t\tinfinite: {\r\n\t\t\tdescription: \"Improve the armory to increase starting gear level\",\r\n\t\t\tr: 8,\r\n\t\t\tbase: 10\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport default { bgColor, fgColor, hiColor, raisedColor, otherColor, decimalZero, decimalOne, decimalNaN, buildingInfo };\r\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dream.vue?vue&type=style&index=0&id=59b906f6&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{style:({ '--height': _vm.$store.windowHeight + 'px' })},[(_vm.$store.cycle >= 5 && !_vm.$store.keepPlaying)?_c('transition',{attrs:{\"name\":\"victory\"}},[_c('div',{staticClass:\"victory\"},[_c('h1',[_vm._v(\"You Win!\")]),_c('h2',[_vm._v(\"Congratulations, you beat the game in:\"),_c('br'),_vm._v(_vm._s(_vm.formatTime(_vm.$store.timePlayed)))]),_c('h3',[_vm._v(\"You can keep going if you'd like, but things might get weird\")]),_c('button',{on:{\"click\":_vm.keepGoing}},[_vm._v(\"Keep Going\")])])]):(_vm.$store.started)?_c('div',{attrs:{\"id\":\"app\"}},[_c('Header'),_c('Town'),_c('Dream',{ref:\"dream\"})],1):_c('transition',{attrs:{\"name\":\"welcome\"}},[_c('div',{staticClass:\"welcome\",on:{\"click\":_vm.start}},[_c('img',{attrs:{\"src\":\"assets/logo.png\",\"alt\":\"Dream Hero\"}})])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"header\"},[_c('h2',[_vm._v(\"Dream Hero\")]),_c('h2',[_vm._v(_vm._s(_vm.formatWhole(_vm.$store.points)))]),(_vm.$store.dreaming)?_c('h2',{staticStyle:{\"color\":\"var(--hi-color)\"}},[_vm._v(\"+\"+_vm._s(_vm.formatWhole(_vm.$store.tempPoints)))]):_vm._e(),(_vm.$store.dreaming)?_c('h2',{staticStyle:{\"color\":\"var(--hi-color)\"}},[_vm._v(\"Cycle \"+_vm._s(_vm.$store.cycle + 1))]):_vm._e(),_vm._m(0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"href\":\"https://discord.gg/WzejVAx\",\"target\":\"_blank\"}},[_c('img',{attrs:{\"src\":\"assets/discord.png\"}})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Header.vue?vue&type=template&id=220c9fd4&scoped=true&\"\nimport script from \"./Header.vue?vue&type=script&lang=js&\"\nexport * from \"./Header.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Header.vue?vue&type=style&index=0&id=220c9fd4&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"220c9fd4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"town\"}},[(!this.$store.dreaming)?_c('div',{staticClass:\"town-container\"},[_c('panZoom',{on:{\"init\":_vm.onInit}},[_c('div',{staticClass:\"town\"},[_c('h1',{staticClass:\"background\"},[_vm._v(\"World Map\")]),_c('div',{class:{ building: true, highlight: _vm.$store.tutorialOne },staticStyle:{\"top\":\"500px\",\"left\":\"700px\"},on:{\"pointerdown\":function($event){return _vm.$actions.openBuilding('Cot')}}},[_vm._v(\" Cot \")]),(!_vm.$store.tutorialOne)?_c('div',{staticClass:\"building\",staticStyle:{\"top\":\"200px\",\"left\":\"600px\"},on:{\"pointerdown\":function($event){return _vm.$actions.openBuilding('Bank')}}},[_vm._v(\" Bank \")]):_vm._e(),(!_vm.$store.tutorialOne)?_c('div',{staticClass:\"building\",staticStyle:{\"top\":\"800px\",\"left\":\"200px\"},on:{\"pointerdown\":function($event){return _vm.$actions.openBuilding('Apothecary')}}},[_vm._v(\" Apothecary \")]):_vm._e(),(!_vm.$store.tutorialOne)?_c('div',{staticClass:\"building\",staticStyle:{\"top\":\"750px\",\"left\":\"800px\"},on:{\"pointerdown\":function($event){return _vm.$actions.openBuilding('Armory')}}},[_vm._v(\" Armory \")]):_vm._e()])]),_c('Modal',{attrs:{\"show\":_vm.$store.openBuilding !== ''},on:{\"close\":_vm.$actions.closeBuilding}},[_c('div',{staticStyle:{\"position\":\"relative\"},attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('img',{staticClass:\"header\",attrs:{\"src\":'assets/' + _vm.buildingInfo.background + '.png',\"alt\":\"$store.openBuilding\"}}),_c('div',{staticClass:\"header-enemies\"},_vm._l((_vm.buildingInfo.enemies),function(enemy){return _c('img',{key:enemy,attrs:{\"src\":'assets/' + enemy + '.png',\"alt\":enemy}})}),0),_c('h3',[_vm._v(_vm._s(_vm.$store.openBuilding))])]),_c('div',{attrs:{\"slot\":\"body\"},slot:\"body\"},[(_vm.$store.openBuilding === 'Cot')?_c('div',{staticStyle:{\"display\":\"flex\",\"margin-bottom\":\"8px\",\"border-bottom\":\"solid 2px var(--fg-color)\",\"padding-bottom\":\"8px\"}},[_c('span',{staticStyle:{\"flex-grow\":\"1\"}},[_vm._v(\"I'm feeling tired...\")]),_c('button',{staticStyle:{\"float\":\"right\"},on:{\"click\":function($event){return _vm.$actions.startDream()}}},[_vm._v(\"Dream\")])]):_vm._e(),(!_vm.$store.tutorialOne && _vm.upgradeInfo)?_c('div',{staticStyle:{\"display\":\"flex\"}},[_c('span',{staticStyle:{\"flex-grow\":\"1\"}},[_vm._v(_vm._s(_vm.upgradeInfo.description))]),_c('button',{staticStyle:{\"float\":\"right\",\"margin-left\":\"4px\"},attrs:{\"disabled\":_vm.$store.points.lt(_vm.upgradeInfo.cost)},on:{\"click\":function($event){return _vm.upgradeBuilding()}}},[_vm._v(\" Cost: \"+_vm._s(_vm.formatWhole(_vm.upgradeInfo.cost))+\" \")])]):_c('div',[_vm._v(\" You've fully upgraded this! \")])]),_c('div',{staticStyle:{\"margin-bottom\":\"-24px\"},attrs:{\"slot\":\"footer\"},slot:\"footer\"})])],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"modal\"}},[(_vm.show)?_c('div',{staticClass:\"modal-mask\"},[_c('div',{staticClass:\"modal-wrapper\",on:{\"pointerdown\":function($event){if($event.target !== $event.currentTarget){ return null; }return _vm.$emit('close')}}},[_c('div',{staticClass:\"modal-container\"},[_c('div',{staticClass:\"modal-header\"},[_vm._t(\"header\",[_vm._v(\" default header \")])],2),_c('div',{staticClass:\"modal-body\"},[_vm._t(\"body\",[_vm._v(\" default body \")])],2),_c('div',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",[_c('button',{staticClass:\"modal-default-button\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_vm._v(\" Close \")])])],2)])])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=305bf66e&scoped=true&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=305bf66e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"305bf66e\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Town.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Town.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Town.vue?vue&type=template&id=846c44cc&scoped=true&\"\nimport script from \"./Town.vue?vue&type=script&lang=js&\"\nexport * from \"./Town.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Town.vue?vue&type=style&index=0&id=846c44cc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"846c44cc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('scroll',{ref:\"scroll\",staticClass:\"dream\"},[_vm._l((_vm.$store.path),function(tile,index){return _c('Floor',{key:index,attrs:{\"index\":index}})}),(_vm.$store.upgrades.Cot >= 1)?_c('div',{staticClass:\"endAtLoop\",on:{\"pointerdown\":_vm.toggleEndAtLoop}},[(_vm.$store.endAtLoop)?_c('h2',[_vm._v(\"Waking up at end of this sleep cycle\")]):_c('h2',[_vm._v(\"Entering deeper sleep at end of this sleep cycle\")]),_c('span',[_vm._v(\"Click to toggle\")])]):_vm._e(),_c('Modal',{attrs:{\"show\":_vm.$store.endingDream},on:{\"close\":_vm.$actions.endDream}},[_c('h3',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Time to wake up\")]),_c('div',{attrs:{\"slot\":\"body\"},slot:\"body\"},[(_vm.$store.endingDreamStatus === 'death')?_c('span',[_vm._v(\" Unfortunately, your dream has met an untimely end. You will only receive a portion of your coins:\"),_c('br'),_vm._v(\"+\"+_vm._s(_vm.formatWhole(_vm.$store.tempPoints.pow(0.8)))+\" \")]):(_vm.$store.endingDreamStatus === 'floor')?_c('span',[_vm._v(\" You wake up early, avoiding potential death at the cost of some of your potential coins:\"),_c('br'),_vm._v(\"+\"+_vm._s(_vm.formatWhole(_vm.$store.tempPoints.pow(0.9)))+\" \")]):_c('span',[_vm._v(\" You wake up feeling refreshed, with a heavier wallet:\"),_c('br'),_vm._v(\"+\"+_vm._s(_vm.formatWhole(_vm.$store.tempPoints))+\" \")])]),_c('div',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('button',{on:{\"pointerdown\":_vm.$actions.endDream}},[_vm._v(\"Wake Up\")])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ tile: true, blur: _vm.$store.position < _vm.index, active: _vm.$store.position === _vm.index }},[_c('span',{staticClass:\"indicator\"},[(_vm.$store.position === _vm.index)?_c('img',{staticClass:\"indicator-hero\",attrs:{\"src\":\"assets/hero.png\",\"alt\":\"hero\"}}):_c('div',{staticClass:\"indicator-index\"},[_vm._v(_vm._s(_vm.index + 1))])]),_c('span',{staticClass:\"actions-container\",style:({\r\n backgroundImage: 'url(assets/' + _vm.$store.path[_vm.index].type + '.png)',\r\n width: _vm.$store.upgrades.Cot >= 2 && _vm.$store.position === _vm.index ? '70%' : '85%'\r\n })},_vm._l((_vm.$store.path[_vm.index].actions),function(action,index){return _c('ActionPreview',{key:index,attrs:{\"action\":action,\"index\":index}})}),1),_c('span',{staticClass:\"endAtFloor\",style:({ width: _vm.$store.upgrades.Cot >= 2 && _vm.$store.position === _vm.index ? '15%' : '0%' }),on:{\"pointerdown\":_vm.toggleEndAtFloor}},[_vm._v(\" Wake up early:\"),_c('br'),_c('b',[_vm._v(_vm._s(_vm.$store.endAtFloor ? \"On\" : \"Off\"))])]),_c('Action',{attrs:{\"tile\":_vm.$store.path[_vm.index]}}),_c('div',{staticClass:\"actionProgress\"},[_c('div',{staticClass:\"actionProgress-fill\",style:({ width: 100 * _vm.$store.actionProgress / _vm.getActionDuration() + '%' })})])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"action\",style:({ backgroundImage: 'url(assets/' + _vm.tile.type + '.png)' })},[_c('img',{staticClass:\"shake left\",attrs:{\"src\":\"assets/hero.png\",\"alt\":\"hero\"}}),_c('div',{staticClass:\"health left\"},[_c('span',{style:({ color: _vm.$store.hp.gt(_vm.getMaxHealth()) ? 'var(--raised-color)' : ''})},[_vm._v(_vm._s(_vm.formatWhole(_vm.$store.hp)))]),_c('div',{staticClass:\"health-fill\",style:({ width: 100 * _vm.$store.hp / _vm.getMaxHealth() + '%' })})]),_c('div',{staticClass:\"shake right\"},[(_vm.tile.actions[_vm.$store.currentAction].type === 'gold')?_c('img',{attrs:{\"src\":'assets/' + (_vm.tile.actions[_vm.$store.currentAction].image || 'gold') + '.png',\"alt\":_vm.tile.actions[_vm.$store.currentAction].image || 'gold'}}):(_vm.tile.actions[_vm.$store.currentAction].type === 'enemy')?_c('img',{attrs:{\"src\":'assets/' + _vm.tile.actions[_vm.$store.currentAction].enemy + '.png',\"alt\":_vm.tile.actions[_vm.$store.currentAction].enemy}}):(_vm.tile.actions[_vm.$store.currentAction].type === 'potion')?_c('img',{attrs:{\"src\":\"assets/potion.png\",\"alt\":\"potion\"}}):(_vm.tile.actions[_vm.$store.currentAction].type === 'gear')?_c('img',{attrs:{\"src\":\"assets/shield.png\",\"alt\":\"shield\"}}):_vm._e()]),(_vm.tile.actions[_vm.$store.currentAction].type === 'gold')?_c('span',{staticClass:\"amount right\"},[_vm._v(\" \"+_vm._s(_vm.formatWhole(_vm.tile.actions[_vm.$store.currentAction].amount))+\" \")]):_vm._e(),(_vm.tile.actions[_vm.$store.currentAction].type === 'enemy')?_c('div',{staticClass:\"health right\"},[_c('span',[_vm._v(_vm._s(_vm.formatWhole(_vm.tile.actions[_vm.$store.currentAction].hp)))]),_c('div',{staticClass:\"health-fill\",style:({ width: 100 * _vm.tile.actions[_vm.$store.currentAction].hp / _vm.tile.actions[_vm.$store.currentAction].maxHp + '%' })})]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Action.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Action.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Action.vue?vue&type=template&id=17a74b01&scoped=true&\"\nimport script from \"./Action.vue?vue&type=script&lang=js&\"\nexport * from \"./Action.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Action.vue?vue&type=style&index=0&id=17a74b01&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"17a74b01\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.action.type === 'enemy')?_c('img',{class:{ actionPreview: true, active: _vm.index === _vm.$store.currentAction },attrs:{\"src\":'assets/' + _vm.action.enemy + '.png',\"alt\":_vm.action.enemy}}):(_vm.action.type === 'gold')?_c('div',{staticClass:\"amount-container\"},[_c('img',{staticClass:\"actionPreview\",class:{ actionPreview: true, active: _vm.index === _vm.$store.currentAction },attrs:{\"src\":'assets/' + (_vm.action.image || 'gold') + '.png',\"alt\":_vm.action.image || 'gold'}}),_c('span',{staticClass:\"amount\"},[_vm._v(_vm._s(_vm.formatWhole(_vm.action.amount)))])]):(_vm.action.type === 'potion')?_c('img',{class:{ actionPreview: true, active: _vm.index === _vm.$store.currentAction },attrs:{\"src\":\"assets/potion.png\",\"alt\":\"potion\"}}):(_vm.action.type === 'gear')?_c('img',{class:{ actionPreview: true, active: _vm.index === _vm.$store.currentAction },attrs:{\"src\":\"assets/shield.png\",\"alt\":\"shield\"}}):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionPreview.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionPreview.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionPreview.vue?vue&type=template&id=ea9eb416&scoped=true&\"\nimport script from \"./ActionPreview.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionPreview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ActionPreview.vue?vue&type=style&index=0&id=ea9eb416&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ea9eb416\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Floor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Floor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Floor.vue?vue&type=template&id=461095e3&scoped=true&\"\nimport script from \"./Floor.vue?vue&type=script&lang=js&\"\nexport * from \"./Floor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Floor.vue?vue&type=style&index=0&id=461095e3&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"461095e3\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dream.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dream.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Dream.vue?vue&type=template&id=59b906f6&scoped=true&\"\nimport script from \"./Dream.vue?vue&type=script&lang=js&\"\nexport * from \"./Dream.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Dream.vue?vue&type=style&index=0&id=59b906f6&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"59b906f6\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=c067b6b8&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Decimal from './break_eternity.js'\r\n\r\nfunction exponentialFormat(num, precision, mantissa = true) {\r\n\tlet e = num.log10().floor();\r\n\tlet m = num.div(Decimal.pow(10, e));\r\n\tif(m.toStringWithDecimalPlaces(precision) === 10) {\r\n\t\tm = new Decimal(1);\r\n\t\te = e.add(1);\r\n\t}\r\n\te = commaFormat(e);\r\n\tif (mantissa) {\r\n\t\treturn m.toStringWithDecimalPlaces(precision)+\"e\"+e;\r\n\t} else {\r\n\t\treturn \"e\"+e;\r\n\t}\r\n}\r\n\r\nfunction commaFormat(num, precision) {\r\n\tif (num === null || num === undefined) {\r\n\t\treturn \"NaN\";\r\n\t}\r\n\tif (num.mag < 0.001) {\r\n\t\treturn (0).toFixed(precision);\r\n\t}\r\n\tif (precision === null || precision === undefined) {\r\n\t\tif (num.layer > 1) {\r\n\t\t\tlet firstPart = new Decimal(num);\r\n\t\t\tfirstPart.mag = Math.floor(num.mag);\r\n\t\t\tlet secondPart = new Decimal(num);\r\n\t\t\tsecondPart.layer = 0;\r\n\t\t\tsecondPart.mag = num.mag - firstPart.mag;\r\n\t\t\treturn firstPart.floor().toString().replace(/(\\d)(?=(\\d\\d\\d)+(?!\\d))/g, \"$1,\") + secondPart.toStringWithDecimalPlaces(2).substr(1);\r\n\t\t}\r\n\t\treturn num.floor().toString().replace(/(\\d)(?=(\\d\\d\\d)+(?!\\d))/g, \"$1,\");\r\n\t}\r\n\treturn num.toStringWithDecimalPlaces(precision).replace(/(\\d)(?=(\\d\\d\\d)+(?!\\d))/g, \"$1,\");\r\n}\r\n\r\nfunction regularFormat(num, precision) {\r\n\tif (num === null || num === undefined) {\r\n\t\treturn \"NaN\";\r\n\t}\r\n\tif (num.eq(0)) {\r\n\t\treturn (0).toFixed(precision);\r\n\t}\r\n\tif (num.mag < 0.001) {\r\n\t\treturn num.toExponential(precision);\r\n\t}\r\n\treturn num.toStringWithDecimalPlaces(precision);\r\n}\r\n\r\nfunction format(decimal, precision=2,) {\r\n\tdecimal = new Decimal(decimal);\r\n\tif (isNaN(decimal.sign)||isNaN(decimal.layer)||isNaN(decimal.mag)) {\r\n\t\treturn \"NaN\";\r\n\t}\r\n\tif (decimal.sign<0) {\r\n\t\treturn \"-\"+format(decimal.neg(), precision);\r\n\t}\r\n\tif (decimal.mag === Number.POSITIVE_INFINITY) {\r\n\t\treturn \"Infinity\";\r\n\t}\r\n\tif (decimal.gte(\"eeee1000\")) {\r\n\t\tconst slog = decimal.slog();\r\n\t\tif (slog.gte(1e6)) {\r\n\t\t\treturn \"F\" + format(slog.floor());\r\n\t\t} else {\r\n\t\t\treturn Decimal.pow(10, slog.sub(slog.floor())).toStringWithDecimalPlaces(3) + \"F\" + commaFormat(slog.floor(), 0);\r\n\t\t}\r\n\t} else if (decimal.gte(\"1e100000\")) {\r\n\t\treturn exponentialFormat(decimal, 0, false);\r\n\t} else if (decimal.gte(\"1e1000\")) {\r\n\t\treturn exponentialFormat(decimal, 0);\r\n\t} else if (decimal.gte(1e6)) {\r\n\t\treturn exponentialFormat(decimal, precision);\r\n\t} else if (decimal.gte(1e3)) {\r\n\t\treturn commaFormat(decimal, 0);\r\n\t} else {\r\n\t\treturn regularFormat(decimal, precision);\r\n\t}\r\n}\r\n\r\nfunction formatWhole(decimal) {\r\n\tdecimal = new Decimal(decimal).floor();\r\n\tif (decimal.gte(1e6)) {\r\n\t\treturn format(decimal, 2);\r\n\t}\r\n\tif (decimal.lte(0.98) && !decimal.eq(0)) {\r\n\t\treturn format(decimal, 2);\r\n\t}\r\n\treturn format(decimal, 0);\r\n}\r\n\r\nfunction formatTime(s) {\r\n\tif (s<60) {\r\n\t\treturn format(s)+\"s\";\r\n\t} else if (s<3600) {\r\n\t\treturn formatWhole(Math.floor(s/60))+\"m \"+format(s%60)+\"s\";\r\n\t} else if (s<86400) {\r\n\t\treturn formatWhole(Math.floor(s/3600))+\"h \"+formatWhole(Math.floor(s/60)%60)+\"m \"+format(s%60)+\"s\";\r\n\t} else if (s<31536000) {\r\n\t\treturn formatWhole(Math.floor(s/84600)%365)+\"d \" + formatWhole(Math.floor(s/3600)%24)+\"h \"+formatWhole(Math.floor(s/60)%60)+\"m \"+format(s%60)+\"s\";\r\n\t} else {\r\n\t\treturn formatWhole(Math.floor(s/31536000))+\"y \"+formatWhole(Math.floor(s/84600)%365)+\"d \" + formatWhole(Math.floor(s/3600)%24)+\"h \"+formatWhole(Math.floor(s/60)%60)+\"m \"+format(s%60)+\"s\";\r\n\t}\r\n}\r\n\r\nwindow.format = format;\r\nwindow.formatWhole = formatWhole;\r\nwindow.formatTime = formatTime;\r\nwindow.regularFormat = regularFormat;\r\nwindow.commaFormat = commaFormat;\r\nwindow.exponentialFormat = exponentialFormat;\r\n\r\nexport { format, formatWhole, formatTime, regularFormat, commaFormat, exponentialFormat };\r\n","import Vue from 'vue';\nimport App from './App.vue';\nimport panZoom from 'vue-panzoom';\nimport PerfectScrollbar from 'vue2-perfect-scrollbar';\nimport 'vue2-perfect-scrollbar/dist/vue2-perfect-scrollbar.css';\nimport Decimal from './break_eternity.js'\nimport { } from './common.js'\nimport { format, formatWhole, formatTime } from './numberFormatting.js'\n\nconst storageKey = \"thepaperpilot-dream\";\n\n// Load data from localStorage\nconst startData = {\n\twindowHeight: window.innerHeight,\n\ttimePlayed: 0,\n\tkeepPlaying: false,\n\tpoints: new Decimal(0),\n\ttempPoints: new Decimal(0),\n\tdreaming: false,\n\tautoSave: true,\n\topenBuilding: '',\n\ttutorialOne: true,\n\tpath: new Array(10).fill(0).map(() => ({\n\t\tactions: new Array(100).fill(0).map(() => ({\n\t\t\ttype: \"\",\n\t\t\tenemy: \"\",\n\t\t\tmaxHp: new Decimal(0),\n\t\t\thp: new Decimal(0),\n\t\t\tattackDuration: 0,\n\t\t\tdamage: new Decimal(0),\n\t\t\tprogress: 0\n\t\t})),\n\t\ttype: \"\"\n\t})),\n\tcurrentAction: 0,\n\tactionProgress: -1,\n\tattackProgress: 0,\n\tcycle: 0,\n\tcurrentTime: performance.now(),\n\thp: new Decimal(0),\n\tpaused: false,\n\tupgrades: {\n\t\tCot: 0,\n\t\tBank: 0,\n\t\tApothecary: 0,\n\t\tArmory: 0\n\t},\n\tgearLevel: 0,\n\tstarted: false,\n\tendAtLoop: false,\n\tendAtFloor: false,\n\tendingDream: false,\n\tendingDreamStatus: \"death\" // \"loop\", \"floor\"\n};\nfunction fixData(data, startData) {\n\tfor (let dataKey in startData) {\n\t\tif (startData[dataKey] == null) {\n\t\t\tif (data[dataKey] === undefined) {\n\t\t\t\tdata[dataKey] = null;\n\t\t\t}\n\t\t} else if (Array.isArray(startData[dataKey])) {\n\t\t\tif (data[dataKey] === undefined) {\n\t\t\t\tdata[dataKey] = startData[dataKey];\n\t\t\t} else {\n\t\t\t\tfixData(startData[dataKey], data[dataKey]);\n\t\t\t}\n\t\t} else if (startData[dataKey] instanceof Decimal) { // Convert to Decimal\n\t\t\tif (data[dataKey] == undefined) {\n\t\t\t\tdata[dataKey] = startData[dataKey];\n\t\t\t} else {\n\t\t\t\tdata[dataKey] = new Decimal(data[dataKey]);\n\t\t\t}\n\t\t} else if ((!!startData[dataKey]) && (typeof startData[dataKey] === \"object\")) {\n\t\t\tif (data[dataKey] == undefined || (typeof data[dataKey] !== \"object\")) {\n\t\t\t\tdata[dataKey] = startData[dataKey];\n\t\t\t} else {\n\t\t\t\tfixData(startData[dataKey], data[dataKey]);\n\t\t\t}\n\t\t} else {\n\t\t\tif (data[dataKey] == undefined) {\n\t\t\t\tdata[dataKey] = startData[dataKey];\n\t\t\t}\n\t\t}\n\t}\n}\nlet loadedData = localStorage.getItem(storageKey);\nif (loadedData == null) {\n\tloadedData = startData;\n} else {\n\tloadedData = Object.assign({}, startData, JSON.parse(atob(loadedData)));\n\tfixData(loadedData, startData);\n}\nconst store = window.player = Vue.observable(loadedData);\nVue.prototype.$store = store;\n\n// Set up auto-saving every 5s\nwindow.save = function() {\n\tif (store.autoSave) {\n\t\tlocalStorage.setItem(storageKey, btoa(JSON.stringify(window.player)));\n\t}\n}\nsetInterval(window.save, 5000);\n\n// Add getters to Vue\nfunction getAttackDuration() {\n\treturn Decimal.times(1, Decimal.pow(.95, store.gearLevel)).clamp(Number.MIN_VALUE, Number.MAX_VALUE).toNumber();\n}\nVue.prototype.getAttackDuration = window.getAttackDuration = getAttackDuration;\nfunction getAttackDamage() {\n\tlet damage = Decimal.add(2, store.gearLevel).pow(2);\n\tif (store.hp.gt(getMaxHealth())) {\n\t\tdamage = damage.times(2);\n\t}\n\treturn damage;\n}\nVue.prototype.getAttackDamage = window.getAttackDamage = getAttackDamage;\nfunction getActionDuration() {\n\treturn Decimal.times(2, Decimal.pow(.98, store.gearLevel)).clamp(Number.MIN_VALUE, Number.MAX_VALUE).toNumber();\n}\nVue.prototype.getActionDuration = window.getActionDuration = getActionDuration;\nfunction getMaxHealth(gearLevel) {\n\treturn new Decimal(25).times(Decimal.add(1, gearLevel || store.gearLevel).pow(2));\n}\nVue.prototype.getMaxHealth = window.getMaxHealth = getMaxHealth;\nfunction isCombatActive() {\n\tif (!store.dreaming) {\n\t\treturn false;\n\t}\n\tif (store.path[store.position].actions[store.currentAction].type !== \"enemy\") {\n\t\treturn false;\n\t}\n\tif (store.actionProgress < getActionDuration()) {\n\t\treturn false;\n\t}\n\treturn true;\n}\nVue.prototype.isCombatActive = window.isCombatActive = isCombatActive;\n\n// Set up actions\nfunction getRandomModifier(cycle) {\n\treturn (Math.random() * 0.2 + 0.8) * (cycle * 1.5);\n}\nconst tiles = {\n\tdefault: [\n\t\tcycle => { // Bat\n\t\t\tconst hp = new Decimal(getRandomModifier(cycle) + 3).factorial().floor();\n\t\t\treturn Vue.observable({\n\t\t\t\ttype: \"enemy\",\n\t\t\t\tenemy: \"bat\",\n\t\t\t\tmaxHp: hp,\n\t\t\t\thp,\n\t\t\t\tattackDuration: Decimal.times(2, Decimal.pow(.9, cycle)).toNumber(),\n\t\t\t\tdamage: new Decimal(getRandomModifier(cycle) + 1.5).factorial().floor(),\n\t\t\t\tprogress: 0\n\t\t\t});\n\t\t},\n\t\tcycle => { // Gold\n\t\t\treturn Vue.observable({ type: \"gold\", amount: new Decimal(getRandomModifier(cycle) + 1).factorial().times(Decimal.pow(2, store.upgrades.Bank)).floor() });\n\t\t}\n\t],\n\tcity: [\n\t\tcycle => { // Slime\n\t\t\tconst hp = new Decimal(getRandomModifier(cycle) + 2.75).factorial().floor();\n\t\t\treturn Vue.observable({\n\t\t\t\ttype: \"enemy\",\n\t\t\t\tenemy: \"slime\",\n\t\t\t\tmaxHp: hp,\n\t\t\t\thp,\n\t\t\t\tattackDuration: Decimal.times(1, Decimal.pow(.5, cycle + 1)).toNumber(),\n\t\t\t\tdamage: new Decimal(cycle + 1).sqrt(),\n\t\t\t\tprogress: 0\n\t\t\t});\n\t\t},\n\t\tcycle => { // Gold\n\t\t\treturn Vue.observable({ type: \"gold\", image: \"dollar\", amount: new Decimal(getRandomModifier(cycle) + 2).factorial().times(Decimal.pow(2, store.upgrades.Bank)).floor() });\n\t\t}\n\t],\n\tsavanna: [\n\t\tcycle => { // Witch\n\t\t\tconst hp = new Decimal(getRandomModifier(cycle) + 3).factorial().floor();\n\t\t\treturn Vue.observable({\n\t\t\t\ttype: \"enemy\",\n\t\t\t\tenemy: \"witch\",\n\t\t\t\tmaxHp: hp,\n\t\t\t\thp,\n\t\t\t\tattackDuration: Decimal.times(2, Decimal.pow(.95, cycle)).toNumber(),\n\t\t\t\tdamage: new Decimal(getRandomModifier(cycle) + 2).factorial().floor(),\n\t\t\t\tprogress: 0\n\t\t\t});\n\t\t},\n\t\t() => { // Potion\n\t\t\treturn Vue.observable({ type: \"potion\" });\n\t\t}\n\t],\n\tgraveyard: [\n\t\tcycle => { // Skeleton\n\t\t\tconst hp = new Decimal(getRandomModifier(cycle) + 2.5).factorial().floor();\n\t\t\treturn Vue.observable({\n\t\t\t\ttype: \"enemy\",\n\t\t\t\tenemy: \"skeleton\",\n\t\t\t\tmaxHp: hp,\n\t\t\t\thp,\n\t\t\t\tattackDuration: Decimal.times(3, Decimal.pow(.98, cycle)).toNumber(),\n\t\t\t\tdamage: new Decimal(getRandomModifier(cycle) + 2.5).factorial().floor(),\n\t\t\t\tprogress: 0\n\t\t\t});\n\t\t},\n\t\tcycle => { // Gear\n\t\t\treturn Vue.observable({ type: \"gear\", amount: (cycle + 1) / 10 });\n\t\t}\n\t]\n}\n\nconst actions = window.actions = {\n\tstartDream() {\n\t\tstore.endAtLoop = false;\n\t\tstore.endAtFloor = false;\n\t\tstore.tutorialOne = false;\n\t\tstore.openBuilding = '';\n\t\tstore.cycle = -1;\n\t\tlet tiles = [ \"default\" ];\n\t\tif (store.upgrades[\"Bank\"] >= 1) {\n\t\t\ttiles.push(\"city\");\n\t\t}\n\t\tif (store.upgrades[\"Apothecary\"] >= 1) {\n\t\t\ttiles.push(\"savanna\");\n\t\t}\n\t\tif (store.upgrades[\"Armory\"] >= 1) {\n\t\t\ttiles.push(\"graveyard\");\n\t\t}\n\t\tstore.path = new Array(10).fill(0).map(() => ({ type: tiles[Math.floor(Math.random() * tiles.length)] }));\n\t\tstore.position = 0;\n\t\tstore.tempPoints = new Decimal(0);\n\t\tstore.gearLevel = store.upgrades.Armory;\n\t\tstore.hp = getMaxHealth();\n\t\tthis.startLoop();\n\t\tstore.dreaming = true;\n\t},\n\tendDream() {\n\t\tlet modifier = 1;\n\t\tif (store.endingDreamStatus === \"death\") {\n\t\t\tmodifier = 0.8;\n\t\t} else if (store.endingDreamStatus === \"floor\") {\n\t\t\tmodifier = 0.9;\n\t\t}\n\t\tstore.points = store.points.add(store.tempPoints.pow(modifier));\n\t\tstore.dreaming = false;\n\t\tstore.endingDream = false;\n\t},\n\tstartLoop() {\n\t\tstore.cycle++;\n\t\tstore.position = -1;\n\t\tstore.path.forEach(tile => {\n\t\t\ttile.actions = new Array(store.cycle + 1).fill(0).map(() => tiles[tile.type][Math.floor(Math.random() * tiles[tile.type].length)](store.cycle));\n\t\t});\n\t\twindow.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.scrollTo({top: 0, behavior: 'smooth'});\n\t\tthis.nextFloor();\n\t},\n\tnextFloor() {\n\t\tstore.position = store.position + 1;\n\t\tif (store.position >= 10) {\n\t\t\tif (store.upgrades.Cot >= 1 && !store.endAtLoop) {\n\t\t\t\tthis.startLoop();\n\t\t\t} else {\n\t\t\t\tstore.endingDreamStatus = \"loop\";\n\t\t\t\tstore.endingDream = true;\n\t\t\t\tstore.position = store.points - 1;\n\t\t\t\tstore.currentAction = store.currentAction - 1;\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tstore.currentAction = -1;\n\t\tconst scrollTarget = window.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.children[store.position].offsetTop - 250;\n\t\twindow.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.scrollTo({ top: scrollTarget, behavior: 'smooth' });\n\t\tthis.nextAction();\n\t},\n\tnextAction() {\n\t\tstore.currentAction++;\n\t\tif (store.currentAction >= store.path[store.position].actions.length) {\n\t\t\tif (store.upgrades.Cot < 2 || !store.endAtFloor) {\n\t\t\t\tthis.nextFloor();\n\t\t\t} else {\n\t\t\t\tstore.endingDreamStatus = \"floor\";\n\t\t\t\tstore.endingDream = true;\n\t\t\t\tstore.currentAction = store.currentAction - 1;\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tstore.actionProgress = 0;\n\t\tstore.attackProgress = 0;\n\t},\n\topenBuilding(building) {\n\t\tstore.openBuilding = building;\n\t},\n\tcloseBuilding() {\n\t\tstore.openBuilding = '';\n\t}\n};\nVue.prototype.$actions = actions;\nVue.prototype.window = window;\n\n// Add utility functions to Vue\nVue.prototype.format = format;\nVue.prototype.formatWhole = formatWhole;\nVue.prototype.formatTime = formatTime;\n\n// Setup Vue\nVue.config.productionTip = false;\nVue.use(panZoom);\nVue.use(PerfectScrollbar, { name: 'scroll' });\n\nwindow.addEventListener('resize', () => {\n\tstore.windowHeight = window.innerHeight;\n});\n\n// Start Vue\nwindow.vue = new Vue({\n render: h => h(App),\n}).$mount('#app');\n\n// Setup update loop\nfunction update(currTime) {\n\t// TODO offline time doesn't work if using performance.now()\n\tconst delta = (currTime - store.currentTime) / 1000;\n\tif (delta > 0 && !store.paused && store.started && (store.cycle < 5 || store.keepPlaying)) {\n\t\tstore.timePlayed += delta;\n\t\tif (store.dreaming && !store.endingDream) {\n\t\t\tstore.actionProgress += delta;\n\t\t\tif (isCombatActive()) {\n\t\t\t\tstore.attackProgress += delta;\n\t\t\t\tstore.path[store.position].actions[store.currentAction].progress += delta;\n\t\t\t\tlet alive = true;\n\t\t\t\tif (store.attackProgress >= getAttackDuration()) {\n\t\t\t\t\tstore.attackProgress = 0;\n\t\t\t\t\tstore.path[store.position].actions[store.currentAction].hp =\n\t\t\t\t\t\tstore.path[store.position].actions[store.currentAction].hp.sub(getAttackDamage());\n\t\t\t\t\tif (store.path[store.position].actions[store.currentAction].hp.lte(0)) {\n\t\t\t\t\t\tactions.nextAction();\n\t\t\t\t\t\talive = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (alive && store.path[store.position].actions[store.currentAction].progress >= store.path[store.position].actions[store.currentAction].attackDuration) {\n\t\t\t\t\tstore.path[store.position].actions[store.currentAction].progress = 0;\n\t\t\t\t\tstore.hp = store.hp.sub(store.path[store.position].actions[store.currentAction].damage);\n\t\t\t\t\tif (store.hp.lte(0)) {\n\t\t\t\t\t\tstore.endingDream = true;\n\t\t\t\t\t\tstore.endingDreamStatus = \"death\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (store.actionProgress >= getActionDuration()) {\n\t\t\t\t\tswitch (store.path[store.position].actions[store.currentAction].type) {\n\t\t\t\t\t\tcase \"gold\":\n\t\t\t\t\t\t\tstore.tempPoints = store.tempPoints.add(store.path[store.position].actions[store.currentAction].amount);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"gear\": {\n\t\t\t\t\t\t\tconst oldGearLevel = store.gearLevel;\n\t\t\t\t\t\t\tstore.gearLevel += store.path[store.position].actions[store.currentAction].amount * store.upgrades.Armory;\n\t\t\t\t\t\t\tstore.hp = store.hp.add(getMaxHealth().sub(getMaxHealth(oldGearLevel)));\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcase \"potion\":\n\t\t\t\t\t\t\tstore.hp = store.hp.add(getMaxHealth().times(0.25).times(store.upgrades.Apothecary + 1));\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tactions.nextAction();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tstore.currentTime = currTime;\n\trequestAnimationFrame(update);\n}\nupdate(performance.now());\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Action.vue?vue&type=style&index=0&id=17a74b01&scoped=true&lang=css&\"","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","/* eslint-disable */\n\"use strict\";function _instanceof(t,r){return null!=r&&\"undefined\"!=typeof Symbol&&r[Symbol.hasInstance]?!!r[Symbol.hasInstance](t):t instanceof r}function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(t,r){\"object\"===(\"undefined\"==typeof exports?\"undefined\":_typeof(exports))&&\"undefined\"!=typeof module?module.exports=r():\"function\"==typeof define&&define.amd?define(r):(t=t||self).Decimal=r()}(void 0,function(){var t=Math.log10(9e15),r=function(){for(var t=[],r=-323;r<=308;r++)t.push(Number(\"1e\"+r));return function(r){return t[r+323]}}(),i=function(t){return h.fromValue_noAlloc(t)},e=function(t,r,i){return h.fromComponents(t,r,i)},n=function(t,r,i){return h.fromComponents_noNormalize(t,r,i)},a=function(t,r){var i=r+1,e=Math.ceil(Math.log10(Math.abs(t))),n=Math.round(t*Math.pow(10,i-e))*Math.pow(10,e-i);return parseFloat(n.toFixed(Math.max(i-e,0)))},s=function(t){return Math.sign(t)*Math.log10(Math.abs(t))},o=function(t){var r,i,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e-10;if(!Number.isFinite(t))return t;if(0===t)return t;if(1===t)return.5671432904097838;r=t<10?0:Math.log(t)-Math.log(Math.log(t));for(var n=0;n<100;++n){if(i=(t*Math.exp(-r)+r*r)/(r+1),Math.abs(i-r)1&&void 0!==arguments[1]?arguments[1]:2,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n(1,0,1);return i(t).tetrate(r,e)},h.iteratedexp=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n(1,0,1);return i(t).iteratedexp(r,e)},h.iteratedlog=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return i(t).iteratedlog(r,e)},h.layeradd10=function(t,r){return i(t).layeradd10(r)},h.layeradd=function(t,r){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return i(t).layeradd(r,e)},h.slog=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return i(t).slog(r)},h.lambertw=function(t){return i(t).lambertw()},h.ssqrt=function(t){return i(t).ssqrt()},h.pentate=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n(1,0,1);return i(t).pentate(r,e)},h.affordGeometricSeries=function(t,r,e,n){return this.affordGeometricSeries_core(i(t),i(r),i(e),n)},h.sumGeometricSeries=function(t,r,e,n){return this.sumGeometricSeries_core(t,i(r),i(e),n)},h.affordArithmeticSeries=function(t,r,e,n){return this.affordArithmeticSeries_core(i(t),i(r),i(e),i(n))},h.sumArithmeticSeries=function(t,r,e,n){return this.sumArithmeticSeries_core(i(t),i(r),i(e),i(n))},h.efficiencyOfPurchase=function(t,r,e){return this.efficiencyOfPurchase_core(i(t),i(r),i(e))},h.randomDecimalForTesting=function(t){if(20*Math.random()<1)return n(0,0,0);var r=Math.random()>.5?1:-1;if(20*Math.random()<1)return n(r,0,1);var i=Math.floor(Math.random()*(t+1)),a=0===i?616*Math.random()-308:16*Math.random();Math.random()>.9&&(a=Math.trunc(a));var s=Math.pow(10,a);return Math.random()>.9&&(s=Math.trunc(s)),e(r,i,s)},h.affordGeometricSeries_core=function(t,r,i,e){var n=r.mul(i.pow(e));return h.floor(t.div(n).mul(i.sub(1)).add(1).log10().div(i.log10()))},h.sumGeometricSeries_core=function(t,r,i,e){return r.mul(i.pow(e)).mul(h.sub(1,i.pow(t))).div(h.sub(1,i))},h.affordArithmeticSeries_core=function(t,r,i,e){var n=r.add(e.mul(i)).sub(i.div(2)),a=n.pow(2);return n.neg().add(a.add(i.mul(t).mul(2)).sqrt()).div(i).floor()},h.sumArithmeticSeries_core=function(t,r,i,e){var n=r.add(e.mul(i));return t.div(2).mul(n.mul(2).plus(t.sub(1).mul(i)))},h.efficiencyOfPurchase_core=function(t,r,i){return t.div(r).add(t.div(i))},h.prototype.normalize=function(){if(0===this.sign||0===this.mag&&0===this.layer)return this.sign=0,this.mag=0,this.layer=0,this;if(0===this.layer&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),0===this.layer&&this.mag<1/9e15)return this.layer+=1,this.mag=Math.log10(this.mag),this;var r=Math.abs(this.mag),i=Math.sign(this.mag);if(r>=9e15)return this.layer+=1,this.mag=i*Math.log10(r),this;for(;r0;)this.layer-=1,0===this.layer?this.mag=Math.pow(10,this.mag):(this.mag=i*Math.pow(10,r),r=Math.abs(this.mag),i=Math.sign(this.mag));return 0===this.layer&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):0===this.mag&&(this.sign=0)),this},h.prototype.fromComponents=function(t,r,i){return this.sign=t,this.layer=r,this.mag=i,this.normalize(),this},h.prototype.fromComponents_noNormalize=function(t,r,i){return this.sign=t,this.layer=r,this.mag=i,this},h.prototype.fromMantissaExponent=function(t,r){return this.layer=1,this.sign=Math.sign(t),t=Math.abs(t),this.mag=r+Math.log10(t),this.normalize(),this},h.prototype.fromMantissaExponent_noNormalize=function(t,r){return this.fromMantissaExponent(t,r),this},h.prototype.fromDecimal=function(t){return this.sign=t.sign,this.layer=t.layer,this.mag=t.mag,this},h.prototype.fromNumber=function(t){return this.mag=Math.abs(t),this.sign=Math.sign(t),this.layer=0,this.normalize(),this};h.prototype.fromString=function(t){var r=(t=t.replace(\",\",\"\")).split(\"^^^\");if(2===r.length){var n=parseFloat(r[0]),a=parseFloat(r[1]),o=1;if(2===(l=r[1].split(\";\")).length){o=parseFloat(l[1]);isFinite(o)||(o=1)}if(isFinite(n)&&isFinite(a)){var u=h.pentate(n,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}var g=t.split(\"^^\");if(2===g.length){var l;n=parseFloat(g[0]),a=parseFloat(g[1]);if(2===(l=g[1].split(\";\")).length){o=parseFloat(l[1]);isFinite(o)||(o=1)}if(isFinite(n)&&isFinite(a)){u=h.tetrate(n,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}var m,f=t.split(\"^\");if(2===f.length){n=parseFloat(f[0]);var c=parseFloat(f[1]);if(isFinite(n)&&isFinite(c)){u=h.pow(n,c);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}if(2===(m=(t=t.trim().toLowerCase()).split(\"pt\")).length){n=10,a=parseFloat(m[0]),m[1]=m[1].replace(\"(\",\"\"),m[1]=m[1].replace(\")\",\"\");o=parseFloat(m[1]);if(isFinite(o)||(o=1),isFinite(n)&&isFinite(a)){u=h.tetrate(n,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}if(2===(m=t.split(\"p\")).length){n=10,a=parseFloat(m[0]),m[1]=m[1].replace(\"(\",\"\"),m[1]=m[1].replace(\")\",\"\");o=parseFloat(m[1]);if(isFinite(o)||(o=1),isFinite(n)&&isFinite(a)){u=h.tetrate(n,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}var p=t.split(\"e\"),y=p.length-1;if(0===y){var d=parseFloat(t);if(isFinite(d))return this.fromNumber(d)}else if(1===y){d=parseFloat(t);if(isFinite(d)&&0!==d)return this.fromNumber(d)}var M=t.split(\"e^\");if(2===M.length){this.sign=1,\"-\"==M[0].charAt(0)&&(this.sign=-1);for(var b=\"\",N=0;N=43&&v<=57||101===v))return this.layer=parseFloat(b),this.mag=parseFloat(M[1].substr(N+1)),this.normalize(),this;b+=M[1].charAt(N)}}if(y<1)return this.sign=0,this.layer=0,this.mag=0,this;var _=parseFloat(p[0]);if(0===_)return this.sign=0,this.layer=0,this.mag=0,this;c=parseFloat(p[p.length-1]);if(y>=2){var F=parseFloat(p[p.length-2]);isFinite(F)&&(c*=Math.sign(F),c+=s(F))}if(isFinite(_))if(1===y)this.sign=Math.sign(_),this.layer=1,this.mag=c+Math.log10(Math.abs(_));else{if(this.sign=Math.sign(_),this.layer=y,2===y){u=h.mul(e(1,2,c),i(_));return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}this.mag=c}else this.sign=\"-\"===p[0]?-1:1,this.layer=y,this.mag=c;return this.normalize(),this},h.prototype.fromValue=function(t){return _instanceof(t,h)?this.fromDecimal(t):\"number\"==typeof t?this.fromNumber(t):\"string\"==typeof t?this.fromString(t):(this.sign=0,this.layer=0,this.mag=0,this)},h.prototype.toNumber=function(){return Number.isFinite(this.layer)?0===this.layer?this.sign*this.mag:1===this.layer?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN},h.prototype.mantissaWithDecimalPlaces=function(t){return isNaN(this.m)?Number.NaN:0===this.m?0:a(this.m,t)},h.prototype.magnitudeWithDecimalPlaces=function(t){return isNaN(this.mag)?Number.NaN:0===this.mag?0:a(this.mag,t)},h.prototype.toString=function(){return 0===this.layer?this.mag<1e21&&this.mag>1e-7||0===this.mag?(this.sign*this.mag).toString():this.m+\"e\"+this.e:1===this.layer?this.m+\"e\"+this.e:this.layer<=5?(-1===this.sign?\"-\":\"\")+\"e\".repeat(this.layer)+this.mag:(-1===this.sign?\"-\":\"\")+\"(e^\"+this.layer+\")\"+this.mag},h.prototype.toExponential=function(t){return 0===this.layer?(this.sign*this.mag).toExponential(t):this.toStringWithDecimalPlaces(t)},h.prototype.toFixed=function(t){return 0===this.layer?(this.sign*this.mag).toFixed(t):this.toStringWithDecimalPlaces(t)},h.prototype.toPrecision=function(t){return this.e<=-7?this.toExponential(t-1):t>this.e?this.toFixed(t-this.exponent-1):this.toExponential(t-1)},h.prototype.valueOf=function(){return this.toString()},h.prototype.toJSON=function(){return this.toString()},h.prototype.toStringWithDecimalPlaces=function(t){return 0===this.layer?this.mag<1e21&&this.mag>1e-7||0===this.mag?(this.sign*this.mag).toFixed(t):a(this.m,t)+\"e\"+a(this.e,t):1===this.layer?a(this.m,t)+\"e\"+a(this.e,t):this.layer<=5?(-1===this.sign?\"-\":\"\")+\"e\".repeat(this.layer)+a(this.mag,t):(-1===this.sign?\"-\":\"\")+\"(e^\"+this.layer+\")\"+a(this.mag,t)},h.prototype.abs=function(){return n(0===this.sign?0:1,this.layer,this.mag)},h.prototype.neg=function(){return n(-this.sign,this.layer,this.mag)},h.prototype.negate=function(){return this.neg()},h.prototype.negated=function(){return this.neg()},h.prototype.sign=function(){return this.sign},h.prototype.sgn=function(){return this.sign},h.prototype.round=function(){return this.mag<0?h.dZero:0===this.layer?e(this.sign,0,Math.round(this.mag)):this},h.prototype.floor=function(){return this.mag<0?h.dZero:0===this.layer?e(this.sign,0,Math.floor(this.mag)):this},h.prototype.ceil=function(){return this.mag<0?h.dZero:0===this.layer?e(this.sign,0,Math.ceil(this.mag)):this},h.prototype.trunc=function(){return this.mag<0?h.dZero:0===this.layer?e(this.sign,0,Math.trunc(this.mag)):this},h.prototype.add=function(t){var r,a,s=i(t);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(s.layer))return s;if(0===this.sign)return s;if(0===s.sign)return this;if(this.sign===-s.sign&&this.layer===s.layer&&this.mag===s.mag)return n(0,0,0);if(this.layer>=2||s.layer>=2)return this.maxabs(s);if(h.cmpabs(this,s)>0?(r=this,a=s):(r=s,a=this),0===r.layer&&0===a.layer)return i(r.sign*r.mag+a.sign*a.mag);var o=r.layer*Math.sign(r.mag),u=a.layer*Math.sign(a.mag);if(o-u>=2)return r;if(0===o&&-1===u){if(Math.abs(a.mag-Math.log10(r.mag))>17)return r;var g=Math.pow(10,Math.log10(r.mag)-a.mag),l=a.sign+r.sign*g;return e(Math.sign(l),1,a.mag+Math.log10(Math.abs(l)))}if(1===o&&0===u){if(Math.abs(r.mag-Math.log10(a.mag))>17)return r;g=Math.pow(10,r.mag-Math.log10(a.mag)),l=a.sign+r.sign*g;return e(Math.sign(l),1,Math.log10(a.mag)+Math.log10(Math.abs(l)))}if(Math.abs(r.mag-a.mag)>17)return r;g=Math.pow(10,r.mag-a.mag),l=a.sign+r.sign*g;return e(Math.sign(l),1,a.mag+Math.log10(Math.abs(l)))},h.prototype.plus=function(t){return this.add(t)},h.prototype.sub=function(t){return this.add(i(t).neg())},h.prototype.subtract=function(t){return this.sub(t)},h.prototype.minus=function(t){return this.sub(t)},h.prototype.mul=function(t){var r,a,s=i(t);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(s.layer))return s;if(0===this.sign||0===s.sign)return n(0,0,0);if(this.layer===s.layer&&this.mag===-s.mag)return n(this.sign*s.sign,0,1);if(this.layer>s.layer||this.layer==s.layer&&Math.abs(this.mag)>Math.abs(s.mag)?(r=this,a=s):(r=s,a=this),0===r.layer&&0===a.layer)return i(r.sign*a.sign*r.mag*a.mag);if(r.layer>=3||r.layer-a.layer>=2)return e(r.sign*a.sign,r.layer,r.mag);if(1===r.layer&&0===a.layer)return e(r.sign*a.sign,1,r.mag+Math.log10(a.mag));if(1===r.layer&&1===a.layer)return e(r.sign*a.sign,1,r.mag+a.mag);if(2===r.layer&&1===a.layer){var o=e(Math.sign(r.mag),r.layer-1,Math.abs(r.mag)).add(e(Math.sign(a.mag),a.layer-1,Math.abs(a.mag)));return e(r.sign*a.sign,o.layer+1,o.sign*o.mag)}if(2===r.layer&&2===a.layer){o=e(Math.sign(r.mag),r.layer-1,Math.abs(r.mag)).add(e(Math.sign(a.mag),a.layer-1,Math.abs(a.mag)));return e(r.sign*a.sign,o.layer+1,o.sign*o.mag)}throw Error(\"Bad arguments to mul: \"+this+\", \"+t)},h.prototype.multiply=function(t){return this.mul(t)},h.prototype.times=function(t){return this.mul(t)},h.prototype.div=function(t){var r=i(t);return this.mul(r.recip())},h.prototype.divide=function(t){return this.div(t)},h.prototype.divideBy=function(t){return this.div(t)},h.prototype.dividedBy=function(t){return this.div(t)},h.prototype.recip=function(){return 0===this.mag?h.dNaN:0===this.layer?e(this.sign,0,1/this.mag):e(this.sign,this.layer,-this.mag)},h.prototype.reciprocal=function(){return this.recip()},h.prototype.reciprocate=function(){return this.recip()},h.prototype.cmp=function(t){var r=i(t);return this.sign>r.sign?1:this.sign0?this.layer:-this.layer,n=r.mag>0?r.layer:-r.layer;return e>n?1:er.mag?1:this.mag0?r:this},h.prototype.clamp=function(t,r){return this.max(t).min(r)},h.prototype.clampMin=function(t){return this.max(t)},h.prototype.clampMax=function(t){return this.min(t)},h.prototype.cmp_tolerance=function(t,r){var e=i(t);return this.eq_tolerance(e,r)?0:this.cmp(e)},h.prototype.compare_tolerance=function(t,r){return this.cmp_tolerance(t,r)},h.prototype.eq_tolerance=function(t,r){var e=i(t);if(null==r&&(r=1e-7),this.sign!==e.sign)return!1;if(Math.abs(this.layer-e.layer)>1)return!1;var n=this.mag,a=e.mag;return this.layer>e.layer&&(a=s(a)),this.layer0?e(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):e(1,0,Math.log10(this.mag))},h.prototype.log10=function(){return this.sign<=0?h.dNaN:this.layer>0?e(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):e(this.sign,0,Math.log10(this.mag))},h.prototype.log=function(t){return t=i(t),this.sign<=0?h.dNaN:t.sign<=0?h.dNaN:1===t.sign&&0===t.layer&&1===t.mag?h.dNaN:0===this.layer&&0===t.layer?e(this.sign,0,Math.log(this.mag)/Math.log(t.mag)):h.div(this.log10(),t.log10())},h.prototype.log2=function(){return this.sign<=0?h.dNaN:0===this.layer?e(this.sign,0,Math.log2(this.mag)):1===this.layer?e(Math.sign(this.mag),0,3.321928094887362*Math.abs(this.mag)):2===this.layer?e(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):e(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))},h.prototype.ln=function(){return this.sign<=0?h.dNaN:0===this.layer?e(this.sign,0,Math.log(this.mag)):1===this.layer?e(Math.sign(this.mag),0,2.302585092994046*Math.abs(this.mag)):2===this.layer?e(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):e(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))},h.prototype.logarithm=function(t){return this.log(t)},h.prototype.pow=function(t){var r=this,e=i(t);if(0===r.sign)return r;if(1===r.sign&&0===r.layer&&1===r.mag)return r;if(0===e.sign)return n(1,0,1);if(1===e.sign&&0===e.layer&&1===e.mag)return r;var a=r.absLog10().mul(e).pow10();return-1===this.sign&&e.toNumber()%2==1?a.neg():a},h.prototype.pow10=function(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return h.dNaN;var t=this;if(0===t.layer){var r=Math.pow(10,t.sign*t.mag);if(Number.isFinite(r)&&Math.abs(r)>.1)return e(1,0,r);if(0===t.sign)return h.dOne;t=n(t.sign,t.layer+1,Math.log10(t.mag))}return t.sign>0&&t.mag>0?e(t.sign,t.layer+1,t.mag):t.sign<0&&t.mag>0?e(-t.sign,t.layer+1,-t.mag):h.dOne},h.prototype.pow_base=function(t){return i(t).pow(this)},h.prototype.root=function(t){var r=i(t);return this.pow(r.recip())},h.prototype.factorial=function(){return this.mag<0?this.toNumber().add(1).gamma():0===this.layer?this.add(1).gamma():1===this.layer?h.exp(h.mul(this,h.ln(this).sub(1))):h.exp(this)},h.prototype.gamma=function(){if(this.mag<0)return this.recip();if(0===this.layer){if(this.lt(n(1,0,24)))return i(function(t){if(!isFinite(t))return t;if(t<-50)return t===Math.trunc(t)?Number.NEGATIVE_INFINITY:0;for(var r=1;t<10;)r*=t,++t;var i=.9189385332046727;i+=(.5+(t-=1))*Math.log(t),i-=t;var e=t*t,n=t;return i+=1/(12*n),i+=1/(360*(n*=e)),i+=1/(1260*(n*=e)),i+=1/(1680*(n*=e)),i+=1/(1188*(n*=e)),i+=691/(360360*(n*=e)),i+=7/(1092*(n*=e)),i+=3617/(122400*(n*=e)),Math.exp(i)/r}(this.sign*this.mag));var t=this.mag-1,r=.9189385332046727;r+=(t+.5)*Math.log(t);var e=t*t,a=t,s=12*a,o=1/s,u=(r-=t)+o;if(u===r)return h.exp(r);if((u=(r=u)-(o=1/(s=360*(a*=e))))===r)return h.exp(r);r=u;var g=1/(s=1260*(a*=e));return r+=g,r-=g=1/(s=1680*(a*=e)),h.exp(r)}return 1===this.layer?h.exp(h.mul(this,h.ln(this).sub(1))):h.exp(this)},h.prototype.lngamma=function(){return this.gamma().ln()},h.prototype.exp=function(){return this.mag<0?h.dOne:0===this.layer&&this.mag<=709.7?i(Math.exp(this.sign*this.mag)):0===this.layer?e(1,1,this.sign*Math.log10(Math.E)*this.mag):1===this.layer?e(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):e(1,this.layer+1,this.sign*this.mag)},h.prototype.sqr=function(){return this.pow(2)},h.prototype.sqrt=function(){if(0===this.layer)return i(Math.sqrt(this.sign*this.mag));if(1===this.layer)return e(1,2,Math.log10(this.mag)-.3010299956639812);var t=h.div(n(this.sign,this.layer-1,this.mag),n(1,0,2));return t.layer+=1,t.normalize(),t},h.prototype.cube=function(){return this.pow(3)},h.prototype.cbrt=function(){return this.pow(1/3)},h.prototype.tetrate=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n(1,0,1);if(t===Number.POSITIVE_INFINITY){var e=h.ln(this).neg();return e.lambertw().div(e)}if(t<0)return h.iteratedlog(r,this,-t);r=i(r);var a=t-(t=Math.trunc(t));0!==a&&(r.eq(h.dOne)?(++t,r=new h(a)):r=this.eq(10)?r.layeradd10(a):r.layeradd(a,this));for(var s=0;s3)return n(r.sign,r.layer+(t-s-1),r.mag);if(s>100)return r}return r},h.prototype.iteratedexp=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n(1,0,1);return this.tetrate(t,r)},h.prototype.iteratedlog=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(r<0)return h.tetrate(t,-r,this);t=i(t);var e=i(this),n=r-(r=Math.trunc(r));if(e.layer-t.layer>3){var a=Math.min(r,e.layer-t.layer-3);r-=a,e.layer-=a}for(var s=0;s100)return e}return n>0&&n<1&&(e=t.eq(10)?e.layeradd10(-n):e.layeradd(-n,t)),e},h.prototype.slog=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10;if(this.mag<0)return h.dNegOne;t=i(t);var r=0,e=i(this);if(e.layer-t.layer>3){var n=e.layer-t.layer-3;r+=n,e.layer-=n}for(var a=0;a<100;++a)if(e.lt(h.dZero))e=h.pow(t,e),r-=1;else{if(e.lte(h.dOne))return i(r+e.toNumber()-1);r+=1,e=h.log(e,t)}return i(r)},h.prototype.layeradd10=function(t){t=h.fromValue_noAlloc(t).toNumber();var r,e=i(this);t>=1&&(t-=r=Math.trunc(t),e.layer+=r);if(t<=-1&&(t-=r=Math.trunc(t),e.layer+=r,e.layer<0))for(var n=0;n<100;++n){if(e.layer++,e.mag=Math.log10(e.mag),!isFinite(e.mag))return e;if(e.layer>=0)break}if(t>0){for(var a=0;Number.isFinite(e.mag)&&e.mag<10;)e.mag=Math.pow(10,e.mag),++a;for(e.mag>1e10&&(e.mag=Math.log10(e.mag),e.layer++),(s=Math.log10(Math.log(1e10)/Math.log(e.mag),10))0;)e.mag=Math.log10(e.mag),--a}else if(t<0){for(a=0;Number.isFinite(e.mag)&&e.mag<10;)e.mag=Math.pow(10,e.mag),++a;var s;for(e.mag>1e10&&(e.mag=Math.log10(e.mag),e.layer++),(s=Math.log10(1/Math.log10(e.mag)))>t&&(e.mag=1e10,e.layer--,t-=s),e.mag=Math.pow(e.mag,Math.pow(10,t));a>0;)e.mag=Math.log10(e.mag),--a}for(;e.layer<0;)e.layer++,e.mag=Math.log10(e.mag);return e.normalize(),e},h.prototype.layeradd=function(t,r){var i=this.slog(r).toNumber()+t;return i>=0?h.tetrate(r,i):Number.isFinite(i)?i>=-1?h.log(h.tetrate(r,i+1),r):void h.log(h.log(h.tetrate(r,i+2),r),r):h.dNaN},h.prototype.lambertw=function(){if(this.lt(-.3678794411710499))throw Error(\"lambertw is unimplemented for results less than -1, sorry!\");return this.mag<0?i(o(this.toNumber())):0===this.layer?i(o(this.sign*this.mag)):1===this.layer?u(this):2===this.layer?u(this):this.layer>=3?n(this.sign,this.layer-1,this.mag):void 0};var u=function(t){var r,i,e,n,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e-10;if(!Number.isFinite(t.mag))return t;if(0===t)return t;if(1===t)return.5671432904097838;h.abs(t);r=h.ln(t);for(var s=0;s<100;++s){if(i=h.exp(-r),e=r.sub(t.mul(i)),n=r.sub(e.div(r.add(1).sub(r.add(2).mul(e).div(h.mul(2,r).add(2))))),h.abs(n.sub(r)).lt(h.abs(n).mul(a)))return n;r=n}throw Error(\"Iteration failed to converge: \"+t)};return h.prototype.ssqrt=function(){if(1==this.sign&&this.layer>=3)return n(this.sign,this.layer-1,this.mag);var t=this.ln();return t.div(t.lambertw())},h.prototype.pentate=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n(1,0,1);r=i(r);var e=t-(t=Math.trunc(t));0!==e&&(r.eq(h.dOne)?(++t,r=new h(e)):r=this.eq(10)?r.layeradd10(e):r.layeradd(e,this));for(var a=0;a10)return r}return r},h.prototype.sin=function(){return this.mag<0?this:0===this.layer?i(Math.sin(this.sign*this.mag)):n(0,0,0)},h.prototype.cos=function(){return this.mag<0?h.dOne:0===this.layer?i(Math.cos(this.sign*this.mag)):n(0,0,0)},h.prototype.tan=function(){return this.mag<0?this:0===this.layer?i(Math.tan(this.sign*this.mag)):n(0,0,0)},h.prototype.asin=function(){return this.mag<0?this:0===this.layer?i(Math.asin(this.sign*this.mag)):n(Number.NaN,Number.NaN,Number.NaN)},h.prototype.acos=function(){return this.mag<0?i(Math.acos(this.toNumber())):0===this.layer?i(Math.acos(this.sign*this.mag)):n(Number.NaN,Number.NaN,Number.NaN)},h.prototype.atan=function(){return this.mag<0?this:0===this.layer?i(Math.atan(this.sign*this.mag)):i(Math.atan(Infinity*this.sign))},h.prototype.sinh=function(){return this.exp().sub(this.negate().exp()).div(2)},h.prototype.cosh=function(){return this.exp().add(this.negate().exp()).div(2)},h.prototype.tanh=function(){return this.sinh().div(this.cosh())},h.prototype.asinh=function(){return h.ln(this.add(this.sqr().add(1).sqrt()))},h.prototype.acosh=function(){return h.ln(this.add(this.sqr().sub(1).sqrt()))},h.prototype.atanh=function(){return this.abs().gte(1)?n(Number.NaN,Number.NaN,Number.NaN):h.ln(this.add(1).div(i(1).sub(this))).div(2)},h.prototype.ascensionPenalty=function(t){return 0===t?this:this.root(h.pow(10,t))},h.prototype.egg=function(){return this.add(9)},h.prototype.lessThanOrEqualTo=function(t){return this.cmp(t)<1},h.prototype.lessThan=function(t){return this.cmp(t)<0},h.prototype.greaterThanOrEqualTo=function(t){return this.cmp(t)>-1},h.prototype.greaterThan=function(t){return this.cmp(t)>0},h}();return h.dZero=n(0,0,0),h.dOne=n(1,0,1),h.dNegOne=n(-1,0,1),h.dTwo=n(1,0,2),h.dTen=n(1,0,10),h.dNaN=n(Number.NaN,Number.NaN,Number.NaN),h.dInf=n(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),h.dNegInf=n(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY),h.dNumberMax=e(1,0,Number.MAX_VALUE),h.dNumberMin=e(1,0,Number.MIN_VALUE),h});","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&id=305bf66e&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Town.vue?vue&type=style&index=0&id=846c44cc&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionPreview.vue?vue&type=style&index=0&id=ea9eb416&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=style&index=0&id=220c9fd4&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/dream/js/app.6e01cbea.js b/dream/js/app.6e01cbea.js deleted file mode 100644 index 5bc70a56..00000000 --- a/dream/js/app.6e01cbea.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(t){function e(e){for(var n,o,s=e[0],u=e[1],l=e[2],h=0,g=[];h=5&&!t.$store.keepPlaying?r("transition",{attrs:{name:"victory"}},[r("div",{staticClass:"victory"},[r("h1",[t._v("You Win!")]),r("h2",[t._v("Congratulations, you beat the game in:"),r("br"),t._v(t._s(t.formatTime(t.$store.timePlayed)))]),r("h3",[t._v("You can keep going if you'd like, but things might get weird")]),r("button",{on:{click:t.keepGoing}},[t._v("Keep Going")])])]):t.$store.started?r("div",{attrs:{id:"app"}},[r("Header"),r("Town"),r("Dream",{ref:"dream"})],1):r("transition",{attrs:{name:"welcome"}},[r("div",{staticClass:"welcome",on:{click:t.start}},[r("img",{attrs:{src:"assets/logo.png",alt:"Dream Hero"}})])])},o=[],s=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"header"},[r("h2",[t._v("Dream Hero")]),r("h2",[t._v(t._s(t.formatWhole(t.$store.points)))]),t.$store.dreaming?r("h2",{staticStyle:{color:"var(--hi-color)"}},[t._v("+"+t._s(t.formatWhole(t.$store.tempPoints)))]):t._e(),t.$store.dreaming?r("h2",{staticStyle:{color:"var(--hi-color)"}},[t._v("Cycle "+t._s(t.$store.cycle+1))]):t._e(),t._m(0)])},u=[function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("a",{attrs:{href:"https://discord.gg/WzejVAx",target:"_blank"}},[r("img",{attrs:{src:"assets/discord.png"}})])}],l={name:"Header"},c=l,h=(r("e65f"),r("a96e")),g=Object(h["a"])(c,s,u,!1,null,"220c9fd4",null),p=g.exports,m=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("transition",{attrs:{name:"town"}},[this.$store.dreaming?t._e():r("div",{staticClass:"town-container"},[r("panZoom",{on:{init:t.onInit}},[r("div",{staticClass:"town"},[r("h1",{staticClass:"background"},[t._v("World Map")]),r("div",{class:{building:!0,highlight:t.$store.tutorialOne},staticStyle:{top:"500px",left:"700px"},on:{click:function(e){return t.$actions.openBuilding("Cot")}}},[t._v(" Cot ")]),t.$store.tutorialOne?t._e():r("div",{staticClass:"building",staticStyle:{top:"200px",left:"600px"},on:{click:function(e){return t.$actions.openBuilding("Bank")}}},[t._v(" Bank ")]),t.$store.tutorialOne?t._e():r("div",{staticClass:"building",staticStyle:{top:"800px",left:"200px"},on:{click:function(e){return t.$actions.openBuilding("Apothecary")}}},[t._v(" Apothecary ")]),t.$store.tutorialOne?t._e():r("div",{staticClass:"building",staticStyle:{top:"750px",left:"800px"},on:{click:function(e){return t.$actions.openBuilding("Armory")}}},[t._v(" Armory ")])])]),r("Modal",{attrs:{show:""!==t.$store.openBuilding},on:{close:t.$actions.closeBuilding}},[r("div",{staticStyle:{position:"relative"},attrs:{slot:"header"},slot:"header"},[r("img",{staticClass:"header",attrs:{src:"assets/"+t.buildingInfo.background+".png",alt:"$store.openBuilding"}}),r("div",{staticClass:"header-enemies"},t._l(t.buildingInfo.enemies,(function(t){return r("img",{key:t,attrs:{src:"assets/"+t+".png",alt:t}})})),0),r("h3",[t._v(t._s(t.$store.openBuilding))])]),r("div",{attrs:{slot:"body"},slot:"body"},["Cot"===t.$store.openBuilding?r("div",{staticStyle:{display:"flex","margin-bottom":"8px","border-bottom":"solid 2px var(--fg-color)","padding-bottom":"8px"}},[r("span",{staticStyle:{"flex-grow":"1"}},[t._v("I'm feeling tired...")]),r("button",{staticStyle:{float:"right"},on:{click:function(e){return t.$actions.startDream()}}},[t._v("Dream")])]):t._e(),!t.$store.tutorialOne&&t.upgradeInfo?r("div",{staticStyle:{display:"flex"}},[r("span",{staticStyle:{"flex-grow":"1"}},[t._v(t._s(t.upgradeInfo.description))]),r("button",{staticStyle:{float:"right","margin-left":"4px"},attrs:{disabled:t.$store.points.lt(t.upgradeInfo.cost)},on:{click:function(e){return t.upgradeBuilding()}}},[t._v(" Cost: "+t._s(t.formatWhole(t.upgradeInfo.cost))+" ")])]):r("div",[t._v(" You've fully upgraded this! ")])]),r("div",{staticStyle:{"margin-bottom":"-24px"},attrs:{slot:"footer"},slot:"footer"})])],1)])},f=[],d=(r("984a"),r("086c"),function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("transition",{attrs:{name:"modal"}},[t.show?r("div",{staticClass:"modal-mask"},[r("div",{staticClass:"modal-wrapper",on:{click:function(e){return e.target!==e.currentTarget?null:t.$emit("close")}}},[r("div",{staticClass:"modal-container"},[r("div",{staticClass:"modal-header"},[t._t("header",[t._v(" default header ")])],2),r("div",{staticClass:"modal-body"},[t._t("body",[t._v(" default body ")])],2),r("div",{staticClass:"modal-footer"},[t._t("footer",[r("button",{staticClass:"modal-default-button",on:{click:function(e){return t.$emit("close")}}},[t._v(" Close ")])])],2)])])]):t._e()])}),y=[],v={name:"Modal",props:{show:Boolean}},b=v,M=(r("4ffa"),Object(h["a"])(b,d,y,!1,null,"475ebd39",null)),w=M.exports,N=r("1a86"),_=r("7071"),x=r.n(_),$={name:"Town",components:{Modal:w},computed:{buildingInfo:function(){return this.$store.openBuilding&&N["a"].buildingInfo[this.$store.openBuilding]},upgradeInfo:function(){if(!this.$store.openBuilding)return null;var t=N["a"].buildingInfo[this.$store.openBuilding],e=t.upgrades[this.$store.upgrades[this.$store.openBuilding]];return!e&&t.infinite&&(e={description:t.infinite.description,cost:x.a.times(t.infinite.base,x.a.pow(t.infinite.r,this.$store.upgrades[this.$store.openBuilding]))}),e}},methods:{onInit:function(t){t.setTransformOrigin(null)},upgradeBuilding:function(){var t,e=N["a"].buildingInfo[this.$store.openBuilding];this.$store.upgrades[this.$store.openBuilding]in e.upgrades?t=e.upgrades[this.$store.upgrades[this.$store.openBuilding]].cost:e.infinite&&(t=x.a.times(e.infinite.base,x.a.pow(e.infinite.r,this.$store.upgrades[this.$store.openBuilding]))),t.lte(this.$store.points)&&(this.$store.points=this.$store.points.sub(t),this.$store.upgrades[this.$store.openBuilding]++)}}},A=$,F=(r("11b9"),Object(h["a"])(A,m,f,!1,null,"8caad2ae",null)),I=F.exports,S=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("scroll",{ref:"scroll",staticClass:"dream"},[t._l(t.$store.path,(function(t,e){return r("Floor",{key:e,attrs:{index:e}})})),t.$store.upgrades.Cot>=1?r("div",{staticClass:"endAtLoop",on:{click:t.toggleEndAtLoop}},[t.$store.endAtLoop?r("h2",[t._v("Waking up at end of this sleep cycle")]):r("h2",[t._v("Entering deeper sleep at end of this sleep cycle")]),r("span",[t._v("Click to toggle")])]):t._e(),r("Modal",{attrs:{show:t.$store.endingDream},on:{close:t.$actions.endDream}},[r("h3",{attrs:{slot:"header"},slot:"header"},[t._v("Time to wake up")]),r("div",{attrs:{slot:"body"},slot:"body"},["death"===t.$store.endingDreamStatus?r("span",[t._v(" Unfortunately, your dream has met an untimely end. You will only receive a portion of your coins:"),r("br"),t._v("+"+t._s(t.formatWhole(t.$store.tempPoints.pow(.8)))+" ")]):"floor"===t.$store.endingDreamStatus?r("span",[t._v(" You wake up early, avoiding potential death at the cost of some of your potential coins:"),r("br"),t._v("+"+t._s(t.formatWhole(t.$store.tempPoints.pow(.9)))+" ")]):r("span",[t._v(" You wake up feeling refreshed, with a heavier wallet:"),r("br"),t._v("+"+t._s(t.formatWhole(t.$store.tempPoints))+" ")])]),r("div",{attrs:{slot:"footer"},slot:"footer"},[r("button",{on:{click:t.$actions.endDream}},[t._v("Wake Up")])])])],2)},k=[],P=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{class:{tile:!0,blur:t.$store.position=2&&t.$store.position===t.index?"70%":"85%"}},t._l(t.$store.path[t.index].actions,(function(t,e){return r("ActionPreview",{key:e,attrs:{action:t,index:e}})})),1),r("span",{staticClass:"endAtFloor",style:{width:t.$store.upgrades.Cot>=2&&t.$store.position===t.index?"15%":"0%"},on:{click:t.toggleEndAtFloor}},[t._v(" Wake up early:"),r("br"),r("b",[t._v(t._s(t.$store.endAtFloor?"On":"Off"))])]),r("Action",{attrs:{tile:t.$store.path[t.index]}}),r("div",{staticClass:"actionProgress"},[r("div",{staticClass:"actionProgress-fill",style:{width:100*t.$store.actionProgress/t.getActionDuration()+"%"}})])],1)},C=[],O=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"action",style:{backgroundImage:"url(assets/"+t.tile.type+".png)"}},[r("img",{staticClass:"shake left",attrs:{src:"assets/hero.png",alt:"hero"}}),r("div",{staticClass:"health left"},[r("span",{style:{color:t.$store.hp.gt(t.getMaxHealth())?"var(--raised-color)":""}},[t._v(t._s(t.formatWhole(t.$store.hp)))]),r("div",{staticClass:"health-fill",style:{width:100*t.$store.hp/t.getMaxHealth()+"%"}})]),r("div",{staticClass:"shake right"},["gold"===t.tile.actions[t.$store.currentAction].type?r("img",{attrs:{src:"assets/"+(t.tile.actions[t.$store.currentAction].image||"gold")+".png",alt:t.tile.actions[t.$store.currentAction].image||"gold"}}):"enemy"===t.tile.actions[t.$store.currentAction].type?r("img",{attrs:{src:"assets/"+t.tile.actions[t.$store.currentAction].enemy+".png",alt:t.tile.actions[t.$store.currentAction].enemy}}):"potion"===t.tile.actions[t.$store.currentAction].type?r("img",{attrs:{src:"assets/potion.png",alt:"potion"}}):"gear"===t.tile.actions[t.$store.currentAction].type?r("img",{attrs:{src:"assets/shield.png",alt:"shield"}}):t._e()]),"gold"===t.tile.actions[t.$store.currentAction].type?r("span",{staticClass:"amount right"},[t._v(" "+t._s(t.formatWhole(t.tile.actions[t.$store.currentAction].amount))+" ")]):t._e(),"enemy"===t.tile.actions[t.$store.currentAction].type?r("div",{staticClass:"health right"},[r("span",[t._v(t._s(t.formatWhole(t.tile.actions[t.$store.currentAction].hp)))]),r("div",{staticClass:"health-fill",style:{width:100*t.tile.actions[t.$store.currentAction].hp/t.tile.actions[t.$store.currentAction].maxHp+"%"}})]):t._e()])},E=[],q={name:"Action",props:{tile:Object}},D=q,T=(r("67d0"),Object(h["a"])(D,O,E,!1,null,"17a74b01",null)),B=T.exports,L=function(){var t=this,e=t.$createElement,r=t._self._c||e;return"enemy"===t.action.type?r("img",{class:{actionPreview:!0,active:t.index===t.$store.currentAction},attrs:{src:"assets/"+t.action.enemy+".png",alt:t.action.enemy}}):"gold"===t.action.type?r("div",{staticClass:"amount-container"},[r("img",{staticClass:"actionPreview",class:{actionPreview:!0,active:t.index===t.$store.currentAction},attrs:{src:"assets/"+(t.action.image||"gold")+".png",alt:t.action.image||"gold"}}),r("span",{staticClass:"amount"},[t._v(t._s(t.formatWhole(t.action.amount)))])]):"potion"===t.action.type?r("img",{class:{actionPreview:!0,active:t.index===t.$store.currentAction},attrs:{src:"assets/potion.png",alt:"potion"}}):"gear"===t.action.type?r("img",{class:{actionPreview:!0,active:t.index===t.$store.currentAction},attrs:{src:"assets/shield.png",alt:"shield"}}):t._e()},j=[],W={name:"ActionPreview",props:{action:Object,index:Number}},V=W,z=(r("e4fe"),Object(h["a"])(V,L,j,!1,null,"ea9eb416",null)),Y=z.exports,H={name:"Floor",props:{index:Number},components:{Action:B,ActionPreview:Y},methods:{toggleEndAtFloor:function(){this.$store.endAtFloor=!this.$store.endAtFloor}}},G=H,Z=(r("d041"),Object(h["a"])(G,P,C,!1,null,"a47d5598",null)),U=Z.exports,J={name:"Dream",components:{Floor:U,Modal:w},methods:{toggleEndAtLoop:function(){this.$store.endAtLoop=!this.$store.endAtLoop}}},X=J,K=(r("589a"),Object(h["a"])(X,S,k,!1,null,"5add287c",null)),Q=K.exports,R={name:"App",components:{Header:p,Town:I,Dream:Q},methods:{start:function(){this.$store.started=!0},keepGoing:function(){this.$store.keepPlaying=!0}}},tt=R,et=(r("6b0b"),Object(h["a"])(tt,a,o,!1,null,null,null)),rt=et.exports,nt=r("7e8b"),it=r("5de0"),at=r.n(it);r("899a"),r("3a31"),r("383a"),r("f54c"),r("6d01"),r("4f04");function ot(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=t.log10().floor(),i=t.div(x.a.pow(10,n));return 10===i.toStringWithDecimalPlaces(e)&&(i=new x.a(1),n=n.add(1)),n=st(n),r?i.toStringWithDecimalPlaces(e)+"e"+n:"e"+n}function st(t,e){if(null===t||void 0===t)return"NaN";if(t.mag<.001)return(0).toFixed(e);if(null===e||void 0===e){if(t.layer>1){var r=new x.a(t);r.mag=Math.floor(t.mag);var n=new x.a(t);return n.layer=0,n.mag=t.mag-r.mag,r.floor().toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,")+n.toStringWithDecimalPlaces(2).substr(1)}return t.floor().toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,")}return t.toStringWithDecimalPlaces(e).replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,")}function ut(t,e){return null===t||void 0===t?"NaN":t.eq(0)?(0).toFixed(e):t.mag<.001?t.toExponential(e):t.toStringWithDecimalPlaces(e)}function lt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(t=new x.a(t),isNaN(t.sign)||isNaN(t.layer)||isNaN(t.mag))return"NaN";if(t.sign<0)return"-"+lt(t.neg(),e);if(t.mag===Number.POSITIVE_INFINITY)return"Infinity";if(t.gte("eeee1000")){var r=t.slog();return r.gte(1e6)?"F"+lt(r.floor()):x.a.pow(10,r.sub(r.floor())).toStringWithDecimalPlaces(3)+"F"+st(r.floor(),0)}return t.gte("1e100000")?ot(t,0,!1):t.gte("1e1000")?ot(t,0):t.gte(1e6)?ot(t,e):t.gte(1e3)?st(t,0):ut(t,e)}function ct(t){return t=new x.a(t).floor(),t.gte(1e6)||t.lte(.98)&&!t.eq(0)?lt(t,2):lt(t,0)}function ht(t){return t<60?lt(t)+"s":t<3600?ct(Math.floor(t/60))+"m "+lt(t%60)+"s":t<86400?ct(Math.floor(t/3600))+"h "+ct(Math.floor(t/60)%60)+"m "+lt(t%60)+"s":t<31536e3?ct(Math.floor(t/84600)%365)+"d "+ct(Math.floor(t/3600)%24)+"h "+ct(Math.floor(t/60)%60)+"m "+lt(t%60)+"s":ct(Math.floor(t/31536e3))+"y "+ct(Math.floor(t/84600)%365)+"d "+ct(Math.floor(t/3600)%24)+"h "+ct(Math.floor(t/60)%60)+"m "+lt(t%60)+"s"}window.format=lt,window.formatWhole=ct,window.formatTime=ht,window.regularFormat=ut,window.commaFormat=st,window.exponentialFormat=ot;var gt="thepaperpilot-dream",pt={timePlayed:0,keepPlaying:!1,points:new x.a(0),tempPoints:new x.a(0),dreaming:!1,autoSave:!0,openBuilding:"",tutorialOne:!0,path:new Array(10).fill(0).map((function(){return{actions:new Array(100).fill(0).map((function(){return{type:"",enemy:"",maxHp:new x.a(0),hp:new x.a(0),attackDuration:0,damage:new x.a(0),progress:0}})),type:""}})),currentAction:0,actionProgress:-1,attackProgress:0,cycle:0,currentTime:performance.now(),hp:new x.a(0),paused:!1,upgrades:{Cot:0,Bank:0,Apothecary:0,Armory:0},gearLevel:0,started:!1,endAtLoop:!1,endAtFloor:!1,endingDream:!1,endingDreamStatus:"death"};function mt(t,e){for(var r in e)null==e[r]?void 0===t[r]&&(t[r]=null):Array.isArray(e[r])?void 0===t[r]?t[r]=e[r]:mt(e[r],t[r]):e[r]instanceof x.a?void 0==t[r]?t[r]=e[r]:t[r]=new x.a(t[r]):e[r]&&"object"===Object(n["a"])(e[r])?void 0==t[r]||"object"!==Object(n["a"])(t[r])?t[r]=e[r]:mt(e[r],t[r]):void 0==t[r]&&(t[r]=e[r])}var ft=localStorage.getItem(gt);null==ft?ft=pt:(ft=Object.assign({},pt,JSON.parse(atob(ft))),mt(ft,pt));var dt=window.player=i["a"].observable(ft);function yt(){return x.a.times(1,x.a.pow(.95,dt.gearLevel)).clamp(Number.MIN_VALUE,Number.MAX_VALUE).toNumber()}function vt(){var t=x.a.add(2,dt.gearLevel).pow(2);return dt.hp.gt(Mt())&&(t=t.times(2)),t}function bt(){return x.a.times(2,x.a.pow(.98,dt.gearLevel)).clamp(Number.MIN_VALUE,Number.MAX_VALUE).toNumber()}function Mt(t){return new x.a(25).times(x.a.add(1,t||dt.gearLevel).pow(2))}function wt(){return!!dt.dreaming&&("enemy"===dt.path[dt.position].actions[dt.currentAction].type&&!(dt.actionProgress=1&&t.push("city"),dt.upgrades["Apothecary"]>=1&&t.push("savanna"),dt.upgrades["Armory"]>=1&&t.push("graveyard"),dt.path=new Array(10).fill(0).map((function(){return{type:t[Math.floor(Math.random()*t.length)]}})),dt.position=0,dt.tempPoints=new x.a(0),dt.gearLevel=dt.upgrades.Armory,dt.hp=Mt(),this.startLoop(),dt.dreaming=!0},endDream:function(){var t=1;"death"===dt.endingDreamStatus?t=.8:"floor"===dt.endingDreamStatus&&(t=.9),dt.points=dt.points.add(dt.tempPoints.pow(t)),dt.dreaming=!1,dt.endingDream=!1},startLoop:function(){dt.cycle++,dt.position=-1,dt.path.forEach((function(t){t.actions=new Array(dt.cycle+1).fill(0).map((function(){return _t[t.type][Math.floor(Math.random()*_t[t.type].length)](dt.cycle)}))})),window.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.scrollTo({top:0,behavior:"smooth"}),this.nextFloor()},nextFloor:function(){if(dt.position=dt.position+1,dt.position>=10)dt.upgrades.Cot>=1&&!dt.endAtLoop?this.startLoop():(dt.endingDreamStatus="loop",dt.endingDream=!0,dt.position=dt.points-1,dt.currentAction=dt.currentAction-1);else{dt.currentAction=-1;var t=window.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.children[dt.position].offsetTop-250;window.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.scrollTo({top:t,behavior:"smooth"}),this.nextAction()}},nextAction:function(){dt.currentAction++,dt.currentAction>=dt.path[dt.position].actions.length?dt.upgrades.Cot<2||!dt.endAtFloor?this.nextFloor():(dt.endingDreamStatus="floor",dt.endingDream=!0,dt.currentAction=dt.currentAction-1):(dt.actionProgress=0,dt.attackProgress=0)},openBuilding:function(t){dt.openBuilding=t},closeBuilding:function(){dt.openBuilding=""}};function $t(t){var e=(t-dt.currentTime)/1e3;if(e>0&&!dt.paused&&dt.started&&(dt.cycle<5||dt.keepPlaying)&&(dt.timePlayed+=e,dt.dreaming&&!dt.endingDream))if(dt.actionProgress+=e,wt()){dt.attackProgress+=e,dt.path[dt.position].actions[dt.currentAction].progress+=e;var r=!0;dt.attackProgress>=yt()&&(dt.attackProgress=0,dt.path[dt.position].actions[dt.currentAction].hp=dt.path[dt.position].actions[dt.currentAction].hp.sub(vt()),dt.path[dt.position].actions[dt.currentAction].hp.lte(0)&&(xt.nextAction(),r=!1)),r&&dt.path[dt.position].actions[dt.currentAction].progress>=dt.path[dt.position].actions[dt.currentAction].attackDuration&&(dt.path[dt.position].actions[dt.currentAction].progress=0,dt.hp=dt.hp.sub(dt.path[dt.position].actions[dt.currentAction].damage),dt.hp.lte(0)&&(dt.endingDream=!0,dt.endingDreamStatus="death"))}else if(dt.actionProgress>=bt()){switch(dt.path[dt.position].actions[dt.currentAction].type){case"gold":dt.tempPoints=dt.tempPoints.add(dt.path[dt.position].actions[dt.currentAction].amount);break;case"gear":var n=dt.gearLevel;dt.gearLevel+=dt.path[dt.position].actions[dt.currentAction].amount*dt.upgrades.Armory,dt.hp=dt.hp.add(Mt().sub(Mt(n)));break;case"potion":dt.hp=dt.hp.add(Mt().times(.25).times(dt.upgrades.Apothecary+1));break}xt.nextAction()}dt.currentTime=t,requestAnimationFrame($t)}i["a"].prototype.$actions=xt,i["a"].prototype.format=lt,i["a"].prototype.formatWhole=ct,i["a"].prototype.formatTime=ht,i["a"].config.productionTip=!1,i["a"].use(nt["a"]),i["a"].use(at.a,{name:"scroll"}),window.vue=new i["a"]({render:function(t){return t(rt)}}).$mount("#app"),$t(performance.now())},"67d0":function(t,e,r){"use strict";r("c991")},"6b0b":function(t,e,r){"use strict";r("ca07")},"6cb0":function(t,e,r){},7071:function(t,e,r){"use strict";var n,i,a=r("2749").default;function o(t,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](t):t instanceof e}function s(t){return(s="function"==typeof Symbol&&"symbol"==a(Symbol.iterator)?function(t){return a(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":a(t)})(t)}r("984a"),r("086c"),r("6d01"),r("2ecd3"),r("26d3"),r("597a"),r("3945"),r("4f78"),r("2d60"),r("ba05"),r("3a31"),r("29d6"),r("7298"),r("8d2f"),r("1d99"),r("f4ea"),r("f54c"),r("383a"),r("93cf"),r("4f04"),r("060b"),r("949e"),r("3f02"),function(a,o){"object"===s(e)&&"undefined"!=typeof t?t.exports=o():(n=o,i="function"===typeof n?n.call(e,r,e,t):n,void 0===i||(t.exports=i))}(0,(function(){var t=Math.log10(9e15),e=function(){for(var t=[],e=-323;e<=308;e++)t.push(Number("1e"+e));return function(e){return t[e+323]}}(),r=function(t){return l.fromValue_noAlloc(t)},n=function(t,e,r){return l.fromComponents(t,e,r)},i=function(t,e,r){return l.fromComponents_noNormalize(t,e,r)},a=function(t,e){var r=e+1,n=Math.ceil(Math.log10(Math.abs(t))),i=Math.round(t*Math.pow(10,r-n))*Math.pow(10,n-r);return parseFloat(i.toFixed(Math.max(r-n,0)))},s=function(t){return Math.sign(t)*Math.log10(Math.abs(t))},u=function(t){var e,r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e-10;if(!Number.isFinite(t))return t;if(0===t)return t;if(1===t)return.5671432904097838;e=t<10?0:Math.log(t)-Math.log(Math.log(t));for(var i=0;i<100;++i){if(r=(t*Math.exp(-e)+e*e)/(e+1),Math.abs(r-e)1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i(1,0,1);return r(t).tetrate(e,n)},l.iteratedexp=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i(1,0,1);return r(t).iteratedexp(e,n)},l.iteratedlog=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return r(t).iteratedlog(e,n)},l.layeradd10=function(t,e){return r(t).layeradd10(e)},l.layeradd=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return r(t).layeradd(e,n)},l.slog=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return r(t).slog(e)},l.lambertw=function(t){return r(t).lambertw()},l.ssqrt=function(t){return r(t).ssqrt()},l.pentate=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i(1,0,1);return r(t).pentate(e,n)},l.affordGeometricSeries=function(t,e,n,i){return this.affordGeometricSeries_core(r(t),r(e),r(n),i)},l.sumGeometricSeries=function(t,e,n,i){return this.sumGeometricSeries_core(t,r(e),r(n),i)},l.affordArithmeticSeries=function(t,e,n,i){return this.affordArithmeticSeries_core(r(t),r(e),r(n),r(i))},l.sumArithmeticSeries=function(t,e,n,i){return this.sumArithmeticSeries_core(r(t),r(e),r(n),r(i))},l.efficiencyOfPurchase=function(t,e,n){return this.efficiencyOfPurchase_core(r(t),r(e),r(n))},l.randomDecimalForTesting=function(t){if(20*Math.random()<1)return i(0,0,0);var e=Math.random()>.5?1:-1;if(20*Math.random()<1)return i(e,0,1);var r=Math.floor(Math.random()*(t+1)),a=0===r?616*Math.random()-308:16*Math.random();Math.random()>.9&&(a=Math.trunc(a));var o=Math.pow(10,a);return Math.random()>.9&&(o=Math.trunc(o)),n(e,r,o)},l.affordGeometricSeries_core=function(t,e,r,n){var i=e.mul(r.pow(n));return l.floor(t.div(i).mul(r.sub(1)).add(1).log10().div(r.log10()))},l.sumGeometricSeries_core=function(t,e,r,n){return e.mul(r.pow(n)).mul(l.sub(1,r.pow(t))).div(l.sub(1,r))},l.affordArithmeticSeries_core=function(t,e,r,n){var i=e.add(n.mul(r)).sub(r.div(2)),a=i.pow(2);return i.neg().add(a.add(r.mul(t).mul(2)).sqrt()).div(r).floor()},l.sumArithmeticSeries_core=function(t,e,r,n){var i=e.add(n.mul(r));return t.div(2).mul(i.mul(2).plus(t.sub(1).mul(r)))},l.efficiencyOfPurchase_core=function(t,e,r){return t.div(e).add(t.div(r))},l.prototype.normalize=function(){if(0===this.sign||0===this.mag&&0===this.layer)return this.sign=0,this.mag=0,this.layer=0,this;if(0===this.layer&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),0===this.layer&&this.mag<1/9e15)return this.layer+=1,this.mag=Math.log10(this.mag),this;var e=Math.abs(this.mag),r=Math.sign(this.mag);if(e>=9e15)return this.layer+=1,this.mag=r*Math.log10(e),this;for(;e0;)this.layer-=1,0===this.layer?this.mag=Math.pow(10,this.mag):(this.mag=r*Math.pow(10,e),e=Math.abs(this.mag),r=Math.sign(this.mag));return 0===this.layer&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):0===this.mag&&(this.sign=0)),this},l.prototype.fromComponents=function(t,e,r){return this.sign=t,this.layer=e,this.mag=r,this.normalize(),this},l.prototype.fromComponents_noNormalize=function(t,e,r){return this.sign=t,this.layer=e,this.mag=r,this},l.prototype.fromMantissaExponent=function(t,e){return this.layer=1,this.sign=Math.sign(t),t=Math.abs(t),this.mag=e+Math.log10(t),this.normalize(),this},l.prototype.fromMantissaExponent_noNormalize=function(t,e){return this.fromMantissaExponent(t,e),this},l.prototype.fromDecimal=function(t){return this.sign=t.sign,this.layer=t.layer,this.mag=t.mag,this},l.prototype.fromNumber=function(t){return this.mag=Math.abs(t),this.sign=Math.sign(t),this.layer=0,this.normalize(),this},l.prototype.fromString=function(t){var e=(t=t.replace(",","")).split("^^^");if(2===e.length){var i=parseFloat(e[0]),a=parseFloat(e[1]),o=1;if(2===(c=e[1].split(";")).length&&(o=parseFloat(c[1]),isFinite(o)||(o=1)),isFinite(i)&&isFinite(a)){var u=l.pentate(i,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}var c,h=t.split("^^");if(2===h.length&&(i=parseFloat(h[0]),a=parseFloat(h[1]),2===(c=h[1].split(";")).length&&(o=parseFloat(c[1]),isFinite(o)||(o=1)),isFinite(i)&&isFinite(a)))return u=l.tetrate(i,a,o),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this;var g,p=t.split("^");if(2===p.length){i=parseFloat(p[0]);var m=parseFloat(p[1]);if(isFinite(i)&&isFinite(m))return u=l.pow(i,m),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}if(2===(g=(t=t.trim().toLowerCase()).split("pt")).length&&(i=10,a=parseFloat(g[0]),g[1]=g[1].replace("(",""),g[1]=g[1].replace(")",""),o=parseFloat(g[1]),isFinite(o)||(o=1),isFinite(i)&&isFinite(a)))return u=l.tetrate(i,a,o),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this;if(2===(g=t.split("p")).length&&(i=10,a=parseFloat(g[0]),g[1]=g[1].replace("(",""),g[1]=g[1].replace(")",""),o=parseFloat(g[1]),isFinite(o)||(o=1),isFinite(i)&&isFinite(a)))return u=l.tetrate(i,a,o),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this;var f=t.split("e"),d=f.length-1;if(0===d){var y=parseFloat(t);if(isFinite(y))return this.fromNumber(y)}else if(1===d&&(y=parseFloat(t),isFinite(y)&&0!==y))return this.fromNumber(y);var v=t.split("e^");if(2===v.length){this.sign=1,"-"==v[0].charAt(0)&&(this.sign=-1);for(var b="",M=0;M=43&&w<=57||101===w))return this.layer=parseFloat(b),this.mag=parseFloat(v[1].substr(M+1)),this.normalize(),this;b+=v[1].charAt(M)}}if(d<1)return this.sign=0,this.layer=0,this.mag=0,this;var N=parseFloat(f[0]);if(0===N)return this.sign=0,this.layer=0,this.mag=0,this;if(m=parseFloat(f[f.length-1]),d>=2){var _=parseFloat(f[f.length-2]);isFinite(_)&&(m*=Math.sign(_),m+=s(_))}if(isFinite(N))if(1===d)this.sign=Math.sign(N),this.layer=1,this.mag=m+Math.log10(Math.abs(N));else{if(this.sign=Math.sign(N),this.layer=d,2===d)return u=l.mul(n(1,2,m),r(N)),this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this;this.mag=m}else this.sign="-"===f[0]?-1:1,this.layer=d,this.mag=m;return this.normalize(),this},l.prototype.fromValue=function(t){return o(t,l)?this.fromDecimal(t):"number"==typeof t?this.fromNumber(t):"string"==typeof t?this.fromString(t):(this.sign=0,this.layer=0,this.mag=0,this)},l.prototype.toNumber=function(){return Number.isFinite(this.layer)?0===this.layer?this.sign*this.mag:1===this.layer?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN},l.prototype.mantissaWithDecimalPlaces=function(t){return isNaN(this.m)?Number.NaN:0===this.m?0:a(this.m,t)},l.prototype.magnitudeWithDecimalPlaces=function(t){return isNaN(this.mag)?Number.NaN:0===this.mag?0:a(this.mag,t)},l.prototype.toString=function(){return 0===this.layer?this.mag<1e21&&this.mag>1e-7||0===this.mag?(this.sign*this.mag).toString():this.m+"e"+this.e:1===this.layer?this.m+"e"+this.e:this.layer<=5?(-1===this.sign?"-":"")+"e".repeat(this.layer)+this.mag:(-1===this.sign?"-":"")+"(e^"+this.layer+")"+this.mag},l.prototype.toExponential=function(t){return 0===this.layer?(this.sign*this.mag).toExponential(t):this.toStringWithDecimalPlaces(t)},l.prototype.toFixed=function(t){return 0===this.layer?(this.sign*this.mag).toFixed(t):this.toStringWithDecimalPlaces(t)},l.prototype.toPrecision=function(t){return this.e<=-7?this.toExponential(t-1):t>this.e?this.toFixed(t-this.exponent-1):this.toExponential(t-1)},l.prototype.valueOf=function(){return this.toString()},l.prototype.toJSON=function(){return this.toString()},l.prototype.toStringWithDecimalPlaces=function(t){return 0===this.layer?this.mag<1e21&&this.mag>1e-7||0===this.mag?(this.sign*this.mag).toFixed(t):a(this.m,t)+"e"+a(this.e,t):1===this.layer?a(this.m,t)+"e"+a(this.e,t):this.layer<=5?(-1===this.sign?"-":"")+"e".repeat(this.layer)+a(this.mag,t):(-1===this.sign?"-":"")+"(e^"+this.layer+")"+a(this.mag,t)},l.prototype.abs=function(){return i(0===this.sign?0:1,this.layer,this.mag)},l.prototype.neg=function(){return i(-this.sign,this.layer,this.mag)},l.prototype.negate=function(){return this.neg()},l.prototype.negated=function(){return this.neg()},l.prototype.sign=function(){return this.sign},l.prototype.sgn=function(){return this.sign},l.prototype.round=function(){return this.mag<0?l.dZero:0===this.layer?n(this.sign,0,Math.round(this.mag)):this},l.prototype.floor=function(){return this.mag<0?l.dZero:0===this.layer?n(this.sign,0,Math.floor(this.mag)):this},l.prototype.ceil=function(){return this.mag<0?l.dZero:0===this.layer?n(this.sign,0,Math.ceil(this.mag)):this},l.prototype.trunc=function(){return this.mag<0?l.dZero:0===this.layer?n(this.sign,0,Math.trunc(this.mag)):this},l.prototype.add=function(t){var e,a,o=r(t);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(o.layer))return o;if(0===this.sign)return o;if(0===o.sign)return this;if(this.sign===-o.sign&&this.layer===o.layer&&this.mag===o.mag)return i(0,0,0);if(this.layer>=2||o.layer>=2)return this.maxabs(o);if(l.cmpabs(this,o)>0?(e=this,a=o):(e=o,a=this),0===e.layer&&0===a.layer)return r(e.sign*e.mag+a.sign*a.mag);var s=e.layer*Math.sign(e.mag),u=a.layer*Math.sign(a.mag);if(s-u>=2)return e;if(0===s&&-1===u){if(Math.abs(a.mag-Math.log10(e.mag))>17)return e;var c=Math.pow(10,Math.log10(e.mag)-a.mag),h=a.sign+e.sign*c;return n(Math.sign(h),1,a.mag+Math.log10(Math.abs(h)))}return 1===s&&0===u?Math.abs(e.mag-Math.log10(a.mag))>17?e:(c=Math.pow(10,e.mag-Math.log10(a.mag)),h=a.sign+e.sign*c,n(Math.sign(h),1,Math.log10(a.mag)+Math.log10(Math.abs(h)))):Math.abs(e.mag-a.mag)>17?e:(c=Math.pow(10,e.mag-a.mag),h=a.sign+e.sign*c,n(Math.sign(h),1,a.mag+Math.log10(Math.abs(h))))},l.prototype.plus=function(t){return this.add(t)},l.prototype.sub=function(t){return this.add(r(t).neg())},l.prototype.subtract=function(t){return this.sub(t)},l.prototype.minus=function(t){return this.sub(t)},l.prototype.mul=function(t){var e,a,o=r(t);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(o.layer))return o;if(0===this.sign||0===o.sign)return i(0,0,0);if(this.layer===o.layer&&this.mag===-o.mag)return i(this.sign*o.sign,0,1);if(this.layer>o.layer||this.layer==o.layer&&Math.abs(this.mag)>Math.abs(o.mag)?(e=this,a=o):(e=o,a=this),0===e.layer&&0===a.layer)return r(e.sign*a.sign*e.mag*a.mag);if(e.layer>=3||e.layer-a.layer>=2)return n(e.sign*a.sign,e.layer,e.mag);if(1===e.layer&&0===a.layer)return n(e.sign*a.sign,1,e.mag+Math.log10(a.mag));if(1===e.layer&&1===a.layer)return n(e.sign*a.sign,1,e.mag+a.mag);if(2===e.layer&&1===a.layer){var s=n(Math.sign(e.mag),e.layer-1,Math.abs(e.mag)).add(n(Math.sign(a.mag),a.layer-1,Math.abs(a.mag)));return n(e.sign*a.sign,s.layer+1,s.sign*s.mag)}if(2===e.layer&&2===a.layer)return s=n(Math.sign(e.mag),e.layer-1,Math.abs(e.mag)).add(n(Math.sign(a.mag),a.layer-1,Math.abs(a.mag))),n(e.sign*a.sign,s.layer+1,s.sign*s.mag);throw Error("Bad arguments to mul: "+this+", "+t)},l.prototype.multiply=function(t){return this.mul(t)},l.prototype.times=function(t){return this.mul(t)},l.prototype.div=function(t){var e=r(t);return this.mul(e.recip())},l.prototype.divide=function(t){return this.div(t)},l.prototype.divideBy=function(t){return this.div(t)},l.prototype.dividedBy=function(t){return this.div(t)},l.prototype.recip=function(){return 0===this.mag?l.dNaN:0===this.layer?n(this.sign,0,1/this.mag):n(this.sign,this.layer,-this.mag)},l.prototype.reciprocal=function(){return this.recip()},l.prototype.reciprocate=function(){return this.recip()},l.prototype.cmp=function(t){var e=r(t);return this.sign>e.sign?1:this.sign0?this.layer:-this.layer,i=e.mag>0?e.layer:-e.layer;return n>i?1:ne.mag?1:this.mag0?e:this},l.prototype.clamp=function(t,e){return this.max(t).min(e)},l.prototype.clampMin=function(t){return this.max(t)},l.prototype.clampMax=function(t){return this.min(t)},l.prototype.cmp_tolerance=function(t,e){var n=r(t);return this.eq_tolerance(n,e)?0:this.cmp(n)},l.prototype.compare_tolerance=function(t,e){return this.cmp_tolerance(t,e)},l.prototype.eq_tolerance=function(t,e){var n=r(t);if(null==e&&(e=1e-7),this.sign!==n.sign)return!1;if(Math.abs(this.layer-n.layer)>1)return!1;var i=this.mag,a=n.mag;return this.layer>n.layer&&(a=s(a)),this.layer0?n(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):n(1,0,Math.log10(this.mag))},l.prototype.log10=function(){return this.sign<=0?l.dNaN:this.layer>0?n(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):n(this.sign,0,Math.log10(this.mag))},l.prototype.log=function(t){return t=r(t),this.sign<=0||t.sign<=0||1===t.sign&&0===t.layer&&1===t.mag?l.dNaN:0===this.layer&&0===t.layer?n(this.sign,0,Math.log(this.mag)/Math.log(t.mag)):l.div(this.log10(),t.log10())},l.prototype.log2=function(){return this.sign<=0?l.dNaN:0===this.layer?n(this.sign,0,Math.log2(this.mag)):1===this.layer?n(Math.sign(this.mag),0,3.321928094887362*Math.abs(this.mag)):2===this.layer?n(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):n(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))},l.prototype.ln=function(){return this.sign<=0?l.dNaN:0===this.layer?n(this.sign,0,Math.log(this.mag)):1===this.layer?n(Math.sign(this.mag),0,2.302585092994046*Math.abs(this.mag)):2===this.layer?n(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):n(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))},l.prototype.logarithm=function(t){return this.log(t)},l.prototype.pow=function(t){var e=this,n=r(t);if(0===e.sign)return e;if(1===e.sign&&0===e.layer&&1===e.mag)return e;if(0===n.sign)return i(1,0,1);if(1===n.sign&&0===n.layer&&1===n.mag)return e;var a=e.absLog10().mul(n).pow10();return-1===this.sign&&n.toNumber()%2==1?a.neg():a},l.prototype.pow10=function(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return l.dNaN;var t=this;if(0===t.layer){var e=Math.pow(10,t.sign*t.mag);if(Number.isFinite(e)&&Math.abs(e)>.1)return n(1,0,e);if(0===t.sign)return l.dOne;t=i(t.sign,t.layer+1,Math.log10(t.mag))}return t.sign>0&&t.mag>0?n(t.sign,t.layer+1,t.mag):t.sign<0&&t.mag>0?n(-t.sign,t.layer+1,-t.mag):l.dOne},l.prototype.pow_base=function(t){return r(t).pow(this)},l.prototype.root=function(t){var e=r(t);return this.pow(e.recip())},l.prototype.factorial=function(){return this.mag<0?this.toNumber().add(1).gamma():0===this.layer?this.add(1).gamma():1===this.layer?l.exp(l.mul(this,l.ln(this).sub(1))):l.exp(this)},l.prototype.gamma=function(){if(this.mag<0)return this.recip();if(0===this.layer){if(this.lt(i(1,0,24)))return r(function(t){if(!isFinite(t))return t;if(t<-50)return t===Math.trunc(t)?Number.NEGATIVE_INFINITY:0;for(var e=1;t<10;)e*=t,++t;var r=.9189385332046727;r+=(.5+(t-=1))*Math.log(t),r-=t;var n=t*t,i=t;return r+=1/(12*i),r+=1/(360*(i*=n)),r+=1/(1260*(i*=n)),r+=1/(1680*(i*=n)),r+=1/(1188*(i*=n)),r+=691/(360360*(i*=n)),r+=7/(1092*(i*=n)),r+=3617/(122400*(i*=n)),Math.exp(r)/e}(this.sign*this.mag));var t=this.mag-1,e=.9189385332046727;e+=(t+.5)*Math.log(t);var n=t*t,a=t,o=12*a,s=1/o,u=(e-=t)+s;if(u===e)return l.exp(e);if((u=(e=u)-(s=1/(o=360*(a*=n))))===e)return l.exp(e);e=u;var c=1/(o=1260*(a*=n));return e+=c,e-=c=1/(o=1680*(a*=n)),l.exp(e)}return 1===this.layer?l.exp(l.mul(this,l.ln(this).sub(1))):l.exp(this)},l.prototype.lngamma=function(){return this.gamma().ln()},l.prototype.exp=function(){return this.mag<0?l.dOne:0===this.layer&&this.mag<=709.7?r(Math.exp(this.sign*this.mag)):0===this.layer?n(1,1,this.sign*Math.log10(Math.E)*this.mag):1===this.layer?n(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):n(1,this.layer+1,this.sign*this.mag)},l.prototype.sqr=function(){return this.pow(2)},l.prototype.sqrt=function(){if(0===this.layer)return r(Math.sqrt(this.sign*this.mag));if(1===this.layer)return n(1,2,Math.log10(this.mag)-.3010299956639812);var t=l.div(i(this.sign,this.layer-1,this.mag),i(1,0,2));return t.layer+=1,t.normalize(),t},l.prototype.cube=function(){return this.pow(3)},l.prototype.cbrt=function(){return this.pow(1/3)},l.prototype.tetrate=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i(1,0,1);if(t===Number.POSITIVE_INFINITY){var n=l.ln(this).neg();return n.lambertw().div(n)}if(t<0)return l.iteratedlog(e,this,-t);e=r(e);var a=t-(t=Math.trunc(t));0!==a&&(e.eq(l.dOne)?(++t,e=new l(a)):e=this.eq(10)?e.layeradd10(a):e.layeradd(a,this));for(var o=0;o3)return i(e.sign,e.layer+(t-o-1),e.mag);if(o>100)return e}return e},l.prototype.iteratedexp=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i(1,0,1);return this.tetrate(t,e)},l.prototype.iteratedlog=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(e<0)return l.tetrate(t,-e,this);t=r(t);var n=r(this),i=e-(e=Math.trunc(e));if(n.layer-t.layer>3){var a=Math.min(e,n.layer-t.layer-3);e-=a,n.layer-=a}for(var o=0;o100)return n}return i>0&&i<1&&(n=t.eq(10)?n.layeradd10(-i):n.layeradd(-i,t)),n},l.prototype.slog=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10;if(this.mag<0)return l.dNegOne;t=r(t);var e=0,n=r(this);if(n.layer-t.layer>3){var i=n.layer-t.layer-3;e+=i,n.layer-=i}for(var a=0;a<100;++a)if(n.lt(l.dZero))n=l.pow(t,n),e-=1;else{if(n.lte(l.dOne))return r(e+n.toNumber()-1);e+=1,n=l.log(n,t)}return r(e)},l.prototype.layeradd10=function(t){t=l.fromValue_noAlloc(t).toNumber();var e,n=r(this);if(t>=1&&(t-=e=Math.trunc(t),n.layer+=e),t<=-1&&(t-=e=Math.trunc(t),n.layer+=e,n.layer<0))for(var i=0;i<100;++i){if(n.layer++,n.mag=Math.log10(n.mag),!isFinite(n.mag))return n;if(n.layer>=0)break}if(t>0){for(var a=0;Number.isFinite(n.mag)&&n.mag<10;)n.mag=Math.pow(10,n.mag),++a;for(n.mag>1e10&&(n.mag=Math.log10(n.mag),n.layer++),(o=Math.log10(Math.log(1e10)/Math.log(n.mag),10))0;)n.mag=Math.log10(n.mag),--a}else if(t<0){for(a=0;Number.isFinite(n.mag)&&n.mag<10;)n.mag=Math.pow(10,n.mag),++a;var o;for(n.mag>1e10&&(n.mag=Math.log10(n.mag),n.layer++),(o=Math.log10(1/Math.log10(n.mag)))>t&&(n.mag=1e10,n.layer--,t-=o),n.mag=Math.pow(n.mag,Math.pow(10,t));a>0;)n.mag=Math.log10(n.mag),--a}for(;n.layer<0;)n.layer++,n.mag=Math.log10(n.mag);return n.normalize(),n},l.prototype.layeradd=function(t,e){var r=this.slog(e).toNumber()+t;return r>=0?l.tetrate(e,r):Number.isFinite(r)?r>=-1?l.log(l.tetrate(e,r+1),e):void l.log(l.log(l.tetrate(e,r+2),e),e):l.dNaN},l.prototype.lambertw=function(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");return this.mag<0?r(u(this.toNumber())):0===this.layer?r(u(this.sign*this.mag)):1===this.layer||2===this.layer?c(this):this.layer>=3?i(this.sign,this.layer-1,this.mag):void 0};var c=function(t){var e,r,n,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e-10;if(!Number.isFinite(t.mag))return t;if(0===t)return t;if(1===t)return.5671432904097838;l.abs(t),e=l.ln(t);for(var o=0;o<100;++o){if(r=l.exp(-e),n=e.sub(t.mul(r)),i=e.sub(n.div(e.add(1).sub(e.add(2).mul(n).div(l.mul(2,e).add(2))))),l.abs(i.sub(e)).lt(l.abs(i).mul(a)))return i;e=i}throw Error("Iteration failed to converge: "+t)};return l.prototype.ssqrt=function(){if(1==this.sign&&this.layer>=3)return i(this.sign,this.layer-1,this.mag);var t=this.ln();return t.div(t.lambertw())},l.prototype.pentate=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i(1,0,1);e=r(e);var n=t-(t=Math.trunc(t));0!==n&&(e.eq(l.dOne)?(++t,e=new l(n)):e=this.eq(10)?e.layeradd10(n):e.layeradd(n,this));for(var a=0;a10)return e}return e},l.prototype.sin=function(){return this.mag<0?this:0===this.layer?r(Math.sin(this.sign*this.mag)):i(0,0,0)},l.prototype.cos=function(){return this.mag<0?l.dOne:0===this.layer?r(Math.cos(this.sign*this.mag)):i(0,0,0)},l.prototype.tan=function(){return this.mag<0?this:0===this.layer?r(Math.tan(this.sign*this.mag)):i(0,0,0)},l.prototype.asin=function(){return this.mag<0?this:0===this.layer?r(Math.asin(this.sign*this.mag)):i(Number.NaN,Number.NaN,Number.NaN)},l.prototype.acos=function(){return this.mag<0?r(Math.acos(this.toNumber())):0===this.layer?r(Math.acos(this.sign*this.mag)):i(Number.NaN,Number.NaN,Number.NaN)},l.prototype.atan=function(){return this.mag<0?this:0===this.layer?r(Math.atan(this.sign*this.mag)):r(Math.atan(1/0*this.sign))},l.prototype.sinh=function(){return this.exp().sub(this.negate().exp()).div(2)},l.prototype.cosh=function(){return this.exp().add(this.negate().exp()).div(2)},l.prototype.tanh=function(){return this.sinh().div(this.cosh())},l.prototype.asinh=function(){return l.ln(this.add(this.sqr().add(1).sqrt()))},l.prototype.acosh=function(){return l.ln(this.add(this.sqr().sub(1).sqrt()))},l.prototype.atanh=function(){return this.abs().gte(1)?i(Number.NaN,Number.NaN,Number.NaN):l.ln(this.add(1).div(r(1).sub(this))).div(2)},l.prototype.ascensionPenalty=function(t){return 0===t?this:this.root(l.pow(10,t))},l.prototype.egg=function(){return this.add(9)},l.prototype.lessThanOrEqualTo=function(t){return this.cmp(t)<1},l.prototype.lessThan=function(t){return this.cmp(t)<0},l.prototype.greaterThanOrEqualTo=function(t){return this.cmp(t)>-1},l.prototype.greaterThan=function(t){return this.cmp(t)>0},l}();return l.dZero=i(0,0,0),l.dOne=i(1,0,1),l.dNegOne=i(-1,0,1),l.dTwo=i(1,0,2),l.dTen=i(1,0,10),l.dNaN=i(Number.NaN,Number.NaN,Number.NaN),l.dInf=i(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),l.dNegInf=i(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY),l.dNumberMax=n(1,0,Number.MAX_VALUE),l.dNumberMin=n(1,0,Number.MIN_VALUE),l}))},"8c8f":function(t,e,r){},a031:function(t,e,r){},bba9:function(t,e,r){},c991:function(t,e,r){},ca07:function(t,e,r){},cb11:function(t,e,r){},d041:function(t,e,r){"use strict";r("8c8f")},e4fe:function(t,e,r){"use strict";r("bba9")},e65f:function(t,e,r){"use strict";r("6cb0")}}); -//# sourceMappingURL=app.6e01cbea.js.map \ No newline at end of file diff --git a/dream/js/app.6e01cbea.js.map b/dream/js/app.6e01cbea.js.map deleted file mode 100644 index a8fef866..00000000 --- a/dream/js/app.6e01cbea.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///D:/projects/hexcode2021/src/components/Town.vue?013c","webpack:///D:/projects/hexcode2021/src/common.js","webpack:///D:/projects/hexcode2021/src/components/Modal.vue?f65d","webpack:///D:/projects/hexcode2021/src/components/Dream.vue?c4aa","webpack:///D:/projects/hexcode2021/src/App.vue?9282","webpack:///D:/projects/hexcode2021/src/components/Header.vue?4610","webpack:///D:/projects/hexcode2021/src/components/Header.vue","webpack:///D:/projects/hexcode2021/src/components/Header.vue?124d","webpack:///D:/projects/hexcode2021/src/components/Header.vue?2801","webpack:///D:/projects/hexcode2021/src/components/Town.vue?292e","webpack:///D:/projects/hexcode2021/src/components/Modal.vue?342b","webpack:///D:/projects/hexcode2021/src/components/Modal.vue","webpack:///D:/projects/hexcode2021/src/components/Modal.vue?5b73","webpack:///D:/projects/hexcode2021/src/components/Modal.vue?cde1","webpack:///D:/projects/hexcode2021/src/components/Town.vue","webpack:///D:/projects/hexcode2021/src/components/Town.vue?cbef","webpack:///D:/projects/hexcode2021/src/components/Town.vue?554e","webpack:///D:/projects/hexcode2021/src/components/Dream.vue?ea6b","webpack:///D:/projects/hexcode2021/src/components/Floor.vue?535b","webpack:///D:/projects/hexcode2021/src/components/Action.vue?31ae","webpack:///D:/projects/hexcode2021/src/components/Action.vue","webpack:///D:/projects/hexcode2021/src/components/Action.vue?fc73","webpack:///D:/projects/hexcode2021/src/components/Action.vue?3f60","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue?3a7d","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue?db2c","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue?fd88","webpack:///D:/projects/hexcode2021/src/components/Floor.vue","webpack:///D:/projects/hexcode2021/src/components/Floor.vue?65f2","webpack:///D:/projects/hexcode2021/src/components/Floor.vue?20bd","webpack:///D:/projects/hexcode2021/src/components/Dream.vue","webpack:///D:/projects/hexcode2021/src/components/Dream.vue?fc39","webpack:///D:/projects/hexcode2021/src/components/Dream.vue?8a54","webpack:///D:/projects/hexcode2021/src/App.vue","webpack:///D:/projects/hexcode2021/src/App.vue?42e9","webpack:///D:/projects/hexcode2021/src/App.vue?d7e3","webpack:///D:/projects/hexcode2021/src/numberFormatting.js","webpack:///D:/projects/hexcode2021/src/main.js","webpack:///D:/projects/hexcode2021/src/components/Action.vue?036b","webpack:///D:/projects/hexcode2021/src/App.vue?d9e1","webpack:///D:/projects/hexcode2021/src/break_eternity.js","webpack:///D:/projects/hexcode2021/src/components/Floor.vue?c961","webpack:///D:/projects/hexcode2021/src/components/ActionPreview.vue?1737","webpack:///D:/projects/hexcode2021/src/components/Header.vue?ce5f"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","global","Decimal","bgColor","fgColor","hiColor","raisedColor","otherColor","decimalZero","decimalOne","decimalNaN","NaN","buildingInfo","Cot","background","enemies","upgrades","description","cost","Bank","infinite","base","Apothecary","Armory","_vm","this","_h","$createElement","_c","_self","$store","cycle","keepPlaying","attrs","staticClass","_v","_s","formatTime","timePlayed","on","keepGoing","ref","start","staticRenderFns","formatWhole","points","staticStyle","tempPoints","_e","_m","component","dreaming","onInit","class","building","highlight","tutorialOne","$event","$actions","openBuilding","closeBuilding","slot","_l","enemy","startDream","upgradeInfo","lt","upgradeBuilding","target","currentTarget","$emit","_t","tile","index","toggleEndAtLoop","endingDream","endDream","endingDreamStatus","pow","blur","position","active","style","backgroundImage","path","type","width","action","toggleEndAtFloor","endAtFloor","actionProgress","getActionDuration","color","hp","gt","getMaxHealth","actions","currentAction","image","amount","maxHp","actionPreview","exponentialFormat","num","precision","mantissa","e","log10","floor","div","toStringWithDecimalPlaces","add","commaFormat","undefined","mag","toFixed","layer","firstPart","Math","secondPart","toString","replace","substr","regularFormat","eq","toExponential","format","decimal","isNaN","sign","neg","Number","POSITIVE_INFINITY","gte","slog","sub","lte","storageKey","startData","autoSave","Array","fill","map","attackDuration","damage","progress","attackProgress","currentTime","performance","now","paused","gearLevel","started","endAtLoop","fixData","dataKey","isArray","loadedData","localStorage","getItem","assign","JSON","parse","atob","store","player","Vue","observable","getAttackDuration","times","clamp","MIN_VALUE","MAX_VALUE","toNumber","getAttackDamage","isCombatActive","getRandomModifier","random","save","setItem","btoa","stringify","setInterval","tiles","default","factorial","city","sqrt","savanna","graveyard","startLoop","modifier","forEach","vue","$root","$children","$refs","dream","scroll","$el","scrollTo","top","behavior","nextFloor","scrollTarget","children","offsetTop","nextAction","update","currTime","delta","alive","oldGearLevel","requestAnimationFrame","config","productionTip","use","panZoom","PerfectScrollbar","render","h","App","$mount","_instanceof","hasInstance","_typeof","iterator","constructor","define","fromValue_noAlloc","fromComponents","fromComponents_noNormalize","a","ceil","abs","round","parseFloat","max","arguments","isFinite","log","exp","Error","fromDecimal","fromNumber","fromString","set","fromMantissaExponent","exponent","configurable","fromMantissaExponent_noNormalize","fromValue","negate","negated","sgn","trunc","plus","subtract","minus","mul","multiply","divide","recip","reciprocal","reciprocate","cmp","cmpabs","compare","equals","neq","notEquals","min","minabs","maxabs","clampMin","clampMax","cmp_tolerance","compare_tolerance","eq_tolerance","equals_tolerance","neq_tolerance","notEquals_tolerance","lt_tolerance","lte_tolerance","gt_tolerance","gte_tolerance","pLog10","absLog10","log2","ln","logarithm","pow10","root","gamma","lngamma","sqr","cube","cbrt","tetrate","iteratedexp","iteratedlog","layeradd10","layeradd","lambertw","ssqrt","pentate","affordGeometricSeries","affordGeometricSeries_core","sumGeometricSeries","sumGeometricSeries_core","affordArithmeticSeries","affordArithmeticSeries_core","sumArithmeticSeries","sumArithmeticSeries_core","efficiencyOfPurchase","efficiencyOfPurchase_core","randomDecimalForTesting","normalize","split","u","g","f","trim","toLowerCase","y","M","charAt","b","N","v","charCodeAt","_","F","NEGATIVE_INFINITY","mantissaWithDecimalPlaces","magnitudeWithDecimalPlaces","repeat","toPrecision","valueOf","toJSON","dZero","divideBy","dividedBy","dNaN","dOne","pow_base","E","dNegOne","sin","cos","tan","asin","acos","atan","Infinity","sinh","cosh","tanh","asinh","acosh","atanh","ascensionPenalty","egg","lessThanOrEqualTo","lessThan","greaterThanOrEqualTo","greaterThan","dTwo","dTen","dInf","dNegInf","dNumberMax","dNumberMin"],"mappings":"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","file":"js/app.6e01cbea.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Town.vue?vue&type=style&index=0&id=8caad2ae&scoped=true&lang=css&\"","import Decimal from './break_eternity.js'\r\n\r\nglobal.Decimal = Decimal\r\n\r\nconst bgColor = \"#ee8695\";\r\nconst fgColor = \"#292831\";\r\nconst hiColor = \"#333f58\";\r\nconst raisedColor = \"#fbbbad\";\r\nconst otherColor = \"#4a7a96\";\r\n\r\nconst decimalZero = new Decimal(0);\r\nconst decimalOne = new Decimal(1);\r\nconst decimalNaN = new Decimal(NaN);\r\n\r\nconst buildingInfo = {\r\n\tCot: {\r\n\t\tbackground: \"default\",\r\n\t\tenemies: [ \"bat\" ],\r\n\t\tupgrades: [\r\n\t\t\t{ description: \"I'd sleep better on something comfier\", cost: new Decimal(2) },\r\n\t\t\t{ description: \"An even comfier bed could give me better control on when I wake up\", cost: new Decimal(2500) },\r\n\t\t\t// TODO upgrade to select order of dream path\r\n\t\t]\r\n\t},\r\n\tBank: {\r\n\t\tbackground: \"city\",\r\n\t\tenemies: [ \"slime\" ],\r\n\t\tupgrades: [\r\n\t\t\t{ description: \"Building a bank allows me to adventure to cities in my dreams, with increased riches\", cost: new Decimal(100) }\r\n\t\t],\r\n\t\tinfinite: {\r\n\t\t\tdescription: \"Improve the bank to double all gold gain\",\r\n\t\t\tr: 5,\r\n\t\t\tbase: 100\r\n\t\t}\r\n\t},\r\n\tApothecary: {\r\n\t\tbackground: \"savanna\",\r\n\t\tenemies: [ \"witch\" ],\r\n\t\tupgrades: [\r\n\t\t\t{ description: \"Building an apothecary will allow me to find potions in my dreams\", cost: new Decimal(10000) }\r\n\t\t],\r\n\t\tinfinite: {\r\n\t\t\tdescription: \"Improve the apothecary to increase how much potions heal\",\r\n\t\t\tr: 3,\r\n\t\t\tbase: 10000\r\n\t\t}\r\n\t},\r\n\tArmory: {\r\n\t\tbackground: \"graveyard\",\r\n\t\tenemies: [ \"skeleton\" ],\r\n\t\tupgrades: [\r\n\t\t\t{ description: \"Building an armory will help my gear up in my dreams\", cost: new Decimal(10) }\r\n\t\t],\r\n\t\tinfinite: {\r\n\t\t\tdescription: \"Improve the armory to increase starting gear level\",\r\n\t\t\tr: 8,\r\n\t\t\tbase: 10\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport default { bgColor, fgColor, hiColor, raisedColor, otherColor, decimalZero, decimalOne, decimalNaN, buildingInfo };\r\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&id=475ebd39&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dream.vue?vue&type=style&index=0&id=5add287c&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.$store.cycle >= 5 && !_vm.$store.keepPlaying)?_c('transition',{attrs:{\"name\":\"victory\"}},[_c('div',{staticClass:\"victory\"},[_c('h1',[_vm._v(\"You Win!\")]),_c('h2',[_vm._v(\"Congratulations, you beat the game in:\"),_c('br'),_vm._v(_vm._s(_vm.formatTime(_vm.$store.timePlayed)))]),_c('h3',[_vm._v(\"You can keep going if you'd like, but things might get weird\")]),_c('button',{on:{\"click\":_vm.keepGoing}},[_vm._v(\"Keep Going\")])])]):(_vm.$store.started)?_c('div',{attrs:{\"id\":\"app\"}},[_c('Header'),_c('Town'),_c('Dream',{ref:\"dream\"})],1):_c('transition',{attrs:{\"name\":\"welcome\"}},[_c('div',{staticClass:\"welcome\",on:{\"click\":_vm.start}},[_c('img',{attrs:{\"src\":\"assets/logo.png\",\"alt\":\"Dream Hero\"}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"header\"},[_c('h2',[_vm._v(\"Dream Hero\")]),_c('h2',[_vm._v(_vm._s(_vm.formatWhole(_vm.$store.points)))]),(_vm.$store.dreaming)?_c('h2',{staticStyle:{\"color\":\"var(--hi-color)\"}},[_vm._v(\"+\"+_vm._s(_vm.formatWhole(_vm.$store.tempPoints)))]):_vm._e(),(_vm.$store.dreaming)?_c('h2',{staticStyle:{\"color\":\"var(--hi-color)\"}},[_vm._v(\"Cycle \"+_vm._s(_vm.$store.cycle + 1))]):_vm._e(),_vm._m(0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"href\":\"https://discord.gg/WzejVAx\",\"target\":\"_blank\"}},[_c('img',{attrs:{\"src\":\"assets/discord.png\"}})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Header.vue?vue&type=template&id=220c9fd4&scoped=true&\"\nimport script from \"./Header.vue?vue&type=script&lang=js&\"\nexport * from \"./Header.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Header.vue?vue&type=style&index=0&id=220c9fd4&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"220c9fd4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"town\"}},[(!this.$store.dreaming)?_c('div',{staticClass:\"town-container\"},[_c('panZoom',{on:{\"init\":_vm.onInit}},[_c('div',{staticClass:\"town\"},[_c('h1',{staticClass:\"background\"},[_vm._v(\"World Map\")]),_c('div',{class:{ building: true, highlight: _vm.$store.tutorialOne },staticStyle:{\"top\":\"500px\",\"left\":\"700px\"},on:{\"click\":function($event){return _vm.$actions.openBuilding('Cot')}}},[_vm._v(\" Cot \")]),(!_vm.$store.tutorialOne)?_c('div',{staticClass:\"building\",staticStyle:{\"top\":\"200px\",\"left\":\"600px\"},on:{\"click\":function($event){return _vm.$actions.openBuilding('Bank')}}},[_vm._v(\" Bank \")]):_vm._e(),(!_vm.$store.tutorialOne)?_c('div',{staticClass:\"building\",staticStyle:{\"top\":\"800px\",\"left\":\"200px\"},on:{\"click\":function($event){return _vm.$actions.openBuilding('Apothecary')}}},[_vm._v(\" Apothecary \")]):_vm._e(),(!_vm.$store.tutorialOne)?_c('div',{staticClass:\"building\",staticStyle:{\"top\":\"750px\",\"left\":\"800px\"},on:{\"click\":function($event){return _vm.$actions.openBuilding('Armory')}}},[_vm._v(\" Armory \")]):_vm._e()])]),_c('Modal',{attrs:{\"show\":_vm.$store.openBuilding !== ''},on:{\"close\":_vm.$actions.closeBuilding}},[_c('div',{staticStyle:{\"position\":\"relative\"},attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('img',{staticClass:\"header\",attrs:{\"src\":'assets/' + _vm.buildingInfo.background + '.png',\"alt\":\"$store.openBuilding\"}}),_c('div',{staticClass:\"header-enemies\"},_vm._l((_vm.buildingInfo.enemies),function(enemy){return _c('img',{key:enemy,attrs:{\"src\":'assets/' + enemy + '.png',\"alt\":enemy}})}),0),_c('h3',[_vm._v(_vm._s(_vm.$store.openBuilding))])]),_c('div',{attrs:{\"slot\":\"body\"},slot:\"body\"},[(_vm.$store.openBuilding === 'Cot')?_c('div',{staticStyle:{\"display\":\"flex\",\"margin-bottom\":\"8px\",\"border-bottom\":\"solid 2px var(--fg-color)\",\"padding-bottom\":\"8px\"}},[_c('span',{staticStyle:{\"flex-grow\":\"1\"}},[_vm._v(\"I'm feeling tired...\")]),_c('button',{staticStyle:{\"float\":\"right\"},on:{\"click\":function($event){return _vm.$actions.startDream()}}},[_vm._v(\"Dream\")])]):_vm._e(),(!_vm.$store.tutorialOne && _vm.upgradeInfo)?_c('div',{staticStyle:{\"display\":\"flex\"}},[_c('span',{staticStyle:{\"flex-grow\":\"1\"}},[_vm._v(_vm._s(_vm.upgradeInfo.description))]),_c('button',{staticStyle:{\"float\":\"right\",\"margin-left\":\"4px\"},attrs:{\"disabled\":_vm.$store.points.lt(_vm.upgradeInfo.cost)},on:{\"click\":function($event){return _vm.upgradeBuilding()}}},[_vm._v(\" Cost: \"+_vm._s(_vm.formatWhole(_vm.upgradeInfo.cost))+\" \")])]):_c('div',[_vm._v(\" You've fully upgraded this! \")])]),_c('div',{staticStyle:{\"margin-bottom\":\"-24px\"},attrs:{\"slot\":\"footer\"},slot:\"footer\"})])],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"modal\"}},[(_vm.show)?_c('div',{staticClass:\"modal-mask\"},[_c('div',{staticClass:\"modal-wrapper\",on:{\"click\":function($event){if($event.target !== $event.currentTarget){ return null; }return _vm.$emit('close')}}},[_c('div',{staticClass:\"modal-container\"},[_c('div',{staticClass:\"modal-header\"},[_vm._t(\"header\",[_vm._v(\" default header \")])],2),_c('div',{staticClass:\"modal-body\"},[_vm._t(\"body\",[_vm._v(\" default body \")])],2),_c('div',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",[_c('button',{staticClass:\"modal-default-button\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_vm._v(\" Close \")])])],2)])])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=475ebd39&scoped=true&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=475ebd39&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"475ebd39\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Town.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Town.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Town.vue?vue&type=template&id=8caad2ae&scoped=true&\"\nimport script from \"./Town.vue?vue&type=script&lang=js&\"\nexport * from \"./Town.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Town.vue?vue&type=style&index=0&id=8caad2ae&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8caad2ae\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('scroll',{ref:\"scroll\",staticClass:\"dream\"},[_vm._l((_vm.$store.path),function(tile,index){return _c('Floor',{key:index,attrs:{\"index\":index}})}),(_vm.$store.upgrades.Cot >= 1)?_c('div',{staticClass:\"endAtLoop\",on:{\"click\":_vm.toggleEndAtLoop}},[(_vm.$store.endAtLoop)?_c('h2',[_vm._v(\"Waking up at end of this sleep cycle\")]):_c('h2',[_vm._v(\"Entering deeper sleep at end of this sleep cycle\")]),_c('span',[_vm._v(\"Click to toggle\")])]):_vm._e(),_c('Modal',{attrs:{\"show\":_vm.$store.endingDream},on:{\"close\":_vm.$actions.endDream}},[_c('h3',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_vm._v(\"Time to wake up\")]),_c('div',{attrs:{\"slot\":\"body\"},slot:\"body\"},[(_vm.$store.endingDreamStatus === 'death')?_c('span',[_vm._v(\" Unfortunately, your dream has met an untimely end. You will only receive a portion of your coins:\"),_c('br'),_vm._v(\"+\"+_vm._s(_vm.formatWhole(_vm.$store.tempPoints.pow(0.8)))+\" \")]):(_vm.$store.endingDreamStatus === 'floor')?_c('span',[_vm._v(\" You wake up early, avoiding potential death at the cost of some of your potential coins:\"),_c('br'),_vm._v(\"+\"+_vm._s(_vm.formatWhole(_vm.$store.tempPoints.pow(0.9)))+\" \")]):_c('span',[_vm._v(\" You wake up feeling refreshed, with a heavier wallet:\"),_c('br'),_vm._v(\"+\"+_vm._s(_vm.formatWhole(_vm.$store.tempPoints))+\" \")])]),_c('div',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('button',{on:{\"click\":_vm.$actions.endDream}},[_vm._v(\"Wake Up\")])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ tile: true, blur: _vm.$store.position < _vm.index, active: _vm.$store.position === _vm.index }},[_c('span',{staticClass:\"indicator\"},[(_vm.$store.position === _vm.index)?_c('img',{staticClass:\"indicator-hero\",attrs:{\"src\":\"assets/hero.png\",\"alt\":\"hero\"}}):_c('div',{staticClass:\"indicator-index\"},[_vm._v(_vm._s(_vm.index + 1))])]),_c('span',{staticClass:\"actions-container\",style:({\r\n backgroundImage: 'url(assets/' + _vm.$store.path[_vm.index].type + '.png)',\r\n width: _vm.$store.upgrades.Cot >= 2 && _vm.$store.position === _vm.index ? '70%' : '85%'\r\n })},_vm._l((_vm.$store.path[_vm.index].actions),function(action,index){return _c('ActionPreview',{key:index,attrs:{\"action\":action,\"index\":index}})}),1),_c('span',{staticClass:\"endAtFloor\",style:({ width: _vm.$store.upgrades.Cot >= 2 && _vm.$store.position === _vm.index ? '15%' : '0%' }),on:{\"click\":_vm.toggleEndAtFloor}},[_vm._v(\" Wake up early:\"),_c('br'),_c('b',[_vm._v(_vm._s(_vm.$store.endAtFloor ? \"On\" : \"Off\"))])]),_c('Action',{attrs:{\"tile\":_vm.$store.path[_vm.index]}}),_c('div',{staticClass:\"actionProgress\"},[_c('div',{staticClass:\"actionProgress-fill\",style:({ width: 100 * _vm.$store.actionProgress / _vm.getActionDuration() + '%' })})])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"action\",style:({ backgroundImage: 'url(assets/' + _vm.tile.type + '.png)' })},[_c('img',{staticClass:\"shake left\",attrs:{\"src\":\"assets/hero.png\",\"alt\":\"hero\"}}),_c('div',{staticClass:\"health left\"},[_c('span',{style:({ color: _vm.$store.hp.gt(_vm.getMaxHealth()) ? 'var(--raised-color)' : ''})},[_vm._v(_vm._s(_vm.formatWhole(_vm.$store.hp)))]),_c('div',{staticClass:\"health-fill\",style:({ width: 100 * _vm.$store.hp / _vm.getMaxHealth() + '%' })})]),_c('div',{staticClass:\"shake right\"},[(_vm.tile.actions[_vm.$store.currentAction].type === 'gold')?_c('img',{attrs:{\"src\":'assets/' + (_vm.tile.actions[_vm.$store.currentAction].image || 'gold') + '.png',\"alt\":_vm.tile.actions[_vm.$store.currentAction].image || 'gold'}}):(_vm.tile.actions[_vm.$store.currentAction].type === 'enemy')?_c('img',{attrs:{\"src\":'assets/' + _vm.tile.actions[_vm.$store.currentAction].enemy + '.png',\"alt\":_vm.tile.actions[_vm.$store.currentAction].enemy}}):(_vm.tile.actions[_vm.$store.currentAction].type === 'potion')?_c('img',{attrs:{\"src\":\"assets/potion.png\",\"alt\":\"potion\"}}):(_vm.tile.actions[_vm.$store.currentAction].type === 'gear')?_c('img',{attrs:{\"src\":\"assets/shield.png\",\"alt\":\"shield\"}}):_vm._e()]),(_vm.tile.actions[_vm.$store.currentAction].type === 'gold')?_c('span',{staticClass:\"amount right\"},[_vm._v(\" \"+_vm._s(_vm.formatWhole(_vm.tile.actions[_vm.$store.currentAction].amount))+\" \")]):_vm._e(),(_vm.tile.actions[_vm.$store.currentAction].type === 'enemy')?_c('div',{staticClass:\"health right\"},[_c('span',[_vm._v(_vm._s(_vm.formatWhole(_vm.tile.actions[_vm.$store.currentAction].hp)))]),_c('div',{staticClass:\"health-fill\",style:({ width: 100 * _vm.tile.actions[_vm.$store.currentAction].hp / _vm.tile.actions[_vm.$store.currentAction].maxHp + '%' })})]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Action.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Action.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Action.vue?vue&type=template&id=17a74b01&scoped=true&\"\nimport script from \"./Action.vue?vue&type=script&lang=js&\"\nexport * from \"./Action.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Action.vue?vue&type=style&index=0&id=17a74b01&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"17a74b01\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.action.type === 'enemy')?_c('img',{class:{ actionPreview: true, active: _vm.index === _vm.$store.currentAction },attrs:{\"src\":'assets/' + _vm.action.enemy + '.png',\"alt\":_vm.action.enemy}}):(_vm.action.type === 'gold')?_c('div',{staticClass:\"amount-container\"},[_c('img',{staticClass:\"actionPreview\",class:{ actionPreview: true, active: _vm.index === _vm.$store.currentAction },attrs:{\"src\":'assets/' + (_vm.action.image || 'gold') + '.png',\"alt\":_vm.action.image || 'gold'}}),_c('span',{staticClass:\"amount\"},[_vm._v(_vm._s(_vm.formatWhole(_vm.action.amount)))])]):(_vm.action.type === 'potion')?_c('img',{class:{ actionPreview: true, active: _vm.index === _vm.$store.currentAction },attrs:{\"src\":\"assets/potion.png\",\"alt\":\"potion\"}}):(_vm.action.type === 'gear')?_c('img',{class:{ actionPreview: true, active: _vm.index === _vm.$store.currentAction },attrs:{\"src\":\"assets/shield.png\",\"alt\":\"shield\"}}):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionPreview.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionPreview.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionPreview.vue?vue&type=template&id=ea9eb416&scoped=true&\"\nimport script from \"./ActionPreview.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionPreview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ActionPreview.vue?vue&type=style&index=0&id=ea9eb416&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ea9eb416\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Floor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Floor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Floor.vue?vue&type=template&id=a47d5598&scoped=true&\"\nimport script from \"./Floor.vue?vue&type=script&lang=js&\"\nexport * from \"./Floor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Floor.vue?vue&type=style&index=0&id=a47d5598&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a47d5598\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dream.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dream.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Dream.vue?vue&type=template&id=5add287c&scoped=true&\"\nimport script from \"./Dream.vue?vue&type=script&lang=js&\"\nexport * from \"./Dream.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Dream.vue?vue&type=style&index=0&id=5add287c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5add287c\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=32ef6b39&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Decimal from './break_eternity.js'\r\n\r\nfunction exponentialFormat(num, precision, mantissa = true) {\r\n\tlet e = num.log10().floor();\r\n\tlet m = num.div(Decimal.pow(10, e));\r\n\tif(m.toStringWithDecimalPlaces(precision) === 10) {\r\n\t\tm = new Decimal(1);\r\n\t\te = e.add(1);\r\n\t}\r\n\te = commaFormat(e);\r\n\tif (mantissa) {\r\n\t\treturn m.toStringWithDecimalPlaces(precision)+\"e\"+e;\r\n\t} else {\r\n\t\treturn \"e\"+e;\r\n\t}\r\n}\r\n\r\nfunction commaFormat(num, precision) {\r\n\tif (num === null || num === undefined) {\r\n\t\treturn \"NaN\";\r\n\t}\r\n\tif (num.mag < 0.001) {\r\n\t\treturn (0).toFixed(precision);\r\n\t}\r\n\tif (precision === null || precision === undefined) {\r\n\t\tif (num.layer > 1) {\r\n\t\t\tlet firstPart = new Decimal(num);\r\n\t\t\tfirstPart.mag = Math.floor(num.mag);\r\n\t\t\tlet secondPart = new Decimal(num);\r\n\t\t\tsecondPart.layer = 0;\r\n\t\t\tsecondPart.mag = num.mag - firstPart.mag;\r\n\t\t\treturn firstPart.floor().toString().replace(/(\\d)(?=(\\d\\d\\d)+(?!\\d))/g, \"$1,\") + secondPart.toStringWithDecimalPlaces(2).substr(1);\r\n\t\t}\r\n\t\treturn num.floor().toString().replace(/(\\d)(?=(\\d\\d\\d)+(?!\\d))/g, \"$1,\");\r\n\t}\r\n\treturn num.toStringWithDecimalPlaces(precision).replace(/(\\d)(?=(\\d\\d\\d)+(?!\\d))/g, \"$1,\");\r\n}\r\n\r\nfunction regularFormat(num, precision) {\r\n\tif (num === null || num === undefined) {\r\n\t\treturn \"NaN\";\r\n\t}\r\n\tif (num.eq(0)) {\r\n\t\treturn (0).toFixed(precision);\r\n\t}\r\n\tif (num.mag < 0.001) {\r\n\t\treturn num.toExponential(precision);\r\n\t}\r\n\treturn num.toStringWithDecimalPlaces(precision);\r\n}\r\n\r\nfunction format(decimal, precision=2,) {\r\n\tdecimal = new Decimal(decimal);\r\n\tif (isNaN(decimal.sign)||isNaN(decimal.layer)||isNaN(decimal.mag)) {\r\n\t\treturn \"NaN\";\r\n\t}\r\n\tif (decimal.sign<0) {\r\n\t\treturn \"-\"+format(decimal.neg(), precision);\r\n\t}\r\n\tif (decimal.mag === Number.POSITIVE_INFINITY) {\r\n\t\treturn \"Infinity\";\r\n\t}\r\n\tif (decimal.gte(\"eeee1000\")) {\r\n\t\tconst slog = decimal.slog();\r\n\t\tif (slog.gte(1e6)) {\r\n\t\t\treturn \"F\" + format(slog.floor());\r\n\t\t} else {\r\n\t\t\treturn Decimal.pow(10, slog.sub(slog.floor())).toStringWithDecimalPlaces(3) + \"F\" + commaFormat(slog.floor(), 0);\r\n\t\t}\r\n\t} else if (decimal.gte(\"1e100000\")) {\r\n\t\treturn exponentialFormat(decimal, 0, false);\r\n\t} else if (decimal.gte(\"1e1000\")) {\r\n\t\treturn exponentialFormat(decimal, 0);\r\n\t} else if (decimal.gte(1e6)) {\r\n\t\treturn exponentialFormat(decimal, precision);\r\n\t} else if (decimal.gte(1e3)) {\r\n\t\treturn commaFormat(decimal, 0);\r\n\t} else {\r\n\t\treturn regularFormat(decimal, precision);\r\n\t}\r\n}\r\n\r\nfunction formatWhole(decimal) {\r\n\tdecimal = new Decimal(decimal).floor();\r\n\tif (decimal.gte(1e6)) {\r\n\t\treturn format(decimal, 2);\r\n\t}\r\n\tif (decimal.lte(0.98) && !decimal.eq(0)) {\r\n\t\treturn format(decimal, 2);\r\n\t}\r\n\treturn format(decimal, 0);\r\n}\r\n\r\nfunction formatTime(s) {\r\n\tif (s<60) {\r\n\t\treturn format(s)+\"s\";\r\n\t} else if (s<3600) {\r\n\t\treturn formatWhole(Math.floor(s/60))+\"m \"+format(s%60)+\"s\";\r\n\t} else if (s<86400) {\r\n\t\treturn formatWhole(Math.floor(s/3600))+\"h \"+formatWhole(Math.floor(s/60)%60)+\"m \"+format(s%60)+\"s\";\r\n\t} else if (s<31536000) {\r\n\t\treturn formatWhole(Math.floor(s/84600)%365)+\"d \" + formatWhole(Math.floor(s/3600)%24)+\"h \"+formatWhole(Math.floor(s/60)%60)+\"m \"+format(s%60)+\"s\";\r\n\t} else {\r\n\t\treturn formatWhole(Math.floor(s/31536000))+\"y \"+formatWhole(Math.floor(s/84600)%365)+\"d \" + formatWhole(Math.floor(s/3600)%24)+\"h \"+formatWhole(Math.floor(s/60)%60)+\"m \"+format(s%60)+\"s\";\r\n\t}\r\n}\r\n\r\nwindow.format = format;\r\nwindow.formatWhole = formatWhole;\r\nwindow.formatTime = formatTime;\r\nwindow.regularFormat = regularFormat;\r\nwindow.commaFormat = commaFormat;\r\nwindow.exponentialFormat = exponentialFormat;\r\n\r\nexport { format, formatWhole, formatTime, regularFormat, commaFormat, exponentialFormat };\r\n","import Vue from 'vue';\nimport App from './App.vue';\nimport panZoom from 'vue-panzoom';\nimport PerfectScrollbar from 'vue2-perfect-scrollbar';\nimport 'vue2-perfect-scrollbar/dist/vue2-perfect-scrollbar.css';\nimport Decimal from './break_eternity.js'\nimport { } from './common.js'\nimport { format, formatWhole, formatTime } from './numberFormatting.js'\n\nconst storageKey = \"thepaperpilot-dream\";\n\n// Load data from localStorage\nconst startData = {\n\ttimePlayed: 0,\n\tkeepPlaying: false,\n\tpoints: new Decimal(0),\n\ttempPoints: new Decimal(0),\n\tdreaming: false,\n\tautoSave: true,\n\topenBuilding: '',\n\ttutorialOne: true,\n\tpath: new Array(10).fill(0).map(() => ({\n\t\tactions: new Array(100).fill(0).map(() => ({\n\t\t\ttype: \"\",\n\t\t\tenemy: \"\",\n\t\t\tmaxHp: new Decimal(0),\n\t\t\thp: new Decimal(0),\n\t\t\tattackDuration: 0,\n\t\t\tdamage: new Decimal(0),\n\t\t\tprogress: 0\n\t\t})),\n\t\ttype: \"\"\n\t})),\n\tcurrentAction: 0,\n\tactionProgress: -1,\n\tattackProgress: 0,\n\tcycle: 0,\n\tcurrentTime: performance.now(),\n\thp: new Decimal(0),\n\tpaused: false,\n\tupgrades: {\n\t\tCot: 0,\n\t\tBank: 0,\n\t\tApothecary: 0,\n\t\tArmory: 0\n\t},\n\tgearLevel: 0,\n\tstarted: false,\n\tendAtLoop: false,\n\tendAtFloor: false,\n\tendingDream: false,\n\tendingDreamStatus: \"death\" // \"loop\", \"floor\"\n};\nfunction fixData(data, startData) {\n\tfor (let dataKey in startData) {\n\t\tif (startData[dataKey] == null) {\n\t\t\tif (data[dataKey] === undefined) {\n\t\t\t\tdata[dataKey] = null;\n\t\t\t}\n\t\t} else if (Array.isArray(startData[dataKey])) {\n\t\t\tif (data[dataKey] === undefined) {\n\t\t\t\tdata[dataKey] = startData[dataKey];\n\t\t\t} else {\n\t\t\t\tfixData(startData[dataKey], data[dataKey]);\n\t\t\t}\n\t\t} else if (startData[dataKey] instanceof Decimal) { // Convert to Decimal\n\t\t\tif (data[dataKey] == undefined) {\n\t\t\t\tdata[dataKey] = startData[dataKey];\n\t\t\t} else {\n\t\t\t\tdata[dataKey] = new Decimal(data[dataKey]);\n\t\t\t}\n\t\t} else if ((!!startData[dataKey]) && (typeof startData[dataKey] === \"object\")) {\n\t\t\tif (data[dataKey] == undefined || (typeof data[dataKey] !== \"object\")) {\n\t\t\t\tdata[dataKey] = startData[dataKey];\n\t\t\t} else {\n\t\t\t\tfixData(startData[dataKey], data[dataKey]);\n\t\t\t}\n\t\t} else {\n\t\t\tif (data[dataKey] == undefined) {\n\t\t\t\tdata[dataKey] = startData[dataKey];\n\t\t\t}\n\t\t}\n\t}\n}\nlet loadedData = localStorage.getItem(storageKey);\nif (loadedData == null) {\n\tloadedData = startData;\n} else {\n\tloadedData = Object.assign({}, startData, JSON.parse(atob(loadedData)));\n\tfixData(loadedData, startData);\n}\nconst store = window.player = Vue.observable(loadedData);\nVue.prototype.$store = store;\n\n// Set up auto-saving every 5s\nwindow.save = function() {\n\tif (store.autoSave) {\n\t\tlocalStorage.setItem(storageKey, btoa(JSON.stringify(window.player)));\n\t}\n}\nsetInterval(window.save, 5000);\n\n// Add getters to Vue\nfunction getAttackDuration() {\n\treturn Decimal.times(1, Decimal.pow(.95, store.gearLevel)).clamp(Number.MIN_VALUE, Number.MAX_VALUE).toNumber();\n}\nVue.prototype.getAttackDuration = window.getAttackDuration = getAttackDuration;\nfunction getAttackDamage() {\n\tlet damage = Decimal.add(2, store.gearLevel).pow(2);\n\tif (store.hp.gt(getMaxHealth())) {\n\t\tdamage = damage.times(2);\n\t}\n\treturn damage;\n}\nVue.prototype.getAttackDamage = window.getAttackDamage = getAttackDamage;\nfunction getActionDuration() {\n\treturn Decimal.times(2, Decimal.pow(.98, store.gearLevel)).clamp(Number.MIN_VALUE, Number.MAX_VALUE).toNumber();\n}\nVue.prototype.getActionDuration = window.getActionDuration = getActionDuration;\nfunction getMaxHealth(gearLevel) {\n\treturn new Decimal(25).times(Decimal.add(1, gearLevel || store.gearLevel).pow(2));\n}\nVue.prototype.getMaxHealth = window.getMaxHealth = getMaxHealth;\nfunction isCombatActive() {\n\tif (!store.dreaming) {\n\t\treturn false;\n\t}\n\tif (store.path[store.position].actions[store.currentAction].type !== \"enemy\") {\n\t\treturn false;\n\t}\n\tif (store.actionProgress < getActionDuration()) {\n\t\treturn false;\n\t}\n\treturn true;\n}\nVue.prototype.isCombatActive = window.isCombatActive = isCombatActive;\n\n// Set up actions\nfunction getRandomModifier(cycle) {\n\treturn (Math.random() * 0.2 + 0.8) * (cycle * 1.5);\n}\nconst tiles = {\n\tdefault: [\n\t\tcycle => { // Bat\n\t\t\tconst hp = new Decimal(getRandomModifier(cycle) + 3).factorial().floor();\n\t\t\treturn Vue.observable({\n\t\t\t\ttype: \"enemy\",\n\t\t\t\tenemy: \"bat\",\n\t\t\t\tmaxHp: hp,\n\t\t\t\thp,\n\t\t\t\tattackDuration: Decimal.times(2, Decimal.pow(.9, cycle)).toNumber(),\n\t\t\t\tdamage: new Decimal(getRandomModifier(cycle) + 1.5).factorial().floor(),\n\t\t\t\tprogress: 0\n\t\t\t});\n\t\t},\n\t\tcycle => { // Gold\n\t\t\treturn Vue.observable({ type: \"gold\", amount: new Decimal(getRandomModifier(cycle) + 1).factorial().times(Decimal.pow(2, store.upgrades.Bank)).floor() });\n\t\t}\n\t],\n\tcity: [\n\t\tcycle => { // Slime\n\t\t\tconst hp = new Decimal(getRandomModifier(cycle) + 2.75).factorial().floor();\n\t\t\treturn Vue.observable({\n\t\t\t\ttype: \"enemy\",\n\t\t\t\tenemy: \"slime\",\n\t\t\t\tmaxHp: hp,\n\t\t\t\thp,\n\t\t\t\tattackDuration: Decimal.times(1, Decimal.pow(.5, cycle + 1)).toNumber(),\n\t\t\t\tdamage: new Decimal(cycle + 1).sqrt(),\n\t\t\t\tprogress: 0\n\t\t\t});\n\t\t},\n\t\tcycle => { // Gold\n\t\t\treturn Vue.observable({ type: \"gold\", image: \"dollar\", amount: new Decimal(getRandomModifier(cycle) + 2).factorial().times(Decimal.pow(2, store.upgrades.Bank)).floor() });\n\t\t}\n\t],\n\tsavanna: [\n\t\tcycle => { // Witch\n\t\t\tconst hp = new Decimal(getRandomModifier(cycle) + 3).factorial().floor();\n\t\t\treturn Vue.observable({\n\t\t\t\ttype: \"enemy\",\n\t\t\t\tenemy: \"witch\",\n\t\t\t\tmaxHp: hp,\n\t\t\t\thp,\n\t\t\t\tattackDuration: Decimal.times(2, Decimal.pow(.95, cycle)).toNumber(),\n\t\t\t\tdamage: new Decimal(getRandomModifier(cycle) + 2).factorial().floor(),\n\t\t\t\tprogress: 0\n\t\t\t});\n\t\t},\n\t\t() => { // Potion\n\t\t\treturn Vue.observable({ type: \"potion\" });\n\t\t}\n\t],\n\tgraveyard: [\n\t\tcycle => { // Skeleton\n\t\t\tconst hp = new Decimal(getRandomModifier(cycle) + 2.5).factorial().floor();\n\t\t\treturn Vue.observable({\n\t\t\t\ttype: \"enemy\",\n\t\t\t\tenemy: \"skeleton\",\n\t\t\t\tmaxHp: hp,\n\t\t\t\thp,\n\t\t\t\tattackDuration: Decimal.times(3, Decimal.pow(.98, cycle)).toNumber(),\n\t\t\t\tdamage: new Decimal(getRandomModifier(cycle) + 2.5).factorial().floor(),\n\t\t\t\tprogress: 0\n\t\t\t});\n\t\t},\n\t\tcycle => { // Gear\n\t\t\treturn Vue.observable({ type: \"gear\", amount: (cycle + 1) / 10 });\n\t\t}\n\t]\n}\n\nconst actions = window.actions = {\n\tstartDream() {\n\t\tstore.endAtLoop = false;\n\t\tstore.endAtFloor = false;\n\t\tstore.tutorialOne = false;\n\t\tstore.openBuilding = '';\n\t\tstore.cycle = -1;\n\t\tlet tiles = [ \"default\" ];\n\t\tif (store.upgrades[\"Bank\"] >= 1) {\n\t\t\ttiles.push(\"city\");\n\t\t}\n\t\tif (store.upgrades[\"Apothecary\"] >= 1) {\n\t\t\ttiles.push(\"savanna\");\n\t\t}\n\t\tif (store.upgrades[\"Armory\"] >= 1) {\n\t\t\ttiles.push(\"graveyard\");\n\t\t}\n\t\tstore.path = new Array(10).fill(0).map(() => ({ type: tiles[Math.floor(Math.random() * tiles.length)] }));\n\t\tstore.position = 0;\n\t\tstore.tempPoints = new Decimal(0);\n\t\tstore.gearLevel = store.upgrades.Armory;\n\t\tstore.hp = getMaxHealth();\n\t\tthis.startLoop();\n\t\tstore.dreaming = true;\n\t},\n\tendDream() {\n\t\tlet modifier = 1;\n\t\tif (store.endingDreamStatus === \"death\") {\n\t\t\tmodifier = 0.8;\n\t\t} else if (store.endingDreamStatus === \"floor\") {\n\t\t\tmodifier = 0.9;\n\t\t}\n\t\tstore.points = store.points.add(store.tempPoints.pow(modifier));\n\t\tstore.dreaming = false;\n\t\tstore.endingDream = false;\n\t},\n\tstartLoop() {\n\t\tstore.cycle++;\n\t\tstore.position = -1;\n\t\tstore.path.forEach(tile => {\n\t\t\ttile.actions = new Array(store.cycle + 1).fill(0).map(() => tiles[tile.type][Math.floor(Math.random() * tiles[tile.type].length)](store.cycle));\n\t\t});\n\t\twindow.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.scrollTo({top: 0, behavior: 'smooth'});\n\t\tthis.nextFloor();\n\t},\n\tnextFloor() {\n\t\tstore.position = store.position + 1;\n\t\tif (store.position >= 10) {\n\t\t\tif (store.upgrades.Cot >= 1 && !store.endAtLoop) {\n\t\t\t\tthis.startLoop();\n\t\t\t} else {\n\t\t\t\tstore.endingDreamStatus = \"loop\";\n\t\t\t\tstore.endingDream = true;\n\t\t\t\tstore.position = store.points - 1;\n\t\t\t\tstore.currentAction = store.currentAction - 1;\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tstore.currentAction = -1;\n\t\tconst scrollTarget = window.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.children[store.position].offsetTop - 250;\n\t\twindow.vue.$root.$children[0].$refs.dream.$refs.scroll.$el.scrollTo({ top: scrollTarget, behavior: 'smooth' });\n\t\tthis.nextAction();\n\t},\n\tnextAction() {\n\t\tstore.currentAction++;\n\t\tif (store.currentAction >= store.path[store.position].actions.length) {\n\t\t\tif (store.upgrades.Cot < 2 || !store.endAtFloor) {\n\t\t\t\tthis.nextFloor();\n\t\t\t} else {\n\t\t\t\tstore.endingDreamStatus = \"floor\";\n\t\t\t\tstore.endingDream = true;\n\t\t\t\tstore.currentAction = store.currentAction - 1;\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tstore.actionProgress = 0;\n\t\tstore.attackProgress = 0;\n\t},\n\topenBuilding(building) {\n\t\tstore.openBuilding = building;\n\t},\n\tcloseBuilding() {\n\t\tstore.openBuilding = '';\n\t}\n};\nVue.prototype.$actions = actions;\n\n// Add utility functions to Vue\nVue.prototype.format = format;\nVue.prototype.formatWhole = formatWhole;\nVue.prototype.formatTime = formatTime;\n\n// Setup Vue\nVue.config.productionTip = false;\nVue.use(panZoom);\nVue.use(PerfectScrollbar, { name: 'scroll' });\n\n// Start Vue\nwindow.vue = new Vue({\n render: h => h(App),\n}).$mount('#app');\n\n// Setup update loop\nfunction update(currTime) {\n\t// TODO offline time doesn't work if using performance.now()\n\tconst delta = (currTime - store.currentTime) / 1000;\n\tif (delta > 0 && !store.paused && store.started && (store.cycle < 5 || store.keepPlaying)) {\n\t\tstore.timePlayed += delta;\n\t\tif (store.dreaming && !store.endingDream) {\n\t\t\tstore.actionProgress += delta;\n\t\t\tif (isCombatActive()) {\n\t\t\t\tstore.attackProgress += delta;\n\t\t\t\tstore.path[store.position].actions[store.currentAction].progress += delta;\n\t\t\t\tlet alive = true;\n\t\t\t\tif (store.attackProgress >= getAttackDuration()) {\n\t\t\t\t\tstore.attackProgress = 0;\n\t\t\t\t\tstore.path[store.position].actions[store.currentAction].hp =\n\t\t\t\t\t\tstore.path[store.position].actions[store.currentAction].hp.sub(getAttackDamage());\n\t\t\t\t\tif (store.path[store.position].actions[store.currentAction].hp.lte(0)) {\n\t\t\t\t\t\tactions.nextAction();\n\t\t\t\t\t\talive = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (alive && store.path[store.position].actions[store.currentAction].progress >= store.path[store.position].actions[store.currentAction].attackDuration) {\n\t\t\t\t\tstore.path[store.position].actions[store.currentAction].progress = 0;\n\t\t\t\t\tstore.hp = store.hp.sub(store.path[store.position].actions[store.currentAction].damage);\n\t\t\t\t\tif (store.hp.lte(0)) {\n\t\t\t\t\t\tstore.endingDream = true;\n\t\t\t\t\t\tstore.endingDreamStatus = \"death\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (store.actionProgress >= getActionDuration()) {\n\t\t\t\t\tswitch (store.path[store.position].actions[store.currentAction].type) {\n\t\t\t\t\t\tcase \"gold\":\n\t\t\t\t\t\t\tstore.tempPoints = store.tempPoints.add(store.path[store.position].actions[store.currentAction].amount);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"gear\": {\n\t\t\t\t\t\t\tconst oldGearLevel = store.gearLevel;\n\t\t\t\t\t\t\tstore.gearLevel += store.path[store.position].actions[store.currentAction].amount * store.upgrades.Armory;\n\t\t\t\t\t\t\tstore.hp = store.hp.add(getMaxHealth().sub(getMaxHealth(oldGearLevel)));\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcase \"potion\":\n\t\t\t\t\t\t\tstore.hp = store.hp.add(getMaxHealth().times(0.25).times(store.upgrades.Apothecary + 1));\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tactions.nextAction();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tstore.currentTime = currTime;\n\trequestAnimationFrame(update);\n}\nupdate(performance.now());\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Action.vue?vue&type=style&index=0&id=17a74b01&scoped=true&lang=css&\"","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","/* eslint-disable */\n\"use strict\";function _instanceof(t,r){return null!=r&&\"undefined\"!=typeof Symbol&&r[Symbol.hasInstance]?!!r[Symbol.hasInstance](t):t instanceof r}function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(t,r){\"object\"===(\"undefined\"==typeof exports?\"undefined\":_typeof(exports))&&\"undefined\"!=typeof module?module.exports=r():\"function\"==typeof define&&define.amd?define(r):(t=t||self).Decimal=r()}(void 0,function(){var t=Math.log10(9e15),r=function(){for(var t=[],r=-323;r<=308;r++)t.push(Number(\"1e\"+r));return function(r){return t[r+323]}}(),i=function(t){return h.fromValue_noAlloc(t)},e=function(t,r,i){return h.fromComponents(t,r,i)},n=function(t,r,i){return h.fromComponents_noNormalize(t,r,i)},a=function(t,r){var i=r+1,e=Math.ceil(Math.log10(Math.abs(t))),n=Math.round(t*Math.pow(10,i-e))*Math.pow(10,e-i);return parseFloat(n.toFixed(Math.max(i-e,0)))},s=function(t){return Math.sign(t)*Math.log10(Math.abs(t))},o=function(t){var r,i,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e-10;if(!Number.isFinite(t))return t;if(0===t)return t;if(1===t)return.5671432904097838;r=t<10?0:Math.log(t)-Math.log(Math.log(t));for(var n=0;n<100;++n){if(i=(t*Math.exp(-r)+r*r)/(r+1),Math.abs(i-r)1&&void 0!==arguments[1]?arguments[1]:2,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n(1,0,1);return i(t).tetrate(r,e)},h.iteratedexp=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n(1,0,1);return i(t).iteratedexp(r,e)},h.iteratedlog=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return i(t).iteratedlog(r,e)},h.layeradd10=function(t,r){return i(t).layeradd10(r)},h.layeradd=function(t,r){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return i(t).layeradd(r,e)},h.slog=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return i(t).slog(r)},h.lambertw=function(t){return i(t).lambertw()},h.ssqrt=function(t){return i(t).ssqrt()},h.pentate=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n(1,0,1);return i(t).pentate(r,e)},h.affordGeometricSeries=function(t,r,e,n){return this.affordGeometricSeries_core(i(t),i(r),i(e),n)},h.sumGeometricSeries=function(t,r,e,n){return this.sumGeometricSeries_core(t,i(r),i(e),n)},h.affordArithmeticSeries=function(t,r,e,n){return this.affordArithmeticSeries_core(i(t),i(r),i(e),i(n))},h.sumArithmeticSeries=function(t,r,e,n){return this.sumArithmeticSeries_core(i(t),i(r),i(e),i(n))},h.efficiencyOfPurchase=function(t,r,e){return this.efficiencyOfPurchase_core(i(t),i(r),i(e))},h.randomDecimalForTesting=function(t){if(20*Math.random()<1)return n(0,0,0);var r=Math.random()>.5?1:-1;if(20*Math.random()<1)return n(r,0,1);var i=Math.floor(Math.random()*(t+1)),a=0===i?616*Math.random()-308:16*Math.random();Math.random()>.9&&(a=Math.trunc(a));var s=Math.pow(10,a);return Math.random()>.9&&(s=Math.trunc(s)),e(r,i,s)},h.affordGeometricSeries_core=function(t,r,i,e){var n=r.mul(i.pow(e));return h.floor(t.div(n).mul(i.sub(1)).add(1).log10().div(i.log10()))},h.sumGeometricSeries_core=function(t,r,i,e){return r.mul(i.pow(e)).mul(h.sub(1,i.pow(t))).div(h.sub(1,i))},h.affordArithmeticSeries_core=function(t,r,i,e){var n=r.add(e.mul(i)).sub(i.div(2)),a=n.pow(2);return n.neg().add(a.add(i.mul(t).mul(2)).sqrt()).div(i).floor()},h.sumArithmeticSeries_core=function(t,r,i,e){var n=r.add(e.mul(i));return t.div(2).mul(n.mul(2).plus(t.sub(1).mul(i)))},h.efficiencyOfPurchase_core=function(t,r,i){return t.div(r).add(t.div(i))},h.prototype.normalize=function(){if(0===this.sign||0===this.mag&&0===this.layer)return this.sign=0,this.mag=0,this.layer=0,this;if(0===this.layer&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),0===this.layer&&this.mag<1/9e15)return this.layer+=1,this.mag=Math.log10(this.mag),this;var r=Math.abs(this.mag),i=Math.sign(this.mag);if(r>=9e15)return this.layer+=1,this.mag=i*Math.log10(r),this;for(;r0;)this.layer-=1,0===this.layer?this.mag=Math.pow(10,this.mag):(this.mag=i*Math.pow(10,r),r=Math.abs(this.mag),i=Math.sign(this.mag));return 0===this.layer&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):0===this.mag&&(this.sign=0)),this},h.prototype.fromComponents=function(t,r,i){return this.sign=t,this.layer=r,this.mag=i,this.normalize(),this},h.prototype.fromComponents_noNormalize=function(t,r,i){return this.sign=t,this.layer=r,this.mag=i,this},h.prototype.fromMantissaExponent=function(t,r){return this.layer=1,this.sign=Math.sign(t),t=Math.abs(t),this.mag=r+Math.log10(t),this.normalize(),this},h.prototype.fromMantissaExponent_noNormalize=function(t,r){return this.fromMantissaExponent(t,r),this},h.prototype.fromDecimal=function(t){return this.sign=t.sign,this.layer=t.layer,this.mag=t.mag,this},h.prototype.fromNumber=function(t){return this.mag=Math.abs(t),this.sign=Math.sign(t),this.layer=0,this.normalize(),this};h.prototype.fromString=function(t){var r=(t=t.replace(\",\",\"\")).split(\"^^^\");if(2===r.length){var n=parseFloat(r[0]),a=parseFloat(r[1]),o=1;if(2===(l=r[1].split(\";\")).length){o=parseFloat(l[1]);isFinite(o)||(o=1)}if(isFinite(n)&&isFinite(a)){var u=h.pentate(n,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}var g=t.split(\"^^\");if(2===g.length){var l;n=parseFloat(g[0]),a=parseFloat(g[1]);if(2===(l=g[1].split(\";\")).length){o=parseFloat(l[1]);isFinite(o)||(o=1)}if(isFinite(n)&&isFinite(a)){u=h.tetrate(n,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}var m,f=t.split(\"^\");if(2===f.length){n=parseFloat(f[0]);var c=parseFloat(f[1]);if(isFinite(n)&&isFinite(c)){u=h.pow(n,c);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}if(2===(m=(t=t.trim().toLowerCase()).split(\"pt\")).length){n=10,a=parseFloat(m[0]),m[1]=m[1].replace(\"(\",\"\"),m[1]=m[1].replace(\")\",\"\");o=parseFloat(m[1]);if(isFinite(o)||(o=1),isFinite(n)&&isFinite(a)){u=h.tetrate(n,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}if(2===(m=t.split(\"p\")).length){n=10,a=parseFloat(m[0]),m[1]=m[1].replace(\"(\",\"\"),m[1]=m[1].replace(\")\",\"\");o=parseFloat(m[1]);if(isFinite(o)||(o=1),isFinite(n)&&isFinite(a)){u=h.tetrate(n,a,o);return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}}var p=t.split(\"e\"),y=p.length-1;if(0===y){var d=parseFloat(t);if(isFinite(d))return this.fromNumber(d)}else if(1===y){d=parseFloat(t);if(isFinite(d)&&0!==d)return this.fromNumber(d)}var M=t.split(\"e^\");if(2===M.length){this.sign=1,\"-\"==M[0].charAt(0)&&(this.sign=-1);for(var b=\"\",N=0;N=43&&v<=57||101===v))return this.layer=parseFloat(b),this.mag=parseFloat(M[1].substr(N+1)),this.normalize(),this;b+=M[1].charAt(N)}}if(y<1)return this.sign=0,this.layer=0,this.mag=0,this;var _=parseFloat(p[0]);if(0===_)return this.sign=0,this.layer=0,this.mag=0,this;c=parseFloat(p[p.length-1]);if(y>=2){var F=parseFloat(p[p.length-2]);isFinite(F)&&(c*=Math.sign(F),c+=s(F))}if(isFinite(_))if(1===y)this.sign=Math.sign(_),this.layer=1,this.mag=c+Math.log10(Math.abs(_));else{if(this.sign=Math.sign(_),this.layer=y,2===y){u=h.mul(e(1,2,c),i(_));return this.sign=u.sign,this.layer=u.layer,this.mag=u.mag,this}this.mag=c}else this.sign=\"-\"===p[0]?-1:1,this.layer=y,this.mag=c;return this.normalize(),this},h.prototype.fromValue=function(t){return _instanceof(t,h)?this.fromDecimal(t):\"number\"==typeof t?this.fromNumber(t):\"string\"==typeof t?this.fromString(t):(this.sign=0,this.layer=0,this.mag=0,this)},h.prototype.toNumber=function(){return Number.isFinite(this.layer)?0===this.layer?this.sign*this.mag:1===this.layer?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN},h.prototype.mantissaWithDecimalPlaces=function(t){return isNaN(this.m)?Number.NaN:0===this.m?0:a(this.m,t)},h.prototype.magnitudeWithDecimalPlaces=function(t){return isNaN(this.mag)?Number.NaN:0===this.mag?0:a(this.mag,t)},h.prototype.toString=function(){return 0===this.layer?this.mag<1e21&&this.mag>1e-7||0===this.mag?(this.sign*this.mag).toString():this.m+\"e\"+this.e:1===this.layer?this.m+\"e\"+this.e:this.layer<=5?(-1===this.sign?\"-\":\"\")+\"e\".repeat(this.layer)+this.mag:(-1===this.sign?\"-\":\"\")+\"(e^\"+this.layer+\")\"+this.mag},h.prototype.toExponential=function(t){return 0===this.layer?(this.sign*this.mag).toExponential(t):this.toStringWithDecimalPlaces(t)},h.prototype.toFixed=function(t){return 0===this.layer?(this.sign*this.mag).toFixed(t):this.toStringWithDecimalPlaces(t)},h.prototype.toPrecision=function(t){return this.e<=-7?this.toExponential(t-1):t>this.e?this.toFixed(t-this.exponent-1):this.toExponential(t-1)},h.prototype.valueOf=function(){return this.toString()},h.prototype.toJSON=function(){return this.toString()},h.prototype.toStringWithDecimalPlaces=function(t){return 0===this.layer?this.mag<1e21&&this.mag>1e-7||0===this.mag?(this.sign*this.mag).toFixed(t):a(this.m,t)+\"e\"+a(this.e,t):1===this.layer?a(this.m,t)+\"e\"+a(this.e,t):this.layer<=5?(-1===this.sign?\"-\":\"\")+\"e\".repeat(this.layer)+a(this.mag,t):(-1===this.sign?\"-\":\"\")+\"(e^\"+this.layer+\")\"+a(this.mag,t)},h.prototype.abs=function(){return n(0===this.sign?0:1,this.layer,this.mag)},h.prototype.neg=function(){return n(-this.sign,this.layer,this.mag)},h.prototype.negate=function(){return this.neg()},h.prototype.negated=function(){return this.neg()},h.prototype.sign=function(){return this.sign},h.prototype.sgn=function(){return this.sign},h.prototype.round=function(){return this.mag<0?h.dZero:0===this.layer?e(this.sign,0,Math.round(this.mag)):this},h.prototype.floor=function(){return this.mag<0?h.dZero:0===this.layer?e(this.sign,0,Math.floor(this.mag)):this},h.prototype.ceil=function(){return this.mag<0?h.dZero:0===this.layer?e(this.sign,0,Math.ceil(this.mag)):this},h.prototype.trunc=function(){return this.mag<0?h.dZero:0===this.layer?e(this.sign,0,Math.trunc(this.mag)):this},h.prototype.add=function(t){var r,a,s=i(t);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(s.layer))return s;if(0===this.sign)return s;if(0===s.sign)return this;if(this.sign===-s.sign&&this.layer===s.layer&&this.mag===s.mag)return n(0,0,0);if(this.layer>=2||s.layer>=2)return this.maxabs(s);if(h.cmpabs(this,s)>0?(r=this,a=s):(r=s,a=this),0===r.layer&&0===a.layer)return i(r.sign*r.mag+a.sign*a.mag);var o=r.layer*Math.sign(r.mag),u=a.layer*Math.sign(a.mag);if(o-u>=2)return r;if(0===o&&-1===u){if(Math.abs(a.mag-Math.log10(r.mag))>17)return r;var g=Math.pow(10,Math.log10(r.mag)-a.mag),l=a.sign+r.sign*g;return e(Math.sign(l),1,a.mag+Math.log10(Math.abs(l)))}if(1===o&&0===u){if(Math.abs(r.mag-Math.log10(a.mag))>17)return r;g=Math.pow(10,r.mag-Math.log10(a.mag)),l=a.sign+r.sign*g;return e(Math.sign(l),1,Math.log10(a.mag)+Math.log10(Math.abs(l)))}if(Math.abs(r.mag-a.mag)>17)return r;g=Math.pow(10,r.mag-a.mag),l=a.sign+r.sign*g;return e(Math.sign(l),1,a.mag+Math.log10(Math.abs(l)))},h.prototype.plus=function(t){return this.add(t)},h.prototype.sub=function(t){return this.add(i(t).neg())},h.prototype.subtract=function(t){return this.sub(t)},h.prototype.minus=function(t){return this.sub(t)},h.prototype.mul=function(t){var r,a,s=i(t);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(s.layer))return s;if(0===this.sign||0===s.sign)return n(0,0,0);if(this.layer===s.layer&&this.mag===-s.mag)return n(this.sign*s.sign,0,1);if(this.layer>s.layer||this.layer==s.layer&&Math.abs(this.mag)>Math.abs(s.mag)?(r=this,a=s):(r=s,a=this),0===r.layer&&0===a.layer)return i(r.sign*a.sign*r.mag*a.mag);if(r.layer>=3||r.layer-a.layer>=2)return e(r.sign*a.sign,r.layer,r.mag);if(1===r.layer&&0===a.layer)return e(r.sign*a.sign,1,r.mag+Math.log10(a.mag));if(1===r.layer&&1===a.layer)return e(r.sign*a.sign,1,r.mag+a.mag);if(2===r.layer&&1===a.layer){var o=e(Math.sign(r.mag),r.layer-1,Math.abs(r.mag)).add(e(Math.sign(a.mag),a.layer-1,Math.abs(a.mag)));return e(r.sign*a.sign,o.layer+1,o.sign*o.mag)}if(2===r.layer&&2===a.layer){o=e(Math.sign(r.mag),r.layer-1,Math.abs(r.mag)).add(e(Math.sign(a.mag),a.layer-1,Math.abs(a.mag)));return e(r.sign*a.sign,o.layer+1,o.sign*o.mag)}throw Error(\"Bad arguments to mul: \"+this+\", \"+t)},h.prototype.multiply=function(t){return this.mul(t)},h.prototype.times=function(t){return this.mul(t)},h.prototype.div=function(t){var r=i(t);return this.mul(r.recip())},h.prototype.divide=function(t){return this.div(t)},h.prototype.divideBy=function(t){return this.div(t)},h.prototype.dividedBy=function(t){return this.div(t)},h.prototype.recip=function(){return 0===this.mag?h.dNaN:0===this.layer?e(this.sign,0,1/this.mag):e(this.sign,this.layer,-this.mag)},h.prototype.reciprocal=function(){return this.recip()},h.prototype.reciprocate=function(){return this.recip()},h.prototype.cmp=function(t){var r=i(t);return this.sign>r.sign?1:this.sign0?this.layer:-this.layer,n=r.mag>0?r.layer:-r.layer;return e>n?1:er.mag?1:this.mag0?r:this},h.prototype.clamp=function(t,r){return this.max(t).min(r)},h.prototype.clampMin=function(t){return this.max(t)},h.prototype.clampMax=function(t){return this.min(t)},h.prototype.cmp_tolerance=function(t,r){var e=i(t);return this.eq_tolerance(e,r)?0:this.cmp(e)},h.prototype.compare_tolerance=function(t,r){return this.cmp_tolerance(t,r)},h.prototype.eq_tolerance=function(t,r){var e=i(t);if(null==r&&(r=1e-7),this.sign!==e.sign)return!1;if(Math.abs(this.layer-e.layer)>1)return!1;var n=this.mag,a=e.mag;return this.layer>e.layer&&(a=s(a)),this.layer0?e(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):e(1,0,Math.log10(this.mag))},h.prototype.log10=function(){return this.sign<=0?h.dNaN:this.layer>0?e(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):e(this.sign,0,Math.log10(this.mag))},h.prototype.log=function(t){return t=i(t),this.sign<=0?h.dNaN:t.sign<=0?h.dNaN:1===t.sign&&0===t.layer&&1===t.mag?h.dNaN:0===this.layer&&0===t.layer?e(this.sign,0,Math.log(this.mag)/Math.log(t.mag)):h.div(this.log10(),t.log10())},h.prototype.log2=function(){return this.sign<=0?h.dNaN:0===this.layer?e(this.sign,0,Math.log2(this.mag)):1===this.layer?e(Math.sign(this.mag),0,3.321928094887362*Math.abs(this.mag)):2===this.layer?e(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):e(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))},h.prototype.ln=function(){return this.sign<=0?h.dNaN:0===this.layer?e(this.sign,0,Math.log(this.mag)):1===this.layer?e(Math.sign(this.mag),0,2.302585092994046*Math.abs(this.mag)):2===this.layer?e(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):e(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))},h.prototype.logarithm=function(t){return this.log(t)},h.prototype.pow=function(t){var r=this,e=i(t);if(0===r.sign)return r;if(1===r.sign&&0===r.layer&&1===r.mag)return r;if(0===e.sign)return n(1,0,1);if(1===e.sign&&0===e.layer&&1===e.mag)return r;var a=r.absLog10().mul(e).pow10();return-1===this.sign&&e.toNumber()%2==1?a.neg():a},h.prototype.pow10=function(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return h.dNaN;var t=this;if(0===t.layer){var r=Math.pow(10,t.sign*t.mag);if(Number.isFinite(r)&&Math.abs(r)>.1)return e(1,0,r);if(0===t.sign)return h.dOne;t=n(t.sign,t.layer+1,Math.log10(t.mag))}return t.sign>0&&t.mag>0?e(t.sign,t.layer+1,t.mag):t.sign<0&&t.mag>0?e(-t.sign,t.layer+1,-t.mag):h.dOne},h.prototype.pow_base=function(t){return i(t).pow(this)},h.prototype.root=function(t){var r=i(t);return this.pow(r.recip())},h.prototype.factorial=function(){return this.mag<0?this.toNumber().add(1).gamma():0===this.layer?this.add(1).gamma():1===this.layer?h.exp(h.mul(this,h.ln(this).sub(1))):h.exp(this)},h.prototype.gamma=function(){if(this.mag<0)return this.recip();if(0===this.layer){if(this.lt(n(1,0,24)))return i(function(t){if(!isFinite(t))return t;if(t<-50)return t===Math.trunc(t)?Number.NEGATIVE_INFINITY:0;for(var r=1;t<10;)r*=t,++t;var i=.9189385332046727;i+=(.5+(t-=1))*Math.log(t),i-=t;var e=t*t,n=t;return i+=1/(12*n),i+=1/(360*(n*=e)),i+=1/(1260*(n*=e)),i+=1/(1680*(n*=e)),i+=1/(1188*(n*=e)),i+=691/(360360*(n*=e)),i+=7/(1092*(n*=e)),i+=3617/(122400*(n*=e)),Math.exp(i)/r}(this.sign*this.mag));var t=this.mag-1,r=.9189385332046727;r+=(t+.5)*Math.log(t);var e=t*t,a=t,s=12*a,o=1/s,u=(r-=t)+o;if(u===r)return h.exp(r);if((u=(r=u)-(o=1/(s=360*(a*=e))))===r)return h.exp(r);r=u;var g=1/(s=1260*(a*=e));return r+=g,r-=g=1/(s=1680*(a*=e)),h.exp(r)}return 1===this.layer?h.exp(h.mul(this,h.ln(this).sub(1))):h.exp(this)},h.prototype.lngamma=function(){return this.gamma().ln()},h.prototype.exp=function(){return this.mag<0?h.dOne:0===this.layer&&this.mag<=709.7?i(Math.exp(this.sign*this.mag)):0===this.layer?e(1,1,this.sign*Math.log10(Math.E)*this.mag):1===this.layer?e(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):e(1,this.layer+1,this.sign*this.mag)},h.prototype.sqr=function(){return this.pow(2)},h.prototype.sqrt=function(){if(0===this.layer)return i(Math.sqrt(this.sign*this.mag));if(1===this.layer)return e(1,2,Math.log10(this.mag)-.3010299956639812);var t=h.div(n(this.sign,this.layer-1,this.mag),n(1,0,2));return t.layer+=1,t.normalize(),t},h.prototype.cube=function(){return this.pow(3)},h.prototype.cbrt=function(){return this.pow(1/3)},h.prototype.tetrate=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n(1,0,1);if(t===Number.POSITIVE_INFINITY){var e=h.ln(this).neg();return e.lambertw().div(e)}if(t<0)return h.iteratedlog(r,this,-t);r=i(r);var a=t-(t=Math.trunc(t));0!==a&&(r.eq(h.dOne)?(++t,r=new h(a)):r=this.eq(10)?r.layeradd10(a):r.layeradd(a,this));for(var s=0;s3)return n(r.sign,r.layer+(t-s-1),r.mag);if(s>100)return r}return r},h.prototype.iteratedexp=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n(1,0,1);return this.tetrate(t,r)},h.prototype.iteratedlog=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(r<0)return h.tetrate(t,-r,this);t=i(t);var e=i(this),n=r-(r=Math.trunc(r));if(e.layer-t.layer>3){var a=Math.min(r,e.layer-t.layer-3);r-=a,e.layer-=a}for(var s=0;s100)return e}return n>0&&n<1&&(e=t.eq(10)?e.layeradd10(-n):e.layeradd(-n,t)),e},h.prototype.slog=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10;if(this.mag<0)return h.dNegOne;t=i(t);var r=0,e=i(this);if(e.layer-t.layer>3){var n=e.layer-t.layer-3;r+=n,e.layer-=n}for(var a=0;a<100;++a)if(e.lt(h.dZero))e=h.pow(t,e),r-=1;else{if(e.lte(h.dOne))return i(r+e.toNumber()-1);r+=1,e=h.log(e,t)}return i(r)},h.prototype.layeradd10=function(t){t=h.fromValue_noAlloc(t).toNumber();var r,e=i(this);t>=1&&(t-=r=Math.trunc(t),e.layer+=r);if(t<=-1&&(t-=r=Math.trunc(t),e.layer+=r,e.layer<0))for(var n=0;n<100;++n){if(e.layer++,e.mag=Math.log10(e.mag),!isFinite(e.mag))return e;if(e.layer>=0)break}if(t>0){for(var a=0;Number.isFinite(e.mag)&&e.mag<10;)e.mag=Math.pow(10,e.mag),++a;for(e.mag>1e10&&(e.mag=Math.log10(e.mag),e.layer++),(s=Math.log10(Math.log(1e10)/Math.log(e.mag),10))0;)e.mag=Math.log10(e.mag),--a}else if(t<0){for(a=0;Number.isFinite(e.mag)&&e.mag<10;)e.mag=Math.pow(10,e.mag),++a;var s;for(e.mag>1e10&&(e.mag=Math.log10(e.mag),e.layer++),(s=Math.log10(1/Math.log10(e.mag)))>t&&(e.mag=1e10,e.layer--,t-=s),e.mag=Math.pow(e.mag,Math.pow(10,t));a>0;)e.mag=Math.log10(e.mag),--a}for(;e.layer<0;)e.layer++,e.mag=Math.log10(e.mag);return e.normalize(),e},h.prototype.layeradd=function(t,r){var i=this.slog(r).toNumber()+t;return i>=0?h.tetrate(r,i):Number.isFinite(i)?i>=-1?h.log(h.tetrate(r,i+1),r):void h.log(h.log(h.tetrate(r,i+2),r),r):h.dNaN},h.prototype.lambertw=function(){if(this.lt(-.3678794411710499))throw Error(\"lambertw is unimplemented for results less than -1, sorry!\");return this.mag<0?i(o(this.toNumber())):0===this.layer?i(o(this.sign*this.mag)):1===this.layer?u(this):2===this.layer?u(this):this.layer>=3?n(this.sign,this.layer-1,this.mag):void 0};var u=function(t){var r,i,e,n,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e-10;if(!Number.isFinite(t.mag))return t;if(0===t)return t;if(1===t)return.5671432904097838;h.abs(t);r=h.ln(t);for(var s=0;s<100;++s){if(i=h.exp(-r),e=r.sub(t.mul(i)),n=r.sub(e.div(r.add(1).sub(r.add(2).mul(e).div(h.mul(2,r).add(2))))),h.abs(n.sub(r)).lt(h.abs(n).mul(a)))return n;r=n}throw Error(\"Iteration failed to converge: \"+t)};return h.prototype.ssqrt=function(){if(1==this.sign&&this.layer>=3)return n(this.sign,this.layer-1,this.mag);var t=this.ln();return t.div(t.lambertw())},h.prototype.pentate=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n(1,0,1);r=i(r);var e=t-(t=Math.trunc(t));0!==e&&(r.eq(h.dOne)?(++t,r=new h(e)):r=this.eq(10)?r.layeradd10(e):r.layeradd(e,this));for(var a=0;a10)return r}return r},h.prototype.sin=function(){return this.mag<0?this:0===this.layer?i(Math.sin(this.sign*this.mag)):n(0,0,0)},h.prototype.cos=function(){return this.mag<0?h.dOne:0===this.layer?i(Math.cos(this.sign*this.mag)):n(0,0,0)},h.prototype.tan=function(){return this.mag<0?this:0===this.layer?i(Math.tan(this.sign*this.mag)):n(0,0,0)},h.prototype.asin=function(){return this.mag<0?this:0===this.layer?i(Math.asin(this.sign*this.mag)):n(Number.NaN,Number.NaN,Number.NaN)},h.prototype.acos=function(){return this.mag<0?i(Math.acos(this.toNumber())):0===this.layer?i(Math.acos(this.sign*this.mag)):n(Number.NaN,Number.NaN,Number.NaN)},h.prototype.atan=function(){return this.mag<0?this:0===this.layer?i(Math.atan(this.sign*this.mag)):i(Math.atan(Infinity*this.sign))},h.prototype.sinh=function(){return this.exp().sub(this.negate().exp()).div(2)},h.prototype.cosh=function(){return this.exp().add(this.negate().exp()).div(2)},h.prototype.tanh=function(){return this.sinh().div(this.cosh())},h.prototype.asinh=function(){return h.ln(this.add(this.sqr().add(1).sqrt()))},h.prototype.acosh=function(){return h.ln(this.add(this.sqr().sub(1).sqrt()))},h.prototype.atanh=function(){return this.abs().gte(1)?n(Number.NaN,Number.NaN,Number.NaN):h.ln(this.add(1).div(i(1).sub(this))).div(2)},h.prototype.ascensionPenalty=function(t){return 0===t?this:this.root(h.pow(10,t))},h.prototype.egg=function(){return this.add(9)},h.prototype.lessThanOrEqualTo=function(t){return this.cmp(t)<1},h.prototype.lessThan=function(t){return this.cmp(t)<0},h.prototype.greaterThanOrEqualTo=function(t){return this.cmp(t)>-1},h.prototype.greaterThan=function(t){return this.cmp(t)>0},h}();return h.dZero=n(0,0,0),h.dOne=n(1,0,1),h.dNegOne=n(-1,0,1),h.dTwo=n(1,0,2),h.dTen=n(1,0,10),h.dNaN=n(Number.NaN,Number.NaN,Number.NaN),h.dInf=n(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),h.dNegInf=n(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY),h.dNumberMax=e(1,0,Number.MAX_VALUE),h.dNumberMin=e(1,0,Number.MIN_VALUE),h});","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Floor.vue?vue&type=style&index=0&id=a47d5598&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionPreview.vue?vue&type=style&index=0&id=ea9eb416&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=style&index=0&id=220c9fd4&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/dream/js/chunk-vendors.36ca73a5.js b/dream/js/chunk-vendors.36ca73a5.js deleted file mode 100644 index 4521fb01..00000000 --- a/dream/js/chunk-vendors.36ca73a5.js +++ /dev/null @@ -1,13 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"007a":function(t,e){function n(){this.x=0,this.y=0,this.scale=1}t.exports=n},"00e6":function(t,e){var n=4,r=.001,o=1e-7,i=10,a=11,s=1/(a-1),c="function"===typeof Float32Array;function u(t,e){return 1-3*e+3*t}function l(t,e){return 3*e-6*t}function f(t){return 3*t}function d(t,e,n){return((u(e,n)*t+l(e,n))*t+f(e))*t}function p(t,e,n){return 3*u(e,n)*t*t+2*l(e,n)*t+f(e)}function h(t,e,n,r,a){var s,c,u=0;do{c=e+(n-e)/2,s=d(c,r,a)-t,s>0?n=c:e=c}while(Math.abs(s)>o&&++u=r?v(e,f,t,n):0===d?f:h(e,o,o+s,t,n)}return function(t){return 0===t?0:1===t?1:d(l(t),e,o)}}},"01c0":function(t,e,n){var r=n("e851");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"026c":function(t,e){t.exports=!1},"026e":function(t,e,n){"use strict";var r=n("0c69"),o=n("d593"),i=RegExp.prototype.exec,a=String.prototype.replace,s=i,c=function(){var t=/a/,e=/b*/g;return i.call(t,"a"),i.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,l=void 0!==/()??/.exec("")[1],f=c||l||u;f&&(s=function(t){var e,n,o,s,f=this,d=u&&f.sticky,p=r.call(f),h=f.source,v=0,m=t;return d&&(p=p.replace("y",""),-1===p.indexOf("g")&&(p+="g"),m=String(t).slice(f.lastIndex),f.lastIndex>0&&(!f.multiline||f.multiline&&"\n"!==t[f.lastIndex-1])&&(h="(?: "+h+")",m=" "+m,v++),n=new RegExp("^(?:"+h+")",p)),l&&(n=new RegExp("^"+h+"$(?!\\s)",p)),c&&(e=f.lastIndex),o=i.call(d?n:f,m),d?o?(o.input=o.input.slice(v),o[0]=o[0].slice(v),o.index=f.lastIndex,f.lastIndex+=o[0].length):f.lastIndex=0:c&&o&&(f.lastIndex=f.global?o.index+o[0].length:e),l&&o&&o.length>1&&a.call(o[0],n,(function(){for(s=1;sA;A++)if((p||A in _)&&(y=_[A],b=x(y,A,w),t))if(e)C[A]=b;else if(b)switch(t){case 3:return!0;case 5:return y;case 6:return A;case 2:c.call(C,y)}else switch(t){case 4:return!1;case 7:c.call(C,y)}return f?-1:u||l?l:C}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},"0c69":function(t,e,n){"use strict";var r=n("bdf2");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},1046:function(t,e,n){var r=n("026c"),o=n("6cf5");(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},1333:function(t,e,n){var r=n("2feb"),o=n("3040");t.exports=function(t,e,n){var i,a;return o&&"function"==typeof(i=e.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(t,a),t}},"14e5":function(t,e,n){var r=n("b90e"),o=n("2ecd").f,i=n("de0c"),a=n("8ae5"),s=n("cbd3"),c=n("ced4"),u=n("9d8f");t.exports=function(t,e){var n,l,f,d,p,h,v=t.target,m=t.global,g=t.stat;if(l=m?r:g?r[v]||s(v,{}):(r[v]||{}).prototype,l)for(f in e){if(p=e[f],t.noTargetGet?(h=o(l,f),d=h&&h.value):d=l[f],n=u(m?f:v+(g?".":"#")+f,t.forced),!n&&void 0!==d){if(typeof p===typeof d)continue;c(p,d)}(t.sham||d&&d.sham)&&i(p,"sham",!0),a(l,f,p,t)}}},"17b5":function(t,e,n){var r=n("bd30");t.exports=function(t){return r((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},"1a2a":function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},"1d99":function(t,e,n){var r=n("14e5"),o=Math.ceil,i=Math.floor;r({target:"Math",stat:!0},{trunc:function(t){return(t>0?i:o)(t)}})},"1f61":function(t,e,n){var r=n("6fdf"),o=n("9116"),i=n("bd30");t.exports=!!Object.getOwnPropertySymbols&&!i((function(){return!Symbol.sham&&(r?38===o:o>37&&o<41)}))},"1fb3":function(t,e,n){"use strict";var r=n("bd30");t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){throw 1},1)}))}},2304:function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2411:function(t,e){t.exports={}},"26d3":function(t,e,n){"use strict";var r=n("2feb"),o=n("85e7"),i=n("df22"),a=n("5413"),s=a("hasInstance"),c=Function.prototype;s in c||o.f(c,s,{value:function(t){if("function"!=typeof this||!r(t))return!1;if(!r(this.prototype))return t instanceof this;while(t=i(t))if(this.prototype===t)return!0;return!1}})},2749:function(t,e,n){function r(e){return"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?(t.exports=r=function(t){return typeof t},t.exports["default"]=t.exports,t.exports.__esModule=!0):(t.exports=r=function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports["default"]=t.exports,t.exports.__esModule=!0),r(e)}n("984a"),n("086c"),n("6d01"),n("597a"),n("3945"),n("4f78"),t.exports=r,t.exports["default"]=t.exports,t.exports.__esModule=!0},2823:function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);e.f=i?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},2982:function(t,e,n){var r=n("6dc6"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},"29d6":function(t,e,n){var r=n("14e5"),o=n("1a2a");r({target:"Math",stat:!0},{sign:o})},"2aa4":function(t,e,n){"use strict";var r=n("0b52").forEach,o=n("1fb3"),i=o("forEach");t.exports=i?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},"2d60":function(t,e,n){var r=n("14e5"),o=Math.log,i=Math.LOG10E;r({target:"Math",stat:!0},{log10:function(t){return o(t)*i}})},"2d7f":function(t,e,n){var r=n("b90e"),o=n("3135"),i=n("2aa4"),a=n("de0c");for(var s in o){var c=r[s],u=c&&c.prototype;if(u&&u.forEach!==i)try{a(u,"forEach",i)}catch(l){u.forEach=i}}},"2ecd":function(t,e,n){var r=n("ab2f"),o=n("2823"),i=n("074b"),a=n("89f6"),s=n("c2b8"),c=n("da7d"),u=n("fef6"),l=Object.getOwnPropertyDescriptor;e.f=r?l:function(t,e){if(t=a(t),e=s(e,!0),u)try{return l(t,e)}catch(n){}if(c(t,e))return i(!o.f.call(t,e),t[e])}},"2ecd3":function(t,e,n){var r=n("d9cb");r("hasInstance")},"2feb":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},3040:function(t,e,n){var r=n("bdf2"),o=n("355b");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(n,[]),e=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),e?t.call(n,i):n.__proto__=i,n}}():void 0)},3135:function(t,e){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},"32ea":function(t,e,n){var r=n("6dc6"),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},"355b":function(t,e,n){var r=n("2feb");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},3582:function(t,e,n){var r=n("bd30"),o=n("8fd5"),i="​…᠎";t.exports=function(t){return r((function(){return!!o[t]()||i[t]()!=i||o[t].name!==t}))}},"36cf":function(t,e,n){var r=n("a70c");t.exports=function(t){return Object(r(t))}},"37ea":function(t,e,n){"use strict";var r=n("4c82"),o=n("de11"),i=n("d018"),a=n("fcfe"),s=n("6fe4"),c=s(),u=s(!0),l=n("007a"),f=n("45b5"),d=n("deb0"),p=1,h=1.75,v=300;function m(t,e){e=e||{};var n=e.controller;if(n||(f.canAttach(t)?n=f(t,e):d.canAttach(t)&&(n=d(t,e))),!n)throw new Error("Cannot create panzoom for the current type of dom element");var s=n.getOwner(),m={x:0,y:0},y=!1,_=new l;n.initTransform&&n.initTransform(_);var A,E="function"===typeof e.filterKey?e.filterKey:b,C="number"===typeof e.pinchSpeed?e.pinchSpeed:1,O=e.bounds,T="number"===typeof e.maxZoom?e.maxZoom:Number.POSITIVE_INFINITY,$="number"===typeof e.minZoom?e.minZoom:0,k="number"===typeof e.boundsPadding?e.boundsPadding:.05,L="number"===typeof e.zoomDoubleClickSpeed?e.zoomDoubleClickSpeed:h,I=e.beforeWheel||b,R=e.beforeMouseDown||b,j="number"===typeof e.zoomSpeed?e.zoomSpeed:p,M=g(e.transformOrigin),P=e.enableTextSelection?u:c;w(O),e.autocenter&&ot();var N,D,Y,X,F,W,H,B,U=0,z=!1,V=!1;F="smoothScroll"in e&&!e.smoothScroll?S():a(ht,Ot,e.smoothScroll);var Z=!1;$t();var q={dispose:Tt,moveBy:Ct,moveTo:vt,smoothMoveTo:Et,centerOn:At,zoomTo:te,zoomAbs:St,smoothZoom:Gt,smoothZoomAbs:Jt,showRectangle:nt,pause:Q,resume:tt,isPaused:et,getTransform:it,getMinZoom:at,setMinZoom:st,getMaxZoom:ct,setMaxZoom:ut,getTransformOrigin:lt,setTransformOrigin:ft,getZoomSpeed:dt,setZoomSpeed:pt};i(q);var K="number"===typeof e.initialX?e.initialX:_.x,G="number"===typeof e.initialY?e.initialY:_.y,J="number"===typeof e.initialZoom?e.initialZoom:_.scale;return K==_.x&&G==_.y&&J==_.Scale||St(K,G,J),q;function Q(){kt(),Z=!0}function tt(){Z&&($t(),Z=!1)}function et(){return Z}function nt(t){var e=s.getBoundingClientRect(),n=rt(e.width,e.height),r=t.right-t.left,o=t.bottom-t.top;if(!Number.isFinite(r)||!Number.isFinite(o))throw new Error("Invalid rectangle");var i=n.x/r,a=n.y/o,c=Math.min(i,a);_.x=-(t.left+r/2)*c+n.x/2,_.y=-(t.top+o/2)*c+n.y/2,_.scale=c}function rt(t,e){if(n.getScreenCTM){var r=n.getScreenCTM(),o=r.a,i=r.d,a=r.e,s=r.f;m.x=t*o-a,m.y=e*i-s}else m.x=t,m.y=e;return m}function ot(){var t,e,r=0,o=0,i=yt();if(i)r=i.left,o=i.top,t=i.right-i.left,e=i.bottom-i.top;else{var a=s.getBoundingClientRect();t=a.width,e=a.height}var c=n.getBBox();if(0!==c.width&&0!==c.height){var u=e/c.height,l=t/c.width,f=Math.min(l,u);_.x=-(c.left+c.width/2)*f+t/2+r,_.y=-(c.top+c.height/2)*f+e/2+o,_.scale=f}}function it(){return _}function at(){return $}function st(t){$=t}function ct(){return T}function ut(t){T=t}function lt(){return M}function ft(t){M=g(t)}function dt(){return j}function pt(t){if(!Number.isFinite(t))throw new Error("Zoom speed should be a number");j=t}function ht(){return{x:_.x,y:_.y}}function vt(t,e){_.x=t,_.y=e,gt(),ae("pan"),_t()}function mt(t,e){vt(_.x+t,_.y+e)}function gt(){var t=yt();if(t){var e=!1,n=bt(),r=t.left-n.right;return r>0&&(_.x+=r,e=!0),r=t.right-n.left,r<0&&(_.x+=r,e=!0),r=t.top-n.bottom,r>0&&(_.y+=r,e=!0),r=t.bottom-n.top,r<0&&(_.y+=r,e=!0),e}}function yt(){if(O){if("boolean"===typeof O){var t=s.getBoundingClientRect(),e=t.width,n=t.height;return{left:e*k,top:n*k,right:e*(1-k),bottom:n*(1-k)}}return O}}function bt(){var t=n.getBBox(),e=wt(t.left,t.top);return{left:e.x,top:e.y,right:t.width*_.scale+e.x,bottom:t.height*_.scale+e.y}}function wt(t,e){return{x:t*_.scale+_.x,y:e*_.scale+_.y}}function _t(){y=!0,A=window.requestAnimationFrame(Lt)}function xt(t,e,n){if(x(t)||x(e)||x(n))throw new Error("zoom requires valid numbers");var r=_.scale*n;if(r<$){if(_.scale===$)return;n=$/_.scale}if(r>T){if(_.scale===T)return;n=T/_.scale}var o=rt(t,e);if(_.x=o.x-n*(o.x-_.x),_.y=o.y-n*(o.y-_.y),O&&1===k&&1===$)_.scale*=n,gt();else{var i=gt();i||(_.scale*=n)}ae("zoom"),_t()}function St(t,e,n){var r=n/_.scale;xt(t,e,r)}function At(t){var e=t.ownerSVGElement;if(!e)throw new Error("ui element is required to be within the scene");var n=t.getBoundingClientRect(),r=n.left+n.width/2,o=n.top+n.height/2,i=e.getBoundingClientRect(),a=i.width/2-r,s=i.height/2-o;Ct(a,s,!0)}function Et(t,e){Ct(t-_.x,e-_.y,!0)}function Ct(t,e,n){if(!n)return mt(t,e);W&&W.cancel();var r={x:0,y:0},i={x:t,y:e},a=0,s=0;W=o(r,i,{step:function(t){mt(t.x-a,t.y-s),a=t.x,s=t.y}})}function Ot(t,e){ee(),vt(t,e)}function Tt(){kt()}function $t(){s.addEventListener("mousedown",Bt,{passive:!1}),s.addEventListener("dblclick",Ht,{passive:!1}),s.addEventListener("touchstart",Mt,{passive:!1}),s.addEventListener("keydown",Rt,{passive:!1}),r.addWheelListener(s,qt,{passive:!1}),_t()}function kt(){r.removeWheelListener(s,qt),s.removeEventListener("mousedown",Bt),s.removeEventListener("keydown",Rt),s.removeEventListener("dblclick",Ht),s.removeEventListener("touchstart",Mt),A&&(window.cancelAnimationFrame(A),A=0),F.cancel(),Vt(),Zt(),P.release(),oe()}function Lt(){y&&It()}function It(){y=!1,n.applyTransform(_),ae("transform"),A=0}function Rt(t){var e=0,n=0,r=0;if(38===t.keyCode?n=1:40===t.keyCode?n=-1:37===t.keyCode?e=1:39===t.keyCode?e=-1:189===t.keyCode||109===t.keyCode?r=1:187!==t.keyCode&&107!==t.keyCode||(r=-1),!E(t,e,n,r)){if(e||n){t.preventDefault(),t.stopPropagation();var o=s.getBoundingClientRect(),i=Math.min(o.width,o.height),a=.05,c=i*a*e,u=i*a*n;Ct(c,u)}if(r){var l=ne(100*r);i=M?Qt():jt();te(i.x,i.y,l)}}}function jt(){var t=s.getBoundingClientRect();return{x:t.width/2,y:t.height/2}}function Mt(t){if(Pt(t),1===t.touches.length)return Dt(t,t.touches[0]);2===t.touches.length&&(X=Wt(t.touches[0],t.touches[1]),B=!0,Yt())}function Pt(t){e.onTouch&&!e.onTouch(t)||(t.stopPropagation(),t.preventDefault())}function Nt(t){e.onDoubleClick&&!e.onDoubleClick(t)||(t.preventDefault(),t.stopPropagation())}function Dt(t){var e=t.touches[0],n=Kt(e);N=n;var r=rt(n.x,n.y);D=r.x,Y=r.y,F.cancel(),Yt()}function Yt(){z||(z=!0,document.addEventListener("touchmove",Xt),document.addEventListener("touchend",Ft),document.addEventListener("touchcancel",Ft))}function Xt(t){if(1===t.touches.length){t.stopPropagation();var e=t.touches[0],n=Kt(e),r=rt(n.x,n.y),o=r.x-D,i=r.y-Y;0!==o&&0!==i&&re(),D=r.x,Y=r.y,Ct(o,i)}else if(2===t.touches.length){B=!0;var a=t.touches[0],s=t.touches[1],c=Wt(a,s),u=1+(c/X-1)*C,l=Kt(a),f=Kt(s);if(D=(l.x+f.x)/2,Y=(l.y+f.y)/2,M){n=Qt();D=n.x,Y=n.y}te(D,Y,u),X=c,t.stopPropagation(),t.preventDefault()}}function Ft(t){if(t.touches.length>0){var e=Kt(t.touches[0]),n=rt(e.x,e.y);D=n.x,Y=n.y}else{var r=new Date;if(r-U0&&(e*=100);var n=ne(e);if(1!==n){var r=M?Qt():Kt(t);te(r.x,r.y,n),t.preventDefault()}}}function Kt(t){var e,n,r=s.getBoundingClientRect();return e=t.clientX-r.left,n=t.clientY-r.top,{x:e,y:n}}function Gt(t,e,n){var r=_.scale,i={scale:r},a={scale:n*r};F.cancel(),ee(),H=o(i,a,{step:function(n){St(t,e,n.scale)},done:ie})}function Jt(t,e,n){var r=_.scale,i={scale:r},a={scale:n};F.cancel(),ee(),H=o(i,a,{step:function(n){St(t,e,n.scale)}})}function Qt(){var t=s.getBoundingClientRect();return{x:t.width*M.x,y:t.height*M.y}}function te(t,e,n){return F.cancel(),ee(),xt(t,e,n)}function ee(){H&&(H.cancel(),H=null)}function ne(t){var e=Math.sign(t),n=Math.min(.25,Math.abs(j*t/128));return 1-e*n}function re(){V||(ae("panstart"),V=!0,F.start())}function oe(){V&&(B||F.stop(),ae("panend"))}function ie(){ae("zoomend")}function ae(t){q.fire(t,q)}}function g(t){if(t)return"object"===typeof t?(_(t.x)&&_(t.y)||y(t),t):void y()}function y(t){throw console.error(t),new Error(["Cannot parse transform origin.","Some good examples:",' "center center" can be achieved with {x: 0.5, y: 0.5}',' "top center" can be achieved with {x: 0.5, y: 0}',' "bottom right" can be achieved with {x: 1, y: 1}'].join("\n"))}function b(){}function w(t){var e=typeof t;if("undefined"!==e&&"boolean"!==e){var n=_(t.left)&&_(t.top)&&_(t.bottom)&&_(t.right);if(!n)throw new Error("Bounds object is not valid. It can be: undefined, boolean (true|false) or an object {left, top, right, bottom}")}}function _(t){return Number.isFinite(t)}function x(t){return Number.isNaN?Number.isNaN(t):t!==t}function S(){return{start:b,stop:b,cancel:b}}function A(){if("undefined"!==typeof document){var t=document.getElementsByTagName("script");if(t){for(var e,n=0;n=C&&(E+=y.slice(C,$)+j,C=$+T.length)}return E+y.slice(C)}]}))},3945:function(t,e,n){"use strict";var r=n("615d").charAt,o=n("4d1a"),i=n("53ed"),a="String Iterator",s=o.set,c=o.getterFor(a);i(String,"String",(function(t){s(this,{type:a,string:String(t),index:0})}),(function(){var t,e=c(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},"39b8":function(t,e,n){var r=n("bd30");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},"3a19":function(t,e,n){var r=n("7e79");t.exports=Array.isArray||function(t){return"Array"==r(t)}},"3a31":function(t,e,n){"use strict";var r=n("14e5"),o=n("6dc6"),i=n("5a07"),a=n("7ddb"),s=n("bd30"),c=1..toFixed,u=Math.floor,l=function(t,e,n){return 0===e?n:e%2===1?l(t,e-1,n*t):l(t*t,e/2,n)},f=function(t){var e=0,n=t;while(n>=4096)e+=12,n/=4096;while(n>=2)e+=1,n/=2;return e},d=function(t,e,n){var r=-1,o=n;while(++r<6)o+=e*t[r],t[r]=o%1e7,o=u(o/1e7)},p=function(t,e){var n=6,r=0;while(--n>=0)r+=t[n],t[n]=u(r/e),r=r%e*1e7},h=function(t){var e=6,n="";while(--e>=0)if(""!==n||0===e||0!==t[e]){var r=String(t[e]);n=""===n?r:n+a.call("0",7-r.length)+r}return n},v=c&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s((function(){c.call({})}));r({target:"Number",proto:!0,forced:v},{toFixed:function(t){var e,n,r,s,c=i(this),u=o(t),v=[0,0,0,0,0,0],m="",g="0";if(u<0||u>20)throw RangeError("Incorrect fraction digits");if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(m="-",c=-c),c>1e-21)if(e=f(c*l(2,69,1))-69,n=e<0?c*l(2,-e,1):c/l(2,e,1),n*=4503599627370496,e=52-e,e>0){d(v,0,n),r=u;while(r>=7)d(v,1e7,0),r-=7;d(v,l(10,r,1),0),r=e-1;while(r>=23)p(v,1<<23),r-=23;p(v,1<0?(s=g.length,g=m+(s<=u?"0."+a.call("0",u-s)+g:g.slice(0,s-u)+"."+g.slice(s-u))):g=m+g,g}})},"3ccb":function(t,e,n){var r=n("6cf5"),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return o.call(t)}),t.exports=r.inspectSource},"3f02":function(t,e,n){var r=n("14e5"),o=Math.log,i=Math.LN2;r({target:"Math",stat:!0},{log2:function(t){return o(t)/i}})},"423b":function(t,e,n){var r=n("1f61");t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},"42c0":function(t,e,n){var r=n("85e7").f,o=n("da7d"),i=n("5413"),a=i("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,a)&&r(t,a,{configurable:!0,value:e})}},"45b5":function(t,e){function n(t,e){if(!r(t))throw new Error("svg element is required for svg.panzoom to work");var n=t.ownerSVGElement;if(!n)throw new Error("Do not apply panzoom to the root element. Use its child instead (e.g. ). As of March 2016 only FireFox supported transform on the root element");e.disableKeyboardInteraction||n.setAttribute("tabindex",0);var o={getBBox:a,getScreenCTM:s,getOwner:i,applyTransform:u,initTransform:c};return o;function i(){return n}function a(){var e=t.getBBox();return{left:e.x,top:e.y,width:e.width,height:e.height}}function s(){var t=n.getCTM();return t||n.getScreenCTM()}function c(e){var r=t.getCTM();null===r&&(r=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGMatrix()),e.x=r.e,e.y=r.f,e.scale=r.a,n.removeAttributeNS(null,"viewBox")}function u(e){t.setAttribute("transform","matrix("+e.scale+" 0 0 "+e.scale+" "+e.x+" "+e.y+")")}}function r(t){return t&&t.ownerSVGElement&&t.getCTM}t.exports=n,t.exports.canAttach=r},"4b00":function(t,e,n){var r=n("a70c"),o=n("8fd5"),i="["+o+"]",a=RegExp("^"+i+i+"*"),s=RegExp(i+i+"*$"),c=function(t){return function(e){var n=String(r(e));return 1&t&&(n=n.replace(a,"")),2&t&&(n=n.replace(s,"")),n}};t.exports={start:c(1),end:c(2),trim:c(3)}},"4c82":function(t,e){function n(t,e,n){t.addEventListener("wheel",e,n)}function r(t,e,n){t.removeEventListener("wheel",e,n)}t.exports=n,t.exports.addWheelListener=n,t.exports.removeWheelListener=r},"4d1a":function(t,e,n){var r,o,i,a=n("6173"),s=n("b90e"),c=n("2feb"),u=n("de0c"),l=n("da7d"),f=n("6cf5"),d=n("c18f"),p=n("f79b"),h=s.WeakMap,v=function(t){return i(t)?o(t):r(t,{})},m=function(t){return function(e){var n;if(!c(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}};if(a){var g=f.state||(f.state=new h),y=g.get,b=g.has,w=g.set;r=function(t,e){return e.facade=t,w.call(g,t,e),e},o=function(t){return y.call(g,t)||{}},i=function(t){return b.call(g,t)}}else{var _=d("state");p[_]=!0,r=function(t,e){return e.facade=t,u(t,_,e),e},o=function(t){return l(t,_)?t[_]:{}},i=function(t){return l(t,_)}}t.exports={set:r,get:o,has:i,enforce:v,getterFor:m}},"4e7b":function(t,e,n){var r=n("b90e");t.exports=r},"4f04":function(t,e,n){"use strict";var r=n("8ae5"),o=n("bdf2"),i=n("bd30"),a=n("0c69"),s="toString",c=RegExp.prototype,u=c[s],l=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),f=u.name!=s;(l||f)&&r(RegExp.prototype,s,(function(){var t=o(this),e=String(t.source),n=t.flags,r=String(void 0===n&&t instanceof RegExp&&!("flags"in c)?a.call(t):n);return"/"+e+"/"+r}),{unsafe:!0})},"4f78":function(t,e,n){var r=n("b90e"),o=n("3135"),i=n("d136"),a=n("de0c"),s=n("5413"),c=s("iterator"),u=s("toStringTag"),l=i.values;for(var f in o){var d=r[f],p=d&&d.prototype;if(p){if(p[c]!==l)try{a(p,c,l)}catch(v){p[c]=l}if(p[u]||a(p,u,f),o[f])for(var h in i)if(p[h]!==i[h])try{a(p,h,i[h])}catch(v){p[h]=i[h]}}}},5284:function(t,e,n){var r=n("aa7b"),o=n("074c"),i=n("9044"),a=n("bdf2");t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(a(t)),n=i.f;return n?e.concat(n(t)):e}},"53ed":function(t,e,n){"use strict";var r=n("14e5"),o=n("f439"),i=n("df22"),a=n("3040"),s=n("42c0"),c=n("de0c"),u=n("8ae5"),l=n("5413"),f=n("026c"),d=n("2411"),p=n("ff28"),h=p.IteratorPrototype,v=p.BUGGY_SAFARI_ITERATORS,m=l("iterator"),g="keys",y="values",b="entries",w=function(){return this};t.exports=function(t,e,n,l,p,_,x){o(n,e,l);var S,A,E,C=function(t){if(t===p&&L)return L;if(!v&&t in $)return $[t];switch(t){case g:return function(){return new n(this,t)};case y:return function(){return new n(this,t)};case b:return function(){return new n(this,t)}}return function(){return new n(this)}},O=e+" Iterator",T=!1,$=t.prototype,k=$[m]||$["@@iterator"]||p&&$[p],L=!v&&k||C(p),I="Array"==e&&$.entries||k;if(I&&(S=i(I.call(new t)),h!==Object.prototype&&S.next&&(f||i(S)===h||(a?a(S,h):"function"!=typeof S[m]&&c(S,m,w)),s(S,O,!0,!0),f&&(d[O]=w))),p==y&&k&&k.name!==y&&(T=!0,L=function(){return k.call(this)}),f&&!x||$[m]===L||c($,m,L),d[e]=L,p)if(A={values:C(y),keys:_?L:C(g),entries:C(b)},x)for(E in A)(v||T||!(E in $))&&u($,E,A[E]);else r({target:e,proto:!0,forced:v||T},A);return A}},5413:function(t,e,n){var r=n("b90e"),o=n("1046"),i=n("da7d"),a=n("5917"),s=n("1f61"),c=n("423b"),u=o("wks"),l=r.Symbol,f=c?l:l&&l.withoutSetter||a;t.exports=function(t){return i(u,t)&&(s||"string"==typeof u[t])||(s&&i(l,t)?u[t]=l[t]:u[t]=f("Symbol."+t)),u[t]}},"54ac":function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},"55a5":function(t,e,n){var r=n("8469"),o=n("2304");t.exports=Object.keys||function(t){return r(t,o)}},5917:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},"597a":function(t,e,n){var r=n("d9cb");r("iterator")},"5a07":function(t,e,n){var r=n("7e79");t.exports=function(t){if("number"!=typeof t&&"Number"!=r(t))throw TypeError("Incorrect invocation");return+t}},"5de0":function(t,e,n){(function(t,n){n(e)})(0,(function(t){"use strict"; -/*! - * perfect-scrollbar v1.5.0 - * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors - * Licensed under MIT - */function e(t){return getComputedStyle(t)}function n(t,e){for(var n in e){var r=e[n];"number"===typeof r&&(r+="px"),t.style[n]=r}return t}function r(t){var e=document.createElement("div");return e.className=t,e}var o="undefined"!==typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function i(t,e){if(!o)throw new Error("No element matching method supported");return o.call(t,e)}function a(t){t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)}function s(t,e){return Array.prototype.filter.call(t.children,(function(t){return i(t,e)}))}var c={main:"ps",rtl:"ps__rtl",element:{thumb:function(t){return"ps__thumb-"+t},rail:function(t){return"ps__rail-"+t},consuming:"ps__child--consume"},state:{focus:"ps--focus",clicking:"ps--clicking",active:function(t){return"ps--active-"+t},scrolling:function(t){return"ps--scrolling-"+t}}},u={x:null,y:null};function l(t,e){var n=t.element.classList,r=c.state.scrolling(e);n.contains(r)?clearTimeout(u[e]):n.add(r)}function f(t,e){u[e]=setTimeout((function(){return t.isAlive&&t.element.classList.remove(c.state.scrolling(e))}),t.settings.scrollingThreshold)}function d(t,e){l(t,e),f(t,e)}var p=function(t){this.element=t,this.handlers={}},h={isEmpty:{configurable:!0}};p.prototype.bind=function(t,e){"undefined"===typeof this.handlers[t]&&(this.handlers[t]=[]),this.handlers[t].push(e),this.element.addEventListener(t,e,!1)},p.prototype.unbind=function(t,e){var n=this;this.handlers[t]=this.handlers[t].filter((function(r){return!(!e||r===e)||(n.element.removeEventListener(t,r,!1),!1)}))},p.prototype.unbindAll=function(){var t=this;for(var e in t.handlers)t.unbind(e)},h.isEmpty.get=function(){var t=this;return Object.keys(this.handlers).every((function(e){return 0===t.handlers[e].length}))},Object.defineProperties(p.prototype,h);var v=function(){this.eventElements=[]};function m(t){if("function"===typeof window.CustomEvent)return new CustomEvent(t);var e=document.createEvent("CustomEvent");return e.initCustomEvent(t,!1,!1,void 0),e}function g(t,e,n,r,o){var i;if(void 0===r&&(r=!0),void 0===o&&(o=!1),"top"===e)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==e)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}y(t,n,i,r,o)}function y(t,e,n,r,o){var i=n[0],a=n[1],s=n[2],c=n[3],u=n[4],l=n[5];void 0===r&&(r=!0),void 0===o&&(o=!1);var f=t.element;t.reach[c]=null,f[s]<1&&(t.reach[c]="start"),f[s]>t[i]-t[a]-1&&(t.reach[c]="end"),e&&(f.dispatchEvent(m("ps-scroll-"+c)),e<0?f.dispatchEvent(m("ps-scroll-"+u)):e>0&&f.dispatchEvent(m("ps-scroll-"+l)),r&&d(t,c)),t.reach[c]&&(e||o)&&f.dispatchEvent(m("ps-"+c+"-reach-"+t.reach[c]))}function b(t){return parseInt(t,10)||0}function w(t){return i(t,"input,[contenteditable]")||i(t,"select,[contenteditable]")||i(t,"textarea,[contenteditable]")||i(t,"button,[contenteditable]")}function _(t){var n=e(t);return b(n.width)+b(n.paddingLeft)+b(n.paddingRight)+b(n.borderLeftWidth)+b(n.borderRightWidth)}v.prototype.eventElement=function(t){var e=this.eventElements.filter((function(e){return e.element===t}))[0];return e||(e=new p(t),this.eventElements.push(e)),e},v.prototype.bind=function(t,e,n){this.eventElement(t).bind(e,n)},v.prototype.unbind=function(t,e,n){var r=this.eventElement(t);r.unbind(e,n),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},v.prototype.unbindAll=function(){this.eventElements.forEach((function(t){return t.unbindAll()})),this.eventElements=[]},v.prototype.once=function(t,e,n){var r=this.eventElement(t),o=function(t){r.unbind(e,o),n(t)};r.bind(e,o)};var x={isWebKit:"undefined"!==typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!==typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!==typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!==typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)};function S(t){var e=t.element,n=Math.floor(e.scrollTop),r=e.getBoundingClientRect();t.containerWidth=Math.ceil(r.width),t.containerHeight=Math.ceil(r.height),t.contentWidth=e.scrollWidth,t.contentHeight=e.scrollHeight,e.contains(t.scrollbarXRail)||(s(e,c.element.rail("x")).forEach((function(t){return a(t)})),e.appendChild(t.scrollbarXRail)),e.contains(t.scrollbarYRail)||(s(e,c.element.rail("y")).forEach((function(t){return a(t)})),e.appendChild(t.scrollbarYRail)),!t.settings.suppressScrollX&&t.containerWidth+t.settings.scrollXMarginOffset=t.railXWidth-t.scrollbarXWidth&&(t.scrollbarXLeft=t.railXWidth-t.scrollbarXWidth),t.scrollbarYTop>=t.railYHeight-t.scrollbarYHeight&&(t.scrollbarYTop=t.railYHeight-t.scrollbarYHeight),E(e,t),t.scrollbarXActive?e.classList.add(c.state.active("x")):(e.classList.remove(c.state.active("x")),t.scrollbarXWidth=0,t.scrollbarXLeft=0,e.scrollLeft=!0===t.isRtl?t.contentWidth:0),t.scrollbarYActive?e.classList.add(c.state.active("y")):(e.classList.remove(c.state.active("y")),t.scrollbarYHeight=0,t.scrollbarYTop=0,e.scrollTop=0)}function A(t,e){return t.settings.minScrollbarLength&&(e=Math.max(e,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(e=Math.min(e,t.settings.maxScrollbarLength)),e}function E(t,e){var r={width:e.railXWidth},o=Math.floor(t.scrollTop);e.isRtl?r.left=e.negativeScrollAdjustment+t.scrollLeft+e.containerWidth-e.contentWidth:r.left=t.scrollLeft,e.isScrollbarXUsingBottom?r.bottom=e.scrollbarXBottom-o:r.top=e.scrollbarXTop+o,n(e.scrollbarXRail,r);var i={top:o,height:e.railYHeight};e.isScrollbarYUsingRight?e.isRtl?i.right=e.contentWidth-(e.negativeScrollAdjustment+t.scrollLeft)-e.scrollbarYRight-e.scrollbarYOuterWidth-9:i.right=e.scrollbarYRight-t.scrollLeft:e.isRtl?i.left=e.negativeScrollAdjustment+t.scrollLeft+2*e.containerWidth-e.contentWidth-e.scrollbarYLeft-e.scrollbarYOuterWidth:i.left=e.scrollbarYLeft+t.scrollLeft,n(e.scrollbarYRail,i),n(e.scrollbarX,{left:e.scrollbarXLeft,width:e.scrollbarXWidth-e.railBorderXWidth}),n(e.scrollbarY,{top:e.scrollbarYTop,height:e.scrollbarYHeight-e.railBorderYWidth})}function C(t){t.element;t.event.bind(t.scrollbarY,"mousedown",(function(t){return t.stopPropagation()})),t.event.bind(t.scrollbarYRail,"mousedown",(function(e){var n=e.pageY-window.pageYOffset-t.scrollbarYRail.getBoundingClientRect().top,r=n>t.scrollbarYTop?1:-1;t.element.scrollTop+=r*t.containerHeight,S(t),e.stopPropagation()})),t.event.bind(t.scrollbarX,"mousedown",(function(t){return t.stopPropagation()})),t.event.bind(t.scrollbarXRail,"mousedown",(function(e){var n=e.pageX-window.pageXOffset-t.scrollbarXRail.getBoundingClientRect().left,r=n>t.scrollbarXLeft?1:-1;t.element.scrollLeft+=r*t.containerWidth,S(t),e.stopPropagation()}))}function O(t){T(t,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),T(t,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])}function T(t,e){var n=e[0],r=e[1],o=e[2],i=e[3],a=e[4],s=e[5],u=e[6],d=e[7],p=e[8],h=t.element,v=null,m=null,g=null;function y(e){e.touches&&e.touches[0]&&(e[o]=e.touches[0].pageY),h[u]=v+g*(e[o]-m),l(t,d),S(t),e.stopPropagation(),e.preventDefault()}function b(){f(t,d),t[p].classList.remove(c.state.clicking),t.event.unbind(t.ownerDocument,"mousemove",y)}function w(e,a){v=h[u],a&&e.touches&&(e[o]=e.touches[0].pageY),m=e[o],g=(t[r]-t[n])/(t[i]-t[s]),a?t.event.bind(t.ownerDocument,"touchmove",y):(t.event.bind(t.ownerDocument,"mousemove",y),t.event.once(t.ownerDocument,"mouseup",b),e.preventDefault()),t[p].classList.add(c.state.clicking),e.stopPropagation()}t.event.bind(t[a],"mousedown",(function(t){w(t)})),t.event.bind(t[a],"touchstart",(function(t){w(t,!0)}))}function $(t){var e=t.element,n=function(){return i(e,":hover")},r=function(){return i(t.scrollbarX,":focus")||i(t.scrollbarY,":focus")};function o(n,r){var o=Math.floor(e.scrollTop);if(0===n){if(!t.scrollbarYActive)return!1;if(0===o&&r>0||o>=t.contentHeight-t.containerHeight&&r<0)return!t.settings.wheelPropagation}var i=e.scrollLeft;if(0===r){if(!t.scrollbarXActive)return!1;if(0===i&&n<0||i>=t.contentWidth-t.containerWidth&&n>0)return!t.settings.wheelPropagation}return!0}t.event.bind(t.ownerDocument,"keydown",(function(i){if(!(i.isDefaultPrevented&&i.isDefaultPrevented()||i.defaultPrevented)&&(n()||r())){var a=document.activeElement?document.activeElement:t.ownerDocument.activeElement;if(a){if("IFRAME"===a.tagName)a=a.contentDocument.activeElement;else while(a.shadowRoot)a=a.shadowRoot.activeElement;if(w(a))return}var s=0,c=0;switch(i.which){case 37:s=i.metaKey?-t.contentWidth:i.altKey?-t.containerWidth:-30;break;case 38:c=i.metaKey?t.contentHeight:i.altKey?t.containerHeight:30;break;case 39:s=i.metaKey?t.contentWidth:i.altKey?t.containerWidth:30;break;case 40:c=i.metaKey?-t.contentHeight:i.altKey?-t.containerHeight:-30;break;case 32:c=i.shiftKey?t.containerHeight:-t.containerHeight;break;case 33:c=t.containerHeight;break;case 34:c=-t.containerHeight;break;case 36:c=t.contentHeight;break;case 35:c=-t.contentHeight;break;default:return}t.settings.suppressScrollX&&0!==s||t.settings.suppressScrollY&&0!==c||(e.scrollTop-=c,e.scrollLeft+=s,S(t),o(s,c)&&i.preventDefault())}}))}function k(t){var n=t.element;function r(e,r){var o,i=Math.floor(n.scrollTop),a=0===n.scrollTop,s=i+n.offsetHeight===n.scrollHeight,c=0===n.scrollLeft,u=n.scrollLeft+n.offsetWidth===n.scrollWidth;return o=Math.abs(r)>Math.abs(e)?a||s:c||u,!o||!t.settings.wheelPropagation}function o(t){var e=t.deltaX,n=-1*t.deltaY;return"undefined"!==typeof e&&"undefined"!==typeof n||(e=-1*t.wheelDeltaX/6,n=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(e*=10,n*=10),e!==e&&n!==n&&(e=0,n=t.wheelDelta),t.shiftKey?[-n,-e]:[e,n]}function i(t,r,o){if(!x.isWebKit&&n.querySelector("select:focus"))return!0;if(!n.contains(t))return!1;var i=t;while(i&&i!==n){if(i.classList.contains(c.element.consuming))return!0;var a=e(i);if(o&&a.overflowY.match(/(scroll|auto)/)){var s=i.scrollHeight-i.clientHeight;if(s>0&&(i.scrollTop>0&&o<0||i.scrollTop0))return!0}if(r&&a.overflowX.match(/(scroll|auto)/)){var u=i.scrollWidth-i.clientWidth;if(u>0&&(i.scrollLeft>0&&r<0||i.scrollLeft0))return!0}i=i.parentNode}return!1}function a(e){var a=o(e),s=a[0],c=a[1];if(!i(e.target,s,c)){var u=!1;t.settings.useBothWheelAxes?t.scrollbarYActive&&!t.scrollbarXActive?(c?n.scrollTop-=c*t.settings.wheelSpeed:n.scrollTop+=s*t.settings.wheelSpeed,u=!0):t.scrollbarXActive&&!t.scrollbarYActive&&(s?n.scrollLeft+=s*t.settings.wheelSpeed:n.scrollLeft-=c*t.settings.wheelSpeed,u=!0):(n.scrollTop-=c*t.settings.wheelSpeed,n.scrollLeft+=s*t.settings.wheelSpeed),S(t),u=u||r(s,c),u&&!e.ctrlKey&&(e.stopPropagation(),e.preventDefault())}}"undefined"!==typeof window.onwheel?t.event.bind(n,"wheel",a):"undefined"!==typeof window.onmousewheel&&t.event.bind(n,"mousewheel",a)}function L(t){if(x.supportsTouch||x.supportsIePointer){var n=t.element,r={},o=0,i={},a=null;x.supportsTouch?(t.event.bind(n,"touchstart",d),t.event.bind(n,"touchmove",h),t.event.bind(n,"touchend",v)):x.supportsIePointer&&(window.PointerEvent?(t.event.bind(n,"pointerdown",d),t.event.bind(n,"pointermove",h),t.event.bind(n,"pointerup",v)):window.MSPointerEvent&&(t.event.bind(n,"MSPointerDown",d),t.event.bind(n,"MSPointerMove",h),t.event.bind(n,"MSPointerUp",v)))}function s(e,r){var o=Math.floor(n.scrollTop),i=n.scrollLeft,a=Math.abs(e),s=Math.abs(r);if(s>a){if(r<0&&o===t.contentHeight-t.containerHeight||r>0&&0===o)return 0===window.scrollY&&r>0&&x.isChrome}else if(a>s&&(e<0&&i===t.contentWidth-t.containerWidth||e>0&&0===i))return!0;return!0}function u(e,r){n.scrollTop-=r,n.scrollLeft-=e,S(t)}function l(t){return t.targetTouches?t.targetTouches[0]:t}function f(t){return(!t.pointerType||"pen"!==t.pointerType||0!==t.buttons)&&(!(!t.targetTouches||1!==t.targetTouches.length)||!(!t.pointerType||"mouse"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_MOUSE))}function d(t){if(f(t)){var e=l(t);r.pageX=e.pageX,r.pageY=e.pageY,o=(new Date).getTime(),null!==a&&clearInterval(a)}}function p(t,r,o){if(!n.contains(t))return!1;var i=t;while(i&&i!==n){if(i.classList.contains(c.element.consuming))return!0;var a=e(i);if(o&&a.overflowY.match(/(scroll|auto)/)){var s=i.scrollHeight-i.clientHeight;if(s>0&&(i.scrollTop>0&&o<0||i.scrollTop0))return!0}if(r&&a.overflowX.match(/(scroll|auto)/)){var u=i.scrollWidth-i.clientWidth;if(u>0&&(i.scrollLeft>0&&r<0||i.scrollLeft0))return!0}i=i.parentNode}return!1}function h(t){if(f(t)){var e=l(t),n={pageX:e.pageX,pageY:e.pageY},a=n.pageX-r.pageX,c=n.pageY-r.pageY;if(p(t.target,a,c))return;u(a,c),r=n;var d=(new Date).getTime(),h=d-o;h>0&&(i.x=a/h,i.y=c/h,o=d),s(a,c)&&t.preventDefault()}}function v(){t.settings.swipeEasing&&(clearInterval(a),a=setInterval((function(){t.isInitialized?clearInterval(a):i.x||i.y?Math.abs(i.x)<.01&&Math.abs(i.y)<.01?clearInterval(a):(u(30*i.x,30*i.y),i.x*=.8,i.y*=.8):clearInterval(a)}),10))}}var I=function(){return{handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1}},R={"click-rail":C,"drag-thumb":O,keyboard:$,wheel:k,touch:L},j=function(t,o){var i=this,a=this;if(void 0===o&&(o={}),"string"===typeof t&&(t=document.querySelector(t)),!t||!t.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");for(var s in this.element=t,t.classList.add(c.main),this.settings=I(),o)i.settings[s]=o[s];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var u=function(){return t.classList.add(c.state.focus)},l=function(){return t.classList.remove(c.state.focus)};this.isRtl="rtl"===e(t).direction,!0===this.isRtl&&t.classList.add(c.rtl),this.isNegativeScroll=function(){var e=t.scrollLeft,n=null;return t.scrollLeft=-1,n=t.scrollLeft<0,t.scrollLeft=e,n}(),this.negativeScrollAdjustment=this.isNegativeScroll?t.scrollWidth-t.clientWidth:0,this.event=new v,this.ownerDocument=t.ownerDocument||document,this.scrollbarXRail=r(c.element.rail("x")),t.appendChild(this.scrollbarXRail),this.scrollbarX=r(c.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",u),this.event.bind(this.scrollbarX,"blur",l),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var f=e(this.scrollbarXRail);this.scrollbarXBottom=parseInt(f.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=b(f.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=b(f.borderLeftWidth)+b(f.borderRightWidth),n(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=b(f.marginLeft)+b(f.marginRight),n(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=r(c.element.rail("y")),t.appendChild(this.scrollbarYRail),this.scrollbarY=r(c.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",u),this.event.bind(this.scrollbarY,"blur",l),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var d=e(this.scrollbarYRail);this.scrollbarYRight=parseInt(d.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=b(d.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?_(this.scrollbarY):null,this.railBorderYWidth=b(d.borderTopWidth)+b(d.borderBottomWidth),n(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=b(d.marginTop)+b(d.marginBottom),n(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:t.scrollLeft<=0?"start":t.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:t.scrollTop<=0?"start":t.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach((function(t){return R[t](a)})),this.lastScrollTop=Math.floor(t.scrollTop),this.lastScrollLeft=t.scrollLeft,this.event.bind(this.element,"scroll",(function(t){return a.onScroll(t)})),S(this)};j.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,n(this.scrollbarXRail,{display:"block"}),n(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=b(e(this.scrollbarXRail).marginLeft)+b(e(this.scrollbarXRail).marginRight),this.railYMarginHeight=b(e(this.scrollbarYRail).marginTop)+b(e(this.scrollbarYRail).marginBottom),n(this.scrollbarXRail,{display:"none"}),n(this.scrollbarYRail,{display:"none"}),S(this),g(this,"top",0,!1,!0),g(this,"left",0,!1,!0),n(this.scrollbarXRail,{display:""}),n(this.scrollbarYRail,{display:""}))},j.prototype.onScroll=function(t){this.isAlive&&(S(this),g(this,"top",this.element.scrollTop-this.lastScrollTop),g(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},j.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),a(this.scrollbarX),a(this.scrollbarY),a(this.scrollbarXRail),a(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},j.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter((function(t){return!t.match(/^ps([-_].+|)$/)})).join(" ")};var M={name:"PerfectScrollbar",props:{options:{type:Object,required:!1,default:function(){}},tag:{type:String,required:!1,default:"div"},watchOptions:{type:Boolean,required:!1,default:!1}},data:function(){return{ps:null}},watch:{watchOptions:function(t){!t&&this.watcher?this.watcher():this.createWatcher()}},mounted:function(){this.create(),this.watchOptions&&this.createWatcher()},updated:function(){var t=this;this.$nextTick((function(){t.update()}))},beforeDestroy:function(){this.destroy()},methods:{create:function(){this.ps&&this.$isServer||(this.ps=new j(this.$refs.container,this.options))},createWatcher:function(){var t=this;this.watcher=this.$watch("options",(function(){t.destroy(),t.create()}),{deep:!0})},update:function(){this.ps&&this.ps.update()},destroy:function(){this.ps&&(this.ps.destroy(),this.ps=null)}},render:function(t){return t(this.tag,{ref:"container",class:"ps",on:this.$listeners},this.$slots.default)}};function P(t,e){e&&(e.name&&"string"===typeof e.name&&(M.name=e.name),e.options&&"object"===typeof e.options&&(M.props.options.default=function(){return e.options}),e.tag&&"string"===typeof e.tag&&(M.props.tag.default=e.tag),e.watchOptions&&"boolean"===typeof e.watchOptions&&(M.props.watchOptions=e.watchOptions)),t.component(M.name,M)}t.install=P,t.PerfectScrollbar=M,t.default=P,Object.defineProperty(t,"__esModule",{value:!0})}))},"615d":function(t,e,n){var r=n("6dc6"),o=n("a70c"),i=function(t){return function(e,n){var i,a,s=String(o(e)),c=r(n),u=s.length;return c<0||c>=u?t?"":void 0:(i=s.charCodeAt(c),i<55296||i>56319||c+1===u||(a=s.charCodeAt(c+1))<56320||a>57343?t?s.charAt(c):i:t?s.slice(c,c+2):a-56320+(i-55296<<10)+65536)}};t.exports={codeAt:i(!1),charAt:i(!0)}},6173:function(t,e,n){var r=n("b90e"),o=n("3ccb"),i=r.WeakMap;t.exports="function"===typeof i&&/native code/.test(o(i))},6187:function(t,e,n){var r=n("aa7b");t.exports=r("navigator","userAgent")||""},6284:function(t,e,n){var r=n("b90e"),o=n("2feb"),i=r.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},"65a7":function(t,e,n){var r=n("ae68"),o=n("7e79"),i=n("5413"),a=i("toStringTag"),s="Arguments"==o(function(){return arguments}()),c=function(t,e){try{return t[e]}catch(n){}};t.exports=r?o:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=c(e=Object(t),a))?n:s?o(e):"Object"==(r=o(e))&&"function"==typeof e.callee?"Arguments":r}},6726:function(t,e,n){"use strict";var r=n("615d").charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"6af1":function(t,e,n){var r=n("aa7b");t.exports=r("document","documentElement")},"6cf5":function(t,e,n){var r=n("b90e"),o=n("cbd3"),i="__core-js_shared__",a=r[i]||o(i,{});t.exports=a},"6d01":function(t,e,n){var r=n("ae68"),o=n("8ae5"),i=n("9f9e");r||o(Object.prototype,"toString",i,{unsafe:!0})},"6dc6":function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"6f08":function(t,e,n){var r=n("ab2f"),o=n("85e7"),i=n("bdf2"),a=n("55a5");t.exports=r?Object.defineProperties:function(t,e){i(t);var n,r=a(e),s=r.length,c=0;while(s>c)o.f(t,n=r[c++],e[n]);return t}},"6fdf":function(t,e,n){var r=n("7e79"),o=n("b90e");t.exports="process"==r(o.process)},"6fe4":function(t,e){function n(t){if(t)return{capture:o,release:o};var e,n,i,a=!1;return{capture:s,release:c};function s(t){a=!0,n=window.document.onselectstart,i=window.document.ondragstart,window.document.onselectstart=r,e=t,e.ondragstart=r}function c(){a&&(a=!1,window.document.onselectstart=n,e&&(e.ondragstart=i))}}function r(t){return t.stopPropagation(),!1}function o(){}t.exports=n},7298:function(t,e,n){var r=n("14e5"),o=n("e408");r({target:"Number",stat:!0},{isFinite:o})},7470:function(t,e,n){var r=n("a70c"),o=/"/g;t.exports=function(t,e,n,i){var a=String(r(t)),s="<"+e;return""!==n&&(s+=" "+n+'="'+String(i).replace(o,""")+'"'),s+">"+a+""}},"7ddb":function(t,e,n){"use strict";var r=n("6dc6"),o=n("a70c");t.exports="".repeat||function(t){var e=String(o(this)),n="",i=r(t);if(i<0||i==1/0)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(e+=e))1&i&&(n+=e);return n}},"7e79":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"7e8b":function(t,e,n){"use strict";var r=n("37ea"),o=n.n(r),i={name:"panZoom",props:{options:Object,selector:String},data:function(){return{$panZoomInstance:null,instanceId:null,defaultOptions:{autocenter:!0,bounds:!0,transformOrigin:{x:.5,y:.5}}}},created:function(){this.instanceId=this.generateRandomId(20)},mounted:function(){if(this.scene){var t=Object.assign({},this.defaultOptions,this.options);this.$panZoomInstance=this.$panZoom(this.scene,t),this.$panZoomInstanceId=this.instanceId,this.attachEvents()}},computed:{scene:function(){var t,e=this.$el.querySelector(".vue-pan-zoom-scene");return this.selector?t=e.querySelector(this.selector):(t=e.querySelector("svg, object, embed"),t||(t=e.firstChild)),t}},methods:{generateRandomId:function(t){t=t||16;for(var e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",n=e.length,r=[],o=0;oc)r(s,n=e[c++])&&(~i(u,n)||u.push(n));return u}},"85e7":function(t,e,n){var r=n("ab2f"),o=n("fef6"),i=n("bdf2"),a=n("c2b8"),s=Object.defineProperty;e.f=r?s:function(t,e,n){if(i(t),e=a(e,!0),i(n),o)try{return s(t,e,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},"899a":function(t,e,n){},"89f6":function(t,e,n){var r=n("ca51"),o=n("a70c");t.exports=function(t){return r(o(t))}},"8ae5":function(t,e,n){var r=n("b90e"),o=n("de0c"),i=n("da7d"),a=n("cbd3"),s=n("3ccb"),c=n("4d1a"),u=c.get,l=c.enforce,f=String(String).split("String");(t.exports=function(t,e,n,s){var c,u=!!s&&!!s.unsafe,d=!!s&&!!s.enumerable,p=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),c=l(n),c.source||(c.source=f.join("string"==typeof e?e:""))),t!==r?(u?!p&&t[e]&&(d=!0):delete t[e],d?t[e]=n:o(t,e,n)):d?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},"8d20":function(t,e,n){"use strict";(function(t){ -/*! - * Vue.js v2.6.12 - * (c) 2014-2020 Evan You - * Released under the MIT License. - */ -var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function c(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function l(t){return"[object Object]"===u.call(t)}function f(t){return"[object RegExp]"===u.call(t)}function d(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function p(t){return o(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||l(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function w(t,e){return b.call(t,e)}function _(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var x=/-(\w)/g,S=_((function(t){return t.replace(x,(function(t,e){return e?e.toUpperCase():""}))})),A=_((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),E=/\B([A-Z])/g,C=_((function(t){return t.replace(E,"-$1").toLowerCase()}));function O(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function T(t,e){return t.bind(e)}var $=Function.prototype.bind?T:O;function k(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function L(t,e){for(var n in e)t[n]=e[n];return t}function I(t){for(var e={},n=0;n0,nt=Q&&Q.indexOf("edge/")>0,rt=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===J),ot=(Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q),Q&&Q.match(/firefox\/(\d+)/)),it={}.watch,at=!1;if(K)try{var st={};Object.defineProperty(st,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,st)}catch(Sa){}var ct=function(){return void 0===Z&&(Z=!K&&!G&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),Z},ut=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function lt(t){return"function"===typeof t&&/native code/.test(t.toString())}var ft,dt="undefined"!==typeof Symbol&<(Symbol)&&"undefined"!==typeof Reflect&<(Reflect.ownKeys);ft="undefined"!==typeof Set&<(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var pt=R,ht=0,vt=function(){this.id=ht++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){y(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!w(o,"default"))a=!1;else if(""===a||a===C(t)){var c=te(String,o.type);(c<0||s0&&(a=Oe(a,(e||"")+"_"+n),Ce(a[0])&&Ce(u)&&(l[c]=xt(u.text+a[0].text),a.shift()),l.push.apply(l,a)):s(a)?Ce(u)?l[c]=xt(u.text+a):""!==a&&l.push(xt(a)):Ce(a)&&Ce(u)?l[c]=xt(u.text+a.text):(i(t._isVList)&&o(a.tag)&&r(a.key)&&o(e)&&(a.key="__vlist"+e+"_"+n+"__"),l.push(a)));return l}function Te(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function $e(t){var e=ke(t.$options.inject,t);e&&($t(!1),Object.keys(e).forEach((function(n){jt(t,n,e[n])})),$t(!0))}function ke(t,e){if(t){for(var n=Object.create(null),r=dt?Reflect.ownKeys(t):Object.keys(t),o=0;o0,a=t?!!t.$stable:!i,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&s===r.$key&&!i&&!r.$hasNormal)return r;for(var c in o={},t)t[c]&&"$"!==c[0]&&(o[c]=je(e,c,t[c]))}else o={};for(var u in e)u in o||(o[u]=Me(e,u));return t&&Object.isExtensible(t)&&(t._normalized=o),U(o,"$stable",a),U(o,"$key",s),U(o,"$hasNormal",i),o}function je(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:Ee(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function Me(t,e){return function(){return t[e]}}function Pe(t,e){var n,r,i,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,i=t.length;r1?k(n):n;for(var r=k(arguments,1),o='event handler for "'+t+'"',i=0,a=n.length;idocument.createEvent("Event").timeStamp&&(Zn=function(){return qn.now()})}function Kn(){var t,e;for(Vn=Zn(),Bn=!0,Xn.sort((function(t,e){return t.id-e.id})),Un=0;UnUn&&Xn[n].id>t.id)n--;Xn.splice(n+1,0,t)}else Xn.push(t);Hn||(Hn=!0,he(Kn))}}var er=0,nr=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++er,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ft,this.newDepIds=new ft,this.expression="","function"===typeof e?this.getter=e:(this.getter=V(e),this.getter||(this.getter=R)),this.value=this.lazy?void 0:this.get()};nr.prototype.get=function(){var t;gt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(Sa){if(!this.user)throw Sa;ee(Sa,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&me(t),yt(),this.cleanupDeps()}return t},nr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},nr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},nr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},nr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(Sa){ee(Sa,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},nr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},nr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},nr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var rr={enumerable:!0,configurable:!0,get:R,set:R};function or(t,e,n){rr.get=function(){return this[e][n]},rr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,rr)}function ir(t){t._watchers=[];var e=t.$options;e.props&&ar(t,e.props),e.methods&&hr(t,e.methods),e.data?sr(t):Rt(t._data={},!0),e.computed&&lr(t,e.computed),e.watch&&e.watch!==it&&vr(t,e.watch)}function ar(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[],i=!t.$parent;i||$t(!1);var a=function(i){o.push(i);var a=Kt(i,e,n,t);jt(r,i,a),i in t||or(t,"_props",i)};for(var s in e)a(s);$t(!0)}function sr(t){var e=t.$options.data;e=t._data="function"===typeof e?cr(e,t):e||{},l(e)||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);while(o--){var i=n[o];0,r&&w(r,i)||B(i)||or(t,"_data",i)}Rt(e,!0)}function cr(t,e){gt();try{return t.call(e,e)}catch(Sa){return ee(Sa,e,"data()"),{}}finally{yt()}}var ur={lazy:!0};function lr(t,e){var n=t._computedWatchers=Object.create(null),r=ct();for(var o in e){var i=e[o],a="function"===typeof i?i:i.get;0,r||(n[o]=new nr(t,a||R,R,ur)),o in t||fr(t,o,i)}}function fr(t,e,n){var r=!ct();"function"===typeof n?(rr.get=r?dr(e):pr(n),rr.set=R):(rr.get=n.get?r&&!1!==n.cache?dr(e):pr(n.get):R,rr.set=n.set||R),Object.defineProperty(t,e,rr)}function dr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function pr(t){return function(){return t.call(this,this)}}function hr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?R:$(e[n],t)}function vr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o-1)return this;var n=k(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function Er(t){t.mixin=function(t){return this.options=Zt(this.options,t),this}}function Cr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Zt(n.options,t),a["super"]=n,a.options.props&&Or(a),a.options.computed&&Tr(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,X.forEach((function(t){a[t]=n[t]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=L({},a.options),o[r]=a,a}}function Or(t){var e=t.options.props;for(var n in e)or(t.prototype,"_props",n)}function Tr(t){var e=t.options.computed;for(var n in e)fr(t.prototype,n,e[n])}function $r(t){X.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function kr(t){return t&&(t.Ctor.options.name||t.tag)}function Lr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function Ir(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=kr(a.componentOptions);s&&!e(s)&&Rr(n,i,r,o)}}}function Rr(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,y(n,e)}br(Sr),gr(Sr),$n(Sr),Rn(Sr),yn(Sr);var jr=[String,RegExp,Array],Mr={name:"keep-alive",abstract:!0,props:{include:jr,exclude:jr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Rr(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Ir(t,(function(t){return Lr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!Lr(e,t)}))}))},render:function(){var t=this.$slots.default,e=Sn(t),n=e&&e.componentOptions;if(n){var r=kr(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!Lr(i,r))||a&&r&&Lr(a,r))return e;var s=this,c=s.cache,u=s.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;c[l]?(e.componentInstance=c[l].componentInstance,y(u,l),u.push(l)):(c[l]=e,u.push(l),this.max&&u.length>parseInt(this.max)&&Rr(c,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Pr={KeepAlive:Mr};function Nr(t){var e={get:function(){return W}};Object.defineProperty(t,"config",e),t.util={warn:pt,extend:L,mergeOptions:Zt,defineReactive:jt},t.set=Mt,t.delete=Pt,t.nextTick=he,t.observable=function(t){return Rt(t),t},t.options=Object.create(null),X.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,L(t.options.components,Pr),Ar(t),Er(t),Cr(t),$r(t)}Nr(Sr),Object.defineProperty(Sr.prototype,"$isServer",{get:ct}),Object.defineProperty(Sr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Sr,"FunctionalRenderContext",{value:Ge}),Sr.version="2.6.12";var Dr=m("style,class"),Yr=m("input,textarea,option,select,progress"),Xr=function(t,e,n){return"value"===n&&Yr(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Fr=m("contenteditable,draggable,spellcheck"),Wr=m("events,caret,typing,plaintext-only"),Hr=function(t,e){return Zr(e)||"false"===e?"false":"contenteditable"===t&&Wr(e)?e:"true"},Br=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Ur="http://www.w3.org/1999/xlink",zr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Vr=function(t){return zr(t)?t.slice(6,t.length):""},Zr=function(t){return null==t||!1===t};function qr(t){var e=t.data,n=t,r=t;while(o(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Kr(r.data,e));while(o(n=n.parent))n&&n.data&&(e=Kr(e,n.data));return Gr(e.staticClass,e.class)}function Kr(t,e){return{staticClass:Jr(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Gr(t,e){return o(t)||o(e)?Jr(t,Qr(e)):""}function Jr(t,e){return t?e?t+" "+e:t:e||""}function Qr(t){return Array.isArray(t)?to(t):c(t)?eo(t):"string"===typeof t?t:""}function to(t){for(var e,n="",r=0,i=t.length;r-1?so[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:so[t]=/HTMLUnknownElement/.test(e.toString())}var uo=m("text,number,password,search,email,tel,url");function lo(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function fo(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function po(t,e){return document.createElementNS(no[t],e)}function ho(t){return document.createTextNode(t)}function vo(t){return document.createComment(t)}function mo(t,e,n){t.insertBefore(e,n)}function go(t,e){t.removeChild(e)}function yo(t,e){t.appendChild(e)}function bo(t){return t.parentNode}function wo(t){return t.nextSibling}function _o(t){return t.tagName}function xo(t,e){t.textContent=e}function So(t,e){t.setAttribute(e,"")}var Ao=Object.freeze({createElement:fo,createElementNS:po,createTextNode:ho,createComment:vo,insertBefore:mo,removeChild:go,appendChild:yo,parentNode:bo,nextSibling:wo,tagName:_o,setTextContent:xo,setStyleScope:So}),Eo={create:function(t,e){Co(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Co(t,!0),Co(e))},destroy:function(t){Co(t,!0)}};function Co(t,e){var n=t.data.ref;if(o(n)){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?y(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var Oo=new bt("",{},[]),To=["create","activate","update","remove","destroy"];function $o(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&ko(t,e)||i(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function ko(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||uo(r)&&uo(i)}function Lo(t,e,n){var r,i,a={};for(r=e;r<=n;++r)i=t[r].key,o(i)&&(a[i]=r);return a}function Io(t){var e,n,a={},c=t.modules,u=t.nodeOps;for(e=0;ev?(f=r(n[y+1])?null:n[y+1].elm,S(t,f,n,h,y,i)):h>y&&E(e,d,v)}function T(t,e,n,r){for(var i=n;i-1?Ho(t,e,n):Br(e)?Zr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Hr(e,n)):zr(e)?Zr(n)?t.removeAttributeNS(Ur,Vr(e)):t.setAttributeNS(Ur,e,n):Ho(t,e,n)}function Ho(t,e,n){if(Zr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Bo={create:Fo,update:Fo};function Uo(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=qr(e),c=n._transitionClasses;o(c)&&(s=Jr(s,Qr(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var zo,Vo={create:Uo,update:Uo},Zo="__r",qo="__c";function Ko(t){if(o(t[Zo])){var e=tt?"change":"input";t[e]=[].concat(t[Zo],t[e]||[]),delete t[Zo]}o(t[qo])&&(t.change=[].concat(t[qo],t.change||[]),delete t[qo])}function Go(t,e,n){var r=zo;return function o(){var i=e.apply(null,arguments);null!==i&&ti(t,o,n,r)}}var Jo=ae&&!(ot&&Number(ot[1])<=53);function Qo(t,e,n,r){if(Jo){var o=Vn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}zo.addEventListener(t,e,at?{capture:n,passive:r}:n)}function ti(t,e,n,r){(r||zo).removeEventListener(t,e._wrapper||e,n)}function ei(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},o=t.data.on||{};zo=e.elm,Ko(n),we(n,o,Qo,ti,Go,e.context),zo=void 0}}var ni,ri={create:ei,update:ei};function oi(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in o(c.__ob__)&&(c=e.data.domProps=L({},c)),s)n in c||(a[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=i;var u=r(i)?"":String(i);ii(a,u)&&(a.value=u)}else if("innerHTML"===n&&oo(a.tagName)&&r(a.innerHTML)){ni=ni||document.createElement("div"),ni.innerHTML=""+i+"";var l=ni.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(l.firstChild)a.appendChild(l.firstChild)}else if(i!==s[n])try{a[n]=i}catch(Sa){}}}}function ii(t,e){return!t.composing&&("OPTION"===t.tagName||ai(t,e)||si(t,e))}function ai(t,e){var n=!0;try{n=document.activeElement!==t}catch(Sa){}return n&&t.value!==e}function si(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var ci={create:oi,update:oi},ui=_((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function li(t){var e=fi(t.style);return t.staticStyle?L(t.staticStyle,e):e}function fi(t){return Array.isArray(t)?I(t):"string"===typeof t?ui(t):t}function di(t,e){var n,r={};if(e){var o=t;while(o.componentInstance)o=o.componentInstance._vnode,o&&o.data&&(n=li(o.data))&&L(r,n)}(n=li(t.data))&&L(r,n);var i=t;while(i=i.parent)i.data&&(n=li(i.data))&&L(r,n);return r}var pi,hi=/^--/,vi=/\s*!important$/,mi=function(t,e,n){if(hi.test(e))t.style.setProperty(e,n);else if(vi.test(n))t.style.setProperty(C(e),n.replace(vi,""),"important");else{var r=yi(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(_i).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Si(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(_i).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function Ai(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&L(e,Ei(t.name||"v")),L(e,t),e}return"string"===typeof t?Ei(t):void 0}}var Ei=_((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Ci=K&&!et,Oi="transition",Ti="animation",$i="transition",ki="transitionend",Li="animation",Ii="animationend";Ci&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&($i="WebkitTransition",ki="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Li="WebkitAnimation",Ii="webkitAnimationEnd"));var Ri=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ji(t){Ri((function(){Ri(t)}))}function Mi(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),xi(t,e))}function Pi(t,e){t._transitionClasses&&y(t._transitionClasses,e),Si(t,e)}function Ni(t,e,n){var r=Yi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===Oi?ki:Ii,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c0&&(n=Oi,l=a,f=i.length):e===Ti?u>0&&(n=Ti,l=u,f=c.length):(l=Math.max(a,u),n=l>0?a>u?Oi:Ti:null,f=n?n===Oi?i.length:c.length:0);var d=n===Oi&&Di.test(r[$i+"Property"]);return{type:n,timeout:l,propCount:f,hasTransform:d}}function Xi(t,e){while(t.length1}function zi(t,e){!0!==e.data.show&&Wi(e)}var Vi=K?{create:zi,activate:zi,remove:function(t,e){!0!==t.data.show?Hi(t,e):e()}}:{},Zi=[Bo,Vo,ri,ci,wi,Vi],qi=Zi.concat(Xo),Ki=Io({nodeOps:Ao,modules:qi});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&oa(t,"input")}));var Gi={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?_e(n,"postpatch",(function(){Gi.componentUpdated(t,e,n)})):Ji(t,e,n.context),t._vOptions=[].map.call(t.options,ea)):("textarea"===n.tag||uo(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",na),t.addEventListener("compositionend",ra),t.addEventListener("change",ra),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ji(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ea);if(o.some((function(t,e){return!P(t,r[e])}))){var i=t.multiple?e.value.some((function(t){return ta(t,o)})):e.value!==e.oldValue&&ta(e.value,o);i&&oa(t,"change")}}}};function Ji(t,e,n){Qi(t,e,n),(tt||nt)&&setTimeout((function(){Qi(t,e,n)}),0)}function Qi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s-1,a.selected!==i&&(a.selected=i);else if(P(ea(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function ta(t,e){return e.every((function(e){return!P(e,t)}))}function ea(t){return"_value"in t?t._value:t.value}function na(t){t.target.composing=!0}function ra(t){t.target.composing&&(t.target.composing=!1,oa(t.target,"input"))}function oa(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function ia(t){return!t.componentInstance||t.data&&t.data.transition?t:ia(t.componentInstance._vnode)}var aa={bind:function(t,e,n){var r=e.value;n=ia(n);var o=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,Wi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value,o=e.oldValue;if(!r!==!o){n=ia(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?Wi(n,(function(){t.style.display=t.__vOriginalDisplay})):Hi(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},sa={model:Gi,show:aa},ca={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ua(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ua(Sn(e.children)):t}function la(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[S(i)]=o[i];return e}function fa(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function da(t){while(t=t.parent)if(t.data.transition)return!0}function pa(t,e){return e.key===t.key&&e.tag===t.tag}var ha=function(t){return t.tag||xn(t)},va=function(t){return"show"===t.name},ma={name:"transition",props:ca,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(ha),n.length)){0;var r=this.mode;0;var o=n[0];if(da(this.$vnode))return o;var i=ua(o);if(!i)return o;if(this._leaving)return fa(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:s(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var c=(i.data||(i.data={})).transition=la(this),u=this._vnode,l=ua(u);if(i.data.directives&&i.data.directives.some(va)&&(i.data.show=!0),l&&l.data&&!pa(i,l)&&!xn(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=L({},c);if("out-in"===r)return this._leaving=!0,_e(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),fa(t,o);if("in-out"===r){if(xn(i))return u;var d,p=function(){d()};_e(c,"afterEnter",p),_e(c,"enterCancelled",p),_e(f,"delayLeave",(function(t){d=t}))}}return o}}},ga=L({tag:String,moveClass:String},ca);delete ga.mode;var ya={props:ga,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Ln(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=la(this),s=0;s1?arguments[1]:void 0)}})},"8fd5":function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},9044:function(t,e){e.f=Object.getOwnPropertySymbols},9116:function(t,e,n){var r,o,i=n("b90e"),a=n("6187"),s=i.process,c=s&&s.versions,u=c&&c.v8;u?(r=u.split("."),o=r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(o=r[1]))),t.exports=o&&+o},9200:function(t,e,n){var r=n("36cf"),o=Math.floor,i="".replace,a=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,c,u,l){var f=n+t.length,d=c.length,p=s;return void 0!==u&&(u=r(u),p=a),i.call(l,p,(function(r,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(f);case"<":a=u[i.slice(1,-1)];break;default:var s=+i;if(0===s)return r;if(s>d){var l=o(s/10);return 0===l?r:l<=d?void 0===c[l-1]?i.charAt(1):c[l-1]+i.charAt(1):r}a=c[s-1]}return void 0===a?"":a}))}},"93cf":function(t,e,n){"use strict";var r=n("14e5"),o=n("4b00").trim,i=n("3582");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"949e":function(t,e,n){"use strict";var r=n("14e5");r({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},"984a":function(t,e,n){"use strict";var r=n("14e5"),o=n("b90e"),i=n("aa7b"),a=n("026c"),s=n("ab2f"),c=n("1f61"),u=n("423b"),l=n("bd30"),f=n("da7d"),d=n("3a19"),p=n("2feb"),h=n("bdf2"),v=n("36cf"),m=n("89f6"),g=n("c2b8"),y=n("074b"),b=n("d08d"),w=n("55a5"),_=n("074c"),x=n("aa16"),S=n("9044"),A=n("2ecd"),E=n("85e7"),C=n("2823"),O=n("de0c"),T=n("8ae5"),$=n("1046"),k=n("c18f"),L=n("f79b"),I=n("5917"),R=n("5413"),j=n("a8aa"),M=n("d9cb"),P=n("42c0"),N=n("4d1a"),D=n("0b52").forEach,Y=k("hidden"),X="Symbol",F="prototype",W=R("toPrimitive"),H=N.set,B=N.getterFor(X),U=Object[F],z=o.Symbol,V=i("JSON","stringify"),Z=A.f,q=E.f,K=x.f,G=C.f,J=$("symbols"),Q=$("op-symbols"),tt=$("string-to-symbol-registry"),et=$("symbol-to-string-registry"),nt=$("wks"),rt=o.QObject,ot=!rt||!rt[F]||!rt[F].findChild,it=s&&l((function(){return 7!=b(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=Z(U,e);r&&delete U[e],q(t,e,n),r&&t!==U&&q(U,e,r)}:q,at=function(t,e){var n=J[t]=b(z[F]);return H(n,{type:X,tag:t,description:e}),s||(n.description=e),n},st=u?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof z},ct=function(t,e,n){t===U&&ct(Q,e,n),h(t);var r=g(e,!0);return h(n),f(J,r)?(n.enumerable?(f(t,Y)&&t[Y][r]&&(t[Y][r]=!1),n=b(n,{enumerable:y(0,!1)})):(f(t,Y)||q(t,Y,y(1,{})),t[Y][r]=!0),it(t,r,n)):q(t,r,n)},ut=function(t,e){h(t);var n=m(e),r=w(n).concat(ht(n));return D(r,(function(e){s&&!ft.call(n,e)||ct(t,e,n[e])})),t},lt=function(t,e){return void 0===e?b(t):ut(b(t),e)},ft=function(t){var e=g(t,!0),n=G.call(this,e);return!(this===U&&f(J,e)&&!f(Q,e))&&(!(n||!f(this,e)||!f(J,e)||f(this,Y)&&this[Y][e])||n)},dt=function(t,e){var n=m(t),r=g(e,!0);if(n!==U||!f(J,r)||f(Q,r)){var o=Z(n,r);return!o||!f(J,r)||f(n,Y)&&n[Y][r]||(o.enumerable=!0),o}},pt=function(t){var e=K(m(t)),n=[];return D(e,(function(t){f(J,t)||f(L,t)||n.push(t)})),n},ht=function(t){var e=t===U,n=K(e?Q:m(t)),r=[];return D(n,(function(t){!f(J,t)||e&&!f(U,t)||r.push(J[t])})),r};if(c||(z=function(){if(this instanceof z)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,e=I(t),n=function(t){this===U&&n.call(Q,t),f(this,Y)&&f(this[Y],e)&&(this[Y][e]=!1),it(this,e,y(1,t))};return s&&ot&&it(U,e,{configurable:!0,set:n}),at(e,t)},T(z[F],"toString",(function(){return B(this).tag})),T(z,"withoutSetter",(function(t){return at(I(t),t)})),C.f=ft,E.f=ct,A.f=dt,_.f=x.f=pt,S.f=ht,j.f=function(t){return at(R(t),t)},s&&(q(z[F],"description",{configurable:!0,get:function(){return B(this).description}}),a||T(U,"propertyIsEnumerable",ft,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:z}),D(w(nt),(function(t){M(t)})),r({target:X,stat:!0,forced:!c},{for:function(t){var e=String(t);if(f(tt,e))return tt[e];var n=z(e);return tt[e]=n,et[n]=e,n},keyFor:function(t){if(!st(t))throw TypeError(t+" is not a symbol");if(f(et,t))return et[t]},useSetter:function(){ot=!0},useSimple:function(){ot=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!s},{create:lt,defineProperty:ct,defineProperties:ut,getOwnPropertyDescriptor:dt}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:pt,getOwnPropertySymbols:ht}),r({target:"Object",stat:!0,forced:l((function(){S.f(1)}))},{getOwnPropertySymbols:function(t){return S.f(v(t))}}),V){var vt=!c||l((function(){var t=z();return"[null]"!=V([t])||"{}"!=V({a:t})||"{}"!=V(Object(t))}));r({target:"JSON",stat:!0,forced:vt},{stringify:function(t,e,n){var r,o=[t],i=1;while(arguments.length>i)o.push(arguments[i++]);if(r=e,(p(e)||void 0!==t)&&!st(t))return d(e)||(e=function(t,e){if("function"==typeof r&&(e=r.call(this,t,e)),!st(e))return e}),o[1]=e,V.apply(null,o)}})}z[F][W]||O(z[F],W,z[F].valueOf),P(z,X),L[Y]=!0},"9a38":function(t,e,n){var r=n("14e5"),o=n("9d68"),i=n("04c3");r({target:"Array",proto:!0},{fill:o}),i("fill")},"9d68":function(t,e,n){"use strict";var r=n("36cf"),o=n("32ea"),i=n("2982");t.exports=function(t){var e=r(this),n=i(e.length),a=arguments.length,s=o(a>1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,u=void 0===c?n:o(c,n);while(u>s)e[s++]=t;return e}},"9d8f":function(t,e,n){var r=n("bd30"),o=/#|\.prototype\./,i=function(t,e){var n=s[a(t)];return n==u||n!=c&&("function"==typeof e?r(e):!!e)},a=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},s=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";t.exports=i},"9f74":function(t,e,n){var r=n("7e79"),o=n("026e");t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var i=n.call(t,e);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},"9f9e":function(t,e,n){"use strict";var r=n("ae68"),o=n("65a7");t.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},a04b:function(t,e,n){var r=n("bd30"),o=n("5413"),i=n("9116"),a=o("species");t.exports=function(t){return i>=51||!r((function(){var e=[],n=e.constructor={};return n[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},a70c:function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},a8aa:function(t,e,n){var r=n("5413");e.f=r},a96e:function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,s){var c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},aa16:function(t,e,n){var r=n("89f6"),o=n("074c").f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return o(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?s(t):o(r(t))}},aa7b:function(t,e,n){var r=n("4e7b"),o=n("b90e"),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},ab2f:function(t,e,n){var r=n("bd30");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},ae68:function(t,e,n){var r=n("5413"),o=r("toStringTag"),i={};i[o]="z",t.exports="[object z]"===String(i)},b3e0:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));n("984a"),n("086c"),n("6d01"),n("597a"),n("3945"),n("4f78");function r(t){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}},b90e:function(t,e,n){(function(e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||function(){return this}()||Function("return this")()}).call(this,n("54ac"))},ba05:function(t,e,n){"use strict";var r=n("ab2f"),o=n("b90e"),i=n("9d8f"),a=n("8ae5"),s=n("da7d"),c=n("7e79"),u=n("1333"),l=n("c2b8"),f=n("bd30"),d=n("d08d"),p=n("074c").f,h=n("2ecd").f,v=n("85e7").f,m=n("4b00").trim,g="Number",y=o[g],b=y.prototype,w=c(d(b))==g,_=function(t){var e,n,r,o,i,a,s,c,u=l(t,!1);if("string"==typeof u&&u.length>2)if(u=m(u),e=u.charCodeAt(0),43===e||45===e){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===e){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=u.slice(2),a=i.length,s=0;so)return NaN;return parseInt(i,r)}return+u};if(i(g,!y(" 0o1")||!y("0b1")||y("+0x1"))){for(var x,S=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof S&&(w?f((function(){b.valueOf.call(n)})):c(n)!=g)?u(new y(_(e)),n,S):_(e)},A=r?p(y):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),E=0;A.length>E;E++)s(y,x=A[E])&&!s(S,x)&&v(S,x,h(y,x));S.prototype=b,b.constructor=S,a(o,g,S)}},bd30:function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},bdf2:function(t,e,n){var r=n("2feb");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},c18f:function(t,e,n){var r=n("1046"),o=n("5917"),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},c2b8:function(t,e,n){var r=n("2feb");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},ca51:function(t,e,n){var r=n("bd30"),o=n("7e79"),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},cbd3:function(t,e,n){var r=n("b90e"),o=n("de0c");t.exports=function(t,e){try{o(r,t,e)}catch(n){r[t]=e}return e}},cdc5:function(t,e,n){"use strict";n("f54c");var r=n("8ae5"),o=n("bd30"),i=n("5413"),a=n("026e"),s=n("de0c"),c=i("species"),u=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),l=function(){return"$0"==="a".replace(/./,"$0")}(),f=i("replace"),d=function(){return!!/./[f]&&""===/./[f]("a","$0")}(),p=!o((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,f){var h=i(t),v=!o((function(){var e={};return e[h]=function(){return 7},7!=""[t](e)})),m=v&&!o((function(){var e=!1,n=/a/;return"split"===t&&(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return e=!0,null},n[h](""),!e}));if(!v||!m||"replace"===t&&(!u||!l||d)||"split"===t&&!p){var g=/./[h],y=n(h,""[t],(function(t,e,n,r,o){return e.exec===a?v&&!o?{done:!0,value:g.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:d}),b=y[0],w=y[1];r(String.prototype,t,b),r(RegExp.prototype,h,2==e?function(t,e){return w.call(t,this,e)}:function(t){return w.call(t,this)})}f&&s(RegExp.prototype[h],"sham",!0)}},ced4:function(t,e,n){var r=n("da7d"),o=n("5284"),i=n("2ecd"),a=n("85e7");t.exports=function(t,e){for(var n=o(e),s=a.f,c=i.f,u=0;u1&&(r=Array.prototype.splice.call(arguments,1));for(var i=0;i",d="<",p="prototype",h="script",v=l("IE_PROTO"),m=function(){},g=function(t){return d+h+f+t+d+"/"+h+f},y=function(t){t.write(g("")),t.close();var e=t.parentWindow.Object;return t=null,e},b=function(){var t,e=u("iframe"),n="java"+h+":";return e.style.display="none",c.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(g("document.F=Object")),t.close(),t.F},w=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}w=r?y(r):b();var t=a.length;while(t--)delete w[p][a[t]];return w()};s[v]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(m[p]=o(t),n=new m,m[p]=null,n[v]=t):n=w(),void 0===e?n:i(n,e)}},d136:function(t,e,n){"use strict";var r=n("89f6"),o=n("04c3"),i=n("2411"),a=n("4d1a"),s=n("53ed"),c="Array Iterator",u=a.set,l=a.getterFor(c);t.exports=s(Array,"Array",(function(t,e){u(this,{type:c,target:r(t),index:0,kind:e})}),(function(){var t=l(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},d593:function(t,e,n){"use strict";var r=n("bd30");function o(t,e){return RegExp(t,e)}e.UNSUPPORTED_Y=r((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=r((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},d9cb:function(t,e,n){var r=n("4e7b"),o=n("da7d"),i=n("a8aa"),a=n("85e7").f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});o(e,t)||a(e,t,{value:i.f(t)})}},da7d:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},dd39:function(t,e,n){var r=n("2feb"),o=n("7e79"),i=n("5413"),a=i("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==o(t))}},de0c:function(t,e,n){var r=n("ab2f"),o=n("85e7"),i=n("074b");t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},de11:function(t,e,n){var r=n("00e6"),o={ease:r(.25,.1,.25,1),easeIn:r(.42,0,1,1),easeOut:r(0,0,.58,1),easeInOut:r(.42,0,.58,1),linear:r(0,0,1,1)};function i(t,e,n){var r=Object.create(null),i=Object.create(null);n=n||{};var c="function"===typeof n.easing?n.easing:o[n.easing];c||(n.easing&&console.warn("Unknown easing function in amator: "+n.easing),c=o.ease);var u="function"===typeof n.step?n.step:a,l="function"===typeof n.done?n.done:a,f=s(n.scheduler),d=Object.keys(e);d.forEach((function(n){r[n]=t[n],i[n]=e[n]-t[n]}));var p,h="number"===typeof n.duration?n.duration:400,v=Math.max(1,.06*h),m=0;return p=f.next(y),{cancel:g};function g(){f.cancel(p),p=0}function y(){var e=c(m/v);m+=1,b(e),m<=v?(p=f.next(y),u(t)):(p=0,setTimeout((function(){l(t)}),0))}function b(e){d.forEach((function(n){t[n]=i[n]*e+r[n]}))}}function a(){}function s(t){if(!t){var e="undefined"!==typeof window&&window.requestAnimationFrame;return e?c():u()}if("function"!==typeof t.next)throw new Error("Scheduler is supposed to have next(cb) function");if("function"!==typeof t.cancel)throw new Error("Scheduler is supposed to have cancel(handle) function");return t}function c(){return{next:window.requestAnimationFrame.bind(window),cancel:window.cancelAnimationFrame.bind(window)}}function u(){return{next:function(t){return setTimeout(t,1e3/60)},cancel:function(t){return clearTimeout(t)}}}function l(){var t=new Set,e=new Set,n=0;return{next:o,cancel:o,clearAll:r};function r(){t.clear(),e.clear(),cancelAnimationFrame(n),n=0}function o(t){e.add(t),i()}function i(){n||(n=requestAnimationFrame(a))}function a(){n=0;var r=e;e=t,t=r,t.forEach((function(t){t()})),t.clear()}}t.exports=i,t.exports.makeAggregateRaf=l,t.exports.sharedScheduler=l()},deb0:function(t,e){function n(t,e){var n=r(t);if(!n)throw new Error("panzoom requires DOM element to be attached to the DOM tree");var o=t.parentElement;t.scrollTop=0,e.disableKeyboardInteraction||o.setAttribute("tabindex",0);var i={getBBox:s,getOwner:a,applyTransform:c};return i;function a(){return o}function s(){return{left:0,top:0,width:t.clientWidth,height:t.clientHeight}}function c(e){t.style.transformOrigin="0 0 0",t.style.transform="matrix("+e.scale+", 0, 0, "+e.scale+", "+e.x+", "+e.y+")"}}function r(t){return t&&t.parentElement&&t.style}t.exports=n,t.exports.canAttach=r},df03:function(t,e,n){var r=n("89f6"),o=n("2982"),i=n("32ea"),a=function(t){return function(e,n,a){var s,c=r(e),u=o(c.length),l=i(a,u);if(t&&n!=n){while(u>l)if(s=c[l++],s!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},df22:function(t,e,n){var r=n("da7d"),o=n("36cf"),i=n("c18f"),a=n("39b8"),s=i("IE_PROTO"),c=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=o(t),r(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},e408:function(t,e,n){var r=n("b90e"),o=r.isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&o(t)}},e851:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},f439:function(t,e,n){"use strict";var r=n("ff28").IteratorPrototype,o=n("d08d"),i=n("074b"),a=n("42c0"),s=n("2411"),c=function(){return this};t.exports=function(t,e,n){var u=e+" Iterator";return t.prototype=o(r,{next:i(1,n)}),a(t,u,!1,!0),s[u]=c,t}},f4ea:function(t,e,n){"use strict";var r=n("cdc5"),o=n("dd39"),i=n("bdf2"),a=n("a70c"),s=n("0ac2"),c=n("6726"),u=n("2982"),l=n("9f74"),f=n("026e"),d=n("bd30"),p=[].push,h=Math.min,v=4294967295,m=!d((function(){return!RegExp(v,"y")}));r("split",2,(function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(a(this)),i=void 0===n?v:n>>>0;if(0===i)return[];if(void 0===t)return[r];if(!o(t))return e.call(r,t,i);var s,c,u,l=[],d=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),h=0,m=new RegExp(t.source,d+"g");while(s=f.call(m,r)){if(c=m.lastIndex,c>h&&(l.push(r.slice(h,s.index)),s.length>1&&s.index=i))break;m.lastIndex===s.index&&m.lastIndex++}return h===r.length?!u&&m.test("")||l.push(""):l.push(r.slice(h)),l.length>i?l.slice(0,i):l}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var o=a(this),i=void 0==e?void 0:e[t];return void 0!==i?i.call(e,o,n):r.call(String(o),e,n)},function(t,o){var a=n(r,t,this,o,r!==e);if(a.done)return a.value;var f=i(t),d=String(this),p=s(f,RegExp),g=f.unicode,y=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(m?"y":"g"),b=new p(m?f:"^(?:"+f.source+")",y),w=void 0===o?v:o>>>0;if(0===w)return[];if(0===d.length)return null===l(b,d)?[d]:[];var _=0,x=0,S=[];while(xv)&&(l=m*c,u+=l),(f<-v||f>v)&&(p=m*f,d+=p),h=y(A)}function A(){var t=Date.now()-a,n=!1,r=0,o=0;l&&(r=-l*Math.exp(-t/b),r>.5||r<-.5?n=!0:r=l=0),p&&(o=-p*Math.exp(-t/b),o>.5||o<-.5?n=!0:o=p=0),n&&(e(u+r,d+o),h=y(A))}}function r(){return"function"===typeof cancelAnimationFrame?cancelAnimationFrame:clearTimeout}function o(){return"function"===typeof requestAnimationFrame?requestAnimationFrame:function(t){return setTimeout(t,16)}}t.exports=n},fd9f:function(t,e,n){var r=n("2feb"),o=n("3a19"),i=n("5413"),a=i("species");t.exports=function(t,e){var n;return o(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!o(n.prototype)?r(n)&&(n=n[a],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},fef6:function(t,e,n){var r=n("ab2f"),o=n("bd30"),i=n("6284");t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},ff28:function(t,e,n){"use strict";var r,o,i,a=n("bd30"),s=n("df22"),c=n("de0c"),u=n("da7d"),l=n("5413"),f=n("026c"),d=l("iterator"),p=!1,h=function(){return this};[].keys&&(i=[].keys(),"next"in i?(o=s(s(i)),o!==Object.prototype&&(r=o)):p=!0);var v=void 0==r||a((function(){var t={};return r[d].call(t)!==t}));v&&(r={}),f&&!v||u(r,d)||c(r,d,h),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:p}}}]); -//# sourceMappingURL=chunk-vendors.36ca73a5.js.map \ No newline at end of file diff --git a/dream/js/chunk-vendors.36ca73a5.js.map b/dream/js/chunk-vendors.36ca73a5.js.map deleted file mode 100644 index 6c946aa0..00000000 --- a/dream/js/chunk-vendors.36ca73a5.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///D:/projects/hexcode2021/node_modules/panzoom/lib/transform.js","webpack:///D:/projects/hexcode2021/node_modules/bezier-easing/src/index.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/function-bind-context.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/is-pure.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/regexp-exec.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/add-to-unscopables.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.string.repeat.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/create-property-descriptor.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.symbol.description.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/species-constructor.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/array-iteration.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/regexp-flags.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/shared.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/inherit-if-required.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/export.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/string-html-forced.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/math-sign.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.math.trunc.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/native-symbol.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/array-method-is-strict.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/enum-bug-keys.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/iterators.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.function.has-instance.js","webpack:///D:/projects/hexcode2021/node_modules/@babel/runtime/helpers/typeof.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/to-length.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.math.sign.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/array-for-each.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.math.log10.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.symbol.has-instance.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/is-object.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/dom-iterables.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/to-absolute-index.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/a-possible-prototype.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/string-trim-forced.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/to-object.js","webpack:///D:/projects/hexcode2021/node_modules/panzoom/index.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.string.replace.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.string.iterator.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/is-array.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.number.to-fixed.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/inspect-source.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.math.log2.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/set-to-string-tag.js","webpack:///D:/projects/hexcode2021/node_modules/panzoom/lib/svgController.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/string-trim.js","webpack:///D:/projects/hexcode2021/node_modules/wheel/index.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/internal-state.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/path.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/own-keys.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/define-iterator.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/well-known-symbol.js","webpack:///(webpack)/buildin/global.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/object-keys.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/uid.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.symbol.iterator.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/this-number-value.js","webpack:///D:/projects/hexcode2021/node_modules/vue2-perfect-scrollbar/dist/vue2-perfect-scrollbar.umd.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/string-multibyte.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/native-weak-map.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/engine-user-agent.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/document-create-element.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/classof.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/advance-string-index.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/html.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/shared-store.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.object.to-string.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/to-integer.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/object-define-properties.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/engine-is-node.js","webpack:///D:/projects/hexcode2021/node_modules/panzoom/lib/createTextSelectionInterceptor.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.number.is-finite.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/create-html.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/string-repeat.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/classof-raw.js","webpack:///D:/projects/hexcode2021/node_modules/vue-panzoom/dist/vue-panzoom.esm.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/object-keys-internal.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/object-define-property.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/to-indexed-object.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/redefine.js","webpack:///D:/projects/hexcode2021/node_modules/vue/dist/vue.runtime.esm.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.string.sub.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.array.map.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/whitespaces.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/engine-v8-version.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/get-substitution.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.string.trim.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/web.url.to-json.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.symbol.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.array.fill.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/array-fill.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/is-forced.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/object-to-string.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/require-object-coercible.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///D:/projects/hexcode2021/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/get-built-in.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/descriptors.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/to-string-tag-support.js","webpack:///D:/projects/hexcode2021/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/global.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.number.constructor.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/fails.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/an-object.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/shared-key.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/to-primitive.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/indexed-object.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/set-global.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///D:/projects/hexcode2021/node_modules/ngraph.events/index.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/object-create.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.array.iterator.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/define-well-known-symbol.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/has.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/is-regexp.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///D:/projects/hexcode2021/node_modules/amator/index.js","webpack:///D:/projects/hexcode2021/node_modules/panzoom/lib/domController.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/array-includes.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/number-is-finite.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/a-function.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/create-iterator-constructor.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.string.split.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/modules/es.regexp.exec.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/hidden-keys.js","webpack:///D:/projects/hexcode2021/node_modules/panzoom/lib/kinetic.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/array-species-create.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/ie8-dom-define.js","webpack:///D:/projects/hexcode2021/node_modules/core-js/internals/iterators-core.js"],"names":["Transform","this","x","y","scale","module","exports","NEWTON_ITERATIONS","NEWTON_MIN_SLOPE","SUBDIVISION_PRECISION","SUBDIVISION_MAX_ITERATIONS","kSplineTableSize","kSampleStepSize","float32ArraySupported","Float32Array","A","aA1","aA2","B","C","calcBezier","aT","getSlope","binarySubdivide","aX","aA","aB","mX1","mX2","currentX","currentT","i","Math","abs","newtonRaphsonIterate","aGuessT","currentSlope","LinearEasing","mY1","mY2","Error","sampleValues","Array","getTForX","intervalStart","currentSample","lastSample","dist","guessForT","initialSlope","aFunction","fn","that","length","undefined","call","a","b","c","apply","arguments","regexpFlags","stickyHelpers","nativeExec","RegExp","prototype","exec","nativeReplace","String","replace","patchedExec","UPDATES_LAST_INDEX_WRONG","re1","re2","lastIndex","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","PATCH","str","reCopy","match","re","sticky","flags","source","charsAdded","strCopy","indexOf","slice","multiline","input","index","global","wellKnownSymbol","create","definePropertyModule","UNSCOPABLES","ArrayPrototype","f","configurable","value","key","$","repeat","target","proto","bitmap","enumerable","writable","internalObjectKeys","enumBugKeys","hiddenKeys","concat","Object","getOwnPropertyNames","O","DESCRIPTORS","has","isObject","defineProperty","copyConstructorProperties","NativeSymbol","Symbol","description","EmptyStringDescriptionStore","SymbolWrapper","result","symbolPrototype","constructor","symbolToString","toString","native","regexp","get","symbol","valueOf","string","desc","forced","anObject","SPECIES","defaultConstructor","S","bind","IndexedObject","toObject","toLength","arraySpeciesCreate","push","createMethod","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","$this","callbackfn","specificCreate","self","boundFunction","forEach","map","filter","some","every","find","findIndex","filterOut","ignoreCase","dotAll","unicode","IS_PURE","store","version","mode","copyright","setPrototypeOf","dummy","Wrapper","NewTarget","NewTargetPrototype","getOwnPropertyDescriptor","createNonEnumerableProperty","redefine","setGlobal","isForced","options","FORCED","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","sham","fails","METHOD_NAME","test","toLowerCase","split","sign","ceil","floor","trunc","it","IS_NODE","V8_VERSION","getOwnPropertySymbols","argument","method","getPrototypeOf","HAS_INSTANCE","FunctionPrototype","Function","_typeof","obj","iterator","__esModule","nativePropertyIsEnumerable","propertyIsEnumerable","NASHORN_BUG","1","V","toInteger","min","$forEach","arrayMethodIsStrict","STRICT_METHOD","log","LOG10E","log10","DOMIterables","COLLECTION_NAME","Collection","CollectionPrototype","error","propertyIsEnumerableModule","createPropertyDescriptor","toIndexedObject","toPrimitive","IE8_DOM_DEFINE","nativeGetOwnPropertyDescriptor","P","defineWellKnownSymbol","aPossiblePrototype","setter","CORRECT_SETTER","set","__proto__","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","max","integer","TypeError","whitespaces","non","name","requireObjectCoercible","wheel","animate","eventify","kinetic","createTextSelectionInterceptor","domTextSelectionInterceptor","fakeTextSelectorInterceptor","makeSvgController","makeDomController","defaultZoomSpeed","defaultDoubleTapZoomSpeed","doubleTapSpeedInMS","createPanZoom","domElement","panController","controller","canAttach","owner","getOwner","storedCTMResult","isDirty","transform","initTransform","frameAnimation","filterKey","noop","pinchSpeed","bounds","maxZoom","Number","POSITIVE_INFINITY","minZoom","boundsPadding","zoomDoubleClickSpeed","beforeWheel","beforeMouseDown","speed","zoomSpeed","transformOrigin","parseTransformOrigin","textSelection","enableTextSelection","validateBounds","autocenter","lastSingleFingerOffset","mouseX","mouseY","pinchZoomLength","smoothScroll","moveByAnimation","zoomToAnimation","multiTouch","lastTouchEndTime","touchInProgress","panstartFired","rigidScroll","getPoint","scroll","paused","listenForEvents","api","dispose","moveBy","internalMoveBy","moveTo","smoothMoveTo","centerOn","zoomTo","publicZoomTo","zoomAbs","smoothZoom","smoothZoomAbs","showRectangle","pause","resume","isPaused","getTransform","getTransformModel","getMinZoom","setMinZoom","getMaxZoom","setMaxZoom","getTransformOrigin","setTransformOrigin","getZoomSpeed","setZoomSpeed","initialX","initialY","initialZoom","Scale","releaseEvents","rect","clientRect","getBoundingClientRect","size","transformToScreen","width","height","rectWidth","right","left","rectHeight","bottom","top","isFinite","dw","dh","getScreenCTM","parentCTM","parentScaleX","parentScaleY","d","parentOffsetX","e","parentOffsetY","w","h","sceneBoundingBox","getBoundingBox","ownerRect","bbox","getBBox","newMinZoom","newMaxZoom","newTransformOrigin","newSpeed","keepTransformInsideBounds","triggerEvent","makeDirty","dx","dy","boundingBox","adjusted","getClientRect","diff","sceneWidth","sceneHeight","leftTop","client","window","requestAnimationFrame","frame","zoomByRatio","clientX","clientY","ratio","isNaN","newScale","transformAdjusted","zoomLevel","ui","parent","ownerSVGElement","cx","cy","container","smooth","cancel","from","to","lastX","lastY","step","v","cancelZoomAnimation","addEventListener","onMouseDown","passive","onDoubleClick","onTouch","onKeyDown","addWheelListener","onMouseWheel","removeWheelListener","removeEventListener","cancelAnimationFrame","releaseDocumentMouse","releaseTouches","release","triggerPanEnd","applyTransform","z","keyCode","preventDefault","stopPropagation","offset","moveSpeedRatio","scaleMultiplier","getScaleMultiplier","getTransformOriginOffset","midPoint","beforeTouch","touches","handleSingleFingerTouch","getPinchZoomLength","startTouchListenerIfNeeded","beforeDoubleClick","touch","getOffsetXY","point","document","handleTouchMove","handleTouchEnd","triggerPanStart","t1","t2","currentPinchLength","firstTouchPoint","secondTouchPoint","now","Date","finger1","finger2","sqrt","isLeftButton","button","event","onMouseMove","onMouseUp","capture","srcElement","delta","deltaY","deltaMode","offsetX","offsetY","fromValue","done","triggerZoomEnd","toScaleValue","deltaAdjustedSpeed","start","stop","fire","isNumber","failTransformOrigin","console","join","boundsType","validBounds","autoRun","scripts","getElementsByTagName","panzoomScript","src","query","getAttribute","globalName","started","tryAttach","el","querySelector","elapsed","setTimeout","collectOptions","script","attrs","attributes","attr","nameValue","getPanzoomAttributeNameValue","isPanZoomAttribute","substr","JSON","parse","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","maybeToString","REPLACE","maybeCallNative","reason","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","res","rx","functionalReplace","fullUnicode","results","matchStr","accumulatedResult","nextSourcePosition","matched","position","captures","j","namedCaptures","groups","replacerArgs","replacement","charAt","InternalStateModule","defineIterator","STRING_ITERATOR","setInternalState","getInternalState","getterFor","iterated","type","state","F","classof","isArray","arg","thisNumberValue","nativeToFixed","toFixed","pow","n","acc","x2","multiply","data","c2","divide","dataToString","s","t","fractionDigits","k","number","fractDigits","RangeError","functionToString","inspectSource","LN2","log2","NATIVE_SYMBOL","TO_STRING_TAG","TAG","svgElement","isSVGElement","disableKeyboardInteraction","setAttribute","ctm","getCTM","screenCTM","createElementNS","createSVGMatrix","removeAttributeNS","element","whitespace","ltrim","rtrim","end","trim","listener","useCapture","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","WeakMap","enforce","wmget","wmhas","wmset","metadata","facade","STATE","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","p","rf","unsafe","ArrayIteratorMethods","ITERATOR","ArrayValues","values","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","keys","createIteratorConstructor","setToStringTag","Iterators","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","returnThis","Iterable","NAME","IteratorConstructor","next","DEFAULT","IS_SET","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","uid","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","g","id","postfix","random","factory","getComputedStyle","val","style","div","className","createElement","elMatches","Element","matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","remove","parentNode","removeChild","queryChildren","selector","children","child","cls","main","rtl","thumb","rail","consuming","focus","clicking","active","scrolling","scrollingClassTimeout","addScrollingClass","classList","contains","clearTimeout","add","removeScrollingClass","isAlive","settings","scrollingThreshold","setScrollingClassInstantly","EventElement","handlers","prototypeAccessors","isEmpty","eventName","handler","unbind","this$1","unbindAll","defineProperties","EventManager","eventElements","createEvent","CustomEvent","evt","initCustomEvent","processScrollDiff","axis","useScrollingClass","forceFireReachEvent","fields","processScrollDiff$1","ref","contentHeight","containerHeight","scrollTop","up","down","reach","dispatchEvent","toInt","parseInt","isEditable","outerWidth","styles","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","eventElement","ee","splice","once","onceHandler","env","isWebKit","documentElement","supportsTouch","navigator","maxTouchPoints","DocumentTouch","supportsIePointer","msMaxTouchPoints","isChrome","userAgent","updateGeometry","roundedScrollTop","containerWidth","contentWidth","scrollWidth","scrollHeight","scrollbarXRail","appendChild","scrollbarYRail","suppressScrollX","scrollXMarginOffset","scrollbarXActive","railXWidth","railXMarginWidth","railXRatio","scrollbarXWidth","getThumbSize","scrollbarXLeft","negativeScrollAdjustment","scrollLeft","suppressScrollY","scrollYMarginOffset","scrollbarYActive","railYHeight","railYMarginHeight","railYRatio","scrollbarYHeight","scrollbarYTop","updateCss","isRtl","thumbSize","minScrollbarLength","maxScrollbarLength","xRailOffset","isScrollbarXUsingBottom","scrollbarXBottom","scrollbarXTop","yRailOffset","isScrollbarYUsingRight","scrollbarYRight","scrollbarYOuterWidth","scrollbarYLeft","scrollbarX","railBorderXWidth","scrollbarY","railBorderYWidth","clickRail","positionTop","pageY","pageYOffset","direction","positionLeft","pageX","pageXOffset","dragThumb","bindMouseScrollHandler","startingScrollTop","startingMousePageY","scrollBy","mouseMoveHandler","mouseUpHandler","ownerDocument","bindMoves","touchMode","keyboard","elementHovered","scrollbarFocused","shouldPreventDefault","deltaX","wheelPropagation","isDefaultPrevented","defaultPrevented","activeElement","tagName","contentDocument","shadowRoot","which","metaKey","altKey","shiftKey","hitsBound","isTop","isBottom","offsetHeight","isLeft","isRight","offsetWidth","getDeltaFromEvent","wheelDeltaX","wheelDeltaY","wheelDelta","shouldBeConsumedByChild","cursor","overflowY","maxScrollTop","clientHeight","overflowX","maxScrollLeft","clientWidth","mousewheelHandler","shouldPrevent","useBothWheelAxes","wheelSpeed","ctrlKey","onwheel","onmousewheel","startOffset","startTime","easingLoop","touchStart","touchMove","touchEnd","PointerEvent","MSPointerEvent","magnitudeX","magnitudeY","scrollY","applyTouchMove","differenceX","differenceY","getTouch","targetTouches","shouldHandle","pointerType","buttons","MSPOINTER_TYPE_MOUSE","getTime","clearInterval","currentOffset","currentTime","timeGap","swipeEasing","setInterval","isInitialized","defaultSettings","PerfectScrollbar","userSettings","this$2","nodeName","blur","isNegativeScroll","originalScrollLeft","railXStyle","display","marginLeft","marginRight","railYStyle","borderTopWidth","borderBottomWidth","marginTop","marginBottom","handlerName","lastScrollTop","lastScrollLeft","onScroll","update","destroy","removePsClasses","PerfectScrollbar$1","props","required","default","tag","watchOptions","Boolean","ps","watch","shouldWatch","watcher","createWatcher","mounted","updated","$nextTick","beforeDestroy","$isServer","$refs","$watch","deep","render","class","on","$listeners","$slots","install","Vue","component","CONVERT_TO_STRING","pos","first","second","charCodeAt","codeAt","EXISTS","TO_STRING_TAG_SUPPORT","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","SHARED","objectKeys","Properties","process","useFake","dragObject","prevSelectStart","prevDragStart","wasCaptured","domObject","onselectstart","ondragstart","disabled","numberIsFinite","quot","attribute","p1","count","Infinity","PanZoomComponent","$panZoomInstance","instanceId","defaultOptions","created","generateRandomId","scene","_options","assign","$panZoom","$panZoomInstanceId","attachEvents","computed","_wrapper","$el","firstChild","l","chars","charsLength","$emit","normalizeComponent","template","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","staticRenderFns","_compiled","functional","_scopeId","context","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","originalRender","existing","beforeCreate","normalizeComponent_1","__vue_script__","__vue_render__","_vm","_h","$createElement","_c","_self","staticClass","_t","__vue_staticRenderFns__","_withStripped","__vue_inject_styles__","__vue_scope_id__","__vue_module_identifier__","__vue_is_functional_template__","__vue_component__","PanZoomPlugin","_name","componentName","use","object","names","nativeDefineProperty","Attributes","enforceInternalState","TEMPLATE","simple","emptyObject","freeze","isUndef","isDef","isTrue","isFalse","isPrimitive","_toString","isPlainObject","isRegExp","isValidArrayIndex","parseFloat","isPromise","then","catch","stringify","toNumber","makeMap","expectsLowerCase","list","isReservedAttribute","arr","item","hasOwnProperty","hasOwn","cached","cache","hit","camelizeRE","camelize","_","toUpperCase","capitalize","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","_length","nativeBind","toArray","ret","extend","_from","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysA","keysB","looseIndexOf","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","parsePath","path","segments","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","supportsPassive","opts","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","clear","warn","Dep","subs","addSub","sub","removeSub","depend","addDep","notify","targetStack","pushTarget","popTarget","pop","VNode","text","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","property","getter","childOb","dependArray","newVal","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","dedupeHooks","hooks","mergeAssets","key$1","inject","provide","defaultStrat","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","_props","getType","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","MutationObserver","setImmediate","counter","observer","textNode","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","last","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_n","_s","_l","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","listeners","injections","scopedSlots","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","transformModel","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","callback","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","pre","applyNS","registerDeepBindings","force","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","_render","ensureCtor","comp","base","toStringTag","errorComp","resolved","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","reject","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","_target","oldListeners","eventsMixin","hookRE","$once","i$1","cbs","setActiveInstance","prevActiveInstance","initLifecycle","$children","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","mountComponent","updateComponent","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","propKeys","_propKeys","isInInactiveTree","direct","queue","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","timeStamp","flushSchedulerQueue","sort","run","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","user","lazy","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","components","modified","latest","sealed","sealedOptions","initUse","plugin","installedPlugins","_installedPlugins","unshift","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","KeepAlive","include","exclude","destroyed","ref$1","builtInComponents","initGlobalAPI","configDef","util","defineReactive","delete","observable","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","renderClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","selected","createElement$1","multiple","namespace","createComment","insertBefore","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","innerHTML","childrenMatch","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","updateClass","oldData","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","change","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","currentTarget","updateDOMListeners","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","_vModifiers","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","o","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","moved","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","platformComponents","createHTML","forcedStringHTMLMethod","$map","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","versions","v8","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","tailPos","m","symbols","$trim","forcedStringTrimMethod","toJSON","URL","nativeObjectCreate","getOwnPropertyNamesExternal","getOwnPropertyDescriptorModule","wrappedWellKnownSymbolModule","HIDDEN","SYMBOL","PROTOTYPE","TO_PRIMITIVE","ObjectPrototype","$Symbol","$stringify","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","wrap","isSymbol","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$create","$getOwnPropertyDescriptor","$getOwnPropertyNames","IS_OBJECT_PROTOTYPE","keyFor","sym","useSetter","useSimple","FORCED_JSON_STRINGIFY","space","$replacer","fill","addToUnscopables","toAbsoluteIndex","argumentsLength","endPos","feature","detection","POLYFILL","NATIVE","regexpExec","array","foo","scriptExports","functionalTemplate","injectStyles","_injectStyles","windowNames","getWindowNames","variable","check","globalThis","inheritIfRequired","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","third","radix","maxCode","digits","code","NaN","NumberWrapper","PREFERRED_STRING","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","createEventsStorage","subject","registeredEvents","off","wantToRemoveAll","deleteAllCallbacksForEvent","fireArguments","callbackInfo","validateSubject","reservedWords","eventsStorage","activeXDocument","html","documentCreateElement","GT","LT","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","contentWindow","open","NullProtoObject","domain","ActiveXObject","ARRAY_ITERATOR","kind","Arguments","RE","MATCH","BezierEasing","animations","ease","easeIn","easeOut","easeInOut","linear","easing","scheduler","getScheduler","previousAnimationId","durationInMs","durationInFrames","setValues","canRaf","rafScheduler","timeoutScheduler","makeAggregateRaf","frontBuffer","backBuffer","frameToken","clearAll","renderNextFrame","renderFrame","sharedScheduler","elementValid","isDomElement","parentElement","IS_INCLUDES","fromIndex","includes","CORRECT_PROTOTYPE_GETTER","globalIsFinite","speciesConstructor","callRegExpExec","arrayPush","MAX_UINT32","SUPPORTS_Y","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","lastPoint","timestamp","ticker","vx","targetX","ax","vy","targetY","ay","minVelocity","amplitude","getCancelAnimationFrame","getRequestAnimationFrame","timeConstant","track","currentPoint","dt","autoScroll","moving","exp","originalArray","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE"],"mappings":"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","file":"js/chunk-vendors.36ca73a5.js","sourcesContent":["module.exports = Transform;\n\nfunction Transform() {\n this.x = 0;\n this.y = 0;\n this.scale = 1;\n}\n","/**\n * https://github.com/gre/bezier-easing\n * BezierEasing - use bezier curve for transition easing function\n * by Gaëtan Renaudeau 2014 - 2015 – MIT License\n */\n\n// These values are established by empiricism with tests (tradeoff: performance VS precision)\nvar NEWTON_ITERATIONS = 4;\nvar NEWTON_MIN_SLOPE = 0.001;\nvar SUBDIVISION_PRECISION = 0.0000001;\nvar SUBDIVISION_MAX_ITERATIONS = 10;\n\nvar kSplineTableSize = 11;\nvar kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\n\nvar float32ArraySupported = typeof Float32Array === 'function';\n\nfunction A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; }\nfunction B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; }\nfunction C (aA1) { return 3.0 * aA1; }\n\n// Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\nfunction calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; }\n\n// Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\nfunction getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); }\n\nfunction binarySubdivide (aX, aA, aB, mX1, mX2) {\n var currentX, currentT, i = 0;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n return currentT;\n}\n\nfunction newtonRaphsonIterate (aX, aGuessT, mX1, mX2) {\n for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n}\n\nfunction LinearEasing (x) {\n return x;\n}\n\nmodule.exports = function bezier (mX1, mY1, mX2, mY2) {\n if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) {\n throw new Error('bezier x values must be in [0, 1] range');\n }\n\n if (mX1 === mY1 && mX2 === mY2) {\n return LinearEasing;\n }\n\n // Precompute samples table\n var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n\n function getTForX (aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n\n // Interpolate to provide an initial guess for t\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n\n var initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n\n return function BezierEasing (x) {\n // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n if (x === 0) {\n return 0;\n }\n if (x === 1) {\n return 1;\n }\n return calcBezier(getTForX(x), mY1, mY2);\n };\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","module.exports = false;\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.9.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var $ = require('../internals/export');\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: function trunc(it) {\n return (it > 0 ? floor : ceil)(it);\n }\n});\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n /* global Symbol -- required for testing */\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","module.exports = {};\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: function (O) {\n if (typeof this != 'function' || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n } });\n}\n","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: function log10(x) {\n return log(x) * LOG10E;\n }\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","'use strict';\n/**\n * Allows to drag and zoom svg elements\n */\nvar wheel = require('wheel');\nvar animate = require('amator');\nvar eventify = require('ngraph.events');\nvar kinetic = require('./lib/kinetic.js');\nvar createTextSelectionInterceptor = require('./lib/createTextSelectionInterceptor.js');\nvar domTextSelectionInterceptor = createTextSelectionInterceptor();\nvar fakeTextSelectorInterceptor = createTextSelectionInterceptor(true);\nvar Transform = require('./lib/transform.js');\nvar makeSvgController = require('./lib/svgController.js');\nvar makeDomController = require('./lib/domController.js');\n\nvar defaultZoomSpeed = 1;\nvar defaultDoubleTapZoomSpeed = 1.75;\nvar doubleTapSpeedInMS = 300;\n\nmodule.exports = createPanZoom;\n\n/**\n * Creates a new instance of panzoom, so that an object can be panned and zoomed\n *\n * @param {DOMElement} domElement where panzoom should be attached.\n * @param {Object} options that configure behavior.\n */\nfunction createPanZoom(domElement, options) {\n options = options || {};\n\n var panController = options.controller;\n\n if (!panController) {\n if (makeSvgController.canAttach(domElement)) {\n panController = makeSvgController(domElement, options);\n } else if (makeDomController.canAttach(domElement)) {\n panController = makeDomController(domElement, options);\n }\n }\n\n if (!panController) {\n throw new Error(\n 'Cannot create panzoom for the current type of dom element'\n );\n }\n var owner = panController.getOwner();\n // just to avoid GC pressure, every time we do intermediate transform\n // we return this object. For internal use only. Never give it back to the consumer of this library\n var storedCTMResult = { x: 0, y: 0 };\n\n var isDirty = false;\n var transform = new Transform();\n\n if (panController.initTransform) {\n panController.initTransform(transform);\n }\n\n var filterKey = typeof options.filterKey === 'function' ? options.filterKey : noop;\n // TODO: likely need to unite pinchSpeed with zoomSpeed\n var pinchSpeed = typeof options.pinchSpeed === 'number' ? options.pinchSpeed : 1;\n var bounds = options.bounds;\n var maxZoom = typeof options.maxZoom === 'number' ? options.maxZoom : Number.POSITIVE_INFINITY;\n var minZoom = typeof options.minZoom === 'number' ? options.minZoom : 0;\n\n var boundsPadding = typeof options.boundsPadding === 'number' ? options.boundsPadding : 0.05;\n var zoomDoubleClickSpeed = typeof options.zoomDoubleClickSpeed === 'number' ? options.zoomDoubleClickSpeed : defaultDoubleTapZoomSpeed;\n var beforeWheel = options.beforeWheel || noop;\n var beforeMouseDown = options.beforeMouseDown || noop;\n var speed = typeof options.zoomSpeed === 'number' ? options.zoomSpeed : defaultZoomSpeed;\n var transformOrigin = parseTransformOrigin(options.transformOrigin);\n var textSelection = options.enableTextSelection ? fakeTextSelectorInterceptor : domTextSelectionInterceptor;\n\n validateBounds(bounds);\n\n if (options.autocenter) {\n autocenter();\n }\n\n var frameAnimation;\n var lastTouchEndTime = 0;\n var lastSingleFingerOffset;\n var touchInProgress = false;\n\n // We only need to fire panstart when actual move happens\n var panstartFired = false;\n\n // cache mouse coordinates here\n var mouseX;\n var mouseY;\n\n var pinchZoomLength;\n\n var smoothScroll;\n if ('smoothScroll' in options && !options.smoothScroll) {\n // If user explicitly asked us not to use smooth scrolling, we obey\n smoothScroll = rigidScroll();\n } else {\n // otherwise we use forward smoothScroll settings to kinetic API\n // which makes scroll smoothing.\n smoothScroll = kinetic(getPoint, scroll, options.smoothScroll);\n }\n\n var moveByAnimation;\n var zoomToAnimation;\n\n var multiTouch;\n var paused = false;\n\n listenForEvents();\n\n var api = {\n dispose: dispose,\n moveBy: internalMoveBy,\n moveTo: moveTo,\n smoothMoveTo: smoothMoveTo, \n centerOn: centerOn,\n zoomTo: publicZoomTo,\n zoomAbs: zoomAbs,\n smoothZoom: smoothZoom,\n smoothZoomAbs: smoothZoomAbs,\n showRectangle: showRectangle,\n\n pause: pause,\n resume: resume,\n isPaused: isPaused,\n\n getTransform: getTransformModel,\n\n getMinZoom: getMinZoom,\n setMinZoom: setMinZoom,\n\n getMaxZoom: getMaxZoom,\n setMaxZoom: setMaxZoom,\n\n getTransformOrigin: getTransformOrigin,\n setTransformOrigin: setTransformOrigin,\n\n getZoomSpeed: getZoomSpeed,\n setZoomSpeed: setZoomSpeed\n };\n\n eventify(api);\n \n var initialX = typeof options.initialX === 'number' ? options.initialX : transform.x;\n var initialY = typeof options.initialY === 'number' ? options.initialY : transform.y;\n var initialZoom = typeof options.initialZoom === 'number' ? options.initialZoom : transform.scale;\n\n if(initialX != transform.x || initialY != transform.y || initialZoom != transform.Scale){\n zoomAbs(initialX, initialY, initialZoom);\n }\n\n return api;\n\n function pause() {\n releaseEvents();\n paused = true;\n }\n\n function resume() {\n if (paused) {\n listenForEvents();\n paused = false;\n }\n }\n\n function isPaused() {\n return paused;\n }\n\n function showRectangle(rect) {\n // TODO: this duplicates autocenter. I think autocenter should go.\n var clientRect = owner.getBoundingClientRect();\n var size = transformToScreen(clientRect.width, clientRect.height);\n\n var rectWidth = rect.right - rect.left;\n var rectHeight = rect.bottom - rect.top;\n if (!Number.isFinite(rectWidth) || !Number.isFinite(rectHeight)) {\n throw new Error('Invalid rectangle');\n }\n\n var dw = size.x / rectWidth;\n var dh = size.y / rectHeight;\n var scale = Math.min(dw, dh);\n transform.x = -(rect.left + rectWidth / 2) * scale + size.x / 2;\n transform.y = -(rect.top + rectHeight / 2) * scale + size.y / 2;\n transform.scale = scale;\n }\n\n function transformToScreen(x, y) {\n if (panController.getScreenCTM) {\n var parentCTM = panController.getScreenCTM();\n var parentScaleX = parentCTM.a;\n var parentScaleY = parentCTM.d;\n var parentOffsetX = parentCTM.e;\n var parentOffsetY = parentCTM.f;\n storedCTMResult.x = x * parentScaleX - parentOffsetX;\n storedCTMResult.y = y * parentScaleY - parentOffsetY;\n } else {\n storedCTMResult.x = x;\n storedCTMResult.y = y;\n }\n\n return storedCTMResult;\n }\n\n function autocenter() {\n var w; // width of the parent\n var h; // height of the parent\n var left = 0;\n var top = 0;\n var sceneBoundingBox = getBoundingBox();\n if (sceneBoundingBox) {\n // If we have bounding box - use it.\n left = sceneBoundingBox.left;\n top = sceneBoundingBox.top;\n w = sceneBoundingBox.right - sceneBoundingBox.left;\n h = sceneBoundingBox.bottom - sceneBoundingBox.top;\n } else {\n // otherwise just use whatever space we have\n var ownerRect = owner.getBoundingClientRect();\n w = ownerRect.width;\n h = ownerRect.height;\n }\n var bbox = panController.getBBox();\n if (bbox.width === 0 || bbox.height === 0) {\n // we probably do not have any elements in the SVG\n // just bail out;\n return;\n }\n var dh = h / bbox.height;\n var dw = w / bbox.width;\n var scale = Math.min(dw, dh);\n transform.x = -(bbox.left + bbox.width / 2) * scale + w / 2 + left;\n transform.y = -(bbox.top + bbox.height / 2) * scale + h / 2 + top;\n transform.scale = scale;\n }\n\n function getTransformModel() {\n // TODO: should this be read only?\n return transform;\n }\n\n function getMinZoom() {\n return minZoom;\n }\n\n function setMinZoom(newMinZoom) {\n minZoom = newMinZoom;\n }\n\n function getMaxZoom() {\n return maxZoom;\n }\n\n function setMaxZoom(newMaxZoom) {\n maxZoom = newMaxZoom;\n }\n\n function getTransformOrigin() {\n return transformOrigin;\n }\n\n function setTransformOrigin(newTransformOrigin) {\n transformOrigin = parseTransformOrigin(newTransformOrigin);\n }\n\n function getZoomSpeed() {\n return speed;\n }\n\n function setZoomSpeed(newSpeed) {\n if (!Number.isFinite(newSpeed)) {\n throw new Error('Zoom speed should be a number');\n }\n speed = newSpeed;\n }\n\n function getPoint() {\n return {\n x: transform.x,\n y: transform.y\n };\n }\n\n function moveTo(x, y) {\n transform.x = x;\n transform.y = y;\n\n keepTransformInsideBounds();\n\n triggerEvent('pan');\n makeDirty();\n }\n\n function moveBy(dx, dy) {\n moveTo(transform.x + dx, transform.y + dy);\n }\n\n function keepTransformInsideBounds() {\n var boundingBox = getBoundingBox();\n if (!boundingBox) return;\n\n var adjusted = false;\n var clientRect = getClientRect();\n\n var diff = boundingBox.left - clientRect.right;\n if (diff > 0) {\n transform.x += diff;\n adjusted = true;\n }\n // check the other side:\n diff = boundingBox.right - clientRect.left;\n if (diff < 0) {\n transform.x += diff;\n adjusted = true;\n }\n\n // y axis:\n diff = boundingBox.top - clientRect.bottom;\n if (diff > 0) {\n // we adjust transform, so that it matches exactly our bounding box:\n // transform.y = boundingBox.top - (boundingBox.height + boundingBox.y) * transform.scale =>\n // transform.y = boundingBox.top - (clientRect.bottom - transform.y) =>\n // transform.y = diff + transform.y =>\n transform.y += diff;\n adjusted = true;\n }\n\n diff = boundingBox.bottom - clientRect.top;\n if (diff < 0) {\n transform.y += diff;\n adjusted = true;\n }\n return adjusted;\n }\n\n /**\n * Returns bounding box that should be used to restrict scene movement.\n */\n function getBoundingBox() {\n if (!bounds) return; // client does not want to restrict movement\n\n if (typeof bounds === 'boolean') {\n // for boolean type we use parent container bounds\n var ownerRect = owner.getBoundingClientRect();\n var sceneWidth = ownerRect.width;\n var sceneHeight = ownerRect.height;\n\n return {\n left: sceneWidth * boundsPadding,\n top: sceneHeight * boundsPadding,\n right: sceneWidth * (1 - boundsPadding),\n bottom: sceneHeight * (1 - boundsPadding)\n };\n }\n\n return bounds;\n }\n\n function getClientRect() {\n var bbox = panController.getBBox();\n var leftTop = client(bbox.left, bbox.top);\n\n return {\n left: leftTop.x,\n top: leftTop.y,\n right: bbox.width * transform.scale + leftTop.x,\n bottom: bbox.height * transform.scale + leftTop.y\n };\n }\n\n function client(x, y) {\n return {\n x: x * transform.scale + transform.x,\n y: y * transform.scale + transform.y\n };\n }\n\n function makeDirty() {\n isDirty = true;\n frameAnimation = window.requestAnimationFrame(frame);\n }\n\n function zoomByRatio(clientX, clientY, ratio) {\n if (isNaN(clientX) || isNaN(clientY) || isNaN(ratio)) {\n throw new Error('zoom requires valid numbers');\n }\n\n var newScale = transform.scale * ratio;\n\n if (newScale < minZoom) {\n if (transform.scale === minZoom) return;\n\n ratio = minZoom / transform.scale;\n }\n if (newScale > maxZoom) {\n if (transform.scale === maxZoom) return;\n\n ratio = maxZoom / transform.scale;\n }\n\n var size = transformToScreen(clientX, clientY);\n\n transform.x = size.x - ratio * (size.x - transform.x);\n transform.y = size.y - ratio * (size.y - transform.y);\n\n // TODO: https://github.com/anvaka/panzoom/issues/112\n if (bounds && boundsPadding === 1 && minZoom === 1) {\n transform.scale *= ratio;\n keepTransformInsideBounds();\n } else {\n var transformAdjusted = keepTransformInsideBounds();\n if (!transformAdjusted) transform.scale *= ratio;\n }\n\n triggerEvent('zoom');\n\n makeDirty();\n }\n\n function zoomAbs(clientX, clientY, zoomLevel) {\n var ratio = zoomLevel / transform.scale;\n zoomByRatio(clientX, clientY, ratio);\n }\n\n function centerOn(ui) {\n var parent = ui.ownerSVGElement;\n if (!parent)\n throw new Error('ui element is required to be within the scene');\n\n // TODO: should i use controller's screen CTM?\n var clientRect = ui.getBoundingClientRect();\n var cx = clientRect.left + clientRect.width / 2;\n var cy = clientRect.top + clientRect.height / 2;\n\n var container = parent.getBoundingClientRect();\n var dx = container.width / 2 - cx;\n var dy = container.height / 2 - cy;\n\n internalMoveBy(dx, dy, true);\n }\n\n function smoothMoveTo(x, y){\n internalMoveBy(x - transform.x, y - transform.y, true)\n }\n\n function internalMoveBy(dx, dy, smooth) {\n if (!smooth) {\n return moveBy(dx, dy);\n }\n\n if (moveByAnimation) moveByAnimation.cancel();\n\n var from = { x: 0, y: 0 };\n var to = { x: dx, y: dy };\n var lastX = 0;\n var lastY = 0;\n\n moveByAnimation = animate(from, to, {\n step: function (v) {\n moveBy(v.x - lastX, v.y - lastY);\n\n lastX = v.x;\n lastY = v.y;\n }\n });\n }\n\n function scroll(x, y) {\n cancelZoomAnimation();\n moveTo(x, y);\n }\n\n function dispose() {\n releaseEvents();\n }\n\n function listenForEvents() {\n owner.addEventListener('mousedown', onMouseDown, { passive: false });\n owner.addEventListener('dblclick', onDoubleClick, { passive: false });\n owner.addEventListener('touchstart', onTouch, { passive: false });\n owner.addEventListener('keydown', onKeyDown, { passive: false });\n\n // Need to listen on the owner container, so that we are not limited\n // by the size of the scrollable domElement\n wheel.addWheelListener(owner, onMouseWheel, { passive: false });\n\n makeDirty();\n }\n\n function releaseEvents() {\n wheel.removeWheelListener(owner, onMouseWheel);\n owner.removeEventListener('mousedown', onMouseDown);\n owner.removeEventListener('keydown', onKeyDown);\n owner.removeEventListener('dblclick', onDoubleClick);\n owner.removeEventListener('touchstart', onTouch);\n\n if (frameAnimation) {\n window.cancelAnimationFrame(frameAnimation);\n frameAnimation = 0;\n }\n\n smoothScroll.cancel();\n\n releaseDocumentMouse();\n releaseTouches();\n textSelection.release();\n\n triggerPanEnd();\n }\n\n function frame() {\n if (isDirty) applyTransform();\n }\n\n function applyTransform() {\n isDirty = false;\n\n // TODO: Should I allow to cancel this?\n panController.applyTransform(transform);\n\n triggerEvent('transform');\n frameAnimation = 0;\n }\n\n function onKeyDown(e) {\n var x = 0,\n y = 0,\n z = 0;\n if (e.keyCode === 38) {\n y = 1; // up\n } else if (e.keyCode === 40) {\n y = -1; // down\n } else if (e.keyCode === 37) {\n x = 1; // left\n } else if (e.keyCode === 39) {\n x = -1; // right\n } else if (e.keyCode === 189 || e.keyCode === 109) {\n // DASH or SUBTRACT\n z = 1; // `-` - zoom out\n } else if (e.keyCode === 187 || e.keyCode === 107) {\n // EQUAL SIGN or ADD\n z = -1; // `=` - zoom in (equal sign on US layout is under `+`)\n }\n\n if (filterKey(e, x, y, z)) {\n // They don't want us to handle the key: https://github.com/anvaka/panzoom/issues/45\n return;\n }\n\n if (x || y) {\n e.preventDefault();\n e.stopPropagation();\n\n var clientRect = owner.getBoundingClientRect();\n // movement speed should be the same in both X and Y direction:\n var offset = Math.min(clientRect.width, clientRect.height);\n var moveSpeedRatio = 0.05;\n var dx = offset * moveSpeedRatio * x;\n var dy = offset * moveSpeedRatio * y;\n\n // TODO: currently we do not animate this. It could be better to have animation\n internalMoveBy(dx, dy);\n }\n\n if (z) {\n var scaleMultiplier = getScaleMultiplier(z * 100);\n var offset = transformOrigin ? getTransformOriginOffset() : midPoint();\n publicZoomTo(offset.x, offset.y, scaleMultiplier);\n }\n }\n\n function midPoint() {\n var ownerRect = owner.getBoundingClientRect();\n return {\n x: ownerRect.width / 2,\n y: ownerRect.height / 2\n };\n }\n\n function onTouch(e) {\n // let the override the touch behavior\n beforeTouch(e);\n\n if (e.touches.length === 1) {\n return handleSingleFingerTouch(e, e.touches[0]);\n } else if (e.touches.length === 2) {\n // handleTouchMove() will care about pinch zoom.\n pinchZoomLength = getPinchZoomLength(e.touches[0], e.touches[1]);\n multiTouch = true;\n startTouchListenerIfNeeded();\n }\n }\n\n function beforeTouch(e) {\n // TODO: Need to unify this filtering names. E.g. use `beforeTouch`\n if (options.onTouch && !options.onTouch(e)) {\n // if they return `false` from onTouch, we don't want to stop\n // events propagation. Fixes https://github.com/anvaka/panzoom/issues/12\n return;\n }\n\n e.stopPropagation();\n e.preventDefault();\n }\n\n function beforeDoubleClick(e) {\n // TODO: Need to unify this filtering names. E.g. use `beforeDoubleClick``\n if (options.onDoubleClick && !options.onDoubleClick(e)) {\n // if they return `false` from onTouch, we don't want to stop\n // events propagation. Fixes https://github.com/anvaka/panzoom/issues/46\n return;\n }\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n function handleSingleFingerTouch(e) {\n var touch = e.touches[0];\n var offset = getOffsetXY(touch);\n lastSingleFingerOffset = offset;\n var point = transformToScreen(offset.x, offset.y);\n mouseX = point.x;\n mouseY = point.y;\n\n smoothScroll.cancel();\n startTouchListenerIfNeeded();\n }\n\n function startTouchListenerIfNeeded() {\n if (touchInProgress) {\n // no need to do anything, as we already listen to events;\n return;\n }\n\n touchInProgress = true;\n document.addEventListener('touchmove', handleTouchMove);\n document.addEventListener('touchend', handleTouchEnd);\n document.addEventListener('touchcancel', handleTouchEnd);\n }\n\n function handleTouchMove(e) {\n if (e.touches.length === 1) {\n e.stopPropagation();\n var touch = e.touches[0];\n\n var offset = getOffsetXY(touch);\n var point = transformToScreen(offset.x, offset.y);\n\n var dx = point.x - mouseX;\n var dy = point.y - mouseY;\n\n if (dx !== 0 && dy !== 0) {\n triggerPanStart();\n }\n mouseX = point.x;\n mouseY = point.y;\n internalMoveBy(dx, dy);\n } else if (e.touches.length === 2) {\n // it's a zoom, let's find direction\n multiTouch = true;\n var t1 = e.touches[0];\n var t2 = e.touches[1];\n var currentPinchLength = getPinchZoomLength(t1, t2);\n\n // since the zoom speed is always based on distance from 1, we need to apply\n // pinch speed only on that distance from 1:\n var scaleMultiplier =\n 1 + (currentPinchLength / pinchZoomLength - 1) * pinchSpeed;\n\n var firstTouchPoint = getOffsetXY(t1);\n var secondTouchPoint = getOffsetXY(t2);\n mouseX = (firstTouchPoint.x + secondTouchPoint.x) / 2;\n mouseY = (firstTouchPoint.y + secondTouchPoint.y) / 2;\n if (transformOrigin) {\n var offset = getTransformOriginOffset();\n mouseX = offset.x;\n mouseY = offset.y;\n }\n\n publicZoomTo(mouseX, mouseY, scaleMultiplier);\n\n pinchZoomLength = currentPinchLength;\n e.stopPropagation();\n e.preventDefault();\n }\n }\n\n function handleTouchEnd(e) {\n if (e.touches.length > 0) {\n var offset = getOffsetXY(e.touches[0]);\n var point = transformToScreen(offset.x, offset.y);\n mouseX = point.x;\n mouseY = point.y;\n } else {\n var now = new Date();\n if (now - lastTouchEndTime < doubleTapSpeedInMS) {\n if (transformOrigin) {\n var offset = getTransformOriginOffset();\n smoothZoom(offset.x, offset.y, zoomDoubleClickSpeed);\n } else {\n // We want untransformed x/y here.\n smoothZoom(lastSingleFingerOffset.x, lastSingleFingerOffset.y, zoomDoubleClickSpeed);\n }\n }\n\n lastTouchEndTime = now;\n\n triggerPanEnd();\n releaseTouches();\n }\n }\n\n function getPinchZoomLength(finger1, finger2) {\n var dx = finger1.clientX - finger2.clientX;\n var dy = finger1.clientY - finger2.clientY;\n return Math.sqrt(dx * dx + dy * dy);\n }\n\n function onDoubleClick(e) {\n beforeDoubleClick(e);\n var offset = getOffsetXY(e);\n if (transformOrigin) {\n // TODO: looks like this is duplicated in the file.\n // Need to refactor\n offset = getTransformOriginOffset();\n }\n smoothZoom(offset.x, offset.y, zoomDoubleClickSpeed);\n }\n\n function onMouseDown(e) {\n // if client does not want to handle this event - just ignore the call\n if (beforeMouseDown(e)) return;\n\n if (touchInProgress) {\n // modern browsers will fire mousedown for touch events too\n // we do not want this: touch is handled separately.\n e.stopPropagation();\n return false;\n }\n // for IE, left click == 1\n // for Firefox, left click == 0\n var isLeftButton =\n (e.button === 1 && window.event !== null) || e.button === 0;\n if (!isLeftButton) return;\n\n smoothScroll.cancel();\n\n var offset = getOffsetXY(e);\n var point = transformToScreen(offset.x, offset.y);\n mouseX = point.x;\n mouseY = point.y;\n\n // We need to listen on document itself, since mouse can go outside of the\n // window, and we will loose it\n document.addEventListener('mousemove', onMouseMove);\n document.addEventListener('mouseup', onMouseUp);\n textSelection.capture(e.target || e.srcElement);\n\n return false;\n }\n\n function onMouseMove(e) {\n // no need to worry about mouse events when touch is happening\n if (touchInProgress) return;\n\n triggerPanStart();\n\n var offset = getOffsetXY(e);\n var point = transformToScreen(offset.x, offset.y);\n var dx = point.x - mouseX;\n var dy = point.y - mouseY;\n\n mouseX = point.x;\n mouseY = point.y;\n\n internalMoveBy(dx, dy);\n }\n\n function onMouseUp() {\n textSelection.release();\n triggerPanEnd();\n releaseDocumentMouse();\n }\n\n function releaseDocumentMouse() {\n document.removeEventListener('mousemove', onMouseMove);\n document.removeEventListener('mouseup', onMouseUp);\n panstartFired = false;\n }\n\n function releaseTouches() {\n document.removeEventListener('touchmove', handleTouchMove);\n document.removeEventListener('touchend', handleTouchEnd);\n document.removeEventListener('touchcancel', handleTouchEnd);\n panstartFired = false;\n multiTouch = false;\n touchInProgress = false;\n }\n\n function onMouseWheel(e) {\n // if client does not want to handle this event - just ignore the call\n if (beforeWheel(e)) return;\n\n smoothScroll.cancel();\n\n var delta = e.deltaY;\n if (e.deltaMode > 0) delta *= 100;\n\n var scaleMultiplier = getScaleMultiplier(delta);\n\n if (scaleMultiplier !== 1) {\n var offset = transformOrigin\n ? getTransformOriginOffset()\n : getOffsetXY(e);\n publicZoomTo(offset.x, offset.y, scaleMultiplier);\n e.preventDefault();\n }\n }\n\n function getOffsetXY(e) {\n var offsetX, offsetY;\n // I tried using e.offsetX, but that gives wrong results for svg, when user clicks on a path.\n var ownerRect = owner.getBoundingClientRect();\n offsetX = e.clientX - ownerRect.left;\n offsetY = e.clientY - ownerRect.top;\n\n return { x: offsetX, y: offsetY };\n }\n\n function smoothZoom(clientX, clientY, scaleMultiplier) {\n var fromValue = transform.scale;\n var from = { scale: fromValue };\n var to = { scale: scaleMultiplier * fromValue };\n\n smoothScroll.cancel();\n cancelZoomAnimation();\n\n zoomToAnimation = animate(from, to, {\n step: function (v) {\n zoomAbs(clientX, clientY, v.scale);\n },\n done: triggerZoomEnd\n });\n }\n\n function smoothZoomAbs(clientX, clientY, toScaleValue) {\n var fromValue = transform.scale;\n var from = { scale: fromValue };\n var to = { scale: toScaleValue };\n\n smoothScroll.cancel();\n cancelZoomAnimation();\n\n zoomToAnimation = animate(from, to, {\n step: function (v) {\n zoomAbs(clientX, clientY, v.scale);\n }\n });\n }\n\n function getTransformOriginOffset() {\n var ownerRect = owner.getBoundingClientRect();\n return {\n x: ownerRect.width * transformOrigin.x,\n y: ownerRect.height * transformOrigin.y\n };\n }\n\n function publicZoomTo(clientX, clientY, scaleMultiplier) {\n smoothScroll.cancel();\n cancelZoomAnimation();\n return zoomByRatio(clientX, clientY, scaleMultiplier);\n }\n\n function cancelZoomAnimation() {\n if (zoomToAnimation) {\n zoomToAnimation.cancel();\n zoomToAnimation = null;\n }\n }\n\n function getScaleMultiplier(delta) {\n var sign = Math.sign(delta);\n var deltaAdjustedSpeed = Math.min(0.25, Math.abs(speed * delta / 128));\n return 1 - sign * deltaAdjustedSpeed;\n }\n\n function triggerPanStart() {\n if (!panstartFired) {\n triggerEvent('panstart');\n panstartFired = true;\n smoothScroll.start();\n }\n }\n\n function triggerPanEnd() {\n if (panstartFired) {\n // we should never run smooth scrolling if it was multiTouch (pinch zoom animation):\n if (!multiTouch) smoothScroll.stop();\n triggerEvent('panend');\n }\n }\n\n function triggerZoomEnd() {\n triggerEvent('zoomend');\n }\n\n function triggerEvent(name) {\n api.fire(name, api);\n }\n}\n\nfunction parseTransformOrigin(options) {\n if (!options) return;\n if (typeof options === 'object') {\n if (!isNumber(options.x) || !isNumber(options.y))\n failTransformOrigin(options);\n return options;\n }\n\n failTransformOrigin();\n}\n\nfunction failTransformOrigin(options) {\n console.error(options);\n throw new Error(\n [\n 'Cannot parse transform origin.',\n 'Some good examples:',\n ' \"center center\" can be achieved with {x: 0.5, y: 0.5}',\n ' \"top center\" can be achieved with {x: 0.5, y: 0}',\n ' \"bottom right\" can be achieved with {x: 1, y: 1}'\n ].join('\\n')\n );\n}\n\nfunction noop() { }\n\nfunction validateBounds(bounds) {\n var boundsType = typeof bounds;\n if (boundsType === 'undefined' || boundsType === 'boolean') return; // this is okay\n // otherwise need to be more thorough:\n var validBounds =\n isNumber(bounds.left) &&\n isNumber(bounds.top) &&\n isNumber(bounds.bottom) &&\n isNumber(bounds.right);\n\n if (!validBounds)\n throw new Error(\n 'Bounds object is not valid. It can be: ' +\n 'undefined, boolean (true|false) or an object {left, top, right, bottom}'\n );\n}\n\nfunction isNumber(x) {\n return Number.isFinite(x);\n}\n\n// IE 11 does not support isNaN:\nfunction isNaN(value) {\n if (Number.isNaN) {\n return Number.isNaN(value);\n }\n\n return value !== value;\n}\n\nfunction rigidScroll() {\n return {\n start: noop,\n stop: noop,\n cancel: noop\n };\n}\n\nfunction autoRun() {\n if (typeof document === 'undefined') return;\n\n var scripts = document.getElementsByTagName('script');\n if (!scripts) return;\n var panzoomScript;\n\n for (var i = 0; i < scripts.length; ++i) {\n var x = scripts[i];\n if (x.src && x.src.match(/\\bpanzoom(\\.min)?\\.js/)) {\n panzoomScript = x;\n break;\n }\n }\n\n if (!panzoomScript) return;\n\n var query = panzoomScript.getAttribute('query');\n if (!query) return;\n\n var globalName = panzoomScript.getAttribute('name') || 'pz';\n var started = Date.now();\n\n tryAttach();\n\n function tryAttach() {\n var el = document.querySelector(query);\n if (!el) {\n var now = Date.now();\n var elapsed = now - started;\n if (elapsed < 2000) {\n // Let's wait a bit\n setTimeout(tryAttach, 100);\n return;\n }\n // If we don't attach within 2 seconds to the target element, consider it a failure\n console.error('Cannot find the panzoom element', globalName);\n return;\n }\n var options = collectOptions(panzoomScript);\n console.log(options);\n window[globalName] = createPanZoom(el, options);\n }\n\n function collectOptions(script) {\n var attrs = script.attributes;\n var options = {};\n for (var i = 0; i < attrs.length; ++i) {\n var attr = attrs[i];\n var nameValue = getPanzoomAttributeNameValue(attr);\n if (nameValue) {\n options[nameValue.name] = nameValue.value;\n }\n }\n\n return options;\n }\n\n function getPanzoomAttributeNameValue(attr) {\n if (!attr.name) return;\n var isPanZoomAttribute =\n attr.name[0] === 'p' && attr.name[1] === 'z' && attr.name[2] === '-';\n\n if (!isPanZoomAttribute) return;\n\n var name = attr.name.substr(3);\n var value = JSON.parse(attr.value);\n return { name: name, value: value };\n }\n}\n\nautoRun();\n\t","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toInteger = require('../internals/to-integer');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toInteger(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: function log2(x) {\n return log(x) / LN2;\n }\n});\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n /* global Symbol -- safe */\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","module.exports = makeSvgController\nmodule.exports.canAttach = isSVGElement;\n\nfunction makeSvgController(svgElement, options) {\n if (!isSVGElement(svgElement)) {\n throw new Error('svg element is required for svg.panzoom to work')\n }\n\n var owner = svgElement.ownerSVGElement\n if (!owner) {\n throw new Error(\n 'Do not apply panzoom to the root element. ' +\n 'Use its child instead (e.g. ). ' +\n 'As of March 2016 only FireFox supported transform on the root element')\n }\n\n if (!options.disableKeyboardInteraction) {\n owner.setAttribute('tabindex', 0);\n }\n\n var api = {\n getBBox: getBBox,\n getScreenCTM: getScreenCTM,\n getOwner: getOwner,\n applyTransform: applyTransform,\n initTransform: initTransform\n }\n \n return api\n\n function getOwner() {\n return owner\n }\n\n function getBBox() {\n var bbox = svgElement.getBBox()\n return {\n left: bbox.x,\n top: bbox.y,\n width: bbox.width,\n height: bbox.height,\n }\n }\n\n function getScreenCTM() {\n var ctm = owner.getCTM();\n if (!ctm) {\n // This is likely firefox: https://bugzilla.mozilla.org/show_bug.cgi?id=873106\n // The code below is not entirely correct, but still better than nothing\n return owner.getScreenCTM();\n }\n return ctm;\n }\n\n function initTransform(transform) {\n var screenCTM = svgElement.getCTM()\n\n // The above line returns null on Firefox\n if (screenCTM === null) {\n screenCTM = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\").createSVGMatrix()\n }\n\n transform.x = screenCTM.e;\n transform.y = screenCTM.f;\n transform.scale = screenCTM.a;\n owner.removeAttributeNS(null, 'viewBox');\n }\n\n function applyTransform(transform) {\n svgElement.setAttribute('transform', 'matrix(' +\n transform.scale + ' 0 0 ' +\n transform.scale + ' ' +\n transform.x + ' ' + transform.y + ')')\n }\n}\n\nfunction isSVGElement(element) {\n return element && element.ownerSVGElement && element.getCTM;\n}","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","/**\n * This module used to unify mouse wheel behavior between different browsers in 2014\n * Now it's just a wrapper around addEventListener('wheel');\n *\n * Usage:\n * var addWheelListener = require('wheel').addWheelListener;\n * var removeWheelListener = require('wheel').removeWheelListener;\n * addWheelListener(domElement, function (e) {\n * // mouse wheel event\n * });\n * removeWheelListener(domElement, function);\n */\n\nmodule.exports = addWheelListener;\n\n// But also expose \"advanced\" api with unsubscribe:\nmodule.exports.addWheelListener = addWheelListener;\nmodule.exports.removeWheelListener = removeWheelListener;\n\n\nfunction addWheelListener(element, listener, useCapture) {\n element.addEventListener('wheel', listener, useCapture);\n}\n\nfunction removeWheelListener( element, listener, useCapture ) {\n element.removeEventListener('wheel', listener, useCapture);\n}","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var classof = require('../internals/classof-raw');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n if (typeof value != 'number' && classof(value) != 'Number') {\n throw TypeError('Incorrect invocation');\n }\n return +value;\n};\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (factory((global.Vue2PerfectScrollbar = {})));\n}(this, (function (exports) { 'use strict';\n\n /*!\n * perfect-scrollbar v1.5.0\n * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors\n * Licensed under MIT\n */\n\n function get(element) {\n return getComputedStyle(element);\n }\n\n function set(element, obj) {\n for (var key in obj) {\n var val = obj[key];\n if (typeof val === 'number') {\n val = val + \"px\";\n }\n element.style[key] = val;\n }\n return element;\n }\n\n function div(className) {\n var div = document.createElement('div');\n div.className = className;\n return div;\n }\n\n var elMatches =\n typeof Element !== 'undefined' &&\n (Element.prototype.matches ||\n Element.prototype.webkitMatchesSelector ||\n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector);\n\n function matches(element, query) {\n if (!elMatches) {\n throw new Error('No element matching method supported');\n }\n\n return elMatches.call(element, query);\n }\n\n function remove(element) {\n if (element.remove) {\n element.remove();\n } else {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n }\n }\n\n function queryChildren(element, selector) {\n return Array.prototype.filter.call(element.children, function (child) { return matches(child, selector); }\n );\n }\n\n var cls = {\n main: 'ps',\n rtl: 'ps__rtl',\n element: {\n thumb: function (x) { return (\"ps__thumb-\" + x); },\n rail: function (x) { return (\"ps__rail-\" + x); },\n consuming: 'ps__child--consume',\n },\n state: {\n focus: 'ps--focus',\n clicking: 'ps--clicking',\n active: function (x) { return (\"ps--active-\" + x); },\n scrolling: function (x) { return (\"ps--scrolling-\" + x); },\n },\n };\n\n /*\n * Helper methods\n */\n var scrollingClassTimeout = { x: null, y: null };\n\n function addScrollingClass(i, x) {\n var classList = i.element.classList;\n var className = cls.state.scrolling(x);\n\n if (classList.contains(className)) {\n clearTimeout(scrollingClassTimeout[x]);\n } else {\n classList.add(className);\n }\n }\n\n function removeScrollingClass(i, x) {\n scrollingClassTimeout[x] = setTimeout(\n function () { return i.isAlive && i.element.classList.remove(cls.state.scrolling(x)); },\n i.settings.scrollingThreshold\n );\n }\n\n function setScrollingClassInstantly(i, x) {\n addScrollingClass(i, x);\n removeScrollingClass(i, x);\n }\n\n var EventElement = function EventElement(element) {\n this.element = element;\n this.handlers = {};\n };\n\n var prototypeAccessors = { isEmpty: { configurable: true } };\n\n EventElement.prototype.bind = function bind (eventName, handler) {\n if (typeof this.handlers[eventName] === 'undefined') {\n this.handlers[eventName] = [];\n }\n this.handlers[eventName].push(handler);\n this.element.addEventListener(eventName, handler, false);\n };\n\n EventElement.prototype.unbind = function unbind (eventName, target) {\n var this$1 = this;\n\n this.handlers[eventName] = this.handlers[eventName].filter(function (handler) {\n if (target && handler !== target) {\n return true;\n }\n this$1.element.removeEventListener(eventName, handler, false);\n return false;\n });\n };\n\n EventElement.prototype.unbindAll = function unbindAll () {\n var this$1 = this;\n\n for (var name in this$1.handlers) {\n this$1.unbind(name);\n }\n };\n\n prototypeAccessors.isEmpty.get = function () {\n var this$1 = this;\n\n return Object.keys(this.handlers).every(\n function (key) { return this$1.handlers[key].length === 0; }\n );\n };\n\n Object.defineProperties( EventElement.prototype, prototypeAccessors );\n\n var EventManager = function EventManager() {\n this.eventElements = [];\n };\n\n EventManager.prototype.eventElement = function eventElement (element) {\n var ee = this.eventElements.filter(function (ee) { return ee.element === element; })[0];\n if (!ee) {\n ee = new EventElement(element);\n this.eventElements.push(ee);\n }\n return ee;\n };\n\n EventManager.prototype.bind = function bind (element, eventName, handler) {\n this.eventElement(element).bind(eventName, handler);\n };\n\n EventManager.prototype.unbind = function unbind (element, eventName, handler) {\n var ee = this.eventElement(element);\n ee.unbind(eventName, handler);\n\n if (ee.isEmpty) {\n // remove\n this.eventElements.splice(this.eventElements.indexOf(ee), 1);\n }\n };\n\n EventManager.prototype.unbindAll = function unbindAll () {\n this.eventElements.forEach(function (e) { return e.unbindAll(); });\n this.eventElements = [];\n };\n\n EventManager.prototype.once = function once (element, eventName, handler) {\n var ee = this.eventElement(element);\n var onceHandler = function (evt) {\n ee.unbind(eventName, onceHandler);\n handler(evt);\n };\n ee.bind(eventName, onceHandler);\n };\n\n function createEvent(name) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name);\n } else {\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, false, false, undefined);\n return evt;\n }\n }\n\n function processScrollDiff(\n i,\n axis,\n diff,\n useScrollingClass,\n forceFireReachEvent\n ) {\n if ( useScrollingClass === void 0 ) { useScrollingClass = true; }\n if ( forceFireReachEvent === void 0 ) { forceFireReachEvent = false; }\n\n var fields;\n if (axis === 'top') {\n fields = [\n 'contentHeight',\n 'containerHeight',\n 'scrollTop',\n 'y',\n 'up',\n 'down' ];\n } else if (axis === 'left') {\n fields = [\n 'contentWidth',\n 'containerWidth',\n 'scrollLeft',\n 'x',\n 'left',\n 'right' ];\n } else {\n throw new Error('A proper axis should be provided');\n }\n\n processScrollDiff$1(i, diff, fields, useScrollingClass, forceFireReachEvent);\n }\n\n function processScrollDiff$1(\n i,\n diff,\n ref,\n useScrollingClass,\n forceFireReachEvent\n ) {\n var contentHeight = ref[0];\n var containerHeight = ref[1];\n var scrollTop = ref[2];\n var y = ref[3];\n var up = ref[4];\n var down = ref[5];\n if ( useScrollingClass === void 0 ) { useScrollingClass = true; }\n if ( forceFireReachEvent === void 0 ) { forceFireReachEvent = false; }\n\n var element = i.element;\n\n // reset reach\n i.reach[y] = null;\n\n // 1 for subpixel rounding\n if (element[scrollTop] < 1) {\n i.reach[y] = 'start';\n }\n\n // 1 for subpixel rounding\n if (element[scrollTop] > i[contentHeight] - i[containerHeight] - 1) {\n i.reach[y] = 'end';\n }\n\n if (diff) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + y)));\n\n if (diff < 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + up)));\n } else if (diff > 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + down)));\n }\n\n if (useScrollingClass) {\n setScrollingClassInstantly(i, y);\n }\n }\n\n if (i.reach[y] && (diff || forceFireReachEvent)) {\n element.dispatchEvent(createEvent((\"ps-\" + y + \"-reach-\" + (i.reach[y]))));\n }\n }\n\n function toInt(x) {\n return parseInt(x, 10) || 0;\n }\n\n function isEditable(el) {\n return (\n matches(el, 'input,[contenteditable]') ||\n matches(el, 'select,[contenteditable]') ||\n matches(el, 'textarea,[contenteditable]') ||\n matches(el, 'button,[contenteditable]')\n );\n }\n\n function outerWidth(element) {\n var styles = get(element);\n return (\n toInt(styles.width) +\n toInt(styles.paddingLeft) +\n toInt(styles.paddingRight) +\n toInt(styles.borderLeftWidth) +\n toInt(styles.borderRightWidth)\n );\n }\n\n var env = {\n isWebKit:\n typeof document !== 'undefined' &&\n 'WebkitAppearance' in document.documentElement.style,\n supportsTouch:\n typeof window !== 'undefined' &&\n ('ontouchstart' in window ||\n ('maxTouchPoints' in window.navigator &&\n window.navigator.maxTouchPoints > 0) ||\n (window.DocumentTouch && document instanceof window.DocumentTouch)),\n supportsIePointer:\n typeof navigator !== 'undefined' && navigator.msMaxTouchPoints,\n isChrome:\n typeof navigator !== 'undefined' &&\n /Chrome/i.test(navigator && navigator.userAgent),\n };\n\n function updateGeometry(i) {\n var element = i.element;\n var roundedScrollTop = Math.floor(element.scrollTop);\n var rect = element.getBoundingClientRect();\n\n i.containerWidth = Math.ceil(rect.width);\n i.containerHeight = Math.ceil(rect.height);\n i.contentWidth = element.scrollWidth;\n i.contentHeight = element.scrollHeight;\n\n if (!element.contains(i.scrollbarXRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('x')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarXRail);\n }\n if (!element.contains(i.scrollbarYRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('y')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarYRail);\n }\n\n if (\n !i.settings.suppressScrollX &&\n i.containerWidth + i.settings.scrollXMarginOffset < i.contentWidth\n ) {\n i.scrollbarXActive = true;\n i.railXWidth = i.containerWidth - i.railXMarginWidth;\n i.railXRatio = i.containerWidth / i.railXWidth;\n i.scrollbarXWidth = getThumbSize(\n i,\n toInt((i.railXWidth * i.containerWidth) / i.contentWidth)\n );\n i.scrollbarXLeft = toInt(\n ((i.negativeScrollAdjustment + element.scrollLeft) *\n (i.railXWidth - i.scrollbarXWidth)) /\n (i.contentWidth - i.containerWidth)\n );\n } else {\n i.scrollbarXActive = false;\n }\n\n if (\n !i.settings.suppressScrollY &&\n i.containerHeight + i.settings.scrollYMarginOffset < i.contentHeight\n ) {\n i.scrollbarYActive = true;\n i.railYHeight = i.containerHeight - i.railYMarginHeight;\n i.railYRatio = i.containerHeight / i.railYHeight;\n i.scrollbarYHeight = getThumbSize(\n i,\n toInt((i.railYHeight * i.containerHeight) / i.contentHeight)\n );\n i.scrollbarYTop = toInt(\n (roundedScrollTop * (i.railYHeight - i.scrollbarYHeight)) /\n (i.contentHeight - i.containerHeight)\n );\n } else {\n i.scrollbarYActive = false;\n }\n\n if (i.scrollbarXLeft >= i.railXWidth - i.scrollbarXWidth) {\n i.scrollbarXLeft = i.railXWidth - i.scrollbarXWidth;\n }\n if (i.scrollbarYTop >= i.railYHeight - i.scrollbarYHeight) {\n i.scrollbarYTop = i.railYHeight - i.scrollbarYHeight;\n }\n\n updateCss(element, i);\n\n if (i.scrollbarXActive) {\n element.classList.add(cls.state.active('x'));\n } else {\n element.classList.remove(cls.state.active('x'));\n i.scrollbarXWidth = 0;\n i.scrollbarXLeft = 0;\n element.scrollLeft = i.isRtl === true ? i.contentWidth : 0;\n }\n if (i.scrollbarYActive) {\n element.classList.add(cls.state.active('y'));\n } else {\n element.classList.remove(cls.state.active('y'));\n i.scrollbarYHeight = 0;\n i.scrollbarYTop = 0;\n element.scrollTop = 0;\n }\n }\n\n function getThumbSize(i, thumbSize) {\n if (i.settings.minScrollbarLength) {\n thumbSize = Math.max(thumbSize, i.settings.minScrollbarLength);\n }\n if (i.settings.maxScrollbarLength) {\n thumbSize = Math.min(thumbSize, i.settings.maxScrollbarLength);\n }\n return thumbSize;\n }\n\n function updateCss(element, i) {\n var xRailOffset = { width: i.railXWidth };\n var roundedScrollTop = Math.floor(element.scrollTop);\n\n if (i.isRtl) {\n xRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth -\n i.contentWidth;\n } else {\n xRailOffset.left = element.scrollLeft;\n }\n if (i.isScrollbarXUsingBottom) {\n xRailOffset.bottom = i.scrollbarXBottom - roundedScrollTop;\n } else {\n xRailOffset.top = i.scrollbarXTop + roundedScrollTop;\n }\n set(i.scrollbarXRail, xRailOffset);\n\n var yRailOffset = { top: roundedScrollTop, height: i.railYHeight };\n if (i.isScrollbarYUsingRight) {\n if (i.isRtl) {\n yRailOffset.right =\n i.contentWidth -\n (i.negativeScrollAdjustment + element.scrollLeft) -\n i.scrollbarYRight -\n i.scrollbarYOuterWidth -\n 9;\n } else {\n yRailOffset.right = i.scrollbarYRight - element.scrollLeft;\n }\n } else {\n if (i.isRtl) {\n yRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth * 2 -\n i.contentWidth -\n i.scrollbarYLeft -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.left = i.scrollbarYLeft + element.scrollLeft;\n }\n }\n set(i.scrollbarYRail, yRailOffset);\n\n set(i.scrollbarX, {\n left: i.scrollbarXLeft,\n width: i.scrollbarXWidth - i.railBorderXWidth,\n });\n set(i.scrollbarY, {\n top: i.scrollbarYTop,\n height: i.scrollbarYHeight - i.railBorderYWidth,\n });\n }\n\n function clickRail(i) {\n var element = i.element;\n\n i.event.bind(i.scrollbarY, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarYRail, 'mousedown', function (e) {\n var positionTop =\n e.pageY -\n window.pageYOffset -\n i.scrollbarYRail.getBoundingClientRect().top;\n var direction = positionTop > i.scrollbarYTop ? 1 : -1;\n\n i.element.scrollTop += direction * i.containerHeight;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n\n i.event.bind(i.scrollbarX, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarXRail, 'mousedown', function (e) {\n var positionLeft =\n e.pageX -\n window.pageXOffset -\n i.scrollbarXRail.getBoundingClientRect().left;\n var direction = positionLeft > i.scrollbarXLeft ? 1 : -1;\n\n i.element.scrollLeft += direction * i.containerWidth;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n }\n\n function dragThumb(i) {\n bindMouseScrollHandler(i, [\n 'containerWidth',\n 'contentWidth',\n 'pageX',\n 'railXWidth',\n 'scrollbarX',\n 'scrollbarXWidth',\n 'scrollLeft',\n 'x',\n 'scrollbarXRail' ]);\n bindMouseScrollHandler(i, [\n 'containerHeight',\n 'contentHeight',\n 'pageY',\n 'railYHeight',\n 'scrollbarY',\n 'scrollbarYHeight',\n 'scrollTop',\n 'y',\n 'scrollbarYRail' ]);\n }\n\n function bindMouseScrollHandler(\n i,\n ref\n ) {\n var containerHeight = ref[0];\n var contentHeight = ref[1];\n var pageY = ref[2];\n var railYHeight = ref[3];\n var scrollbarY = ref[4];\n var scrollbarYHeight = ref[5];\n var scrollTop = ref[6];\n var y = ref[7];\n var scrollbarYRail = ref[8];\n\n var element = i.element;\n\n var startingScrollTop = null;\n var startingMousePageY = null;\n var scrollBy = null;\n\n function mouseMoveHandler(e) {\n if (e.touches && e.touches[0]) {\n e[pageY] = e.touches[0].pageY;\n }\n element[scrollTop] =\n startingScrollTop + scrollBy * (e[pageY] - startingMousePageY);\n addScrollingClass(i, y);\n updateGeometry(i);\n\n e.stopPropagation();\n e.preventDefault();\n }\n\n function mouseUpHandler() {\n removeScrollingClass(i, y);\n i[scrollbarYRail].classList.remove(cls.state.clicking);\n i.event.unbind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n }\n\n function bindMoves(e, touchMode) {\n startingScrollTop = element[scrollTop];\n if (touchMode && e.touches) {\n e[pageY] = e.touches[0].pageY;\n }\n startingMousePageY = e[pageY];\n scrollBy =\n (i[contentHeight] - i[containerHeight]) /\n (i[railYHeight] - i[scrollbarYHeight]);\n if (!touchMode) {\n i.event.bind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n i.event.once(i.ownerDocument, 'mouseup', mouseUpHandler);\n e.preventDefault();\n } else {\n i.event.bind(i.ownerDocument, 'touchmove', mouseMoveHandler);\n }\n\n i[scrollbarYRail].classList.add(cls.state.clicking);\n\n e.stopPropagation();\n }\n\n i.event.bind(i[scrollbarY], 'mousedown', function (e) {\n bindMoves(e);\n });\n i.event.bind(i[scrollbarY], 'touchstart', function (e) {\n bindMoves(e, true);\n });\n }\n\n function keyboard(i) {\n var element = i.element;\n\n var elementHovered = function () { return matches(element, ':hover'); };\n var scrollbarFocused = function () { return matches(i.scrollbarX, ':focus') || matches(i.scrollbarY, ':focus'); };\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = Math.floor(element.scrollTop);\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n i.event.bind(i.ownerDocument, 'keydown', function (e) {\n if (\n (e.isDefaultPrevented && e.isDefaultPrevented()) ||\n e.defaultPrevented\n ) {\n return;\n }\n\n if (!elementHovered() && !scrollbarFocused()) {\n return;\n }\n\n var activeElement = document.activeElement\n ? document.activeElement\n : i.ownerDocument.activeElement;\n if (activeElement) {\n if (activeElement.tagName === 'IFRAME') {\n activeElement = activeElement.contentDocument.activeElement;\n } else {\n // go deeper if element is a webcomponent\n while (activeElement.shadowRoot) {\n activeElement = activeElement.shadowRoot.activeElement;\n }\n }\n if (isEditable(activeElement)) {\n return;\n }\n }\n\n var deltaX = 0;\n var deltaY = 0;\n\n switch (e.which) {\n case 37: // left\n if (e.metaKey) {\n deltaX = -i.contentWidth;\n } else if (e.altKey) {\n deltaX = -i.containerWidth;\n } else {\n deltaX = -30;\n }\n break;\n case 38: // up\n if (e.metaKey) {\n deltaY = i.contentHeight;\n } else if (e.altKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = 30;\n }\n break;\n case 39: // right\n if (e.metaKey) {\n deltaX = i.contentWidth;\n } else if (e.altKey) {\n deltaX = i.containerWidth;\n } else {\n deltaX = 30;\n }\n break;\n case 40: // down\n if (e.metaKey) {\n deltaY = -i.contentHeight;\n } else if (e.altKey) {\n deltaY = -i.containerHeight;\n } else {\n deltaY = -30;\n }\n break;\n case 32: // space bar\n if (e.shiftKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = -i.containerHeight;\n }\n break;\n case 33: // page up\n deltaY = i.containerHeight;\n break;\n case 34: // page down\n deltaY = -i.containerHeight;\n break;\n case 36: // home\n deltaY = i.contentHeight;\n break;\n case 35: // end\n deltaY = -i.contentHeight;\n break;\n default:\n return;\n }\n\n if (i.settings.suppressScrollX && deltaX !== 0) {\n return;\n }\n if (i.settings.suppressScrollY && deltaY !== 0) {\n return;\n }\n\n element.scrollTop -= deltaY;\n element.scrollLeft += deltaX;\n updateGeometry(i);\n\n if (shouldPreventDefault(deltaX, deltaY)) {\n e.preventDefault();\n }\n });\n }\n\n function wheel(i) {\n var element = i.element;\n\n function shouldPreventDefault(deltaX, deltaY) {\n var roundedScrollTop = Math.floor(element.scrollTop);\n var isTop = element.scrollTop === 0;\n var isBottom =\n roundedScrollTop + element.offsetHeight === element.scrollHeight;\n var isLeft = element.scrollLeft === 0;\n var isRight =\n element.scrollLeft + element.offsetWidth === element.scrollWidth;\n\n var hitsBound;\n\n // pick axis with primary direction\n if (Math.abs(deltaY) > Math.abs(deltaX)) {\n hitsBound = isTop || isBottom;\n } else {\n hitsBound = isLeft || isRight;\n }\n\n return hitsBound ? !i.settings.wheelPropagation : true;\n }\n\n function getDeltaFromEvent(e) {\n var deltaX = e.deltaX;\n var deltaY = -1 * e.deltaY;\n\n if (typeof deltaX === 'undefined' || typeof deltaY === 'undefined') {\n // OS X Safari\n deltaX = (-1 * e.wheelDeltaX) / 6;\n deltaY = e.wheelDeltaY / 6;\n }\n\n if (e.deltaMode && e.deltaMode === 1) {\n // Firefox in deltaMode 1: Line scrolling\n deltaX *= 10;\n deltaY *= 10;\n }\n\n if (deltaX !== deltaX && deltaY !== deltaY /* NaN checks */) {\n // IE in some mouse drivers\n deltaX = 0;\n deltaY = e.wheelDelta;\n }\n\n if (e.shiftKey) {\n // reverse axis with shift key\n return [-deltaY, -deltaX];\n }\n return [deltaX, deltaY];\n }\n\n function shouldBeConsumedByChild(target, deltaX, deltaY) {\n // FIXME: this is a workaround for

, or missing . Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. \n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for