diff --git a/build/app.js b/build/app.js
index ec6d68d..33c3d7c 100644
--- a/build/app.js
+++ b/build/app.js
@@ -4771,7 +4771,7 @@ function GenerateInnerHTML(hkdb) {
var iconNull = SYMBOL_EMPTY;
var textPrefix = "";
var textSuffix = "";
- var sections = hkdb.DIV_ID;
+ var sections = hkdb.SECTION;
for (var section in sections) {
/* starts a new
with the current section id */
diff --git a/build/app.js.map b/build/app.js.map
index f6daf71..2778c6e 100644
--- a/build/app.js.map
+++ b/build/app.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack://hollow-knight-completion-check/./src/js/HKCheckCompletion.js","webpack://hollow-knight-completion-check/./src/js/LoadSaveFile.js","webpack://hollow-knight-completion-check/./src/js/aes-js.js","webpack://hollow-knight-completion-check/./src/js/hk-database.js","webpack://hollow-knight-completion-check/./src/js/hk-dictionary.js","webpack://hollow-knight-completion-check/./src/js/hk-functions.js","webpack://hollow-knight-completion-check/./src/js/page-functions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-function.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-possible-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/add-to-unscopables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/advance-string-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/an-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/an-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer-native.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-iteration-from-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-method-is-strict.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-species-create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-create-proxy.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/classof-raw.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/classof.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-strong.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-weak.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/composite-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-html.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/date-to-iso-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/date-to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/define-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/descriptors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/document-create-element.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/dom-iterables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-ff-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-browser.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ios.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-node.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-user-agent.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-v8-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-webkit-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/enum-bug-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/export.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/fails.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/flatten-into-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/freezing.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-bind-context.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-bind.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-async-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-built-in.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-map-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-set-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-substitution.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/global.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/has.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/hidden-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/host-report-errors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/html.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ie8-dom-define.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ieee754.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/indexed-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/inherit-if-required.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/inspect-source.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/internal-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/internal-state.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-pure.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-regexp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterate.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterator-close.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterators-core.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterators.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/map-emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/map-upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-expm1.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-fround.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-log1p.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-scale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-sign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/microtask.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-promise-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-url.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-weak-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/new-promise-capability.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/not-a-regexp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-is-finite.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/numeric-range-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-assign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-define-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-keys-internal.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/own-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/path.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/perform.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/promise-resolve.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/redefine-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/redefine.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/reflect-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-exec.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-flags.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/require-object-coercible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/same-value-zero.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/same-value.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-global.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared-store.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/species-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-html-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-multibyte.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-pad.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-repeat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-trim-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-trim.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/task.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/this-number-value.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-absolute-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-indexed-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-length.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-offset.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-positive-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-string-tag-support.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/uid.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/well-known-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/whitespaces.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.aggregate-error.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.concat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.find-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.flat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.is-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reduce-right.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reverse.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.splice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.data-view.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.now.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-iso-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-json.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.bind.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.has-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.name.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.global-this.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.json.stringify.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.json.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.acosh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.asinh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.atanh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.cbrt.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.clz32.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.cosh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.expm1.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.fround.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.hypot.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.imul.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log10.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log1p.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log2.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.sign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.sinh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.tanh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.trunc.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.epsilon.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-finite.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-nan.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.to-precision.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.assign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-setter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.freeze.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.from-entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-extensible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-sealed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.lookup-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.lookup-setter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.seal.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.all-settled.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.any.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.finally.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.apply.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.construct.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.delete-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.has.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.own-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.exec.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.flags.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.sticky.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.test.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.anchor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.big.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.blink.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.bold.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.ends-with.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fixed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fontcolor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fontsize.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.italics.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.link.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.pad-end.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.pad-start.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.raw.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.repeat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.replace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.search.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.small.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.split.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.starts-with.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.strike.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.sub.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.sup.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim-end.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim-start.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.description.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.has-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.replace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.search.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.split.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.unscopables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.weak-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.weak-set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.aggregate-error.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.filter-out.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.find-last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.find-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.is-template-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.last-item.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.drop.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.take.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.bigint.range.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.composite-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.composite-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.global-this.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.drop.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.take.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.find-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.group-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.key-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.key-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.map-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.map-values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.merge.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.update-or-insert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.update.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.clamp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.deg-per-rad.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.degrees.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.fscale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.iaddh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.imulh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.isubh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.rad-per-deg.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.radians.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.scale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.seeded-prng.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.signbit.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.umulh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.number.from-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.number.range.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.observable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.all-settled.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.any.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.try.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.define-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.delete-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.has-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.has-own-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.difference.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.intersection.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-disjoint-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-subset-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-superset-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.symmetric-difference.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.union.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.code-points.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.async-dispose.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.dispose.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.observable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.pattern-match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.filter-out.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.immediate.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.queue-microtask.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.timers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url-search-params.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url.to-json.js","webpack://hollow-knight-completion-check/./src/css/fontello.css?8283","webpack://hollow-knight-completion-check/./src/css/simpleicon.css?2a2f","webpack://hollow-knight-completion-check/./src/css/style.css?cd7d","webpack://hollow-knight-completion-check/./node_modules/regenerator-runtime/runtime.js","webpack://hollow-knight-completion-check/webpack/bootstrap","webpack://hollow-knight-completion-check/webpack/runtime/compat get default export","webpack://hollow-knight-completion-check/webpack/runtime/define property getters","webpack://hollow-knight-completion-check/webpack/runtime/global","webpack://hollow-knight-completion-check/webpack/runtime/hasOwnProperty shorthand","webpack://hollow-knight-completion-check/webpack/runtime/make namespace object","webpack://hollow-knight-completion-check/webpack/runtime/publicPath","webpack://hollow-knight-completion-check/./src/js/index.js"],"names":["SYMBOL_FALSE","SYMBOL_TRUE","SYMBOL_EMPTY","FLEUR_DIVIDE","WIKI_LINK","completionSymbol","divStart","join","divStartCenter","divEnd","pSpan","benchHKCCBegin","benchHKCCEnd","HKCheckCompletion","jsonObject","Date","HKPlayerData","HKWorldItems","HKSceneData","hasOwnProperty","playerData","sceneData","persistentBoolItems","PrefillHTML","HK","ResetCompletion","CheckPlayTime","playTime","CheckCompletionPercent","completionPercentage","CheckSaveFileVersion","version","AppendHTML","CheckHealthMasks","maxHealthBase","permadeathMode","CheckSoulOrbs","maxMP","MPReserveMax","CheckNotches","charmSlots","charmSlotsFilled","CheckGeo","geo","geoPool","CheckIfDataTrue","CheckNailUpgrades","CheckWorldDataTrue","CheckSpellLevel","CheckWarriorDreams","CheckGodmasterDoors","CheckAdditionalThings","CheckHintsTrue","CompletionHTML","GenerateInnerHTML","CheckboxHintsToggle","CheckboxSpoilersToggle","console","info","PrepareHTMLString","divId","textPrefix","textSuffix","wiki","icon","b","length","span","spoilerSpan","id","includes","CurrentDataTrue","percent","CurrentDataFalse","CurrentDataBlank","seconds","Math","floor","minutes","hours","sec","textFill","document","getElementById","innerHTML","iconPlayTime","maxPercent","saveVersion","masks","maskImages","maskNormal","HEALTH_MASK_IMAGE","maskSteel","HEALTH_MASK_STEEL_IMAGE","maskImg","i","totalSoul","soulImages","soulNormal","SOUL_ORB_IMAGE","soulImg","total","geoValue","geoPoolValue","GEO_IMAGE","GEO_SHADE_IMAGE","totalNotches","filledNotches","overcharmedNotches","unusedNotches","notchImages","notchNormalImage","NOTCH_IMAGE","notchFilledImage","NOTCH_FILLED_IMAGE","notchOvercharmedImage","NOTCH_OVERCHARMED_IMAGE","dataObject","worldData","sFillText","name","spoiler","gotQueenFragment","gotKingFragment","grimmChildLevel","WorldDataActivated","sceneName","fireballLevel","quakeLevel","screamLevel","pantheon","map","element","completed","nail","nailSmithUpgrades","idText","sceneNameText","activated","orderedArray","size","ObjectLength","push","j","amount","countTotal","notActivated","discoveredTotal","CountMaps","list","CountWorldItem","openedHiddenStation","journalEntriesTotal","LogMissingGrubs","grubsCollected","zoteDead","zoteRescuedBuzzer","hasWalljump","max","abs","geoRocks","CountGeoRocks","CountItems","hasSlykey","gaveSlykey","hasWhiteKey","usedWhiteKey","hasLoveKey","openedLoveDoor","dreamReward3","FindWorldItem","nameHeld","nameSold","killedVoidIdol_2","killedVoidIdol_3","nameNeglect","spoilerNeglect","killedZote","nameRivalry","spoilerRivalry","nameTrappedVengefly","spoilerTrappedVengefly","nameNotRescuedVengefly","spoilerNotRescuedVengefly","zoteRescuedDeepnest","nameTrappedDeepnest","spoilerTrappedDeepnest","nameColosseum","spoilerColosseum","nailsmithKilled","namePurity","spoilerPurity","nailsmithConvoArt","nameHappyCouple","spoilerHappyCouple","nailsmithSpared","nameSheoHutWaiting","spoilerSheoHutWaiting","nameUpgradeNail","spoilerUpgradeNail","CheckMrMushroomState","itemId","mapArray","totalMaps","len","arrayLength","mode","geoRocksLog","hitsLeft","TranslateMapName","log","groupCollapsed","groupEnd","itemsLog","semiPersistent","rescuedGrubsSceneList","missingGrubsList","x","mrMushroomState","killedHollowKnight","GruzMotherDefeated","k","defeatedDungDefender","hornetOutskirtsDefeated","hasAcidArmour","hasKingsBrand","hasShadowDash","HKReadTextArea","textAreaId","InitialHTMLPopulate","contents","value","JSON","parse","error","alert","divIdObj","intro","hints","entries","hkObjArray","divObjArray","bosses","charms","equipment","nailArts","maskShards","vesselFragments","dreamers","colosseum","dreamNail","warriorDreams","grimmTroupe","lifeblood","godmaster","essential","achievements","statistics","godhomeStatistics","entry","shift","nailUpgrades","spells","StorageAvailable","localStorage","getItem","checked","jsObj","SelectCopyInputText","mouseEvent","tooltipId","tooltipFill","target","window","getSelection","removeAllRanges","focus","select","setSelectionRange","execCommand","FillInnerHTML","elementId","addEventListener","e","aesjs","require","CSHARP_HEADER","BASE64_ARRAY","split","c","charCodeAt","BASE64_DECODE_TABLE","Map","ord","AES_KEY","TextEncoder","encode","ECB_STREAM_CIPHER","ModeOfOperation","ecb","benchLSFBegin","benchLSFEnd","benchTotal","LoadSaveFile","input","time","inputFileList","files","inputFileObject","inputReader","FileReader","readAsArrayBuffer","ProcessFileObject","inputArrayBuffer","result","decodedString","Uint8Array","slice","RemoveHeaders","Base64Decode","AESDecryption","TextDecoder","decode","buffer","csHeader","subarray","lengthCount","v","get","p","indexOf","end","output","continuous","undefined","cipherObject","decrypt","event","root","checkInt","parseInt","checkInts","arrayish","coerceArray","arg","copy","ArrayBuffer","isView","Array","prototype","call","isArray","Error","createArray","copyArray","sourceArray","targetArray","targetStart","sourceStart","sourceEnd","set","convertUtf8","toBytes","text","encodeURI","substr","fromBytes","bytes","String","fromCharCode","convertHex","Hex","numberOfRounds","rcon","S","Si","T1","T2","T3","T4","T5","T6","T7","T8","U1","U2","U3","U4","convertToInt32","AES","key","Object","defineProperty","_prepare","rounds","_Ke","_Kd","roundKeyCount","KC","tk","index","rconpointer","t","tt","r","encrypt","plaintext","a","ciphertext","ModeOfOperationECB","description","_aes","block","ModeOfOperationCBC","iv","_lastCipherblock","ModeOfOperationCFB","segmentSize","_shiftRegister","encrypted","xorSegment","ModeOfOperationOFB","_lastPrecipher","_lastPrecipherIndex","Counter","initialValue","_counter","setValue","setBytes","increment","ModeOfOperationCTR","counter","_remainingCounter","_remainingCounterIndex","pkcs7pad","data","padder","pkcs7strip","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","module","exports","SECTION","h2","hornet1Defeated","hasDash","Crossroads_04","slyRescued","hasLantern","hasSuperDash","hasDreamNail","killedInfectedKnight","hasDoubleJump","dungDefenderOrHornet2","ismaTearOrShadeCloak","defeatedMegaJelly","monomonDefeated","hegemolDefeated","killedBlackKnight","lurienDefeated","bossGruzMother","falseKnightDefeated","bossBroodingMawlek","mageLordDefeated","defeatedMantisLords","killedMimicSpider","collectorDefeated","killedTraitorLord","gotCharm_1","gotCharm_2","gotCharm_3","gotCharm_4","gotCharm_5","gotCharm_6","gotCharm_7","gotCharm_8","gotCharm_9","gotCharm_10","gotCharm_11","gotCharm_12","gotCharm_13","gotCharm_14","gotCharm_15","gotCharm_16","gotCharm_17","gotCharm_18","gotCharm_19","gotCharm_20","gotCharm_21","gotCharm_22","gotCharm_23","gotCharm_24","gotCharm_25","gotCharm_26","gotCharm_27","gotCharm_28","gotCharm_29","gotCharm_30","gotCharm_31","gotCharm_32","gotCharm_33","gotCharm_34","gotCharm_35","gotCharm_36","oldNail","sharpenedNail","channeledNail","coiledNail","pureNail","hasDashSlash","hasUpwardSlash","hasCyclone","vengefulSpirit","shadeSoul","desolateDive","descendingDark","howlingWraiths","abyssShriek","slyShellFrag1","slyShellFrag2","slyShellFrag3","slyShellFrag4","dreamReward7","Crossroads_13","Crossroads_09","Crossroads_38","Room_Bretta","Fungus2_01","Waterways_04b","Fungus1_36","Mines_32","Fungus2_25","Hive_04","Room_Mansion","slyVesselFrag1","slyVesselFrag2","dreamReward5","vesselFragStagNest","Fungus1_13","Crossroads_37","Ruins2_09","Deepnest_38","Abyss_04","dreamNailUpgraded","mothDeparted","aladarSlugDefeated","xeroDefeated","mumCaterpillarDefeated","elderHuDefeated","galienDefeated","noEyesDefeated","markothDefeated","colosseumBronzeCompleted","colosseumSilverCompleted","colosseumGoldCompleted","gotCharm_37","gotCharm_38","gotCharm_39","gotCharm_40","killedGrimm","killedHiveKnight","hasGodfinder","pantheonMaster","pantheonArtist","pantheonSage","pantheonKnight","grubRewards","charmsOwned","dreamOrbs","stationsOpened","fountainGeo","brettaRescued","mantisVillageFloorLever","shopkeeperKey","elegantKey","loveKey","slySimpleKey","simpleKeyCityOfTears","simpleKeyAncientBasin","gotLurkerKey","paleOreAncientBasin","paleOreSeer","paleOreCrystalPeak","paleOreDeepnest","paleOreGrubfather","paleOreColosseum","waterwaysAcidDrained","hasTramPass","nightmareLanternLit","killedMegaMossCharger","pantheonSoulWarrior","pantheonCrystalGuardian","killedBigBuzzer","killedOblobble","killedLobsterLancer","killedFlukeMother","pantheonEnragedGuardian","killedNailBros","killedPaintmaster","killedNailsage","killedHollowKnightPrime","grubsList","areaMaps","journalEntriesCompleted","journalNotesCompleted","hasJournal","hasHuntersMark","killsBigBuzzer","killedPrayerSlug","killedOrangeScuttler","killedPigeon","killedLazyFlyer","killedAcidFlyer","killedAcidWalker","killedPlantShooter","killedMushroomTurret","killedZapBug","killedCrystalCrawler","killedGorgeousHusk","killedWorm","killedBigCentipede","killedAbyssTendril","killedFatFluke","killedPaleLurker","falseKnightDreamDefeated","mageLordDreamDefeated","infectedKnightDreamDefeated","whiteDefenderDefeated","greyPrinceDefeated","salubraBlessing","zoteStatus","nailsmithStatus","gotShadeCharm","killedFinalBoss","spoiler1","spoiler2","spoiler3","spoiler4","spoiler5","spoiler6","spoiler7","bossDoorStateTier5","nailDamage","whisperingRoots","relicsWandererJournal","relicsHallownestSeal","relicsKingsIdol","relicsArcaneEgg","min","rancidEggs","jinnEggsSold","xunFlowerBrokeTimes","itemsDiscovered","notchShroomOgres","salubraNotch1","salubraNotch2","salubraNotch3","salubraNotch4","notchFogCanyon","gotGrimmNotch","hasDreamGate","fragileGreed_unbreakable","fragileHealth_unbreakable","fragileStrength_unbreakable","killedMenderBug","pathOfPainEntrance","killsBindingSeal","killedBindingSeal","whitePalaceSecretRoomVisited","whiteLadyRoom","elderbugGaveFlower","givenGodseekerFlower","givenOroFlower","givenWhiteLadyFlower","givenEmilitiaFlower","whiteDefenderDefeats","greyPrinceDefeats","seenGGWastes","killedVoidIdol_1","killedGodseekerMask","zoteStatueWallBroken","ordealAchieved","MAP","object","mapCode","dictionary","translation","SYMBOL_CLOCK","ROOT","documentElement","SCROLL_BUTTON","querySelector","ScrollToElement","scrollTo","top","behavior","ShowElement","classList","add","remove","HideElement","TogglePageScrollElement","ratio","scrollTotal","scrollHeight","clientHeight","scrollTop","domElement","h2id","mp","cl","hkGameCompletion","clGreen","clRed","cp","fillText","perc","hkdb","finalHTMLFill","iconGreen","iconRed","iconClock","iconNull","sections","DIV_ID","section","SectionStart","CompletionFill","content","param","checkboxId","setItem","allClassElements","querySelectorAll","type","storage","removeItem","DOMException","code"],"mappings":"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G;AACH;;;;;;;;;;;ACJA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,UAAU,mBAAO,CAAC,iEAAkB;AACpC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,qBAAqB,8HAAgD;AACrE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gBAAgB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB;AACvB;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB;AACvB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,sDAAsD;AACtD;AACA,GAAG,EAAE;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtKa;AACb,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,4IAAuD;AACjF,qBAAqB,8HAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+CAA+C,mBAAmB,oCAAoC,EAAE,EAAE;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE,iBAAiB;AACxF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,GAAG,eAAe;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnOa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;AACb,eAAe,sHAA+C;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,WAAW,mBAAO,CAAC,qGAAoC;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mCAAmC,mBAAO,CAAC,2HAA+C;AAC1F,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,mCAAmC;AAC7C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU,eAAe;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACxCA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,YAAY,eAAe;AAChC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/BA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C,qBAAqB,0BAA0B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjCA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;;AAEA,qBAAqB,gEAAgE;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,eAAe;AACzB;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,8BAA8B;AAC9B,+BAA+B;AAC/B,+BAA+B;AAC/B,2CAA2C;AAC3C,SAAS;AACT,+BAA+B;AAC/B,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvEa;AACb;AACA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA,CAAC;;;;;;;;;;;ACzBD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,iBAAiB,mBAAO,CAAC,6FAAgC;;AAEzD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AClBa;AACb,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA,+CAA+C,SAAS,EAAE;AAC1D,GAAG;AACH;;;;;;;;;;;ACTA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACvCA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;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iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,0HAAiD;AAC/D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,iEAAiE,iCAAiC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;;AAEA;AACA,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,SAAS,WAAW,YAAY,oCAAoC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,kCAAkC;AAClC,oCAAoC;AACpC,cAAc;AACd,KAAK;;AAEL,SAAS,WAAW;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;;;ACrDA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;ACNa;AACb;AACA,mBAAO,CAAC,mFAA2B;AACnC,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;;AAEA,2BAA2B,mBAAmB,aAAa;;AAE3D;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,4CAA4C;AAC5E;AACA;AACA,2BAA2B,uCAAuC;AAClE;AACA;;AAEA;AACA;;;;;;;;;;;;AChIa;AACb,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,mBAAO,CAAC,qGAAoC;;AAEvD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC/BA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,wDAAwD;AACxD,CAAC;;;;;;;;;;;ACLD,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,8BAA8B,gBAAgB;AAC9C;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACRA,WAAW,mBAAO,CAAC,mEAAmB;AACtC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACVA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACVA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACRA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,mFAA2B;;AAErD;AACA;AACA;AACA;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,mFAA2B;;AAErD;AACA;AACA;AACA;;;;;;;;;;;ACNA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA,yCAAyC,IAAI;AAC7C,kDAAkD,IAAI;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACxCA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qBAAM,gBAAgB,qBAAM;AAC3C;AACA,gBAAgB,aAAa,EAAE;;;;;;;;;;;ACb/B,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C,uBAAuB;;AAEvB;AACA;AACA;;;;;;;;;;;ACNA;;;;;;;;;;;ACAA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,mFAA2B;;AAEpD;;;;;;;;;;;ACFA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,oBAAoB,mBAAO,CAAC,yGAAsC;;AAElE;AACA;AACA;AACA;AACA,sBAAsB,UAAU;AAChC,GAAG;AACH,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ,qBAAqB;AAC7B;AACA;AACA,QAAQ,oBAAoB;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACrFA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;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AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,sJAA4D;AAC3F,gBAAgB,4FAAgC;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,sBAAsB,mBAAO,CAAC,uGAAqC;AACnE,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACjFA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;A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C,uFAA6B;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;;;;ACvCD;AACA,UAAU,mBAAO,CAAC,mEAAmB;AACrC,cAAc,mBAAO,CAAC,6EAAwB;AAC9C,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,0DAA0D,gBAAgB,EAAE;AAC5E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtDA,cAAc,mBAAO,CAAC,sEAAe;AACrC,iBAAiB,mBAAO,CAAC,sEAAe;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;ACpBa;AACb;AACA;AACA,kBAAkB,mBAAO,CAAC,wEAAgB;AAC1C,oBAAoB,mBAAO,CAAC,0FAAyB;AACrD,aAAa,mBAAO,CAAC,4DAAU;;AAE/B;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;ACtFa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;;AAEb,YAAY,mBAAO,CAAC,0DAAS;;AAE7B;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACtBD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;;;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,aAAa;AACrC,KAAK;AACL;AACA;;;;;;;;;;;AClBA,qBAAqB,8HAAgD;AACrE,UAAU,mBAAO,CAAC,iEAAkB;AACpC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA,uCAAuC,iCAAiC;AACxE;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;;;;ACPA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACTA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD;AACA,uCAAuC,IAAI;;;;;;;;;;;ACJ3C;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;;AAEA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9Ba;AACb;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,oBAAoB;AACpB,mCAAmC;AACnC,+CAA+C;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA,OAAO;AACP,uCAAuC;AACvC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,mCAAmC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,mBAAmB;AAChC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvKa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,MAAM;AACd;AACA;;;;;;;;;;;ACbA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACXA,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA,sBAAsB,gDAAgD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3BA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,WAAW,mBAAO,CAAC,qGAAoC;AACvD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,oBAAoB,mBAAO,CAAC,yGAAsC;AAClE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC1GA,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;;AAEA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;;;;;;;;;;;ACXA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACXA;AACA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;;;;;;;;;;;ACNA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA;AACA,uEAAuE;AACvE;;;;;;;;;;;ACRA,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACbA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;;AAEA;;;;;;;;;;;;ACPa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,kDAAkD,mBAAO,CAAC,6IAAwD;AAClH,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mFAA2B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,4IAAuD;AACjF,qBAAqB,mBAAO,CAAC,2FAA+B;AAC5D,cAAc,sHAA+C;AAC7D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,mEAAmE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC,oCAAoC;;;;;;;;;;;ACrOrC;AACA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,gCAAgC,sJAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;;;;ACrBD,6BAA6B,mJAAqE;AAClG,yBAAyB,mBAAO,CAAC,iGAAkC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACVA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE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AAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA,GAAG,+BAA+B;AAClC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,GAAG,+BAA+B;AAClC;AACA,CAAC;;;;;;;;;;;ACND,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,GAAG,+BAA+B;AAClC;AACA,CAAC;;;;;;;;;;;ACND,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,+FAAiC;;AAE1D;AACA;AACA;AACA,GAAG,wEAAwE;AAC3E;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,2FAA+B;;AAEtD;AACA;AACA;AACA,GAAG,oEAAoE;AACvE;AACA,CAAC;;;;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA;AACA,GAAG,gDAAgD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;A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Ac,mBAAO,CAAC,yEAAsB;AAC5C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,WAAW,4FAAgC;AAC3C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,uBAAuB,mBAAO,CAAC,+FAAiC;AAChE,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,cAAc,mBAAO,CAAC,uFAA6B;AACnD,iBAAiB,mBAAO,CAAC,6FAAgC;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,YAAY,EAAE;AACzE;AACA,sBAAsB,cAAc,eAAe,cAAc;AACjE;AACA;AACA;AACA,0CAA0C,cAAc;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,yDAAyD,cAAc;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,cAAc;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,GAAG,eAAe;;AAEzB;AACA,uFAAuF,eAAe;AACtG;;AAEA;AACA;AACA;AACA,KAAK,gBAAgB;;AAErB;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG,2CAA2C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,GAAG,8CAA8C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,2DAA2D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AAC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AAyB,mBAAO,CAAC,mGAAmC;AACpE,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG,qEAAqE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;AC7Ga;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC3CY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,wGAAsC;AACpD,iBAAiB,mBAAO,CAAC,qGAAoC;;AAE7D;AACA;AACA,GAAG,oDAAoD;AACvD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gBAAgB,0GAAwC;AACxD,iBAAiB,mBAAO,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CAAC,qGAAoC;;AAEhE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,yBAAyB,mBAAmB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACrIY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,sJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,uFAAuF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AChCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,GAAG,0EAA0E;AAC7E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mB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BAAO,CAAC,iEAAkB;AACpC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,mCAAmC,mBAAO,CAAC,6GAAwC;AACnF,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,sHAA+C;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,sBAAsB,yCAAyC,WAAW,IAAI;AAC9E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF;AACzF;AACA,KAAK;AACL;AACA,mDAAmD,iDAAiD;AACpG,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,kCAAkC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gFAAgF,eAAe;AAC/F;AACA;AACA;;AAEA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;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,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,0BAA0B,oCAAoC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,qCAAqC;AAC1C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,GAAG,uCAAuC;AACjD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,CAAC;;AAED,4EAA4E,aAAa,EAAE;;AAE3F,GAAG,eAAe;AAClB;AACA,CAAC;;AAED;;;;;;;;;;;AC7MA;AACA,mBAAO,CAAC,6FAA6B;;;;;;;;;;;ACDrC;AACA,mBAAO,CAAC,0EAAkB;;;;;;;;;;;;ACDb;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,GAAG,gCAAgC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,GAAG,gCAAgC;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;A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oC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+EAA+E,EAAE,EAAE,cAAc;AACjG;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAkD;AAC1E;AACA,OAAO,6DAA6D,kCAAkC;AACtG,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oCAAoC;AAC5D;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,uBAAuB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA,4BAA4B,2BAA2B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC,GAAG,mBAAmB;;AAEvB;;AAEA,GAAG,wCAAwC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA,KAAK,+CAA+C;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC1Va;AACb;AACA,mBAAO,CAAC,2FAA+B;AACvC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,aAAa,mBAAO,CAAC,qFAA4B;AACjD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,aAAa,uHAA+C;AAC5D,cAAc,mBAAO,CAAC,2GAAuC;AAC7D,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,4BAA4B,mBAAO,CAAC,iGAAkC;AACtE,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,iBAAiB,wBAAwB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,yBAAyB,6BAA6B;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,cAAc;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,GAAG,4DAA4D;AAC/D;AACA,CAAC;;;;;;;;;;;;AC7+BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,GAAG,+CAA+C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UC3uBA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,gCAAgC,YAAY;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;WCPD,wF;;;;;WCAA;WACA;WACA;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;;WCNA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,kC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACfA;AACA;AAEA;AACA;AACAqO,mBAAO,CAAC,mDAAD,CAAP;;AACAA,mBAAO,CAAC,uDAAD,CAAP;;AACAA,mBAAO,CAAC,6CAAD,CAAP,C,CAEA;;;AACAA,mBAAO,CAAC,qEAAD,CAAP;;AAGA;;AAEAA,mBAAO,CAAC,uDAAD,CAAP,C,CAEA;AACA;AAEA;;;AACAA,mBAAO,CAAC,6DAAD,CAAP,C,CAEA;;;AACAA,mBAAO,CAAC,mDAAD,CAAP,C","file":"app.js","sourcesContent":["/* eslint-disable no-prototype-builtins */\r\n\r\n/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport HK from \"./hk-database.js\";\r\n\r\n/* ----------------- Helper functions --------------------------------------- */\r\n\r\nimport {\r\n PrefillHTML,\r\n CompletionHTML,\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable\r\n} from \"./page-functions.js\";\r\n\r\nimport {\r\n ObjectLength,\r\n TranslateMapName\r\n} from \"./hk-functions.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------- //\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"
\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"
\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"
\"; // \"ℹ \"\r\nconst SYMBOL_EMPTY = \"
\";\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknight.fandom.com/wiki/\";\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n// let currentData = DATA_UNKNOWN;\r\nlet completionSymbol = SYMBOL_FALSE;\r\n\r\nlet divStart = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divStartCenter = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divEnd = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet pSpan = \"
\";\r\n\r\nlet benchHKCCBegin, benchHKCCEnd;\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Main Function. Checks Hollow Knight game completion by analyzing the save file\r\n * @param {object} jsonObject Decoded save data in JavaScript Object Notation form (JSON)\r\n */\r\nfunction HKCheckCompletion(jsonObject) {\r\n\r\n // start benchmark\r\n benchHKCCBegin = new Date();\r\n\r\n let HKPlayerData;\r\n let HKWorldItems;\r\n let HKSceneData;\r\n\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n HKPlayerData = jsonObject.playerData;\r\n } else return false;\r\n\r\n if (jsonObject.hasOwnProperty(\"sceneData\")) {\r\n HKSceneData = jsonObject.sceneData;\r\n if (jsonObject.sceneData.hasOwnProperty(\"persistentBoolItems\")) {\r\n HKWorldItems = jsonObject.sceneData.persistentBoolItems;\r\n } else return false;\r\n } else return false;\r\n\r\n // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()\r\n PrefillHTML(HK.SECTION);\r\n\r\n // Prevents adding current percent data after each function call (each click of Analyze button)\r\n ResetCompletion(HK.SECTION);\r\n\r\n // ================================================================================== //\r\n\r\n // ---------------- Time Played ----------------- //\r\n\r\n CheckPlayTime(HK.SECTION.intro, HKPlayerData.playTime);\r\n\r\n // ---------------- Game Completion Status ----------------- //\r\n\r\n CheckCompletionPercent(HK.SECTION.intro, HKPlayerData.completionPercentage);\r\n\r\n // ---------------- Game Completion Status ----------------- //\r\n\r\n CheckSaveFileVersion(HK.SECTION.intro, HKPlayerData.version);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n AppendHTML(HK.SECTION.intro, FLEUR_DIVIDE);\r\n\r\n // ---------------- Health Masks ----------------- //\r\n\r\n CheckHealthMasks(HK.SECTION.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);\r\n\r\n // ---------------- Soul Orbs ----------------- //\r\n\r\n CheckSoulOrbs(HK.SECTION.intro, HKPlayerData.maxMP + HKPlayerData.MPReserveMax);\r\n\r\n // ---------------- Charm Notches (Slots) ----------------- //\r\n\r\n CheckNotches(HK.SECTION.intro, HKPlayerData.charmSlots, HKPlayerData.charmSlotsFilled);\r\n\r\n // ---------------- Geo Amount ----------------- //\r\n\r\n CheckGeo(HK.SECTION.intro, HKPlayerData.geo, HKPlayerData.geoPool);\r\n\r\n // ---------------- Bosses (Base Game) --------------------- //\r\n\r\n CheckIfDataTrue(HK.SECTION.bosses, HK.BOSSES, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Charms --------------------- //\r\n\r\n CheckIfDataTrue(HK.SECTION.charms, HK.CHARMS, HKPlayerData);\r\n\r\n // ---------------- Colosseum of Fools --------------------- //\r\n\r\n CheckIfDataTrue(HK.SECTION.colosseum, HK.COLOSSEUM, HKPlayerData);\r\n\r\n // ---------------- Dreamers --------------------- //\r\n\r\n CheckIfDataTrue(HK.SECTION.dreamers, HK.DREAMERS, HKPlayerData);\r\n\r\n // ---------------- Dream Nail and Essence --------------------- //\r\n\r\n CheckIfDataTrue(HK.SECTION.dreamNail, HK.DREAMNAIL, HKPlayerData);\r\n\r\n // ---------------- Equipment --------------------- //\r\n\r\n CheckIfDataTrue(HK.SECTION.equipment, HK.EQUIPMENT, HKPlayerData);\r\n\r\n // ---------------- Nail Upgrades --------------------- //\r\n\r\n CheckNailUpgrades(HK.SECTION.nailUpgrades, HK.NAILUPGRADES, HKPlayerData);\r\n\r\n // ---------------- Mask Shards --------------------- //\r\n\r\n CheckIfDataTrue(HK.SECTION.maskShards, HK.MASKSHARDS, HKPlayerData);\r\n\r\n // ---------------- Mask Shards (World Map) --------------------- //\r\n\r\n CheckWorldDataTrue(HK.SECTION.maskShards, \"Heart Piece\", HK.MASKSHARDS_WORLD, HKWorldItems);\r\n\r\n // ---------------- Nail Arts --------------------- //\r\n\r\n CheckIfDataTrue(HK.SECTION.nailArts, HK.NAILARTS, HKPlayerData);\r\n\r\n // ---------------- Spells --------------------- //\r\n\r\n CheckSpellLevel(HK.SECTION.spells, HK.SPELLS, HKPlayerData);\r\n\r\n // ---------------- Vessel Fragments --------------------- //\r\n\r\n CheckIfDataTrue(HK.SECTION.vesselFragments, HK.VESSELFRAGMENTS, HKPlayerData);\r\n\r\n // ---------------- Vessel Fragments (World Map) --------------------- //\r\n\r\n CheckWorldDataTrue(HK.SECTION.vesselFragments, \"Vessel Fragment\", HK.VESSELFRAGMENTS_WORLD, HKWorldItems);\r\n\r\n // ---------------- Warrior Dreams --------------------- //\r\n\r\n CheckWarriorDreams(HK.SECTION.warriorDreams, HK.WARRIORDREAMS, HKPlayerData);\r\n\r\n // ---------------- Grimm Troupe Content Pack --------------------- //\r\n\r\n CheckIfDataTrue(HK.SECTION.grimmTroupe, HK.GRIMMTROUPE, HKPlayerData);\r\n\r\n // ---------------- Lifeblood Content Pack --------------------- //\r\n\r\n CheckIfDataTrue(HK.SECTION.lifeblood, HK.LIFEBLOOD, HKPlayerData);\r\n\r\n // ---------------- Godmaster Content Pack --------------------- //\r\n\r\n CheckIfDataTrue(HK.SECTION.godmaster, HK.GODMASTER, HKPlayerData);\r\n\r\n CheckGodmasterDoors(HK.SECTION.godmaster, HK.GODMASTER_DOORS, HKPlayerData);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n AppendHTML(HK.SECTION.godmaster, FLEUR_DIVIDE);\r\n\r\n // ------------------------- Essential Things ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.SECTION.essential, HK.ESSENTIAL, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n AppendHTML(HK.SECTION.essential, FLEUR_DIVIDE);\r\n\r\n // ------------------------- Achievements ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.SECTION.achievements, HK.ACHIEVEMENTS, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n AppendHTML(HK.SECTION.achievements, FLEUR_DIVIDE);\r\n\r\n // ------------------------- Game Statistics ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.SECTION.statistics, HK.STATISTICS, HKPlayerData, HKWorldItems, HKSceneData);\r\n\r\n // ------------------------- Godhome Statistics ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.SECTION.godhomeStatistics, HK.GODHOME_STATISTICS, HKPlayerData, HKWorldItems, HKSceneData);\r\n\r\n // ------------------------- Hints ----------------------------- //\r\n\r\n CheckHintsTrue(HK.SECTION.hints, HK.HINTS, HKPlayerData, HKWorldItems);\r\n\r\n // ------------------------- Fill completion ----------------------------- //\r\n\r\n CompletionHTML(HK.SECTION, HKPlayerData.completionPercentage);\r\n\r\n GenerateInnerHTML(HK);\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n\r\n // finish and show benchmark\r\n benchHKCCEnd = new Date();\r\n console.info(\"HKCheckCompletion() time (ms) =\", benchHKCCEnd - benchHKCCBegin);\r\n\r\n return true;\r\n}\r\n\r\n/**\r\n * Generates and appends a new entry inside the HTML of a given ID\r\n * @param {object} divId object containing div ID and h2 title of the HTML element\r\n * @param {string} textPrefix Main name of the entry\r\n * @param {string} textSuffix Optional suffix after the main name (spoilers: locations, costs etc.)\r\n */\r\nfunction PrepareHTMLString(divId, textPrefix = \"Unknown Completion Element: \", textSuffix = \"Unknown Description Element\", wiki = \"\") {\r\n\r\n let icon = completionSymbol;\r\n let b = [\"
\", \"\"];\r\n if (!textPrefix.length) b = [\"\", \"\"];\r\n if (wiki.length) b = [`
`, \"\"];\r\n\r\n let span = [\"
\", \"\"];\r\n let spoilerSpan = [\"
\", \"\"];\r\n if (divId.id === \"hk-hints\") {\r\n span[0] = \"
\";\r\n icon = \"\";\r\n }\r\n\r\n // let dash = \"\";\r\n if (textSuffix.length && textPrefix.length) textSuffix = \"— \" + textSuffix;\r\n if (textPrefix.includes(\"\")) textSuffix = `${textSuffix}`;\r\n\r\n // return divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + spoilerSpan[0] + dash + textSuffix + spoilerSpan[1] + span[1] + divEnd;\r\n return `\r\n ${divStart}\r\n ${icon}${b[0]}${textPrefix}${b[1]}${span[0]}${pSpan}${spoilerSpan[0]}${textSuffix}${spoilerSpan[1]}${span[1]}\r\n ${divEnd}\r\n `;\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"completed\" symbol. Adds +1 or +2 to percent property.\r\n */\r\nfunction CurrentDataTrue(divId = \"\") {\r\n completionSymbol = SYMBOL_TRUE;\r\n if (divId) {\r\n divId.percent++;\r\n if (divId.id === \"hk-equipment\") divId.percent++; // double % for equipment\r\n }\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"not completed\" symbol\r\n */\r\nfunction CurrentDataFalse() {\r\n completionSymbol = SYMBOL_FALSE;\r\n}\r\n\r\n/**\r\n * Switches global variable to an \"information\" symbol\r\n */\r\n/* function CurrentDataInfo() {\r\n completionSymbol = SYMBOL_INFO;\r\n} */\r\n\r\n/**\r\n * Switches global variable to no symbol (span with left padding)\r\n */\r\nfunction CurrentDataBlank() {\r\n completionSymbol = SYMBOL_EMPTY;\r\n}\r\n\r\n/**\r\n * Fills HTML with the playTime value of the save file\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {number} playTime Number of total gameplay time in seconds\r\n */\r\nfunction CheckPlayTime(divId, playTime) {\r\n\r\n /* let icon = \"\";\r\n divId.playTimeIcon = icon; */\r\n \r\n let seconds = Math.floor(playTime);\r\n let minutes = Math.floor((seconds / 60) % 60);\r\n let hours = Math.floor(seconds / 3600);\r\n let sec = Math.floor(seconds % 60);\r\n\r\n if (sec < 10) sec = \"0\" + sec;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n\r\n let textFill = \"Time Played:\" + pSpan + \"\" + hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n divId.playTime = hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n // document.getElementById(divId.id).innerHTML += divStart + icon + textFill + divEnd;\r\n document.getElementById(divId.id).innerHTML += divStart + divId.iconPlayTime + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Searches for completionPercentage in playerData and fills HTML with the value of the save file\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {number} completionPercentage Number of completion percentage\r\n */\r\nfunction CheckCompletionPercent(divId, completionPercentage) {\r\n\r\n (completionPercentage >= 112) ? CurrentDataTrue(): CurrentDataFalse();\r\n\r\n divId.percent = completionPercentage;\r\n\r\n let textFill = \"Game Completion:\" + pSpan + \"\" + completionPercentage + \" %\" + pSpan + \"(out of \" + divId.maxPercent + \" %)\";\r\n document.getElementById(divId.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Reads the \"version\" string from the save file and appends it to the selected div ID element\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {string} saveVersion Save File version in format 0.0.0.0\r\n */\r\nfunction CheckSaveFileVersion(divId, saveVersion = HK.SECTION.intro.saveVersion) {\r\n\r\n CurrentDataBlank();\r\n let textFill = `Save Version:${pSpan}${saveVersion}${pSpan}`;\r\n document.getElementById(divId.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of health mask images\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {number} masks Number of max health masks from the save (baseline without charms and lifeblood)\r\n * @param {number} permadeathMode Value of permadeathMode property. 0 = Normal, 1 = Steel Soul, 2 = Steel Soul broken save\r\n */\r\nfunction CheckHealthMasks(divId, masks = 5, permadeathMode = 0) {\r\n\r\n let icon = SYMBOL_EMPTY;\r\n let textFill = \"Health:\";\r\n let maskImages = \"\";\r\n let maskNormal = `
`;\r\n let maskSteel = `
`;\r\n let maskImg = \"\";\r\n\r\n (permadeathMode > 0) ? maskImg = maskSteel: maskImg = maskNormal;\r\n\r\n for (let i = 0; i < masks; i++) {\r\n maskImages += maskImg;\r\n }\r\n\r\n document.getElementById(divId.id).innerHTML += divStartCenter + icon + textFill + maskImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of soul orbs images\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {number} totalSoul Number of max Soul reserve from the save. 99 = full Soul Orb\r\n */\r\nfunction CheckSoulOrbs(divId, totalSoul) {\r\n\r\n let icon = SYMBOL_EMPTY;\r\n let textFill = \"Soul:\";\r\n let soulImages = \"\";\r\n let soulNormal = `
`;\r\n let soulImg = soulNormal;\r\n\r\n for (let i = 0, total = totalSoul / 33; i < total; i++) {\r\n soulImages += soulImg;\r\n }\r\n\r\n document.getElementById(divId.id).innerHTML += divStartCenter + icon + textFill + soulImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the Geo value of the save file\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total Geo value\r\n */\r\nfunction CheckGeo(divId, geoValue = 0, geoPoolValue = 0) {\r\n\r\n let icon = SYMBOL_EMPTY;\r\n let textFill = `Geo:
${geoValue}`;\r\n\r\n // Show Shade Geo value and image only if Shade has at least 1 Geo on it\r\n if (geoPoolValue > 0) textFill += `\r\n ${pSpan}+
${geoPoolValue}`;\r\n\r\n // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo\r\n if (geoValue > 0 && geoPoolValue > 0) textFill += `${pSpan}=${pSpan}${geoValue+geoPoolValue}`;\r\n\r\n document.getElementById(divId.id).innerHTML += divStartCenter + icon + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of notch images\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {number} totalNotches Number of total Charm Notches the player has. 11 = max\r\n * @param {number} filledNotches Number of total used Charm Notches (including overcharmed notches). 15 = max\r\n */\r\nfunction CheckNotches(divId, totalNotches = 3, filledNotches = 0) {\r\n\r\n let {\r\n overcharmedNotches,\r\n unusedNotches\r\n } = 0;\r\n\r\n // How many overcharmed notches images to show\r\n overcharmedNotches = filledNotches - totalNotches;\r\n if (overcharmedNotches < 1) overcharmedNotches = 0;\r\n\r\n // How many unused notches images to show\r\n unusedNotches = totalNotches - filledNotches;\r\n if (unusedNotches < 1) unusedNotches = 0;\r\n\r\n // Correct number of filled/used notches images to show when player is overcharmed\r\n if (filledNotches > totalNotches) filledNotches = totalNotches;\r\n\r\n let icon = SYMBOL_EMPTY;\r\n let textFill = `Notches:${pSpan}`;\r\n\r\n let notchImages = \"\";\r\n let notchNormalImage = `
`;\r\n let notchFilledImage = `
`;\r\n let notchOvercharmedImage = `
`;\r\n\r\n // First check filled (used) notches and fill them (skips if no filled notches)\r\n if (filledNotches > 0) {\r\n for (let i = 0; i < filledNotches; i++) {\r\n notchImages += notchFilledImage;\r\n }\r\n }\r\n\r\n // Second check overcharmed notches and fill them (skips if player is not overcharmed)\r\n if (overcharmedNotches > 0) {\r\n for (let i = 0; i < overcharmedNotches; i++) {\r\n notchImages += notchOvercharmedImage;\r\n }\r\n }\r\n\r\n // Lastly, fill all unused notches\r\n if (unusedNotches > 0) {\r\n for (let i = 0; i < unusedNotches; i++) {\r\n notchImages += notchNormalImage;\r\n }\r\n }\r\n\r\n document.getElementById(divId.id).innerHTML += divStartCenter + icon + textFill + notchImages + divEnd;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is true or false, and appends HTML accordingly.\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {Array} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n */\r\nfunction CheckIfDataTrue(divId, dataObject, playerData, worldData = []) {\r\n\r\n let {\r\n textPrefix,\r\n textSuffix,\r\n } = \"\";\r\n let sFillText = \"\";\r\n let wiki = \"\";\r\n\r\n for (let i in dataObject) {\r\n\r\n textPrefix = dataObject[i].name;\r\n textSuffix = dataObject[i].spoiler;\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\";\r\n\r\n switch (i) {\r\n case \"gotCharm_36\":\r\n // prevents green checkbox and adding 1% when only got one white fragment\r\n (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? CurrentDataTrue(divId): CurrentDataFalse();\r\n break;\r\n case \"gotCharm_37\":\r\n case \"gotCharm_38\":\r\n case \"gotCharm_39\":\r\n case \"gotCharm_40\":\r\n case \"killedGrimm\":\r\n case \"grimmChildLevel\":\r\n case \"killedHiveKnight\":\r\n case \"hasGodfinder\":\r\n // fades out the entries if save file is from older game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank();\r\n textPrefix = `${textPrefix}`;\r\n break;\r\n }\r\n if (i === \"grimmChildLevel\") {\r\n (playerData.grimmChildLevel >= 4) ? CurrentDataTrue(divId): CurrentDataFalse();\r\n break;\r\n }\r\n (playerData[i] === true) ? CurrentDataTrue(divId): CurrentDataFalse();\r\n break;\r\n case \"bossGruzMother\":\r\n case \"bossBroodingMawlek\":\r\n (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? CurrentDataTrue(divId): CurrentDataFalse();\r\n break;\r\n default:\r\n (playerData[i] === true) ? CurrentDataTrue(divId): CurrentDataFalse();\r\n }\r\n\r\n sFillText += PrepareHTMLString(divId, textPrefix, textSuffix, wiki);\r\n }\r\n\r\n AppendHTML(divId, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckSpellLevel(divId, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n switch (i) {\r\n case \"vengefulSpirit\":\r\n case \"shadeSoul\":\r\n (playerData.fireballLevel >= dataObject[i].fireballLevel) ? CurrentDataTrue(divId): CurrentDataFalse();\r\n sFillText += PrepareHTMLString(divId, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"desolateDive\":\r\n case \"descendingDark\":\r\n (playerData.quakeLevel >= dataObject[i].quakeLevel) ? CurrentDataTrue(divId): CurrentDataFalse();\r\n sFillText += PrepareHTMLString(divId, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"howlingWraiths\":\r\n case \"abyssShriek\":\r\n (playerData.screamLevel >= dataObject[i].screamLevel) ? CurrentDataTrue(divId): CurrentDataFalse();\r\n sFillText += PrepareHTMLString(divId, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n AppendHTML(divId, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWarriorDreams(divId, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n (playerData[i] >= 2) ? CurrentDataTrue(divId): CurrentDataFalse();\r\n sFillText += PrepareHTMLString(divId, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n }\r\n\r\n AppendHTML(divId, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the Godmaster Pantheons 1-4 are completed by the player, and appends HTML accordingly.\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing pantheon data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckGodmasterDoors(divId, dataObject, playerData) {\r\n\r\n // appends \"pantheon\" to every array element\r\n // same as names in the database object\r\n let pantheon = [\"Master\", \"Artist\", \"Sage\", \"Knight\"].map((element) => \"pantheon\" + element);\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 4; i++) {\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier\" + (i + 1)) === false) {\r\n CurrentDataBlank();\r\n sFillText += PrepareHTMLString(\r\n divId,\r\n `${dataObject[pantheon[i]].name}`,\r\n dataObject[pantheon[i]].spoiler,\r\n dataObject[pantheon[i]].wiki\r\n );\r\n } else {\r\n (playerData[\"bossDoorStateTier\" + (i + 1)].completed === true) ? CurrentDataTrue(divId): CurrentDataFalse();\r\n sFillText += PrepareHTMLString(\r\n divId,\r\n dataObject[pantheon[i]].name,\r\n dataObject[pantheon[i]].spoiler,\r\n dataObject[pantheon[i]].wiki\r\n );\r\n }\r\n }\r\n\r\n AppendHTML(divId, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies the level of player's nail upgrades, and appends HTML accordingly.\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing nail upgrades data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckNailUpgrades(divId, dataObject, playerData) {\r\n\r\n // appends \"Nail\" to every array element\r\n // same as names in the database object\r\n let nail = [\"old\", \"sharpened\", \"channeled\", \"coiled\", \"pure\"].map((element) => element + \"Nail\");\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 5; i++) {\r\n (playerData.nailSmithUpgrades >= i) ? CurrentDataTrue(divId): CurrentDataFalse();\r\n sFillText += PrepareHTMLString(divId, dataObject[nail[i]].name, dataObject[nail[i]].spoiler, dataObject[nail[i]].wiki);\r\n }\r\n if (divId.percent) divId.percent--; // subject one for the Old Nail\r\n\r\n AppendHTML(divId, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated. Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @param {Array} worldData Array of Interactable data to search in (sceneData.persistentBoolItems)\r\n */\r\nfunction WorldDataActivated(idText, sceneNameText, worldData) {\r\n\r\n // Search for the Interactable\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n // Verify if the Interactable is activated and return the result\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n // If not, return false\r\n return false;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object are true or false, and appends HTML accordingly. Creates a copy of dataObject.\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {string} idText Text string inside save data to search for\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} worldData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWorldDataTrue(divId, idText, dataObject, worldData) {\r\n let orderedArray = [];\r\n let size = ObjectLength(dataObject);\r\n let sFillText = \"\";\r\n\r\n // Order the items before displaying them (creates a copy of dataObject)\r\n for (let i in dataObject) {\r\n orderedArray.push([i, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki, false]);\r\n }\r\n\r\n // Search for completed items and mark them for display\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n for (let j = 0; j < size; j++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === orderedArray[j][0] && worldData[i].activated === true) {\r\n orderedArray[j][4] = true;\r\n }\r\n }\r\n }\r\n\r\n // Display the items as they were initially ordered\r\n for (let i = 0; i < size; i++) {\r\n CurrentDataFalse();\r\n if (orderedArray[i][4] === true) CurrentDataTrue(divId);\r\n sFillText += PrepareHTMLString(divId, orderedArray[i][1], orderedArray[i][2], orderedArray[i][3]);\r\n }\r\n\r\n AppendHTML(divId, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object are true or false, or checks what values they have, and appends HTML accordingly.\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {object} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n * @param {object} sceneData Reference/pointer to specific data where to search (sceneData)\r\n */\r\nfunction CheckAdditionalThings(divId, dataObject, playerData, worldData, sceneData) {\r\n\r\n let {\r\n textPrefix,\r\n textSuffix,\r\n wiki\r\n } = \"\";\r\n let sFillText = \"\";\r\n\r\n // Start main loop\r\n for (let i in dataObject) {\r\n textPrefix = dataObject[i].name;\r\n (dataObject[i].hasOwnProperty(\"spoiler\")) ? textSuffix = dataObject[i].spoiler: textSuffix = \"\";\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\";\r\n\r\n let {\r\n amount,\r\n countTotal,\r\n total,\r\n notActivated,\r\n activated,\r\n discoveredTotal\r\n } = 0;\r\n\r\n switch (i) {\r\n case \"areaMaps\":\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"charmsOwned\":\r\n case \"charmSlots\":\r\n case \"dreamOrbs\":\r\n case \"whisperingRoots\":\r\n case \"fountainGeo\":\r\n case \"nailDamage\":\r\n case \"stationsOpened\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n if (i === \"areaMaps\") {\r\n amount = CountMaps(dataObject[i].list);\r\n } else if (i === \"whisperingRoots\") {\r\n amount = CountWorldItem(\"Dream Plant\");\r\n } else {\r\n amount = playerData[i];\r\n }\r\n\r\n if (i === \"stationsOpened\") {\r\n if (playerData.openedHiddenStation === true) amount++;\r\n }\r\n\r\n countTotal = amount;\r\n\r\n if (i === \"journalEntriesCompleted\" || i === \"journalNotesCompleted\") {\r\n countTotal = `${amount} / ${playerData.journalEntriesTotal}`;\r\n }\r\n\r\n if (i === \"grubsCollected\") {\r\n LogMissingGrubs();\r\n }\r\n\r\n textPrefix += `: ${countTotal}`;\r\n\r\n if (i === \"grubRewards\") {\r\n textPrefix += ` / ${playerData.grubsCollected}`;\r\n }\r\n\r\n if (i === \"greyPrinceDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank();\r\n textPrefix = `${dataObject[i].name}`;\r\n break;\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n textPrefix = `${textPrefix}`;\r\n }\r\n }\r\n\r\n if (i === \"whiteDefenderDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank();\r\n textPrefix = `${dataObject[i].name}`;\r\n break;\r\n }\r\n }\r\n (amount >= dataObject[i].max) ? CurrentDataTrue(): CurrentDataBlank();\r\n break;\r\n case \"geoPool\":\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n textPrefix += \": \" + Math.abs(playerData[i]);\r\n (i === \"geoPool\" && playerData[i] > 0) ? CurrentDataBlank(): CurrentDataTrue();\r\n\r\n if (i === \"jinnEggsSold\") {\r\n // fade out if not on Steel Soul\r\n if (playerData.permadeathMode < 1) {\r\n CurrentDataBlank();\r\n textPrefix = `${textPrefix}`;\r\n break;\r\n }\r\n }\r\n\r\n break;\r\n case \"geoRocks\":\r\n discoveredTotal = sceneData.geoRocks.length;\r\n\r\n notActivated = CountGeoRocks(discoveredTotal, \"unbroken\");\r\n activated = CountGeoRocks(discoveredTotal, \"broken\");\r\n\r\n textPrefix += `: ${notActivated} | ${activated} | ${discoveredTotal}`;\r\n CurrentDataTrue();\r\n break;\r\n case \"itemsDiscovered\":\r\n discoveredTotal = sceneData.persistentBoolItems.length;\r\n\r\n notActivated = CountItems(discoveredTotal, \"notActivated\");\r\n activated = CountItems(discoveredTotal, \"active\");\r\n\r\n textPrefix += `: ${notActivated} | ${activated} | ${discoveredTotal}`;\r\n CurrentDataTrue();\r\n break;\r\n case \"shopkeeperKey\":\r\n (playerData.hasSlykey === true || playerData.gaveSlykey === true) ? CurrentDataTrue(): CurrentDataFalse();\r\n break;\r\n case \"elegantKey\":\r\n (playerData.hasWhiteKey === true || playerData.usedWhiteKey === true) ? CurrentDataTrue(): CurrentDataFalse();\r\n break;\r\n case \"loveKey\":\r\n (playerData.hasLoveKey === true || playerData.openedLoveDoor === true) ? CurrentDataTrue(): CurrentDataFalse();\r\n break;\r\n case \"paleOreSeer\": // #2\r\n (playerData.dreamReward3 === true) ? CurrentDataTrue(): CurrentDataFalse();\r\n break;\r\n /* -------------------- Interactables ------------------------------- */\r\n case \"simpleKeyCityOfTears\": // #2\r\n case \"simpleKeyAncientBasin\": // #3\r\n case \"paleOreAncientBasin\": // #1\r\n case \"paleOreCrystalPeak\": // #3\r\n case \"paleOreDeepnest\": // #4\r\n case \"paleOreGrubfather\": // #5\r\n case \"paleOreColosseum\": // #6\r\n case \"pantheonSoulWarrior\":\r\n case \"pantheonCrystalGuardian\":\r\n case \"pantheonEnragedGuardian\":\r\n case \"mantisVillageFloorLever\":\r\n case \"pathOfPainEntrance\":\r\n case \"whiteLadyRoom\":\r\n (FindWorldItem(dataObject[i].id, dataObject[i].sceneName)) ? CurrentDataTrue(): CurrentDataFalse();\r\n break;\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n total = playerData[dataObject[i].nameHeld] + playerData[dataObject[i].nameSold];\r\n (total >= dataObject[i].max) ? CurrentDataTrue(): CurrentDataBlank();\r\n textPrefix += \": \" + total;\r\n break;\r\n case \"bossDoorStateTier5\":\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier5\") === false) {\r\n CurrentDataBlank();\r\n textPrefix = `${textPrefix}`;\r\n } else {\r\n (playerData[i].completed === true) ? CurrentDataTrue(): CurrentDataFalse();\r\n }\r\n break;\r\n case \"killsBindingSeal\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank();\r\n textPrefix = `${textPrefix}`;\r\n break;\r\n }\r\n (playerData[i] == 0) ? CurrentDataTrue(): CurrentDataFalse();\r\n break;\r\n case \"killedVoidIdol_1\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank();\r\n textPrefix = `${textPrefix}`;\r\n break;\r\n }\r\n (playerData[i] === true) ? CurrentDataTrue(): CurrentDataFalse();\r\n if (playerData[i] === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) CurrentDataTrue();\r\n break;\r\n case \"killedVoidIdol_2\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank();\r\n textPrefix = `${textPrefix}`;\r\n break;\r\n }\r\n (playerData[i] === true) ? CurrentDataTrue(): CurrentDataFalse();\r\n if (playerData[i] === false && playerData.killedVoidIdol_3 === true) CurrentDataTrue();\r\n break;\r\n case \"greyPrinceDefeated\":\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank();\r\n textPrefix = `${textPrefix}`;\r\n break;\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n textPrefix = `${textPrefix}`;\r\n }\r\n (playerData[i] === true) ? CurrentDataTrue(): CurrentDataBlank();\r\n if (playerData.zoteRescuedBuzzer === true && playerData[i] === false) CurrentDataFalse();\r\n break;\r\n case \"zoteStatus\":\r\n CurrentDataFalse();\r\n if (playerData.zoteDead === true) {\r\n textPrefix = dataObject[i].nameNeglect;\r\n textSuffix = dataObject[i].spoilerNeglect;\r\n CurrentDataTrue();\r\n } else if (playerData.killedZote === true) {\r\n textPrefix = dataObject[i].nameRivalry;\r\n textSuffix = dataObject[i].spoilerRivalry;\r\n CurrentDataTrue();\r\n } else if (playerData.zoteRescuedBuzzer === false) {\r\n if (playerData.hasWalljump === false) {\r\n textPrefix = dataObject[i].nameTrappedVengefly;\r\n textSuffix = dataObject[i].spoilerTrappedVengefly;\r\n } else if (playerData.hasWalljump === true) {\r\n textPrefix = dataObject[i].nameNotRescuedVengefly;\r\n textSuffix = dataObject[i].spoilerNotRescuedVengefly;\r\n }\r\n } else if (playerData.zoteRescuedBuzzer === true) {\r\n if (playerData.zoteRescuedDeepnest === false) {\r\n textPrefix = dataObject[i].nameTrappedDeepnest;\r\n textSuffix = dataObject[i].spoilerTrappedDeepnest;\r\n } else if (playerData.zoteRescuedDeepnest === true) {\r\n if (playerData.killedZote === false) {\r\n textPrefix = dataObject[i].nameColosseum;\r\n textSuffix = dataObject[i].spoilerColosseum;\r\n }\r\n }\r\n }\r\n break;\r\n case \"nailsmithStatus\":\r\n CurrentDataFalse();\r\n if (playerData.nailsmithKilled === true) {\r\n textPrefix = dataObject[i].namePurity;\r\n textSuffix = dataObject[i].spoilerPurity;\r\n CurrentDataTrue();\r\n } else if (playerData.nailsmithConvoArt === true) {\r\n textPrefix = dataObject[i].nameHappyCouple;\r\n textSuffix = dataObject[i].spoilerHappyCouple;\r\n CurrentDataTrue();\r\n } else if (playerData.nailsmithSpared === true) {\r\n textPrefix = dataObject[i].nameSheoHutWaiting;\r\n textSuffix = dataObject[i].spoilerSheoHutWaiting;\r\n } else {\r\n textPrefix = dataObject[i].nameUpgradeNail;\r\n textSuffix = dataObject[i].spoilerUpgradeNail;\r\n }\r\n break;\r\n case \"mrMushroomState\":\r\n sFillText += CheckMrMushroomState(divId, dataObject[i], playerData[i]);\r\n break;\r\n default:\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank();\r\n textPrefix = `${dataObject[i].name}`;\r\n break;\r\n }\r\n else if (playerData[i] === true) {\r\n CurrentDataTrue();\r\n }\r\n else {\r\n CurrentDataFalse();\r\n }\r\n } // end switch (i)\r\n\r\n if (i === \"mrMushroomState\") continue;\r\n sFillText += PrepareHTMLString(divId, textPrefix, textSuffix, wiki);\r\n } // end for (let i in dataObject)\r\n\r\n AppendHTML(divId, sFillText);\r\n\r\n // ==========================================\r\n // -------------- Methods ---------------- //\r\n\r\n /**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated (completed). Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @returns {boolean}\r\n */\r\n function FindWorldItem(idText = \"\", sceneNameText = \"\") {\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Searches for a given item that the player has found and returns the amount of them that the player completed.\r\n * @param {string} itemId Name of the item\r\n * @returns {number}\r\n */\r\n function CountWorldItem(itemId = \"\") {\r\n let total = 0;\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === itemId) {\r\n if (worldData[i].activated === true) total++;\r\n }\r\n }\r\n return total;\r\n }\r\n\r\n /**\r\n * Counts the number of maps the player has acquired (from the list in an array)\r\n * @param {array} mapArray Array of strings with area map names\r\n * @returns {number}\r\n */\r\n function CountMaps(mapArray) {\r\n let totalMaps = 0;\r\n for (let i = 0, len = mapArray.length; i < len; i++) {\r\n if (playerData[mapArray[i]] === true) totalMaps++\r\n }\r\n return totalMaps;\r\n }\r\n\r\n /**\r\n * Counts the total amount of Geo Rocks Unbroken or Broken. Logs to console all the Unbroken IDs and Map locations.\r\n * @param {number} arrayLength How many items the Geo Rocks array is currently storing (for iteration)\r\n * @param {string} mode Choose which Geo Rocks to count (broken or unbroken)\r\n */\r\n function CountGeoRocks(arrayLength, mode = \"unbroken\") {\r\n\r\n let countTotal = 0;\r\n let geoRocksLog = [];\r\n\r\n if (mode === \"unbroken\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft > 0) {\r\n countTotal++;\r\n geoRocksLog.push(`#${countTotal} 🏔️ ${sceneData.geoRocks[i].id} 🗺️ ${TranslateMapName(sceneData.geoRocks[i].sceneName)} ⌨️ ${sceneData.geoRocks[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Geo Rocks Broken!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnbroken Geo Rocks (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = geoRocksLog.length; i < length; i++) {\r\n console.log(geoRocksLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft === 0) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Counts the amount of in-game Interactables Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.\r\n * @param {number} arrayLength How many items the Interactables array is currently storing (for iteration)\r\n * @param {string} mode Choose which Interactables to count (notActivated or activated)\r\n */\r\n function CountItems(arrayLength, mode = \"notActivated\") {\r\n\r\n let countTotal = 0;\r\n let itemsLog = [];\r\n\r\n if (mode === \"notActivated\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === false &&\r\n worldData[i].semiPersistent === false) {\r\n countTotal++;\r\n itemsLog.push(`#${countTotal} ${worldData[i].id} 🗺️ ${TranslateMapName(worldData[i].sceneName)} ⌨️ ${worldData[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Interactables Activated!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cNot Activated Interactables (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = itemsLog.length; i < length; i++) {\r\n console.log(itemsLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === true) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Compares and logs all unrescued Grubs in a list: IDs and map locations\r\n */\r\n function LogMissingGrubs() {\r\n\r\n let rescuedGrubsSceneList = [];\r\n\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id.includes(\"Grub Bottle\")) {\r\n if (worldData[i].activated === true) {\r\n // There are 3 duplicates of the same map scene name from older game save files. Prevents adding duplicates\r\n /* if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (1)\") {\r\n continue;\r\n } else if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (2)\") {\r\n continue;\r\n } else { */\r\n rescuedGrubsSceneList.push(worldData[i].sceneName);\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Filtering the reference database Grub list to include only the missing values\r\n let missingGrubsList = HK.GRUBS_LIST.filter(x => !rescuedGrubsSceneList.includes(x));\r\n let length = missingGrubsList.length;\r\n\r\n if (!length) {\r\n console.log(\"%cAll Grubs Rescued!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnrescued Grubs (${length}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0; i < length; i++) {\r\n console.log(`#${HK.GRUBS_LIST.indexOf(missingGrubsList[i]) + 1} 🗺️ ${TranslateMapName(missingGrubsList[i])} ⌨️ ${missingGrubsList[i]}`);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n\r\n return false;\r\n }\r\n}\r\n\r\n/**\r\n * Checks and fills all the 7 locations of Mr Mushroom.\r\n * @param {object} divId ID of the HTML element for data appending\r\n * @param {object} dataObject object containing the Mr Mushroom name and spoilers/locations\r\n * @param {number} mrMushroomState playerData.mrMushroomState read from the save file. (0-8)\r\n */\r\nfunction CheckMrMushroomState(divId, dataObject, mrMushroomState = 0) {\r\n\r\n let sFillText = \"\";\r\n\r\n if (mrMushroomState > 1) {\r\n for (let i = 1; i <= 7; i++) {\r\n (mrMushroomState > i) ? CurrentDataTrue(): CurrentDataFalse();\r\n sFillText += PrepareHTMLString(divId, `${dataObject.name} #${i}`, dataObject[\"spoiler\" + i], dataObject.wiki);\r\n }\r\n } else {\r\n CurrentDataFalse();\r\n for (let i = 1; i <= 7; i++) {\r\n sFillText += PrepareHTMLString(divId, `${dataObject.name} #${i}`, dataObject[\"spoiler\" + i], dataObject.wiki);\r\n }\r\n }\r\n\r\n return sFillText;\r\n}\r\n\r\n/**\r\n * Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.\r\n * @param {object} divId object containing div hints ID and h2 title\r\n * @param {object} dataObject object containing all hints data\r\n * @param {object} playerData object containing HK Player Data to look in\r\n * @param {object} worldData object containing HK World Data to look in\r\n * @returns {bool} true when defeated Hollow Knight, false if not\r\n */\r\nfunction CheckHintsTrue(divId, dataObject, playerData, worldData) {\r\n\r\n let sFillText = \"\";\r\n\r\n if (playerData.killedHollowKnight === true) {\r\n // a text to show when player already finished their first playthrough (killed Hollow Knight first time)\r\n AppendHTML(divId, \"...a successful Knight who doesn't need hints anymore. The Knight explores the world of Hallownest patiently in constant search of its remaining secrets...\");\r\n return true;\r\n }\r\n\r\n for (let i in dataObject) {\r\n if (playerData[i] === true) {\r\n continue;\r\n } else if (i === \"fireballLevel\") {\r\n if (playerData[i] >= 1) {\r\n continue;\r\n } else {\r\n sFillText += PrepareHTMLString(divId, \"\", dataObject[i].spoiler);\r\n break;\r\n }\r\n } else if (i === \"Crossroads_04\") {\r\n let GruzMotherDefeated = false;\r\n\r\n for (let k = 0, length = worldData.length; k < length; k++) {\r\n if (worldData[k].id === \"Battle Scene\" && worldData[k].sceneName === \"Crossroads_04\" && worldData[k].activated === true) {\r\n GruzMotherDefeated = true;\r\n break;\r\n }\r\n }\r\n if (GruzMotherDefeated) {\r\n continue; // next dataObject (i)\r\n } else {\r\n sFillText += PrepareHTMLString(divId, \"\", dataObject[i].spoiler);\r\n break;\r\n }\r\n } else if (i === \"dungDefenderOrHornet2\") {\r\n if (playerData.defeatedDungDefender === true) {\r\n continue;\r\n } else if (playerData.hornetOutskirtsDefeated === true) {\r\n continue;\r\n } else { // if no Dung Defender or Hornet 2\r\n sFillText += PrepareHTMLString(divId, \"\", dataObject[i].spoiler);\r\n break;\r\n }\r\n } else if (i === \"ismaTearOrShadeCloak\") {\r\n if (playerData.hasAcidArmour === true) {\r\n continue;\r\n } else if (playerData.hasKingsBrand === true) {\r\n if (playerData.hasShadowDash === true) {\r\n continue;\r\n } else { // if Kings Brand but no Shade Cloak\r\n sFillText += PrepareHTMLString(divId, \"\", dataObject[i].spoiler);\r\n break;\r\n }\r\n } else { // if no Isma's Tear or Kings Brand\r\n sFillText += PrepareHTMLString(divId, \"\", dataObject[i].spoiler);\r\n break;\r\n }\r\n } else { // if anything from the hints list is not done\r\n sFillText += PrepareHTMLString(divId, \"\", dataObject[i].spoiler);\r\n break;\r\n }\r\n } // end: for (let i in dataObject)\r\n\r\n AppendHTML(divId, sFillText);\r\n} // function CheckHintsTrue()\r\n\r\n/**\r\n * Pre-Cleans HTML. Reads contents inside text area and parses it to a JavaScript object. If not empty, runs HKCheckCompletion() to check data.\r\n */\r\nfunction HKReadTextArea(textAreaId = \"\") {\r\n\r\n // refresh and prepare document for filling with data from the save\r\n InitialHTMLPopulate(HK.SECTION);\r\n\r\n let contents = document.getElementById(textAreaId).value;\r\n\r\n if (contents.length) {\r\n\r\n try {\r\n let jsonObject = JSON.parse(contents);\r\n // console.log(jsonObject);\r\n if (jsonObject.hasOwnProperty(\"playerData\")) HKCheckCompletion(jsonObject);\r\n // console.log(jsonObject);\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Populate all HTML with given ID and their initial data set as false (used at DOM load)\r\n * @param {object} divIdObj JavaScript Object containing all HTML IDs to populate\r\n */\r\nfunction InitialHTMLPopulate(divIdObj) {\r\n\r\n let sFillText = \"\";\r\n\r\n CurrentDataFalse();\r\n\r\n PrefillHTML(divIdObj);\r\n\r\n // Play Time\r\n CheckPlayTime(divIdObj.intro, 0)\r\n\r\n // Game Completion\r\n CheckCompletionPercent(divIdObj.intro, 0);\r\n\r\n // Save File Version\r\n CheckSaveFileVersion(divIdObj.intro);\r\n\r\n // Fleur Divide\r\n AppendHTML(divIdObj.intro, FLEUR_DIVIDE);\r\n\r\n // Health Masks\r\n CheckHealthMasks(divIdObj.intro);\r\n\r\n // Soul Orbs\r\n CheckSoulOrbs(divIdObj.intro, 99);\r\n\r\n // Charm Notches\r\n CheckNotches(divIdObj.intro);\r\n\r\n // Geo\r\n CheckGeo(divIdObj.intro);\r\n\r\n // Keep symbol False\r\n CurrentDataFalse();\r\n\r\n // First Hint Only\r\n AppendHTML(divIdObj.hints, divIdObj.hints.entries.fireballLevel.spoiler);\r\n\r\n // Temp arrays storing references (addresses) to objects for looping through them (duplicates important)\r\n let hkObjArray = [HK.BOSSES, HK.CHARMS, HK.EQUIPMENT, HK.NAILARTS, HK.MASKSHARDS, HK.MASKSHARDS_WORLD, HK.VESSELFRAGMENTS, HK.VESSELFRAGMENTS_WORLD, HK.DREAMERS, HK.COLOSSEUM, HK.DREAMNAIL, HK.WARRIORDREAMS, HK.GRIMMTROUPE, HK.LIFEBLOOD, HK.GODMASTER, HK.ESSENTIAL, HK.ACHIEVEMENTS, HK.STATISTICS, HK.GODHOME_STATISTICS];\r\n\r\n // duplicates and order important - must be the same as in hkObjArray[]\r\n let divObjArray = [divIdObj.bosses, divIdObj.charms, divIdObj.equipment, divIdObj.nailArts, divIdObj.maskShards, divIdObj.maskShards, divIdObj.vesselFragments, divIdObj.vesselFragments, divIdObj.dreamers, divIdObj.colosseum, divIdObj.dreamNail, divIdObj.warriorDreams, divIdObj.grimmTroupe, divIdObj.lifeblood, divIdObj.godmaster, divIdObj.essential, divIdObj.achievements, divIdObj.statistics, divIdObj.godhomeStatistics];\r\n\r\n // Looped filling to reduce redundancy\r\n do {\r\n for (let entry in hkObjArray[0]) {\r\n if (entry === \"mrMushroomState\") continue;\r\n sFillText += PrepareHTMLString(divObjArray[0], hkObjArray[0][entry].name, hkObjArray[0][entry].spoiler, hkObjArray[0][entry].wiki);\r\n }\r\n if (divObjArray[0]) {\r\n AppendHTML(divObjArray[0], sFillText);\r\n }\r\n sFillText = \"\";\r\n divObjArray.shift();\r\n } while (hkObjArray.shift());\r\n\r\n // Nail Upgrades Misc\r\n sFillText = \"\";\r\n for (let i in HK.NAILUPGRADES) {\r\n sFillText += PrepareHTMLString(divIdObj.nailUpgrades, HK.NAILUPGRADES[i].name, HK.NAILUPGRADES[i].spoiler, HK.NAILUPGRADES[i].wiki);\r\n }\r\n AppendHTML(divIdObj.nailUpgrades, sFillText);\r\n\r\n // Spells Misc\r\n sFillText = \"\";\r\n for (let i in HK.SPELLS) {\r\n sFillText += PrepareHTMLString(divIdObj.spells, HK.SPELLS[i].name, HK.SPELLS[i].spoiler, HK.SPELLS[i].wiki);\r\n }\r\n AppendHTML(divIdObj.spells, sFillText);\r\n\r\n // Godmaster Doors Misc\r\n sFillText = \"\";\r\n for (let i in HK.GODMASTER_DOORS) {\r\n sFillText += PrepareHTMLString(divIdObj.godmaster, HK.GODMASTER_DOORS[i].name, HK.GODMASTER_DOORS[i].spoiler, HK.GODMASTER_DOORS[i].wiki);\r\n }\r\n AppendHTML(divIdObj.godmaster, sFillText);\r\n\r\n // Mr Mushroom 1 - 7\r\n sFillText = CheckMrMushroomState(divIdObj.achievements, divIdObj.achievements.entries.mrMushroomState);\r\n AppendHTML(divIdObj.achievements, sFillText);\r\n\r\n // Fleur Dividers\r\n AppendHTML(divIdObj.godmaster, FLEUR_DIVIDE);\r\n AppendHTML(divIdObj.essential, FLEUR_DIVIDE);\r\n AppendHTML(divIdObj.achievements, FLEUR_DIVIDE);\r\n\r\n // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)\r\n if (StorageAvailable('localStorage')) {\r\n if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n }\r\n\r\n // if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n // if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n}\r\n\r\n/**\r\n * Zero-fill all \"percent\" properties in the JSON Object (reset to default)\r\n * @param {object} jsObj object containing the \"percent\" properties to be reset to 0\r\n */\r\nfunction ResetCompletion(jsObj) {\r\n\r\n for (let i in jsObj) {\r\n if (jsObj[i].hasOwnProperty(\"percent\")) jsObj[i].percent = 0;\r\n }\r\n}\r\n\r\n/**\r\n * Focuses, selects and copies to clipboard contents inside a clicked element. Includes optional tooltip update after the copying is done.\r\n * @param {MouseEvent} mouseEvent from the clicked element (AddEventListener)\r\n * @param {string} tooltipId Element ID of the tooltip to update\r\n * @param {string} tooltipFill Updated contents of the tooltip\r\n */\r\nfunction SelectCopyInputText(mouseEvent, tooltipId = \"\", tooltipFill = \"\") {\r\n\r\n const element = document.getElementById(mouseEvent.target.id);\r\n\r\n // this prevents the un-selected effect after clicking the second time (clears all selection first)\r\n if (window.getSelection) {\r\n window.getSelection().removeAllRanges();\r\n }\r\n\r\n element.focus(); // best to focus the element first before selecting\r\n element.select();\r\n element.setSelectionRange(0, 99999); // for mobile devices\r\n\r\n // Copy the text inside the text field to clipboard\r\n document.execCommand(\"copy\");\r\n\r\n // optional tooltip showing\r\n if (tooltipFill.length && tooltipId.length) FillInnerHTML(tooltipId, tooltipFill);\r\n}\r\n\r\n/**\r\n * Fills the innerHTML of a given HTML Element with provided contents\r\n * @param {string} elementId Element ID to update\r\n * @param {string} textFill Updated contents (innerHTML)\r\n */\r\nfunction FillInnerHTML(elementId, textFill) {\r\n\r\n const element = document.getElementById(elementId);\r\n element.innerHTML = textFill;\r\n}\r\n\r\n/* ----------------------- Event Listeners -------------------------- */\r\n\r\n// Populate HTML at load (before img and css)\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n InitialHTMLPopulate(HK.SECTION);\r\n});\r\n\r\n// Does an action when the save file location input text is clicked once (auto select & copy to clipboard)\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"click\", (e) => {\r\n SelectCopyInputText(e, \"save-location-input-tooltip\", \"Copied save file location to clipboard\");\r\n}, false);\r\n\r\n// Choose File input field\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"mouseout\", () => {\r\n FillInnerHTML(\"save-location-input-tooltip\", \"Click once to copy to clipboard\");\r\n}, false);\r\n\r\n// Analyze Text button\r\ndocument.getElementById(\"save-area-read\").addEventListener(\"click\", () => {\r\n HKReadTextArea(\"save-area\");\r\n}, false);\r\n\r\nexport {\r\n // to use in LoadSaveFile.js for auto-analyzing file after decoding\r\n HKCheckCompletion\r\n};","/* \r\n Parts of the code thanks to bloodorca https://github.com/bloodorca/hollow (base64.js, functions.js) with slight modifications.\r\n The steps used there for decryption were taken from KayDeeTee https://github.com/KayDeeTee/Hollow-Knight-SaveManager\r\n Without these two people the existence of this tool wouldn't be possible :)\r\n*/\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// AES JS for file decryption\r\nconst aesjs = require(\"./aes-js.js\");\r\n// For reading the text area after save decoding\r\nimport {\r\n HKCheckCompletion\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nconst CSHARP_HEADER = [0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0]; // 22 bytes\r\n\r\nconst BASE64_ARRAY = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".split(\"\").map(c => c.charCodeAt(0));\r\nconst BASE64_DECODE_TABLE = new Map(BASE64_ARRAY.map((ord, i) => [ord, i]));\r\n\r\nconst AES_KEY = new TextEncoder().encode('UKu52ePUBwetZ9wNX88o54dnfKRu0T1l'); // encodes a string to Uint8Array (prepare for AES JS)\r\nconst ECB_STREAM_CIPHER = new aesjs.ModeOfOperation.ecb(AES_KEY); // create a new AES stream cipher object using the encoded key\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\nlet benchLSFBegin, benchLSFEnd, benchTotal;\r\n\r\n// ---------------- Functions ----------------- //\r\n\r\n/**\r\n * Main input tag file function. Selects the first file, reads it as an Array Buffer, starts the processing of the file when loaded.\r\n * Starts benchmarking.\r\n * @param {FileList} input FileList object containing a list of File objects. The FileList behaves like an array, so you can check its length property to get the number of selected files.\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction LoadSaveFile(input, time) {\r\n\r\n const inputFileList = input.files;\r\n // console.info(\"Input length: \" + input.files.length)\r\n // Cease further processing if user canceled the file input dialog\r\n if (inputFileList.length < 1) return false;\r\n\r\n // start benchmark\r\n benchLSFBegin = time;\r\n\r\n // Prepares a File object from the first file of the input files for reading as an Array Buffer\r\n let inputFileObject = inputFileList[0];\r\n\r\n // Cleans the file list to avoid problems after subsequent use\r\n // document.getElementById(\"save-area-file\").value = \"\";\r\n\r\n // 1. read file\r\n // The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer.\r\n // It is an array of bytes, often referred to in other languages as a \"byte array\".\r\n\r\n // new FileReader()\r\n let inputReader = new FileReader();\r\n // readAsArrayBuffer(file)\r\n inputReader.readAsArrayBuffer(inputFileObject);\r\n // addEventListener(\"load\", function) - to decode the file when loaded\r\n inputReader.addEventListener(\"load\", ProcessFileObject);\r\n}\r\n\r\n/**\r\n * Reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area).\r\n * Launches the HKReadTextArea() function automatically after pasting the string to text area\r\n */\r\nfunction ProcessFileObject() {\r\n let inputArrayBuffer = this.result;\r\n let decodedString;\r\n\r\n // 2. Decode file\r\n\r\n try {\r\n // Uint8Array(ArrayBuffer) uint8_t equivalent in C\r\n inputArrayBuffer = new Uint8Array(inputArrayBuffer);\r\n\r\n // ArrayBuffer.slice()\r\n // The slice() method copies up to, but not including, the byte indicated by the end parameter.\r\n inputArrayBuffer.slice();\r\n\r\n // remove C# header and LengthPrefixedString header (ArrayBuffer)\r\n inputArrayBuffer = RemoveHeaders(inputArrayBuffer);\r\n\r\n // base64 Decoding (ArrayBuffer)\r\n inputArrayBuffer = Base64Decode(inputArrayBuffer);\r\n\r\n // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer)\r\n inputArrayBuffer = AESDecryption(inputArrayBuffer);\r\n\r\n // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer)\r\n decodedString = new TextDecoder().decode(inputArrayBuffer);\r\n\r\n // finish and show benchmark\r\n benchLSFEnd = new Date();\r\n console.info(\"LoadSaveFile() time (ms) =\", benchLSFEnd - benchLSFBegin);\r\n\r\n // 4. Analyze the decoded string immediately\r\n try {\r\n HKCheckCompletion(JSON.parse(decodedString));\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n\r\n // 5. Paste decoded string file to text area\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area\").value = await decodedString;\r\n })();\r\n\r\n // finish total and show benchmark\r\n benchTotal = new Date();\r\n console.info(\"Total time (ms) =\", benchTotal - benchLSFBegin);\r\n\r\n // alert(`Decoded String: ${decodedString}`);\r\n // alert(`Array Buffer: ${inputArrayBuffer}`);\r\n } catch (error) {\r\n alert(`The file cannot be decoded. ${error}`);\r\n console.info(`The file cannot be decoded. ${error}`);\r\n }\r\n}\r\n\r\n/**\r\n * Removes C# header, LengthPrefixedString header and byte 11 at the end of the Uint8 Array Buffer\r\n * @param {Uint8Array} buffer Uint8Array buffer for removing the header from\r\n * @param {Uint8Array} csHeader Uint8Array for the C# header length calculation\r\n * @returns {Uint8Array}\r\n */\r\nfunction RemoveHeaders(buffer, csHeader = CSHARP_HEADER) {\r\n // Remove the fixed C# header and byte 11 at the end. \r\n buffer = buffer.subarray(csHeader.length, buffer.length - 1);\r\n\r\n // Remove LengthPrefixedString header\r\n let lengthCount = 0;\r\n for (let i = 0; i < 5; i++) {\r\n lengthCount++;\r\n if ((buffer[i] & 0x80) == 0) {\r\n break;\r\n }\r\n }\r\n\r\n return buffer.subarray(lengthCount);\r\n}\r\n\r\n/**\r\n * Decodes an Array Buffer using a Base64 decode table\r\n * @param {Uint8Array} buffer Uint8Array Buffer to decode\r\n * @returns {Uint8Array}\r\n */\r\nfunction Base64Decode(buffer) {\r\n buffer = new Uint8Array(buffer).slice();\r\n buffer = buffer.map(v => BASE64_DECODE_TABLE.get(v));\r\n\r\n // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.\r\n let p = buffer.indexOf(64);\r\n let end;\r\n\r\n if (p != -1) {\r\n end = p;\r\n } else {\r\n end = buffer.length;\r\n }\r\n\r\n buffer = buffer.subarray(0, end);\r\n\r\n let output = new Uint8Array(3 * buffer.length / 4);\r\n let continuous = Math.floor(buffer.length / 4) * 4;\r\n\r\n for (let i = 0; i < continuous; i += 4) {\r\n let k = 3 * i / 4;\r\n output[k] = buffer[i] << 2 | buffer[i + 1] >> 4;\r\n output[k + 1] = (buffer[i + 1] & 0x0F) << 4 | buffer[i + 2] >> 2;\r\n output[k + 2] = (buffer[i + 2] & 0x03) << 6 | buffer[i + 3];\r\n }\r\n if (buffer[continuous] != undefined) {\r\n let k = 3 * continuous / 4;\r\n output[k] = buffer[continuous] << 2 | buffer[continuous + 1] >> 4;\r\n if (buffer[continuous + 2] != undefined) {\r\n output[k + 1] = (buffer[continuous + 1] & 0x0F) << 4 | buffer[continuous + 2] >> 2;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\n/**\r\n * Decrypt an Uint8Array Buffer using aesjs (ECB) and a predefined AES key + remove pkcs7 padding\r\n * @param {Uint8Array} buffer Uint8Array buffer to decrypt\r\n * @returns {Uint8Array}\r\n */\r\nfunction AESDecryption(buffer, cipherObject = ECB_STREAM_CIPHER) {\r\n let output = cipherObject.decrypt(buffer);\r\n return output.subarray(0, -output[output.length - 1]);\r\n}\r\n\r\n// Assign actions (functions) to launch when a specific element is used\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n LoadSaveFile(event.target, new Date());\r\n});\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"click\", (mouseEvent) => {\r\n mouseEvent.target.value = \"\";\r\n});","/* eslint-disable */\n\"use strict\";\n\n(function (root) {\n\n function checkInt(value) {\n return (parseInt(value) === value);\n }\n\n function checkInts(arrayish) {\n if (!checkInt(arrayish.length)) {\n return false;\n }\n\n for (var i = 0; i < arrayish.length; i++) {\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\n return false;\n }\n }\n\n return true;\n }\n\n function coerceArray(arg, copy) {\n\n // ArrayBuffer view\n if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {\n\n if (copy) {\n if (arg.slice) {\n arg = arg.slice();\n } else {\n arg = Array.prototype.slice.call(arg);\n }\n }\n\n return arg;\n }\n\n // It's an array; check it is a valid representation of a byte\n if (Array.isArray(arg)) {\n if (!checkInts(arg)) {\n throw new Error('Array contains invalid value: ' + arg);\n }\n\n return new Uint8Array(arg);\n }\n\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\n if (checkInt(arg.length) && checkInts(arg)) {\n return new Uint8Array(arg);\n }\n\n throw new Error('unsupported array-like object');\n }\n\n function createArray(length) {\n return new Uint8Array(length);\n }\n\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\n if (sourceStart != null || sourceEnd != null) {\n if (sourceArray.slice) {\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\n } else {\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\n }\n }\n targetArray.set(sourceArray, targetStart);\n }\n\n\n\n var convertUtf8 = (function () {\n function toBytes(text) {\n var result = [],\n i = 0;\n text = encodeURI(text);\n while (i < text.length) {\n var c = text.charCodeAt(i++);\n\n // if it is a % sign, encode the following 2 bytes as a hex value\n if (c === 37) {\n result.push(parseInt(text.substr(i, 2), 16))\n i += 2;\n\n // otherwise, just the actual byte\n } else {\n result.push(c)\n }\n }\n\n return coerceArray(result);\n }\n\n function fromBytes(bytes) {\n var result = [],\n i = 0;\n\n while (i < bytes.length) {\n var c = bytes[i];\n\n if (c < 128) {\n result.push(String.fromCharCode(c));\n i++;\n } else if (c > 191 && c < 224) {\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\n i += 2;\n } else {\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\n i += 3;\n }\n }\n\n return result.join('');\n }\n\n return {\n toBytes: toBytes,\n fromBytes: fromBytes,\n }\n })();\n\n var convertHex = (function () {\n function toBytes(text) {\n var result = [];\n for (var i = 0; i < text.length; i += 2) {\n result.push(parseInt(text.substr(i, 2), 16));\n }\n\n return result;\n }\n\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\n var Hex = '0123456789abcdef';\n\n function fromBytes(bytes) {\n var result = [];\n for (var i = 0; i < bytes.length; i++) {\n var v = bytes[i];\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\n }\n return result.join('');\n }\n\n return {\n toBytes: toBytes,\n fromBytes: fromBytes,\n }\n })();\n\n\n // Number of rounds by keysize\n var numberOfRounds = {\n 16: 10,\n 24: 12,\n 32: 14\n }\n\n // Round constant words\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\n\n // S-box and Inverse S-box (S is for Substitution)\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\n var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\n\n // Transformations for encryption\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\n\n // Transformations for decryption\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\n\n // Transformations for decryption key expansion\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\n\n function convertToInt32(bytes) {\n var result = [];\n for (var i = 0; i < bytes.length; i += 4) {\n result.push(\n (bytes[i] << 24) |\n (bytes[i + 1] << 16) |\n (bytes[i + 2] << 8) |\n bytes[i + 3]\n );\n }\n return result;\n }\n\n var AES = function (key) {\n if (!(this instanceof AES)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n Object.defineProperty(this, 'key', {\n value: coerceArray(key, true)\n });\n\n this._prepare();\n }\n\n\n AES.prototype._prepare = function () {\n\n var rounds = numberOfRounds[this.key.length];\n if (rounds == null) {\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\n }\n\n // encryption round keys\n this._Ke = [];\n\n // decryption round keys\n this._Kd = [];\n\n for (var i = 0; i <= rounds; i++) {\n this._Ke.push([0, 0, 0, 0]);\n this._Kd.push([0, 0, 0, 0]);\n }\n\n var roundKeyCount = (rounds + 1) * 4;\n var KC = this.key.length / 4;\n\n // convert the key into ints\n var tk = convertToInt32(this.key);\n\n // copy values into round key arrays\n var index;\n for (var i = 0; i < KC; i++) {\n index = i >> 2;\n this._Ke[index][i % 4] = tk[i];\n this._Kd[rounds - index][i % 4] = tk[i];\n }\n\n // key expansion (fips-197 section 5.2)\n var rconpointer = 0;\n var t = KC,\n tt;\n while (t < roundKeyCount) {\n tt = tk[KC - 1];\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\n (S[(tt >> 8) & 0xFF] << 16) ^\n (S[tt & 0xFF] << 8) ^\n S[(tt >> 24) & 0xFF] ^\n (rcon[rconpointer] << 24));\n rconpointer += 1;\n\n // key expansion (for non-256 bit)\n if (KC != 8) {\n for (var i = 1; i < KC; i++) {\n tk[i] ^= tk[i - 1];\n }\n\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\n } else {\n for (var i = 1; i < (KC / 2); i++) {\n tk[i] ^= tk[i - 1];\n }\n tt = tk[(KC / 2) - 1];\n\n tk[KC / 2] ^= (S[tt & 0xFF] ^\n (S[(tt >> 8) & 0xFF] << 8) ^\n (S[(tt >> 16) & 0xFF] << 16) ^\n (S[(tt >> 24) & 0xFF] << 24));\n\n for (var i = (KC / 2) + 1; i < KC; i++) {\n tk[i] ^= tk[i - 1];\n }\n }\n\n // copy values into round key arrays\n var i = 0,\n r, c;\n while (i < KC && t < roundKeyCount) {\n r = t >> 2;\n c = t % 4;\n this._Ke[r][c] = tk[i];\n this._Kd[rounds - r][c] = tk[i++];\n t++;\n }\n }\n\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\n for (var r = 1; r < rounds; r++) {\n for (var c = 0; c < 4; c++) {\n tt = this._Kd[r][c];\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\n U2[(tt >> 16) & 0xFF] ^\n U3[(tt >> 8) & 0xFF] ^\n U4[tt & 0xFF]);\n }\n }\n }\n\n AES.prototype.encrypt = function (plaintext) {\n if (plaintext.length != 16) {\n throw new Error('invalid plaintext size (must be 16 bytes)');\n }\n\n var rounds = this._Ke.length - 1;\n var a = [0, 0, 0, 0];\n\n // convert plaintext to (ints ^ key)\n var t = convertToInt32(plaintext);\n for (var i = 0; i < 4; i++) {\n t[i] ^= this._Ke[0][i];\n }\n\n // apply round transforms\n for (var r = 1; r < rounds; r++) {\n for (var i = 0; i < 4; i++) {\n a[i] = (T1[(t[i] >> 24) & 0xff] ^\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\n T4[t[(i + 3) % 4] & 0xff] ^\n this._Ke[r][i]);\n }\n t = a.slice();\n }\n\n // the last round is special\n var result = createArray(16),\n tt;\n for (var i = 0; i < 4; i++) {\n tt = this._Ke[rounds][i];\n result[4 * i] = (S[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\n result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;\n }\n\n return result;\n }\n\n AES.prototype.decrypt = function (ciphertext) {\n if (ciphertext.length != 16) {\n throw new Error('invalid ciphertext size (must be 16 bytes)');\n }\n\n var rounds = this._Kd.length - 1;\n var a = [0, 0, 0, 0];\n\n // convert plaintext to (ints ^ key)\n var t = convertToInt32(ciphertext);\n for (var i = 0; i < 4; i++) {\n t[i] ^= this._Kd[0][i];\n }\n\n // apply round transforms\n for (var r = 1; r < rounds; r++) {\n for (var i = 0; i < 4; i++) {\n a[i] = (T5[(t[i] >> 24) & 0xff] ^\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\n T8[t[(i + 1) % 4] & 0xff] ^\n this._Kd[r][i]);\n }\n t = a.slice();\n }\n\n // the last round is special\n var result = createArray(16),\n tt;\n for (var i = 0; i < 4; i++) {\n tt = this._Kd[rounds][i];\n result[4 * i] = (Si[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\n result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;\n }\n\n return result;\n }\n\n\n /**\n * Mode Of Operation - Electonic Codebook (ECB)\n */\n var ModeOfOperationECB = function (key) {\n if (!(this instanceof ModeOfOperationECB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Electronic Code Block\";\n this.name = \"ecb\";\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationECB.prototype.encrypt = function (plaintext) {\n plaintext = coerceArray(plaintext);\n\n if ((plaintext.length % 16) !== 0) {\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\n }\n\n var ciphertext = createArray(plaintext.length);\n var block = createArray(16);\n\n for (var i = 0; i < plaintext.length; i += 16) {\n copyArray(plaintext, block, 0, i, i + 16);\n block = this._aes.encrypt(block);\n copyArray(block, ciphertext, i);\n }\n\n return ciphertext;\n }\n\n ModeOfOperationECB.prototype.decrypt = function (ciphertext) {\n ciphertext = coerceArray(ciphertext);\n\n if ((ciphertext.length % 16) !== 0) {\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\n }\n\n var plaintext = createArray(ciphertext.length);\n var block = createArray(16);\n\n for (var i = 0; i < ciphertext.length; i += 16) {\n copyArray(ciphertext, block, 0, i, i + 16);\n block = this._aes.decrypt(block);\n copyArray(block, plaintext, i);\n }\n\n return plaintext;\n }\n\n\n /**\n * Mode Of Operation - Cipher Block Chaining (CBC)\n */\n var ModeOfOperationCBC = function (key, iv) {\n if (!(this instanceof ModeOfOperationCBC)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Cipher Block Chaining\";\n this.name = \"cbc\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 bytes)');\n }\n\n this._lastCipherblock = coerceArray(iv, true);\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCBC.prototype.encrypt = function (plaintext) {\n plaintext = coerceArray(plaintext);\n\n if ((plaintext.length % 16) !== 0) {\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\n }\n\n var ciphertext = createArray(plaintext.length);\n var block = createArray(16);\n\n for (var i = 0; i < plaintext.length; i += 16) {\n copyArray(plaintext, block, 0, i, i + 16);\n\n for (var j = 0; j < 16; j++) {\n block[j] ^= this._lastCipherblock[j];\n }\n\n this._lastCipherblock = this._aes.encrypt(block);\n copyArray(this._lastCipherblock, ciphertext, i);\n }\n\n return ciphertext;\n }\n\n ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {\n ciphertext = coerceArray(ciphertext);\n\n if ((ciphertext.length % 16) !== 0) {\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\n }\n\n var plaintext = createArray(ciphertext.length);\n var block = createArray(16);\n\n for (var i = 0; i < ciphertext.length; i += 16) {\n copyArray(ciphertext, block, 0, i, i + 16);\n block = this._aes.decrypt(block);\n\n for (var j = 0; j < 16; j++) {\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\n }\n\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\n }\n\n return plaintext;\n }\n\n\n /**\n * Mode Of Operation - Cipher Feedback (CFB)\n */\n var ModeOfOperationCFB = function (key, iv, segmentSize) {\n if (!(this instanceof ModeOfOperationCFB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Cipher Feedback\";\n this.name = \"cfb\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 size)');\n }\n\n if (!segmentSize) {\n segmentSize = 1;\n }\n\n this.segmentSize = segmentSize;\n\n this._shiftRegister = coerceArray(iv, true);\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCFB.prototype.encrypt = function (plaintext) {\n if ((plaintext.length % this.segmentSize) != 0) {\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\n }\n\n var encrypted = coerceArray(plaintext, true);\n\n var xorSegment;\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\n xorSegment = this._aes.encrypt(this._shiftRegister);\n for (var j = 0; j < this.segmentSize; j++) {\n encrypted[i + j] ^= xorSegment[j];\n }\n\n // Shift the register\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\n }\n\n return encrypted;\n }\n\n ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {\n if ((ciphertext.length % this.segmentSize) != 0) {\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\n }\n\n var plaintext = coerceArray(ciphertext, true);\n\n var xorSegment;\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\n xorSegment = this._aes.encrypt(this._shiftRegister);\n\n for (var j = 0; j < this.segmentSize; j++) {\n plaintext[i + j] ^= xorSegment[j];\n }\n\n // Shift the register\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\n }\n\n return plaintext;\n }\n\n /**\n * Mode Of Operation - Output Feedback (OFB)\n */\n var ModeOfOperationOFB = function (key, iv) {\n if (!(this instanceof ModeOfOperationOFB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Output Feedback\";\n this.name = \"ofb\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 bytes)');\n }\n\n this._lastPrecipher = coerceArray(iv, true);\n this._lastPrecipherIndex = 16;\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationOFB.prototype.encrypt = function (plaintext) {\n var encrypted = coerceArray(plaintext, true);\n\n for (var i = 0; i < encrypted.length; i++) {\n if (this._lastPrecipherIndex === 16) {\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\n this._lastPrecipherIndex = 0;\n }\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\n }\n\n return encrypted;\n }\n\n // Decryption is symetric\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\n\n\n /**\n * Counter object for CTR common mode of operation\n */\n var Counter = function (initialValue) {\n if (!(this instanceof Counter)) {\n throw Error('Counter must be instanitated with `new`');\n }\n\n // We allow 0, but anything false-ish uses the default 1\n if (initialValue !== 0 && !initialValue) {\n initialValue = 1;\n }\n\n if (typeof (initialValue) === 'number') {\n this._counter = createArray(16);\n this.setValue(initialValue);\n\n } else {\n this.setBytes(initialValue);\n }\n }\n\n Counter.prototype.setValue = function (value) {\n if (typeof (value) !== 'number' || parseInt(value) != value) {\n throw new Error('invalid counter value (must be an integer)');\n }\n\n for (var index = 15; index >= 0; --index) {\n this._counter[index] = value % 256;\n value = value >> 8;\n }\n }\n\n Counter.prototype.setBytes = function (bytes) {\n bytes = coerceArray(bytes, true);\n\n if (bytes.length != 16) {\n throw new Error('invalid counter bytes size (must be 16 bytes)');\n }\n\n this._counter = bytes;\n };\n\n Counter.prototype.increment = function () {\n for (var i = 15; i >= 0; i--) {\n if (this._counter[i] === 255) {\n this._counter[i] = 0;\n } else {\n this._counter[i]++;\n break;\n }\n }\n }\n\n\n /**\n * Mode Of Operation - Counter (CTR)\n */\n var ModeOfOperationCTR = function (key, counter) {\n if (!(this instanceof ModeOfOperationCTR)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Counter\";\n this.name = \"ctr\";\n\n if (!(counter instanceof Counter)) {\n counter = new Counter(counter)\n }\n\n this._counter = counter;\n\n this._remainingCounter = null;\n this._remainingCounterIndex = 16;\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCTR.prototype.encrypt = function (plaintext) {\n var encrypted = coerceArray(plaintext, true);\n\n for (var i = 0; i < encrypted.length; i++) {\n if (this._remainingCounterIndex === 16) {\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\n this._remainingCounterIndex = 0;\n this._counter.increment();\n }\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\n }\n\n return encrypted;\n }\n\n // Decryption is symetric\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\n\n\n ///////////////////////\n // Padding\n\n // See:https://tools.ietf.org/html/rfc2315\n function pkcs7pad(data) {\n data = coerceArray(data, true);\n var padder = 16 - (data.length % 16);\n var result = createArray(data.length + padder);\n copyArray(data, result);\n for (var i = data.length; i < result.length; i++) {\n result[i] = padder;\n }\n return result;\n }\n\n function pkcs7strip(data) {\n data = coerceArray(data, true);\n if (data.length < 16) {\n throw new Error('PKCS#7 invalid length');\n }\n\n var padder = data[data.length - 1];\n if (padder > 16) {\n throw new Error('PKCS#7 padding byte out of range');\n }\n\n var length = data.length - padder;\n for (var i = 0; i < padder; i++) {\n if (data[length + i] !== padder) {\n throw new Error('PKCS#7 invalid padding byte');\n }\n }\n\n var result = createArray(length);\n copyArray(data, result, 0, 0, length);\n return result;\n }\n\n ///////////////////////\n // Exporting\n\n\n // The block cipher\n var aesjs = {\n AES: AES,\n Counter: Counter,\n\n ModeOfOperation: {\n ecb: ModeOfOperationECB,\n cbc: ModeOfOperationCBC,\n cfb: ModeOfOperationCFB,\n ofb: ModeOfOperationOFB,\n ctr: ModeOfOperationCTR\n },\n\n utils: {\n hex: convertHex,\n utf8: convertUtf8\n },\n\n padding: {\n pkcs7: {\n pad: pkcs7pad,\n strip: pkcs7strip\n }\n },\n\n _arrayTest: {\n coerceArray: coerceArray,\n createArray: createArray,\n copyArray: copyArray,\n }\n };\n\n\n // node.js\n if (typeof exports !== 'undefined') {\n module.exports = aesjs\n\n // RequireJS/AMD\n // http://www.requirejs.org/docs/api.html\n // https://github.com/amdjs/amdjs-api/wiki/AMD\n } else if (typeof (define) === 'function' && define.amd) {\n define(aesjs);\n\n // Web Browsers\n } else {\n\n // If there was an existing library at \"aesjs\" make sure it's still available\n if (root.aesjs) {\n aesjs._aesjs = root.aesjs;\n }\n\n root.aesjs = aesjs;\n }\n\n\n})(this);","// ---------------- Hollow Knight Data Constant Objects ----------------- //\r\n/*\r\n This is the whole database for the tool, based on the .json save file data\r\n*/\r\n\r\nconst HK = {\r\n\r\n SECTION: {\r\n\r\n /* ################ Intro ################### */\r\n\r\n intro: {\r\n h2: \"Game Status\",\r\n id: \"hk-intro\",\r\n iconPlayTime: \"\",\r\n maxPercent: 112,\r\n saveVersion: \"0.0.0.0\"\r\n },\r\n\r\n /* ################ Hints ################### */\r\n\r\n hints: {\r\n h2: \"My friend Elderbug once told me about...\",\r\n id: \"hk-hints\",\r\n entries: {\r\n fireballLevel: {\r\n spoiler: \"...a mysterious shaman living in a dwelling below the town of Dirtmouth\"\r\n },\r\n hornet1Defeated: {\r\n spoiler: \"...a skilled protector guarding ruins in a lush green forest\"\r\n },\r\n hasDash: {\r\n spoiler: \"...an old cloak lying on a green path near a broken shell\"\r\n },\r\n hasWalljump: {\r\n spoiler: \"...a sharp claw lying forgotten somewhere amidst the insect village\"\r\n },\r\n Crossroads_04: {\r\n spoiler: \"...a mother sleeping peacefully below the town of Dirtmouth\"\r\n },\r\n slyRescued: {\r\n spoiler: \"...a fellow town bug who seems to be lost somewhere in the crossroads\"\r\n },\r\n hasLantern: {\r\n spoiler: \"...a bright little crystal companion able to light a way through the thickest dark places\"\r\n },\r\n hasSuperDash: {\r\n spoiler: \"...some powerful crystal beating somewhere deep inside the mines\"\r\n },\r\n hasDreamNail: {\r\n spoiler: \"...a weapon from a dream world only found where the souls can peacefully rest\"\r\n },\r\n /* \r\n Either:\r\n - used the elevator in Resting Grounds to City of Tears\r\n - opened the Fungal Wastes city gate\r\n */\r\n killedInfectedKnight: {\r\n spoiler: \"...a shattered corpse forgotten in a windy cave in the ancient depths below the rainy city\"\r\n },\r\n hasDoubleJump: {\r\n spoiler: \"...something incredibly light dropped by a monarchfly in the ancient depths below the rainy city\"\r\n },\r\n dungDefenderOrHornet2: {\r\n spoiler: \"...a skilled combatant living at the heart of the sewers or watching over a shell amidst ash falling from the sky\"\r\n },\r\n ismaTearOrShadeCloak: {\r\n spoiler: \"...something precious in a grove accessed from the waterways or a massive royal door guarding a cloak behind the darkness\"\r\n },\r\n defeatedMegaJelly: {\r\n spoiler: \"...an intelligent being floating inside hidden archives behind the fog\"\r\n },\r\n monomonDefeated: {\r\n spoiler: \"...a dreamer sleeping somewhere hidden in a foggy area\"\r\n },\r\n hegemolDefeated: {\r\n spoiler: \"...a dreamer sleeping near a spider nest area\"\r\n },\r\n killedBlackKnight: {\r\n spoiler: \"...discarded shells of black guards lying on the floor of a high spire\"\r\n },\r\n lurienDefeated: {\r\n spoiler: \"...a dreamer sleeping somewhere at the top of a high spire\"\r\n },\r\n killedHollowKnight: {\r\n spoiler: \"...a disturbance inside a black temple\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Bosses ################### */\r\n\r\n bosses: {\r\n h2: \"Bosses\",\r\n id: \"hk-bosses\",\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n // killedBigFly\r\n bossGruzMother: {\r\n name: \"P1 Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads, lower right area\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_04\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n falseKnightDefeated: {\r\n name: \"P1 False Knight\",\r\n spoiler: \"Forgotten Crossroads, middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n }, // \"Battle Scene\" - \"Crossroads_10\" ?\r\n hornet1Defeated: {\r\n name: \"P1 Hornet Protector\",\r\n spoiler: \"Greenpath, above Stag Station\",\r\n wiki: \"Hornet_Protector\"\r\n },\r\n defeatedDungDefender: {\r\n name: \"P1 Dung Defender\",\r\n spoiler: \"Royal Waterways, right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n // killedMawlek\r\n bossBroodingMawlek: {\r\n name: \"P1 Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads, use Mantis Claw\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_09\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n mageLordDefeated: {\r\n name: \"P2 Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n defeatedMantisLords: {\r\n name: \"P2 Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n // \"Battle Scene\" - \"Deepnest_32\" ?\r\n killedMimicSpider: {\r\n name: \"P2 Nosk\",\r\n spoiler: \"Deepnest, use Crystal Heart, left of Hot Spring\",\r\n wiki: \"Nosk\"\r\n },\r\n killedInfectedKnight: {\r\n name: \"P2 Broken Vessel\",\r\n spoiler: \"Ancient Basin, lower left, use Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n collectorDefeated: {\r\n name: \"P3 The Collector\",\r\n spoiler: \"City of Tears: Tower of Love\",\r\n wiki: \"Collector\"\r\n },\r\n defeatedMegaJelly: {\r\n name: \"P3 Uumuu\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n hornetOutskirtsDefeated: {\r\n name: \"P3 Hornet Sentinel\",\r\n spoiler: \"Kingdom's Edge, requires Monarch Wings\",\r\n wiki: \"Hornet_Sentinel\"\r\n },\r\n // \"Battle Scene\" - \"Fungus3_23\" ?\r\n killedTraitorLord: {\r\n name: \"P4 Traitor Lord\",\r\n spoiler: \"Queen's Gardens, requires Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n killedBlackKnight: {\r\n name: \"P4 Watcher Knights\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Watcher_Knight\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Charms ################### */\r\n\r\n charms: {\r\n h2: \"Charms\",\r\n id: \"hk-charms\",\r\n percent: 0,\r\n maxPercent: 36,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n gotCharm_1: {\r\n name: \"#1 Gathering Swarm\",\r\n spoiler: \"Sly: 300 Geo\",\r\n wiki: \"Gathering_Swarm\"\r\n }, // 1\r\n gotCharm_2: {\r\n name: \"#2 Wayward Compass\",\r\n spoiler: \"Iselda: 220 Geo\",\r\n wiki: \"Wayward_Compass\"\r\n }, // 1\r\n gotCharm_3: {\r\n name: \"#3 Grubsong\",\r\n spoiler: \"Grubfather: 10 Grubs rescued\",\r\n wiki: \"Grubsong\"\r\n }, // 1\r\n gotCharm_4: {\r\n name: \"#4 Stalwart Shell\",\r\n spoiler: \"Sly: 200 Geo\",\r\n wiki: \"Stalwart_Shell\"\r\n }, // 2\r\n gotCharm_5: {\r\n name: \"#5 Baldur Shell\",\r\n spoiler: \"Howling Cliffs, bottom, near Greenpath\",\r\n wiki: \"Baldur_Shell\"\r\n }, // 2\r\n gotCharm_6: {\r\n name: \"#6 Fury of the Fallen\",\r\n spoiler: \"King's Pass, nail-bounce spikes\",\r\n wiki: \"Fury_of_the_Fallen\"\r\n }, // 2\r\n gotCharm_7: {\r\n name: \"#7 Quick Focus\",\r\n spoiler: \"Salubra: 800 Geo\",\r\n wiki: \"Quick_Focus\"\r\n }, // 3\r\n gotCharm_8: {\r\n name: \"#8 Lifeblood Heart\",\r\n spoiler: \"Salubra: 250 Geo\",\r\n wiki: \"Lifeblood_Heart\"\r\n }, // 2\r\n gotCharm_9: {\r\n name: \"#9 Lifeblood Core\",\r\n spoiler: \"The Abyss: 15 Lifeblood masks\",\r\n wiki: \"Lifeblood_Core\"\r\n }, // 3\r\n gotCharm_10: {\r\n name: \"#10 Defender's Crest\",\r\n spoiler: \"Royal Waterways, defeat Dung Defender\",\r\n wiki: \"Defender's_Crest\"\r\n }, // 1\r\n gotCharm_11: {\r\n name: \"#11 Flukenest\",\r\n spoiler: \"Royal Waterways, defeat Flukemarm\",\r\n wiki: \"Flukenest\"\r\n }, // 3\r\n gotCharm_12: {\r\n name: \"#12 Thorns of Agony\",\r\n spoiler: \"Greenpath, requires Mothwing Cloak\",\r\n wiki: \"Thorns_of_Agony\"\r\n }, // 1\r\n gotCharm_13: {\r\n name: \"#13 Mark of Pride\",\r\n spoiler: \"Mantis Village, defeat Mantis Lords\",\r\n wiki: \"Mark_of_Pride\"\r\n }, // 3\r\n gotCharm_14: {\r\n name: \"#14 Steady Body\",\r\n spoiler: \"Salubra: 120 Geo\",\r\n wiki: \"Steady_Body\"\r\n }, // 1\r\n gotCharm_15: {\r\n name: \"#15 Heavy Blow\",\r\n spoiler: \"Sly: 350 Geo + Shopkeeper's Key\",\r\n wiki: \"Heavy_Blow\"\r\n }, // 2\r\n gotCharm_16: {\r\n name: \"#16 Sharp Shadow\",\r\n spoiler: \"Deepnest, requires Shade Cloak\",\r\n wiki: \"Sharp_Shadow\"\r\n }, // 2\r\n gotCharm_17: {\r\n name: \"#17 Spore Shroom\",\r\n spoiler: \"Fungal Wastes, near Queen's Gardens\",\r\n wiki: \"Spore_Shroom\"\r\n }, // 1\r\n gotCharm_18: {\r\n name: \"#18 Longnail\",\r\n spoiler: \"Salubra: 300 Geo\",\r\n wiki: \"Longnail\"\r\n }, // 2\r\n gotCharm_19: {\r\n name: \"#19 Shaman Stone\",\r\n spoiler: \"Salubra: 220 Geo\",\r\n wiki: \"Shaman_Stone\"\r\n }, // 3\r\n gotCharm_20: {\r\n name: \"#20 Soul Catcher\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n wiki: \"Soul_Catcher\"\r\n }, // 2\r\n gotCharm_21: {\r\n name: \"#21 Soul Eater\",\r\n spoiler: \"Resting Grounds, requires Desolate Dive\",\r\n wiki: \"Soul_Eater\"\r\n }, // 4\r\n gotCharm_22: {\r\n name: \"#22 Glowing Womb\",\r\n spoiler: \"Forgotten Crossroads, requires Crystal Heart\",\r\n wiki: \"Glowing_Womb\"\r\n }, // 2\r\n gotCharm_23: {\r\n name: \"#23 Fragile Heart\",\r\n spoiler: \"Leg Eater: 350 Geo (280 with Defender's Crest)\",\r\n wiki: \"Fragile_Heart\"\r\n }, // 2\r\n gotCharm_24: {\r\n name: \"#24 Fragile Greed\",\r\n spoiler: \"Leg Eater: 250 Geo (200 with Defender's Crest)\",\r\n wiki: \"Fragile_Greed\"\r\n }, // 2\r\n gotCharm_25: {\r\n name: \"#25 Fragile Strength\",\r\n spoiler: \"Leg Eater: 600 Geo (480 with Defender's Crest)\",\r\n wiki: \"Fragile_Strength\"\r\n }, // 3\r\n gotCharm_26: {\r\n name: \"#26 Nailmaster’s Glory\",\r\n spoiler: \"Sly: Learn all Nail Arts\",\r\n wiki: \"Nailmaster's_Glory\"\r\n }, // 1\r\n gotCharm_27: {\r\n name: \"#27 Joni’s Blessing\",\r\n spoiler: \"Howling Cliffs: Joni's Repose\",\r\n wiki: \"Joni's_Blessing\"\r\n }, // 4\r\n gotCharm_28: {\r\n name: \"#28 Shape of Unn\",\r\n spoiler: \"Greenpath: Lake of Unn, requires Isma's Tear\",\r\n wiki: \"Shape_of_Unn\"\r\n }, // 2\r\n gotCharm_29: {\r\n name: \"#29 Hiveblood\",\r\n spoiler: \"The Hive, defeat Hive Knight\",\r\n wiki: \"Hiveblood\"\r\n }, // 4\r\n gotCharm_30: {\r\n name: \"#30 Dream Wielder\",\r\n spoiler: \"Seer: 500 Essence\",\r\n wiki: \"Dream_Wielder\"\r\n }, // 1\r\n gotCharm_31: {\r\n name: \"#31 Dashmaster\",\r\n spoiler: \"Fungal Wastes, below bench, near Bretta\",\r\n wiki: \"Dashmaster\"\r\n /* \r\n \"id\": \"Shiny Item Stand\",\r\n \"sceneName\": \"Fungus2_23\",\r\n */\r\n }, // 2\r\n gotCharm_32: {\r\n name: \"#32 Quick Slash\",\r\n spoiler: \"Kingdom's Edge, requires Desolate Dive\",\r\n wiki: \"Quick_Slash\"\r\n }, // 3\r\n gotCharm_33: {\r\n name: \"#33 Spell Twister\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Spell_Twister\"\r\n }, // 2\r\n gotCharm_34: {\r\n name: \"#34 Deep Focus\",\r\n spoiler: \"Crystal Peak, requires Crystal Heart\",\r\n wiki: \"Deep_Focus\"\r\n }, // 4\r\n gotCharm_35: {\r\n name: \"#35 Grubberfly’s Elegy\",\r\n spoiler: \"Grubfather: All 46 Grubs rescued\",\r\n wiki: \"Grubberfly's_Elegy\"\r\n }, // 3\r\n gotCharm_36: {\r\n name: \"#36 Kingsoul\",\r\n spoiler: \"Queen's Gardens (Shade Cloak) + White Palace (Awoken Dream Nail)\",\r\n wiki: \"Kingsoul\"\r\n }, // 5\r\n },\r\n },\r\n\r\n /* ################ Equipment ################### */\r\n\r\n equipment: {\r\n h2: \"Equipment\",\r\n id: \"hk-equipment\",\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n hasDash: {\r\n name: \"Mothwing Cloak\",\r\n spoiler: \"Greenpath: Dash ability\",\r\n wiki: \"Mothwing_Cloak\"\r\n },\r\n hasWalljump: {\r\n name: \"Mantis Claw\",\r\n spoiler: \"Mantis Village: Wall Jump ability\",\r\n wiki: \"Mantis_Claw\"\r\n },\r\n hasSuperDash: {\r\n name: \"Crystal Heart\",\r\n spoiler: \"Crystal Peak: Super Dash ability\",\r\n wiki: \"Crystal_Heart\"\r\n },\r\n hasDoubleJump: {\r\n name: \"Monarch Wings\",\r\n spoiler: \"Ancient Basin: Double Jump ability\",\r\n wiki: \"Monarch_Wings\"\r\n },\r\n hasAcidArmour: {\r\n name: \"Isma's Tear\",\r\n spoiler: \"Royal Waterways: Acid Armour ability\",\r\n wiki: \"Isma's_Tear\"\r\n },\r\n hasKingsBrand: {\r\n name: \"King's Brand\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"King's_Brand\"\r\n },\r\n hasShadowDash: {\r\n name: \"Shade Cloak\",\r\n spoiler: \"The Abyss: Shadow Dash ability\",\r\n wiki: \"Shade_Cloak\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Nail Upgrades ################### */\r\n\r\n nailUpgrades: {\r\n h2: \"Nail Upgrades\",\r\n id: \"hk-nailupgrades\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n oldNail: {\r\n name: \"#0 Old Nail\",\r\n spoiler: \"Starting Weapon\",\r\n wiki: \"Nail\"\r\n },\r\n sharpenedNail: {\r\n name: \"#1 Sharpened Nail\",\r\n spoiler: \"Nailsmith: 250 Geo\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n channeledNail: {\r\n name: \"#2 Channeled Nail\",\r\n spoiler: \"Nailsmith: 800 Geo + 1 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n coiledNail: {\r\n name: \"#3 Coiled Nail\",\r\n spoiler: \"Nailsmith: 2000 Geo + 2 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n pureNail: {\r\n name: \"#4 Pure Nail\",\r\n spoiler: \"Nailsmith: 4000 Geo + 3 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Nail Arts ################### */\r\n\r\n nailArts: {\r\n h2: \"Nail Arts\",\r\n id: \"hk-nailarts\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n /* this is correct - somehow Team Cherry switched the names here */\r\n hasDashSlash: {\r\n name: \"Great Slash\",\r\n spoiler: \"Nailmaster Sheo: Greenpath\",\r\n wiki: \"Great_Slash\"\r\n },\r\n /* this is correct - somehow Team Cherry switched the names here */\r\n hasUpwardSlash: {\r\n name: \"Dash Slash\",\r\n spoiler: \"Nailmaster Oro: Kingdom's Edge, 800 Geo\",\r\n wiki: \"Dash_Slash\"\r\n },\r\n hasCyclone: {\r\n name: \"Cyclone Slash\",\r\n spoiler: \"Nailmaster Mato: Howling Cliffs\",\r\n wiki: \"Cyclone_Slash\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Spells ################### */\r\n\r\n spells: {\r\n h2: \"Spells\",\r\n id: \"hk-spells\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n vengefulSpirit: {\r\n fireballLevel: 1,\r\n name: \"Vengeful Spirit\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n wiki: \"Vengeful_Spirit\"\r\n },\r\n shadeSoul: {\r\n fireballLevel: 2,\r\n name: \"Shade Soul\",\r\n spoiler: \"City of Tears: Soul Sanctum + Elegant Key\",\r\n wiki: \"Shade_Soul\"\r\n },\r\n desolateDive: {\r\n quakeLevel: 1,\r\n name: \"Desolate Dive\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Desolate_Dive\"\r\n },\r\n descendingDark: {\r\n quakeLevel: 2,\r\n name: \"Descending Dark\",\r\n spoiler: \"Crystal Peak: Crystallised Mound\",\r\n wiki: \"Descending_Dark\"\r\n },\r\n howlingWraiths: {\r\n screamLevel: 1,\r\n name: \"Howling Wraiths\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n wiki: \"Howling_Wraiths\"\r\n },\r\n abyssShriek: {\r\n screamLevel: 2,\r\n name: \"Abyss Shriek\",\r\n spoiler: \"The Abyss, use Howling Wraiths on podium\",\r\n wiki: \"Abyss_Shriek\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Mask Shards ################### */\r\n\r\n maskShards: {\r\n h2: \"Mask Shards\",\r\n id: \"hk-maskshards\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n slyShellFrag1: {\r\n name: \"Mask Shard #1\",\r\n spoiler: \"Sly: 150 Geo\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag2: {\r\n name: \"Mask Shard #2\",\r\n spoiler: \"Sly: 500 Geo\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag3: {\r\n name: \"Mask Shard #3\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag4: {\r\n name: \"Mask Shard #4\",\r\n spoiler: \"Sly: 1500 Geo + Shopkeeper's Key\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n dreamReward7: {\r\n name: \"Mask Shard #5\",\r\n spoiler: \"Seer: 1500 Essence\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n /* ########## Mask Shards World ########## */\r\n /* \"Heart Piece\" sceneData.persistentBoolItems.id */\r\n Crossroads_13: {\r\n name: \"Mask Shard #6\",\r\n spoiler: \"Forgotten Crossroads, below Hot Springs\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n Crossroads_09: {\r\n name: \"Mask Shard #7\",\r\n spoiler: \"Forgotten Crossroads: defeat Brooding Mawlek\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n Crossroads_38: {\r\n name: \"Mask Shard #8\",\r\n spoiler: \"Grubfather: 5 Grubs rescued\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n Room_Bretta: {\r\n name: \"Mask Shard #9\",\r\n spoiler: \"Dirtmouth: Bretta's Room, rescue Bretta\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n Fungus2_01: {\r\n name: \"Mask Shard #10\",\r\n spoiler: \"Queen's Station, requires Mantis Claw\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n Waterways_04b: {\r\n name: \"Mask Shard #11\",\r\n spoiler: \"Royal Waterways, top left area, swim left\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n Fungus1_36: {\r\n name: \"Mask Shard #12\",\r\n spoiler: \"Greenpath: Stone Sanctuary, Lumafly Lantern\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n Mines_32: {\r\n name: \"Mask Shard #13\",\r\n spoiler: \"Crystal Peak: defeat Enraged Guardian\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n Fungus2_25: {\r\n name: \"Mask Shard #14\",\r\n spoiler: \"Deepnest, from Fungal Core (Monarch Wings)\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n Hive_04: {\r\n name: \"Mask Shard #15\",\r\n spoiler: \"The Hive, use Hive Guardian to break wall\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n Room_Mansion: {\r\n name: \"Mask Shard #16\",\r\n spoiler: \"Resting Grounds: Delicate Flower (Grey Mourner)\",\r\n wiki: \"Mask_Shard\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Vessel Fragments ################### */\r\n\r\n vesselFragments: {\r\n h2: \"Vessel Fragments\",\r\n id: \"hk-vesselfragments\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n slyVesselFrag1: {\r\n name: \"Vessel Fragment #1\",\r\n spoiler: \"Sly: 550 Geo\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n slyVesselFrag2: {\r\n name: \"Vessel Fragment #2\",\r\n spoiler: \"Sly: 900 Geo + Shopkeeper's Key\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n dreamReward5: {\r\n name: \"Vessel Fragment #3\",\r\n spoiler: \"Seer: 700 Essence\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n vesselFragStagNest: {\r\n name: \"Vessel Fragment #4\",\r\n spoiler: \"Stag Nest\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n /* ########## Vessel Fragments World ############ */\r\n /* \"Vessel Fragment\" sceneData.persistentBoolItems.id */\r\n Fungus1_13: {\r\n name: \"Vessel Fragment #5\",\r\n spoiler: \"Greenpath: near Queen's Gardens exit\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n Crossroads_37: {\r\n name: \"Vessel Fragment #6\",\r\n spoiler: \"Forgotten Crossroads: unlock City of Tears lift\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n Ruins2_09: {\r\n name: \"Vessel Fragment #7\",\r\n spoiler: \"City of Tears, above King's Station\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n Deepnest_38: {\r\n name: \"Vessel Fragment #8\",\r\n spoiler: \"Deepnest: Goam platforming challenge\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n Abyss_04: {\r\n name: \"Vessel Fragment #9\",\r\n spoiler: \"Ancient Basin Fountain: 3000 Geo\",\r\n wiki: \"Vessel_Fragment\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Dream Nail and Essence ################### */\r\n\r\n dreamNail: {\r\n h2: \"Dream Nail and Essence\",\r\n id: \"hk-dreamnail\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n hasDreamNail: {\r\n name: \"Dream Nail Acquired\",\r\n spoiler: \"Resting Grounds\",\r\n wiki: \"Dream_Nail\"\r\n },\r\n dreamNailUpgraded: {\r\n name: \"Awoken Dream Nail\",\r\n spoiler: \"Seer: 1800 Essence\",\r\n wiki: \"Dream_Nail#Awoken_Dream_Nail\"\r\n },\r\n mothDeparted: {\r\n name: \"Hear the Seer's Final Words\",\r\n spoiler: \"Seer: 2400 Essence\",\r\n wiki: \"Seer\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Warrior Dreams ################### */\r\n\r\n warriorDreams: {\r\n h2: \"Warrior Dreams\",\r\n id: \"hk-warriordreams\",\r\n percent: 0,\r\n maxPercent: 7,\r\n entries: {\r\n aladarSlugDefeated: {\r\n name: \"P1 Gorb\",\r\n spoiler: \"Howling Cliffs, top middle area\",\r\n wiki: \"Gorb\"\r\n },\r\n xeroDefeated: {\r\n name: \"P2 Xero\",\r\n spoiler: \"Resting Grounds, below Crystal Peak drop\",\r\n wiki: \"Xero\"\r\n },\r\n mumCaterpillarDefeated: {\r\n name: \"P2 Marmu\",\r\n spoiler: \"Queen's Gardens, left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n elderHuDefeated: {\r\n name: \"P3 Elder Hu\",\r\n spoiler: \"Fungal Wastes, above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n galienDefeated: {\r\n name: \"P3 Galien\",\r\n spoiler: \"Deepnest, below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n noEyesDefeated: {\r\n name: \"P4 No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n markothDefeated: {\r\n name: \"P4 Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Dreamers ################### */\r\n\r\n dreamers: {\r\n h2: \"Dreamers\",\r\n id: \"hk-dreamers\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n lurienDefeated: {\r\n name: \"Lurien the Watcher\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Lurien\"\r\n },\r\n monomonDefeated: {\r\n name: \"Monomon the Teacher\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Monomon\"\r\n },\r\n hegemolDefeated: {\r\n name: \"Herrah the Beast\",\r\n spoiler: \"Deepnest: Distant Village\",\r\n wiki: \"Herrah\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Colosseum of Fools ################### */\r\n\r\n colosseum: {\r\n h2: \"Colosseum of Fools\",\r\n id: \"hk-colosseum\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n colosseumBronzeCompleted: {\r\n name: \"Trial of the Warrior\",\r\n spoiler: \"Little Fool: 100 Geo\",\r\n wiki: \"Trial_of_the_Warrior\"\r\n },\r\n colosseumSilverCompleted: {\r\n name: \"Trial of the Conqueror\",\r\n spoiler: \"Little Fool: 450 Geo + Warrior completed\",\r\n wiki: \"Trial_of_the_Conqueror\"\r\n },\r\n colosseumGoldCompleted: {\r\n name: \"Trial of the Fool\",\r\n spoiler: \"Little Fool: 800 Geo + Conqueror completed\",\r\n wiki: \"Trial_of_the_Fool\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Grimm Troupe Content Pack ################### */\r\n\r\n grimmTroupe: {\r\n h2: \"Grimm Troupe Content Pack\",\r\n id: \"hk-grimmtroupe\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n gotCharm_37: {\r\n name: \"Charm #37 Sprintmaster\",\r\n spoiler: \"Sly: 400 Geo + Shopkeeper's Key\",\r\n wiki: \"Sprintmaster\"\r\n },\r\n gotCharm_38: {\r\n name: \"Charm #38 Dreamshield\",\r\n spoiler: \"Resting Grounds, go left below Seer\",\r\n wiki: \"Dreamshield\"\r\n },\r\n gotCharm_39: {\r\n name: \"Charm #39 Weaversong\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n wiki: \"Weaversong\"\r\n },\r\n gotCharm_40: {\r\n name: \"Charm #40 Grimmchild or Carefree Melody\",\r\n spoiler: \"Dirtmouth\",\r\n wiki: \"Grimmchild\"\r\n },\r\n killedGrimm: {\r\n name: \"P3 Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth, collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n grimmChildLevel: {\r\n name: \"Nightmare King or Banish Troupe\",\r\n spoiler: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n wiki: \"Category:The_Grimm_Troupe#Banishment\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Lifeblood Content Pack ################### */\r\n\r\n lifeblood: {\r\n h2: \"Lifeblood Content Pack\",\r\n id: \"hk-lifeblood\",\r\n percent: 0,\r\n maxPercent: 1,\r\n entries: {\r\n killedHiveKnight: {\r\n name: \"P3 Hive Knight\",\r\n spoiler: \"The Hive, guards Hiveblood charm\",\r\n wiki: \"Hive_Knight\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Godmaster Content Pack ################### */\r\n\r\n godmaster: {\r\n h2: \"Godmaster Content Pack\",\r\n id: \"hk-godmaster\",\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n hasGodfinder: {\r\n name: \"Godtuner\",\r\n spoiler: \"Junk Pit, requires Simple Key\",\r\n wiki: \"Godtuner\"\r\n },\r\n /* ########## Godmaster doors ########## */\r\n pantheonMaster: {\r\n name: \"P1 Pantheon of the Master\",\r\n spoiler: \"Godhome, defeat P1 bosses\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n pantheonArtist: {\r\n name: \"P2 Pantheon of the Artist\",\r\n spoiler: \"Godhome, defeat P2 bosses\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n pantheonSage: {\r\n name: \"P3 Pantheon of the Sage\",\r\n spoiler: \"Godhome, defeat P3 bosses\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n pantheonKnight: {\r\n name: \"P4 Pantheon of the Knight\",\r\n spoiler: \"Godhome: complete P1, P2 and P3\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Game Completion Essentials ################### */\r\n\r\n essential: {\r\n h2: \"Game Completion Essentials\",\r\n id: \"hk-essential\",\r\n entries: {\r\n /* \r\n Soul Warrior 2 (Shade Soul)\r\n Absolute Radiance (for P5, achievements)\r\n Sisters of Battle (for P5, achievements)\r\n Winged Nosk (for P5, achievements)\r\n */\r\n grubsCollected: {\r\n name: \"Grubs Rescued\",\r\n spoiler: \"46 Grubs total\",\r\n max: 46,\r\n wiki: \"Grub\"\r\n },\r\n grubRewards: {\r\n name: \"Grubfather Rewards Awarded\",\r\n spoiler: \"46 Rewards total\",\r\n max: 46,\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n charmsOwned: {\r\n name: \"Charms Owned\",\r\n spoiler: \"40 Charms total, useful for Salubra Notches\",\r\n max: 40,\r\n wiki: \"Category:Charms#List_of_Charms\"\r\n },\r\n dreamOrbs: {\r\n name: \"Essence Collected\",\r\n spoiler: \"Dream Nail (2400 for completion)\",\r\n max: 2400,\r\n wiki: \"Dream_Nail#Essence\"\r\n },\r\n stationsOpened: {\r\n name: \"Stag Stations Opened\",\r\n spoiler: \"10 Stag Stations total\",\r\n max: 10,\r\n wiki: \"Fast_Travel_(Hollow_Knight)#Locations_and_Prices\"\r\n },\r\n fountainGeo: {\r\n name: \"Geo in Fountain\",\r\n spoiler: \"Ancient Basin: 3000 Geo maximum\",\r\n max: 3000,\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n slyRescued: {\r\n name: \"Sly Rescued\",\r\n spoiler: \"Forgotten Crossroads, near Gruz Mother\",\r\n wiki: \"Sly\"\r\n },\r\n brettaRescued: {\r\n name: \"Bretta Rescued\",\r\n spoiler: \"Fungal Wastes, near Dashmaster charm statue\",\r\n wiki: \"Bretta\"\r\n },\r\n mantisVillageFloorLever: {\r\n name: \"Mantis Village Floor Lever\",\r\n spoiler: \"Fungal Wastes, right of Mantis Claw\",\r\n id: \"Mantis Lever (1)\",\r\n sceneName: \"Fungus2_14\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Mantis_Village\"\r\n },\r\n hasLantern: {\r\n name: \"Lumafly Lantern\",\r\n spoiler: \"Sly: 1800 Geo\",\r\n wiki: \"Lumafly_Lantern\"\r\n },\r\n shopkeeperKey: {\r\n name: \"Shopkeeper's Key\",\r\n spoiler: \"Crystal Peak, below Quirrel location\",\r\n wiki: \"Shopkeeper's_Key\"\r\n },\r\n elegantKey: {\r\n name: \"Elegant Key\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Elegant_Key\"\r\n },\r\n loveKey: {\r\n name: \"Love Key\",\r\n spoiler: \"Queen's Gardens, near Fungal Wastes\",\r\n wiki: \"Love_Key\"\r\n },\r\n slySimpleKey: {\r\n name: \"Simple Key #1\",\r\n spoiler: \"Sly: 950 Geo\",\r\n wiki: \"Simple_Key\"\r\n },\r\n simpleKeyCityOfTears: {\r\n name: \"Simple Key #2\",\r\n spoiler: \"City of Tears, below left Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n simpleKeyAncientBasin: {\r\n name: \"Simple Key #3\",\r\n spoiler: \"Ancient Basin, below Broken Vessel\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Abyss_20\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n gotLurkerKey: {\r\n name: \"Simple Key #4\",\r\n spoiler: \"Colosseum of Fools: Pale Lurker's Retreat\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n paleOreAncientBasin: {\r\n name: \"Pale Ore #1\",\r\n spoiler: \"Ancient Basin, left of Tram Station\",\r\n id: \"Battle Scene Ore\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n paleOreSeer: {\r\n name: \"Pale Ore #2\",\r\n spoiler: \"Seer: 300 Essence\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreCrystalPeak: {\r\n name: \"Pale Ore #3\",\r\n spoiler: \"Top of Crystal Peak, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_34\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreDeepnest: {\r\n name: \"Pale Ore #4\",\r\n spoiler: \"Deepnest, Nosk reward\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Deepnest_32\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreGrubfather: {\r\n name: \"Pale Ore #5\",\r\n spoiler: \"Grubfather: 31 Grubs rescued\",\r\n id: \"Shiny Item Ore\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreColosseum: {\r\n name: \"Pale Ore #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Room_Colosseum_Silver\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n waterwaysAcidDrained: {\r\n name: \"Acid Drained\",\r\n spoiler: \"Royal Waterways, lever after Dung Defender\",\r\n wiki: \"Royal_Waterways#Sub-area:_Isma.27s_Grove\"\r\n },\r\n /* \r\n \"abyssGateOpened\": false,\r\n */\r\n hasTramPass: {\r\n name: \"Tram Pass\",\r\n spoiler: \"Deepnest: Failed Tramway\",\r\n wiki: \"Tram_Pass\"\r\n },\r\n gotQueenFragment: {\r\n name: \"White Fragment: Queen\",\r\n spoiler: \"White Lady: Queen's Gardens\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n gotKingFragment: {\r\n name: \"White Fragment: King\",\r\n spoiler: \"Pale King: White Palace\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n nightmareLanternLit: {\r\n name: \"Nightmare Lantern Lit\",\r\n spoiler: \"Howling Cliffs, corpse of a large bug\",\r\n wiki: \"Howling_Cliffs#Nightmare_Lantern_Chamber\"\r\n },\r\n killedMegaMossCharger: {\r\n name: \"P1 Massive Moss Charger\",\r\n spoiler: \"Greenpath, near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n pantheonSoulWarrior: {\r\n name: \"P1 Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_23\",\r\n wiki: \"Soul_Warrior\"\r\n },\r\n pantheonCrystalGuardian: {\r\n name: \"P2 Crystal Guardian\",\r\n spoiler: \"Crystal Peak, guards Central Bench\",\r\n id: \"Mega Zombie Beam Miner (1)\",\r\n sceneName: \"Mines_18\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n killedBigBuzzer: {\r\n name: \"Vengefly King\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior, Greenpath\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedOblobble: {\r\n name: \"P2 Oblobble\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n wiki: \"Oblobbles\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFlukeMother: {\r\n name: \"P2 Flukemarm\",\r\n spoiler: \"Royal Waterways, requires Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n pantheonEnragedGuardian: {\r\n name: \"P4 Enraged Guardian\",\r\n spoiler: \"Crystal Peak, requires Monarch Wings\",\r\n id: \"Zombie Beam Miner Rematch\",\r\n sceneName: \"Mines_32\",\r\n wiki: \"Enraged_Guardian\"\r\n },\r\n killedNailBros: {\r\n name: \"Brothers Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n killedPaintmaster: {\r\n name: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n killedNailsage: {\r\n name: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n killedHollowKnightPrime: {\r\n name: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n },\r\n grubsList: [\"Crossroads_35\", \"Crossroads_03\", \"Crossroads_05\", \"Crossroads_48\", \"Crossroads_31\", \"Fungus1_06\", \"Fungus1_07\", \"Fungus1_21\", \"Fungus1_28\", \"Fungus2_18\", \"Ruins1_05\", \"Mines_04\", \"Mines_03\", \"Mines_31\", \"Mines_19\", \"Ruins1_32\", \"RestingGrounds_10\", \"Ruins_House_01\", \"Mines_35\", \"Mines_16\", \"Waterways_04\", \"Waterways_13\", \"Abyss_19\", \"Abyss_17\", \"Mines_24\", \"Fungus1_13\", \"Fungus3_47\", \"Fungus3_10\", \"Fungus3_48\", \"Fungus3_22\", \"Ruins2_07\", \"Ruins2_11\", \"Ruins2_11\", \"Ruins2_11\", \"Deepnest_East_11\", \"Deepnest_East_14\", \"Fungus2_20\", \"Ruins2_03\", \"Deepnest_36\", \"Deepnest_03\", \"Deepnest_31\", \"Deepnest_39\", \"Deepnest_Spider_Town\", \"Waterways_14\", \"Hive_03\", \"Hive_04\"],\r\n },\r\n\r\n /* ################ Achievements Essentials ################### */\r\n\r\n achievements: {\r\n h2: \"Achievements Essentials\",\r\n id: \"hk-achievements\",\r\n entries: {\r\n areaMaps: {\r\n name: \"Area Maps\",\r\n spoiler: \"Cornifer and Iselda, 13 Area Maps total\",\r\n max: 13,\r\n list: [\r\n \"mapCrossroads\", \"mapGreenpath\", \"mapFogCanyon\", \"mapRoyalGardens\", \"mapFungalWastes\", \"mapCity\", \"mapWaterways\", \"mapMines\", \"mapDeepnest\", \"mapCliffs\", \"mapOutskirts\", \"mapRestingGrounds\", \"mapAbyss\"\r\n ],\r\n wiki: \"Map_and_Quill#Maps\"\r\n },\r\n journalEntriesCompleted: {\r\n name: \"Creatures Encountered\",\r\n spoiler: \"Hunter's Journal (164 max)\",\r\n max: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n /* \r\n Add 4 remaining to Hunter Notes max\r\n */\r\n journalNotesCompleted: {\r\n name: \"Hunter Notes Completed\",\r\n spoiler: \"Hunter's Journal (164 max)\",\r\n max: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n hasJournal: {\r\n name: \"Hunter's Journal\",\r\n spoiler: \"Greenpath: Hunter, above Stone Sanctuary\",\r\n wiki: \"Hunter%27s_Journal\"\r\n },\r\n hasHuntersMark: {\r\n name: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n killsBigBuzzer: {\r\n name: \"Journal: Vengefly King\",\r\n spoiler: \"Greenpath, Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedPrayerSlug: {\r\n name: \"Journal: Maggot\",\r\n spoiler: \"Forgotten Crossroads: False Knight secret room\",\r\n wiki: \"Maggot\"\r\n },\r\n killedOrangeScuttler: {\r\n name: \"Journal: Lightseed\",\r\n spoiler: \"Infected Crossroads\",\r\n wiki: \"Lightseed\"\r\n },\r\n killedPigeon: {\r\n name: \"Journal: Maskfly\",\r\n spoiler: \"Greenpath, Queen's Gardens\",\r\n wiki: \"Maskfly\"\r\n },\r\n killedLazyFlyer: {\r\n name: \"Journal: Aluba\",\r\n spoiler: \"Lake of Unn, Queen's Gardens (near White Lady)\",\r\n wiki: \"Aluba\"\r\n },\r\n killedAcidFlyer: {\r\n name: \"Journal: Duranda\",\r\n spoiler: \"Greenpath: Nailmaster Sheo's tent path\",\r\n wiki: \"Duranda\"\r\n },\r\n killedAcidWalker: {\r\n name: \"Journal: Durandoo\",\r\n spoiler: \"Greenpath, Queen's Gardens\",\r\n wiki: \"Durandoo\"\r\n },\r\n killedPlantShooter: {\r\n name: \"Journal: Gulka\",\r\n spoiler: \"Greenpath: left of Stone Sanctuary\",\r\n wiki: \"Gulka\"\r\n },\r\n killedMushroomTurret: {\r\n name: \"Journal: Sporg\",\r\n spoiler: \"Fungal Wastes\",\r\n wiki: \"Sporg\"\r\n },\r\n killedZapBug: {\r\n name: \"Journal: Charged Lumafly\",\r\n spoiler: \"Fog Canyon: Teacher's Archives (tank)\",\r\n wiki: \"Charged_Lumafly\"\r\n },\r\n killedCrystalCrawler: {\r\n name: \"Journal: Crystal Crawler\",\r\n spoiler: \"Crystal Peak\",\r\n wiki: \"Crystal_Crawler\"\r\n },\r\n killedGorgeousHusk: {\r\n name: \"Journal: Gorgeous Husk\",\r\n spoiler: \"City of Tears: secret room\",\r\n wiki: \"Gorgeous_Husk\"\r\n },\r\n killedWorm: {\r\n name: \"Journal: Goam\",\r\n spoiler: \"Infected Crossroads: near Fungal Wastes entrance\",\r\n wiki: \"Goam\"\r\n },\r\n killedBigCentipede: {\r\n name: \"Journal: Garpede\",\r\n spoiler: \"Deepnest: right of Hot Spring\",\r\n wiki: \"Garpede\"\r\n },\r\n killedAbyssTendril: {\r\n name: \"Journal: Void Tendrils\",\r\n spoiler: \"The Abyss: secret room\",\r\n wiki: \"Void_Tendrils\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"Journal: God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool boss\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFatFluke: {\r\n name: \"Journal: Flukemunga\",\r\n spoiler: \"Royal Waterways: secret area, left of bench\",\r\n wiki: \"Flukemunga\"\r\n },\r\n killedPaleLurker: {\r\n name: \"Journal: Pale Lurker\",\r\n spoiler: \"Colosseum of Fools: top right breakable wall\",\r\n wiki: \"Pale_Lurker\"\r\n },\r\n falseKnightDreamDefeated: {\r\n name: \"Failed Champion\",\r\n spoiler: \"Forgotten Crossroads, near False Knight\",\r\n wiki: \"Failed_Champion\"\r\n },\r\n mageLordDreamDefeated: {\r\n name: \"Soul Tyrant\",\r\n spoiler: \"City of Tears: Soul Sanctum, near Soul Master\",\r\n wiki: \"Soul_Tyrant\"\r\n },\r\n infectedKnightDreamDefeated: {\r\n name: \"Lost Kin\",\r\n spoiler: \"Ancient Basin, Broken Vessel location\",\r\n wiki: \"Lost_Kin\"\r\n },\r\n whiteDefenderDefeated: {\r\n name: \"White Defender\",\r\n spoiler: \"Royal Waterways, Dung Defender, use Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n killedZote: {\r\n name: \"Zote\",\r\n spoiler: \"Colosseum: Trial of the Warrior (per save choice)\",\r\n wiki: \"Zote\"\r\n },\r\n greyPrinceDefeated: {\r\n name: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n killedHollowKnight: {\r\n name: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n salubraBlessing: {\r\n name: \"Salubra's Blessing\",\r\n spoiler: \"Salubra: 800 Geo + all 40 Charms Owned\",\r\n wiki: \"Salubra's_Blessing\"\r\n },\r\n zoteStatus: {\r\n name: \"Zote Status\",\r\n nameNeglect: \"Zote Choice: Neglect\",\r\n nameRivalry: \"Zote Choice: Rivalry\",\r\n nameTrappedVengefly: \"Zote Status: Vengefly\",\r\n nameNotRescuedVengefly: \"Zote Status: Greenpath\",\r\n nameTrappedDeepnest: \"Zote Status: Deepnest\",\r\n nameColosseum: \"Zote Status: Colosseum of Fools\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerNeglect: \"Left Zote to die\",\r\n spoilerRivalry: \"Defeated Zote in the Colosseum of Fools\",\r\n spoilerTrappedVengefly: \"Greenpath, defeat Vengefly King\",\r\n spoilerNotRescuedVengefly: \"Check what happened with Zote\",\r\n spoilerTrappedDeepnest: \"Deepnest, free from cobwebs\",\r\n spoilerColosseum: \"Trial of the Warrior\",\r\n wiki: \"Zote\"\r\n },\r\n nailsmithStatus: {\r\n name: \"Nailsmith Status\",\r\n nameHappyCouple: \"Nailsmith Choice: Happy Couple\",\r\n namePurity: \"Nailsmith Choice: Purity\",\r\n nameSheoHutWaiting: \"Nailsmith Status: Sheo\",\r\n nameUpgradeNail: \"Nailsmith Status: Waiting\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerHappyCouple: \"Found a new calling\",\r\n spoilerPurity: \"Slain with Pure Nail\",\r\n spoilerSheoHutWaiting: \"Waiting at Sheo's Hut\",\r\n spoilerUpgradeNail: \"Upgrade Nail to Pure Nail\",\r\n wiki: \"Nailsmith\"\r\n },\r\n gotShadeCharm: {\r\n name: \"Void Heart\",\r\n spoiler: \"Equip Kingsoul Charm and find Birthplace\",\r\n wiki: \"Void_Heart\"\r\n },\r\n killedFinalBoss: {\r\n name: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n mrMushroomState: {\r\n name: \"Mr Mushroom\",\r\n spoiler1: \"Fungal Wastes, near Cornifer\",\r\n spoiler2: \"Kingdom's Edge, near Isma's Grove\",\r\n spoiler3: \"Deepnest, near Galien\",\r\n spoiler4: \"Howling Cliffs, near Nailmaster Mato\",\r\n spoiler5: \"Ancient Basin, near Monarch Wings\",\r\n spoiler6: \"Fog Canyon, near Overgrown Mound\",\r\n spoiler7: \"King's Pass, game starting location\",\r\n wiki: \"Mister_Mushroom\"\r\n },\r\n bossDoorStateTier5: {\r\n name: \"P5 Embrace the Void\",\r\n spoiler: \"Godhome: Pantheon of Hallownest\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n /* \r\n Mr Mushroom data\r\n case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break;\r\n case SplitName.MrMushroom2: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 3; break;\r\n case SplitName.MrMushroom3: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 4; break;\r\n case SplitName.MrMushroom4: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 5; break;\r\n case SplitName.MrMushroom5: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 6; break;\r\n case SplitName.MrMushroom6: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 7; break;\r\n case SplitName.MrMushroom7: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 8; break;\r\n \r\n \"mrMushroomState\": 4, < this is the current location of Mr Mushroom (Howling Cliffs)\r\n \r\n 1. Spawn of self, their minds unite, (Fungal Wastes)\r\n 2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)\r\n 3. Aglow in darkest, winding depths, (Deepnest, near Galien)\r\n 4. Winds all howl above fossilstone steps, (Howling Cliffs)\r\n 5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)\r\n 6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)\r\n 7. Path of Wyrm, at new lands entered, (King's Pass)\r\n 8. There journeys end. The kingdom ventured.\r\n */\r\n },\r\n },\r\n\r\n /* ################ Game Statistics ################### */\r\n\r\n statistics: {\r\n h2: \"Game Statistics\",\r\n id: \"hk-statistics\",\r\n entries: {\r\n nailDamage: {\r\n name: \"Nail Damage\",\r\n spoiler: \"Nailsmith upgrades, City of Tears\",\r\n max: 21,\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n charmSlots: {\r\n name: \"Charm Notches\",\r\n spoiler: \"11 Charm Notches total\",\r\n max: 11,\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n whisperingRoots: {\r\n name: \"Whispering Roots Completed\",\r\n spoiler: \"Dream Nail (15 Roots total)\",\r\n max: 15,\r\n wiki: \"Whispering_Root\"\r\n },\r\n relicsWandererJournal: {\r\n name: \"Relic #1 Found Total\",\r\n nameHeld: \"trinket1\",\r\n nameSold: \"soldTrinket1\",\r\n spoiler: \"Wanderer's Journal (14 Journals total)\",\r\n max: 14,\r\n wiki: \"Wanderer's_Journal\"\r\n },\r\n relicsHallownestSeal: {\r\n name: \"Relic #2 Found Total\",\r\n nameHeld: \"trinket2\",\r\n nameSold: \"soldTrinket2\",\r\n spoiler: \"Hallownest Seal (17 Seals total)\",\r\n max: 17,\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n relicsKingsIdol: {\r\n name: \"Relic #3 Found Total\",\r\n nameHeld: \"trinket3\",\r\n nameSold: \"soldTrinket3\",\r\n spoiler: \"King's Idol (8 Idols total)\",\r\n max: 8,\r\n wiki: \"King's_Idol\"\r\n },\r\n relicsArcaneEgg: {\r\n name: \"Relic #4 Found Total\",\r\n nameHeld: \"trinket4\",\r\n nameSold: \"soldTrinket4\",\r\n spoiler: \"Arcane Egg (4 Eggs max, 1 missable)\",\r\n max: 4,\r\n wiki: \"Arcane_Egg\"\r\n },\r\n // not ghostCoins\r\n geoPool: {\r\n name: \"Shade Geo\",\r\n spoiler: \"Amount of Geo the Shade is currently holding\",\r\n min: 0,\r\n wiki: \"Shade\"\r\n },\r\n rancidEggs: {\r\n name: \"Rancid Eggs\",\r\n spoiler: \"Find: Hallownest, Buy: Sly, Tuk\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n jinnEggsSold: {\r\n name: \"Rancid Eggs Sold to Jinn\",\r\n spoiler: \"Only in Steel Soul Mode\",\r\n wiki: \"Jinn\"\r\n },\r\n xunFlowerBrokeTimes: {\r\n name: \"Delicate Flowers Destroyed\",\r\n spoiler: \"Grey Mourner, Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower\"\r\n },\r\n geoRocks: {\r\n name: \"Geo Rocks\",\r\n spoiler: \"Unbroken | Broken | Discovered\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n itemsDiscovered: {\r\n name: \"Interactables\",\r\n spoiler: \"Not A. | Activated | Discovered\",\r\n wiki: \"Category:Exploration_(Hollow_Knight)\"\r\n },\r\n notchShroomOgres: {\r\n name: \"Charm Notch #1\",\r\n spoiler: \"Fungal Wastes: Shroom Ogres room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch1: {\r\n name: \"Charm Notch #2\",\r\n spoiler: \"Salubra: 120 Geo + 5 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch2: {\r\n name: \"Charm Notch #3\",\r\n spoiler: \"Salubra: 500 Geo + 10 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch3: {\r\n name: \"Charm Notch #4\",\r\n spoiler: \"Salubra: 900 Geo + 18 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch4: {\r\n name: \"Charm Notch #5\",\r\n spoiler: \"Salubra: 1400 Geo + 25 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n colosseumBronzeCompleted: {\r\n name: \"Charm Notch #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n notchFogCanyon: {\r\n name: \"Charm Notch #7\",\r\n spoiler: \"Fog Canyon: explosive eggs room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n gotGrimmNotch: {\r\n name: \"Charm Notch #8\",\r\n spoiler: \"Dirtmouth: Troupe Leader Grimm\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n hasDreamGate: {\r\n name: \"Dreamgate\",\r\n spoiler: \"Seer: 900 Essence\",\r\n wiki: \"Dreamgate\"\r\n },\r\n fragileGreed_unbreakable: {\r\n name: \"Unbreakable Greed\",\r\n spoiler: \"Divine: Fragile Greed + 9000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileHealth_unbreakable: {\r\n name: \"Unbreakable Heart\",\r\n spoiler: \"Divine: Fragile Heart + 12000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileStrength_unbreakable: {\r\n name: \"Unbreakable Strength\",\r\n spoiler: \"Divine: Fragile Strength + 15000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n killedMenderBug: {\r\n name: \"Journal: Menderbug\",\r\n spoiler: \"Forgotten Crossroads + destroy sign\",\r\n wiki: \"Menderbug\"\r\n },\r\n /* \r\n Path of Pain entrance discovered\r\n */\r\n pathOfPainEntrance: {\r\n name: \"White Palace: Path of Pain Entrance\",\r\n spoiler: \"Break left wall above lift area\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"White_Palace_06\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killsBindingSeal: {\r\n name: \"White Palace: Path of Pain\",\r\n spoiler: \"Main Secret Area, After Middle Lift\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killedBindingSeal: {\r\n name: \"Journal: Seal of Binding\",\r\n spoiler: \"White Palace: Path of Pain completion\",\r\n wiki: \"Seal_of_Binding\"\r\n },\r\n whitePalaceSecretRoomVisited: {\r\n name: \"White Palace: Secret Room #1\",\r\n spoiler: \"The Pale King's Workshop\",\r\n wiki: \"White_Palace#The_Pale_King.27s_workshop\"\r\n },\r\n whiteLadyRoom: {\r\n name: \"White Palace: Secret Room #2\",\r\n spoiler: \"White Lady's Room, break floor\",\r\n id: \"Quake Floor\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#White_Lady.27s_room\"\r\n },\r\n /* \r\n Secret Room #3 ?\r\n \"id\": \"Breakable Wall Waterways\",\r\n \"sceneName\": \"White_Palace_09\",\r\n */\r\n elderbugGaveFlower: {\r\n name: \"Delicate Flower: Elderbug\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenGodseekerFlower: {\r\n name: \"Delicate Flower: Godseeker\",\r\n spoiler: \"Possible after completing 2 Pantheons\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenOroFlower: {\r\n name: \"Delicate Flower: Nailmaster Oro\",\r\n spoiler: \"D. from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenWhiteLadyFlower: {\r\n name: \"Delicate Flower: White Lady\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenEmilitiaFlower: {\r\n name: \"Delicate Flower: Emilitia\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n whiteDefenderDefeats: {\r\n name: \"White Defender Times Defeated\",\r\n spoiler: \"Royal Waterways (5 max)\",\r\n max: 5,\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeats: {\r\n name: \"Grey Prince Zote Times Defeated\",\r\n spoiler: \"Dirtmouth (10 max)\",\r\n max: 10,\r\n wiki: \"Grey_Prince_Zote\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Godhome Statistics ################### */\r\n\r\n godhomeStatistics: {\r\n h2: \"Godhome Statistics\",\r\n id: \"hk-godhome-statistics\",\r\n entries: {\r\n seenGGWastes: {\r\n name: \"Tuner Memory\",\r\n spoiler: \"Requires completing 3 Pantheons, 2% chance\",\r\n wiki: \"Godhome#Tuner_Memory\"\r\n },\r\n killedVoidIdol_1: {\r\n name: \"Journal: Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_2: {\r\n name: \"Journal: Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_3: {\r\n name: \"Journal: Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedGodseekerMask: {\r\n name: \"Journal: Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n zoteStatueWallBroken: {\r\n name: \"Intruder Discovered\",\r\n spoiler: \"Hall of Gods: Zote Statue (upper right)\",\r\n wiki: \"Hall_of_Gods#Zote\"\r\n },\r\n ordealAchieved: {\r\n name: \"The Eternal Ordeal\",\r\n spoiler: \"Reach 57 Zotelings defeated\",\r\n wiki: \"Eternal_Ordeal\"\r\n }\r\n }\r\n }\r\n },\r\n};\r\n\r\nexport default HK;","/* Huge thanks to ManicJamie for his HKTranslator: https://github.com/ManicJamie/HKTranslator */\r\n\r\nconst MAP = {\r\n \"Tutorial_01\": \"King's_Pass\",\r\n \"Town\": \"Dirtmouth\",\r\n \"Room_shop\": \"Sly\",\r\n \"Room_Sly_Storeroom\": \"Sly_Basement\",\r\n \"Room_Town_Stag_Station\": \"Dirtmouth_Stag\",\r\n \"Room_mapper\": \"Iselda\",\r\n \"Room_Bretta\": \"Bretta\",\r\n \"Room_Bretta_Basement\": \"Bretta_Basement\",\r\n \"Room_Ouiji\": \"Jiji\",\r\n \"Room_Jinn\": \"Jinn\",\r\n \"Room_Tram_RG\": \"Upper_Tram\",\r\n \"Room_Tram\": \"Lower_Tram\",\r\n \"Crossroads_01\": \"Crossroads_Well\",\r\n \"Crossroads_02\": \"Crossroads_Outside_Temple\",\r\n \"Crossroads_03\": \"Crossroads_Outside_Stag\",\r\n \"Crossroads_04\": \"Crossroads_Gruz_Mother\",\r\n \"Crossroads_05\": \"Crossroads_Central_Grub\",\r\n \"Crossroads_06\": \"Crossroads_Outside_Mound\",\r\n \"Crossroads_07\": \"Crossroads_Gruzzer\",\r\n \"Crossroads_08\": \"Crossroads_Aspid_Arena\",\r\n \"Crossroads_09\": \"Crossroads_Mawlek_Boss\",\r\n \"Crossroads_10\": \"Crossroads_False_Knight_Arena\",\r\n \"Crossroads_11_alt\": \"Crossroads_Greenpath_Entrance\",\r\n \"Crossroads_12\": \"Crossroads_Corridor_to_Acid_Grub\",\r\n \"Crossroads_13\": \"Crossroads_Goam_Mask_Shard\",\r\n \"Crossroads_14\": \"Crossroads_Outside_Myla\",\r\n \"Crossroads_15\": \"Crossroads_Corridor_to_Tram\",\r\n \"Crossroads_16\": \"Crossroads_Above_Lever\",\r\n \"Crossroads_18\": \"Crossroads_Fungal_Entrance\",\r\n \"Crossroads_19\": \"Crossroads_Before_Gruz_Mother\",\r\n \"Crossroads_21\": \"Crossroads_Outside_False_Knight\",\r\n \"Crossroads_22\": \"Crossroads_Glowing_Womb_Arena\",\r\n \"Crossroads_25\": \"Crossroads_Mawlek_Entrance\",\r\n \"Crossroads_27\": \"Crossroads_Outside_Tram\",\r\n \"Crossroads_30\": \"Crossroads_Hot_Spring\",\r\n \"Crossroads_31\": \"Crossroads_Spike_Grub\",\r\n \"Crossroads_33\": \"Crossroads_Cornifer\",\r\n \"Crossroads_35\": \"Crossroads_Acid_Grub\",\r\n \"Crossroads_36\": \"Crossroads_Mawlek_Middle\",\r\n \"Crossroads_37\": \"Crossroads_Vessel_Fragment\",\r\n \"Crossroads_38\": \"Crossroads_Grubfather\",\r\n \"Crossroads_39\": \"Crossroads_Corridor_Right_of_Temple\",\r\n \"Crossroads_40\": \"Crossroads_Corridor_Right_of_Central_Grub\",\r\n \"Crossroads_42\": \"Crossroads_Right_Of_Mask_Shard\",\r\n \"Crossroads_43\": \"Crossroads_Corridor_to_Elevator\",\r\n \"Crossroads_45\": \"Crossroads_Myla\",\r\n \"Crossroads_46\": \"Crossroads_Tram\",\r\n \"Crossroads_47\": \"Crossroads_Stag\",\r\n \"Crossroads_48\": \"Crossroads_Guarded_Grub\",\r\n \"Crossroads_49\": \"Crossroads_Elevator\",\r\n \"Crossroads_52\": \"Crossroads_Goam_Journal\",\r\n \"Crossroads_ShamanTemple\": \"Crossroads_Ancestral_Mound\",\r\n \"Room_Mender_House\": \"Crossroads_Menderbug\",\r\n \"Room_Charm_Shop\": \"Crossroads_Salubra\",\r\n \"Room_ruinhouse\": \"Crossroads_Rescue_Sly\",\r\n \"Room_temple\": \"Crossroads_Inside_Temple\",\r\n \"Fungus1_01\": \"Greenpath_Entrance\",\r\n \"Fungus1_01b\": \"Greenpath_Waterfall_Bench\",\r\n \"Fungus1_02\": \"Greenpath_First_Hornet_Sighting\",\r\n \"Fungus1_03\": \"Greenpath_Storerooms\",\r\n \"Fungus1_04\": \"Greenpath_Hornet\",\r\n \"Fungus1_05\": \"Greenpath_Outside_Thorns\",\r\n \"Fungus1_06\": \"Greenpath_Cornifer\",\r\n \"Fungus1_07\": \"Greenpath_Outside_Hunter\",\r\n \"Fungus1_08\": \"Greenpath_Hunter\",\r\n \"Fungus1_09\": \"Greenpath_Sheo_Gauntlet\",\r\n \"Fungus1_10\": \"Greenpath_Acid_Bridge\",\r\n \"Fungus1_11\": \"Greenpath_Above_Fog_Canyon\",\r\n \"Fungus1_12\": \"Greenpath_MMC_Corridor\",\r\n \"Fungus1_13\": \"Greenpath_Whispering_Root\",\r\n \"Fungus1_14\": \"Greenpath_Thorns_of_Agony\",\r\n \"Fungus1_15\": \"Greenpath_Outside_Sheo\",\r\n \"Fungus1_16_alt\": \"Greenpath_Stag\",\r\n \"Fungus1_17\": \"Greenpath_Charger_Corridor\",\r\n \"Fungus1_19\": \"Greenpath_Above_Sanctuary_Bench\",\r\n \"Fungus1_20_v02\": \"Greenpath_Vengefly_King\",\r\n \"Fungus1_21\": \"Greenpath_Outside_Hornet\",\r\n \"Fungus1_22\": \"Greenpath_Outside_Stag\",\r\n \"Fungus1_25\": \"Greenpath_Corridor_to_Unn\",\r\n \"Fungus1_26\": \"Greenpath_Lake_Of_Unn\",\r\n \"Fungus1_29\": \"Greenpath_Massive_Moss_Charger\",\r\n \"Fungus1_30\": \"Greenpath_Below_Toll_Bench\",\r\n \"Fungus1_31\": \"Greenpath_Toll\",\r\n \"Fungus1_32\": \"Greenpath_Moss_Knight_Arena\",\r\n \"Fungus1_34\": \"Greenpath_Stone_Sanctuary_Entrance\",\r\n \"Fungus1_35\": \"Greenpath_Stone_Sanctuary\",\r\n \"Fungus1_36\": \"Greenpath_Stone_Sanctuary_Mask_Shard\",\r\n \"Fungus1_37\": \"Greenpath_Sanctuary_Bench\",\r\n \"Fungus1_Slug\": \"Greenpath_Unn\",\r\n \"Room_nailmaster_02\": \"Greenpath_Sheo\",\r\n \"Room_Slug_Shrine\": \"Greenpath_Unn_Bench\",\r\n \"Deepnest_01\": \"Fungal_Deepnest_Fall\",\r\n \"Fungus2_01\": \"Fungal_Queen's_Station\",\r\n \"Fungus2_02\": \"Fungal_Queen's_Stag\",\r\n \"Fungus2_03\": \"Fungal_Outside_Queen's\",\r\n \"Fungus2_04\": \"Fungal_Below_Ogres\",\r\n \"Fungus2_05\": \"Fungal_Shrumal_Ogres\",\r\n \"Fungus2_06\": \"Fungal_Outside_Leg_Eater\",\r\n \"Fungus2_07\": \"Fungal_Shrumal_Warrior_Acid_Bridge\",\r\n \"Fungus2_08\": \"Fungal_Outside_Elder_Hu\",\r\n \"Fungus2_09\": \"Fungal_Cloth_Corridor\",\r\n \"Fungus2_10\": \"Fungal_Left_Of_Pilgrim's_Way\",\r\n \"Fungus2_11\": \"Fungal_Right_of_Bouncy_Grub\",\r\n \"Fungus2_12\": \"Fungal_Mantis_Corridor\",\r\n \"Fungus2_13\": \"Fungal_Bretta_Bench\",\r\n \"Fungus2_14\": \"Fungal_Mantis_Village\",\r\n \"Fungus2_15\": \"Fungal_Mantis_Lords\",\r\n \"Fungus2_17\": \"Fungal_Above_Mantis_Village\",\r\n \"Fungus2_18\": \"Fungal_Cornifer\",\r\n \"Fungus2_19\": \"Fungal_Right_Of_Spore_Shroom\",\r\n \"Fungus2_20\": \"Fungal_Spore_Shroom\",\r\n \"Fungus2_21\": \"Fungal_Pilgrim's_Way\",\r\n \"Fungus2_23\": \"Fungal_Dashmaster\",\r\n \"Fungus2_26\": \"Fungal_Leg_Eater\",\r\n \"Fungus2_28\": \"Fungal_Shrumal_Warrior_Loop\",\r\n \"Fungus2_29\": \"Fungal_Core_Upper\",\r\n \"Fungus2_30\": \"Fungal_Core_Lower\",\r\n \"Fungus2_31\": \"Fungal_Mantis_Rewards\",\r\n \"Fungus2_32\": \"Fungal_Elder_Hu\",\r\n \"Fungus2_33\": \"Fungal_Leg_Eater_Root\",\r\n \"Fungus2_34\": \"Fungal_Willoh\",\r\n \"Fungus3_01\": \"Fog_Upper_West_Tall\",\r\n \"Fungus3_02\": \"Fog_Lower_West_Tall\",\r\n \"Fungus3_03\": \"Fog_Queen's_Gardens_Acid_Entrance\",\r\n \"Fungus3_24\": \"Fog_Corridor_to_Overgrown_Mound\",\r\n \"Fungus3_25\": \"Fog_Cornifer\",\r\n \"Fungus3_25b\": \"Fog_Corridor_to_Cornifer\",\r\n \"Fungus3_26\": \"Fog_East_Tall\",\r\n \"Fungus3_27\": \"Fog_Corridor_to_Archives\",\r\n \"Fungus3_28\": \"Fog_Charm_Notch\",\r\n \"Fungus3_30\": \"Fog_Lifeblood\",\r\n \"Fungus3_35\": \"Fog_Millibelle\",\r\n \"Fungus3_44\": \"Fog_Overgrown_Mound_Entrance\",\r\n \"Fungus3_47\": \"Fog_Archives_Entrance\",\r\n \"Fungus3_archive\": \"Fog_Archives_Bench\",\r\n \"Fungus3_archive_02\": \"Fog_Uumuu_Arena\",\r\n \"Room_Fungus_Shaman\": \"Fog_Overgrown_Mound\",\r\n \"Cliffs_01\": \"Cliffs_Main\",\r\n \"Cliffs_02\": \"Cliffs_Gorb\",\r\n \"Cliffs_03\": \"Cliffs_Stag_Nest\",\r\n \"Cliffs_04\": \"Cliffs_Joni's_Dark\",\r\n \"Cliffs_05\": \"Cliffs_Joni's_Pickup\",\r\n \"Cliffs_06\": \"Cliffs_Grimm_Lantern\",\r\n \"Fungus1_28\": \"Cliffs_Baldur's_Shell\",\r\n \"Room_nailmaster\": \"Cliffs_Mato\",\r\n \"Mines_01\": \"Crystal_Dive_Entrance\",\r\n \"Mines_02\": \"Crystal_Dark_Entrance\",\r\n \"Mines_03\": \"Crystal_Spike_Grub\",\r\n \"Mines_04\": \"Crystal_Entrance_Conveyors\",\r\n \"Mines_05\": \"Crystal_Above_Spike_Grub\",\r\n \"Mines_06\": \"Crystal_Deep_Focus_Gauntlet\",\r\n \"Mines_07\": \"Crystal_Dark_Room\",\r\n \"Mines_10\": \"Crystal_Elevator_Entrance\",\r\n \"Mines_11\": \"Crystal_Left_Of_Guardian\",\r\n \"Mines_13\": \"Crystal_Top_Corridor\",\r\n \"Mines_16\": \"Crystal_Mimic\",\r\n \"Mines_17\": \"Crystal_Corridor_to_Spike_Grub\",\r\n \"Mines_18\": \"Crystal_Guardian_Bench\",\r\n \"Mines_19\": \"Crystal_Grub_Crushers\",\r\n \"Mines_20\": \"Crystal_East_Tall\",\r\n \"Mines_23\": \"Crystal_Crown_Whispering_Root\",\r\n \"Mines_24\": \"Crystal_Crown_Grub\",\r\n \"Mines_25\": \"Crystal_Crown_Climb\",\r\n \"Mines_28\": \"Crystal_Outside_Mound\",\r\n \"Mines_29\": \"Crystal_Dark_Bench\",\r\n \"Mines_30\": \"Crystal_Cornifer\",\r\n \"Mines_31\": \"Crystal_Crystal_Heart_Gauntlet\",\r\n \"Mines_32\": \"Crystal_Enraged_Guardian_Arena\",\r\n \"Mines_33\": \"Crossroads_Peak_Dark_Toll\",\r\n \"Mines_34\": \"Crystal_Crown_Peak\",\r\n \"Mines_35\": \"Crystal_Mound\",\r\n \"Mines_36\": \"Crystal_Deep_Focus\",\r\n \"Mines_37\": \"Crystal_Chest_Crushers\",\r\n \"Abyss_02\": \"Basin_Broken_Bridge\",\r\n \"Abyss_03\": \"Basin_Tram\",\r\n \"Abyss_04\": \"Basin_Fountain\",\r\n \"Abyss_05\": \"Basin_Palace_Grounds\",\r\n \"Abyss_17\": \"Basin_Cloth\",\r\n \"Abyss_18\": \"Basin_Corridor_to_Broken_Vessel\",\r\n \"Abyss_19\": \"Basin_Broken_Vessel_Grub\",\r\n \"Abyss_20\": \"Basin_Simple_Key\",\r\n \"Abyss_21\": \"Basin_Monarch_Wings\",\r\n \"Abyss_22\": \"Basin_Hidden_Station\",\r\n \"Abyss_06_Core\": \"Abyss_Core\",\r\n \"Abyss_08\": \"Abyss_Lifeblood_Core\",\r\n \"Abyss_09\": \"Abyss_Lighthouse_Climb\",\r\n \"Abyss_10\": \"Abyss_Shade_Cloak\",\r\n \"Abyss_12\": \"Abyss_Shriek\",\r\n \"Abyss_15\": \"Abyss_Birthplace\",\r\n \"Abyss_16\": \"Abyss_Corridor_to_Lighthouse\",\r\n \"Abyss_Lighthouse_room\": \"Abyss_Lighthouse\",\r\n \"Crossroads_46b\": \"Grounds_Tram\",\r\n \"Crossroads_50\": \"Grounds_Blue_Lake\",\r\n \"RestingGrounds_02\": \"Grounds_Xero\",\r\n \"RestingGrounds_04\": \"Grounds_Dream_Nail_Entrance\",\r\n \"RestingGrounds_05\": \"Grounds_Whispering_Root\",\r\n \"RestingGrounds_06\": \"Grounds_Corridor_Below_Xero\",\r\n \"RestingGrounds_07\": \"Grounds_Seer\",\r\n \"RestingGrounds_08\": \"Grounds_Spirit's_Glade\",\r\n \"RestingGrounds_09\": \"Grounds_Stag\",\r\n \"RestingGrounds_10\": \"Grounds_Crypts\",\r\n \"RestingGrounds_12\": \"Grounds_Outside_Grey_Mourner\",\r\n \"RestingGrounds_17\": \"Grounds_Dreamshield\",\r\n \"Room_Mansion\": \"Grounds_Grey_Mourner\",\r\n \"Ruins2_10\": \"Grounds_Elevator\",\r\n \"Abyss_03_c\": \"Edge_Tram\",\r\n \"Deepnest_East_01\": \"Edge_Left_Of_Hive\",\r\n \"Deepnest_East_02\": \"Edge_Above_Hive\",\r\n \"Deepnest_East_03\": \"Edge_Entrance\",\r\n \"Deepnest_East_04\": \"Edge_Bardoon\",\r\n \"Deepnest_East_06\": \"Edge_Outside_Oro\",\r\n \"Deepnest_East_07\": \"Edge_Whispering_Root\",\r\n \"Deepnest_East_08\": \"Edge_Great_Hopper_Idol\",\r\n \"Deepnest_East_09\": \"Edge_Corridor_Outside_Colosseum\",\r\n \"Deepnest_East_10\": \"Edge_Markoth_Arena\",\r\n \"Deepnest_East_11\": \"Edge_Below_Camp_Bench\",\r\n \"Deepnest_East_12\": \"Edge_Hornet_Sentinel_Corridor\",\r\n \"Deepnest_East_13\": \"Edge_Camp_Bench\",\r\n \"Deepnest_East_14\": \"Edge_Below_Oro\",\r\n \"Deepnest_East_14b\": \"Edge_Quick_Slash\",\r\n \"Deepnest_East_15\": \"Edge_Lifeblood\",\r\n \"Deepnest_East_16\": \"Edge_Oro_Scarecrow\",\r\n \"Deepnest_East_17\": \"Edge_420_Geo_Rock\",\r\n \"Deepnest_East_18\": \"Edge_Outside_Markoth\",\r\n \"Deepnest_East_Hornet\": \"Edge_Hornet_Sentinel_Arena\",\r\n \"GG_Lurker\": \"Edge_Pale_Lurker\",\r\n \"Room_Colosseum_01\": \"Edge_Colo_Entrance\",\r\n \"Room_Colosseum_02\": \"Edge_Colo_Bench\",\r\n \"Room_Colosseum_Bronze\": \"Edge_Colo_1_Arena\",\r\n \"Room_Colosseum_Gold\": \"Edge_Colo_3_Arena\",\r\n \"Room_Colosseum_Silver\": \"Edge_Colo_2_Arena\",\r\n \"Room_Colosseum_Spectate\": \"Edge_Colo_Spectate\",\r\n \"Room_nailmaster_03\": \"Edge_Oro\",\r\n \"Room_Wyrm\": \"Edge_Cast-Off_Shell\",\r\n \"Abyss_01\": \"City_Broken_Elevator\",\r\n \"Crossroads_49b\": \"City_Left_Elevator\",\r\n \"Room_nailsmith\": \"City_Nailsmith\",\r\n \"Ruins_Bathhouse\": \"City_Pleasure_House_Bench\",\r\n \"Ruins_Elevator\": \"City_Pleasure_House_Elevator\",\r\n \"Ruins_House_01\": \"City_Guarded_Grub\",\r\n \"Ruins_House_02\": \"City_Gorgeous_Husk\",\r\n \"Ruins_House_03\": \"City_Emilitia\",\r\n \"Ruins1_01\": \"City_Pilgrim's_Entrance\",\r\n \"Ruins1_02\": \"City_Quirrel_Bench\",\r\n \"Ruins1_03\": \"City_Rafters\",\r\n \"Ruins1_04\": \"City_Outside_Nailsmith\",\r\n \"Ruins1_05\": \"City_Grub_Above_Lemm\",\r\n \"Ruins1_05b\": \"City_Lemm\",\r\n \"Ruins1_05c\": \"City_Egg_Above_Lemm\",\r\n \"Ruins1_06\": \"City_Corridor_to_Storerooms\",\r\n \"Ruins1_09\": \"City_Soul_Twister_Arena\",\r\n \"Ruins1_17\": \"City_Whispering_Root\",\r\n \"Ruins1_18\": \"City_Corridor_to_Spire\",\r\n \"Ruins1_23\": \"City_Sanctum_Entrance\",\r\n \"Ruins1_24\": \"City_Soul_Master_Arena\",\r\n \"Ruins1_25\": \"City_Sanctum_East_Elevators\",\r\n \"Ruins1_27\": \"City_Hollow_Knight_Fountain\",\r\n \"Ruins1_28\": \"City_Storerooms\",\r\n \"Ruins1_29\": \"City_Storerooms_Stag\",\r\n \"Ruins1_30\": \"City_Sanctum_Spell_Twister\",\r\n \"Ruins1_31\": \"City_Toll_Bench\",\r\n \"Ruins1_31b\": \"City_Shade_Soul_Arena\",\r\n \"Ruins1_32\": \"City_Soul_Master_Rewards\",\r\n \"Ruins2_01\": \"City_Spire_Second_Floor\",\r\n \"Ruins2_01_b\": \"City_Spire_First_Floor\",\r\n \"Ruins2_03\": \"City_Spire_Fourth_Floor\",\r\n \"Ruins2_03b\": \"City_Spire_Third_Floor\",\r\n \"Ruins2_04\": \"City_Right_Hub\",\r\n \"Ruins2_05\": \"City_Above_King's\",\r\n \"Ruins2_06\": \"City_King's_Station\",\r\n \"Ruins2_07\": \"City_Grub_Below_King's\",\r\n \"Ruins2_08\": \"City_King's_Stag\",\r\n \"Ruins2_09\": \"City_King's_Vessel_Fragment\",\r\n \"Ruins2_10b\": \"City_Right_Elevator\",\r\n \"Ruins2_11\": \"City_Collector_Arena\",\r\n \"Ruins2_11_b\": \"City_Tower_of_Love\",\r\n \"Ruins2_Watcher_Room\": \"City_Lurien_Elevator\",\r\n \"Hive_01\": \"Hive_Entrance\",\r\n \"Hive_02\": \"Hive_Whispering_Root\",\r\n \"Hive_03\": \"Hive_Outside_Grub\",\r\n \"Hive_03_c\": \"Hive_Outside_Shortcut\",\r\n \"Hive_04\": \"Hive_Mask_Shard\",\r\n \"Hive_05\": \"Hive_Knight_Arena\",\r\n \"GG_Pipeway\": \"Waterways_Flukemunga_Corridor\",\r\n \"GG_Waterways\": \"Waterways_Junk_Pit\",\r\n \"Room_GG_Shortcut\": \"Waterways_Fluke_Hermit\",\r\n \"Waterways_01\": \"Waterways_Entrance\",\r\n \"Waterways_02\": \"Waterways_Main_Bench\",\r\n \"Waterways_03\": \"Waterways_Tuk\",\r\n \"Waterways_04\": \"Waterways_Hidden_Grub\",\r\n \"Waterways_04b\": \"Waterways_Mask_Shard\",\r\n \"Waterways_05\": \"Waterways_Dung_Defender_Arena\",\r\n \"Waterways_06\": \"Waterways_Corridor_to_Broken_Elevator\",\r\n \"Waterways_07\": \"Waterways_Left_Of_Isma's_Grove\",\r\n \"Waterways_08\": \"Waterways_Outside_Flukemarm\",\r\n \"Waterways_09\": \"Waterways_Cornifer\",\r\n \"Waterways_12\": \"Waterways_Flukemarm_Arena\",\r\n \"Waterways_13\": \"Waterways_Isma's_Grove\",\r\n \"Waterways_14\": \"Waterways_Edge_Acid_Corridor\",\r\n \"Waterways_15\": \"Waterways_Dung_Defender's_Cave\",\r\n \"Abyss_03_b\": \"Deepnest_Tram\",\r\n \"Deepnest_01b\": \"Deepnest_Upper_Cornifer\",\r\n \"Deepnest_02\": \"Deepnest_Outside_Mimics\",\r\n \"Deepnest_03\": \"Deepnest_Left_Of_Hot_Spring\",\r\n \"Deepnest_09\": \"Deepnest_Distant_Village_Stag\",\r\n \"Deepnest_10\": \"Deepnest_Distant_Village\",\r\n \"Deepnest_14\": \"Deepnest_Failed_Tramway_Bench\",\r\n \"Deepnest_16\": \"Deepnest_After_Lower_Cornifer\",\r\n \"Deepnest_17\": \"Deepnest_Garpede_Corridor_Below_Cornifer\",\r\n \"Deepnest_26\": \"Deepnest_Failed_Tramway_Lifeblood\",\r\n \"Deepnest_26b\": \"Deepnest_Tram_Pass\",\r\n \"Deepnest_30\": \"Deepnest_Hot_Spring\",\r\n \"Deepnest_31\": \"Deepnest_Nosk_Corridor\",\r\n \"Deepnest_32\": \"Deepnest_Nosk_Arena\",\r\n \"Deepnest_33\": \"Deepnest_Zote_Arena\",\r\n \"Deepnest_34\": \"Deepnest_First_Devout\",\r\n \"Deepnest_35\": \"Deepnest_Outside_Galien\",\r\n \"Deepnest_36\": \"Deepnest_Mimics\",\r\n \"Deepnest_37\": \"Deepnest_Corridor_to_Tram\",\r\n \"Deepnest_38\": \"Deepnest_Vessel_Fragment\",\r\n \"Deepnest_39\": \"Deepnest_Whispering_Root\",\r\n \"Deepnest_40\": \"Deepnest_Galien_Arena\",\r\n \"Deepnest_41\": \"Deepnest_Midwife\",\r\n \"Deepnest_42\": \"Deepnest_Outside_Mask_Maker\",\r\n \"Deepnest_44\": \"Deepnest_Sharp_Shadow\",\r\n \"Deepnest_45_v02\": \"Deepnest_Weaver's_Den\",\r\n \"Deepnest_Spider_Town\": \"Deepnest_Beast's_Den\",\r\n \"Fungus2_25\": \"Deepnest_Lower_Cornifer\",\r\n \"Room_Mask_Maker\": \"Deepnest_Mask_Maker\",\r\n \"Room_spider_small\": \"Deepnest_Brumm\",\r\n \"Deepnest_43\": \"Gardens_Corridor_To_Deepnest\",\r\n \"Fungus1_23\": \"Gardens_First_Loodle_Corridor\",\r\n \"Fungus1_24\": \"Gardens_Cornifer\",\r\n \"Fungus3_04\": \"Gardens_Before_Petra_Arena\",\r\n \"Fungus3_05\": \"Gardens_Petra_Arena\",\r\n \"Fungus3_08\": \"Gardens_Lower_Petra_Corridor\",\r\n \"Fungus3_10\": \"Gardens_Main_Arena\",\r\n \"Fungus3_11\": \"Gardens_Whispering_Root\",\r\n \"Fungus3_13\": \"Gardens_Outside_Stag\",\r\n \"Fungus3_21\": \"Gardens_Corridor_to_Traitor_Lord\",\r\n \"Fungus3_22\": \"Gardens_Upper_Grub\",\r\n \"Fungus3_23\": \"Gardens_Traitor_Lord_Arena\",\r\n \"Fungus3_34\": \"Gardens_Entrance\",\r\n \"Fungus3_39\": \"Gardens_Moss_Prophet\",\r\n \"Fungus3_49\": \"Gardens_Traitor's_Child's_Grave\",\r\n \"Fungus3_40\": \"Gardens_Gardens_Stag\",\r\n \"Fungus3_48\": \"Gardens_Outside_White_Lady\",\r\n \"Fungus3_50\": \"Gardens_Toll_Bench\",\r\n \"Room_Queen\": \"Gardens_White_Lady\",\r\n \"White_Palace_01\": \"Palace_Entrance\",\r\n \"White_Palace_02\": \"Palace_First_Mold\",\r\n \"White_Palace_03_hub\": \"Palace_Hub\",\r\n \"White_Palace_04\": \"Palace_Left_Of_Hub\",\r\n \"White_Palace_05\": \"Palace_Saw_Room\",\r\n \"White_Palace_06\": \"Palace_Balcony\",\r\n \"White_Palace_07\": \"Palace_Lamp_Pogo\",\r\n \"White_Palace_08\": \"Palace_Workshop\",\r\n \"White_Palace_09\": \"Palace_Throne\",\r\n \"White_Palace_11\": \"Palace_Outside\",\r\n \"White_Palace_12\": \"Palace_Spike_Drop\",\r\n \"White_Palace_13\": \"Palace_Thorn_Jump\",\r\n \"White_Palace_14\": \"Palace_Hell_Corridor\",\r\n \"White_Palace_15\": \"Palace_Caged_Lever\",\r\n \"White_Palace_16\": \"Palace_Saw_Climb\",\r\n \"White_Palace_17\": \"POP_Lever\",\r\n \"White_Palace_18\": \"POP_Entrance\",\r\n \"White_Palace_19\": \"POP_Vertical\",\r\n \"White_Palace_20\": \"POP_Final\",\r\n \"Dream_Final_Boss\": \"Egg_Radiance\",\r\n \"Room_Final_Boss_Atrium\": \"Egg_Bench\",\r\n \"Room_Final_Boss_Core\": \"Egg_Hollow_Knight\",\r\n \"Grimm_Divine\": \"Grimm_Divine\",\r\n \"Grimm_Main_Tent\": \"Grimm_Tent\",\r\n \"Grimm_Nightmare\": \"Grimm_NKG\",\r\n \"Dream_01_False_Knight\": \"Dream_Failed_Champion\",\r\n \"Dream_02_Mage_Lord\": \"Dream_Soul_Tyrant\",\r\n \"Dream_03_Infected_Knight\": \"Dream_Lost_Kin\",\r\n \"Dream_04_White_Defender\": \"Dream_White_Defender\",\r\n \"Dream_Abyss\": \"Dream_Abyss\",\r\n \"Dream_Backer_Shrine\": \"Dream_Outside_Shrine\",\r\n \"Dream_Guardian_Hegemol\": \"Dream_Herrah\",\r\n \"Dream_Guardian_Lurien\": \"Dream_Lurien\",\r\n \"Dream_Guardian_Monomon\": \"Dream_Monomon\",\r\n \"Dream_Mighty_Zote\": \"Dream_Grey_Prince_Zote\",\r\n \"Dream_Nailcollection\": \"Dream_Nail\",\r\n \"Dream_Room_Believer_Shrine\": \"Dream_Shrine_of_Believers\",\r\n \"GG_Atrium\": \"Godhome_Atrium\",\r\n \"GG_Atrium_Roof\": \"Godhome_Roof\",\r\n \"GG_Blue_Room\": \"Godhome_Lifeblood\",\r\n \"GG_Land_Of_Storms\": \"Godhome_Land_Of_Storms\",\r\n \"GG_Mighty_Zote\": \"GG_Enchanting_Vigorous_Diligent_Overwhelming_Gorgeous_Passionate_Terrifying_Beautiful_Zote\",\r\n \"GG_Unlock_Wastes\": \"Godhome_Godtuner\",\r\n \"GG_Workshop\": \"Godhome_Hall_Of_Gods\"\r\n};\r\n\r\nexport default MAP;","/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport MAP from \"./hk-dictionary.js\";\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Checks the length of a JavaScript Object like Array.length\r\n * @param {object} object JavaScript Object\r\n * @return {number} length of the Object\r\n */\r\nfunction ObjectLength(object) {\r\n let length = 0;\r\n for (let key in object) {\r\n if (object.hasOwnProperty(key)) {\r\n ++length;\r\n }\r\n }\r\n return length;\r\n}\r\n\r\n/**\r\n * Returns a translated map location name string.\r\n * @param {string} mapCode Code of the Hollow Knight map location the game developers use\r\n * @param {object} dictionary Main data source for translation\r\n */\r\nfunction TranslateMapName(mapCode, dictionary = MAP) {\r\n\r\n let translation = mapCode;\r\n if (dictionary.hasOwnProperty(mapCode)) translation = dictionary[mapCode];\r\n\r\n return translation;\r\n}\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n ObjectLength,\r\n TranslateMapName\r\n};","// ---------------- Load image files (necessary for Webpack) ----------------- //\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"\";\r\nconst FLEUR_DIVIDE = \"\";\r\nconst WIKI_LINK = \"https://hollowknight.fandom.com/wiki/\";\r\n\r\nconst ROOT = document.documentElement;\r\nconst SCROLL_BUTTON = document.querySelector(\".scroll-up-button\");\r\n\r\n\r\n/* ######################################################################################### */\r\n\r\n\r\nfunction ScrollToElement(element) {\r\n\r\n /* Scroll to the element top */\r\n element.scrollTo({\r\n top: 0,\r\n behavior: \"smooth\"\r\n });\r\n}\r\n\r\nfunction ShowElement(element) {\r\n\r\n element.classList.add(\"visible-block\");\r\n element.classList.add(\"opacity-full\");\r\n element.classList.remove(\"hidden\");\r\n}\r\n\r\nfunction HideElement(element) {\r\n\r\n element.classList.remove(\"visible-block\");\r\n element.classList.remove(\"opacity-full\");\r\n element.classList.add(\"hidden\");\r\n}\r\n\r\nfunction TogglePageScrollElement(root, element, ratio) {\r\n\r\n /* Maximum number of pixels that can be scrolled by the user */\r\n let scrollTotal = root.scrollHeight - root.clientHeight;\r\n\r\n if ((root.scrollTop / scrollTotal) > ratio) {\r\n /* Show button */\r\n ShowElement(element);\r\n } else {\r\n /* Hide button */\r\n HideElement(element);\r\n }\r\n}\r\n\r\n/**\r\n * Cleans \"generated\" and fills all HTML elements of ids from a given list. Creates only div with id, and h2 with title inside it.\r\n * @param {object} jsObj Object with HTML data to fill\r\n */\r\nfunction PrefillHTML(jsObj, element = \"generated\") {\r\n\r\n let domElement = document.getElementById(element);\r\n let sFillText = \"\";\r\n // Clean \"generated\" div\r\n domElement.innerHTML = \"\";\r\n\r\n let id = \"\";\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let mp = \"\"; // max Percent\r\n let cl = \"\"; // class\r\n\r\n for (let i in jsObj) {\r\n id = jsObj[i].id;\r\n h2 = jsObj[i].h2;\r\n h2id = \"h2-\" + jsObj[i].id;\r\n\r\n mp = `${(i === \"intro\") ? 0: jsObj[i].maxPercent}%
`;\r\n if (!jsObj[i].hasOwnProperty(\"maxPercent\")) mp = \"\";\r\n\r\n sFillText += `\r\n \r\n
${h2}${mp}
\r\n \r\n `;\r\n }\r\n\r\n domElement.innerHTML = sFillText;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with a current percent/max percent values as read from the save file\r\n * @param {object} jsObj Object with HTML data to fill\r\n * @param {number} hkGameCompletion Total completion percentage in a save file\r\n */\r\nfunction CompletionHTML(jsObj, hkGameCompletion) {\r\n\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let cl = \"\";\r\n let clGreen = \"box-green\";\r\n let clRed = \"box-red\";\r\n let cp = 0; // current Percent\r\n let mp = 0; // max Percent\r\n let fillText = \"\";\r\n\r\n for (let i in jsObj) {\r\n h2 = jsObj[i].h2;\r\n h2id = \"h2-\" + jsObj[i].id;\r\n\r\n (jsObj[i].hasOwnProperty(\"percent\")) ? cp = jsObj[i].percent: cp = 0;\r\n if (i === \"intro\") cp = hkGameCompletion;\r\n\r\n // Don't use percent-box for Essentials, Achievements, Statistics\r\n if (!jsObj[i].hasOwnProperty(\"maxPercent\")) {\r\n fillText = \"\";\r\n }\r\n // otherwise use percent-box with values cp/mp%\r\n else {\r\n\r\n mp = jsObj[i].maxPercent;\r\n\r\n if (i === \"maskShards\") {\r\n let perc = jsObj[i].percent;\r\n (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4;\r\n } else if (i === \"vesselFragments\") {\r\n let perc = jsObj[i].percent;\r\n (perc % 3) ? cp = Math.floor(perc / 3): cp = perc / 3;\r\n }\r\n\r\n // switches the box to red when a section (h2) is 0\r\n if (cp === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when a section (h2) is completed\r\n else if (cp === mp) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n // needed for Game Status to show percentage properly (adds a slash for all boxes except the Game Status one)\r\n if (jsObj[i].id != \"hk-intro\") cp += \"/\";\r\n\r\n fillText = `${(i === \"intro\") ? cp: cp + jsObj[i].maxPercent}%
`;\r\n }\r\n\r\n document.getElementById(h2id).innerHTML = h2 + fillText;\r\n }\r\n}\r\n\r\n\r\n/* ################################### Optimized Functions ###################################### */\r\n\r\n\r\nfunction GenerateInnerHTML(hkdb) {\r\n \r\n console.log(hkdb);\r\n\r\n let finalHTMLFill = \"\";\r\n let textFill = \"\";\r\n\r\n let icon = \"\";\r\n let iconGreen = SYMBOL_TRUE;\r\n let iconRed = SYMBOL_FALSE;\r\n let iconClock = SYMBOL_CLOCK;\r\n let iconNull = SYMBOL_EMPTY;\r\n\r\n let textPrefix = \"\";\r\n let textSuffix = \"\";\r\n\r\n let sections = hkdb.DIV_ID;\r\n\r\n for (let section in sections) {\r\n\r\n /* starts a new with the current section id */\r\n textFill = SectionStart(sections[section]);\r\n\r\n /* creates a
tag for the current section and fills with current%/max% */\r\n textFill += CompletionFill(sections[section]);\r\n\r\n /* create all main entries */\r\n switch (section) {\r\n\r\n case \"intro\":\r\n\r\n textFill += \"This is intro\";\r\n\r\n break;\r\n default:\r\n }\r\n\r\n /* Cumulate all section texts into one variable for final HTML filling. End div tag */\r\n finalHTMLFill += `${textFill}
\\n`;\r\n\r\n }\r\n\r\n /* Final HTML Fill here */\r\n console.log(finalHTMLFill);\r\n\r\n}\r\n\r\nfunction SectionStart(section) {\r\n\r\n return `