Full Code of dschu012/d2s-editor for AI

master c8b45502852e cached
46 files
8.4 MB
2.2M tokens
1097 symbols
1 requests
Download .txt
Showing preview only (8,824K chars total). Download the full file or copy to clipboard to get everything.
Repository: dschu012/d2s-editor
Branch: master
Commit: c8b45502852e
Files: 46
Total size: 8.4 MB

Directory structure:
gitextract_wvaoo0z_/

├── .gitignore
├── .vscode/
│   └── settings.json
├── LICENSE
├── README.md
├── babel.config.js
├── docs/
│   ├── constants.html
│   ├── css/
│   │   ├── app.50565aee.css
│   │   ├── app.css
│   │   └── theme.css
│   ├── d2/
│   │   ├── constants_96.bundle.js
│   │   ├── constants_99.bundle.js
│   │   └── d2s.bundle.js
│   ├── index.html
│   ├── js/
│   │   ├── app.4bfbd8ad.js
│   │   └── chunk-vendors.e44ec39b.js
│   ├── manifest.json
│   ├── service-worker.js
│   └── workbox-6567b62a.js
├── package.json
├── public/
│   ├── constants.html
│   ├── css/
│   │   ├── app.css
│   │   └── theme.css
│   ├── d2/
│   │   ├── constants_96.bundle.js
│   │   ├── constants_99.bundle.js
│   │   └── d2s.bundle.js
│   └── index.html
├── rollup.config.js
├── src/
│   ├── components/
│   │   ├── App.vue
│   │   ├── ContextMenu.vue
│   │   ├── Mercenary.vue
│   │   ├── Quests.vue
│   │   ├── Skills.vue
│   │   ├── Stats.vue
│   │   ├── Waypoints.vue
│   │   └── inventory/
│   │       ├── Equipped.vue
│   │       ├── Grid.vue
│   │       ├── Item.vue
│   │       ├── ItemEditor.vue
│   │       ├── ItemStatsEditor.vue
│   │       └── Stash.vue
│   ├── d2/
│   │   ├── CharPack.js
│   │   └── ItemPack.js
│   ├── items.js
│   ├── main.js
│   └── utils.js
└── vue.config.js

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
data
.idea
node_modules

================================================
FILE: .vscode/settings.json
================================================
{
  "editor.insertSpaces": true,
  "editor.tabSize": 2,
  "files.eol": "\n"
}

================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2021 dschu012

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
# d2s-editor

[Example](http://d2s.dschu012.dev/)

This is a basic Diablo 2 save editor for D2 and D2R. The parser uses the TXT data from the Diablo 2 MPQs so the editor could be repurposed for basic TXT mods. Some of the main features are:

* Modify basic stats (str/lvl/gold/etc...)
* Modify quest status
* Modify waypoints
* Import items (~1000 different items to import)
* Modify basic stats on items
* Copy item between chars

### How to use on your own mod

1. Install Node
2. Clone this repo or download a zip.
3. Extract your MPQ data to a public/data folder in the same directory as the repo. (the tool needs TXTs, strings, pallettes, and item dc6s to work properly)
4. On first install or version updates, in the command prompt, run the following commands to install the editor:

```
npm install 
```

5. Run the command below to start the editor

```
npm run serve
```

6. Go to http://localhost:8080/ with your web browser to access the editor.


================================================
FILE: babel.config.js
================================================
module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ]
}


================================================
FILE: docs/constants.html
================================================
<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootswatch@4.3.1/dist/darkly/bootstrap.min.css"
    crossorigin="anonymous">
  <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
  <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"
    integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
  <link href="css/app.css" rel="stylesheet" />
  <script src="https://unpkg.com/vue@3.0.4"></script>
  <title>d2s - Example</title>
</head>

<body>
    <div class="container">
      <div class="row mt-2">
        <p>
          Click run. Then copy and paste the result to js/d2/constants.bundle.min.js
        </p>
      </div>
      <div class="row mt-2">
        <button id="run" class="btn btn-primary">Run</button>
      </div>
      <div class="row mt-2">
        <code id="result"></code>
      </div>
    </div>
    <script src="https://github.com/dschu012/d2s/releases/latest/download/d2s.bundle.min.js"></script>
    <script>
      const files = [
        "data/local/LNG/ENG/string.txt",
        "data/local/LNG/ENG/patchstring.txt",
        "data/local/LNG/ENG/expansionstring.txt",
        "data/global/excel/CharStats.txt",
        "data/global/excel/PlayerClass.txt",
        "data/global/excel/SkillDesc.txt",
        "data/global/excel/Skills.txt",
        "data/global/excel/RareSuffix.txt",
        "data/global/excel/RarePrefix.txt",
        "data/global/excel/MagicPrefix.txt",
        "data/global/excel/MagicSuffix.txt",
        "data/global/excel/Properties.txt",
        "data/global/excel/ItemStatCost.txt",
        "data/global/excel/Runes.txt",
        "data/global/excel/SetItems.txt",
        "data/global/excel/UniqueItems.txt",
        "data/global/excel/ItemTypes.txt",
        "data/global/excel/Armor.txt",
        "data/global/excel/Weapons.txt",
        "data/global/excel/Misc.txt",
        "data/global/excel/Gems.txt",
      ]
      document.getElementById("run").addEventListener("click", async function() {
        let data = {};
        for(const file of files) {
          let response = await fetch(file);
          data[file.substring(file.lastIndexOf('/') + 1, file.length)] = await response.text();
        }
        document.getElementById("result").innerText = `window.constants = {"constants": ${JSON.stringify(d2s.readConstantData(data))}}`;
      });
    </script>
</body>
</html>

================================================
FILE: docs/css/app.50565aee.css
================================================
.multiselect{align-items:center;background:var(--ms-bg,#fff);border:var(--ms-border-width,1px) solid var(--ms-border-color,#d1d5db);border-radius:var(--ms-radius,4px);box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--ms-font-size,1rem);justify-content:flex-end;margin:0 auto;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);outline:none;position:relative;width:100%}.multiselect.is-open{border-radius:var(--ms-radius,4px) var(--ms-radius,4px) 0 0}.multiselect.is-open-top{border-radius:0 0 var(--ms-radius,4px) var(--ms-radius,4px)}.multiselect.is-disabled{background:var(--ms-bg-disabled,#f3f4f6);cursor:default}.multiselect.is-active{border:var(--ms-border-width-active,var(--ms-border-width,1px)) solid var(--ms-border-color-active,var(--ms-border-color,#d1d5db));box-shadow:0 0 0 var(--ms-ring-width,3px) var(--ms-ring-color,rgba(16,185,129,.188))}.multiselect-wrapper{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;justify-content:flex-end;margin:0 auto;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);outline:none;position:relative;width:100%}.multiselect-multiple-label,.multiselect-placeholder,.multiselect-single-label{align-items:center;background:transparent;box-sizing:border-box;display:flex;height:100%;left:0;line-height:var(--ms-line-height,1.375);max-width:100%;padding-left:var(--ms-px,.875rem);padding-right:calc(1.25rem + var(--ms-px, .875rem)*3);pointer-events:none;position:absolute;top:0}.multiselect-placeholder{color:var(--ms-placeholder-color,#9ca3af)}.multiselect-single-label-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ms-bg,#fff);border:0;border-radius:var(--ms-radius,4px);bottom:0;box-sizing:border-box;font-family:inherit;font-size:inherit;height:100%;left:0;outline:none;padding-left:var(--ms-px,.875rem);position:absolute;right:0;top:0;width:100%}.multiselect-search::-webkit-search-cancel-button,.multiselect-search::-webkit-search-decoration,.multiselect-search::-webkit-search-results-button,.multiselect-search::-webkit-search-results-decoration{-webkit-appearance:none}.multiselect-tags{flex-grow:1;flex-shrink:1;flex-wrap:wrap;margin:var(--ms-tag-my,.25rem) 0 0;padding-left:var(--ms-py,.5rem)}.multiselect-tag,.multiselect-tags{align-items:center;display:flex;min-width:0}.multiselect-tag{background:var(--ms-tag-bg,#10b981);border-radius:var(--ms-tag-radius,4px);color:var(--ms-tag-color,#fff);font-size:var(--ms-tag-font-size,.875rem);font-weight:var(--ms-tag-font-weight,600);line-height:var(--ms-tag-line-height,1.25rem);margin-bottom:var(--ms-tag-my,.25rem);margin-right:var(--ms-tag-mx,.25rem);padding:var(--ms-tag-py,.125rem) 0 var(--ms-tag-py,.125rem) var(--ms-tag-px,.5rem);white-space:nowrap}.multiselect-tag.is-disabled{background:var(--ms-tag-bg-disabled,#9ca3af);color:var(--ms-tag-color-disabled,#fff);padding-right:var(--ms-tag-px,.5rem)}.multiselect-tag-wrapper{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-tag-wrapper-break{white-space:normal;word-break:break-all}.multiselect-tag-remove{align-items:center;border-radius:var(--ms-tag-remove-radius,4px);display:flex;justify-content:center;margin:var(--ms-tag-remove-my,0) var(--ms-tag-remove-mx,.125rem);padding:var(--ms-tag-remove-py,.25rem) var(--ms-tag-remove-px,.25rem)}.multiselect-tag-remove:hover{background:rgba(0,0,0,.063)}.multiselect-tag-remove-icon{background-color:currentColor;display:inline-block;height:.75rem;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.8;width:.75rem}.multiselect-tags-search-wrapper{display:inline-block;flex-grow:1;flex-shrink:1;height:100%;margin:0 var(--ms-tag-mx,4px) var(--ms-tag-my,4px);position:relative}.multiselect-tags-search-copy{display:inline-block;height:1px;visibility:hidden;white-space:pre-wrap;width:100%}.multiselect-tags-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;bottom:0;box-sizing:border-box;font-family:inherit;font-size:inherit;left:0;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.multiselect-tags-search::-webkit-search-cancel-button,.multiselect-tags-search::-webkit-search-decoration,.multiselect-tags-search::-webkit-search-results-button,.multiselect-tags-search::-webkit-search-results-decoration{-webkit-appearance:none}.multiselect-inifite{align-items:center;display:flex;justify-content:center;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);width:100%}.multiselect-inifite-spinner,.multiselect-spinner{animation:multiselect-spin 1s linear infinite;background-color:var(--ms-spinner-color,#10b981);flex-grow:0;flex-shrink:0;height:1rem;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m456.433 371.72-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m456.433 371.72-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1rem;z-index:10}.multiselect-spinner{margin:0 var(--ms-px,.875rem) 0 0}.multiselect-clear{display:flex;flex-grow:0;flex-shrink:0;opacity:1;padding:0 var(--ms-px,.875rem) 0 0;position:relative;transition:.3s;z-index:10}.multiselect-clear:hover .multiselect-clear-icon{background-color:var(--ms-clear-color-hover,#000)}.multiselect-clear-icon{background-color:var(--ms-clear-color,#999);display:inline-block;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");transition:.3s}.multiselect-caret,.multiselect-clear-icon{height:1.125rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.625rem}.multiselect-caret{background-color:var(--ms-caret-color,#999);flex-grow:0;flex-shrink:0;margin:0 var(--ms-px,.875rem) 0 0;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");pointer-events:none;position:relative;transform:rotate(0deg);transition:transform .3s;z-index:10}.multiselect-caret.is-open{pointer-events:auto;transform:rotate(180deg)}.multiselect-dropdown{-webkit-overflow-scrolling:touch;background:var(--ms-dropdown-bg,#fff);border:var(--ms-dropdown-border-width,1px) solid var(--ms-dropdown-border-color,#d1d5db);border-radius:0 0 var(--ms-dropdown-radius,4px) var(--ms-dropdown-radius,4px);bottom:0;display:flex;flex-direction:column;left:calc(var(--ms-border-width, 1px)*-1);margin-top:calc(var(--ms-border-width, 1px)*-1);max-height:var(--ms-max-height,10rem);outline:none;overflow-y:scroll;position:absolute;right:calc(var(--ms-border-width, 1px)*-1);transform:translateY(100%);z-index:100}.multiselect-dropdown.is-top{border-radius:var(--ms-dropdown-radius,4px) var(--ms-dropdown-radius,4px) 0 0;bottom:auto;top:var(--ms-border-width,1px);transform:translateY(-100%)}.multiselect-dropdown.is-hidden{display:none}.multiselect-options{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.multiselect-group{margin:0;padding:0}.multiselect-group-label{align-items:center;background:var(--ms-group-label-bg,#e5e7eb);box-sizing:border-box;color:var(--ms-group-label-color,#374151);cursor:default;display:flex;font-size:.875rem;font-weight:600;justify-content:flex-start;line-height:var(--ms-group-label-line-height,1.375);padding:var(--ms-group-label-py,.3rem) var(--ms-group-label-px,.75rem);text-align:left;text-decoration:none}.multiselect-group-label.is-pointable{cursor:pointer}.multiselect-group-label.is-pointed{background:var(--ms-group-label-bg-pointed,#d1d5db);color:var(--ms-group-label-color-pointed,#374151)}.multiselect-group-label.is-selected{background:var(--ms-group-label-bg-selected,#059669);color:var(--ms-group-label-color-selected,#fff)}.multiselect-group-label.is-disabled{background:var(--ms-group-label-bg-disabled,#f3f4f6);color:var(--ms-group-label-color-disabled,#d1d5db);cursor:not-allowed}.multiselect-group-label.is-selected.is-pointed{background:var(--ms-group-label-bg-selected-pointed,#0c9e70);color:var(--ms-group-label-color-selected-pointed,#fff)}.multiselect-group-label.is-selected.is-disabled{background:var(--ms-group-label-bg-selected-disabled,#75cfb1);color:var(--ms-group-label-color-selected-disabled,#d1fae5)}.multiselect-group-options{margin:0;padding:0}.multiselect-option{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--ms-option-font-size,1rem);justify-content:flex-start;line-height:var(--ms-option-line-height,1.375);padding:var(--ms-option-py,.5rem) var(--ms-option-px,.75rem);text-align:left;text-decoration:none}.multiselect-option.is-pointed{background:var(--ms-option-bg-pointed,#f3f4f6);color:var(--ms-option-color-pointed,#1f2937)}.multiselect-option.is-selected{background:var(--ms-option-bg-selected,#10b981);color:var(--ms-option-color-selected,#fff)}.multiselect-option.is-disabled{background:var(--ms-option-bg-disabled,#fff);color:var(--ms-option-color-disabled,#d1d5db);cursor:not-allowed}.multiselect-option.is-selected.is-pointed{background:var(--ms-option-bg-selected-pointed,#26c08e);color:var(--ms-option-color-selected-pointed,#fff)}.multiselect-option.is-selected.is-disabled{background:var(--ms-option-bg-selected-disabled,#87dcc0);color:var(--ms-option-color-selected-disabled,#d1fae5)}.multiselect-no-options,.multiselect-no-results{color:var(--ms-empty-color,#4b5563);padding:var(--ms-option-py,.5rem) var(--ms-option-px,.75rem)}.multiselect-fake-input{background:transparent;border:0;bottom:-1px;font-size:0;height:1px;left:0;outline:none;padding:0;position:absolute;right:0;width:100%}.multiselect-fake-input:active,.multiselect-fake-input:focus{outline:none}.multiselect-assistive-text{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.multiselect-spacer{display:none}[dir=rtl] .multiselect-multiple-label,[dir=rtl] .multiselect-placeholder,[dir=rtl] .multiselect-single-label{left:auto;padding-left:calc(1.25rem + var(--ms-px, .875rem)*3);padding-right:var(--ms-px,.875rem);right:0}[dir=rtl] .multiselect-search{padding-left:0;padding-right:var(--ms-px,.875rem)}[dir=rtl] .multiselect-tags{padding-left:0;padding-right:var(--ms-py,.5rem)}[dir=rtl] .multiselect-tag{margin-left:var(--ms-tag-mx,.25rem);margin-right:0;padding:var(--ms-tag-py,.125rem) var(--ms-tag-px,.5rem) var(--ms-tag-py,.125rem) 0}[dir=rtl] .multiselect-tag.is-disabled{padding-left:var(--ms-tag-px,.5rem)}[dir=rtl] .multiselect-caret,[dir=rtl] .multiselect-spinner{margin:0 0 0 var(--ms-px,.875rem)}[dir=rtl] .multiselect-clear{padding:0 0 0 var(--ms-px,.875rem)}@keyframes multiselect-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}

================================================
FILE: docs/css/app.css
================================================
:root {
  --grid-size: 32px;

  --ms-font-size: 16px;
  --ms-line-height: 1.15;
  --ms-bg: rgba(37, 37, 37, 0.98);
  --ms-bg-disabled: rgba(55, 55, 55, 0.98);
  --ms-border-color: rgba(80, 80, 80, 0.98);
  --ms-border-width: 0px;
  --ms-border-color-active: rgba(80, 80, 80, 0.98);
  --ms-py: 0.2rem;
  --ms-px: 0.3rem;
  --ms-ring-width: 0px;
  --ms-ring-color: #0d3e6d;
  --ms-placeholder-color: #9ca3af;
  --ms-spinner-color: #1067b9;
  --ms-caret-color: #444444;
  --ms-clear-color: #444444;
  --ms-clear-color-hover: #fff;
  --ms-dropdown-bg: rgba(37, 37, 37, 0.98);
  --ms-dropdown-border-color: rgba(80, 80, 80, 0.98);
  --ms-option-font-size: 16px;
  --ms-option-line-height: 1.15;
  --ms-option-bg-pointed: #0d3e6d;
  --ms-option-color-pointed: #fff;
  --ms-option-bg-selected: #1067b9;
  --ms-option-color-selected: FFF;
  --ms-option-bg-disabled: rgba(55, 55, 55, 0.98);
  --ms-option-color-disabled: FFF;
  --ms-option-bg-selected-pointed: #177fe0;
  --ms-option-color-selected-pointed: FFF;
  --ms-option-bg-selected-disabled: #051c31;
  --ms-option-color-selected-disabled: FFF;
  --ms-option-py: 0.3rem;
  --ms-option-px: 0.3rem;
  --ms-empty-color: rgba(80, 80, 80, 0.98);
}

* {
  border-radius: 0 !important;
}

.form-control:invalid {
  border: 1px solid red;
}

.item-options .btn.red {
  padding: 0px;
  margin-right: -5px; /* To reduce the space between the button and the rest of the line */
}

.item-options .form-row {
  padding: 1px;
}
.item-options{
  font-size: 16px;
}

div ul.context-menu {
  top: 0;
  left: 0;
  margin: 0;
  display: none;
  list-style: none;
  z-index: 10;
  box-shadow: 0 3px 6px #000000;
  border-radius: 6px;

  width: 100px;
  text-align: center;
}

ul.context-menu li:first-of-type {
  margin-top: 4px;
}
.d2p-InventoryGri {
  display: none;
}

ul.context-menu li:last-of-type {
  margin-bottom: 4px;
}

.bg-light {
  opacity: 0.8;
  background-color: #303030 !important;
}

@font-face {
  font-family: "Exocet Blizzard MixedCaps";
  src: url(data:application/font-woff;base64,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);
  background-repeat: repeat;
}

ul {
  list-style-type: none;
}

#equipped-content,
#inventory-content,
#stash-content,
#cube-content,
#mercenary-content {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tippy-box {
  text-align: center;
  font-family: "Exocet Blizzard MixedCaps";
  position: relative;
  background-color: rgba(37, 37, 37, 0.98);
  color: #fff;
  border-radius: 1px;
  font-size: 16px;
  line-height: 1;
  transition-property: transform, visibility, opasity;
}

.inventory {
  position: relative;
  /* margin: 1em auto; */
  width: calc(var(--grid-size) * 10);
  height: calc(var(--grid-size) * 12); /*7.5*/
  background: url(../img/hd-invchar.png) no-repeat;
  /* .h-2 {
  }
  .h-3 {
  } */
}

.equipment-inventory-col{
  flex-basis: calc(var(--grid-size) * 11);
}

.mercenary {
  position: relative;
  width: calc(var(--grid-size) * 10);
  height: calc(var(--grid-size) * 6.5);
  background: url(../img/hd-npcinv.png) no-repeat;
}

.cube{
  background: url(../img/hd-cube.jpg) no-repeat;
  width: calc(var(--grid-size) * 4);
  height: calc(var(--grid-size) * 5);
}

.cube__grid{
  top: 10px;
}

.grid {
  position: relative;
  /* margin: 1em auto; */
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAkFBMVEXgpITgxJT85KSsnGTYuGQIBAQEBAQ0NDQsLCwwMDA4ODhERERAQEBISEhMTExUVFQcHBwMDAgMDAwICAgQEBAUFBQYGBiUgGRQUFAgICA8PDxwcHBgYGAkJCSEhIR8fHygoKCQkJA0ODycmJQoKCisrKwUEBDAoIB0dHRsbGxoaGhkZGRcXFxYWFh8dHD///96rxWVAAAAAWJLR0QvI9QgEQAAAAd0SU1FB+MMBhUdKRus5LoAAAAJdnBBZwAAAH0AAAAgADfqh7QAAAI2SURBVDjLfZPrYtowDIUTUpwLgcryBUwISYqzEbru/R9vRw7tuj8zmMTyZ1k6ElmWbzZ5XvwdWH8aXopNnuVb9b+xyYqyqjGaXVs2Tbvft7vDbr9r8d7uD6+qyArSzGzYWmM4DWudY2PM1vqdesmK2rOxyY6ZvsABK8XUwsPx1AR2Fsc8PmydlV2W+9mf5Yru0vbOeyfTAkn3GezjUQpwHS6ElUrTyEy/sjaVAOM0uG95JQ+sbCLeEjBO9B0wyIdNCsKUKs+Ot9sU+eu4QSCcEsdyG1fgFu2T8MF6Qr5GrQYHJQWo0yGc0X2g3rEyT48JGMex0loro7VzNgRK7sw/QNRbOIAI3opiQqxX+BTDONbkrQuRoLMyqIT/zDuI1PDQBHJU1cEmmS3KxOslUYB5HmvcTVrDOzasZ7Vm+dQBQkV2sCqdaoRgNcRIb/UT6Fkb86Wlo76ueukJlmIdp3Gu1tKs5aIQ+lhH8k678zPIKNpgkwMZ9lJ8Iis5r8BtfCNnFFrO9ZEs9YjAwcLO7QSADiUOpPylr7x0DSoCfm05pFk5aTpsSTMiUZuqbSzV0g/zPJ9/sGf2fm1FnEy1hvYC/BznuZV+RWSrPCx6oiMhTupJAKeqp0CxqgIqJbEE6CQBNfLPQpDTdbjfl/sw3B/vy9J1Q3c5VeScq1dA9jvYAeEh74/LZV/hzrMA03S9Dt0DwNLBSbcsy+PXx+XQ1hRPqEXxe7jD+ngsMkC84xXEx+uhKfcq/wNEN0Tadg4IdQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0xMi0wNlQyMToyOTo0MS0wNTowMM1r0B4AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMTItMDZUMjE6Mjk6NDEtMDU6MDC8NmiiAAAAAElFTkSuQmCC);
  background-repeat: repeat;
}
.item-editor .form-row {
  justify-content: left;
  padding: 10px 25px;
}

.equippedInventoryGrid{
  top: 232px;
}

.d2p-InventoryGrid {
  position: relative;
  left: 10px;
  width: 300px;
  height: 120px;

  .x-0 {
    left: 1px;
  }

  .y-0 {
    top: 1px;
  }

  .x-1 {
    left: 31px;
  }

  .y-1 {
    top: 31px;
  }

  .w-1 {
    width: 30px;
  }

  .h-1 {
    height: 30px;
  }

  .x-2 {
    left: 61px;
  }

  .y-2 {
    top: 61px;
  }

  .w-2 {
    width: 61px;
  }

  .h-2 {
     height: 60px;
  }

  .x-3 {
    left: 91px;
  }

  .y-3 {
    top: 91px;
  }

  .w-3 {
    width: 91px;
  }

  .h-3 {
     height: 90px;
  }

  .x-4 {
    left: 121px;
  }

  .y-4 {
    top: 121px;
  }

  .w-4 {
    width: 121px;
  }

  .h-4 {
    height: 121px;
  }

  .x-5 {
    left: 151px;
  }

  .y-5 {
    top: 151px;
  }

  .w-5 {
    width: 151px;
  }

  .h-5 {
    height: 151px;
  }

  .x-6 {
    left: 181px;
  }

  .y-6 {
    top: 181px;
  }

  .w-6 {
    width: 181px;
  }

  .h-6 {
    height: 181px;
  }

  .x-7 {
    left: 211px;
  }

  .y-7 {
    top: 211px;
  }

  .w-7 {
    width: 211px;
  }

  .h-7 {
    height: 211px;
  }

  .x-8 {
    left: 241px;
  }

  .y-8 {
    top: 241px;
  }

  .w-8 {
    width: 241px;
  }

  .h-8 {
    height: 241px;
  }

  .x-9 {
    left: 271px;
  }

  .y-9 {
    top: 271px;
  }

  .w-9 {
    width: 271px;
  }

  .h-9 {
    height: 271px;
  }
}

/* .d2p-InventoryGrid {
  position: relative;
  margin: 1em auto;
  .d2p-inventory {
    left: 10px;
    top: 232px;
    width: 300px;
    height: 120px;
  }
  &.d2p-cube {
    left: 28px;
    top: 29px;
    width: 90px;
    height: 120px;
  }
  .d2p-slot {
    min-width: 30px;
    min-height: 30px;
  }
} */

.layer {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
}

.d2p-slot-head {
  /* fix */
  .sockets{
    translate: 0 -78px;
  }
  &.d2p-slot-background {
    position: absolute;
    background-size: contain;
    left: 130px; top: 13px; width: 60px; height: 60px; line-height: 60px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA1CAMAAAA9D+hBAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAP1BMVEUAAAAgICAMDAgEBAQICAgoKCgMDAwQEBAUFBQYGBgcHBw0NDQkJCQwMDAsLCw4ODgIBAQ8PDxAQEAUJBj///8EJ/EZAAAAAXRSTlMAQObYZgAAAAFiS0dEFJLfyTUAAAAHdElNRQfjDAYVCw/VOdSQAAAEfklEQVRIx51Wi44bOQyLHyNLXmd2evf//3ok5UnTbRcozkC2qW1alERJeTz+3yq13atjtb9bj8P68Jhz9DGGmfWOPwN/8YK+RpklOk4tcD5Gwj4CJ7OU6e446jjoI3DDgR21WTnWUfggdrgnQo/n8m4+cTiBBIRonEfh43gETNZqrfI7nm2kAWvTcRyrTADAEafOT0TAPv4BxVid7IeXCaZJEg9bMy8g6+KSWBAFEJ85A9fpspe1ZuA2YXAV3GAJLsk97w0PuDgP2YsohAFeipUp3/Au7pL3IK9gVGCBCPPwiU+BC4hARwjmPItgTmrMASMhSlhTT6QxmDvmmHBiFI/jCMI+na4Yzl128B4N0M5UGuhgmVGcjHyu6bKmGHRgFH2EdB28Y8wEzHKB5FrIJ5WBXamkdaiqyWN6hwyeIYlw1+dxwn4BLJjqW3+PM8VIgukMONrrQrd5HFMhPLY14TZMyUIUTJoi79QnvjNC0ExZ5KDcvmAVtqw5E1R0d0i1ZrLH2IIoYt060tQzJFvqRk/ms8i2qxwowd7nCWCqHQKzJHnwqNUhh0c8kZU+FDDyVFjOA7mD1vX/TfKgRGFObqEU+D5RUr+etoDa5zrP6BDhzAScfF3FyRJRLhXTFLaiiQPmeRXEkkp8wTL+SNnH0ZMjSy6D2fo8qNACWQ1Fa6eb91T9gJ3ykChWKcusMcKsvOOc2GhJ8nkhG0FvqIXnAswTFpk5kF5zqOpodCfg07eQXdYWNgeXeDLKsACXEX2LolwmbBIDrwl70rfG0kuh6YrqD7cqCmGwQRH2YzI6KqsR63SpWrlWJVHmKiNXb1ApEvYPs/UvroTK3y7lLfoWCrXghaoM9kWgPEmOTC8WZM69XkXFM9+4g6JWVws2QRjYsFqvCg4sK3WzTv2YGowEaCs6eACGRuIZyR/htcJCiP+4hwEuZ9nLGv2nd5DKTgAaXsXjV2Vlw0CWH3N61+oooS4VTCeaQ9ZbBYRTRw7OKUO7GK+LHQMFChr01K36Wp7WaqTQub/M7/Lrl+hgdoREZNmB0Y8krsqx1C6WHMOwNk3LWYUFUVVnl0R+L1askeQ9CXMCzDNamnsNSWrUVYuADagJ24+lk4wfSJwf845lwvwwEuFsA8tqu08WWbJK6IWHi8yrPPVY+QwcmWLJQvCstyVOlU0K7kNjh6f9vnNW2AYoGvbQwvTeDQ8JqP3qbIM2FKnNG8YKNW6q/shhEDfs/qWgjB0ZpA2zkhOMk1Nz8jUDtC5Tm0J/OJacuzZMiQ41Kajkgjb8BcOdYDdlHNCXfxpjWgYmYqUKaA87Inkg0SovZUus2rtz3tR5JVIE8q5uBqAODAGEH4HMxvS+OGRYs+q7KvskadsNjrhp/S1A935Tlb9zfzzBo6Z82XRq+2YxXm+/uZ5GkaCqbM+gb9cm0t9gb8r9ynFjsj9uxakCeq/8aWTf0bvf0CS8XtYGE8dY/kar3WHY/Jj0V0i+UNpwta9UeDJDBMiq1180mRf+FMnttX4GXK1nn/zN+79Z/wHlxT4pxS9SugAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0xMi0wNlQyMToxMToxNS0wNTowMPvx3JwAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMTItMDZUMjE6MTE6MTUtMDU6MDCKrGQgAAAAAElFTkSuQmCC)
  }
  .d2p-slot-item {
    position: absolute;
    background-size: contain;
    left: 130px; top: 13px; width: 60px; height: 60px; line-height: 60px;
  }
}

.mercenary-head {
  position: absolute;
  background-size: contain;
  top: calc(var(--grid-size) * .375);
  left: calc((var(--grid-size) * 4));
  width: calc(var(--grid-size) * 2);
  height: calc(var(--grid-size) * 2);
}

.neck {
  position: absolute;
  /* background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAMAAAAmopZHAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAAAgICAMDAwEBAQcHBwQEBAUFBQICAgsLCwYGBg0NDRAQEBwcHA8PDxERERgYGAIBARMTEw4ODgkJCQwMDAoKCgMDAhUVFRkZGT////GusmQAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjDAYVCw/VOdSQAAABCklEQVQoz3VR23bDMAizwYBJt9RN0mz//6WT3MtTx0liI4TCpZR/rIp+stL0M17NnY+YhIQKvgaJ0g2WHgrPLcJEqFwWUTAcd/pIs+DlgUeC6WAKsyf/AgkNhAJE02AG8f5VicOQSDwY0+Lfa2NAkUE+9K51aElvt2cPCOCXvl0SOqh9P+6vdiLq2pP6pqfZtgdB1bH8TBj6A3XWZTvZgNyPZvrEZYR4k+y3lrtMMeDJY4j4sf2uOeVmvzvwgaaq46UI6iW/Iz7CMtlPd2WA/IOKIq3FGL7Z1GnkU1Il93p6nU5kC8xz4opSl37YbNrzzecOWj5UxJ3zz9fi43lge5x/us3lvkckzPsDamoLKeqYENYAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMTItMDZUMjE6MTE6MTUtMDU6MDD78dycAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTEyLTA2VDIxOjExOjE1LTA1OjAwiqxkIAAAAABJRU5ErkJggg==); */
  background-size: contain;
  left: 202px; top: 65px; width: 30px; height: 30px; line-height: 30px;
}

.torso {
  position: absolute;
  /* background: url(data:image/png;base64,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); */
  background-size: contain;
  /* left: 130px; top: 88px; width: 60px; height: 90px; line-height: 90px; */
  top: calc(var(--grid-size) * 2.6);
  left: calc((var(--grid-size) * 5) - (var(--grid-size)));
  width: calc(var(--grid-size) * 2) !important;
  height: calc(var(--grid-size) * 3) !important;
}

.mercenary-torso {
  position: absolute;
  background-size: contain;
  top: calc(var(--grid-size) * 2.75);
  left: calc((var(--grid-size) * 4));
  width: calc(var(--grid-size) * 2);
  height: calc(var(--grid-size) * 3);
}

.weapon {
  /* position: absolute; */
  /* background: url(data:image/png;base64,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); */
  /* background-size: contain; */
  width: calc(var(--grid-size) * 2) !important;
  height: calc(var(--grid-size) * 4) !important;
}

.right-hand,
.alt-right-hand {
  position: absolute;
  /* left: 15px; top: 28px; width: 60px; height: 120px; line-height: 120px; */
  top: calc(var(--grid-size) * 0.75);
  left: calc((var(--grid-size) * 5) - (var(--grid-size) * 4.5));
}

.mercenary-left-hand{
  position: absolute;
  top: calc(var(--grid-size) * 1.75);
  left: calc((var(--grid-size) * 7.625));
}

.left-hand,
.alt-left-hand {
  position: absolute;
  /* left: 246px; top: 28px; width: 60px; height: 120px; line-height: 120px; */
  top: calc(var(--grid-size) * 0.75);
  left: calc((var(--grid-size) * 5) + (var(--grid-size) * 2.5));
}

.mercenary-right-hand{
  position: absolute;
  top: calc(var(--grid-size) * 1.75);
  left: calc((var(--grid-size) * .5));
}

.ring {
  /* background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAMAAAAmopZHAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAAAgICAMDAwEBAQcHBwQEBAUFBQICAgsLCwYGBg0NDRAQEBwcHA8PDxERERgYGAIBARMTEw4ODgkJCQwMDAoKCgMDAhUVFRkZGT////GusmQAAAAAXRSTlMAQObYZgAAAAFiS0dEGexutYgAAAAHdElNRQfjDAYVCw/VOdSQAAABCklEQVQoz3VR23bDMAizwYBJt9RN0mz//6WT3MtTx0liI4TCpZR/rIp+stL0M17NnY+YhIQKvgaJ0g2WHgrPLcJEqFwWUTAcd/pIs+DlgUeC6WAKsyf/AgkNhAJE02AG8f5VicOQSDwY0+Lfa2NAkUE+9K51aElvt2cPCOCXvl0SOqh9P+6vdiLq2pP6pqfZtgdB1bH8TBj6A3XWZTvZgNyPZvrEZYR4k+y3lrtMMeDJY4j4sf2uOeVmvzvwgaaq46UI6iW/Iz7CMtlPd2WA/IOKIq3FGL7Z1GnkU1Il93p6nU5kC8xz4opSl37YbNrzzecOWj5UxJ3zz9fi43lge5x/us3lvkckzPsDamoLKeqYENYAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMTItMDZUMjE6MTE6MTUtMDU6MDD78dycAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTEyLTA2VDIxOjExOjE1LTA1OjAwiqxkIAAAAABJRU5ErkJggg==); */
  background-size: contain;
  /* width: calc(var(--grid-size) * 1) !important;
  height: calc(var(--grid-size) * 1) !important; */
}

.right-finger {
  position: absolute;
  left: 87px; top: 193px; width: 30px; height: 30px; line-height: 30px;
}

.left-finger {
  position: absolute;
  left: 202px; top: 193px; width: 30px; height: 30px; line-height: 30px;
}

.belt {
  position: absolute;
  /* background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAZCAMAAABJlP0xAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAS1BMVEUAAAAEBAQICAgMDAwQEBAIBAQUFBQgICAcHBwoKCgsLCwYGBgMDAgkJCQwMDA0NDQUEBA4ODg8PDxMTExAQEBISEhQUFBERET////Y3YN8AAAAAXRSTlMAQObYZgAAAAFiS0dEGJtphR4AAAAHdElNRQfjDAYVCw/VOdSQAAACOUlEQVQ4y51U227lMAj0hQA2xolP2+3//+kOSU5v+1ItUqzEYgwzjJPS/0T+XZRaa4mVtpwT/RKVy7mUSiUn/i3os2ZO8mOHVVpvWITViAYqRFtUCyJvG7Hm5N8Q4t56n33uorJ3ac2YKQgFpavBkVOnm1U5gPA+W5fepkvbe++ru3hrE0Ci+jw9zfsdfQHjKghka5vI3QHEQbEYRXuIUG+/QawqfLCZupqwIG+izS7aXRnfXfX4qFQvkDbGEA48TOABHCrMhto4x4ywhdcrN7XBJynfQ5JtBOOahxm7QAyJbOZBUA2HKXgEaKt8gR4+PnU8CCRVjY8DpQfnwQV45SCW+hhXJdAV43Ire8aGqsiDdVC9ZjKVsz+ArgQFKXt5ed2dudb8JcrloIy5SjsLpGUl2sxsWvh1QSR+vP2Z8q8nB4TtYQxIzrfkaE0XGG9D5/vbvjALdLfdCIrpNW9n0bTbJUQ5rPqOwbOEav5Y2t/WHnNafa3ZYwByOTUtCHL5norPkevBwHCdbr4e0zEuOBCWhCf9CXpIyGmoVjZvmNDBCNIFR4UPrWlYXpoHhm8QLoAKVAjZneDoUQ4qtoQUiWjWziGjloteOqZdwyT1VBk20QP7dWRdWnU2NbcwpXnA9B5FehUqMEk9LVwhkShvubbFBZlRCIdy8JQnBiCto9LHLautn0LtCy2iiXbeC5ezm6dZIIRdv5mw4n05cQsbKMcdZ7rnSOXTX+k9QGFuCn89G/iS8fN/hOcvK9QanQryyfIAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMTItMDZUMjE6MTE6MTUtMDU6MDD78dycAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTEyLTA2VDIxOjExOjE1LTA1OjAwiqxkIAAAAABJRU5ErkJggg==); */
  background-size: contain;
  left: 130px; top: 193px; width: 60px; height: 30px; line-height: 30px;
}

.feet {
  position: absolute;
  /* background: url(data:image/png;base64,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); */
  background-size: contain;
  left: 246px; top: 162px; width: 60px; height: 60px; line-height: 60px;
}

.hands {
  position: absolute;
  /* background: url(data:image/png;base64,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); */
  background-size: contain;
  left: 14px; top: 162px; width: 60px; height: 60px; line-height: 60px;
}

.left-tab {
  top: calc(var(--grid-size) * 0.1);
  left: calc((var(--grid-size) * 5) + (var(--grid-size) * 2.5));
  position: absolute;
}

.right-tab {
  top: calc(var(--grid-size)  * 0.1);
  left: calc((var(--grid-size) * 5) - (var(--grid-size) * 4.7));
  position: absolute;
}

.tab {
  padding: 0 14px;
  height: 15px;
  font-size: 12px;
}
.item-socketed-stats {
  padding: 20px;
}
.item-runeword-stats {
  padding: 20px;
}
.item-editor {
  margin-top: 20px;
}

.item-stats .form-row {
  justify-content: unset;
  padding: 0px;
}
.item-stats .form-row [class*="col-"] input{
  width: 100%;
}
.item-magic-stats .form-row {
  justify-content: unset;
  padding: 0px;
}
.item-magic-stats {
  justify-content: center;
  padding: 20px;
}
.form-row.header {
  padding: 10px 25px;
}
.form-row {
  justify-content: center;
  padding: 0px 20px;
}
/*.item-editor {*/
/*  min-width: 300px;*/
/*  float: right;*/
/*  width: 70%;*/
/*}*/
.inventory .item, .mercenary .item{
  background: none;
  position: absolute;
  margin: auto;
}

.equipped .item, .mercenary .item{
  width: 100%;
  height: 100%;
}

.item {
  position: absolute;
  background: rgba(0, 0, 45, 0.5);
}

.item-edit {
  position: relative;
  background: rgba(0, 0, 45, 0.5);
}

.item:hover {
  background-color: rgba(8, 64, 9, 0.4);
}

.item .selected {
  border: rgb(105, 105, 255) 1px solid;
}

.ethereal {
  opacity: 0.5;
}


.item .inner
/* .socket .inner */
{
  /* Center Horizontally & vertically */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  max-width: 100%;
  max-height: 100%;
  .h-2 {
    height: 64px;
  }
}

.loading {
  opacity: 0.3;
}

.empty-socket {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAhFBMVEUAAAAkHBhMPDB4bGCclITEwKiwrJiQhHQEBARoXFCsrKxENCg4MCg4KBxUSCh8dHAoJBxQSDwcFBAIBAQgGBScmJREODQkHBDExMQ8ODAwKCC4uLiUgGRIQCAwKBRYRDhkWDQMDAx0ZDwQEBAICAgUEBBgTDx8ZFBYUEhsUEDMzMz////A4/cnAAAAAXRSTlMAQObYZgAAAAFiS0dEKyS55AgAAAAHdElNRQfjDAYVCw6iPuQGAAAA9UlEQVQoz63S21aDMBAFUDK5FWaaJk0VxVIoWlD+/wNtISIQ3vS87nXCkEmS/EMYcCGl0sB2EaWZRtrv0ejsYJeMDpDo6P0JEdKn57mCI8p9iCXIYNbTgH4WQy+vP1ZovbC7wpsNaM7Or4Kch0FLc1njBQUbi1B6H1dhmLjiuIH14frARuQxnox4f2CtPvxGVdxG9Fuoh2NbZWM7QjcM5EQbI6EZsO50jI6P11tUktbGUp2HnTRRFQHD3Vo8dysjYtM6US0UUqLfhRpQYvpuwdV0aOg2Urf3/83xk3ctJYtYKL9U3/dSIGERPc2ids5BBYYlf843Yd0gxMW5j1YAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMTItMDZUMjE6MTE6MTQtMDU6MDBdhtcoAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTEyLTA2VDIxOjExOjE0LTA1OjAwLNtvlAAAAABJRU5ErkJggg==);
  opacity: 0.5;
  background-repeat: no-repeat;
  background-position: center;
}

.socket {
  position: absolute;
  /* min-width: calc(var(--grid-size));
  min-height: calc(var(--grid-size)); */
  /* z-index: 999; */
}

.tippy-tooltip {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 8px;
  font-size: 16px;
}
.stash-bg{
    padding-top: 10px;
    background: url(../img/hd-stash.png) no-repeat;
}
.multiselect {
  float: right;
  min-width: 100px!important;
  margin-left: 20px;
}
.item-options li {
  padding-bottom: 10px;
  display: flex;
  gap: 10px;
  label{
    width: auto;
    display: block;
  }
}
label {
  width: 150px;
}
/* Фикс ограничения лейбла */
.custom-file label{
  width: unset;
}

#grid {
}
.edit-box {
  min-width: 100px;
  float: right;
  color: white;
  background-color: rgba(37, 37, 37, 0.98);
  border-style: none;
  width: fit-content; /* fit-content doesn't work well with input numbers */
}

#skills-content label {
  margin-top: 0.5rem;
}

label {
  margin-bottom: 0rem;
}

input:invalid {
  border: 1px solid red;
}

div.settings {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: 5px;
}

div.settings .form-check-input {
  margin-left: 0;
}

.dgrey {
  color: rgb(105, 105, 105);
}

.red {
  color: rgb(255, 77, 77);
}

.green {
  color: rgb(0, 255, 0);
}

.blue {
  color: rgb(105, 105, 255);
}

.gold {
  color: rgb(199, 179, 119);
}

.grey {
  color: rgb(105, 105, 105);
}

.black {
  color: rgb(0, 0, 0);
}

.orange {
  color: rgb(255, 168, 0);
}

.yellow {
  color: rgb(255, 255, 100);
}

.white {
  color: rgb(255, 255, 255);
}

.cell {
  display: inline;
  position: absolute;
}

.x-0 {
  left: 0px;
}

.y-0 {
  top: 0px;
}

.x-1 {
  left: 32px;
}

.y-1 {
  top: 32px;
}

.w-1 {
  width: 32px;
}

.h-1 {
  height: 32px;
}

.x-2 {
  left: 64px;
}

.y-2 {
  top: 64px;
}

.w-2 {
  width: 64px;
}

.h-2 {
  /* height: 94px; */
}

.x-3 {
  left: 96px;
}

.y-3 {
  top: 96px;
}

.w-3 {
  width: 96px;
}

.h-3 {
  /* height: 96px; */
}

.x-4 {
  left: 128px;
}

.y-4 {
  top: 128px;
}

.w-4 {
  width: 128px;
}

.h-4 {
  height: 128px;
}

.x-5 {
  left: 160px;
}

.y-5 {
  top: 160px;
}

.w-5 {
  width: 160px;
}

.h-5 {
  height: 160px;
}

.x-6 {
  left: 192px;
}

.y-6 {
  top: 192px;
}

.w-6 {
  width: 192px;
}

.h-6 {
  height: 192px;
}

.x-7 {
  left: 224px;
}

.y-7 {
  top: 224px;
}

.w-7 {
  width: 224px;
}

.h-7 {
  height: 224px;
}

.x-8 {
  left: 256px;
}

.y-8 {
  top: 256px;
}

.w-8 {
  width: 256px;
}

.h-8 {
  height: 256px;
}

.x-9 {
  left: 288px;
}

.y-9 {
  top: 288px;
}

.w-9 {
  width: 288px;
}

.h-9 {
  height: 288px;
}

.x-10 {
  left: 320px;
}

.y-10 {
  top: 320px;
}

.w-10 {
  width: 320px;
}

.h-10 {
  height: 320px;
}

.x-11 {
  left: 352px;
}

.y-11 {
  top: 352px;
}

.w-11 {
  width: 352px;
}

.h-11 {
  height: 352px;
}

.x-12 {
  left: 384px;
}

.y-12 {
  top: 384px;
}

.w-12 {
  width: 384px;
}

.h-12 {
  height: 384px;
}

.x-13 {
  left: 416px;
}

.y-13 {
  top: 416px;
}

.w-13 {
  width: 416px;
}

.h-13 {
  height: 416px;
}

.x-14 {
  left: 448px;
}

.y-14 {
  top: 448px;
}

.w-14 {
  width: 448px;
}

.h-14 {
  height: 448px;
}

.x-15 {
  left: 480px;
}

.y-15 {
  top: 480px;
}

.w-15 {
  width: 480px;
}

.h-15 {
  height: 480px;
}

.x-16 {
  left: 512px;
}

.y-16 {
  top: 512px;
}

.w-16 {
  width: 512px;
}

.h-16 {
  height: 512px;
}

.x-17 {
  left: 544px;
}

.y-17 {
  top: 544px;
}

.w-17 {
  width: 544px;
}

.h-17 {
  height: 544px;
}

.x-18 {
  left: 576px;
}

.y-18 {
  top: 576px;
}

.w-18 {
  width: 576px;
}

.h-18 {
  height: 576px;
}

.x-19 {
  left: 608px;
}

.y-19 {
  top: 608px;
}

.w-19 {
  width: 608px;
}

.h-19 {
  height: 608px;
}

.x-20 {
  left: 640px;
}

.y-20 {
  top: 640px;
}

.w-20 {
  width: 640px;
}

.h-20 {
  height: 640px;
}


================================================
FILE: docs/css/theme.css
================================================
@font-face {
    font-family: "Formal436 BT";
    src: url(data:application/font-woff;base64,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);
    font-weight: normal;
    font-style: normal;
  }
  
  .navbar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    background-image: url("data:image/jpeg;base64,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
Download .txt
gitextract_wvaoo0z_/

├── .gitignore
├── .vscode/
│   └── settings.json
├── LICENSE
├── README.md
├── babel.config.js
├── docs/
│   ├── constants.html
│   ├── css/
│   │   ├── app.50565aee.css
│   │   ├── app.css
│   │   └── theme.css
│   ├── d2/
│   │   ├── constants_96.bundle.js
│   │   ├── constants_99.bundle.js
│   │   └── d2s.bundle.js
│   ├── index.html
│   ├── js/
│   │   ├── app.4bfbd8ad.js
│   │   └── chunk-vendors.e44ec39b.js
│   ├── manifest.json
│   ├── service-worker.js
│   └── workbox-6567b62a.js
├── package.json
├── public/
│   ├── constants.html
│   ├── css/
│   │   ├── app.css
│   │   └── theme.css
│   ├── d2/
│   │   ├── constants_96.bundle.js
│   │   ├── constants_99.bundle.js
│   │   └── d2s.bundle.js
│   └── index.html
├── rollup.config.js
├── src/
│   ├── components/
│   │   ├── App.vue
│   │   ├── ContextMenu.vue
│   │   ├── Mercenary.vue
│   │   ├── Quests.vue
│   │   ├── Skills.vue
│   │   ├── Stats.vue
│   │   ├── Waypoints.vue
│   │   └── inventory/
│   │       ├── Equipped.vue
│   │       ├── Grid.vue
│   │       ├── Item.vue
│   │       ├── ItemEditor.vue
│   │       ├── ItemStatsEditor.vue
│   │       └── Stash.vue
│   ├── d2/
│   │   ├── CharPack.js
│   │   └── ItemPack.js
│   ├── items.js
│   ├── main.js
│   └── utils.js
└── vue.config.js
Download .txt
SYMBOL INDEX (1097 symbols across 10 files)

FILE: docs/d2/constants_96.bundle.js
  function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {

FILE: docs/d2/constants_99.bundle.js
  function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {

FILE: docs/d2/d2s.bundle.js
  function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
  function BitReader (line 102) | function BitReader(arrBuffer) {
  function BitWriter (line 219) | function BitWriter(capacity) {
  function adopt (line 384) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 386) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 387) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 388) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 395) | function verb(n) { return function (v) { return step([n, v]); }; }
  function step (line 396) | function step(op) {
  function enhanceAttributes (line 439) | function enhanceAttributes(char, constants) {
  function enhancePlayerAttributes (line 452) | function enhancePlayerAttributes(char, constants) {
  function enhanceItems (line 469) | function enhanceItems(items, constants) {
  function postProcessItem (line 488) | function postProcessItem(item, constants) {
  function enhanceItem (line 508) | function enhanceItem(item, constants) {
  function generateFixedMods (line 681) | function generateFixedMods(mods, constants) {
  function describeMods (line 757) | function describeMods(magic_attributes, constants) {
  function describeSingleMod (line 780) | function describeSingleMod(mod, prop, constants) {
  function addModGroups (line 911) | function addModGroups(modifiers, constants) {
  function formatStr (line 971) | function formatStr(str) {
  function consolidateMods (line 989) | function consolidateMods(mods) {
  function boundValue (line 1003) | function boundValue(v, min, max) {
  function _itemStatCostFromStat (line 1006) | function _itemStatCostFromStat(stat, constants) {
  function _classFromCode (line 1009) | function _classFromCode(code, constants) {
  function allAttributes (line 1012) | function allAttributes(item, constants) {
  function adopt (line 1041) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 1043) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 1044) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 1045) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 1052) | function verb(n) { return function (v) { return step([n, v]); }; }
  function step (line 1053) | function step(op) {
  function readAttributes (line 1080) | function readAttributes(char, reader, constants) {
  function writeAttributes (line 1136) | function writeAttributes(char, constants) {
  function getConstantData (line 1200) | function getConstantData(version) {
  function setConstantData (line 1207) | function setConstantData(version, data) {
  function adopt (line 1244) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 1246) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 1247) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 1248) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 1255) | function verb(n) { return function (v) { return step([n, v]); }; }
  function step (line 1256) | function step(op) {
  function reader (line 1293) | function reader(buffer) {
  function read (line 1297) | function read(buffer, constants, userConfig) {
  function readItem (line 1345) | function readItem(buffer, version, constants, userConfig) {
  function writer (line 1368) | function writer(buffer) {
  function write (line 1372) | function write(data, constants, userConfig) {
  function writeItem (line 1426) | function writeItem(item, version, constants, userConfig) {
  function adopt (line 1480) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 1482) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 1483) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 1484) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 1491) | function verb(n) { return function (v) { return step([n, v]); }; }
  function step (line 1492) | function step(op) {
  function readHeader (line 1518) | function readHeader(char, reader) {
  function readHeaderData (line 1534) | function readHeaderData(char, reader, constants) {
  function writeHeader (line 1552) | function writeHeader(char) {
  function writeHeaderData (line 1563) | function writeHeaderData(char, constants) {
  function fixHeader (line 1583) | function fixHeader(writer) {
  function _versionSpecificHeader (line 1615) | function _versionSpecificHeader(version) {
  function adopt (line 1667) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 1669) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 1670) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 1671) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 1678) | function verb(n) { return function (v) { return step([n, v]); }; }
  function step (line 1679) | function step(op) {
  function readCharItems (line 1712) | function readCharItems(char, reader, constants, config) {
  function writeCharItems (line 1728) | function writeCharItems(char, constants, config) {
  function readMercItems (line 1745) | function readMercItems(char, reader, constants, config) {
  function writeMercItems (line 1772) | function writeMercItems(char, constants, config) {
  function readGolemItems (line 1793) | function readGolemItems(char, reader, constants, config) {
  function writeGolemItems (line 1820) | function writeGolemItems(char, constants, config) {
  function readCorpseItems (line 1844) | function readCorpseItems(char, reader, constants, config) {
  function writeCorpseItem (line 1881) | function writeCorpseItem(char, constants, config) {
  function readItems (line 1904) | function readItems(reader, version, constants, config, char) {
  function writeItems (line 1938) | function writeItems(items, version, constants, config) {
  function readItem (line 1965) | function readItem(reader, version, originalConstants, config, parent) {
  function writeItem (line 2140) | function writeItem(item, version, constants, config) {
  function _readSimpleBits (line 2284) | function _readSimpleBits(item, reader, version, constants, config) {
  function _lookupRareId (line 2374) | function _lookupRareId(name, constants) {
  function _writeSimpleBits (line 2378) | function _writeSimpleBits(writer, version, item, constants, config) {
  function _readMagicProperties (line 2440) | function _readMagicProperties(reader, constants) {
  function _writeMagicProperties (line 2506) | function _writeMagicProperties(writer, properties, constants) {
  function _GetItemTXT (line 2562) | function _GetItemTXT(item, constants) {
  function adopt (line 2587) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 2589) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 2590) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 2591) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 2598) | function verb(n) { return function (v) { return step([n, v]); }; }
  function step (line 2599) | function step(op) {
  function readSkills (line 2625) | function readSkills(char, reader, constants) {
  function writeSkills (line 2652) | function writeSkills(char, constants) {
  function adopt (line 2709) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 2711) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 2712) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 2713) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 2720) | function verb(n) { return function (v) { return step([n, v]); }; }
  function step (line 2721) | function step(op) {
  function readStash (line 2755) | function readStash(buffer, constants, version, userConfig) {
  function readStashHeader (line 2804) | function readStashHeader(stash, reader) {
  function readStashPages (line 2844) | function readStashPages(stash, reader, version, constants) {
  function readStashPage (line 2867) | function readStashPage(stash, reader, version, constants) {
  function readStashPart (line 2895) | function readStashPart(stash, reader, version, constants) {
  function writeStash (line 2917) | function writeStash(data, constants, version, userConfig) {
  function writeStashHeader (line 2959) | function writeStashHeader(data) {
  function writeStashSection (line 2984) | function writeStashSection(data, page, constants, userConfig) {
  function writeStashPages (line 3009) | function writeStashPages(data, version, constants, config) {
  function writeStashPage (line 3033) | function writeStashPage(data, version, constants, config) {
  function readHeader (line 3114) | function readHeader(char, reader, constants) {
  function writeHeader (line 3165) | function writeHeader(char, writer, constants) {
  function _classId (line 3226) | function _classId(name, constants) {
  function _skillId (line 3231) | function _skillId(name, constants) {
  function _readStatus (line 3240) | function _readStatus(byte) {
  function _writeStatus (line 3248) | function _writeStatus(status) {
  function _readCharMenuAppearance (line 3256) | function _readCharMenuAppearance(bytes, constants) {
  function _writeCharMenuAppearance (line 3279) | function _writeCharMenuAppearance(appearance, constants) {
  function _readAssignedSkills (line 3326) | function _readAssignedSkills(bytes, constants) {
  function _writeAssignedSkills (line 3338) | function _writeAssignedSkills(skills, constants) {
  function _readDifficulty (line 3353) | function _readDifficulty(bytes) {
  function _writeDifficulty (line 3360) | function _writeDifficulty(difficulty) {
  function _readQuests (line 3368) | function _readQuests(bytes) {
  function _writeQuests (line 3417) | function _writeQuests(quests) {
  function _readQuest (line 3465) | function _readQuest(bytes) {
  function _writeQuest (line 3497) | function _writeQuest(quest) {
  function _readWaypointData (line 3518) | function _readWaypointData(bytes) {
  function _readWaypoints (line 3526) | function _readWaypoints(bytes) {
  function _writeWaypointData (line 3577) | function _writeWaypointData(waypoints) {
  function _writeWaypoints (line 3586) | function _writeWaypoints(waypoints) {
  function _readNPCData (line 3650) | function _readNPCData(bytes) {
  function _writeNPCData (line 3747) | function _writeNPCData(npcs) {
  function readConstantData (line 3905) | function readConstantData(buffers) {
  function _getArray (line 3959) | function _getArray(files, find) {
  function _getKey (line 3962) | function _getKey(files, find) {
  function _hasKey (line 3969) | function _hasKey(files, find) {
  function _readTsv (line 3972) | function _readTsv(file) {
  function _readStrings (line 3980) | function _readStrings(file) {
  function _readJSONStrings (line 3992) | function _readJSONStrings(file) {
  function _readClasses (line 4005) | function _readClasses(tsv, tsv2, strings) {
  function _readSkillDesc (line 4060) | function _readSkillDesc(tsv, strings) {
  function _readSkills (line 4073) | function _readSkills(tsv, skillDescs, strings) {
  function _readRareNames (line 4099) | function _readRareNames(tsv, idx, strings) {
  function _readMagicNames (line 4115) | function _readMagicNames(tsv, strings) {
  function _readProperties (line 4134) | function _readProperties(tsv, strings) {
  function propertyTypeFromFunc (line 4209) | function propertyTypeFromFunc(func) {
  function _readRunewords (line 4227) | function _readRunewords(tsv, strings, skills) {
  function _readTypes (line 4316) | function _readTypes(tsv, strings) {
  function _resolvetItemTypeCategories (line 4355) | function _resolvetItemTypeCategories(arr, key) {
  function _readItems (line 4362) | function _readItems(tsv, itemtypes, strings) {
  function _readGems (line 4478) | function _readGems(miscItems, tsv, strings) {
  function _readSetOrUnqItems (line 4531) | function _readSetOrUnqItems(tsv, strings, skills) {
  function _readItemStatCosts (line 4598) | function _readItemStatCosts(tsv, strings) {

FILE: docs/js/app.4bfbd8ad.js
  function UA (line 1) | function UA(A,e,t,a,UA,GA){var TA,FA=(0,n.g2)("ContextMenu"),SA=(0,n.g2)...
  function ae (line 1) | function ae(A,e,t,a,o,s){return(0,n.uX)(),(0,n.CE)("div",null,[(0,n.Lk)(...
  function Ee (line 1) | function Ee(A,e,t,o,s,l){return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)...
  function It (line 1) | function It(A,e,t,i,o,s){return(0,n.uX)(),(0,n.CE)("div",null,[(0,n.Lk)(...
  function Ht (line 1) | function Ht(A,e,t,o,s,l){return(0,n.uX)(),(0,n.CE)("div",Rt,[((0,n.uX)(!...
  function ea (line 1) | function ea(A,e,t,o,s,l){return(0,n.uX)(),(0,n.CE)("div",St,[((0,n.uX)(!...
  function o (line 1) | function o(A,e,t,a,n,o,s){!1===s&&(o*=-1);var l,r=(0,FA.A)(n);try{for(r....
  function da (line 1) | function da(A,e,t,o,s,l){return(0,n.uX)(),(0,n.CE)("div",null,[(0,n.Lk)(...
  function Ta (line 1) | function Ta(A,e,t,o,s,l){var r=(0,n.g2)("Item"),E=(0,n.g2)("Grid");retur...
  function Sa (line 1) | function Sa(A,e,t,o,s,l){var r=(0,n.g2)("Item");return(0,n.uX)(),(0,n.CE...
  function kn (line 1) | function kn(A,e,t,i,o,s){var l=(0,n.g2)("Item"),r=(0,n.g2)("multiselect"...
  function Nn (line 1) | function Nn(A,e,t,i,o,s){var l=(0,n.g2)("multiselect");return(0,n.uX)(),...
  function Wn (line 1) | function Wn(A,e,t,i,o,s){var l=(0,n.g2)("Item");return(0,n.uX)(),(0,n.CE...
  function ei (line 1) | function ei(A,e,t,a,o,s){var l=(0,n.g2)("Grid");return(0,n.uX)(),(0,n.CE...
  function e (line 1) | function e(e,t,a,n,i){if(!1===A.save.header[e][t][a].is_completed)if(A.s...
  function t (line 1) | function t(a){var n=e[a];if(void 0!==n)return n.exports;var i=e[a]={expo...

FILE: docs/js/chunk-vendors.e44ec39b.js
  function e (line 1) | function e(e){var t=this;this.littleEndian=!0,this.offset=0;var n=new Ui...
  function e (line 1) | function e(e){void 0===e&&(e=8192),this.littleEndian=!0,this.offset=0,th...
  function i (line 1) | function i(e){return e instanceof n?e:new n((function(t){t(e)}))}
  function a (line 1) | function a(e){try{u(r.next(e))}catch(t){o(t)}}
    method constructor (line 6) | constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this...
    method active (line 6) | get active(){return this._active}
    method run (line 6) | run(e){if(this._active){const t=i;try{return i=this,e()}finally{i=t}}e...
    method on (line 6) | on(){i=this}
    method off (line 6) | off(){i=this.parent}
    method stop (line 6) | stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t<n;t++...
  function s (line 1) | function s(e){try{u(r["throw"](e))}catch(t){o(t)}}
  function u (line 1) | function u(e){e.done?n(e.value):i(e.value).then(a,s)}
  function s (line 1) | function s(e){return function(t){return u([e,t])}}
  function u (line 1) | function u(o){if(n)throw new TypeError("Generator is already executing."...
  function s (line 1) | function s(e,t,n){return i(this,void 0,void 0,(function(){return o(this,...
  function u (line 1) | function u(e,t,n){return i(this,void 0,void 0,(function(){var r;return o...
  function l (line 1) | function l(e,t,n,r,a){return void 0===n&&(n=1),i(this,void 0,void 0,(fun...
    method constructor (line 6) | constructor(e,t,n,r){this.fn=e,this.trigger=t,this.scheduler=n,this.ac...
    method dirty (line 6) | get dirty(){if(2===this._dirtyLevel||3===this._dirtyLevel){this._dirty...
    method dirty (line 6) | set dirty(e){this._dirtyLevel=e?4:0}
    method run (line 6) | run(){if(this._dirtyLevel=0,!this.active)return this.fn();let e=v,t=o;...
    method stop (line 6) | stop(){var e;this.active&&(f(this),p(this),null==(e=this.onStop)||e.ca...
  function c (line 1) | function c(e,t,r,i,o){var a,s,u,l;if(void 0===r&&(r=1),o){var c=t.armor_...
  function f (line 1) | function f(e,t,n,i){if(void 0===n&&(n=1),!e)return[];for(var o=a(e.map((...
  function p (line 1) | function p(e,t){for(var n=[],r=0,i=e;r<i.length;r++)for(var o=i[r],a=t.p...
  function d (line 1) | function d(e,t,n,r,i,o,a){if(r){var s=n>=0?"+":"",u=null,l=r>=6&&r<=10;s...
  function v (line 1) | function v(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n...
  function h (line 1) | function h(e,t){return t.magical_properties.findIndex((function(t){retur...
  function g (line 1) | function g(e,t){return t.classes.filter((function(t){return t.c===e}))[0]}
  function m (line 1) | function m(e,t){var n=[];if(e.socketed_items)for(var r=0,i=e.socketed_it...
  function y (line 1) | function y(e,t){for(var n=[],r=function(e){var r=t.magical_properties[e....
  function r (line 1) | function r(e){if(!(e in n))throw new Error("No constant data found for t...
  function i (line 1) | function i(e,t){n[e]=t}
  function i (line 1) | function i(e){return e instanceof n?e:new n((function(t){t(e)}))}
  function a (line 1) | function a(e){try{u(r.next(e))}catch(t){o(t)}}
    method constructor (line 6) | constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this...
    method active (line 6) | get active(){return this._active}
    method run (line 6) | run(e){if(this._active){const t=i;try{return i=this,e()}finally{i=t}}e...
    method on (line 6) | on(){i=this}
    method off (line 6) | off(){i=this.parent}
    method stop (line 6) | stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t<n;t++...
  function s (line 1) | function s(e){try{u(r["throw"](e))}catch(t){o(t)}}
  function u (line 1) | function u(e){e.done?n(e.value):i(e.value).then(a,s)}
  function s (line 1) | function s(e){return function(t){return u([e,t])}}
  function u (line 1) | function u(o){if(n)throw new TypeError("Generator is already executing."...
  function f (line 1) | function f(e,t,n,o){return r(this,void 0,void 0,(function(){var r;return...
  function p (line 1) | function p(e,t,n){return r(this,void 0,void 0,(function(){var r,o,a;retu...
  function d (line 1) | function d(e,t,n,o){return r(this,void 0,void 0,(function(){var r,a;retu...
  function v (line 1) | function v(e,t,n){return r(this,void 0,void 0,(function(){var r,o,a;retu...
  function h (line 1) | function h(e,t,n,o){return r(this,void 0,void 0,(function(){var r,a,s;re...
  function g (line 1) | function g(e,t,n){return r(this,void 0,void 0,(function(){var r,o,a;retu...
  function m (line 1) | function m(e,t,n,o){return r(this,void 0,void 0,(function(){var r,a,s,u,...
  function y (line 1) | function y(e,t,n){return r(this,void 0,void 0,(function(){var r,o,a;retu...
  function b (line 1) | function b(e,t,n,o,a){return r(this,void 0,void 0,(function(){var r,s,u,...
  function w (line 1) | function w(e,t,n,o){return r(this,void 0,void 0,(function(){var r,a,s,l;...
  function x (line 1) | function x(e,t,n,u,l){return r(this,void 0,void 0,(function(){var r,l,c,...
  function _ (line 1) | function _(e,t,n,s){var l;return r(this,void 0,void 0,(function(){var r,...
  function O (line 1) | function O(e,t,n,r,i){var a;if(e._unknown_data={},e._unknown_data.b0_3=t...
  function E (line 1) | function E(e,t){return t.rare_names.findIndex((function(t){return t&&(t....
  function A (line 1) | function A(e,t,n,r,i){var o;e.WriteBits(n._unknown_data.b0_3||new Uint8A...
  function S (line 1) | function S(e,t){var n=e.ReadUInt16(9),r=[];while(511!=n){var i=[];if(n>t...
  function T (line 1) | function T(e,t,n){if(t)for(var r=0;r<t.length;r++){var i=t[r],o=0;e.Writ...
  function k (line 1) | function k(e,t){return t.armor_items[e.type]?t.armor_items[e.type]:t.wea...
  function i (line 1) | function i(e){return e instanceof n?e:new n((function(t){t(e)}))}
  function a (line 1) | function a(e){try{u(r.next(e))}catch(t){o(t)}}
    method constructor (line 6) | constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this...
    method active (line 6) | get active(){return this._active}
    method run (line 6) | run(e){if(this._active){const t=i;try{return i=this,e()}finally{i=t}}e...
    method on (line 6) | on(){i=this}
    method off (line 6) | off(){i=this.parent}
    method stop (line 6) | stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t<n;t++...
  function s (line 1) | function s(e){try{u(r["throw"](e))}catch(t){o(t)}}
  function u (line 1) | function u(e){e.done?n(e.value):i(e.value).then(a,s)}
  function s (line 1) | function s(e){return function(t){return u([e,t])}}
  function u (line 1) | function u(o){if(n)throw new TypeError("Generator is already executing."...
  function h (line 1) | function h(e,t,n,r){return a(this,void 0,void 0,(function(){var i,o,a,u,...
  function g (line 1) | function g(e,t){return a(this,void 0,void 0,(function(){var n;return s(t...
  function m (line 1) | function m(e,t,n,r){return a(this,void 0,void 0,(function(){var i;return...
  function y (line 1) | function y(e,t,n,r){return a(this,void 0,void 0,(function(){var i,o,a;re...
  function b (line 1) | function b(e,t,n,r){return a(this,void 0,void 0,(function(){var i,o;retu...
  function w (line 1) | function w(e,t,n,r){return a(this,void 0,void 0,(function(){var i,o,a,u,...
  function x (line 1) | function x(e){return a(this,void 0,void 0,(function(){var t;return s(thi...
  function _ (line 1) | function _(e,t,n,r){return a(this,void 0,void 0,(function(){var i,o,a,u;...
  function O (line 1) | function O(e,t,n,r){return a(this,void 0,void 0,(function(){var i,o,a,u;...
  function E (line 1) | function E(e,t,n,r){return a(this,void 0,void 0,(function(){var i,o,a;re...
  class a (line 6) | class a{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[...
    method constructor (line 6) | constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this...
    method active (line 6) | get active(){return this._active}
    method run (line 6) | run(e){if(this._active){const t=i;try{return i=this,e()}finally{i=t}}e...
    method on (line 6) | on(){i=this}
    method off (line 6) | off(){i=this.parent}
    method stop (line 6) | stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t<n;t++...
  function s (line 6) | function s(e,t=i){t&&t.active&&t.effects.push(e)}
  function u (line 6) | function u(){return i}
  class l (line 6) | class l{constructor(e,t,n,r){this.fn=e,this.trigger=t,this.scheduler=n,t...
    method constructor (line 6) | constructor(e,t,n,r){this.fn=e,this.trigger=t,this.scheduler=n,this.ac...
    method dirty (line 6) | get dirty(){if(2===this._dirtyLevel||3===this._dirtyLevel){this._dirty...
    method dirty (line 6) | set dirty(e){this._dirtyLevel=e?4:0}
    method run (line 6) | run(){if(this._dirtyLevel=0,!this.active)return this.fn();let e=v,t=o;...
    method stop (line 6) | stop(){var e;this.active&&(f(this),p(this),null==(e=this.onStop)||e.ca...
  function c (line 6) | function c(e){return e.value}
  function f (line 6) | function f(e){e._trackId++,e._depsLength=0}
  function p (line 6) | function p(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t<...
  function d (line 6) | function d(e,t){const n=e.get(t);void 0!==n&&t._trackId!==n&&(e.delete(t...
  function m (line 6) | function m(){g.push(v),v=!1}
  function y (line 6) | function y(){const e=g.pop();v=void 0===e||e}
  function b (line 6) | function b(){h++}
  function w (line 6) | function w(){h--;while(!h&&_.length)_.shift()()}
  function x (line 6) | function x(e,t,n){if(t.get(e)!==e._trackId){t.set(e,e._trackId);const n=...
  function O (line 6) | function O(e,t,n){b();for(const r of e.keys()){let n;r._dirtyLevel<t&&(n...
  function k (line 6) | function k(e,t,n){if(v&&o){let t=A.get(e);t||A.set(e,t=new Map);let r=t....
  function R (line 6) | function R(e,t,n,i,o,a){const s=A.get(e);if(!s)return;let u=[];if("clear...
  function C (line 6) | function C(e,t){var n;return null==(n=A.get(e))?void 0:n.get(t)}
  function j (line 6) | function j(){const e={};return["includes","indexOf","lastIndexOf"].forEa...
  function M (line 6) | function M(e){const t=Oe(this);return k(t,"has",e),t.hasOwnProperty(e)}
  class B (line 6) | class B{constructor(e=!1,t=!1){this._isReadonly=e,this._shallow=t}get(e,...
    method constructor (line 6) | constructor(e=!1,t=!1){this._isReadonly=e,this._shallow=t}
    method get (line 6) | get(e,t,n){const i=this._isReadonly,o=this._shallow;if("__v_isReactive...
  class U (line 6) | class U extends B{constructor(e=!1){super(!1,e)}set(e,t,n,i){let o=e[t];...
    method constructor (line 6) | constructor(e=!1){super(!1,e)}
    method set (line 6) | set(e,t,n,i){let o=e[t];if(!this._shallow){const t=we(o);if(xe(n)||we(...
    method deleteProperty (line 6) | deleteProperty(e,t){const n=(0,r.$3)(e,t),i=e[t],o=Reflect.deletePrope...
    method has (line 6) | has(e,t){const n=Reflect.has(e,t);return(0,r.Bm)(t)&&L.has(t)||k(e,"ha...
    method ownKeys (line 6) | ownKeys(e){return k(e,"iterate",(0,r.cy)(e)?"length":S),Reflect.ownKey...
  class W (line 6) | class W extends B{constructor(e=!1){super(!0,e)}set(e,t){return!0}delete...
    method constructor (line 6) | constructor(e=!1){super(!0,e)}
    method set (line 6) | set(e,t){return!0}
    method deleteProperty (line 6) | deleteProperty(e,t){return!0}
  function q (line 6) | function q(e,t,n=!1,i=!1){e=e["__v_raw"];const o=Oe(e),a=Oe(t);n||((0,r....
  function H (line 6) | function H(e,t=!1){const n=this["__v_raw"],i=Oe(n),o=Oe(e);return t||((0...
  function G (line 6) | function G(e,t=!1){return e=e["__v_raw"],!t&&k(Oe(e),"iterate",S),Reflec...
  function K (line 6) | function K(e){e=Oe(e);const t=Oe(this),n=V(t),r=n.has.call(t,e);return r...
  function z (line 6) | function z(e,t){t=Oe(t);const n=Oe(this),{has:i,get:o}=V(n);let a=i.call...
  function X (line 6) | function X(e){const t=Oe(this),{has:n,get:r}=V(t);let i=n.call(t,e);i||(...
  function Q (line 6) | function Q(){const e=Oe(this),t=0!==e.size,n=void 0,r=e.clear();return t...
  function Y (line 6) | function Y(e,t){return function(n,r){const i=this,o=i["__v_raw"],a=Oe(o)...
  function Z (line 6) | function Z(e,t,n){return function(...i){const o=this["__v_raw"],a=Oe(o),...
  function J (line 6) | function J(e){return function(...t){return"delete"!==e&&("clear"===e?voi...
  function ee (line 6) | function ee(){const e={get(e){return q(this,e)},get size(){return G(this...
  function oe (line 6) | function oe(e,t){const n=t?e?ie:re:e?ne:te;return(t,i,o)=>"__v_isReactiv...
  function de (line 6) | function de(e){switch(e){case"Object":case"Array":return 1;case"Map":cas...
  function ve (line 6) | function ve(e){return e["__v_skip"]||!Object.isExtensible(e)?0:de((0,r.Z...
  function he (line 6) | function he(e){return we(e)?e:ye(e,!1,D,ae,le)}
  function ge (line 6) | function ge(e){return ye(e,!1,F,se,ce)}
  function me (line 6) | function me(e){return ye(e,!0,N,ue,fe)}
  function ye (line 6) | function ye(e,t,n,i,o){if(!(0,r.Gv)(e))return e;if(e["__v_raw"]&&(!t||!e...
  function be (line 6) | function be(e){return we(e)?be(e["__v_raw"]):!(!e||!e["__v_isReactive"])}
  function we (line 6) | function we(e){return!(!e||!e["__v_isReadonly"])}
  function xe (line 6) | function xe(e){return!(!e||!e["__v_isShallow"])}
  function _e (line 6) | function _e(e){return be(e)||we(e)}
  function Oe (line 6) | function Oe(e){const t=e&&e["__v_raw"];return t?Oe(t):e}
  function Ee (line 6) | function Ee(e){return Object.isExtensible(e)&&(0,r.yQ)(e,"__v_skip",!0),e}
  class Te (line 6) | class Te{constructor(e,t,n,r){this._setter=t,this.dep=void 0,this.__v_is...
    method constructor (line 6) | constructor(e,t,n,r){this._setter=t,this.dep=void 0,this.__v_isRef=!0,...
    method value (line 6) | get value(){const e=Oe(this);return e._cacheable&&!e.effect.dirty||!(0...
    method value (line 6) | set value(e){this._setter(e)}
    method _dirty (line 6) | get _dirty(){return this.effect.dirty}
    method _dirty (line 6) | set _dirty(e){this.effect.dirty=e}
  function ke (line 6) | function ke(e,t,n=!1){let i,o;const a=(0,r.Tn)(e);a?(i=e,o=r.tE):(i=e.ge...
  function Re (line 6) | function Re(e){var t;v&&o&&(e=Oe(e),x(o,null!=(t=e.dep)?t:e.dep=E((()=>e...
  function Ce (line 6) | function Ce(e,t=4,n){e=Oe(e);const r=e.dep;r&&O(r,t,void 0)}
  function Ie (line 6) | function Ie(e){return!(!e||!0!==e.__v_isRef)}
  function Le (line 6) | function Le(e){return je(e,!1)}
  function Pe (line 6) | function Pe(e){return je(e,!0)}
  function je (line 6) | function je(e,t){return Ie(e)?e:new Me(e,t)}
  class Me (line 6) | class Me{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_...
    method constructor (line 6) | constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!...
    method value (line 6) | get value(){return Re(this),this._value}
    method value (line 6) | set value(e){const t=this.__v_isShallow||xe(e)||we(e);e=t?e:Oe(e),(0,r...
  function Be (line 6) | function Be(e){return Ie(e)?e.value:e}
  function We (line 6) | function We(e){return be(e)?e:new Proxy(e,Ue)}
  function De (line 6) | function De(e){const t=(0,r.cy)(e)?new Array(e.length):{};for(const n in...
  class Ne (line 6) | class Ne{constructor(e,t,n){this._object=e,this._key=t,this._defaultValu...
    method constructor (line 6) | constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,thi...
    method value (line 6) | get value(){const e=this._object[this._key];return void 0===e?this._de...
    method value (line 6) | set value(e){this._object[this._key]=e}
    method dep (line 6) | get dep(){return C(Oe(this._object),this._key)}
  function Fe (line 6) | function Fe(e,t,n){const r=e[t];return Ie(r)?r:new Ne(e,t,n)}
  function o (line 6) | function o(e,t,n,r){try{return r?e(...r):e()}catch(i){s(i,t,n)}}
  function a (line 6) | function a(e,t,n,r){if((0,i.Tn)(e)){const a=o(e,t,n,r);return a&&(0,i.yL...
    method constructor (line 6) | constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this...
    method active (line 6) | get active(){return this._active}
    method run (line 6) | run(e){if(this._active){const t=i;try{return i=this,e()}finally{i=t}}e...
    method on (line 6) | on(){i=this}
    method off (line 6) | off(){i=this.parent}
    method stop (line 6) | stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t<n;t++...
  function s (line 6) | function s(e,t,n,r=!0){const i=t?t.vnode:null;if(t){let r=t.parent;const...
  function u (line 6) | function u(e,t,n,r=!0){console.error(e)}
  function y (line 6) | function y(e){const t=m||g;return e?t.then(this?e.bind(this):e):t}
  function b (line 6) | function b(e){let t=p+1,n=f.length;while(t<n){const r=t+n>>>1,i=f[r],o=S...
  function w (line 6) | function w(e){f.length&&f.includes(e,l&&e.allowRecurse?p+1:p)||(null==e....
  function x (line 6) | function x(){l||c||(c=!0,m=g.then(k))}
  function _ (line 6) | function _(e){const t=f.indexOf(e);t>p&&f.splice(t,1)}
  function O (line 6) | function O(e){(0,i.cy)(e)?d.push(...e):v&&v.includes(e,e.allowRecurse?h+...
  function E (line 6) | function E(e,t,n=(l?p+1:0)){for(0;n<f.length;n++){const t=f[n];if(t&&t.p...
  function A (line 6) | function A(e){if(d.length){const e=[...new Set(d)].sort(((e,t)=>S(e)-S(t...
  function k (line 6) | function k(e){c=!1,l=!0,f.sort(T);i.tE;try{for(p=0;p<f.length;p++){const...
  function R (line 6) | function R(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||i.MZ...
  function C (line 6) | function C(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(void 0!==o)retur...
  function I (line 6) | function I(e,t){return!(!e||!(0,i.Mp)(t))&&(t=t.slice(2).replace(/Once$/...
  function j (line 6) | function j(e){const t=L;return L=e,P=e&&e.type.__scopeId||null,t}
  function M (line 6) | function M(e,t=L,n){if(!t)return e;if(e._n)return e;const r=(...n)=>{r._...
  function B (line 6) | function B(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:a,propsOpti...
    method constructor (line 6) | constructor(e=!1,t=!1){this._isReadonly=e,this._shallow=t}
    method get (line 6) | get(e,t,n){const i=this._isReadonly,o=this._shallow;if("__v_isReactive...
  function D (line 6) | function D(e,t,n){const{props:r,children:i,component:o}=e,{props:a,child...
  function N (line 6) | function N(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).le...
  function F (line 6) | function F({vnode:e,parent:t},n){while(t){const r=t.subTree;if(r.suspens...
  function V (line 6) | function V(e,t){return H($,e,!0,t)||e}
  function H (line 6) | function H(e,t,n=!0,r=!1){const o=L||Pn;if(o){const n=o.type;if(e===$){c...
  function G (line 6) | function G(e,t){return e&&(e[t]||e[(0,i.PT)(t)]||e[(0,i.ZH)((0,i.PT)(t))])}
  function z (line 6) | function z(e,t){t&&t.pendingBranch?(0,i.cy)(e)?t.effects.push(...e):t.ef...
  function Z (line 6) | function Z(e,t,n){return J(e,t,n)}
  function J (line 6) | function J(e,t,{immediate:n,deep:s,flush:u,once:l,onTrack:c,onTrigger:f}...
  function ee (line 6) | function ee(e,t,n){const r=this.proxy,o=(0,i.Kg)(e)?e.includes(".")?te(r...
  function te (line 6) | function te(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e<n...
  function ne (line 6) | function ne(e,t,n=0,o){if(!(0,i.Gv)(e)||e["__v_skip"])return e;if(t&&t>0...
  function re (line 6) | function re(e,t){if(null===L)return e;const n=Xn(L)||L.proxy,r=e.dirs||(...
  function ie (line 6) | function ie(e,t,n,i){const o=e.dirs,s=t&&t.dirs;for(let u=0;u<o.length;u...
  function se (line 6) | function se(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leaving...
  method setup (line 6) | setup(e,{slots:t}){const n=jn(),i=se();let o;return()=>{const a=t.defaul...
  function pe (line 6) | function pe(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||...
  function de (line 6) | function de(e,t,n,r){const{appear:o,mode:s,persisted:u=!1,onBeforeEnter:...
  function ve (line 6) | function ve(e){if(we(e))return e=xn(e),e.children=null,e}
  function he (line 6) | function he(e){return we(e)?e.children?e.children[0]:void 0:e}
  function ge (line 6) | function ge(e,t){6&e.shapeFlag&&e.component?ge(e.component.subTree,t):12...
  function me (line 6) | function me(e,t=!1,n){let r=[],i=0;for(let o=0;o<e.length;o++){let a=e[o...
  function ye (line 7) | function ye(e,t){return(0,i.Tn)(e)?(()=>(0,i.X$)({name:e.name},t,{setup:...
  function xe (line 8) | function xe(e,t){return(0,i.cy)(e)?e.some((e=>xe(e,t))):(0,i.Kg)(e)?e.sp...
  function _e (line 8) | function _e(e,t){Ee(e,"a",t)}
  function Oe (line 8) | function Oe(e,t){Ee(e,"da",t)}
  function Ee (line 8) | function Ee(e,t,n=Pn){const r=e.__wdc||(e.__wdc=()=>{let t=n;while(t){if...
  function Ae (line 8) | function Ae(e,t,n,r){const o=ke(t,e,r,!0);Me((()=>{(0,i.TF)(r[t],o)}),n)}
  function Se (line 8) | function Se(e){e.shapeFlag&=-257,e.shapeFlag&=-513}
  function Te (line 8) | function Te(e){return 128&e.shapeFlag?e.ssContent:e}
    method constructor (line 6) | constructor(e,t,n,r){this._setter=t,this.dep=void 0,this.__v_isRef=!0,...
    method value (line 6) | get value(){const e=Oe(this);return e._cacheable&&!e.effect.dirty||!(0...
    method value (line 6) | set value(e){this._setter(e)}
    method _dirty (line 6) | get _dirty(){return this.effect.dirty}
    method _dirty (line 6) | set _dirty(e){this.effect.dirty=e}
  function ke (line 8) | function ke(e,t,n=Pn,i=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t._...
  function De (line 8) | function De(e,t=Pn){ke("ec",e,t)}
  function Ne (line 8) | function Ne(e,t,n,r){let o;const a=n&&n[r];if((0,i.cy)(e)||(0,i.Kg)(e)){...
    method constructor (line 6) | constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,thi...
    method value (line 6) | get value(){const e=this._object[this._key];return void 0===e?this._de...
    method value (line 6) | set value(e){this._object[this._key]=e}
    method dep (line 6) | get dep(){return C(Oe(this._object),this._key)}
  function Fe (line 8) | function Fe(e,t,n={},r,i){if(L.isCE||L.parent&&be(L.parent)&&L.parent.is...
  function $e (line 8) | function $e(e){return e.some((e=>!pn(e)||e.type!==en&&!(e.type===Zt&&!$e...
  method get (line 8) | get({_:e},t){const{ctx:n,setupState:o,data:a,props:s,accessCache:u,type:...
  method set (line 8) | set({_:e},t,n){const{data:r,setupState:o,ctx:a}=e;return He(o,t)?(o[t]=n...
  method has (line 8) | has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOption...
  method defineProperty (line 8) | defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:(0,i.$3)(n...
  function Ke (line 8) | function Ke(e){return(0,i.cy)(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}
  function Xe (line 8) | function Xe(e){const t=Je(e),n=e.proxy,o=e.ctx;ze=!1,t.beforeCreate&&Ye(...
  function Qe (line 8) | function Qe(e,t,n=i.tE){(0,i.cy)(e)&&(e=it(e));for(const o in e){const n...
  function Ye (line 8) | function Ye(e,t,n){a((0,i.cy)(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.pr...
  function Ze (line 8) | function Ze(e,t,n,r){const o=r.includes(".")?te(n,r):()=>n[r];if((0,i.Kg...
  function Je (line 8) | function Je(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCa...
  function et (line 8) | function et(e,t,n,r=!1){const{mixins:i,extends:o}=t;o&&et(e,o,n,!0),i&&i...
  function nt (line 8) | function nt(e,t){return t?e?function(){return(0,i.X$)((0,i.Tn)(e)?e.call...
  function rt (line 8) | function rt(e,t){return at(it(e),it(t))}
  function it (line 8) | function it(e){if((0,i.cy)(e)){const t={};for(let n=0;n<e.length;n++)t[e...
  function ot (line 8) | function ot(e,t){return e?[...new Set([].concat(e,t))]:t}
  function at (line 8) | function at(e,t){return e?(0,i.X$)(Object.create(null),e,t):t}
  function st (line 8) | function st(e,t){return e?(0,i.cy)(e)&&(0,i.cy)(t)?[...new Set([...e,......
  function ut (line 8) | function ut(e,t){if(!e)return t;if(!t)return e;const n=(0,i.X$)(Object.c...
  function lt (line 8) | function lt(){return{app:null,config:{isNativeTag:i.NO,performance:!1,gl...
  function ft (line 8) | function ft(e,t){return function(n,r=null){(0,i.Tn)(n)||(n=(0,i.X$)({},n...
  function dt (line 8) | function dt(e,t){if(Pn){let n=Pn.provides;const r=Pn.parent&&Pn.parent.p...
  function vt (line 8) | function vt(e,t,n=!1){const r=Pn||L;if(r||pt){const o=r?null==r.parent?r...
  function ht (line 8) | function ht(e,t,n,o=!1){const a={},s={};(0,i.yQ)(s,vn,1),e.propsDefaults...
  function gt (line 8) | function gt(e,t,n,o){const{props:a,attrs:s,vnode:{patchFlag:u}}=e,l=(0,r...
  function mt (line 8) | function mt(e,t,n,o){const[a,s]=e.propsOptions;let u,l=!1;if(t)for(let r...
  function yt (line 8) | function yt(e,t,n,r,o,a){const s=e[n];if(null!=s){const e=(0,i.$3)(s,"de...
  function bt (line 8) | function bt(e,t,n=!1){const r=t.propsCache,o=r.get(e);if(o)return o;cons...
  function wt (line 8) | function wt(e){return"$"!==e[0]&&!(0,i.SU)(e)}
  function xt (line 8) | function xt(e){if(null===e)return"null";if("function"===typeof e)return ...
  function _t (line 8) | function _t(e,t){return xt(e)===xt(t)}
  function Ot (line 8) | function Ot(e,t){return(0,i.cy)(t)?t.findIndex((t=>_t(t,e))):(0,i.Tn)(t)...
  function It (line 8) | function It(e,t,n,a,s=!1){if((0,i.cy)(e))return void e.forEach(((e,r)=>I...
  function Lt (line 8) | function Lt(){"boolean"!==typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__...
  function jt (line 8) | function jt(e){return Mt(e)}
  function Mt (line 8) | function Mt(e,t){Lt();const n=(0,i.We)();n.__VUE__=!0;const{insert:o,rem...
  function Bt (line 8) | function Bt({type:e,props:t},n){return"svg"===n&&"foreignObject"===e||"m...
  function Ut (line 8) | function Ut({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}
  function Wt (line 8) | function Wt(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}
  function Dt (line 8) | function Dt(e,t,n=!1){const r=e.children,o=t.children;if((0,i.cy)(r)&&(0...
  function Nt (line 8) | function Nt(e){const t=e.slice(),n=[0];let r,i,o,a,s;const u=e.length;fo...
  function Ft (line 8) | function Ft(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.as...
  method process (line 8) | process(e,t,n,r,i,o,a,s,u,l){const{mc:c,pc:f,pbc:p,o:{insert:d,querySele...
  method remove (line 8) | remove(e,t,n,r,{um:i,o:{remove:o}},a){const{shapeFlag:s,children:u,ancho...
  function zt (line 8) | function zt(e,t,n,{o:{insert:r},m:i},o=2){0===o&&r(e.targetAnchor,t,n);c...
  function Xt (line 8) | function Xt(e,t,n,r,i,o,{o:{nextSibling:a,parentNode:s,querySelector:u}}...
  function Yt (line 8) | function Yt(e){const t=e.ctx;if(t&&t.ut){let n=e.children[0].el;while(n&...
  function on (line 8) | function on(e=!1){nn.push(rn=e?null:[])}
  function an (line 8) | function an(){nn.pop(),rn=nn[nn.length-1]||null}
  function un (line 8) | function un(e){sn+=e}
  function ln (line 8) | function ln(e){return e.dynamicChildren=sn>0?rn||i.Oj:null,an(),sn>0&&rn...
  function cn (line 8) | function cn(e,t,n,r,i,o){return ln(mn(e,t,n,r,i,o,!0))}
  function fn (line 8) | function fn(e,t,n,r,i){return ln(yn(e,t,n,r,i,!0))}
  function pn (line 8) | function pn(e){return!!e&&!0===e.__v_isVNode}
  function dn (line 8) | function dn(e,t){return e.type===t.type&&e.key===t.key}
  function mn (line 8) | function mn(e,t=null,n=null,r=0,o=null,a=(e===Zt?0:1),s=!1,u=!1){const l...
  function bn (line 8) | function bn(e,t=null,n=null,o=0,a=null,s=!1){if(e&&e!==q||(e=en),pn(e)){...
  function wn (line 8) | function wn(e){return e?(0,r.ju)(e)||vn in e?(0,i.X$)({},e):e:null}
  function xn (line 8) | function xn(e,t,n=!1){const{props:r,ref:o,patchFlag:a,children:s}=e,u=t?...
  function _n (line 8) | function _n(e=" ",t=0){return yn(Jt,null,e,t)}
  function On (line 8) | function On(e,t){const n=yn(tn,null,e);return n.staticCount=t,n}
  function En (line 8) | function En(e="",t=!1){return t?(on(),fn(en,null,e)):yn(en,null,e)}
  function An (line 8) | function An(e){return null==e||"boolean"===typeof e?yn(en):(0,i.cy)(e)?y...
  function Sn (line 8) | function Sn(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:xn(e)}
  function Tn (line 8) | function Tn(e,t){let n=0;const{shapeFlag:r}=e;if(null==t)t=null;else if(...
  function kn (line 8) | function kn(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];fo...
  function Rn (line 8) | function Rn(e,t,n,r=null){a(e,t,7,[n,r])}
  function Ln (line 8) | function Ln(e,t,n){const o=e.type,a=(t?t.appContext:e.appContext)||Cn,s=...
  function Dn (line 8) | function Dn(e){return 4&e.vnode.shapeFlag}
  function Vn (line 8) | function Vn(e,t=!1){t&&Bn(t);const{props:n,children:r}=e.vnode,i=Dn(e);h...
  function qn (line 8) | function qn(e,t){const n=e.type;e.accessCache=Object.create(null),e.prox...
  function Hn (line 8) | function Hn(e,t,n){(0,i.Tn)(t)?e.type.__ssrInlineRender?e.ssrRender=t:e....
  function Gn (line 8) | function Gn(e,t,n){const o=e.type;if(!e.render){if(!t&&Nn&&!o.render){co...
  function Kn (line 8) | function Kn(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get...
  function zn (line 8) | function zn(e){const t=t=>{e.exposed=t||{}};return{get attrs(){return Kn...
  function Xn (line 8) | function Xn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Pro...
  function Qn (line 8) | function Qn(e,t=!0){return(0,i.Tn)(e)?e.displayName||e.name:e.name||t&&e...
  function Yn (line 8) | function Yn(e){return(0,i.Tn)(e)&&"__vccOpts"in e}
  function Jn (line 8) | function Jn(e,t,n){const r=arguments.length;return 2===r?(0,i.Gv)(t)&&!(...
  method setScopeId (line 14) | setScopeId(e,t){e.setAttribute(t,"")}
  method insertStaticContent (line 14) | insertStaticContent(e,t,n,r,i,o){const a=n?n.previousSibling:t.lastChild...
  function b (line 14) | function b(e){const t={};for(const i in e)i in h||(t[i]=e[i]);if(!1===e....
  function w (line 14) | function w(e){if(null==e)return null;if((0,i.Gv)(e))return[x(e.enter),x(...
  function x (line 14) | function x(e){const t=(0,i.Ro)(e);return t}
  function _ (line 14) | function _(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e[d]...
  function O (line 14) | function O(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));co...
  function E (line 14) | function E(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}
  function S (line 14) | function S(e,t,n,r){const i=e._endId=++A,o=()=>{i===e._endId&&r()};if(n)...
  function T (line 14) | function T(e,t){const n=window.getComputedStyle(e),r=e=>(n[e]||"").split...
  function k (line 14) | function k(e,t){while(e.length<t.length)e=e.concat(e);return Math.max(.....
  function R (line 14) | function R(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","....
  function C (line 14) | function C(){return document.body.offsetHeight}
  function I (line 14) | function I(e,t,n){const r=e[d];r&&(t=(t?[t,...r]:[...r]).join(" ")),null...
  method beforeMount (line 14) | beforeMount(e,{value:t},{transition:n}){e[L]="none"===e.style.display?""...
  method mounted (line 14) | mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)}
  method updated (line 14) | updated(e,{value:t,oldValue:n},{transition:r}){(!t!==!n||e.style.display...
  method beforeUnmount (line 14) | beforeUnmount(e,{value:t}){j(e,t)}
  function j (line 14) | function j(e,t){e.style.display=t?e[L]:"none"}
  function U (line 14) | function U(e,t,n){const r=e.style,o=(0,i.Kg)(n),a=r.display;let s=!1;if(...
    method constructor (line 6) | constructor(e=!1){super(!1,e)}
    method set (line 6) | set(e,t,n,i){let o=e[t];if(!this._shallow){const t=we(o);if(xe(n)||we(...
    method deleteProperty (line 6) | deleteProperty(e,t){const n=(0,r.$3)(e,t),i=e[t],o=Reflect.deletePrope...
    method has (line 6) | has(e,t){const n=Reflect.has(e,t);return(0,r.Bm)(t)&&L.has(t)||k(e,"ha...
    method ownKeys (line 6) | ownKeys(e){return k(e,"iterate",(0,r.cy)(e)?"length":S),Reflect.ownKey...
  function D (line 14) | function D(e,t,n){if((0,i.cy)(n))n.forEach((n=>D(e,t,n)));else if(null==...
  function $ (line 14) | function $(e,t){const n=F[t];if(n)return n;let r=(0,i.PT)(t);if("filter"...
  function q (line 14) | function q(e,t,n,r,o){if(r&&t.startsWith("xlink:"))null==n?e.removeAttri...
  function H (line 14) | function H(e,t,n,r,o,a,s){if("innerHTML"===t||"textContent"===t)return r...
  function G (line 14) | function G(e,t,n,r){e.addEventListener(t,n,r)}
  function K (line 14) | function K(e,t,n,r){e.removeEventListener(t,n,r)}
  function X (line 14) | function X(e,t,n,r,i=null){const o=e[z]||(e[z]={}),a=o[t];if(r&&a)a.valu...
  function Y (line 14) | function Y(e){let t;if(Q.test(e)){let n;t={};while(n=e.match(Q))e=e.slic...
  function te (line 14) | function te(e,t){const n=e=>{if(e._vts){if(e._vts<=n.attached)return}els...
  function ne (line 14) | function ne(e,t){if((0,i.cy)(t)){const n=e.stopImmediatePropagation;retu...
  function oe (line 14) | function oe(e,t,n,r){if(r)return"innerHTML"===t||"textContent"===t||!!(t...
  method setup (line 17) | setup(e,{slots:t}){const n=(0,r.nI)(),i=(0,r.Gy)();let a,s;return(0,r.$u...
  function fe (line 17) | function fe(e){const t=e.el;t[ue]&&t[ue](),t[le]&&t[le]()}
  function pe (line 17) | function pe(e){se.set(e,e.el.getBoundingClientRect())}
  function de (line 17) | function de(e){const t=ae.get(e),n=se.get(e),r=t.left-n.left,i=t.top-n.t...
  function ve (line 17) | function ve(e,t,n){const r=e.cloneNode(),i=e[d];i&&i.forEach((e=>{e.spli...
  function ge (line 17) | function ge(e){e.target.composing=!0}
  function me (line 17) | function me(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchE...
  method created (line 17) | created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[ye]=he(o);const a=r|...
  method mounted (line 17) | mounted(e,{value:t}){e.value=null==t?"":t}
  method beforeUpdate (line 17) | beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:o}},a){if(e[ye]=...
  method created (line 17) | created(e,t,n){e[ye]=he(n),G(e,"change",(()=>{const t=e._modelValue,n=_e...
  method beforeUpdate (line 17) | beforeUpdate(e,t,n){e[ye]=he(n),xe(e,t,n)}
  function xe (line 17) | function xe(e,{value:t,oldValue:n},r){e._modelValue=t,(0,i.cy)(t)?e.chec...
  function _e (line 17) | function _e(e){return"_value"in e?e._value:e.value}
  function Oe (line 17) | function Oe(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}
  function Ie (line 17) | function Ie(){return Ce||(Ce=(0,r.K9)(Re))}
  function Pe (line 17) | function Pe(e){return e instanceof SVGElement?"svg":"function"===typeof ...
  function je (line 17) | function je(e){if((0,i.Kg)(e)){const t=document.querySelector(e);return ...
  function r (line 23) | function r(e,t){const n=new Set(e.split(","));return t?e=>n.has(e.toLowe...
  function G (line 23) | function G(e){if(v(e)){const t={};for(let n=0;n<e.length;n++){const r=e[...
  function Q (line 23) | function Q(e){const t={};return e.replace(X,"").split(K).forEach((e=>{if...
  function Y (line 23) | function Y(e){let t="";if(w(e))t=e;else if(v(e))for(let n=0;n<e.length;n...
  function ee (line 23) | function ee(e){return!!e||""===e}
  function te (line 23) | function te(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&...
  function ne (line 23) | function ne(e,t){if(e===t)return!0;let n=m(e),r=m(t);if(n||r)return!(!n|...
  function re (line 23) | function re(e,t){return e.findIndex((e=>ne(e,t)))}
  function r (line 23) | function r(e){if(null==e)return window;if("[object Window]"!==e.toString...
  function i (line 23) | function i(e){var t=r(e).Element;return e instanceof t||e instanceof Ele...
  function o (line 23) | function o(e){var t=r(e).HTMLElement;return e instanceof t||e instanceof...
  function a (line 23) | function a(e){if("undefined"===typeof ShadowRoot)return!1;var t=r(e).Sha...
    method constructor (line 6) | constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this...
    method active (line 6) | get active(){return this._active}
    method run (line 6) | run(e){if(this._active){const t=i;try{return i=this,e()}finally{i=t}}e...
    method on (line 6) | on(){i=this}
    method off (line 6) | off(){i=this.parent}
    method stop (line 6) | stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t<n;t++...
  function c (line 23) | function c(){var e=navigator.userAgentData;return null!=e&&e.brands&&Arr...
  function f (line 23) | function f(){return!/^((?!chrome|android).)*safari/i.test(c())}
  function p (line 23) | function p(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var a=e.getBound...
  function d (line 23) | function d(e){var t=r(e),n=t.pageXOffset,i=t.pageYOffset;return{scrollLe...
  function v (line 23) | function v(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}
  function h (line 23) | function h(e){return e!==r(e)&&o(e)?v(e):d(e)}
  function g (line 23) | function g(e){return e?(e.nodeName||"").toLowerCase():null}
  function m (line 23) | function m(e){return((i(e)?e.ownerDocument:e.document)||window.document)...
  function y (line 23) | function y(e){return p(m(e)).left+d(e).scrollLeft}
  function b (line 23) | function b(e){return r(e).getComputedStyle(e)}
  function w (line 23) | function w(e){var t=b(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return...
  function x (line 23) | function x(e){var t=e.getBoundingClientRect(),n=l(t.width)/e.offsetWidth...
  function _ (line 23) | function _(e,t,n){void 0===n&&(n=!1);var r=o(t),i=o(t)&&x(t),a=m(t),s=p(...
  function O (line 23) | function O(e){var t=p(e),n=e.offsetWidth,r=e.offsetHeight;return Math.ab...
  function E (line 23) | function E(e){return"html"===g(e)?e:e.assignedSlot||e.parentNode||(a(e)?...
  function A (line 23) | function A(e){return["html","body","#document"].indexOf(g(e))>=0?e.owner...
  function S (line 23) | function S(e,t){var n;void 0===t&&(t=[]);var i=A(e),o=i===(null==(n=e.ow...
  function T (line 23) | function T(e){return["table","td","th"].indexOf(g(e))>=0}
  function k (line 23) | function k(e){return o(e)&&"fixed"!==b(e).position?e.offsetParent:null}
  function R (line 23) | function R(e){var t=/firefox/i.test(c()),n=/Trident/i.test(c());if(n&&o(...
  function C (line 23) | function C(e){var t=r(e),n=k(e);while(n&&T(n)&&"static"===b(n).position)...
  function te (line 23) | function te(e){var t=new Map,n=new Set,r=[];function i(e){n.add(e.name);...
  function ne (line 23) | function ne(e){var t=te(e);return ee.reduce((function(e,n){return e.conc...
  function re (line 23) | function re(e){var t;return function(){return t||(t=new Promise((functio...
  function ie (line 23) | function ie(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t....
  function ae (line 23) | function ae(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]...
  function se (line 23) | function se(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,r=void 0=...
  function le (line 23) | function le(e){var t=e.state,n=e.instance,i=e.options,o=i.scroll,a=void ...
  function fe (line 23) | function fe(e){return e.split("-")[0]}
  function pe (line 23) | function pe(e){return e.split("-")[1]}
  function de (line 23) | function de(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}
  function ve (line 23) | function ve(e){var t,n=e.reference,r=e.element,i=e.placement,o=i?fe(i):n...
  function he (line 23) | function he(e){var t=e.state,n=e.name;t.modifiersData[n]=ve({reference:t...
  function ye (line 23) | function ye(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:l(n*i)...
  function be (line 23) | function be(e){var t,n=e.popper,i=e.popperRect,o=e.placement,a=e.variati...
  function we (line 23) | function we(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=void 0===...
  function _e (line 23) | function _e(e){var t=e.state;Object.keys(t.elements).forEach((function(e...
  function Oe (line 23) | function Oe(e){var t=e.state,n={popper:{position:t.options.strategy,left...
  function Ae (line 23) | function Ae(e,t,n){var r=fe(e),i=[j,I].indexOf(r)>=0?-1:1,o="function"==...
  function Se (line 23) | function Se(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=void 0===...
  function Re (line 23) | function Re(e){return e.replace(/left|right|bottom|top/g,(function(e){re...
  function Ie (line 23) | function Ie(e){return e.replace(/start|end/g,(function(e){return Ce[e]}))}
  function Le (line 23) | function Le(e,t){var n=r(e),i=m(e),o=n.visualViewport,a=i.clientWidth,s=...
  function Pe (line 23) | function Pe(e){var t,n=m(e),r=d(e),i=null==(t=e.ownerDocument)?void 0:t....
  function je (line 23) | function je(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))r...
  function Me (line 23) | function Me(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.w...
    method constructor (line 6) | constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!...
    method value (line 6) | get value(){return Re(this),this._value}
    method value (line 6) | set value(e){const t=this.__v_isShallow||xe(e)||we(e);e=t?e:Oe(e),(0,r...
  function Be (line 23) | function Be(e,t){var n=p(e,!1,"fixed"===t);return n.top=n.top+e.clientTo...
  function Ue (line 23) | function Ue(e,t,n){return t===N?Me(Le(e,n)):i(t)?Be(t,n):Me(Pe(m(e)))}
  function We (line 23) | function We(e){var t=S(E(e)),n=["absolute","fixed"].indexOf(b(e).positio...
  function De (line 23) | function De(e,t,n,r){var i="clippingParents"===t?We(e):[].concat(t),o=[]...
  function Ne (line 23) | function Ne(){return{top:0,right:0,bottom:0,left:0}}
    method constructor (line 6) | constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,thi...
    method value (line 6) | get value(){const e=this._object[this._key];return void 0===e?this._de...
    method value (line 6) | set value(e){this._object[this._key]=e}
    method dep (line 6) | get dep(){return C(Oe(this._object),this._key)}
  function Fe (line 23) | function Fe(e){return Object.assign({},Ne(),e)}
  function $e (line 23) | function $e(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}
  function Ve (line 23) | function Ve(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e...
  function qe (line 23) | function qe(e,t){void 0===t&&(t={});var n=t,r=n.placement,i=n.boundary,o...
  function He (line 23) | function He(e){if(fe(e)===M)return[];var t=Re(e);return[Ie(e),t,Ie(t)]}
  function Ge (line 23) | function Ge(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]...
  function ze (line 23) | function ze(e){return"x"===e?"y":"x"}
  function Xe (line 23) | function Xe(e,t,n){return s(e,u(t,n))}
  function Qe (line 23) | function Qe(e,t,n){var r=Xe(e,t,n);return r>n?n:r}
  function Ye (line 23) | function Ye(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=void 0=...
  function et (line 23) | function et(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,a...
  function tt (line 23) | function tt(e){var t=e.state,n=e.options,r=n.element,i=void 0===r?"[data...
  function rt (line 23) | function rt(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-...
  function it (line 23) | function it(e){return[I,P,L,j].some((function(t){return e[t]>=0}))}
  function ot (line 23) | function ot(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popp...
  function gt (line 23) | function gt(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array....
  function mt (line 23) | function mt(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object...
  function yt (line 23) | function yt(e,t){return"function"===typeof e?e.apply(void 0,t):e}
  function bt (line 23) | function bt(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout...
  function wt (line 23) | function wt(e){return e.split(/\s+/).filter(Boolean)}
  function xt (line 23) | function xt(e){return[].concat(e)}
  function _t (line 23) | function _t(e,t){-1===e.indexOf(t)&&e.push(t)}
  function Ot (line 23) | function Ot(e){return e.filter((function(t,n){return e.indexOf(t)===n}))}
  function Et (line 23) | function Et(e){return e.split("-")[0]}
  function At (line 23) | function At(e){return[].slice.call(e)}
  function St (line 23) | function St(e){return Object.keys(e).reduce((function(t,n){return void 0...
  function Tt (line 23) | function Tt(){return document.createElement("div")}
  function kt (line 23) | function kt(e){return["Element","Fragment"].some((function(t){return mt(...
  function Rt (line 23) | function Rt(e){return mt(e,"NodeList")}
  function Ct (line 23) | function Ct(e){return mt(e,"MouseEvent")}
  function It (line 23) | function It(e){return!(!e||!e._tippy||e._tippy.reference!==e)}
  function Lt (line 23) | function Lt(e){return kt(e)?[e]:Rt(e)?At(e):Array.isArray(e)?e:At(docume...
  function Pt (line 23) | function Pt(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t...
  function jt (line 23) | function jt(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t...
  function Mt (line 23) | function Mt(e){var t,n=xt(e),r=n[0];return null!=r&&null!=(t=r.ownerDocu...
  function Bt (line 23) | function Bt(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e)...
  function Ut (line 23) | function Ut(e,t,n){var r=t+"EventListener";["transitionend","webkitTrans...
  function Wt (line 23) | function Wt(e,t){var n=t;while(n){var r;if(e.contains(n))return!0;n=null...
  function Ft (line 23) | function Ft(){Dt.isTouch||(Dt.isTouch=!0,window.performance&&document.ad...
  function $t (line 23) | function $t(){var e=performance.now();e-Nt<20&&(Dt.isTouch=!1,document.r...
  function Vt (line 23) | function Vt(){var e=document.activeElement;if(It(e)){var t=e._tippy;e.bl...
  function qt (line 23) | function qt(){document.addEventListener("touchstart",Ft,vt),window.addEv...
  function Zt (line 23) | function Zt(e){var t=e.plugins||[],n=t.reduce((function(t,n){var r,i=n.n...
  function Jt (line 23) | function Jt(e,t){var n=t?Object.keys(Zt(Object.assign({},Xt,{plugins:t})...
  function en (line 23) | function en(e,t){var n=Object.assign({},t,{content:yt(t.content,[e])},t....
  function nn (line 23) | function nn(e,t){e[tn()]=t}
  function rn (line 23) | function rn(e){var t=Tt();return!0===e?t.className=pt:(t.className=dt,kt...
  function on (line 23) | function on(e,t){kt(t.content)?(nn(e,""),e.appendChild(t.content)):"func...
  function an (line 23) | function an(e){var t=e.firstElementChild,n=At(t.children);return{box:t,c...
  function sn (line 23) | function sn(e){var t=Tt(),n=Tt();n.className=lt,n.setAttribute("data-sta...
  function fn (line 23) | function fn(e,t){var n,r,i,o,a,s,u,l=en(e,Object.assign({},Xt,Zt(St(t)))...
  function pn (line 23) | function pn(e,t){void 0===t&&(t={});var n=Xt.plugins.concat(t.plugins||[...
  function C (line 23) | function C(e){return e?(e.nodeName||"").toLowerCase():null}
  function I (line 23) | function I(e){if(null==e)return window;if("[object Window]"!==e.toString...
  function L (line 23) | function L(e){var t=I(e).Element;return e instanceof t||e instanceof Ele...
  function P (line 23) | function P(e){var t=I(e).HTMLElement;return e instanceof t||e instanceof...
  function j (line 23) | function j(e){if("undefined"===typeof ShadowRoot)return!1;var t=I(e).Sha...
  function M (line 23) | function M(e){var t=e.state;Object.keys(t.elements).forEach((function(e)...
  function B (line 23) | function B(e){var t=e.state,n={popper:{position:t.options.strategy,left:...
    method constructor (line 6) | constructor(e=!1,t=!1){this._isReadonly=e,this._shallow=t}
    method get (line 6) | get(e,t,n){const i=this._isReadonly,o=this._shallow;if("__v_isReactive...
  function W (line 23) | function W(e){return e.split("-")[0]}
    method constructor (line 6) | constructor(e=!1){super(!0,e)}
    method set (line 6) | set(e,t){return!0}
    method deleteProperty (line 6) | deleteProperty(e,t){return!0}
  function $ (line 23) | function $(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),r=1,i...
  function V (line 23) | function V(e){var t=$(e),n=e.offsetWidth,r=e.offsetHeight;return Math.ab...
  function q (line 23) | function q(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))re...
  function H (line 23) | function H(e){return I(e).getComputedStyle(e)}
  function G (line 23) | function G(e){return["table","td","th"].indexOf(C(e))>=0}
  function K (line 23) | function K(e){return((L(e)?e.ownerDocument:e.document)||window.document)...
  function z (line 23) | function z(e){return"html"===C(e)?e:e.assignedSlot||e.parentNode||(j(e)?...
  function X (line 23) | function X(e){return P(e)&&"fixed"!==H(e).position?e.offsetParent:null}
  function Q (line 23) | function Q(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("fire...
  function Y (line 23) | function Y(e){var t=I(e),n=X(e);while(n&&G(n)&&"static"===H(n).position)...
  function Z (line 23) | function Z(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}
  function J (line 23) | function J(e,t,n){return D(e,N(t,n))}
  function ee (line 23) | function ee(e,t,n){var r=J(e,t,n);return r>n?n:r}
  function te (line 23) | function te(){return{top:0,right:0,bottom:0,left:0}}
  function ne (line 23) | function ne(e){return Object.assign({},te(),e)}
  function re (line 23) | function re(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}
  function oe (line 23) | function oe(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,c...
  function ae (line 23) | function ae(e){var t=e.state,n=e.options,r=n.element,i=void 0===r?"[data...
  function ue (line 23) | function ue(e){return e.split("-")[1]}
  function ce (line 23) | function ce(e){var t=e.x,n=e.y,r=window,i=r.devicePixelRatio||1;return{x...
  function fe (line 23) | function fe(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variati...
  function pe (line 23) | function pe(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=void 0===...
  function he (line 23) | function he(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=void ...
  function ye (line 23) | function ye(e){return e.replace(/left|right|bottom|top/g,(function(e){re...
  function we (line 23) | function we(e){return e.replace(/start|end/g,(function(e){return be[e]}))}
  function xe (line 23) | function xe(e){var t=I(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollL...
  function _e (line 23) | function _e(e){return $(K(e)).left+xe(e).scrollLeft}
  function Oe (line 23) | function Oe(e){var t=I(e),n=K(e),r=t.visualViewport,i=n.clientWidth,o=n....
  function Ee (line 23) | function Ee(e){var t,n=K(e),r=xe(e),i=null==(t=e.ownerDocument)?void 0:t...
  function Ae (line 23) | function Ae(e){var t=H(e),n=t.overflow,r=t.overflowX,i=t.overflowY;retur...
  function Se (line 23) | function Se(e){return["html","body","#document"].indexOf(C(e))>=0?e.owne...
  function Te (line 23) | function Te(e,t){var n;void 0===t&&(t=[]);var r=Se(e),i=r===(null==(n=e....
    method constructor (line 6) | constructor(e,t,n,r){this._setter=t,this.dep=void 0,this.__v_isRef=!0,...
    method value (line 6) | get value(){const e=Oe(this);return e._cacheable&&!e.effect.dirty||!(0...
    method value (line 6) | set value(e){this._setter(e)}
    method _dirty (line 6) | get _dirty(){return this.effect.dirty}
    method _dirty (line 6) | set _dirty(e){this.effect.dirty=e}
  function ke (line 23) | function ke(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.w...
  function Re (line 23) | function Re(e){var t=$(e);return t.top=t.top+e.clientTop,t.left=t.left+e...
  function Ce (line 23) | function Ce(e,t){return t===h?ke(Oe(e)):L(t)?Re(t):ke(Ee(K(e)))}
  function Ie (line 23) | function Ie(e){var t=Te(z(e)),n=["absolute","fixed"].indexOf(H(e).positi...
  function Le (line 23) | function Le(e,t,n){var r="clippingParents"===t?Ie(e):[].concat(t),i=[].c...
  function Pe (line 23) | function Pe(e){var t,n=e.reference,r=e.element,i=e.placement,o=i?W(i):nu...
  function je (line 23) | function je(e,t){void 0===t&&(t={});var n=t,r=n.placement,i=void 0===r?e...
  function Me (line 23) | function Me(e,t){void 0===t&&(t={});var n=t,r=n.placement,i=n.boundary,o...
    method constructor (line 6) | constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!...
    method value (line 6) | get value(){return Re(this),this._value}
    method value (line 6) | set value(e){const t=this.__v_isShallow||xe(e)||we(e);e=t?e:Oe(e),(0,r...
  function Be (line 23) | function Be(e){if(W(e)===c)return[];var t=ye(e);return[we(e),t,we(t)]}
  function Ue (line 23) | function Ue(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]...
  function De (line 23) | function De(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-...
  function Ne (line 23) | function Ne(e){return[a,u,s,l].some((function(t){return e[t]>=0}))}
    method constructor (line 6) | constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,thi...
    method value (line 6) | get value(){const e=this._object[this._key];return void 0===e?this._de...
    method value (line 6) | set value(e){this._object[this._key]=e}
    method dep (line 6) | get dep(){return C(Oe(this._object),this._key)}
  function Fe (line 23) | function Fe(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popp...
  function Ve (line 23) | function Ve(e,t,n){var r=W(e),i=[l,a].indexOf(r)>=0?-1:1,o="function"===...
  function qe (line 23) | function qe(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=void 0===...
  function Ge (line 23) | function Ge(e){var t=e.state,n=e.name;t.modifiersData[n]=Pe({reference:t...
  function ze (line 23) | function ze(e){return"x"===e?"y":"x"}
  function Xe (line 23) | function Xe(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=void 0=...
  function Ye (line 23) | function Ye(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}
  function Ze (line 23) | function Ze(e){return e!==I(e)&&P(e)?Ye(e):xe(e)}
  function Je (line 23) | function Je(e){var t=e.getBoundingClientRect(),n=F(t.width)/e.offsetWidt...
  function et (line 23) | function et(e,t,n){void 0===n&&(n=!1);var r=P(t),i=P(t)&&Je(t),o=K(t),a=...
  function tt (line 23) | function tt(e){var t=new Map,n=new Set,r=[];function i(e){n.add(e.name);...
  function nt (line 23) | function nt(e){var t=tt(e);return R.reduce((function(e,n){return e.conca...
  function rt (line 23) | function rt(e){var t;return function(){return t||(t=new Promise((functio...
  function it (line 23) | function it(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t....
  function at (line 23) | function at(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]...
  function st (line 23) | function st(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,r=void 0=...
  function mt (line 23) | function mt(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array....
  function yt (line 23) | function yt(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object...
  function bt (line 23) | function bt(e,t){return"function"===typeof e?e.apply(void 0,t):e}
  function wt (line 23) | function wt(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout...
  function xt (line 23) | function xt(e,t){var n=Object.assign({},e);return t.forEach((function(e)...
  function _t (line 23) | function _t(e){return e.split(/\s+/).filter(Boolean)}
  function Ot (line 23) | function Ot(e){return[].concat(e)}
  function Et (line 23) | function Et(e,t){-1===e.indexOf(t)&&e.push(t)}
  function At (line 23) | function At(e){return e.filter((function(t,n){return e.indexOf(t)===n}))}
  function St (line 23) | function St(e){return e.split("-")[0]}
  function Tt (line 23) | function Tt(e){return[].slice.call(e)}
  function kt (line 23) | function kt(e){return Object.keys(e).reduce((function(t,n){return void 0...
  function Rt (line 23) | function Rt(){return document.createElement("div")}
  function Ct (line 23) | function Ct(e){return["Element","Fragment"].some((function(t){return yt(...
  function It (line 23) | function It(e){return yt(e,"NodeList")}
  function Lt (line 23) | function Lt(e){return yt(e,"MouseEvent")}
  function Pt (line 23) | function Pt(e){return!(!e||!e._tippy||e._tippy.reference!==e)}
  function jt (line 23) | function jt(e){return Ct(e)?[e]:It(e)?Tt(e):Array.isArray(e)?e:Tt(docume...
  function Mt (line 23) | function Mt(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t...
  function Bt (line 23) | function Bt(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t...
  function Ut (line 23) | function Ut(e){var t,n=Ot(e),r=n[0];return null!=r&&null!=(t=r.ownerDocu...
  function Wt (line 23) | function Wt(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e)...
  function Dt (line 23) | function Dt(e,t,n){var r=t+"EventListener";["transitionend","webkitTrans...
  function Nt (line 23) | function Nt(e,t){var n=t;while(n){var r;if(e.contains(n))return!0;n=null...
  function Vt (line 23) | function Vt(){Ft.isTouch||(Ft.isTouch=!0,window.performance&&document.ad...
  function qt (line 23) | function qt(){var e=performance.now();e-$t<20&&(Ft.isTouch=!1,document.r...
  function Ht (line 23) | function Ht(){var e=document.activeElement;if(Pt(e)){var t=e._tippy;e.bl...
  function Gt (line 23) | function Gt(){document.addEventListener("touchstart",Vt,ht),window.addEv...
  function en (line 23) | function en(e){var t=e.plugins||[],n=t.reduce((function(t,n){var r,i=n.n...
  function tn (line 23) | function tn(e,t){var n=t?Object.keys(en(Object.assign({},Yt,{plugins:t})...
  function nn (line 23) | function nn(e,t){var n=Object.assign({},t,{content:bt(t.content,[e])},t....
  function on (line 23) | function on(e,t){e[rn()]=t}
  function an (line 23) | function an(e){var t=Rt();return!0===e?t.className=dt:(t.className=vt,Ct...
  function sn (line 23) | function sn(e,t){Ct(t.content)?(on(e,""),e.appendChild(t.content)):"func...
  function un (line 23) | function un(e){var t=e.firstElementChild,n=Tt(t.children);return{box:t,c...
  function ln (line 23) | function ln(e){var t=Rt(),n=Rt();n.className=ct,n.setAttribute("data-sta...
  function dn (line 23) | function dn(e,t){var n,r,i,o,a,s,u,l=nn(e,Object.assign({},Yt,en(kt(t)))...
  function vn (line 23) | function vn(e,t){void 0===t&&(t={});var n=Yt.plugins.concat(t.plugins||[...
  function c (line 23) | function c(){a=i.map((function(e){return Ot(e.props.triggerTarget||e.ref...
  function f (line 23) | function f(){o=i.map((function(e){return e.reference}))}
  function p (line 23) | function p(e){i.forEach((function(t){e?t.enable():t.disable()}))}
  function d (line 23) | function d(e){return i.map((function(t){var n=t.setProps;return t.setPro...
  function v (line 23) | function v(e,t){var n=a.indexOf(t);if(t!==r){r=t;var u=(s||[]).concat("c...
  function yn (line 23) | function yn(){var e=Rt();return e.className=pt,Bt([e],"hidden"),e}
  function xn (line 23) | function xn(e){var t=e.clientX,n=e.clientY;bn={clientX:t,clientY:n}}
  function _n (line 23) | function _n(e){e.addEventListener("mousemove",xn)}
  function On (line 23) | function On(e){e.removeEventListener("mousemove",xn)}
  function s (line 23) | function s(){return"initial"===e.props.followCursor&&e.state.isVisible}
  function u (line 23) | function u(){n.addEventListener("mousemove",f)}
  function l (line 23) | function l(){n.removeEventListener("mousemove",f)}
    method constructor (line 6) | constructor(e,t,n,r){this.fn=e,this.trigger=t,this.scheduler=n,this.ac...
    method dirty (line 6) | get dirty(){if(2===this._dirtyLevel||3===this._dirtyLevel){this._dirty...
    method dirty (line 6) | set dirty(e){this._dirtyLevel=e?4:0}
    method run (line 6) | run(){if(this._dirtyLevel=0,!this.active)return this.fn();let e=v,t=o;...
    method stop (line 6) | stop(){var e;this.active&&(f(this),p(this),null==(e=this.onStop)||e.ca...
  function c (line 23) | function c(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}
  function f (line 23) | function f(n){var r=!n.target||t.contains(n.target),i=e.props.followCurs...
  function p (line 23) | function p(){e.props.followCursor&&(wn.push({instance:e,doc:n}),_n(n))}
  function d (line 23) | function d(){wn=wn.filter((function(t){return t.instance!==e})),0===wn.f...
  function An (line 23) | function An(e,t){var n;return{popperOptions:Object.assign({},e.popperOpt...
  function r (line 23) | function r(){return!!e.props.inlinePositioning}
  function u (line 23) | function u(e){return Tn(St(e),n.getBoundingClientRect(),Tt(n.getClientRe...
  function l (line 23) | function l(t){o=!0,e.setProps(t),o=!1}
    method constructor (line 6) | constructor(e,t,n,r){this.fn=e,this.trigger=t,this.scheduler=n,this.ac...
    method dirty (line 6) | get dirty(){if(2===this._dirtyLevel||3===this._dirtyLevel){this._dirty...
    method dirty (line 6) | set dirty(e){this._dirtyLevel=e?4:0}
    method run (line 6) | run(){if(this._dirtyLevel=0,!this.active)return this.fn();let e=v,t=o;...
    method stop (line 6) | stop(){var e;this.active&&(f(this),p(this),null==(e=this.onStop)||e.ca...
  function c (line 23) | function c(){o||l(An(e.props,s))}
  function Tn (line 23) | function Tn(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r...
  function r (line 23) | function r(){return e.popperInstance?e.popperInstance.state.elements.ref...
  function i (line 23) | function i(t){return!0===e.props.sticky||e.props.sticky===t}
  function s (line 23) | function s(){var t=i("reference")?r().getBoundingClientRect():null,u=i("...
  function Rn (line 23) | function Rn(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bott...
  function Cn (line 23) | function Cn(e,t={},n={mount:!0,appName:"Tippy"}){n=Object.assign({mount:...
  function In (line 23) | function In(e,t){const n=(0,i.KR)();return(0,r.sV)((()=>{const r=Array.i...
  function Ln (line 23) | function Ln(e){return"function"===typeof e?e():(0,i.R1)(e)}
  function Pn (line 23) | function Pn(e){var t,n;const r=Ln(e);return null!==(n=null===(t=r)||void...
  method setup (line 23) | setup(e,{slots:t,emit:n,expose:o}){const a=(0,i.KR)(),s=(0,i.KR)(),u=(0,...
  method setup (line 23) | setup(e){const t=(0,i.KR)([]),{singleton:n}=In(t,e);return{instances:t,s...
  method mounted (line 23) | mounted(){var e;const t=this.$el.parentElement,n=t.querySelectorAll("[da...
  method render (line 23) | render(){let e=this.$slots.default?this.$slots.default():[];return(0,r.h...
  method mounted (line 23) | mounted(e,t,n){const r="string"===typeof t.value?{content:t.value}:t.val...
  method unmounted (line 23) | unmounted(e){e.$tippy?e.$tippy.destroy():e._tippy&&e._tippy.destroy()}
  method updated (line 23) | updated(e,t){const n="string"===typeof t.value?{content:t.value}:t.value...
  method install (line 23) | install(e,t={}){vn.setDefaultProps(t.defaultProps||{}),e.directive(t.dir...
  function e (line 23) | function e(){}
  function s (line 23) | function s(e){return-1!==[null,void 0].indexOf(e)}
  function u (line 23) | function u(e,t,n){const{object:o,valueProp:a,mode:u}=(0,r.QW)(e),l=(0,i....
  function l (line 23) | function l(e,t){const{value:n,modelValue:o,mode:a,valueProp:s}=(0,r.QW)(...
    method constructor (line 6) | constructor(e,t,n,r){this.fn=e,this.trigger=t,this.scheduler=n,this.ac...
    method dirty (line 6) | get dirty(){if(2===this._dirtyLevel||3===this._dirtyLevel){this._dirty...
    method dirty (line 6) | set dirty(e){this._dirtyLevel=e?4:0}
    method run (line 6) | run(){if(this._dirtyLevel=0,!this.active)return this.fn();let e=v,t=o;...
    method stop (line 6) | stop(){var e;this.active&&(f(this),p(this),null==(e=this.onStop)||e.ca...
  function c (line 23) | function c(e,t,n){const{regex:o}=(0,r.QW)(e),a=(0,i.nI)().proxy,s=n.isOp...
  function f (line 23) | function f(e,t,n){const{groupSelect:i,mode:o,groups:a,disabledProp:s}=(0...
  function p (line 23) | function p(e,t=!0){return t?String(e).toLowerCase().trim():String(e).toL...
  function d (line 23) | function d(e){return"[object Object]"===Object.prototype.toString.call(e)}
  function v (line 23) | function v(e,t){const n=t.slice().sort();return e.length===t.length&&e.s...
  function h (line 23) | function h(e,t,n){const{options:o,mode:a,trackBy:u,limit:l,hideSelected:...
  function g (line 23) | function g(e,t,n){const{valueProp:o,showOptions:a,searchable:s,groupLabe...
  function m (line 23) | function m(e){if(null==e)return window;if("[object Window]"!==e.toString...
  function y (line 23) | function y(e){var t=m(e).Element;return e instanceof t||e instanceof Ele...
  function b (line 23) | function b(e){var t=m(e).HTMLElement;return e instanceof t||e instanceof...
  function w (line 23) | function w(e){if("undefined"===typeof ShadowRoot)return!1;var t=m(e).Sha...
  function E (line 23) | function E(){var e=navigator.userAgentData;return null!=e&&e.brands&&Arr...
  function A (line 23) | function A(){return!/^((?!chrome|android).)*safari/i.test(E())}
  function S (line 23) | function S(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBound...
  function T (line 23) | function T(e){var t=m(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLe...
  function k (line 23) | function k(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}
  function R (line 23) | function R(e){return e!==m(e)&&b(e)?k(e):T(e)}
  function C (line 23) | function C(e){return e?(e.nodeName||"").toLowerCase():null}
  function I (line 23) | function I(e){return((y(e)?e.ownerDocument:e.document)||window.document)...
  function L (line 23) | function L(e){return S(I(e)).left+T(e).scrollLeft}
  function P (line 23) | function P(e){return m(e).getComputedStyle(e)}
  function j (line 23) | function j(e){var t=P(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return...
  function M (line 23) | function M(e){var t=e.getBoundingClientRect(),n=O(t.width)/e.offsetWidth...
  function B (line 23) | function B(e,t,n){void 0===n&&(n=!1);var r=b(t),i=b(t)&&M(t),o=I(t),a=S(...
    method constructor (line 6) | constructor(e=!1,t=!1){this._isReadonly=e,this._shallow=t}
    method get (line 6) | get(e,t,n){const i=this._isReadonly,o=this._shallow;if("__v_isReactive...
  function U (line 23) | function U(e){var t=S(e),n=e.offsetWidth,r=e.offsetHeight;return Math.ab...
    method constructor (line 6) | constructor(e=!1){super(!1,e)}
    method set (line 6) | set(e,t,n,i){let o=e[t];if(!this._shallow){const t=we(o);if(xe(n)||we(...
    method deleteProperty (line 6) | deleteProperty(e,t){const n=(0,r.$3)(e,t),i=e[t],o=Reflect.deletePrope...
    method has (line 6) | has(e,t){const n=Reflect.has(e,t);return(0,r.Bm)(t)&&L.has(t)||k(e,"ha...
    method ownKeys (line 6) | ownKeys(e){return k(e,"iterate",(0,r.cy)(e)?"length":S),Reflect.ownKey...
  function W (line 23) | function W(e){return"html"===C(e)?e:e.assignedSlot||e.parentNode||(w(e)?...
    method constructor (line 6) | constructor(e=!1){super(!0,e)}
    method set (line 6) | set(e,t){return!0}
    method deleteProperty (line 6) | deleteProperty(e,t){return!0}
  function D (line 23) | function D(e){return["html","body","#document"].indexOf(C(e))>=0?e.owner...
  function N (line 23) | function N(e,t){var n;void 0===t&&(t=[]);var r=D(e),i=r===(null==(n=e.ow...
  function F (line 23) | function F(e){return["table","td","th"].indexOf(C(e))>=0}
  function $ (line 23) | function $(e){return b(e)&&"fixed"!==P(e).position?e.offsetParent:null}
  function V (line 23) | function V(e){var t=/firefox/i.test(E()),n=/Trident/i.test(E());if(n&&b(...
  function q (line 23) | function q(e){var t=m(e),n=$(e);while(n&&F(n)&&"static"===P(n).position)...
  function he (line 23) | function he(e){var t=new Map,n=new Set,r=[];function i(e){n.add(e.name);...
  function ge (line 23) | function ge(e){var t=he(e);return ve.reduce((function(e,n){return e.conc...
  function me (line 23) | function me(e){var t;return function(){return t||(t=new Promise((functio...
  function ye (line 23) | function ye(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t....
  function be (line 23) | function be(e,t){var n=m(e),r=I(e),i=n.visualViewport,o=r.clientWidth,a=...
  function we (line 23) | function we(e){var t,n=I(e),r=T(e),i=null==(t=e.ownerDocument)?void 0:t....
  function xe (line 23) | function xe(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))r...
  function _e (line 23) | function _e(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.w...
  function Oe (line 23) | function Oe(e,t){var n=S(e,!1,"fixed"===t);return n.top=n.top+e.clientTo...
  function Ee (line 23) | function Ee(e,t,n){return t===ee?_e(be(e,n)):y(t)?Oe(t,n):_e(we(I(e)))}
  function Ae (line 23) | function Ae(e){var t=N(W(e)),n=["absolute","fixed"].indexOf(P(e).positio...
  function Se (line 23) | function Se(e,t,n,r){var i="clippingParents"===t?Ae(e):[].concat(t),o=[]...
  function Te (line 23) | function Te(e){return e.split("-")[0]}
    method constructor (line 6) | constructor(e,t,n,r){this._setter=t,this.dep=void 0,this.__v_isRef=!0,...
    method value (line 6) | get value(){const e=Oe(this);return e._cacheable&&!e.effect.dirty||!(0...
    method value (line 6) | set value(e){this._setter(e)}
    method _dirty (line 6) | get _dirty(){return this.effect.dirty}
    method _dirty (line 6) | set _dirty(e){this.effect.dirty=e}
  function ke (line 23) | function ke(e){return e.split("-")[1]}
  function Re (line 23) | function Re(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}
  function Ce (line 23) | function Ce(e){var t,n=e.reference,r=e.element,i=e.placement,o=i?Te(i):n...
  function Ie (line 23) | function Ie(){return{top:0,right:0,bottom:0,left:0}}
  function Le (line 23) | function Le(e){return Object.assign({},Ie(),e)}
  function Pe (line 23) | function Pe(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}
  function je (line 23) | function je(e,t){void 0===t&&(t={});var n=t,r=n.placement,i=void 0===r?e...
  function Be (line 23) | function Be(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]...
  function Ue (line 23) | function Ue(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,r=void 0=...
  function De (line 23) | function De(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=void ...
  function Fe (line 23) | function Fe(e){var t=e.state,n=e.name;t.modifiersData[n]=Ce({reference:t...
  function qe (line 23) | function qe(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:O(n*i)...
  function He (line 23) | function He(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variati...
  function Ge (line 23) | function Ge(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=void 0===...
  function ze (line 23) | function ze(e){var t=e.state;Object.keys(t.elements).forEach((function(e...
  function Xe (line 23) | function Xe(e){var t=e.state,n={popper:{position:t.options.strategy,left...
  function Je (line 23) | function Je(e){return"x"===e?"y":"x"}
  function et (line 23) | function et(e,t,n){return x(e,_(t,n))}
  function tt (line 23) | function tt(e,t,n){var r=et(e,t,n);return r>n?n:r}
  function nt (line 23) | function nt(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=void 0=...
  function ot (line 23) | function ot(e){return e.replace(/left|right|bottom|top/g,(function(e){re...
  function st (line 23) | function st(e){return e.replace(/start|end/g,(function(e){return at[e]}))}
  function ut (line 23) | function ut(e,t){void 0===t&&(t={});var n=t,r=n.placement,i=n.boundary,o...
  function lt (line 23) | function lt(e){if(Te(e)===X)return[];var t=ot(e);return[st(e),t,st(t)]}
  function ct (line 23) | function ct(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]...
  function pt (line 23) | function pt(e,t,n){const{disabled:o,appendTo:a,appendToBody:s,openDirect...
  function dt (line 23) | function dt(e,t,n){const{searchable:o,disabled:a,clearOnBlur:s}=(0,r.QW)...
  function vt (line 23) | function vt(e,t,n){const{mode:o,addTagOn:a,openDirection:s,searchable:u,...
  function ht (line 23) | function ht(e,t,n){const{classes:o,disabled:a,showOptions:s,breakTags:u}...
  function gt (line 23) | function gt(e,t,n){const{limit:o,infinite:a}=(0,r.QW)(e),s=n.isOpen,u=n....
  function mt (line 23) | function mt(e,t,n){const{placeholder:o,id:a,valueProp:s,label:u,mode:l,g...
  function yt (line 23) | function yt(e,t,n){const{locale:i,fallbackLocale:o}=(0,r.QW)(e),a=e=>e&&...
  function bt (line 23) | function bt(e,t,n){const i=(0,r.KR)(null),o=(0,r.KR)(null),a=(0,r.KR)(nu...
  function wt (line 23) | function wt(e,t,n,r={}){return n.forEach((n=>{n&&(r={...r,...n(e,t,r)})}...
  method setup (line 23) | setup(e,t){return wt(e,t,[bt,yt,l,f,pt,c,u,dt,h,gt,g,vt,ht,mt])}
  method beforeMount (line 23) | beforeMount(){(this.$root.constructor?.version?.match(/^2\./)||2===this....
  function Vt (line 23) | function Vt(e,t,n,r,s,u){return(0,i.uX)(),(0,i.CE)("div",{ref:"multisele...
  function r (line 23) | function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
  function r (line 23) | function r(e,t,n,r,i,o,a){try{var s=e[o](a),u=s.value}catch(l){return vo...
  function i (line 23) | function i(e){return function(){var t=this,n=arguments;return new Promis...
  function i (line 23) | function i(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e...
  function i (line 23) | function i(e,t){if("object"!=(0,r.A)(e)||!e)return e;var n=e[Symbol.toPr...
  function o (line 23) | function o(e){var t=i(e,"string");return"symbol"==(0,r.A)(t)?t:String(t)}
  function a (line 23) | function a(e,t,n){return t=o(t),t in e?Object.defineProperty(e,t,{value:...
    method constructor (line 6) | constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this...
    method active (line 6) | get active(){return this._active}
    method run (line 6) | run(e){if(this._active){const t=i;try{return i=this,e()}finally{i=t}}e...
    method on (line 6) | on(){i=this}
    method off (line 6) | off(){i=this.parent}
    method stop (line 6) | stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t<n;t++...
  function s (line 23) | function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){va...
  function u (line 23) | function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[...
  function i (line 23) | function i(){
  function r (line 25) | function r(e){if(Array.isArray(e))return e}
  function i (line 25) | function i(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol....
  function a (line 25) | function a(){throw new TypeError("Invalid attempt to destructure non-ite...
    method constructor (line 6) | constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this...
    method active (line 6) | get active(){return this._active}
    method run (line 6) | run(e){if(this._active){const t=i;try{return i=this,e()}finally{i=t}}e...
    method on (line 6) | on(){i=this}
    method off (line 6) | off(){i=this.parent}
    method stop (line 6) | stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t<n;t++...
  function s (line 25) | function s(e,t){return r(e)||i(e,t)||(0,o.A)(e,t)||a()}
  function i (line 25) | function i(e){if(Array.isArray(e))return(0,r.A)(e)}
  function o (line 25) | function o(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||...
  function s (line 25) | function s(){throw new TypeError("Invalid attempt to spread non-iterable...
  function u (line 25) | function u(e){return i(e)||o(e)||(0,a.A)(e)||s()}
  function r (line 25) | function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function i (line 25) | function i(e,t){if(e){if("string"===typeof e)return(0,r.A)(e,t);var n=Ob...

FILE: docs/workbox-6567b62a.js
  class s (line 1) | class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.de...
    method constructor (line 1) | constructor(t,s){super(e(t,s)),this.name=t,this.details=s}
  class h (line 1) | class h{constructor(t,e,s="GET"){this.handler=a(e),this.match=t,this.met...
    method constructor (line 1) | constructor(t,e,s="GET"){this.handler=a(e),this.match=t,this.method=s}
    method setCatchHandler (line 1) | setCatchHandler(t){this.catchHandler=a(t)}
  class u (line 1) | class u extends h{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e...
    method constructor (line 1) | constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e....
  class l (line 1) | class l{constructor(){this.t=new Map,this.i=new Map}get routes(){return ...
    method constructor (line 1) | constructor(){this.t=new Map,this.i=new Map}
    method routes (line 1) | get routes(){return this.t}
    method addFetchListener (line 1) | addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}...
    method addCacheListener (line 1) | addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CA...
    method handleRequest (line 1) | handleRequest({request:t,event:e}){const s=new URL(t.url,location.href...
    method findMatchingRoute (line 1) | findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this...
    method setDefaultHandler (line 1) | setDefaultHandler(t,e="GET"){this.i.set(e,a(t))}
    method setCatchHandler (line 1) | setCatchHandler(t){this.o=a(t)}
    method registerRoute (line 1) | registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t....
    method unregisterRoute (line 1) | unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-ro...
  function d (line 1) | function d(t,e){const s=e();return t.waitUntil(s),s}
  function p (line 1) | function p(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{ent...
  class y (line 1) | class y{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.ha...
    method constructor (line 1) | constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerW...
  class g (line 1) | class g{constructor({precacheController:t}){this.cacheKeyWillBeUsed=asyn...
    method constructor (line 1) | constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({req...
  function m (line 1) | async function m(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!...
  function v (line 1) | function v(t,e){const s=new URL(t);for(const t of e)s.searchParams.delet...
  class q (line 1) | class q{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,t...
    method constructor (line 1) | constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.re...
  function b (line 1) | function b(t){return"string"==typeof t?new Request(t):t}
  class L (line 1) | class L{constructor(t,e){this.u={},Object.assign(this,e),this.event=e.ev...
    method constructor (line 1) | constructor(t,e){this.u={},Object.assign(this,e),this.event=e.event,th...
    method fetch (line 1) | async fetch(t){const{event:e}=this;let n=b(t);if("navigate"===n.mode&&...
    method fetchAndCachePut (line 1) | async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();retu...
    method cacheMatch (line 1) | async cacheMatch(t){const e=b(t);let s;const{cacheName:n,matchOptions:...
    method cachePut (line 1) | async cachePut(t,e){const n=b(t);var i;await(i=0,new Promise((t=>setTi...
    method getCacheKey (line 1) | async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.u[s]){let n=...
    method hasCallback (line 1) | hasCallback(t){for(const e of this.l.plugins)if(t in e)return!0;return!1}
    method runCallbacks (line 1) | async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await ...
    method iterateCallbacks (line 1) | *iterateCallbacks(t){for(const e of this.l.plugins)if("function"==type...
    method waitUntil (line 1) | waitUntil(t){return this.R.push(t),t}
    method doneWaiting (line 1) | async doneWaiting(){let t;for(;t=this.R.shift();)await t}
    method destroy (line 1) | destroy(){this.p.resolve(null)}
    method q (line 1) | async q(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWil...
  class C (line 1) | class C{constructor(t={}){this.cacheName=c(t.cacheName),this.plugins=t.p...
    method constructor (line 1) | constructor(t={}){this.cacheName=c(t.cacheName),this.plugins=t.plugins...
    method handle (line 1) | handle(t){const[e]=this.handleAll(t);return e}
    method handleAll (line 1) | handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});...
    method U (line 1) | async U(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,...
    method L (line 1) | async L(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallba...
  class E (line 1) | class E extends C{constructor(t={}){t.cacheName=o(t.cacheName),super(t),...
    method constructor (line 1) | constructor(t={}){t.cacheName=o(t.cacheName),super(t),this.C=!1!==t.fa...
    method _ (line 1) | async _(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"instal...
    method N (line 1) | async N(t,e){let n;const i=e.params||{};if(!this.C)throw new s("missin...
    method O (line 1) | async O(t,e){this.j();const n=await e.fetch(t);if(!await e.cachePut(t,...
    method j (line 1) | j(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==E.copyR...
  class O (line 1) | class O{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}...
    method constructor (line 1) | constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this...
    method strategy (line 1) | get strategy(){return this.l}
    method precache (line 1) | precache(t){this.addToCacheList(t),this.W||(self.addEventListener("ins...
    method addToCacheList (line 1) | addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.pu...
    method install (line 1) | install(t){return d(t,(async()=>{const e=new y;this.strategy.plugins.p...
    method activate (line 1) | activate(t){return d(t,(async()=>{const t=await self.caches.open(this....
    method getURLsToCacheKeys (line 1) | getURLsToCacheKeys(){return this.k}
    method getCachedURLs (line 1) | getCachedURLs(){return[...this.k.keys()]}
    method getCacheKeyForURL (line 1) | getCacheKeyForURL(t){const e=new URL(t,location.href);return this.k.ge...
    method getIntegrityForCacheKey (line 1) | getIntegrityForCacheKey(t){return this.T.get(t)}
    method matchPrecache (line 1) | async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.get...
    method createHandlerBoundToURL (line 1) | createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)thr...
  class j (line 1) | class j extends h{constructor(t,e){super((({request:s})=>{const n=t.getU...
    method constructor (line 1) | constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys()...
  function k (line 1) | function k(t){const e=N();!function(t,e,n){let i;if("string"==typeof t){...

FILE: public/d2/constants_96.bundle.js
  function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {

FILE: public/d2/constants_99.bundle.js
  function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {

FILE: public/d2/d2s.bundle.js
  function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
  function BitReader (line 102) | function BitReader(arrBuffer) {
  function BitWriter (line 219) | function BitWriter(capacity) {
  function adopt (line 384) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 386) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 387) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 388) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 395) | function verb(n) { return function (v) { return step([n, v]); }; }
  function step (line 396) | function step(op) {
  function enhanceAttributes (line 439) | function enhanceAttributes(char, constants) {
  function enhancePlayerAttributes (line 452) | function enhancePlayerAttributes(char, constants) {
  function enhanceItems (line 469) | function enhanceItems(items, constants) {
  function postProcessItem (line 488) | function postProcessItem(item, constants) {
  function enhanceItem (line 508) | function enhanceItem(item, constants) {
  function generateFixedMods (line 681) | function generateFixedMods(mods, constants) {
  function describeMods (line 757) | function describeMods(magic_attributes, constants) {
  function describeSingleMod (line 780) | function describeSingleMod(mod, prop, constants) {
  function addModGroups (line 911) | function addModGroups(modifiers, constants) {
  function formatStr (line 971) | function formatStr(str) {
  function consolidateMods (line 989) | function consolidateMods(mods) {
  function boundValue (line 1003) | function boundValue(v, min, max) {
  function _itemStatCostFromStat (line 1006) | function _itemStatCostFromStat(stat, constants) {
  function _classFromCode (line 1009) | function _classFromCode(code, constants) {
  function allAttributes (line 1012) | function allAttributes(item, constants) {
  function adopt (line 1041) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 1043) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 1044) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 1045) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 1052) | function verb(n) { return function (v) { return step([n, v]); }; }
  function step (line 1053) | function step(op) {
  function readAttributes (line 1080) | function readAttributes(char, reader, constants) {
  function writeAttributes (line 1136) | function writeAttributes(char, constants) {
  function getConstantData (line 1200) | function getConstantData(version) {
  function setConstantData (line 1207) | function setConstantData(version, data) {
  function adopt (line 1244) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 1246) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 1247) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 1248) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 1255) | function verb(n) { return function (v) { return step([n, v]); }; }
  function step (line 1256) | function step(op) {
  function reader (line 1293) | function reader(buffer) {
  function read (line 1297) | function read(buffer, constants, userConfig) {
  function readItem (line 1345) | function readItem(buffer, version, constants, userConfig) {
  function writer (line 1368) | function writer(buffer) {
  function write (line 1372) | function write(data, constants, userConfig) {
  function writeItem (line 1426) | function writeItem(item, version, constants, userConfig) {
  function adopt (line 1480) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 1482) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 1483) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 1484) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 1491) | function verb(n) { return function (v) { return step([n, v]); }; }
  function step (line 1492) | function step(op) {
  function readHeader (line 1518) | function readHeader(char, reader) {
  function readHeaderData (line 1534) | function readHeaderData(char, reader, constants) {
  function writeHeader (line 1552) | function writeHeader(char) {
  function writeHeaderData (line 1563) | function writeHeaderData(char, constants) {
  function fixHeader (line 1583) | function fixHeader(writer) {
  function _versionSpecificHeader (line 1615) | function _versionSpecificHeader(version) {
  function adopt (line 1667) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 1669) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 1670) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 1671) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 1678) | function verb(n) { return function (v) { return step([n, v]); }; }
  function step (line 1679) | function step(op) {
  function readCharItems (line 1712) | function readCharItems(char, reader, constants, config) {
  function writeCharItems (line 1728) | function writeCharItems(char, constants, config) {
  function readMercItems (line 1745) | function readMercItems(char, reader, constants, config) {
  function writeMercItems (line 1772) | function writeMercItems(char, constants, config) {
  function readGolemItems (line 1793) | function readGolemItems(char, reader, constants, config) {
  function writeGolemItems (line 1820) | function writeGolemItems(char, constants, config) {
  function readCorpseItems (line 1844) | function readCorpseItems(char, reader, constants, config) {
  function writeCorpseItem (line 1881) | function writeCorpseItem(char, constants, config) {
  function readItems (line 1904) | function readItems(reader, version, constants, config, char) {
  function writeItems (line 1938) | function writeItems(items, version, constants, config) {
  function readItem (line 1965) | function readItem(reader, version, originalConstants, config, parent) {
  function writeItem (line 2140) | function writeItem(item, version, constants, config) {
  function _readSimpleBits (line 2284) | function _readSimpleBits(item, reader, version, constants, config) {
  function _lookupRareId (line 2374) | function _lookupRareId(name, constants) {
  function _writeSimpleBits (line 2378) | function _writeSimpleBits(writer, version, item, constants, config) {
  function _readMagicProperties (line 2440) | function _readMagicProperties(reader, constants) {
  function _writeMagicProperties (line 2506) | function _writeMagicProperties(writer, properties, constants) {
  function _GetItemTXT (line 2562) | function _GetItemTXT(item, constants) {
  function adopt (line 2587) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 2589) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 2590) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 2591) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 2598) | function verb(n) { return function (v) { return step([n, v]); }; }
  function step (line 2599) | function step(op) {
  function readSkills (line 2625) | function readSkills(char, reader, constants) {
  function writeSkills (line 2652) | function writeSkills(char, constants) {
  function adopt (line 2709) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 2711) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 2712) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 2713) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 2720) | function verb(n) { return function (v) { return step([n, v]); }; }
  function step (line 2721) | function step(op) {
  function readStash (line 2755) | function readStash(buffer, constants, version, userConfig) {
  function readStashHeader (line 2804) | function readStashHeader(stash, reader) {
  function readStashPages (line 2844) | function readStashPages(stash, reader, version, constants) {
  function readStashPage (line 2867) | function readStashPage(stash, reader, version, constants) {
  function readStashPart (line 2895) | function readStashPart(stash, reader, version, constants) {
  function writeStash (line 2917) | function writeStash(data, constants, version, userConfig) {
  function writeStashHeader (line 2959) | function writeStashHeader(data) {
  function writeStashSection (line 2984) | function writeStashSection(data, page, constants, userConfig) {
  function writeStashPages (line 3009) | function writeStashPages(data, version, constants, config) {
  function writeStashPage (line 3033) | function writeStashPage(data, version, constants, config) {
  function readHeader (line 3114) | function readHeader(char, reader, constants) {
  function writeHeader (line 3165) | function writeHeader(char, writer, constants) {
  function _classId (line 3226) | function _classId(name, constants) {
  function _skillId (line 3231) | function _skillId(name, constants) {
  function _readStatus (line 3240) | function _readStatus(byte) {
  function _writeStatus (line 3248) | function _writeStatus(status) {
  function _readCharMenuAppearance (line 3256) | function _readCharMenuAppearance(bytes, constants) {
  function _writeCharMenuAppearance (line 3279) | function _writeCharMenuAppearance(appearance, constants) {
  function _readAssignedSkills (line 3326) | function _readAssignedSkills(bytes, constants) {
  function _writeAssignedSkills (line 3338) | function _writeAssignedSkills(skills, constants) {
  function _readDifficulty (line 3353) | function _readDifficulty(bytes) {
  function _writeDifficulty (line 3360) | function _writeDifficulty(difficulty) {
  function _readQuests (line 3368) | function _readQuests(bytes) {
  function _writeQuests (line 3417) | function _writeQuests(quests) {
  function _readQuest (line 3465) | function _readQuest(bytes) {
  function _writeQuest (line 3497) | function _writeQuest(quest) {
  function _readWaypointData (line 3518) | function _readWaypointData(bytes) {
  function _readWaypoints (line 3526) | function _readWaypoints(bytes) {
  function _writeWaypointData (line 3577) | function _writeWaypointData(waypoints) {
  function _writeWaypoints (line 3586) | function _writeWaypoints(waypoints) {
  function _readNPCData (line 3650) | function _readNPCData(bytes) {
  function _writeNPCData (line 3747) | function _writeNPCData(npcs) {
  function readConstantData (line 3905) | function readConstantData(buffers) {
  function _getArray (line 3959) | function _getArray(files, find) {
  function _getKey (line 3962) | function _getKey(files, find) {
  function _hasKey (line 3969) | function _hasKey(files, find) {
  function _readTsv (line 3972) | function _readTsv(file) {
  function _readStrings (line 3980) | function _readStrings(file) {
  function _readJSONStrings (line 3992) | function _readJSONStrings(file) {
  function _readClasses (line 4005) | function _readClasses(tsv, tsv2, strings) {
  function _readSkillDesc (line 4060) | function _readSkillDesc(tsv, strings) {
  function _readSkills (line 4073) | function _readSkills(tsv, skillDescs, strings) {
  function _readRareNames (line 4099) | function _readRareNames(tsv, idx, strings) {
  function _readMagicNames (line 4115) | function _readMagicNames(tsv, strings) {
  function _readProperties (line 4134) | function _readProperties(tsv, strings) {
  function propertyTypeFromFunc (line 4209) | function propertyTypeFromFunc(func) {
  function _readRunewords (line 4227) | function _readRunewords(tsv, strings, skills) {
  function _readTypes (line 4316) | function _readTypes(tsv, strings) {
  function _resolvetItemTypeCategories (line 4355) | function _resolvetItemTypeCategories(arr, key) {
  function _readItems (line 4362) | function _readItems(tsv, itemtypes, strings) {
  function _readGems (line 4478) | function _readGems(miscItems, tsv, strings) {
  function _readSetOrUnqItems (line 4531) | function _readSetOrUnqItems(tsv, strings, skills) {
  function _readItemStatCosts (line 4598) | function _readItemStatCosts(tsv, strings) {

FILE: src/utils.js
  method b64ToArrayBuffer (line 37) | b64ToArrayBuffer(base64) {
  method arrayBufferToBase64 (line 46) | arrayBufferToBase64(buffer) {
  method b64PNGFromDC6 (line 55) | async b64PNGFromDC6(item) {
  method shift (line 123) | shift(number, shift) {
  method uuidv4 (line 126) | uuidv4() {
  method removeMaxDurabilityFromRunwords (line 132) | removeMaxDurabilityFromRunwords(item) {
  method removeAttribute (line 139) | removeAttribute(array, attribute) {
Condensed preview — 46 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (9,228K chars).
[
  {
    "path": ".gitignore",
    "chars": 23,
    "preview": "data\n.idea\nnode_modules"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 77,
    "preview": "{\n  \"editor.insertSpaces\": true,\n  \"editor.tabSize\": 2,\n  \"files.eol\": \"\\n\"\n}"
  },
  {
    "path": "LICENSE",
    "chars": 1065,
    "preview": "MIT License\n\nCopyright (c) 2021 dschu012\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\no"
  },
  {
    "path": "README.md",
    "chars": 957,
    "preview": "# d2s-editor\n\n[Example](http://d2s.dschu012.dev/)\n\nThis is a basic Diablo 2 save editor for D2 and D2R. The parser uses "
  },
  {
    "path": "babel.config.js",
    "chars": 73,
    "preview": "module.exports = {\n  presets: [\n    '@vue/cli-plugin-babel/preset'\n  ]\n}\n"
  },
  {
    "path": "docs/constants.html",
    "chars": 2532,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n  <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/bootswatch@4.3.1/dist/darkly/"
  },
  {
    "path": "docs/css/app.50565aee.css",
    "chars": 14501,
    "preview": ".multiselect{align-items:center;background:var(--ms-bg,#fff);border:var(--ms-border-width,1px) solid var(--ms-border-col"
  },
  {
    "path": "docs/css/app.css",
    "chars": 79511,
    "preview": ":root {\r\n  --grid-size: 32px;\r\n\r\n  --ms-font-size: 16px;\r\n  --ms-line-height: 1.15;\r\n  --ms-bg: rgba(37, 37, 37, 0.98);\r"
  },
  {
    "path": "docs/css/theme.css",
    "chars": 2618906,
    "preview": "@font-face {\n    font-family: \"Formal436 BT\";\n    src: url(data:application/font-woff;base64,d09GRk9UVE8AAKmAAA0AAAABXAw"
  },
  {
    "path": "docs/d2/constants_96.bundle.js",
    "chars": 325610,
    "preview": "var constants_96 =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar install"
  },
  {
    "path": "docs/d2/constants_99.bundle.js",
    "chars": 604431,
    "preview": "var constants_99 =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar install"
  },
  {
    "path": "docs/d2/d2s.bundle.js",
    "chars": 219292,
    "preview": "var d2s =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules"
  },
  {
    "path": "docs/index.html",
    "chars": 1972,
    "preview": "<!doctype html><html><head><script async src=\"https://www.googletagmanager.com/gtag/js?id=G-Z9KBPJ8PYG\"></script><script"
  },
  {
    "path": "docs/js/app.4bfbd8ad.js",
    "chars": 209122,
    "preview": "(()=>{\"use strict\";var A={4902:(A,e,t)=>{t(3792),t(3362),t(9085),t(9391);var a=t(3751),n=t(641),i=t(33),o={key:0,href:\"c"
  },
  {
    "path": "docs/js/chunk-vendors.e44ec39b.js",
    "chars": 382646,
    "preview": "\"use strict\";(self[\"webpackChunkds2_editor\"]=self[\"webpackChunkds2_editor\"]||[]).push([[504],{8997:(e,t)=>{Object.define"
  },
  {
    "path": "docs/manifest.json",
    "chars": 553,
    "preview": "{\"name\":\"ds2-editor\",\"short_name\":\"ds2-editor\",\"theme_color\":\"#4DBA87\",\"icons\":[{\"src\":\"./img/icons/android-chrome-192x1"
  },
  {
    "path": "docs/service-worker.js",
    "chars": 157642,
    "preview": "if(!self.define){let a,e={};const d=(d,l)=>(d=new URL(d+\".js\",l).href,e[d]||new Promise((e=>{if(\"document\"in self){const"
  },
  {
    "path": "docs/workbox-6567b62a.js",
    "chars": 14450,
    "preview": "define([\"exports\"],(function(t){\"use strict\";try{self[\"workbox:core:6.5.4\"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;re"
  },
  {
    "path": "package.json",
    "chars": 1400,
    "preview": "{\n  \"name\": \"ds2-editor\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"serve\": \"vue-cli-service serve --"
  },
  {
    "path": "public/constants.html",
    "chars": 2532,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n  <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/bootswatch@4.3.1/dist/darkly/"
  },
  {
    "path": "public/css/app.css",
    "chars": 79511,
    "preview": ":root {\r\n  --grid-size: 32px;\r\n\r\n  --ms-font-size: 16px;\r\n  --ms-line-height: 1.15;\r\n  --ms-bg: rgba(37, 37, 37, 0.98);\r"
  },
  {
    "path": "public/css/theme.css",
    "chars": 2618906,
    "preview": "@font-face {\n    font-family: \"Formal436 BT\";\n    src: url(data:application/font-woff;base64,d09GRk9UVE8AAKmAAA0AAAABXAw"
  },
  {
    "path": "public/d2/constants_96.bundle.js",
    "chars": 325610,
    "preview": "var constants_96 =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar install"
  },
  {
    "path": "public/d2/constants_99.bundle.js",
    "chars": 604431,
    "preview": "var constants_99 =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar install"
  },
  {
    "path": "public/d2/d2s.bundle.js",
    "chars": 219292,
    "preview": "var d2s =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules"
  },
  {
    "path": "public/index.html",
    "chars": 1913,
    "preview": "<!DOCTYPE html>\r\n<html>\r\n\r\n<head>\r\n  <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-Z9KBPJ8PYG\"></scri"
  },
  {
    "path": "rollup.config.js",
    "chars": 146,
    "preview": "import vue from 'rollup-plugin-vue'\n\nexport default {\n  process: {},\n  input: \"\",\n  plugins: [vue(/* options */)],\n  out"
  },
  {
    "path": "src/components/App.vue",
    "chars": 48171,
    "preview": "<template>\n  <ContextMenu :ref=\"'contextMenu'\" @option-clicked=\"optionClicked\"></ContextMenu>\n  <div @click.native=\"root"
  },
  {
    "path": "src/components/ContextMenu.vue",
    "chars": 1094,
    "preview": "<template>\n  <div class=\"dropdown-menu\" role=\"menu\" :class=\"options != null ? 'show' : ''\" v-bind:style=\"{top: evt.clien"
  },
  {
    "path": "src/components/Mercenary.vue",
    "chars": 2229,
    "preview": "<template>\n  <div class=\"mercenary\">\n    <span class=\"mercenary-head\">\n      <Item v-if=\"head\" :item.sync=\"head\" @click."
  },
  {
    "path": "src/components/Quests.vue",
    "chars": 8803,
    "preview": "<template>\n  <div class=\"form-row\">\n    <div class=\"col-md-4\" v-for=\"difficulty in difficulties\">\n      <ul>\n        <li"
  },
  {
    "path": "src/components/Skills.vue",
    "chars": 1252,
    "preview": "<template>\n  <div>\n    <div class=\"form-row\">\n      <div class=\"col-md-4\" v-for=\"i in 3\">\n        <div class=\"row\">\n    "
  },
  {
    "path": "src/components/Stats.vue",
    "chars": 10153,
    "preview": "<template>\n  <div>\n    <div class=\"form-group mt-2\">\n      <label for=\"name\">Name</label>\n      <input type=\"text\" class"
  },
  {
    "path": "src/components/Waypoints.vue",
    "chars": 5085,
    "preview": "<template>\n  <div class=\"form-row\">\n    <div class=\"col-md-4\" v-for=\"(difficulty, i) in difficulties\" :key=\"i\">\n      <u"
  },
  {
    "path": "src/components/inventory/Equipped.vue",
    "chars": 11740,
    "preview": "<template>\n  <div class=\"inventory\">\n    <div class=\"equipped\">\n      <span\n          class=\"d2p-slot-head\"\n          v-"
  },
  {
    "path": "src/components/inventory/Grid.vue",
    "chars": 2968,
    "preview": "<template>\n  <div id=\"grid\" class=\"d2p-InventoryGrid\" :class=\"gridClass\">\n    <!-- {{items}} -->\n    <div class=\"h-1 cel"
  },
  {
    "path": "src/components/inventory/Item.vue",
    "chars": 8067,
    "preview": "<template>\n  <div>\n    <div ref=\"itemRef\" tabindex=\"0\" :class=\"itemClass\" v-on:dragstart=\"dragStart\">\n      <div :class="
  },
  {
    "path": "src/components/inventory/ItemEditor.vue",
    "chars": 11851,
    "preview": "<template>\n  <div class=\"item-editor\">\n    <div class=\"form-row item-action-bar\">\n      <div class=\"col-md-12\">\n        "
  },
  {
    "path": "src/components/inventory/ItemStatsEditor.vue",
    "chars": 4780,
    "preview": "<template>\n  <div style=\"padding-top: 20px;\">\n    <div v-for=\"(stat, statIdx) in itemStats\" :key=\"statIdx\" class=\"form-r"
  },
  {
    "path": "src/components/inventory/Stash.vue",
    "chars": 2846,
    "preview": "<template>\n  <div class=\"stash\">\n    <div\n          class=\"btn-group\"\n          role=\"group\">\n        <button\n          "
  },
  {
    "path": "src/d2/CharPack.js",
    "chars": 90593,
    "preview": "export default [\n  //Amazon\n  \"VapVqmEAAACyAwAA/L1n3QAAAABBbWF6b24AAAAAAAAAAAAAIAAAAAAQHgEAAAAA7j6mYP///////wAA//8AAP//A"
  },
  {
    "path": "src/d2/ItemPack.js",
    "chars": 110594,
    "preview": "export default [\n/*   \n  {\n    key: '[Runewords]/Armor/Class-Items/Bone(AP)',\n    value: {\n      base64:\n        'EAiABA"
  },
  {
    "path": "src/items.js",
    "chars": 3054,
    "preview": "const missileType = ['bow', 'abow', 'xbow']\nconst meleeType = ['axe', 'taxe', 'swor', 'knif', 'tkni', 'spea', 'aspe', 'j"
  },
  {
    "path": "src/main.js",
    "chars": 582,
    "preview": "import { createApp } from 'vue'\nimport App from './components/App.vue';\n\nimport Multiselect from '@vueform/multiselect';"
  },
  {
    "path": "src/utils.js",
    "chars": 4143,
    "preview": "const colors = {\n  whit: 0,\n  lgry: 1,\n  dgry: 2,\n  blac: 3,\n  lblu: 4,\n  dblu: 5,\n  cblu: 6,\n  lred: 7,\n  dred: 8,\n  cr"
  },
  {
    "path": "vue.config.js",
    "chars": 588,
    "preview": "// const Dotenv = require('dotenv-webpack')\n\nmodule.exports = {\n  outputDir : './docs',\n  pwa: {\n    iconPaths: {\n      "
  }
]

About this extraction

This page contains the full source code of the dschu012/d2s-editor GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 46 files (8.4 MB), approximately 2.2M tokens, and a symbol index with 1097 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!