From d6ffa08e5d29a11cb202cbcc4be9807b9f48705b Mon Sep 17 00:00:00 2001 From: Preston Vasquez Date: Thu, 7 Apr 2022 13:36:25 -0600 Subject: [PATCH 01/31] Add DeclarationStore to transpiler --- .../codegeneration/CodeGenerationVisitor.js | 13 +++++ .../codegeneration/DeclarationStore.js | 51 +++++++++++++++++++ packages/bson-transpilers/index.js | 2 +- .../test/declaration-store.test.js | 50 ++++++++++++++++++ 4 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 packages/bson-transpilers/codegeneration/DeclarationStore.js create mode 100644 packages/bson-transpilers/test/declaration-store.test.js diff --git a/packages/bson-transpilers/codegeneration/CodeGenerationVisitor.js b/packages/bson-transpilers/codegeneration/CodeGenerationVisitor.js index e9eb807d90f..c873699e568 100644 --- a/packages/bson-transpilers/codegeneration/CodeGenerationVisitor.js +++ b/packages/bson-transpilers/codegeneration/CodeGenerationVisitor.js @@ -10,6 +10,7 @@ const { } = require('../helper/error'); const { removeQuotes } = require('../helper/format'); +const DeclarationStore = require('./DeclarationStore'); /** * Class for code generation. Goes in between ANTLR generated visitor and @@ -24,6 +25,7 @@ module.exports = (ANTLRVisitor) => class CodeGenerationVisitor extends ANTLRVisi super(); this.idiomatic = true; // PUBLIC this.clearImports(); + this.declarationStore = new DeclarationStore(); } clearImports() { @@ -64,6 +66,10 @@ module.exports = (ANTLRVisitor) => class CodeGenerationVisitor extends ANTLRVisi return this.returnResult(ctx).trim(); } + getDeclarationStore() { + return this.declarationStore; + } + /** * PUBLIC: As code is generated, any classes that require imports are tracked * in this.Imports. Each class has a "code" defined in the symbol table. @@ -413,6 +419,7 @@ module.exports = (ANTLRVisitor) => class CodeGenerationVisitor extends ANTLRVisi this.requiredImports[ctx.type.code] = true; if (ctx.type.template) { + // ! of note return ctx.type.template(); } return this.returnFunctionCallLhs(ctx.type.code, name); @@ -490,6 +497,12 @@ module.exports = (ANTLRVisitor) => class CodeGenerationVisitor extends ANTLRVisi if (`emit${lhsType.id}` in this) { return this[`emit${lhsType.id}`](ctx); } + // if there are no args, but a buffer in for argTemplate methods that are + // expecting to key off of the fact that there are no args. + if (args.length === 0) { + args = [undefined]; + } + args = [...args, this.declarationStore]; const lhsArg = lhsType.template ? lhsType.template() : defaultT; diff --git a/packages/bson-transpilers/codegeneration/DeclarationStore.js b/packages/bson-transpilers/codegeneration/DeclarationStore.js new file mode 100644 index 00000000000..d0fe5690f4a --- /dev/null +++ b/packages/bson-transpilers/codegeneration/DeclarationStore.js @@ -0,0 +1,51 @@ +/** + * Stores declarations for the driver syntax + * + * @returns {object} + */ +class DeclarationStore { + constructor() { + this.store = []; + } + + /** + * Add declaration statements by a pre-incremented variable root-name + * + * @param {string} varRoot - The root of the variable name to be appended by the occurance count + * @param {function} declaration - The code block to be prepended to the driver syntax + * @returns {string} the variable name with root and appended count + */ + add(varRoot, declaration) { + const varName = this.next(varRoot); + const data = {varName: varName, declaration: declaration(varName) }; + this.store.push(data); + return data.varName; + } + + /** + * Get the next variable name given a pre-incremented variable root-name + * + * @param {string} varRoot - The root of the variable name to be appended by the occurance count + * @returns {string} the variable name with root and appended count + */ + next(varRoot) { + const existing = this.store.filter(h => h.varName.startsWith(varRoot)); + + // If the data does not exist in the store, then the count should append nothing to the variable + // name + const count = existing.length > 0 ? existing.length : ''; + return `${varRoot}${count}`; + } + + /** + * Stringify the variable declarations + * + * @param {string} sep - seperator string placed between elements in the resulting string of declarations + * @returns {string} all the declarations as a string seperated by a line-break + */ + toString(sep = '\n\n') { + return this.store.map((value) => value.declaration).join(sep); + } +} + +module.exports = DeclarationStore; diff --git a/packages/bson-transpilers/index.js b/packages/bson-transpilers/index.js index 47e378f98a7..c874daa9487 100644 --- a/packages/bson-transpilers/index.js +++ b/packages/bson-transpilers/index.js @@ -167,7 +167,7 @@ const getTranspiler = (loadTree, visitor, generator, symbols) => { 'Generating driver syntax not implemented for current language' ); } - return transpiler.Syntax.driver(result); + return transpiler.Syntax.driver(result, transpiler.getDeclarationStore()); }, compile: compile, getImports: (driverSyntax) => { diff --git a/packages/bson-transpilers/test/declaration-store.test.js b/packages/bson-transpilers/test/declaration-store.test.js new file mode 100644 index 00000000000..2fcbaeff9a5 --- /dev/null +++ b/packages/bson-transpilers/test/declaration-store.test.js @@ -0,0 +1,50 @@ +const assert = require('assert'); +const DeclarationStore = require('../codegeneration/DeclarationStore'); + +describe('DeclarationStore', () => { + it('adds data using #add', () => { + const ds = new DeclarationStore(); + + ds.add('objectID', (varName) => { return `objectId${varName}`; }); + assert.strictEqual(ds.store.length, 1); + }); + it('returns incremented variable names given the pre-incremented variable root-name', () => { + const ds = new DeclarationStore(); + + ds.add('objectID', () => {}); + assert.strictEqual(ds.next('objectID'), 'objectID1'); + + ds.add('objectID', () => {}); + assert.strictEqual(ds.next('objectID'), 'objectID2'); + + ds.add('objectID', () => {}); + assert.strictEqual(ds.next('objectID'), 'objectID3'); + }); + it('stringifies multiple variables declarations', () => { + const ds = new DeclarationStore(); + const declaration = (varName) => { + return [] + .concat(`${varName}, err := primitive.ObjectIDFromHex()`) + .concat('if err != nil {') + .concat(' log.Fatal(err)') + .concat('}') + .join('\n'); + }; + + ds.add('objectID', declaration); + ds.add('objectID', declaration); + + const expected = [] + .concat('objectID, err := primitive.ObjectIDFromHex()') + .concat('if err != nil {') + .concat(' log.Fatal(err)') + .concat('}') + .concat('') + .concat('objectID1, err := primitive.ObjectIDFromHex()') + .concat('if err != nil {') + .concat(' log.Fatal(err)') + .concat('}') + .join('\n'); + assert.strictEqual(ds.toString(), expected); + }); +}); From 880146bb25ea8907f128bd6a631d523c5281fab2 Mon Sep 17 00:00:00 2001 From: Preston Vasquez Date: Thu, 7 Apr 2022 13:54:38 -0600 Subject: [PATCH 02/31] Add documentaiton for DeclarationStore --- packages/bson-transpilers/README.md | 32 +++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/packages/bson-transpilers/README.md b/packages/bson-transpilers/README.md index f6ad1d5d167..9e88c7b89b1 100644 --- a/packages/bson-transpilers/README.md +++ b/packages/bson-transpilers/README.md @@ -59,6 +59,38 @@ Any transpiler errors that occur will be thrown. To catch them, wrap the - __error.column:__ If it is a syntax error, will have the column. - __error.symbol:__ If it is a syntax error, will have the symbol associated with the error. +### DeclarationStore +The motivation for using `DeclarationStore` is to prepend the driver syntax with variable declarations rather than using closures in the CRUD logic. + +More specifically, the `DeclarationStore` class maintains state concerning variable declarations in the driver syntax. Within the context of the symbols template, the use case is to pass the declaration store as a parameter for the `argsTemplate` anonymous function. For example, + +```javascript +// within the args template +(arg, declarationStore) => { + return declarationStore.add("objectID", (varName) => { + return [ + `${varName}, err := primitive.ObjectIDFromHex(${arg})`, + 'if err != nil {', + ' log.Fatal(err)', + '}' + ].join('\n') + }) +} +``` + +Note that each use of the same variable name will result in an incrament being added to the declaration statement. For example, if the variable name `objectID` is used two times the resulting declaration statements will use `objectID` for the first declaration and `objectID2` for the second declaration. The `add` method returns the incremented variable name, and is therefore what would be expected as the right-hand side of the statement defined by the `template` function. + +The instance of the `DeclarationStore` constructed by the transpiler class is passed into the driver syntax for use: + +```javascript +(spec, declarationStore) => { + const comment = '// some comment' + const client = 'client, err := mongo.Connect(context.Background(), options.Client().ApplyURI(cs.String()))' + const declarations = declarationStore.toString() + return "#{comment}\n\n#{client}\n\n${declarations}" +} +``` + ### Errors There are a few different error classes thrown by `bson-transpilers`, each with their own error code: From f4af2f7d419090920b912d945f74fdead66f2063 Mon Sep 17 00:00:00 2001 From: Preston Vasquez Date: Thu, 7 Apr 2022 14:08:57 -0600 Subject: [PATCH 03/31] remove unecessary comments --- .../bson-transpilers/codegeneration/CodeGenerationVisitor.js | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/bson-transpilers/codegeneration/CodeGenerationVisitor.js b/packages/bson-transpilers/codegeneration/CodeGenerationVisitor.js index c873699e568..8035dc4e10e 100644 --- a/packages/bson-transpilers/codegeneration/CodeGenerationVisitor.js +++ b/packages/bson-transpilers/codegeneration/CodeGenerationVisitor.js @@ -419,7 +419,6 @@ module.exports = (ANTLRVisitor) => class CodeGenerationVisitor extends ANTLRVisi this.requiredImports[ctx.type.code] = true; if (ctx.type.template) { - // ! of note return ctx.type.template(); } return this.returnFunctionCallLhs(ctx.type.code, name); From 38168164c0b9f2d8ce18b71e18f0f49171da594a Mon Sep 17 00:00:00 2001 From: Preston Vasquez Date: Thu, 7 Apr 2022 14:10:38 -0600 Subject: [PATCH 04/31] clean up generateCall comments --- .../bson-transpilers/codegeneration/CodeGenerationVisitor.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/bson-transpilers/codegeneration/CodeGenerationVisitor.js b/packages/bson-transpilers/codegeneration/CodeGenerationVisitor.js index 8035dc4e10e..1aff03bc96a 100644 --- a/packages/bson-transpilers/codegeneration/CodeGenerationVisitor.js +++ b/packages/bson-transpilers/codegeneration/CodeGenerationVisitor.js @@ -496,8 +496,8 @@ module.exports = (ANTLRVisitor) => class CodeGenerationVisitor extends ANTLRVisi if (`emit${lhsType.id}` in this) { return this[`emit${lhsType.id}`](ctx); } - // if there are no args, but a buffer in for argTemplate methods that are - // expecting to key off of the fact that there are no args. + // if there are no args, then put a buffer in the arguments we pass to the argTemplate functions. This will ensure + // that nothing changes for the current functionality that, perhaps, depends on an empty args array. if (args.length === 0) { args = [undefined]; } From c58609718871369a59de34b2bc95e710580a582f Mon Sep 17 00:00:00 2001 From: Preston Vasquez Date: Thu, 7 Apr 2022 14:28:59 -0600 Subject: [PATCH 05/31] correct the objectID example --- packages/bson-transpilers/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/bson-transpilers/README.md b/packages/bson-transpilers/README.md index 9e88c7b89b1..22d6695bba5 100644 --- a/packages/bson-transpilers/README.md +++ b/packages/bson-transpilers/README.md @@ -78,7 +78,7 @@ More specifically, the `DeclarationStore` class maintains state concerning varia } ``` -Note that each use of the same variable name will result in an incrament being added to the declaration statement. For example, if the variable name `objectID` is used two times the resulting declaration statements will use `objectID` for the first declaration and `objectID2` for the second declaration. The `add` method returns the incremented variable name, and is therefore what would be expected as the right-hand side of the statement defined by the `template` function. +Note that each use of the same variable name will result in an incrament being added to the declaration statement. For example, if the variable name `objectID` is used two times the resulting declaration statements will use `objectID` for the first declaration and `objectID1` for the second declaration. The `add` method returns the incremented variable name, and is therefore what would be expected as the right-hand side of the statement defined by the `template` function. The instance of the `DeclarationStore` constructed by the transpiler class is passed into the driver syntax for use: From 1f5892359cf6f41453907ec4e9232ec30d4f0711 Mon Sep 17 00:00:00 2001 From: Preston Vasquez Date: Thu, 7 Apr 2022 14:30:11 -0600 Subject: [PATCH 06/31] correct the objectID example --- packages/compass-connect/lib/index.html | 9 + packages/compass-connect/lib/index.js | 37 ++ packages/compass-home/lib/browser.js | 2 + .../compass-home/lib/browser.js.LICENSE.txt | 33 ++ packages/compass-home/lib/index.css | 70 +++ packages/compass-home/lib/index.html | 1 + packages/compass-home/lib/index.js | 15 + .../compass-home/lib/index.js.LICENSE.txt | 96 ++++ packages/compass-serverstats/lib/browser.js | 1 + packages/compass-serverstats/lib/index.css | 544 ++++++++++++++++++ packages/compass-serverstats/lib/index.html | 1 + packages/compass-serverstats/lib/index.js | 15 + .../lib/index.js.LICENSE.txt | 79 +++ 13 files changed, 903 insertions(+) create mode 100644 packages/compass-connect/lib/index.html create mode 100644 packages/compass-connect/lib/index.js create mode 100644 packages/compass-home/lib/browser.js create mode 100644 packages/compass-home/lib/browser.js.LICENSE.txt create mode 100644 packages/compass-home/lib/index.css create mode 100644 packages/compass-home/lib/index.html create mode 100644 packages/compass-home/lib/index.js create mode 100644 packages/compass-home/lib/index.js.LICENSE.txt create mode 100644 packages/compass-serverstats/lib/browser.js create mode 100644 packages/compass-serverstats/lib/index.css create mode 100644 packages/compass-serverstats/lib/index.html create mode 100644 packages/compass-serverstats/lib/index.js create mode 100644 packages/compass-serverstats/lib/index.js.LICENSE.txt diff --git a/packages/compass-connect/lib/index.html b/packages/compass-connect/lib/index.html new file mode 100644 index 00000000000..b7425017a4e --- /dev/null +++ b/packages/compass-connect/lib/index.html @@ -0,0 +1,9 @@ + + + + + Webpack App + + + + \ No newline at end of file diff --git a/packages/compass-connect/lib/index.js b/packages/compass-connect/lib/index.js new file mode 100644 index 00000000000..a77579949f9 --- /dev/null +++ b/packages/compass-connect/lib/index.js @@ -0,0 +1,37 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("prop-types"),require("@mongodb-js/compass-components"),require("react-bootstrap"),require("hadron-react-components"),require("moment"),require("mongodb-data-service"),require("hadron-ipc"),require("react-fontawesome"),require("mongodb-connection-model")):"function"==typeof define&&define.amd?define(["react","prop-types","@mongodb-js/compass-components","react-bootstrap","hadron-react-components","moment","mongodb-data-service","hadron-ipc","react-fontawesome","mongodb-connection-model"],t):"object"==typeof exports?exports.ConnectPlugin=t(require("react"),require("prop-types"),require("@mongodb-js/compass-components"),require("react-bootstrap"),require("hadron-react-components"),require("moment"),require("mongodb-data-service"),require("hadron-ipc"),require("react-fontawesome"),require("mongodb-connection-model")):e.ConnectPlugin=t(e.react,e["prop-types"],e["@mongodb-js/compass-components"],e["react-bootstrap"],e["hadron-react-components"],e.moment,e["mongodb-data-service"],e["hadron-ipc"],e["react-fontawesome"],e["mongodb-connection-model"])}(window,(function(e,t,n,u,r,o,i,s,a,c){return function(e){var t={};function n(u){if(t[u])return t[u].exports;var r=t[u]={i:u,l:!1,exports:{}};return e[u].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,u){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:u})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var u=Object.create(null);if(n.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(u,r,function(t){return e[t]}.bind(null,r));return u},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="./",n(n.s=98)}([function(t,n){t.exports=e},function(e,n){e.exports=t},function(e,t,n){const u=n(20).createActions({hideFavoriteMessage:{sync:!0},hideFavoriteModal:{sync:!0},showFavoriteModal:{sync:!0},validateConnectionString:{sync:!0},onAuthSourceChanged:{sync:!0},onAuthStrategyChanged:{sync:!0},onCancelConnectionAttemptClicked:{sync:!0},onChangeViewClicked:{sync:!0},onCnameToggle:{sync:!0},onConnectionFormChanged:{sync:!0},onConnectionSelectAndConnect:{sync:!0},onConnectClicked:{sync:!0},onCreateFavoriteClicked:{sync:!0},onCustomUrlChanged:{sync:!0},onDeleteConnectionClicked:{sync:!0},onDeleteConnectionsClicked:{sync:!0},onDisconnectClicked:{sync:!0},onDuplicateConnectionClicked:{sync:!0},onEditURICanceled:{sync:!0},onEditURIClicked:{sync:!0},onEditURIConfirmed:{sync:!0},onExternalLinkClicked:{sync:!0},onFavoriteNameChanged:{sync:!0},onConnectionSelected:{sync:!0},onChangesDiscarded:{sync:!0},onHideURIClicked:{sync:!0},onHostnameChanged:{sync:!0},onKerberosPrincipalChanged:{sync:!0},onKerberosServiceNameChanged:{sync:!0},onLDAPPasswordChanged:{sync:!0},onLDAPUsernameChanged:{sync:!0},onPasswordChanged:{sync:!0},onPortChanged:{sync:!0},onReadPreferenceChanged:{sync:!0},onReplicaSetChanged:{sync:!0},onResetConnectionClicked:{sync:!0},onSaveAsFavoriteClicked:{sync:!0},onSaveFavoriteClicked:{sync:!0},onSSLCAChanged:{sync:!0},onSSLCertificateChanged:{sync:!0},onSSLMethodChanged:{sync:!0},onSSLPrivateKeyChanged:{sync:!0},onSSLPrivateKeyPasswordChanged:{sync:!0},onSSHTunnelPasswordChanged:{sync:!0},onSSHTunnelPassphraseChanged:{sync:!0},onSSHTunnelHostnameChanged:{sync:!0},onSSHTunnelUsernameChanged:{sync:!0},onSSHTunnelPortChanged:{sync:!0},onSSHTunnelIdentityFileChanged:{sync:!0},onSSHTunnelChanged:{sync:!0},onSRVRecordToggled:{sync:!0},onUsernameChanged:{sync:!0}});e.exports=u},function(e,t,n){var u; +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var e=[],t=0;t + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(){var r="Expected a function",o="__lodash_placeholder__",i=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],s="[object Arguments]",a="[object Array]",c="[object Boolean]",l="[object Date]",f="[object Error]",d="[object Function]",h="[object GeneratorFunction]",p="[object Map]",g="[object Number]",m="[object Object]",C="[object RegExp]",y="[object Set]",A="[object String]",b="[object Symbol]",E="[object WeakMap]",v="[object ArrayBuffer]",F="[object DataView]",D="[object Float32Array]",B="[object Float64Array]",w="[object Int8Array]",x="[object Int16Array]",S="[object Int32Array]",M="[object Uint8Array]",I="[object Uint16Array]",N="[object Uint32Array]",j=/\b__p \+= '';/g,P=/\b(__p \+=) '' \+/g,T=/(__e\(.*?\)|\b__t\)) \+\n'';/g,L=/&(?:amp|lt|gt|quot|#39);/g,O=/[&<>"']/g,_=RegExp(L.source),k=RegExp(O.source),U=/<%-([\s\S]+?)%>/g,R=/<%([\s\S]+?)%>/g,z=/<%=([\s\S]+?)%>/g,H=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,V=/^\w*$/,Y=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,G=/[\\^$.*+?()[\]{}|]/g,Z=RegExp(G.source),W=/^\s+/,q=/\s/,K=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,J=/\{\n\/\* \[wrapped with (.+)\] \*/,Q=/,? & /,X=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,$=/[()=,{}\[\]\/\s]/,ee=/\\(\\)?/g,te=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ne=/\w*$/,ue=/^[-+]0x[0-9a-f]+$/i,re=/^0b[01]+$/i,oe=/^\[object .+?Constructor\]$/,ie=/^0o[0-7]+$/i,se=/^(?:0|[1-9]\d*)$/,ae=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ce=/($^)/,le=/['\n\r\u2028\u2029\\]/g,fe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",de="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",he="[\\ud800-\\udfff]",pe="["+de+"]",ge="["+fe+"]",me="\\d+",Ce="[\\u2700-\\u27bf]",ye="[a-z\\xdf-\\xf6\\xf8-\\xff]",Ae="[^\\ud800-\\udfff"+de+me+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",be="\\ud83c[\\udffb-\\udfff]",Ee="[^\\ud800-\\udfff]",ve="(?:\\ud83c[\\udde6-\\uddff]){2}",Fe="[\\ud800-\\udbff][\\udc00-\\udfff]",De="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Be="(?:"+ye+"|"+Ae+")",we="(?:"+De+"|"+Ae+")",xe="(?:"+ge+"|"+be+")"+"?",Se="[\\ufe0e\\ufe0f]?"+xe+("(?:\\u200d(?:"+[Ee,ve,Fe].join("|")+")[\\ufe0e\\ufe0f]?"+xe+")*"),Me="(?:"+[Ce,ve,Fe].join("|")+")"+Se,Ie="(?:"+[Ee+ge+"?",ge,ve,Fe,he].join("|")+")",Ne=RegExp("['’]","g"),je=RegExp(ge,"g"),Pe=RegExp(be+"(?="+be+")|"+Ie+Se,"g"),Te=RegExp([De+"?"+ye+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[pe,De,"$"].join("|")+")",we+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[pe,De+Be,"$"].join("|")+")",De+"?"+Be+"+(?:['’](?:d|ll|m|re|s|t|ve))?",De+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",me,Me].join("|"),"g"),Le=RegExp("[\\u200d\\ud800-\\udfff"+fe+"\\ufe0e\\ufe0f]"),Oe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,_e=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ke=-1,Ue={};Ue[D]=Ue[B]=Ue[w]=Ue[x]=Ue[S]=Ue[M]=Ue["[object Uint8ClampedArray]"]=Ue[I]=Ue[N]=!0,Ue[s]=Ue[a]=Ue[v]=Ue[c]=Ue[F]=Ue[l]=Ue[f]=Ue[d]=Ue[p]=Ue[g]=Ue[m]=Ue[C]=Ue[y]=Ue[A]=Ue[E]=!1;var Re={};Re[s]=Re[a]=Re[v]=Re[F]=Re[c]=Re[l]=Re[D]=Re[B]=Re[w]=Re[x]=Re[S]=Re[p]=Re[g]=Re[m]=Re[C]=Re[y]=Re[A]=Re[b]=Re[M]=Re["[object Uint8ClampedArray]"]=Re[I]=Re[N]=!0,Re[f]=Re[d]=Re[E]=!1;var ze={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},He=parseFloat,Ve=parseInt,Ye="object"==typeof global&&global&&global.Object===Object&&global,Ge="object"==typeof self&&self&&self.Object===Object&&self,Ze=Ye||Ge||Function("return this")(),We=t&&!t.nodeType&&t,qe=We&&"object"==typeof e&&e&&!e.nodeType&&e,Ke=qe&&qe.exports===We,Je=Ke&&Ye.process,Qe=function(){try{var e=qe&&qe.require&&qe.require("util").types;return e||Je&&Je.binding&&Je.binding("util")}catch(e){}}(),Xe=Qe&&Qe.isArrayBuffer,$e=Qe&&Qe.isDate,et=Qe&&Qe.isMap,tt=Qe&&Qe.isRegExp,nt=Qe&&Qe.isSet,ut=Qe&&Qe.isTypedArray;function rt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function ot(e,t,n,u){for(var r=-1,o=null==e?0:e.length;++r-1}function ft(e,t,n){for(var u=-1,r=null==e?0:e.length;++u-1;);return n}function Tt(e,t){for(var n=e.length;n--&&bt(t,e[n],0)>-1;);return n}function Lt(e,t){for(var n=e.length,u=0;n--;)e[n]===t&&++u;return u}var Ot=Bt({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),_t=Bt({"&":"&","<":"<",">":">",'"':""","'":"'"});function kt(e){return"\\"+ze[e]}function Ut(e){return Le.test(e)}function Rt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,u){n[++t]=[u,e]})),n}function zt(e,t){return function(n){return e(t(n))}}function Ht(e,t){for(var n=-1,u=e.length,r=0,i=[];++n",""":'"',"'":"'"});var Kt=function e(t){var n,u=(t=null==t?Ze:Kt.defaults(Ze.Object(),t,Kt.pick(Ze,_e))).Array,q=t.Date,fe=t.Error,de=t.Function,he=t.Math,pe=t.Object,ge=t.RegExp,me=t.String,Ce=t.TypeError,ye=u.prototype,Ae=de.prototype,be=pe.prototype,Ee=t["__core-js_shared__"],ve=Ae.toString,Fe=be.hasOwnProperty,De=0,Be=(n=/[^.]+$/.exec(Ee&&Ee.keys&&Ee.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",we=be.toString,xe=ve.call(pe),Se=Ze._,Me=ge("^"+ve.call(Fe).replace(G,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ie=Ke?t.Buffer:void 0,Pe=t.Symbol,Le=t.Uint8Array,ze=Ie?Ie.allocUnsafe:void 0,Ye=zt(pe.getPrototypeOf,pe),Ge=pe.create,We=be.propertyIsEnumerable,qe=ye.splice,Je=Pe?Pe.isConcatSpreadable:void 0,Qe=Pe?Pe.iterator:void 0,Ct=Pe?Pe.toStringTag:void 0,Bt=function(){try{var e=eo(pe,"defineProperty");return e({},"",{}),e}catch(e){}}(),Jt=t.clearTimeout!==Ze.clearTimeout&&t.clearTimeout,Qt=q&&q.now!==Ze.Date.now&&q.now,Xt=t.setTimeout!==Ze.setTimeout&&t.setTimeout,$t=he.ceil,en=he.floor,tn=pe.getOwnPropertySymbols,nn=Ie?Ie.isBuffer:void 0,un=t.isFinite,rn=ye.join,on=zt(pe.keys,pe),sn=he.max,an=he.min,cn=q.now,ln=t.parseInt,fn=he.random,dn=ye.reverse,hn=eo(t,"DataView"),pn=eo(t,"Map"),gn=eo(t,"Promise"),mn=eo(t,"Set"),Cn=eo(t,"WeakMap"),yn=eo(pe,"create"),An=Cn&&new Cn,bn={},En=So(hn),vn=So(pn),Fn=So(gn),Dn=So(mn),Bn=So(Cn),wn=Pe?Pe.prototype:void 0,xn=wn?wn.valueOf:void 0,Sn=wn?wn.toString:void 0;function Mn(e){if(Gi(e)&&!Ti(e)&&!(e instanceof Pn)){if(e instanceof jn)return e;if(Fe.call(e,"__wrapped__"))return Mo(e)}return new jn(e)}var In=function(){function e(){}return function(t){if(!Yi(t))return{};if(Ge)return Ge(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Nn(){}function jn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function Pn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Tn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Qn(e,t,n,u,r,o){var i,a=1&t,f=2&t,E=4&t;if(n&&(i=r?n(e,u,r,o):n(e)),void 0!==i)return i;if(!Yi(e))return e;var j=Ti(e);if(j){if(i=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Fe.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!a)return yr(e,i)}else{var P=uo(e),T=P==d||P==h;if(ki(e))return dr(e,a);if(P==m||P==s||T&&!r){if(i=f||T?{}:oo(e),!a)return f?function(e,t){return Ar(e,no(e),t)}(e,function(e,t){return e&&Ar(t,vs(t),e)}(i,e)):function(e,t){return Ar(e,to(e),t)}(e,Wn(i,e))}else{if(!Re[P])return r?e:{};i=function(e,t,n){var u=e.constructor;switch(t){case v:return hr(e);case c:case l:return new u(+e);case F:return function(e,t){var n=t?hr(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case D:case B:case w:case x:case S:case M:case"[object Uint8ClampedArray]":case I:case N:return pr(e,n);case p:return new u;case g:case A:return new u(e);case C:return function(e){var t=new e.constructor(e.source,ne.exec(e));return t.lastIndex=e.lastIndex,t}(e);case y:return new u;case b:return r=e,xn?pe(xn.call(r)):{}}var r}(e,P,a)}}o||(o=new kn);var L=o.get(e);if(L)return L;o.set(e,i),Ji(e)?e.forEach((function(u){i.add(Qn(u,t,n,u,e,o))})):Zi(e)&&e.forEach((function(u,r){i.set(r,Qn(u,t,n,r,e,o))}));var O=j?void 0:(E?f?Wr:Zr:f?vs:Es)(e);return it(O||e,(function(u,r){O&&(u=e[r=u]),Yn(i,r,Qn(u,t,n,r,e,o))})),i}function Xn(e,t,n){var u=n.length;if(null==e)return!u;for(e=pe(e);u--;){var r=n[u],o=t[r],i=e[r];if(void 0===i&&!(r in e)||!o(i))return!1}return!0}function $n(e,t,n){if("function"!=typeof e)throw new Ce(r);return Eo((function(){e.apply(void 0,n)}),t)}function eu(e,t,n,u){var r=-1,o=lt,i=!0,s=e.length,a=[],c=t.length;if(!s)return a;n&&(t=dt(t,It(n))),u?(o=ft,i=!1):t.length>=200&&(o=jt,i=!1,t=new _n(t));e:for(;++r-1},Ln.prototype.set=function(e,t){var n=this.__data__,u=Gn(n,e);return u<0?(++this.size,n.push([e,t])):n[u][1]=t,this},On.prototype.clear=function(){this.size=0,this.__data__={hash:new Tn,map:new(pn||Ln),string:new Tn}},On.prototype.delete=function(e){var t=Xr(this,e).delete(e);return this.size-=t?1:0,t},On.prototype.get=function(e){return Xr(this,e).get(e)},On.prototype.has=function(e){return Xr(this,e).has(e)},On.prototype.set=function(e,t){var n=Xr(this,e),u=n.size;return n.set(e,t),this.size+=n.size==u?0:1,this},_n.prototype.add=_n.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},_n.prototype.has=function(e){return this.__data__.has(e)},kn.prototype.clear=function(){this.__data__=new Ln,this.size=0},kn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},kn.prototype.get=function(e){return this.__data__.get(e)},kn.prototype.has=function(e){return this.__data__.has(e)},kn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Ln){var u=n.__data__;if(!pn||u.length<199)return u.push([e,t]),this.size=++n.size,this;n=this.__data__=new On(u)}return n.set(e,t),this.size=n.size,this};var tu=vr(cu),nu=vr(lu,!0);function uu(e,t){var n=!0;return tu(e,(function(e,u,r){return n=!!t(e,u,r)})),n}function ru(e,t,n){for(var u=-1,r=e.length;++u0&&n(s)?t>1?iu(s,t-1,n,u,r):ht(r,s):u||(r[r.length]=s)}return r}var su=Fr(),au=Fr(!0);function cu(e,t){return e&&su(e,t,Es)}function lu(e,t){return e&&au(e,t,Es)}function fu(e,t){return ct(t,(function(t){return zi(e[t])}))}function du(e,t){for(var n=0,u=(t=ar(t,e)).length;null!=e&&nt}function mu(e,t){return null!=e&&Fe.call(e,t)}function Cu(e,t){return null!=e&&t in pe(e)}function yu(e,t,n){for(var r=n?ft:lt,o=e[0].length,i=e.length,s=i,a=u(i),c=1/0,l=[];s--;){var f=e[s];s&&t&&(f=dt(f,It(t))),c=an(f.length,c),a[s]=!n&&(t||o>=120&&f.length>=120)?new _n(s&&f):void 0}f=e[0];var d=-1,h=a[0];e:for(;++d=s)return a;var c=n[u];return a*("desc"==c?-1:1)}}return e.index-t.index}(e,t,n)}))}function Tu(e,t,n){for(var u=-1,r=t.length,o={};++u-1;)s!==e&&qe.call(s,a,1),qe.call(e,a,1);return e}function Ou(e,t){for(var n=e?t.length:0,u=n-1;n--;){var r=t[n];if(n==u||r!==o){var o=r;so(r)?qe.call(e,r,1):er(e,r)}}return e}function _u(e,t){return e+en(fn()*(t-e+1))}function ku(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=en(t/2))&&(e+=e)}while(t);return n}function Uu(e,t){return vo(mo(e,t,Ws),e+"")}function Ru(e){return Rn(Is(e))}function zu(e,t){var n=Is(e);return Bo(n,Jn(t,0,n.length))}function Hu(e,t,n,u){if(!Yi(e))return e;for(var r=-1,o=(t=ar(t,e)).length,i=o-1,s=e;null!=s&&++ro?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=u(o);++r>>1,i=e[o];null!==i&&!Xi(i)&&(n?i<=t:i=200){var c=t?null:kr(e);if(c)return Vt(c);i=!1,r=jt,a=new _n}else a=t?[]:s;e:for(;++u=u?e:Zu(e,t,n)}var fr=Jt||function(e){return Ze.clearTimeout(e)};function dr(e,t){if(t)return e.slice();var n=e.length,u=ze?ze(n):new e.constructor(n);return e.copy(u),u}function hr(e){var t=new e.constructor(e.byteLength);return new Le(t).set(new Le(e)),t}function pr(e,t){var n=t?hr(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function gr(e,t){if(e!==t){var n=void 0!==e,u=null===e,r=e==e,o=Xi(e),i=void 0!==t,s=null===t,a=t==t,c=Xi(t);if(!s&&!c&&!o&&e>t||o&&i&&a&&!s&&!c||u&&i&&a||!n&&a||!r)return 1;if(!u&&!o&&!c&&e1?n[r-1]:void 0,i=r>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(r--,o):void 0,i&&ao(n[0],n[1],i)&&(o=r<3?void 0:o,r=1),t=pe(t);++u-1?r[o?t[i]:i]:void 0}}function Sr(e){return Gr((function(t){var n=t.length,u=n,o=jn.prototype.thru;for(e&&t.reverse();u--;){var i=t[u];if("function"!=typeof i)throw new Ce(r);if(o&&!s&&"wrapper"==Kr(i))var s=new jn([],!0)}for(u=s?u:n;++u1&&A.reverse(),f&&cs))return!1;var c=o.get(e),l=o.get(t);if(c&&l)return c==t&&l==e;var f=-1,d=!0,h=2&n?new _n:void 0;for(o.set(e,t),o.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[u],t=t.join(n>2?", ":" "),e.replace(K,"{\n/* [wrapped with "+t+"] */\n")}(u,function(e,t){return it(i,(function(n){var u="_."+n[0];t&n[1]&&!lt(e,u)&&e.push(u)})),e.sort()}(function(e){var t=e.match(J);return t?t[1].split(Q):[]}(u),n)))}function Do(e){var t=0,n=0;return function(){var u=cn(),r=16-(u-n);if(n=u,r>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Bo(e,t){var n=-1,u=e.length,r=u-1;for(t=void 0===t?u:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Ko(e,n)}));function ni(e){var t=Mn(e);return t.__chain__=!0,t}function ui(e,t){return t(e)}var ri=Gr((function(e){var t=e.length,n=t?e[0]:0,u=this.__wrapped__,r=function(t){return Kn(t,e)};return!(t>1||this.__actions__.length)&&u instanceof Pn&&so(n)?((u=u.slice(n,+n+(t?1:0))).__actions__.push({func:ui,args:[r],thisArg:void 0}),new jn(u,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(r)}));var oi=br((function(e,t,n){Fe.call(e,n)?++e[n]:qn(e,n,1)}));var ii=xr(Po),si=xr(To);function ai(e,t){return(Ti(e)?it:tu)(e,Qr(t,3))}function ci(e,t){return(Ti(e)?st:nu)(e,Qr(t,3))}var li=br((function(e,t,n){Fe.call(e,n)?e[n].push(t):qn(e,n,[t])}));var fi=Uu((function(e,t,n){var r=-1,o="function"==typeof t,i=Oi(e)?u(e.length):[];return tu(e,(function(e){i[++r]=o?rt(t,e,n):Au(e,t,n)})),i})),di=br((function(e,t,n){qn(e,n,t)}));function hi(e,t){return(Ti(e)?dt:Su)(e,Qr(t,3))}var pi=br((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var gi=Uu((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ao(e,t[0],t[1])?t=[]:n>2&&ao(t[0],t[1],t[2])&&(t=[t[0]]),Pu(e,iu(t,1),[])})),mi=Qt||function(){return Ze.Date.now()};function Ci(e,t,n){return t=n?void 0:t,Rr(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function yi(e,t){var n;if("function"!=typeof t)throw new Ce(r);return e=rs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var Ai=Uu((function(e,t,n){var u=1;if(n.length){var r=Ht(n,Jr(Ai));u|=32}return Rr(e,u,t,n,r)})),bi=Uu((function(e,t,n){var u=3;if(n.length){var r=Ht(n,Jr(bi));u|=32}return Rr(t,u,e,n,r)}));function Ei(e,t,n){var u,o,i,s,a,c,l=0,f=!1,d=!1,h=!0;if("function"!=typeof e)throw new Ce(r);function p(t){var n=u,r=o;return u=o=void 0,l=t,s=e.apply(r,n)}function g(e){return l=e,a=Eo(C,t),f?p(e):s}function m(e){var n=e-c;return void 0===c||n>=t||n<0||d&&e-l>=i}function C(){var e=mi();if(m(e))return y(e);a=Eo(C,function(e){var n=t-(e-c);return d?an(n,i-(e-l)):n}(e))}function y(e){return a=void 0,h&&u?p(e):(u=o=void 0,s)}function A(){var e=mi(),n=m(e);if(u=arguments,o=this,c=e,n){if(void 0===a)return g(c);if(d)return fr(a),a=Eo(C,t),p(c)}return void 0===a&&(a=Eo(C,t)),s}return t=is(t)||0,Yi(n)&&(f=!!n.leading,i=(d="maxWait"in n)?sn(is(n.maxWait)||0,t):i,h="trailing"in n?!!n.trailing:h),A.cancel=function(){void 0!==a&&fr(a),l=0,u=c=o=a=void 0},A.flush=function(){return void 0===a?s:y(mi())},A}var vi=Uu((function(e,t){return $n(e,1,t)})),Fi=Uu((function(e,t,n){return $n(e,is(t)||0,n)}));function Di(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ce(r);var n=function(){var u=arguments,r=t?t.apply(this,u):u[0],o=n.cache;if(o.has(r))return o.get(r);var i=e.apply(this,u);return n.cache=o.set(r,i)||o,i};return n.cache=new(Di.Cache||On),n}function Bi(e){if("function"!=typeof e)throw new Ce(r);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Di.Cache=On;var wi=cr((function(e,t){var n=(t=1==t.length&&Ti(t[0])?dt(t[0],It(Qr())):dt(iu(t,1),It(Qr()))).length;return Uu((function(u){for(var r=-1,o=an(u.length,n);++r=t})),Pi=bu(function(){return arguments}())?bu:function(e){return Gi(e)&&Fe.call(e,"callee")&&!We.call(e,"callee")},Ti=u.isArray,Li=Xe?It(Xe):function(e){return Gi(e)&&pu(e)==v};function Oi(e){return null!=e&&Vi(e.length)&&!zi(e)}function _i(e){return Gi(e)&&Oi(e)}var ki=nn||ia,Ui=$e?It($e):function(e){return Gi(e)&&pu(e)==l};function Ri(e){if(!Gi(e))return!1;var t=pu(e);return t==f||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!qi(e)}function zi(e){if(!Yi(e))return!1;var t=pu(e);return t==d||t==h||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Hi(e){return"number"==typeof e&&e==rs(e)}function Vi(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Yi(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Gi(e){return null!=e&&"object"==typeof e}var Zi=et?It(et):function(e){return Gi(e)&&uo(e)==p};function Wi(e){return"number"==typeof e||Gi(e)&&pu(e)==g}function qi(e){if(!Gi(e)||pu(e)!=m)return!1;var t=Ye(e);if(null===t)return!0;var n=Fe.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ve.call(n)==xe}var Ki=tt?It(tt):function(e){return Gi(e)&&pu(e)==C};var Ji=nt?It(nt):function(e){return Gi(e)&&uo(e)==y};function Qi(e){return"string"==typeof e||!Ti(e)&&Gi(e)&&pu(e)==A}function Xi(e){return"symbol"==typeof e||Gi(e)&&pu(e)==b}var $i=ut?It(ut):function(e){return Gi(e)&&Vi(e.length)&&!!Ue[pu(e)]};var es=Lr(xu),ts=Lr((function(e,t){return e<=t}));function ns(e){if(!e)return[];if(Oi(e))return Qi(e)?Zt(e):yr(e);if(Qe&&e[Qe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Qe]());var t=uo(e);return(t==p?Rt:t==y?Vt:Is)(e)}function us(e){return e?(e=is(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function rs(e){var t=us(e),n=t%1;return t==t?n?t-n:t:0}function os(e){return e?Jn(rs(e),0,4294967295):0}function is(e){if("number"==typeof e)return e;if(Xi(e))return NaN;if(Yi(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Yi(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Mt(e);var n=re.test(e);return n||ie.test(e)?Ve(e.slice(2),n?2:8):ue.test(e)?NaN:+e}function ss(e){return Ar(e,vs(e))}function as(e){return null==e?"":Xu(e)}var cs=Er((function(e,t){if(ho(t)||Oi(t))Ar(t,Es(t),e);else for(var n in t)Fe.call(t,n)&&Yn(e,n,t[n])})),ls=Er((function(e,t){Ar(t,vs(t),e)})),fs=Er((function(e,t,n,u){Ar(t,vs(t),e,u)})),ds=Er((function(e,t,n,u){Ar(t,Es(t),e,u)})),hs=Gr(Kn);var ps=Uu((function(e,t){e=pe(e);var n=-1,u=t.length,r=u>2?t[2]:void 0;for(r&&ao(t[0],t[1],r)&&(u=1);++n1),t})),Ar(e,Wr(e),n),u&&(n=Qn(n,7,Vr));for(var r=t.length;r--;)er(n,t[r]);return n}));var ws=Gr((function(e,t){return null==e?{}:function(e,t){return Tu(e,t,(function(t,n){return Cs(e,n)}))}(e,t)}));function xs(e,t){if(null==e)return{};var n=dt(Wr(e),(function(e){return[e]}));return t=Qr(t),Tu(e,n,(function(e,n){return t(e,n[0])}))}var Ss=Ur(Es),Ms=Ur(vs);function Is(e){return null==e?[]:Nt(e,Es(e))}var Ns=Br((function(e,t,n){return t=t.toLowerCase(),e+(n?js(t):t)}));function js(e){return Rs(as(e).toLowerCase())}function Ps(e){return(e=as(e))&&e.replace(ae,Ot).replace(je,"")}var Ts=Br((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ls=Br((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Os=Dr("toLowerCase");var _s=Br((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var ks=Br((function(e,t,n){return e+(n?" ":"")+Rs(t)}));var Us=Br((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Rs=Dr("toUpperCase");function zs(e,t,n){return e=as(e),void 0===(t=n?void 0:t)?function(e){return Oe.test(e)}(e)?function(e){return e.match(Te)||[]}(e):function(e){return e.match(X)||[]}(e):e.match(t)||[]}var Hs=Uu((function(e,t){try{return rt(e,void 0,t)}catch(e){return Ri(e)?e:new fe(e)}})),Vs=Gr((function(e,t){return it(t,(function(t){t=xo(t),qn(e,t,Ai(e[t],e))})),e}));function Ys(e){return function(){return e}}var Gs=Sr(),Zs=Sr(!0);function Ws(e){return e}function qs(e){return Du("function"==typeof e?e:Qn(e,1))}var Ks=Uu((function(e,t){return function(n){return Au(n,e,t)}})),Js=Uu((function(e,t){return function(n){return Au(e,n,t)}}));function Qs(e,t,n){var u=Es(t),r=fu(t,u);null!=n||Yi(t)&&(r.length||!u.length)||(n=t,t=e,e=this,r=fu(t,Es(t)));var o=!(Yi(n)&&"chain"in n&&!n.chain),i=zi(e);return it(r,(function(n){var u=t[n];e[n]=u,i&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),r=n.__actions__=yr(this.__actions__);return r.push({func:u,args:arguments,thisArg:e}),n.__chain__=t,n}return u.apply(e,ht([this.value()],arguments))})})),e}function Xs(){}var $s=jr(dt),ea=jr(at),ta=jr(mt);function na(e){return co(e)?Dt(xo(e)):function(e){return function(t){return du(t,e)}}(e)}var ua=Tr(),ra=Tr(!0);function oa(){return[]}function ia(){return!1}var sa=Nr((function(e,t){return e+t}),0),aa=_r("ceil"),ca=Nr((function(e,t){return e/t}),1),la=_r("floor");var fa,da=Nr((function(e,t){return e*t}),1),ha=_r("round"),pa=Nr((function(e,t){return e-t}),0);return Mn.after=function(e,t){if("function"!=typeof t)throw new Ce(r);return e=rs(e),function(){if(--e<1)return t.apply(this,arguments)}},Mn.ary=Ci,Mn.assign=cs,Mn.assignIn=ls,Mn.assignInWith=fs,Mn.assignWith=ds,Mn.at=hs,Mn.before=yi,Mn.bind=Ai,Mn.bindAll=Vs,Mn.bindKey=bi,Mn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ti(e)?e:[e]},Mn.chain=ni,Mn.chunk=function(e,t,n){t=(n?ao(e,t,n):void 0===t)?1:sn(rs(t),0);var r=null==e?0:e.length;if(!r||t<1)return[];for(var o=0,i=0,s=u($t(r/t));or?0:r+n),(u=void 0===u||u>r?r:rs(u))<0&&(u+=r),u=n>u?0:os(u);n>>0)?(e=as(e))&&("string"==typeof t||null!=t&&!Ki(t))&&!(t=Xu(t))&&Ut(e)?lr(Zt(e),0,n):e.split(t,n):[]},Mn.spread=function(e,t){if("function"!=typeof e)throw new Ce(r);return t=null==t?0:sn(rs(t),0),Uu((function(n){var u=n[t],r=lr(n,0,t);return u&&ht(r,u),rt(e,this,r)}))},Mn.tail=function(e){var t=null==e?0:e.length;return t?Zu(e,1,t):[]},Mn.take=function(e,t,n){return e&&e.length?Zu(e,0,(t=n||void 0===t?1:rs(t))<0?0:t):[]},Mn.takeRight=function(e,t,n){var u=null==e?0:e.length;return u?Zu(e,(t=u-(t=n||void 0===t?1:rs(t)))<0?0:t,u):[]},Mn.takeRightWhile=function(e,t){return e&&e.length?nr(e,Qr(t,3),!1,!0):[]},Mn.takeWhile=function(e,t){return e&&e.length?nr(e,Qr(t,3)):[]},Mn.tap=function(e,t){return t(e),e},Mn.throttle=function(e,t,n){var u=!0,o=!0;if("function"!=typeof e)throw new Ce(r);return Yi(n)&&(u="leading"in n?!!n.leading:u,o="trailing"in n?!!n.trailing:o),Ei(e,t,{leading:u,maxWait:t,trailing:o})},Mn.thru=ui,Mn.toArray=ns,Mn.toPairs=Ss,Mn.toPairsIn=Ms,Mn.toPath=function(e){return Ti(e)?dt(e,xo):Xi(e)?[e]:yr(wo(as(e)))},Mn.toPlainObject=ss,Mn.transform=function(e,t,n){var u=Ti(e),r=u||ki(e)||$i(e);if(t=Qr(t,4),null==n){var o=e&&e.constructor;n=r?u?new o:[]:Yi(e)&&zi(o)?In(Ye(e)):{}}return(r?it:cu)(e,(function(e,u,r){return t(n,e,u,r)})),n},Mn.unary=function(e){return Ci(e,1)},Mn.union=Go,Mn.unionBy=Zo,Mn.unionWith=Wo,Mn.uniq=function(e){return e&&e.length?$u(e):[]},Mn.uniqBy=function(e,t){return e&&e.length?$u(e,Qr(t,2)):[]},Mn.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?$u(e,void 0,t):[]},Mn.unset=function(e,t){return null==e||er(e,t)},Mn.unzip=qo,Mn.unzipWith=Ko,Mn.update=function(e,t,n){return null==e?e:tr(e,t,sr(n))},Mn.updateWith=function(e,t,n,u){return u="function"==typeof u?u:void 0,null==e?e:tr(e,t,sr(n),u)},Mn.values=Is,Mn.valuesIn=function(e){return null==e?[]:Nt(e,vs(e))},Mn.without=Jo,Mn.words=zs,Mn.wrap=function(e,t){return xi(sr(t),e)},Mn.xor=Qo,Mn.xorBy=Xo,Mn.xorWith=$o,Mn.zip=ei,Mn.zipObject=function(e,t){return or(e||[],t||[],Yn)},Mn.zipObjectDeep=function(e,t){return or(e||[],t||[],Hu)},Mn.zipWith=ti,Mn.entries=Ss,Mn.entriesIn=Ms,Mn.extend=ls,Mn.extendWith=fs,Qs(Mn,Mn),Mn.add=sa,Mn.attempt=Hs,Mn.camelCase=Ns,Mn.capitalize=js,Mn.ceil=aa,Mn.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=is(n))==n?n:0),void 0!==t&&(t=(t=is(t))==t?t:0),Jn(is(e),t,n)},Mn.clone=function(e){return Qn(e,4)},Mn.cloneDeep=function(e){return Qn(e,5)},Mn.cloneDeepWith=function(e,t){return Qn(e,5,t="function"==typeof t?t:void 0)},Mn.cloneWith=function(e,t){return Qn(e,4,t="function"==typeof t?t:void 0)},Mn.conformsTo=function(e,t){return null==t||Xn(e,t,Es(t))},Mn.deburr=Ps,Mn.defaultTo=function(e,t){return null==e||e!=e?t:e},Mn.divide=ca,Mn.endsWith=function(e,t,n){e=as(e),t=Xu(t);var u=e.length,r=n=void 0===n?u:Jn(rs(n),0,u);return(n-=t.length)>=0&&e.slice(n,r)==t},Mn.eq=Ii,Mn.escape=function(e){return(e=as(e))&&k.test(e)?e.replace(O,_t):e},Mn.escapeRegExp=function(e){return(e=as(e))&&Z.test(e)?e.replace(G,"\\$&"):e},Mn.every=function(e,t,n){var u=Ti(e)?at:uu;return n&&ao(e,t,n)&&(t=void 0),u(e,Qr(t,3))},Mn.find=ii,Mn.findIndex=Po,Mn.findKey=function(e,t){return yt(e,Qr(t,3),cu)},Mn.findLast=si,Mn.findLastIndex=To,Mn.findLastKey=function(e,t){return yt(e,Qr(t,3),lu)},Mn.floor=la,Mn.forEach=ai,Mn.forEachRight=ci,Mn.forIn=function(e,t){return null==e?e:su(e,Qr(t,3),vs)},Mn.forInRight=function(e,t){return null==e?e:au(e,Qr(t,3),vs)},Mn.forOwn=function(e,t){return e&&cu(e,Qr(t,3))},Mn.forOwnRight=function(e,t){return e&&lu(e,Qr(t,3))},Mn.get=ms,Mn.gt=Ni,Mn.gte=ji,Mn.has=function(e,t){return null!=e&&ro(e,t,mu)},Mn.hasIn=Cs,Mn.head=Oo,Mn.identity=Ws,Mn.includes=function(e,t,n,u){e=Oi(e)?e:Is(e),n=n&&!u?rs(n):0;var r=e.length;return n<0&&(n=sn(r+n,0)),Qi(e)?n<=r&&e.indexOf(t,n)>-1:!!r&&bt(e,t,n)>-1},Mn.indexOf=function(e,t,n){var u=null==e?0:e.length;if(!u)return-1;var r=null==n?0:rs(n);return r<0&&(r=sn(u+r,0)),bt(e,t,r)},Mn.inRange=function(e,t,n){return t=us(t),void 0===n?(n=t,t=0):n=us(n),function(e,t,n){return e>=an(t,n)&&e=-9007199254740991&&e<=9007199254740991},Mn.isSet=Ji,Mn.isString=Qi,Mn.isSymbol=Xi,Mn.isTypedArray=$i,Mn.isUndefined=function(e){return void 0===e},Mn.isWeakMap=function(e){return Gi(e)&&uo(e)==E},Mn.isWeakSet=function(e){return Gi(e)&&"[object WeakSet]"==pu(e)},Mn.join=function(e,t){return null==e?"":rn.call(e,t)},Mn.kebabCase=Ts,Mn.last=Ro,Mn.lastIndexOf=function(e,t,n){var u=null==e?0:e.length;if(!u)return-1;var r=u;return void 0!==n&&(r=(r=rs(n))<0?sn(u+r,0):an(r,u-1)),t==t?function(e,t,n){for(var u=n+1;u--;)if(e[u]===t)return u;return u}(e,t,r):At(e,vt,r,!0)},Mn.lowerCase=Ls,Mn.lowerFirst=Os,Mn.lt=es,Mn.lte=ts,Mn.max=function(e){return e&&e.length?ru(e,Ws,gu):void 0},Mn.maxBy=function(e,t){return e&&e.length?ru(e,Qr(t,2),gu):void 0},Mn.mean=function(e){return Ft(e,Ws)},Mn.meanBy=function(e,t){return Ft(e,Qr(t,2))},Mn.min=function(e){return e&&e.length?ru(e,Ws,xu):void 0},Mn.minBy=function(e,t){return e&&e.length?ru(e,Qr(t,2),xu):void 0},Mn.stubArray=oa,Mn.stubFalse=ia,Mn.stubObject=function(){return{}},Mn.stubString=function(){return""},Mn.stubTrue=function(){return!0},Mn.multiply=da,Mn.nth=function(e,t){return e&&e.length?ju(e,rs(t)):void 0},Mn.noConflict=function(){return Ze._===this&&(Ze._=Se),this},Mn.noop=Xs,Mn.now=mi,Mn.pad=function(e,t,n){e=as(e);var u=(t=rs(t))?Gt(e):0;if(!t||u>=t)return e;var r=(t-u)/2;return Pr(en(r),n)+e+Pr($t(r),n)},Mn.padEnd=function(e,t,n){e=as(e);var u=(t=rs(t))?Gt(e):0;return t&&ut){var u=e;e=t,t=u}if(n||e%1||t%1){var r=fn();return an(e+r*(t-e+He("1e-"+((r+"").length-1))),t)}return _u(e,t)},Mn.reduce=function(e,t,n){var u=Ti(e)?pt:wt,r=arguments.length<3;return u(e,Qr(t,4),n,r,tu)},Mn.reduceRight=function(e,t,n){var u=Ti(e)?gt:wt,r=arguments.length<3;return u(e,Qr(t,4),n,r,nu)},Mn.repeat=function(e,t,n){return t=(n?ao(e,t,n):void 0===t)?1:rs(t),ku(as(e),t)},Mn.replace=function(){var e=arguments,t=as(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Mn.result=function(e,t,n){var u=-1,r=(t=ar(t,e)).length;for(r||(r=1,e=void 0);++u9007199254740991)return[];var n=4294967295,u=an(e,4294967295);e-=4294967295;for(var r=St(u,t=Qr(t));++n=o)return e;var s=n-Gt(u);if(s<1)return u;var a=i?lr(i,0,s).join(""):e.slice(0,s);if(void 0===r)return a+u;if(i&&(s+=a.length-s),Ki(r)){if(e.slice(s).search(r)){var c,l=a;for(r.global||(r=ge(r.source,as(ne.exec(r))+"g")),r.lastIndex=0;c=r.exec(l);)var f=c.index;a=a.slice(0,void 0===f?s:f)}}else if(e.indexOf(Xu(r),s)!=s){var d=a.lastIndexOf(r);d>-1&&(a=a.slice(0,d))}return a+u},Mn.unescape=function(e){return(e=as(e))&&_.test(e)?e.replace(L,qt):e},Mn.uniqueId=function(e){var t=++De;return as(e)+t},Mn.upperCase=Us,Mn.upperFirst=Rs,Mn.each=ai,Mn.eachRight=ci,Mn.first=Oo,Qs(Mn,(fa={},cu(Mn,(function(e,t){Fe.call(Mn.prototype,t)||(fa[t]=e)})),fa),{chain:!1}),Mn.VERSION="4.17.21",it(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Mn[e].placeholder=Mn})),it(["drop","take"],(function(e,t){Pn.prototype[e]=function(n){n=void 0===n?1:sn(rs(n),0);var u=this.__filtered__&&!t?new Pn(this):this.clone();return u.__filtered__?u.__takeCount__=an(n,u.__takeCount__):u.__views__.push({size:an(n,4294967295),type:e+(u.__dir__<0?"Right":"")}),u},Pn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),it(["filter","map","takeWhile"],(function(e,t){var n=t+1,u=1==n||3==n;Pn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Qr(e,3),type:n}),t.__filtered__=t.__filtered__||u,t}})),it(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Pn.prototype[e]=function(){return this[n](1).value()[0]}})),it(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Pn.prototype[e]=function(){return this.__filtered__?new Pn(this):this[n](1)}})),Pn.prototype.compact=function(){return this.filter(Ws)},Pn.prototype.find=function(e){return this.filter(e).head()},Pn.prototype.findLast=function(e){return this.reverse().find(e)},Pn.prototype.invokeMap=Uu((function(e,t){return"function"==typeof e?new Pn(this):this.map((function(n){return Au(n,e,t)}))})),Pn.prototype.reject=function(e){return this.filter(Bi(Qr(e)))},Pn.prototype.slice=function(e,t){e=rs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Pn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=rs(t))<0?n.dropRight(-t):n.take(t-e)),n)},Pn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Pn.prototype.toArray=function(){return this.take(4294967295)},cu(Pn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),u=/^(?:head|last)$/.test(t),r=Mn[u?"take"+("last"==t?"Right":""):t],o=u||/^find/.test(t);r&&(Mn.prototype[t]=function(){var t=this.__wrapped__,i=u?[1]:arguments,s=t instanceof Pn,a=i[0],c=s||Ti(t),l=function(e){var t=r.apply(Mn,ht([e],i));return u&&f?t[0]:t};c&&n&&"function"==typeof a&&1!=a.length&&(s=c=!1);var f=this.__chain__,d=!!this.__actions__.length,h=o&&!f,p=s&&!d;if(!o&&c){t=p?t:new Pn(this);var g=e.apply(t,i);return g.__actions__.push({func:ui,args:[l],thisArg:void 0}),new jn(g,f)}return h&&p?e.apply(this,i):(g=this.thru(l),h?u?g.value()[0]:g.value():g)})})),it(["pop","push","shift","sort","splice","unshift"],(function(e){var t=ye[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",u=/^(?:pop|shift)$/.test(e);Mn.prototype[e]=function(){var e=arguments;if(u&&!this.__chain__){var r=this.value();return t.apply(Ti(r)?r:[],e)}return this[n]((function(n){return t.apply(Ti(n)?n:[],e)}))}})),cu(Pn.prototype,(function(e,t){var n=Mn[t];if(n){var u=n.name+"";Fe.call(bn,u)||(bn[u]=[]),bn[u].push({name:t,func:n})}})),bn[Mr(void 0,2).name]=[{name:"wrapper",func:void 0}],Pn.prototype.clone=function(){var e=new Pn(this.__wrapped__);return e.__actions__=yr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=yr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=yr(this.__views__),e},Pn.prototype.reverse=function(){if(this.__filtered__){var e=new Pn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Pn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ti(e),u=t<0,r=n?e.length:0,o=function(e,t,n){var u=-1,r=n.length;for(;++u=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},Mn.prototype.plant=function(e){for(var t,n=this;n instanceof Nn;){var u=Mo(n);u.__index__=0,u.__values__=void 0,t?r.__wrapped__=u:t=u;var r=u;n=n.__wrapped__}return r.__wrapped__=e,t},Mn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Pn){var t=e;return this.__actions__.length&&(t=new Pn(this)),(t=t.reverse()).__actions__.push({func:ui,args:[Yo],thisArg:void 0}),new jn(t,this.__chain__)}return this.thru(Yo)},Mn.prototype.toJSON=Mn.prototype.valueOf=Mn.prototype.value=function(){return ur(this.__wrapped__,this.__actions__)},Mn.prototype.first=Mn.prototype.head,Qe&&(Mn.prototype[Qe]=function(){return this}),Mn}();Ze._=Kt,void 0===(u=function(){return Kt}.call(t,n,t,e))||(e.exports=u)}).call(this)}).call(this,n(37)(e))},function(e,t){e.exports=require("electron")},function(e,t,n){"use strict";n.r(t),n.d(t,"CONNECTION_FORM_VIEW",(function(){return u})),n.d(t,"CONNECTION_STRING_VIEW",(function(){return r}));const u="connectionForm",r="connectionString"},function(e,t){e.exports=u},function(e,t,n){"use strict";function u(e){var t=typeof e;return"function"===t||"object"===t&&!!e}Object.defineProperty(t,"__esModule",{value:!0}),t.capitalize=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},t.callbackName=function(e,n){return(n=n||"on")+t.capitalize(e)},t.isObject=u,t.extend=function(e){if(!u(e))return e;for(var t,n,r=1,o=arguments.length;r{var u,r;if(!(null===(r=null===(u=global)||void 0===u?void 0:u.hadronApp)||void 0===r?void 0:r.isFeatureEnabled("trackUsageStatistics")))return;const o={event:e,properties:n};"function"==typeof n&&(o.properties=await n()),s(t,"compass:track",o)},l=(0,i.default)("mongodb-compass:"+e.toLowerCase());return a.on("log",({s:e,ctx:t,msg:n,attr:u})=>{l(n,u?{s:e,ctx:t,...u}:{s:e,ctx:t})}),{log:a.bindComponent(e),mongoLogId:r.mongoLogId,debug:l,track:(...e)=>{Promise.resolve().then(()=>c(...e)).catch(e=>l("track failed",e))}}}t.createLoggerAndTelemetry=a,t.default=a},function(e,t,n){"use strict";var u=n(9),r=n(34).instanceJoinCreator,o=function(e){for(var t,n=0,u={};n<(e.children||[]).length;++n)e[t=e.children[n]]&&(u[t]=e[t]);return u};e.exports={hasListener:function(e){for(var t,n,u,r=0;r<(this.subscriptions||[]).length;++r)for(u=[].concat(this.subscriptions[r].listenable),t=0;t-1&&e%1==0&&e<=9007199254740991}(e.length)&&!G(e)}var Y=D||function(){return!1};function G(e){var t=Z(e)?b.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}function Z(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=function(e){if(V(e)&&(H(e)||"string"==typeof e||"function"==typeof e.splice||Y(e)||z(e)))return!e.length;var t=U(e);if(t==n||t==u)return!e.size;if(N||function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||g)}(e))return!B(e).length;for(var r in e)if(A.call(e,r))return!1;return!0}}).call(this,n(37)(e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommaAndColonSeparatedRecord=t.ConnectionString=t.redactConnectionString=void 0;const u=n(79),r=n(90);Object.defineProperty(t,"redactConnectionString",{enumerable:!0,get:function(){return r.redactConnectionString}});const o="__this_is_a_placeholder__";const i=/^(?[^/]+):\/\/(?:(?[^:]*)(?::(?[^@]*))?@)?(?(?!:)[^/?@]*)(?.*)/;class s extends Map{delete(e){return super.delete(this._normalizeKey(e))}get(e){return super.get(this._normalizeKey(e))}has(e){return super.has(this._normalizeKey(e))}set(e,t){return super.set(this._normalizeKey(e),t)}_normalizeKey(e){e=""+e;for(const t of this.keys())if(t.toLowerCase()===e.toLowerCase()){e=t;break}return e}}class a extends u.URL{}class c extends Error{get name(){return"MongoParseError"}}class l extends a{constructor(e,t={}){var n;const{looseValidation:u}=t;if(!u&&(!(r=e).startsWith("mongodb://")&&!r.startsWith("mongodb+srv://")))throw new c('Invalid scheme, expected connection string to start with "mongodb://" or "mongodb+srv://"');var r;const a=e.match(i);if(!a)throw new c(`Invalid connection string "${e}"`);const{protocol:f,username:d,password:h,hosts:p,rest:g}=null!==(n=a.groups)&&void 0!==n?n:{};if(!u){if(!f||!p)throw new c(`Protocol and host list are required in "${e}"`);try{decodeURIComponent(null!=d?d:""),decodeURIComponent(null!=h?h:"")}catch(e){throw new c(e.message)}const t=/[:/?#[\]@]/gi;if(null==d?void 0:d.match(t))throw new c("Username contains unescaped characters "+d);if(!d||!h){const t=e.replace(f+"://","");if(t.startsWith("@")||t.startsWith(":"))throw new c("URI contained empty userinfo section")}if(null==h?void 0:h.match(t))throw new c("Password contains unescaped characters")}let m="";"string"==typeof d&&(m+=d),"string"==typeof h&&(m+=":"+h),m&&(m+="@");try{super(`${f.toLowerCase()}://${m}${o}${g}`)}catch(n){throw u&&new l(e,{...t,looseValidation:!1}),"string"==typeof n.message&&(n.message=n.message.replace(o,p)),n}if(this._hosts=p.split(","),!u){if(this.isSRV&&1!==this.hosts.length)throw new c("mongodb+srv URI cannot have multiple service names");if(this.isSRV&&this.hosts.some(e=>e.includes(":")))throw new c("mongodb+srv URI cannot have port number")}var C;this.pathname||(this.pathname="/"),Object.setPrototypeOf(this.searchParams,(C=this.searchParams.constructor,class extends C{append(e,t){return super.append(this._normalizeKey(e),t)}delete(e){return super.delete(this._normalizeKey(e))}get(e){return super.get(this._normalizeKey(e))}getAll(e){return super.getAll(this._normalizeKey(e))}has(e){return super.has(this._normalizeKey(e))}set(e,t){return super.set(this._normalizeKey(e),t)}keys(){return super.keys()}values(){return super.values()}entries(){return super.entries()}[Symbol.iterator](){return super[Symbol.iterator]()}_normalizeKey(e){return s.prototype._normalizeKey.call(this,e)}}).prototype)}get host(){return o}set host(e){throw new Error("No single host for connection string")}get hostname(){return o}set hostname(e){throw new Error("No single host for connection string")}get port(){return""}set port(e){throw new Error("No single host for connection string")}get href(){return this.toString()}set href(e){throw new Error("Cannot set href for connection strings")}get isSRV(){return this.protocol.includes("srv")}get hosts(){return this._hosts}set hosts(e){this._hosts=e}toString(){return super.toString().replace(o,this.hosts.join(","))}clone(){return new l(this.toString(),{looseValidation:!0})}redact(e){return(0,r.redactValidConnectionString)(this,e)}typedSearchParams(){return this.searchParams}[Symbol.for("nodejs.util.inspect.custom")](){const{href:e,origin:t,protocol:n,username:u,password:r,hosts:o,pathname:i,search:s,searchParams:a,hash:c}=this;return{href:e,origin:t,protocol:n,username:u,password:r,hosts:o,pathname:i,search:s,searchParams:a,hash:c}}}t.ConnectionString=l;t.CommaAndColonSeparatedRecord=class extends s{constructor(e){super();for(const t of(null!=e?e:"").split(",")){if(!t)continue;const e=t.indexOf(":");-1===e?this.set(t,""):this.set(t.slice(0,e),t.slice(e+1))}}toString(){return[...this].map(e=>e.join(":")).join(",")}},t.default=l},function(e,t,n){"use strict";var u,r=function(){return void 0===u&&(u=Boolean(window&&document&&document.all&&!window.atob)),u},o=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function s(e){for(var t=-1,n=0;n{this.state.fetchedConnections.forEach(e=>{this.state.connections[e._id]={...e._values}}),this.trigger(this.state)}}),r.on("app:disconnect",this.onDisconnectClicked.bind(this))},onActivated(e){const t=e.getRole("Connect.Extension")||[];i(t,e=>e(this)),this.appRegistry=e,e.on("clear-current-favorite",()=>{e.getStore("Connect.Store").state.connectionModel=new a})},getInitialState:()=>({connectionModel:new a,fetchedConnections:new v,connections:{},connectingStatusText:"Loading connection",currentConnectionAttempt:null,customUrl:"",isValid:!0,isConnected:!1,errorMessage:null,syntaxErrorMessage:null,hasUnsavedChanges:!1,viewType:C,isHostChanged:!1,isPortChanged:!1,isModalVisible:!1,isMessageVisible:!1,isURIEditable:!0,isEditURIConfirm:!1,isSavedConnection:!1,savedMessage:"Saved to favorites"}),hideFavoriteMessage(){this.setState({isMessageVisible:!1})},hideFavoriteModal(){this.setState({isModalVisible:!1})},showFavoriteMessage(){this.setState({isModalVisible:!0})},showFavoriteModal(){this.state.isModalVisible=!0,this.trigger(this.state)},async validateConnectionString(){const e=this.state.customUrl,t=this.state.connectionModel,n=this.state.connections[t._id];if(this.state.hasUnsavedChanges=!!n,""===e)return this._clearForm(),void this._clearConnection();if(!a.isURI(e))return p("Invalid schema, expected `mongodb` or `mongodb+srv`"),this._setSyntaxErrorMessage("Invalid schema, expected `mongodb` or `mongodb+srv`"),void B.info(w(1001000025),"Connection UI","Rejecting URL due to invalid schema");try{const t=f(a.from);await t(e),this._resetSyntaxErrorMessage()}catch(e){B.info(w(1001000026),"Connection UI","Rejecting invalid URL",{error:e.message}),p("buildConnectionModelFromUrl",e),this._setSyntaxErrorMessage(e.message)}},onAuthSourceChanged(e){this.state.connectionModel.mongodbDatabaseName=e,this.trigger(this.state)},onAuthStrategyChanged(e){this._clearAuthFields(),this.state.connectionModel.authStrategy=e,this.trigger(this.state)},async onChangeViewClicked(e){this.state.viewType=e,e===m?await this._onViewChangedToConnectionForm():e===C&&await this._onViewChangedToConnectionString(),this.trigger(this.state)},onCancelConnectionAttemptClicked(){this._cancelCurrentConnectionAttempt()},async _cancelCurrentConnectionAttempt(){if(!this.state.isConnected&&this.state.currentConnectionAttempt){try{this.state.currentConnectionAttempt.cancelConnectionAttempt()}catch(e){}this.setState({currentConnectionAttempt:null})}},onConnectionFormChanged(){const e=this.state.connectionModel,t=this.state.connections[e._id];this.setState({isValid:!0,errorMessage:null,syntaxErrorMessage:null,hasUnsavedChanges:!!t})},async onConnectClicked(){if(this.state.currentConnectionAttempt)return;const e=h(this.state.connectionModel);A(e),this.setState({currentConnectionAttempt:y(),connectingStatusText:"Loading connection"});try{this.state.viewType===C?await this._connectWithConnectionString():this.state.viewType===m&&await this._connectWithConnectionForm()}catch(e){p("connect error",e),this.setState({isValid:!1,errorMessage:e.message,syntaxErrorMessage:null})}finally{this.setState({currentConnectionAttempt:null})}},onDuplicateConnectionClicked(e){const t=new a;t.set(s(e,["_id","color"])),t.set({name:e.name+" (copy)",isFavorite:!0}),this._saveConnection(t)},onChangesDiscarded(){const e=this.state.connections[this.state.connectionModel._id];this.state.connectionModel.set(e),this.state.isURIEditable?this.state.customUrl=this.state.connectionModel.driverUrl:this.state.customUrl=this.state.connectionModel.safeUrl,this.state.hasUnsavedChanges=!1,this.trigger(this.state)},onHideURIClicked(){this.state.isURIEditable=!1,this.state.customUrl=this.state.connectionModel.safeUrl,this.trigger(this.state)},onCreateFavoriteClicked(e,t){this.state.connectionModel.color=t,this.state.connectionModel.name=e,this.state.isMessageVisible=!0,this._saveFavorite()},onCustomUrlChanged(e){this.state.errorMessage=null,this.state.syntaxErrorMessage=null,this.state.customUrl=e,this.trigger(this.state)},onDeleteConnectionClicked(e){const t=this.state.fetchedConnections.find(t=>t._id===e._id);t.destroy({success:()=>{this.state.fetchedConnections.remove(t._id),this.state.connections=this._removeFromCollection(e._id),e._id===this.state.connectionModel._id&&(this.state.connectionModel=new a),this.trigger(this.state)}})},onDeleteConnectionsClicked(){const e=Object.keys(this.state.connections).filter(e=>!this.state.connections[e].isFavorite),t=e.length;let n=1;e.forEach(e=>{this.state.connections=this._removeFromCollection(e);const u=this.state.fetchedConnections.find(t=>t._id===e);u.destroy({success:()=>{this.state.fetchedConnections.remove(u._id),n===t&&this.trigger(this.state),n++}})})},async onDisconnectClicked(){this.dataService&&(await this.dataService.disconnect(),this.appRegistry.emit("data-service-disconnected"),this.state.isValid=!0,this.state.isConnected=!1,this.state.errorMessage=null,this.state.syntaxErrorMessage=null,this.state.hasUnsavedChanges=!1,this._saveConnection(this.state.connectionModel),this.dataService=void 0)},onEditURICanceled(){this.state.isEditURIConfirm=!1,this.trigger(this.state)},onEditURIClicked(){this.state.isEditURIConfirm=!0,this.trigger(this.state)},onEditURIConfirmed(){this.state.isURIEditable=!0,this.state.customUrl=this.state.connectionModel.driverUrl,this.state.isEditURIConfirm=!1,this.trigger(this.state)},onExternalLinkClicked(e,t){if(F.indexOf("electron")>-1){const{shell:t}=u;t.openExternal(e)}else window.open(e,"_new");t&&this.appRegistry.emit(t)},onFavoriteNameChanged(e){this.state.connectionModel.name=e,this.trigger(this.state)},onConnectionSelected(e){this.state.connectionModel.set({name:"Local",color:void 0}),this.state.connectionModel.set(e),this.trigger(this.state),this.setState({isURIEditable:!1,isSavedConnection:!0,isValid:!0,isConnected:!1,errorMessage:null,syntaxErrorMessage:null,isHostChanged:!0,isPortChanged:!0,customUrl:this.state.connectionModel.safeUrl,hasUnsavedChanges:!1})},onConnectionSelectAndConnect(e){this.onConnectionSelected(e),this.onConnectClicked()},onHostnameChanged(e){this.state.connectionModel.hostname=e.trim(),this.state.isHostChanged=!0,e.match(/mongodb\.net/i)&&(this.state.connectionModel.sslMethod="SYSTEMCA"),this.trigger(this.state)},onKerberosPrincipalChanged(e){this.state.connectionModel.kerberosPrincipal=e,this.trigger(this.state)},onKerberosServiceNameChanged(e){this.state.connectionModel.kerberosServiceName=e,this.trigger(this.state)},onCnameToggle(e){this.state.connectionModel.kerberosCanonicalizeHostname=void 0!==e?e:!this.state.connectionModel.kerberosCanonicalizeHostname,this.trigger(this.state)},onLDAPUsernameChanged(e){this.state.connectionModel.ldapUsername=e,this.trigger(this.state)},onLDAPPasswordChanged(e){this.state.connectionModel.ldapPassword=e,this.trigger(this.state)},onPasswordChanged(e){this.state.connectionModel.mongodbPassword=e,this.trigger(this.state)},onPortChanged(e){this.state.connectionModel.port=e,this.state.isPortChanged=!0,this.trigger(this.state)},onReadPreferenceChanged(e){this.state.connectionModel.readPreference=e,this.trigger(this.state)},onReplicaSetChanged(e){this.state.connectionModel.replicaSet=e.trim(),this.trigger(this.state)},onResetConnectionClicked(){this.state.viewType=C,this.state.savedMessage="Saved to favorites",this.state.connectionModel=new a,this.state.isURIEditable=!0,this.state.isSavedConnection=!1,this._clearForm(),this.trigger(this.state)},onSaveAsFavoriteClicked(e){this.state.connectionModel.set(e),this.state.isMessageVisible=!0,this.state.connectionModel.isFavorite=!0,this.state.connectionModel.name=`${e.hostname}:${e.port}`,this.state.savedMessage="Saved to favorites",this._saveConnection(this.state.connectionModel)},onSaveFavoriteClicked(){this._saveFavorite()},onSSLCAChanged(e){this.state.connectionModel.sslCA=e,this.trigger(this.state)},onSSLCertificateChanged(e){this.state.connectionModel.sslCert=e,this.trigger(this.state)},onSSLMethodChanged(e){this._clearSSLFields(),this.state.connectionModel.sslMethod=e,this.trigger(this.state)},onSSLPrivateKeyChanged(e){this.state.connectionModel.sslKey=e,this.trigger(this.state)},onSSLPrivateKeyPasswordChanged(e){this.state.connectionModel.sslPass=e,this.trigger(this.state)},onSSHTunnelPasswordChanged(e){this.state.connectionModel.sshTunnelPassword=e,this.trigger(this.state)},onSSHTunnelPassphraseChanged(e){this.state.connectionModel.sshTunnelPassphrase=e,this.trigger(this.state)},onSSHTunnelHostnameChanged(e){this.state.connectionModel.sshTunnelHostname=e,this.trigger(this.state)},onSSHTunnelUsernameChanged(e){this.state.connectionModel.sshTunnelUsername=e,this.trigger(this.state)},onSSHTunnelPortChanged(e){this.state.connectionModel.sshTunnelPort=e,this.trigger(this.state)},onSSHTunnelIdentityFileChanged(e){this.state.connectionModel.sshTunnelIdentityFile=e,this.trigger(this.state)},onSSHTunnelChanged(e){this._clearSSHTunnelFields(),this.state.connectionModel.sshTunnel=e,this.trigger(this.state)},onSRVRecordToggled(e){this.state.connectionModel.isSrvRecord=void 0!==e?e:!this.state.connectionModel.isSrvRecord,this.trigger(this.state)},onUsernameChanged(e){this.state.connectionModel.mongodbUsername=e,this.trigger(this.state)},_saveConnection(e){this.state.connectionModel=e,this.state.fetchedConnections.add(e),this.state.connections[e._id]={...e._values},this.state.customUrl=e.safeUrl,this.trigger(this.state),e.save()},_clearAuthFields(){x.forEach(e=>{this.state.connectionModel[e]=void 0})},_clearSSLFields(){S.forEach(e=>{this.state.connectionModel[e]=void 0})},_clearSSHTunnelFields(){M.forEach(e=>{this.state.connectionModel[e]=void 0})},_setSyntaxErrorMessage(e){this.state.isValid=!1,this.state.errorMessage=null,this.state.syntaxErrorMessage=e,this._clearConnection()},_resetSyntaxErrorMessage(){this.state.isValid=!0,this.state.errorMessage=null,this.state.syntaxErrorMessage=null,this.trigger(this.state)},_saveRecent(e){let t=Object.keys(this.state.connections).filter(e=>!this.state.connections[e].isFavorite);if(10===t.length){t=o(t,"lastUsed"),this.state.connections=this._removeFromCollection(t[9]);const n=this.state.fetchedConnections.find(e=>e._id===t[9]);if(!n)return;n.destroy({success:()=>{this.state.fetchedConnections.remove(n._id),this._saveConnection(e)}})}else this._saveConnection(e)},_onConnectSuccess(e,t){const n=this.state.connectionModel,u=this.state.connections[n._id];this.dataService=e,this.setState({isValid:!0,isConnected:!0,errorMessage:null,syntaxErrorMessage:null,hasUnsavedChanges:!1,isURIEditable:!1,customUrl:n.driverUrl}),n.lastUsed=new Date,u?this._saveConnection(n):this._saveRecent(n),this.appRegistry.emit("data-service-connected",null,e,t,n),b(t,this.dataService)},async _connect(e){if(!this.state.currentConnectionAttempt)return;let t;void 0===e.appname&&(e.appname=u.remote.app.getName());try{p("connecting with connection model",e),t=h(e);const n=await this.state.currentConnectionAttempt.connect(t.connectionOptions);if(!n||!this.state.currentConnectionAttempt)return;this._onConnectSuccess(n,t)}catch(e){E(t,e),p("_connect error",e),this.setState({isValid:!1,errorMessage:e.message,syntaxErrorMessage:null})}},async _connectWithConnectionForm(){const e=this.state.connectionModel;if(e.isValid())this.setState({connectingStatusText:"Connecting to "+d(h(e))}),await this._connect(e);else{const t=e.validate(e);this.setState({isValid:!1,errorMessage:t?t.message:"The required fields can not be empty"})}},async _connectWithConnectionString(){const e=this.state.connectionModel,t=this.state.isURIEditable?this.state.customUrl||"mongodb://localhost:27017/?readPreference=primary&ssl=false":this.state.connectionModel.driverUrl;if(!a.isURI(t))return void this._setSyntaxErrorMessage("Invalid schema, expected `mongodb` or `mongodb+srv`");let n;try{const e=f(a.from);n=await e(t)}catch(e){return p("buildConnectionModelFromUrl error",e),void this._setSyntaxErrorMessage(e.message)}const u=e.isFavorite,r=e.driverUrl;e&&"NONE"!==e.sshTunnel&&this._setSshTunnelAttributes(e,n),e&&"NONE"!==e.sslMethod&&this._setTlsAttributes(e,n),this.setState({connectingStatusText:"Connecting to "+n.title}),u&&r!==n.driverUrl?await this._connect(n):(e.set(this._getPoorAttributes(n)),await this._connect(e))},_clearConnection(){const e=this.state.connectionModel.isFavorite,t=this.state.connectionModel.name,n=this.state.connectionModel.color,u=new a;this.state.connectionModel.set(this._getPoorAttributes(u)),this.state.connectionModel.set({isFavorite:e,name:t,color:n}),this.trigger(this.state)},_clearForm(){this.state.isValid=!0,this.state.isConnected=!1,this.state.errorMessage=null,this.state.syntaxErrorMessage=null,this.state.customUrl="",this.state.hasUnsavedChanges=!1},async _onViewChangedToConnectionForm(){const e=this.state.connectionModel,t=e.driverUrl,n=this.state.isURIEditable?this.state.customUrl:t,u=this.state.connections[e._id];if(!u&&n===t)return this.state.isHostChanged=!0,this.state.isPortChanged=!0,void this.trigger(this.state);if(""===n)return this.state.isHostChanged=!1,this.state.isPortChanged=!1,this._clearForm(),void this._clearConnection();if(!a.isURI(n))return this._clearConnection(),void this.trigger(this.state);try{const t=f(a.from),r=await t(n);e.set(this._getPoorAttributes(r)),u&&("NONE"!==u.sshTunnel&&this._setSshTunnelAttributes(u,e),"NONE"!==u.sslMethod&&this._setTlsAttributes(u,e),e.name=u.name,e.color=u.color,e.lastUsed=u.lastUsed),this.state.isHostChanged=!0,this.state.isPortChanged=!0,this.setState({connectionModel:e}),this._resetSyntaxErrorMessage()}catch(e){this.state.connectionModel=new a,this.trigger(this.state)}},_onViewChangedToConnectionString(){const e=this.state.connectionModel.driverUrl,t=this.state.isValid;this.state.isURIEditable?!t||!0!==this.state.isHostChanged&&!0!==this.state.isPortChanged||(this.state.customUrl=e):this.state.customUrl=this.state.connectionModel.safeUrl,this.trigger(this.state)},async _saveFavorite(){const e=this.state.connectionModel,t=e.isFavorite;let n=this.state.customUrl;if(t&&(this.state.savedMessage="Favorite is updated"),this.state.isURIEditable||(n=e.driverUrl),e.isFavorite=!0,this.state.hasUnsavedChanges=!1,this.state.isURIEditable=!1,this.state.viewType===C)try{const t=f(a.from),u=await t(n);e.set(this._getPoorAttributes(u)),n.match(/[?&]ssl=true/i)&&(e.sslMethod="SYSTEMCA"),this._saveConnection(e)}catch(e){}else if(this.state.viewType===m){if(!e.isValid()){const t=e.validate(e);return void this.setState({isValid:!1,errorMessage:t?t.message:"The required fields can not be empty"})}this._saveConnection(e)}},_getPoorAttributes:e=>s(e.getAttributes({props:!0}),["_id","color","isFavorite","name"]),_removeFromCollection(e){return s(this.state.connections,[e])},_setSshTunnelAttributes(e,t){t&&(M.forEach(n=>{t[n]=e[n]}),t.sshTunnel=e.sshTunnel)},_setTlsAttributes(e,t){t&&(S.forEach(n=>{t[n]=e[n]}),t.sslMethod=e.sslMethod)}});e.exports=I,e.exports.EXTENSION="Connect.Extension"},function(e,t,n){const{default:u}=n(15),r=/\.mongodb(-dev)?\.net$/i,o=/^(localhost|127\.0\.0\.1|0\.0\.0\.0)$/i,i=/\.mongo\.ondigitalocean\.com$/i;function s(e){if("string"!=typeof e)return"";try{const t=new u(e);return t.hosts[0].split(":")[0]}catch(t){return e.split(":")[0]}}e.exports={getDataLake:function(e){const t={isDataLake:!1,dlVersion:null};return e.dataLake&&(t.isDataLake=!0,t.dlVersion=e.dataLake.version),t},isEnterprise:function(e){return!(!e.gitVersion||!e.gitVersion.match(/enterprise/))||!(!e.modules||-1===e.modules.indexOf("enterprise"))},isAtlas:function(e){return!!s(e).match(r)},isLocalhost:function(e){return!!s(e).match(o)},isDigitalOcean:function(e){return!!s(e).match(i)},getGenuineMongoDB:function(e,t){const n={isGenuine:!0,serverName:"mongodb"};return t&&(e.hasOwnProperty("_t")&&(n.isGenuine=!1,n.serverName="cosmosdb"),t.hasOwnProperty("errmsg")&&-1!==t.errmsg.indexOf("not supported")&&(n.isGenuine=!1,n.serverName="documentdb")),n},getBuildEnv:function(e){return{serverOs:e.buildEnvironment?e.buildEnvironment.target_os:null,serverArch:e.buildEnvironment?e.buildEnvironment.target_arch:null}}}},function(e,t,n){var u=n(48);u.connect=n(53),u.connectFilter=n(54),u.ListenerMixin=n(23),u.listenTo=n(55),u.listenToMany=n(56),e.exports=u},function(e,t,n){"use strict";t.createdStores=[],t.createdActions=[],t.reset=function(){for(;t.createdStores.length;)t.createdStores.pop();for(;t.createdActions.length;)t.createdActions.pop()}},function(e,t,n){"use strict";var u=n(9);e.exports={preEmit:function(){},shouldEmit:function(){return!0},listen:function(e,t){t=t||this;var n=function(n){r||e.apply(t,n)},u=this,r=!1;return this.emitter.addListener(this.eventLabel,n),function(){r=!0,u.emitter.removeListener(u.eventLabel,n)}},trigger:function(){var e=arguments,t=this.preEmit.apply(this,e);e=void 0===t?e:u.isArguments(t)?t:[].concat(t),this.shouldEmit.apply(this,e)&&this.emitter.emit(this.eventLabel,e)},triggerAsync:function(){var e=arguments,t=this;u.nextTick((function(){t.trigger.apply(t,e)}))},deferWith:function(e){var t=this.trigger,n=this,u=function(){t.apply(n,arguments)};this.trigger=function(){e.apply(n,[u].concat([].splice.call(arguments,0)))}}}},function(e,t,n){var u=n(9),r=n(11);e.exports=u.extend({componentWillUnmount:r.stopListeningToAll},r)},function(e,t){e.exports=require("util")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function r(e){var t=void 0===e?"undefined":u(e);return"function"===t||"object"===t&&!!e}function o(e,t,n){if(Object.getOwnPropertyDescriptor&&Object.defineProperty){var u=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,u)}else e[n]=t[n];return e}t.object=function(e,t){for(var n={},u=0;u0&&e%1==.5&&0==(1&e)||e<0&&e%1==-.5&&1==(1&e)?Math.floor(e):Math.round(e))}function i(e){return a(Math.trunc(e))}function s(e){return e<0?-1:1}function a(e){return 0===e?0:e}function c(e,{unsigned:t}){let n,c;t?(n=0,c=2**e-1):(n=-(2**(e-1)),c=2**(e-1)-1);const l=2**e,f=2**(e-1);return(e,d={})=>{let h=r(e,d);if(h=a(h),d.enforceRange){if(!Number.isFinite(h))throw u(TypeError,"is not a finite number",d);if(h=i(h),hc)throw u(TypeError,`is outside the accepted range of ${n} to ${c}, inclusive`,d);return h}return!Number.isNaN(h)&&d.clamp?(h=Math.min(Math.max(h,n),c),h=o(h),h):Number.isFinite(h)&&0!==h?(h=i(h),h>=n&&h<=c?h:(h=function(e,t){const n=e%t;return s(t)!==s(n)?n+t:n}(h,l),!t&&h>=f?h-l:h)):0}}function l(e,{unsigned:t}){const n=Number.MAX_SAFE_INTEGER,s=t?0:Number.MIN_SAFE_INTEGER,c=t?BigInt.asUintN:BigInt.asIntN;return(t,l={})=>{let f=r(t,l);if(f=a(f),l.enforceRange){if(!Number.isFinite(f))throw u(TypeError,"is not a finite number",l);if(f=i(f),fn)throw u(TypeError,`is outside the accepted range of ${s} to ${n}, inclusive`,l);return f}if(!Number.isNaN(f)&&l.clamp)return f=Math.min(Math.max(f,s),n),f=o(f),f;if(!Number.isFinite(f)||0===f)return 0;let d=BigInt(i(f));return d=c(e,d),Number(d)}}t.any=e=>e,t.undefined=()=>{},t.boolean=e=>Boolean(e),t.byte=c(8,{unsigned:!1}),t.octet=c(8,{unsigned:!0}),t.short=c(16,{unsigned:!1}),t["unsigned short"]=c(16,{unsigned:!0}),t.long=c(32,{unsigned:!1}),t["unsigned long"]=c(32,{unsigned:!0}),t["long long"]=l(64,{unsigned:!1}),t["unsigned long long"]=l(64,{unsigned:!0}),t.double=(e,t={})=>{const n=r(e,t);if(!Number.isFinite(n))throw u(TypeError,"is not a finite floating-point value",t);return n},t["unrestricted double"]=(e,t={})=>r(e,t),t.float=(e,t={})=>{const n=r(e,t);if(!Number.isFinite(n))throw u(TypeError,"is not a finite floating-point value",t);if(Object.is(n,-0))return n;const o=Math.fround(n);if(!Number.isFinite(o))throw u(TypeError,"is outside the range of a single-precision floating-point value",t);return o},t["unrestricted float"]=(e,t={})=>{const n=r(e,t);return isNaN(n)||Object.is(n,-0)?n:Math.fround(n)},t.DOMString=(e,t={})=>{if(t.treatNullAsEmptyString&&null===e)return"";if("symbol"==typeof e)throw u(TypeError,"is a symbol, which cannot be converted to a string",t);return(t.globals?t.globals.String:String)(e)},t.ByteString=(e,n={})=>{const r=t.DOMString(e,n);let o;for(let e=0;void 0!==(o=r.codePointAt(e));++e)if(o>255)throw u(TypeError,"is not a valid ByteString",n);return r},t.USVString=(e,n={})=>{const u=t.DOMString(e,n),r=u.length,o=[];for(let e=0;e57343)o.push(String.fromCodePoint(t));else if(56320<=t&&t<=57343)o.push(String.fromCodePoint(65533));else if(e===r-1)o.push(String.fromCodePoint(65533));else{const n=u.charCodeAt(e+1);if(56320<=n&&n<=57343){const u=1023&t,r=1023&n;o.push(String.fromCodePoint(65536+1024*u+r)),++e}else o.push(String.fromCodePoint(65533))}}return o.join("")},t.object=(e,t={})=>{if(null===e||"object"!=typeof e&&"function"!=typeof e)throw u(TypeError,"is not an object",t);return e};const f=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get,d="function"==typeof SharedArrayBuffer?Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,"byteLength").get:null;function h(e){try{return f.call(e),!0}catch{return!1}}function p(e){try{return d.call(e),!0}catch{return!1}}function g(e){try{return new Uint8Array(e),!1}catch{return!0}}t.ArrayBuffer=(e,t={})=>{if(!h(e)){if(t.allowShared&&!p(e))throw u(TypeError,"is not an ArrayBuffer or SharedArrayBuffer",t);throw u(TypeError,"is not an ArrayBuffer",t)}if(g(e))throw u(TypeError,"is a detached ArrayBuffer",t);return e};const m=Object.getOwnPropertyDescriptor(DataView.prototype,"byteLength").get;t.DataView=(e,t={})=>{try{m.call(e)}catch(e){throw u(TypeError,"is not a DataView",t)}if(!t.allowShared&&p(e.buffer))throw u(TypeError,"is backed by a SharedArrayBuffer, which is not allowed",t);if(g(e.buffer))throw u(TypeError,"is backed by a detached ArrayBuffer",t);return e};const C=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Uint8Array).prototype,Symbol.toStringTag).get;[Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Uint8ClampedArray,Float32Array,Float64Array].forEach(e=>{const{name:n}=e,r=/^[AEIOU]/u.test(n)?"an":"a";t[n]=(e,t={})=>{if(!ArrayBuffer.isView(e)||C.call(e)!==n)throw u(TypeError,`is not ${r} ${n} object`,t);if(!t.allowShared&&p(e.buffer))throw u(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",t);if(g(e.buffer))throw u(TypeError,"is a view on a detached ArrayBuffer",t);return e}}),t.ArrayBufferView=(e,t={})=>{if(!ArrayBuffer.isView(e))throw u(TypeError,"is not a view on an ArrayBuffer or SharedArrayBuffer",t);if(!t.allowShared&&p(e.buffer))throw u(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",t);if(g(e.buffer))throw u(TypeError,"is a view on a detached ArrayBuffer",t);return e},t.BufferSource=(e,t={})=>{if(ArrayBuffer.isView(e)){if(!t.allowShared&&p(e.buffer))throw u(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",t);if(g(e.buffer))throw u(TypeError,"is a view on a detached ArrayBuffer",t);return e}if(!t.allowShared&&!h(e))throw u(TypeError,"is not an ArrayBuffer or a view on one",t);if(t.allowShared&&!p(e)&&!h(e))throw u(TypeError,"is not an ArrayBuffer, SharedArrayBuffer, or a view on one",t);if(g(e))throw u(TypeError,"is a detached ArrayBuffer",t);return e},t.DOMTimeStamp=t["unsigned long long"]},function(e,t,n){"use strict";const u=Function.prototype.call.bind(Object.prototype.hasOwnProperty);const r=Symbol("wrapper"),o=Symbol("impl"),i=Symbol("SameObject caches"),s=Symbol.for("[webidl2js] constructor registry"),a=Object.getPrototypeOf(Object.getPrototypeOf((async function*(){})).prototype);function c(e){if(u(e,s))return e[s];const t=Object.create(null);t["%Object.prototype%"]=e.Object.prototype,t["%IteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf((new e.Array)[Symbol.iterator]()));try{t["%AsyncIteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf(e.eval("(async function* () {})").prototype))}catch{t["%AsyncIteratorPrototype%"]=a}return e[s]=t,t}function l(e){return e?e[r]:null}function f(e){return e?e[o]:null}const d=Symbol("internal");const h=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get;const p=Symbol("supports property index"),g=Symbol("supported property indices"),m=Symbol("supports property name"),C=Symbol("supported property names"),y=Symbol("indexed property get"),A=Symbol("indexed property set new"),b=Symbol("indexed property set existing"),E=Symbol("named property get"),v=Symbol("named property set new"),F=Symbol("named property set existing"),D=Symbol("named property delete"),B=Symbol("async iterator get the next iteration result"),w=Symbol("async iterator return steps"),x=Symbol("async iterator initialization steps"),S=Symbol("async iterator end of iteration");e.exports={isObject:function(e){return"object"==typeof e&&null!==e||"function"==typeof e},hasOwn:u,define:function(e,t){for(const n of Reflect.ownKeys(t)){const u=Reflect.getOwnPropertyDescriptor(t,n);if(u&&!Reflect.defineProperty(e,n,u))throw new TypeError("Cannot redefine property: "+String(n))}},newObjectInRealm:function(e,t){const n=c(e);return Object.defineProperties(Object.create(n["%Object.prototype%"]),Object.getOwnPropertyDescriptors(t))},wrapperSymbol:r,implSymbol:o,getSameObject:function(e,t,n){return e[i]||(e[i]=Object.create(null)),t in e[i]||(e[i][t]=n()),e[i][t]},ctorRegistrySymbol:s,initCtorRegistry:c,wrapperForImpl:l,implForWrapper:f,tryWrapperForImpl:function(e){const t=l(e);return t||e},tryImplForWrapper:function(e){const t=f(e);return t||e},iterInternalSymbol:d,isArrayBuffer:function(e){try{return h.call(e),!0}catch(e){return!1}},isArrayIndexPropName:function(e){if("string"!=typeof e)return!1;const t=e>>>0;return t!==2**32-1&&e===""+t},supportsPropertyIndex:p,supportedPropertyIndices:g,supportsPropertyName:m,supportedPropertyNames:C,indexedGet:y,indexedSetNew:A,indexedSetExisting:b,namedGet:E,namedSetNew:v,namedSetExisting:F,namedDelete:D,asyncIteratorNext:B,asyncIteratorReturn:w,asyncIteratorInit:x,asyncIteratorEOI:S,iteratorResult:function([e,t],n){let u;switch(n){case"key":u=e;break;case"value":u=t;break;case"key+value":u=[e,t]}return{value:u,done:!1}}}},function(e,t,n){"use strict";const u=new TextEncoder,r=new TextDecoder("utf-8",{ignoreBOM:!0});e.exports={utf8Encode:function(e){return u.encode(e)},utf8DecodeWithoutBOM:function(e){return r.decode(e)}}},function(e,t,n){"use strict";const{isASCIIHex:u}=n(41),{utf8Encode:r}=n(28);function o(e){return e.codePointAt(0)}function i(e){let t=e.toString(16).toUpperCase();return 1===t.length&&(t="0"+t),"%"+t}function s(e){const t=new Uint8Array(e.byteLength);let n=0;for(let r=0;r126}const c=new Set([o(" "),o('"'),o("<"),o(">"),o("`")]);const l=new Set([o(" "),o('"'),o("#"),o("<"),o(">")]);function f(e){return a(e)||l.has(e)}const d=new Set([o("?"),o("`"),o("{"),o("}")]);function h(e){return f(e)||d.has(e)}const p=new Set([o("/"),o(":"),o(";"),o("="),o("@"),o("["),o("\\"),o("]"),o("^"),o("|")]);function g(e){return h(e)||p.has(e)}const m=new Set([o("$"),o("%"),o("&"),o("+"),o(",")]);const C=new Set([o("!"),o("'"),o("("),o(")"),o("~")]);function y(e,t){const n=r(e);let u="";for(const e of n)t(e)?u+=i(e):u+=String.fromCharCode(e);return u}e.exports={isC0ControlPercentEncode:a,isFragmentPercentEncode:function(e){return a(e)||c.has(e)},isQueryPercentEncode:f,isSpecialQueryPercentEncode:function(e){return f(e)||e===o("'")},isPathPercentEncode:h,isUserinfoPercentEncode:g,isURLEncodedPercentEncode:function(e){return function(e){return g(e)||m.has(e)}(e)||C.has(e)},percentDecodeString:function(e){return s(r(e))},percentDecodeBytes:s,utf8PercentEncodeString:function(e,t,n=!1){let u="";for(const r of e)u+=n&&" "===r?"+":y(r,t);return u},utf8PercentEncodeCodePoint:function(e,t){return y(String.fromCodePoint(e),t)}}},function(e,t){e.exports=i},function(e,t,n){"use strict";var u=n(17),r=n.n(u)()(!1);r.push([e.i,".ConnectPlugin_sidebar-module-connect-sidebar__2jVqW {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n position: fixed;\n z-index: 10;\n top: 0;\n bottom: 0;\n width: 250px;\n background: #3D4F58;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-favorites__aZwpv .ConnectPlugin_sidebar-module-connect-sidebar-header__11Nsu {\n display: flex;\n align-items: center;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-favorites__aZwpv .ConnectPlugin_sidebar-module-connect-sidebar-header-icon__2SD7m {\n flex: none;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0;\n width: 36px;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-favorites__aZwpv .ConnectPlugin_sidebar-module-connect-sidebar-header-label__3VlML {\n flex: 1;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-connections__3tEDy {\n overflow-y: auto;\n height: 100%;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-new-connection__14zLF {\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n cursor: pointer;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-new-connection-button__291wX {\n border: none;\n background: none;\n margin: 0;\n width: 100%;\n text-align: left;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-new-connection-is-active__GQdKR {\n background-color: hsl(201, 11%, 51%);\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-new-connection-is-active__GQdKR span {\n color: #fff;\n font-weight: bold;\n font-size: 14px;\n line-height: 12px;\n padding: 6px 0;\n text-transform: none;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-header__11Nsu {\n padding: 9px 0;\n color: #fff;\n font-weight: bold;\n font-size: 14px;\n text-transform: none;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-header__11Nsu i {\n margin: 0 9px;\n color: #fff;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-header-recent__cN6_m {\n display: flex;\n justify-content: space-between;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-header-recent__cN6_m:hover div {\n visibility: visible;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-header-recent__cN6_m span {\n color: #fff;\n font-weight: bold;\n font-size: 14px;\n text-transform: none;\n padding-left: 0px;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-header-recent-clear__3QQZv {\n text-transform: none;\n visibility: hidden;\n text-decoration: underline;\n color: #fff;\n margin-right: 12px;\n font-weight: bold;\n font-size: 13px;\n cursor: pointer;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list__1UQkI {\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n list-style: none;\n padding-left: 0px;\n margin: 0px;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list-item__2hm7G {\n padding: 6px 12px 6px 36px;\n cursor: pointer;\n display: flex;\n justify-content: space-between;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list-item__2hm7G .ConnectPlugin_sidebar-module-connect-sidebar-list-item-actions__2oUOg {\n border: none;\n background: none;\n padding: 0;\n margin: 0;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list-item__2hm7G:hover {\n background: hsl(204, 29%, 23%);\n color: #fff;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list-item__2hm7G:hover .ConnectPlugin_sidebar-module-connect-sidebar-list-item-actions__2oUOg {\n visibility: visible;\n background: inherit;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list-item__2hm7G:hover i {\n visibility: visible;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list-item__2hm7G i {\n visibility: hidden;\n padding-top: 10px;\n flex-grow: 0;\n color: #fff;\n font-size: 16px;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list-item-is-active__1G0XB {\n background-color: hsl(201, 11%, 51%);\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list-item-is-active__1G0XB .ConnectPlugin_sidebar-module-connect-sidebar-list-item-actions__2oUOg {\n visibility: visible;\n background-color: inherit;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list-item-details__1NipH {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n color: #fff;\n font-size: 14px;\n line-height: 1;\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list-item-last-used__1Uj9X {\n font-size: 11px;\n text-transform: uppercase;\n font-weight: bold;\n color: #dee0e3;\n padding-bottom: 2px;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list-item-name__2QY_O {\n max-width: 150px;\n white-space: nowrap;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list-item-actions__2oUOg {\n flex-grow: 0;\n color: #fff !important;\n visibility: hidden;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list-item__2hm7G button {\n font-size: 13px;\n}\n.ConnectPlugin_sidebar-module-connect-sidebar-list-item__2hm7G button:hover {\n text-decoration: none;\n}\n",""]),r.locals={"connect-sidebar":"ConnectPlugin_sidebar-module-connect-sidebar__2jVqW","connect-sidebar-favorites":"ConnectPlugin_sidebar-module-connect-sidebar-favorites__aZwpv","connect-sidebar-header":"ConnectPlugin_sidebar-module-connect-sidebar-header__11Nsu","connect-sidebar-header-icon":"ConnectPlugin_sidebar-module-connect-sidebar-header-icon__2SD7m","connect-sidebar-header-label":"ConnectPlugin_sidebar-module-connect-sidebar-header-label__3VlML","connect-sidebar-connections":"ConnectPlugin_sidebar-module-connect-sidebar-connections__3tEDy","connect-sidebar-new-connection":"ConnectPlugin_sidebar-module-connect-sidebar-new-connection__14zLF","connect-sidebar-new-connection-button":"ConnectPlugin_sidebar-module-connect-sidebar-new-connection-button__291wX","connect-sidebar-new-connection-is-active":"ConnectPlugin_sidebar-module-connect-sidebar-new-connection-is-active__GQdKR","connect-sidebar-header-recent":"ConnectPlugin_sidebar-module-connect-sidebar-header-recent__cN6_m","connect-sidebar-header-recent-clear":"ConnectPlugin_sidebar-module-connect-sidebar-header-recent-clear__3QQZv","connect-sidebar-list":"ConnectPlugin_sidebar-module-connect-sidebar-list__1UQkI","connect-sidebar-list-item":"ConnectPlugin_sidebar-module-connect-sidebar-list-item__2hm7G","connect-sidebar-list-item-actions":"ConnectPlugin_sidebar-module-connect-sidebar-list-item-actions__2oUOg","connect-sidebar-list-item-is-active":"ConnectPlugin_sidebar-module-connect-sidebar-list-item-is-active__1G0XB","connect-sidebar-list-item-details":"ConnectPlugin_sidebar-module-connect-sidebar-list-item-details__1NipH","connect-sidebar-list-item-last-used":"ConnectPlugin_sidebar-module-connect-sidebar-list-item-last-used__1Uj9X","connect-sidebar-list-item-name":"ConnectPlugin_sidebar-module-connect-sidebar-list-item-name__2QY_O"},t.a=r},function(e,t,n){"use strict";var u=n(17),r=n.n(u)()(!1);r.push([e.i,".ConnectPlugin_connect-module-page__3njHu {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex: 1;\n}\n.ConnectPlugin_connect-module-connect-atlas__1ePIg {\n background: hsl(204, 29%, 23%);\n display: flex;\n flex-direction: column;\n flex-shrink: 0;\n padding: 9px 0px;\n}\n.ConnectPlugin_connect-module-connect-atlas-link__1qU3S {\n font-size: 14px;\n color: #fff;\n font-weight: bold;\n cursor: pointer;\n text-transform: none;\n padding-bottom: 2px;\n}\n.ConnectPlugin_connect-module-connect-atlas-link__1qU3S i {\n margin: 0px 8px 0px 9px;\n}\n.ConnectPlugin_connect-module-connect-atlas-includes__l3PE7 {\n color: #dee0e3;\n font-size: 12px;\n margin-left: 36px;\n}\n.ConnectPlugin_connect-module-connect-atlas-learn-more__zHr7k {\n color: #dee0e3;\n font-size: 12px;\n margin-left: 36px;\n text-decoration: underline;\n cursor: pointer;\n}\n.ConnectPlugin_connect-module-connect-is-connected__1fh0j {\n border: 2px solid green;\n}\n.ConnectPlugin_connect-module-connect__CdccE ::-webkit-scrollbar {\n width: 10px;\n}\n.ConnectPlugin_connect-module-connect__CdccE ::-webkit-scrollbar:horizontal {\n height: 10px;\n}\n.ConnectPlugin_connect-module-connect__CdccE ::-webkit-scrollbar-track {\n background-color: none;\n}\n.ConnectPlugin_connect-module-connect__CdccE ::-webkit-scrollbar-track:hover {\n background-color: rgba(0, 0, 0, 0.16);\n}\n.ConnectPlugin_connect-module-connect__CdccE ::-webkit-scrollbar-thumb {\n background-color: rgba(255, 255, 255, 0.25);\n border-radius: 10px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 250px;\n overflow-y: auto;\n background-color: #f5f6f7;\n display: flex;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connect-container__2ZDMR {\n margin-left: 20px;\n width: 100%;\n min-width: 360px;\n max-width: 800px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connect-container__2ZDMR form {\n display: block;\n margin-top: 0em;\n background-color: white;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.075);\n padding: 15px 0;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connect-container__2ZDMR label {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connect-container__2ZDMR .ConnectPlugin_connect-module-connect-string__u0Eto {\n margin: 10px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connect-container__2ZDMR .ConnectPlugin_connect-module-connect-string-item__2Pt5A {\n display: flex;\n flex-direction: column;\n margin: 0 25px 20px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connect-container__2ZDMR .ConnectPlugin_connect-module-connect-string-item__2Pt5A label {\n text-align: left;\n padding: 10px 15px 10px 0;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connect-container__2ZDMR .ConnectPlugin_connect-module-connect-string-item__2Pt5A label i {\n opacity: 0.35;\n top: 0;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-help-container__19Zjc {\n width: 100%;\n min-width: 200px;\n max-width: 400px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-help-container__19Zjc .ConnectPlugin_connect-module-help-item-list__14l90 {\n margin: 99px 25px 0 20px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-help-container__19Zjc .ConnectPlugin_connect-module-help-item-list__14l90 .ConnectPlugin_connect-module-atlas-link-container__8mlOy {\n background-color: #e8eeec;\n margin-bottom: 15px;\n padding: 25px 25px 15px;\n display: block;\n min-width: 220px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-help-container__19Zjc .ConnectPlugin_connect-module-help-item-list__14l90 .ConnectPlugin_connect-module-atlas-link-container__8mlOy a {\n cursor: pointer;\n text-decoration: underline;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-help-container__19Zjc .ConnectPlugin_connect-module-help-item-list__14l90 .ConnectPlugin_connect-module-atlas-link-container__8mlOy .ConnectPlugin_connect-module-atlas-link__2W6Kd {\n width: 100%;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-help-container__19Zjc .ConnectPlugin_connect-module-help-item-list__14l90 .ConnectPlugin_connect-module-atlas-link-container__8mlOy .ConnectPlugin_connect-module-atlas-link__2W6Kd button {\n background-color: #fff;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-help-container__19Zjc .ConnectPlugin_connect-module-help-item-list__14l90 .ConnectPlugin_connect-module-help-item__1FU4d {\n margin: 0 25px 15px;\n min-width: 170px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-help-container__19Zjc .ConnectPlugin_connect-module-help-item-list__14l90 .ConnectPlugin_connect-module-help-item__1FU4d a {\n cursor: pointer;\n text-decoration: underline;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-help-container__19Zjc .ConnectPlugin_connect-module-help-item-list__14l90 .ConnectPlugin_connect-module-help-item-question__c6AUw {\n font-weight: bold;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-align-right__eZgQC {\n text-align: right;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connection-message-container__11wIy {\n width: 100%;\n padding: 0px 25px 20px;\n color: #fff;\n font-size: small;\n font-weight: bold;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connection-message-container-error__1mPit {\n background: #ef4c4c;\n min-height: 30px;\n padding: 2px 10px;\n border-radius: 3px;\n background: #fcebe2;\n border: 1px solid #f9d3c5;\n word-break: break-all;\n color: #8f221b;\n font-size: small;\n font-weight: bold;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connection-message-container-syntax-error__3620j {\n background: #ffb618;\n min-height: 30px;\n padding: 2px 10px;\n border-radius: 3px;\n background: #fef7e3;\n border: 1px solid #fef2c8;\n word-break: break-all;\n color: #86681d;\n font-size: small;\n font-weight: bold;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connection-message-container-unsaved-message__3guHu {\n background: #ffb618;\n min-height: 30px;\n padding: 2px 10px;\n border-radius: 3px;\n background: #e1f2f6;\n border: 1px solid #c5e4f2;\n word-break: break-all;\n color: #1a567e;\n font-size: small;\n font-weight: normal;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connection-message-container-unsaved-message__3guHu .ConnectPlugin_connect-module-unsaved-message-actions__38CsK {\n display: inline-block;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connection-message-container-unsaved-message__3guHu .ConnectPlugin_connect-module-unsaved-message-actions__38CsK a {\n cursor: pointer;\n font-weight: bold;\n margin-left: 5px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connection-message-container-success__LeXEC {\n background: #13AA52;\n min-height: 30px;\n padding: 2px 10px;\n border-radius: 3px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-connection-message-container__11wIy .ConnectPlugin_connect-module-connection-message__2FGcw {\n flex-grow: 1;\n padding: 3px 0;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-error__1fmE2 {\n background-color: #ffeaea;\n border-bottom: 3px solid #ed271c;\n position: absolute;\n top: 0;\n left: 0;\n height: 72px;\n width: 100%;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-error__1fmE2 p {\n margin: 26px auto;\n width: 70%;\n color: #ed271c;\n text-align: center;\n font-weight: bold;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-success__FWr1O {\n background-color: #90ee90;\n border-bottom: 3px solid #008000;\n position: absolute;\n top: 0;\n left: 0;\n height: 72px;\n width: 100%;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-success__FWr1O p {\n margin: 26px auto;\n width: 70%;\n color: #008000;\n text-align: center;\n font-weight: bold;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy header {\n height: 72px;\n align-items: center;\n display: flex;\n flex-wrap: nowrap;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy header h2 {\n display: inline-block;\n margin: 30px 0 0 10px;\n font-size: 24px;\n line-height: 30px;\n font-weight: bold;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-change-view-link__N-WCK {\n text-align: right;\n padding-right: 10px;\n margin-top: -3px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-container__2xTzy .ConnectPlugin_connect-module-change-view-link-button__2JRJv {\n font-weight: bold;\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 {\n margin: 10px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-tabs__1X6Gl {\n display: block;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-tabs-container___SUZD {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: auto;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-tabs-header__11Xri {\n background-color: #fff;\n flex-grow: 0;\n flex-shrink: 0;\n flex-basis: 38px;\n display: flex;\n flex-direction: row;\n justify-content: flex-start;\n align-items: flex-end;\n position: relative;\n margin: 0 25px;\n border-bottom: 4px solid #E4E4E4;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-tabs-header-items__2rBnn {\n display: flex;\n justify-content: flex-end;\n align-self: flex-end;\n margin-bottom: 0;\n margin-top: 0;\n position: absolute;\n top: 9px;\n margin-left: 0px;\n padding-left: 0px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-tabs-header-items__2rBnn .ConnectPlugin_connect-module-tabs-header-item__1Ed7S {\n height: 29px;\n width: 130px;\n margin-right: 5px;\n font-size: 13px;\n display: flex;\n justify-content: center;\n cursor: pointer;\n margin-bottom: 0;\n color: #AAAAAA;\n border-bottom: 4px solid #E4E4E4;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-tabs-header-items__2rBnn .ConnectPlugin_connect-module-tabs-header-item-name__17eqo {\n margin: auto;\n font-size: 14px;\n font-weight: bold;\n padding-bottom: 5px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-tabs-header-items__2rBnn .ConnectPlugin_connect-module-tabs-header-item__1Ed7S .ConnectPlugin_connect-module-selected-header-item-name__2LaFd {\n color: #494747;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-tabs-header-items__2rBnn .ConnectPlugin_connect-module-selected-header-item__2tMxu {\n cursor: default;\n border-bottom-color: #13AA52;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-tabs-view__3aIk1 {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: auto;\n display: flex;\n margin-top: 10px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-tabs-view-content__2CMDs {\n display: flex;\n width: 100%;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-tabs-view-content-form__2DMPT {\n margin: 0 25px;\n width: 100%;\n min-width: 260px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q {\n display: block;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item__1ZlHJ {\n margin: 15px auto 15px;\n display: flex;\n justify-content: flex-end;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item-has-error__1ggsP .ConnectPlugin_connect-module-form-control__2Mv2a {\n border: 1px solid red;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item-has-error__1ggsP .ConnectPlugin_connect-module-form-control__2Mv2a:focus {\n border: 1px solid red;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item-has-error__1ggsP label {\n color: red;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item-has-error__1ggsP label i {\n margin-right: 5px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item-has-error__1ggsP .ConnectPlugin_connect-module-form-item-file-button__1Ngj9 {\n border: 1px solid red;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item__1ZlHJ label {\n width: 70%;\n text-align: right;\n padding-right: 15px;\n margin: auto;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item__1ZlHJ label i.ConnectPlugin_connect-module-help__1_XIX {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n margin: 0 0 0 5px;\n cursor: pointer;\n color: #bfbfbe;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item__1ZlHJ label i.ConnectPlugin_connect-module-help__1_XIX :hover {\n color: #fbb129;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item__1ZlHJ label i:before {\n content: '\\f05a';\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item-switch-wrapper__3Cjpw {\n width: 100%;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item-file-button__1Ngj9 {\n width: 100%;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item-file-button__1Ngj9 i {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n margin: 0 5px;\n cursor: pointer;\n color: #bfbfbe;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item-file-button__1Ngj9 i.ConnectPlugin_connect-module-help__1_XIX {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n margin: 0 0 0 5px;\n cursor: pointer;\n color: #bfbfbe;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-form-item-file-button__1Ngj9 i.ConnectPlugin_connect-module-help__1_XIX :hover {\n color: #fbb129;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group__27U9Q .ConnectPlugin_connect-module-favorite-container__1Q76q {\n width: 500px;\n overflow: auto;\n display: flex;\n justify-content: flex-end;\n margin-left: 30px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group-separator__3qFzj {\n margin-bottom: 20px;\n border-bottom: 1px solid #eeeeee;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-connect-form__25yn9 .ConnectPlugin_connect-module-form-group-separator__3qFzj .ConnectPlugin_connect-module-select-label__2Y0_O {\n width: 68% !important;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-buttons__1M5l- {\n margin: 0 25px 10px;\n display: flex;\n justify-content: flex-end;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-buttons__1M5l- .ConnectPlugin_connect-module-button__J0Ni_ {\n margin-left: 5px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-btn-loading__1X2RS {\n border: 2px solid transparent;\n border-top: 2px solid #13AA52;\n border-radius: 50%;\n padding: 0;\n margin: 0;\n box-sizing: border-box;\n width: 14px;\n height: 14px;\n background: none;\n outline: none;\n margin-right: 3px;\n display: inline-block;\n animation: ConnectPlugin_connect-module-connect-btn-loader-spin__Y7hCl 500ms linear infinite;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-disabled-uri__O5cOG {\n background-color: #e9eeec !important;\n box-shadow: none !important;\n color: #89989b !important;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-control__2Mv2a {\n display: block;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n width: 100%;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-control__2Mv2a:focus {\n border: 1px solid #3db1f8;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-control-switch__16kbl {\n cursor: pointer;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-form-control-switch__16kbl span[aria-hidden=\"true\"] {\n display: none;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-file-input__wNtld {\n width: 0.1px;\n height: 0.1px;\n opacity: 0;\n overflow: hidden;\n position: absolute;\n z-index: -1;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-is-favorite-pill__1DACG {\n font-size: 11px;\n padding: 0px 0px 12px 20px;\n align-items: center;\n justify-content: left;\n margin-top: 45px;\n position: relative;\n flex-grow: 1;\n white-space: nowrap;\n pointer-events: none;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-is-favorite-pill__1DACG .ConnectPlugin_connect-module-favorite-saved__L7Q2A {\n border-radius: 3px;\n font-size: 9px;\n padding: 8px 21px;\n position: absolute;\n top: -7px;\n left: 115px;\n pointer-events: none;\n transition: opacity 0.3s ease-out;\n color: #fff;\n background-color: #222;\n margin-left: 10px;\n opacity: 0.9;\n visibility: hidden;\n transition: visibility 0s linear 300ms, opacity 300ms;\n width: 135px;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-is-favorite-pill__1DACG .ConnectPlugin_connect-module-favorite-saved-visible__3Arvb {\n visibility: visible;\n transition: visibility 0s linear 0s, opacity 300ms;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-is-favorite-pill__1DACG .ConnectPlugin_connect-module-favorite-saved__L7Q2A:before {\n content: '';\n position: absolute;\n right: 100%;\n top: 50%;\n margin-top: -5px;\n border-top: 6px solid transparent;\n border-right: 10px solid #222;\n border-bottom: 6px solid transparent;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-is-favorite-pill-text__SKSy4 {\n text-transform: uppercase;\n border-radius: 14px;\n border-style: solid;\n border-width: 1px;\n border-color: transparent;\n padding: 3px 10px;\n margin: 5px 5px 0 0;\n font-weight: bold;\n cursor: pointer;\n pointer-events: auto;\n}\n.ConnectPlugin_connect-module-connect__CdccE .ConnectPlugin_connect-module-is-favorite-pill-text__SKSy4:hover {\n filter: brightness(90%);\n text-decoration: none;\n cursor: pointer;\n}\n.ConnectPlugin_connect-module-connecting-modal-backdrop__2Vh5J {\n background-color: transparent !important;\n}\n.ConnectPlugin_connect-module-connecting-background__zwIdm {\n position: fixed;\n z-index: 500;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n}\n.ConnectPlugin_connect-module-connecting-background__zwIdm .ConnectPlugin_connect-module-connecting-background-gradient__3pftb {\n opacity: 0.9;\n animation: ConnectPlugin_connect-module-opacityFadeIn__2r2fH 500ms ease-out;\n}\n@keyframes ConnectPlugin_connect-module-opacityFadeIn__2r2fH {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n.ConnectPlugin_connect-module-connecting-modal-content__2I62s {\n text-align: center;\n padding: 24px;\n}\n.ConnectPlugin_connect-module-connecting-modal-content__2I62s .ConnectPlugin_connect-module-connecting-modal-illustration__1_8_u {\n max-height: 40vh;\n}\n.ConnectPlugin_connect-module-connecting-modal-content__2I62s .ConnectPlugin_connect-module-connecting-modal-status__3soMv {\n margin-top: 24px;\n font-weight: bold;\n font-size: 1.5em;\n max-height: 100px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ConnectPlugin_connect-module-connecting-modal-content__2I62s .ConnectPlugin_connect-module-connecting-modal-animation__3gzcW {\n margin-top: 24px;\n text-align: center;\n}\n.ConnectPlugin_connect-module-connecting-modal-content__2I62s .ConnectPlugin_connect-module-connecting-modal-animation__3gzcW .ConnectPlugin_connect-module-connecting-compass-animation-svg__1EhHA {\n width: 70px;\n height: auto;\n}\n.ConnectPlugin_connect-module-connecting-modal-content__2I62s .ConnectPlugin_connect-module-connecting-modal-animation__3gzcW .ConnectPlugin_connect-module-connecting-compass-shadow__3TfZi {\n fill: #136149;\n opacity: 0.12;\n}\n.ConnectPlugin_connect-module-connecting-modal-content__2I62s .ConnectPlugin_connect-module-connecting-modal-animation__3gzcW .ConnectPlugin_connect-module-connecting-compass-shadow-stroke__1g5LI {\n stroke: #136149;\n stroke-linecap: round;\n stroke-linejoin: round;\n fill: none;\n opacity: 0.12;\n}\n.ConnectPlugin_connect-module-connecting-modal-content__2I62s .ConnectPlugin_connect-module-connecting-modal-animation__3gzcW .ConnectPlugin_connect-module-connecting-compass-circle-1__2OkxM {\n fill: none;\n stroke: #136149;\n stroke-linecap: round;\n stroke-linejoin: round;\n}\n.ConnectPlugin_connect-module-connecting-modal-content__2I62s .ConnectPlugin_connect-module-connecting-modal-animation__3gzcW .ConnectPlugin_connect-module-connecting-compass-circle-2__2EFCd {\n fill: #f7a76f;\n}\n.ConnectPlugin_connect-module-connecting-modal-content__2I62s .ConnectPlugin_connect-module-connecting-modal-animation__3gzcW .ConnectPlugin_connect-module-connecting-compass-circle-3__E5Oi9 {\n fill: #fef7e3;\n opacity: 0.85;\n}\n.ConnectPlugin_connect-module-connecting-modal-content__2I62s .ConnectPlugin_connect-module-connecting-modal-animation__3gzcW .ConnectPlugin_connect-module-connecting-compass-arrow-1__2b6ic {\n fill: #FF5516;\n}\n.ConnectPlugin_connect-module-connecting-modal-content__2I62s .ConnectPlugin_connect-module-connecting-modal-animation__3gzcW .ConnectPlugin_connect-module-connecting-compass-arrow-2__1Gg9x {\n fill: rgba(9, 128, 76, 0.3);\n}\n.ConnectPlugin_connect-module-connecting-modal-content__2I62s .ConnectPlugin_connect-module-connecting-modal-cancel-btn__XM4Gm {\n border: none;\n background: none;\n padding: 0;\n margin: 0;\n margin-top: 24px;\n}\n.ConnectPlugin_connect-module-connect-sidebar-connections__3UjXv::-webkit-scrollbar-track {\n background-color: rgba(0, 0, 0, 0.12);\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.ConnectPlugin_connect-module-connect-sidebar-connections__3UjXv::-webkit-scrollbar-track:hover {\n background-color: rgba(0, 0, 0, 0.24);\n}\n.ConnectPlugin_connect-module-connect-sidebar-connections__3UjXv::-webkit-scrollbar-thumb {\n background-color: #3D4F58;\n border: 1px solid rgba(0, 0, 0, 0.24);\n}\n.ConnectPlugin_connect-module-favorite-picker__1G5mg {\n display: inline-block;\n background: #f5f6f7;\n padding: 15px 0 10px 15px;\n}\n.ConnectPlugin_connect-module-favorite-picker__1G5mg .ConnectPlugin_connect-module-color-box__2VPox {\n background: #fff;\n height: 30px;\n width: 45px;\n cursor: pointer;\n position: relative;\n outline: none;\n float: left;\n border-radius: 4px;\n margin: 0px 6px 6px 0px;\n padding: 4px;\n border: 1px solid #cccccc;\n}\n.ConnectPlugin_connect-module-favorite-picker__1G5mg .ConnectPlugin_connect-module-color-box__2VPox .ConnectPlugin_connect-module-color__3LGsI {\n height: 20px;\n width: 35px;\n border-radius: 3px;\n}\n.ConnectPlugin_connect-module-favorite-picker__1G5mg .ConnectPlugin_connect-module-color-box__2VPox .ConnectPlugin_connect-module-color__3LGsI .ConnectPlugin_connect-module-checkmark__39A7r {\n width: 100%;\n height: 18px;\n}\n.ConnectPlugin_connect-module-favorite-picker__1G5mg .ConnectPlugin_connect-module-color-box__2VPox .ConnectPlugin_connect-module-color__3LGsI .ConnectPlugin_connect-module-red-line__1Y92M {\n width: 33px;\n border-top: 1px solid red;\n transform: rotate(-25deg);\n position: absolute;\n margin-top: 8px;\n}\n.ConnectPlugin_connect-module-favorite-picker__1G5mg .ConnectPlugin_connect-module-color-box__2VPox .ConnectPlugin_connect-module-grey-border__AdqAe {\n border: 1px solid #cccccc;\n}\n.ConnectPlugin_connect-module-favorite-picker__1G5mg .ConnectPlugin_connect-module-color-box__2VPox:hover,\n.ConnectPlugin_connect-module-favorite-picker__1G5mg .ConnectPlugin_connect-module-color-box-active__G8N5s {\n border-color: #5897fb;\n outline: 0;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px #5897fb;\n}\n@keyframes ConnectPlugin_connect-module-connect-btn-loader-spin__Y7hCl {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n",""]),r.locals={page:"ConnectPlugin_connect-module-page__3njHu","connect-atlas":"ConnectPlugin_connect-module-connect-atlas__1ePIg","connect-atlas-link":"ConnectPlugin_connect-module-connect-atlas-link__1qU3S","connect-atlas-includes":"ConnectPlugin_connect-module-connect-atlas-includes__l3PE7","connect-atlas-learn-more":"ConnectPlugin_connect-module-connect-atlas-learn-more__zHr7k","connect-is-connected":"ConnectPlugin_connect-module-connect-is-connected__1fh0j",connect:"ConnectPlugin_connect-module-connect__CdccE","form-container":"ConnectPlugin_connect-module-form-container__2xTzy","connect-container":"ConnectPlugin_connect-module-connect-container__2ZDMR","connect-string":"ConnectPlugin_connect-module-connect-string__u0Eto","connect-string-item":"ConnectPlugin_connect-module-connect-string-item__2Pt5A","help-container":"ConnectPlugin_connect-module-help-container__19Zjc","help-item-list":"ConnectPlugin_connect-module-help-item-list__14l90","atlas-link-container":"ConnectPlugin_connect-module-atlas-link-container__8mlOy","atlas-link":"ConnectPlugin_connect-module-atlas-link__2W6Kd","help-item":"ConnectPlugin_connect-module-help-item__1FU4d","help-item-question":"ConnectPlugin_connect-module-help-item-question__c6AUw","align-right":"ConnectPlugin_connect-module-align-right__eZgQC","connection-message-container":"ConnectPlugin_connect-module-connection-message-container__11wIy","connection-message-container-error":"ConnectPlugin_connect-module-connection-message-container-error__1mPit","connection-message-container-syntax-error":"ConnectPlugin_connect-module-connection-message-container-syntax-error__3620j","connection-message-container-unsaved-message":"ConnectPlugin_connect-module-connection-message-container-unsaved-message__3guHu","unsaved-message-actions":"ConnectPlugin_connect-module-unsaved-message-actions__38CsK","connection-message-container-success":"ConnectPlugin_connect-module-connection-message-container-success__LeXEC","connection-message":"ConnectPlugin_connect-module-connection-message__2FGcw",error:"ConnectPlugin_connect-module-error__1fmE2",success:"ConnectPlugin_connect-module-success__FWr1O","change-view-link":"ConnectPlugin_connect-module-change-view-link__N-WCK","change-view-link-button":"ConnectPlugin_connect-module-change-view-link-button__2JRJv","connect-form":"ConnectPlugin_connect-module-connect-form__25yn9",tabs:"ConnectPlugin_connect-module-tabs__1X6Gl","tabs-container":"ConnectPlugin_connect-module-tabs-container___SUZD","tabs-header":"ConnectPlugin_connect-module-tabs-header__11Xri","tabs-header-items":"ConnectPlugin_connect-module-tabs-header-items__2rBnn","tabs-header-item":"ConnectPlugin_connect-module-tabs-header-item__1Ed7S","tabs-header-item-name":"ConnectPlugin_connect-module-tabs-header-item-name__17eqo","selected-header-item-name":"ConnectPlugin_connect-module-selected-header-item-name__2LaFd","selected-header-item":"ConnectPlugin_connect-module-selected-header-item__2tMxu","tabs-view":"ConnectPlugin_connect-module-tabs-view__3aIk1","tabs-view-content":"ConnectPlugin_connect-module-tabs-view-content__2CMDs","tabs-view-content-form":"ConnectPlugin_connect-module-tabs-view-content-form__2DMPT","form-group":"ConnectPlugin_connect-module-form-group__27U9Q","form-item":"ConnectPlugin_connect-module-form-item__1ZlHJ","form-item-has-error":"ConnectPlugin_connect-module-form-item-has-error__1ggsP","form-control":"ConnectPlugin_connect-module-form-control__2Mv2a","form-item-file-button":"ConnectPlugin_connect-module-form-item-file-button__1Ngj9",help:"ConnectPlugin_connect-module-help__1_XIX","form-item-switch-wrapper":"ConnectPlugin_connect-module-form-item-switch-wrapper__3Cjpw","favorite-container":"ConnectPlugin_connect-module-favorite-container__1Q76q","form-group-separator":"ConnectPlugin_connect-module-form-group-separator__3qFzj","select-label":"ConnectPlugin_connect-module-select-label__2Y0_O",buttons:"ConnectPlugin_connect-module-buttons__1M5l-",button:"ConnectPlugin_connect-module-button__J0Ni_","btn-loading":"ConnectPlugin_connect-module-btn-loading__1X2RS","connect-btn-loader-spin":"ConnectPlugin_connect-module-connect-btn-loader-spin__Y7hCl","disabled-uri":"ConnectPlugin_connect-module-disabled-uri__O5cOG","form-control-switch":"ConnectPlugin_connect-module-form-control-switch__16kbl","file-input":"ConnectPlugin_connect-module-file-input__wNtld","is-favorite-pill":"ConnectPlugin_connect-module-is-favorite-pill__1DACG","favorite-saved":"ConnectPlugin_connect-module-favorite-saved__L7Q2A","favorite-saved-visible":"ConnectPlugin_connect-module-favorite-saved-visible__3Arvb","is-favorite-pill-text":"ConnectPlugin_connect-module-is-favorite-pill-text__SKSy4","connecting-modal-backdrop":"ConnectPlugin_connect-module-connecting-modal-backdrop__2Vh5J","connecting-background":"ConnectPlugin_connect-module-connecting-background__zwIdm","connecting-background-gradient":"ConnectPlugin_connect-module-connecting-background-gradient__3pftb",opacityFadeIn:"ConnectPlugin_connect-module-opacityFadeIn__2r2fH","connecting-modal-content":"ConnectPlugin_connect-module-connecting-modal-content__2I62s","connecting-modal-illustration":"ConnectPlugin_connect-module-connecting-modal-illustration__1_8_u","connecting-modal-status":"ConnectPlugin_connect-module-connecting-modal-status__3soMv","connecting-modal-animation":"ConnectPlugin_connect-module-connecting-modal-animation__3gzcW","connecting-compass-animation-svg":"ConnectPlugin_connect-module-connecting-compass-animation-svg__1EhHA","connecting-compass-shadow":"ConnectPlugin_connect-module-connecting-compass-shadow__3TfZi","connecting-compass-shadow-stroke":"ConnectPlugin_connect-module-connecting-compass-shadow-stroke__1g5LI","connecting-compass-circle-1":"ConnectPlugin_connect-module-connecting-compass-circle-1__2OkxM","connecting-compass-circle-2":"ConnectPlugin_connect-module-connecting-compass-circle-2__2EFCd","connecting-compass-circle-3":"ConnectPlugin_connect-module-connecting-compass-circle-3__E5Oi9","connecting-compass-arrow-1":"ConnectPlugin_connect-module-connecting-compass-arrow-1__2b6ic","connecting-compass-arrow-2":"ConnectPlugin_connect-module-connecting-compass-arrow-2__1Gg9x","connecting-modal-cancel-btn":"ConnectPlugin_connect-module-connecting-modal-cancel-btn__XM4Gm","connect-sidebar-connections":"ConnectPlugin_connect-module-connect-sidebar-connections__3UjXv","favorite-picker":"ConnectPlugin_connect-module-favorite-picker__1G5mg","color-box":"ConnectPlugin_connect-module-color-box__2VPox",color:"ConnectPlugin_connect-module-color__3LGsI",checkmark:"ConnectPlugin_connect-module-checkmark__39A7r","red-line":"ConnectPlugin_connect-module-red-line__1Y92M","grey-border":"ConnectPlugin_connect-module-grey-border__AdqAe","color-box-active":"ConnectPlugin_connect-module-color-box-active__G8N5s"},t.a=r},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var u=n(35),r=n(9),o=Array.prototype.slice,i={strict:"joinStrict",first:"joinLeading",last:"joinTrailing",all:"joinConcat"};function s(e,t,n){return function(){var u,o=n.subscriptions,i=o?o.indexOf(e):-1;for(r.throwIf(-1===i,"Tried to remove join already gone from subscriptions list!"),u=0;u=2&&"0"===e.charAt(0)&&"x"===e.charAt(1).toLowerCase()?(e=e.substring(2),t=16):e.length>=2&&"0"===e.charAt(0)&&(e=e.substring(1),t=8),""===e)return 0;let n=/[^0-7]/u;return 10===t&&(n=/[^0-9]/u),16===t&&(n=/[^0-9A-Fa-f]/u),n.test(e)?C:parseInt(e,t)}function x(e,t=!1){if("["===e[0])return"]"!==e[e.length-1]?C:function(e){const t=[0,0,0,0,0,0,0,0];let n=0,u=null,o=0;if((e=Array.from(e,e=>e.codePointAt(0)))[o]===g(":")){if(e[o+1]!==g(":"))return C;o+=2,++n,u=n}for(;o6)return C;let u=0;for(;void 0!==e[o];){let i=null;if(u>0){if(!(e[o]===g(".")&&u<4))return C;++o}if(!r.isASCIIDigit(e[o]))return C;for(;r.isASCIIDigit(e[o]);){const t=parseInt(A(e,o));if(null===i)i=t;else{if(0===i)return C;i=10*i+t}if(i>255)return C;++o}t[n]=256*t[n]+i,++u,2!==u&&4!==u||++n}if(4!==u)return C;break}if(e[o]===g(":")){if(++o,void 0===e[o])return C}else if(void 0!==e[o])return C;t[n]=i,++n}if(null!==u){let e=n-u;for(n=7;0!==n&&e>0;){const r=t[u+e-1];t[u+e-1]=t[n],t[n]=r,--n,--e}}else if(null===u&&8!==n)return C;return t}(e.substring(1,e.length-1));if(t)return function(e){if(t=e,-1!==t.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u))return C;var t;return a(e,c)}(e);const n=function(e,t=!1){const n=u.toASCII(e,{checkBidi:!0,checkHyphens:!1,checkJoiners:!0,useSTD3ASCIIRules:t,verifyDNSLength:t});if(null===n||""===n)return C;return n}(o(i(e)));return n===C?C:-1!==n.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u)?C:function(e){const t=e.split(".");if(""===t[t.length-1]){if(1===t.length)return!1;t.pop()}const n=t[t.length-1];if(w(n)!==C)return!0;if(/^[0-9]+$/u.test(n))return!0;return!1}(n)?function(e){const t=e.split(".");if(""===t[t.length-1]&&t.length>1&&t.pop(),t.length>4)return C;const n=[];for(const e of t){const t=w(e);if(t===C)return C;n.push(t)}for(let e=0;e255)return C;if(n[n.length-1]>=256**(5-n.length))return C;let u=n.pop(),r=0;for(const e of n)u+=e*256**(3-r),++r;return u}(n):n}function S(e){return"number"==typeof e?function(e){let t="",n=e;for(let e=1;e<=4;++e)t=String(n%256)+t,4!==e&&(t="."+t),n=Math.floor(n/256);return t}(e):e instanceof Array?`[${function(e){let t="";const n=function(e){let t=null,n=1,u=null,r=0;for(let o=0;on&&(t=u,n=r),u=null,r=0):(null===u&&(u=o),++r);if(r>n)return u;return t}(e);let u=!1;for(let r=0;r<=7;++r)if(!u||0!==e[r])if(u&&(u=!1),n!==r)t+=e[r].toString(16),7!==r&&(t+=":");else{t+=0===r?"::":":",u=!0}return t}(e)}]`:e}function M(e){const{path:t}=e;var n;0!==t.length&&("file"===e.scheme&&1===t.length&&(n=t[0],/^[A-Za-z]:$/u.test(n))||t.pop())}function I(e){return""!==e.username||""!==e.password}function N(e){return"string"==typeof e.path}function j(e,t,n,u,r){if(this.pointer=0,this.input=e,this.base=t||null,this.encodingOverride=n||"utf-8",this.stateOverride=r,this.url=u,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null};const e=function(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/gu,"")}(this.input);e!==this.input&&(this.parseError=!0),this.input=e}const o=function(e){return e.replace(/\u0009|\u000A|\u000D/gu,"")}(this.input);for(o!==this.input&&(this.parseError=!0),this.input=o,this.state=r||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=Array.from(this.input,e=>e.codePointAt(0));this.pointer<=this.input.length;++this.pointer){const e=this.input[this.pointer],t=isNaN(e)?void 0:String.fromCodePoint(e),n=this["parse "+this.state](e,t);if(!n)break;if(n===C){this.failure=!0;break}}}j.prototype["parse scheme start"]=function(e,t){if(r.isASCIIAlpha(e))this.buffer+=t.toLowerCase(),this.state="scheme";else{if(this.stateOverride)return this.parseError=!0,C;this.state="no scheme",--this.pointer}return!0},j.prototype["parse scheme"]=function(e,t){if(r.isASCIIAlphanumeric(e)||e===g("+")||e===g("-")||e===g("."))this.buffer+=t.toLowerCase();else if(e===g(":")){if(this.stateOverride){if(F(this.url)&&!v(this.buffer))return!1;if(!F(this.url)&&v(this.buffer))return!1;if((I(this.url)||null!==this.url.port)&&"file"===this.buffer)return!1;if("file"===this.url.scheme&&""===this.url.host)return!1}if(this.url.scheme=this.buffer,this.stateOverride)return this.url.port===B(this.url.scheme)&&(this.url.port=null),!1;this.buffer="","file"===this.url.scheme?(this.input[this.pointer+1]===g("/")&&this.input[this.pointer+2]===g("/")||(this.parseError=!0),this.state="file"):F(this.url)&&null!==this.base&&this.base.scheme===this.url.scheme?this.state="special relative or authority":F(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===g("/")?(this.state="path or authority",++this.pointer):(this.url.path="",this.state="opaque path")}else{if(this.stateOverride)return this.parseError=!0,C;this.buffer="",this.state="no scheme",this.pointer=-1}return!0},j.prototype["parse no scheme"]=function(e){return null===this.base||N(this.base)&&e!==g("#")?C:(N(this.base)&&e===g("#")?(this.url.scheme=this.base.scheme,this.url.path=this.base.path,this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):"file"===this.base.scheme?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)},j.prototype["parse special relative or authority"]=function(e){return e===g("/")&&this.input[this.pointer+1]===g("/")?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0},j.prototype["parse path or authority"]=function(e){return e===g("/")?this.state="authority":(this.state="path",--this.pointer),!0},j.prototype["parse relative"]=function(e){return this.url.scheme=this.base.scheme,e===g("/")?this.state="relative slash":F(this.url)&&e===g("\\")?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,e===g("?")?(this.url.query="",this.state="query"):e===g("#")?(this.url.fragment="",this.state="fragment"):isNaN(e)||(this.url.query=null,this.url.path.pop(),this.state="path",--this.pointer)),!0},j.prototype["parse relative slash"]=function(e){return!F(this.url)||e!==g("/")&&e!==g("\\")?e===g("/")?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer):(e===g("\\")&&(this.parseError=!0),this.state="special authority ignore slashes"),!0},j.prototype["parse special authority slashes"]=function(e){return e===g("/")&&this.input[this.pointer+1]===g("/")?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0},j.prototype["parse special authority ignore slashes"]=function(e){return e!==g("/")&&e!==g("\\")?(this.state="authority",--this.pointer):this.parseError=!0,!0},j.prototype["parse authority"]=function(e,t){if(e===g("@")){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;const e=y(this.buffer);for(let t=0;t65535)return this.parseError=!0,C;this.url.port=e===B(this.url.scheme)?null:e,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}return!0};const P=new Set([g("/"),g("\\"),g("?"),g("#")]);function T(e,t){const n=e.length-t;return n>=2&&(u=e[t],o=e[t+1],r.isASCIIAlpha(u)&&(o===g(":")||o===g("|")))&&(2===n||P.has(e[t+2]));var u,o}function L(e){if(N(e))return e.path;let t="";for(const n of e.path)t+="/"+n;return t}j.prototype["parse file"]=function(e){return this.url.scheme="file",this.url.host="",e===g("/")||e===g("\\")?(e===g("\\")&&(this.parseError=!0),this.state="file slash"):null!==this.base&&"file"===this.base.scheme?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,e===g("?")?(this.url.query="",this.state="query"):e===g("#")?(this.url.fragment="",this.state="fragment"):isNaN(e)||(this.url.query=null,T(this.input,this.pointer)?(this.parseError=!0,this.url.path=[]):M(this.url),this.state="path",--this.pointer)):(this.state="path",--this.pointer),!0},j.prototype["parse file slash"]=function(e){var t;return e===g("/")||e===g("\\")?(e===g("\\")&&(this.parseError=!0),this.state="file host"):(null!==this.base&&"file"===this.base.scheme&&(!T(this.input,this.pointer)&&(2===(t=this.base.path[0]).length&&r.isASCIIAlpha(t.codePointAt(0))&&":"===t[1])&&this.url.path.push(this.base.path[0]),this.url.host=this.base.host),this.state="path",--this.pointer),!0},j.prototype["parse file host"]=function(e,t){if(isNaN(e)||e===g("/")||e===g("\\")||e===g("?")||e===g("#"))if(--this.pointer,!this.stateOverride&&E(this.buffer))this.parseError=!0,this.state="path";else if(""===this.buffer){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let e=x(this.buffer,D(this.url));if(e===C)return C;if("localhost"===e&&(e=""),this.url.host=e,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=t;return!0},j.prototype["parse path start"]=function(e){return F(this.url)?(e===g("\\")&&(this.parseError=!0),this.state="path",e!==g("/")&&e!==g("\\")&&--this.pointer):this.stateOverride||e!==g("?")?this.stateOverride||e!==g("#")?void 0!==e?(this.state="path",e!==g("/")&&--this.pointer):this.stateOverride&&null===this.url.host&&this.url.path.push(""):(this.url.fragment="",this.state="fragment"):(this.url.query="",this.state="query"),!0},j.prototype["parse path"]=function(e){var t;return isNaN(e)||e===g("/")||F(this.url)&&e===g("\\")||!this.stateOverride&&(e===g("?")||e===g("#"))?(F(this.url)&&e===g("\\")&&(this.parseError=!0),".."===(t=(t=this.buffer).toLowerCase())||"%2e."===t||".%2e"===t||"%2e%2e"===t?(M(this.url),e===g("/")||F(this.url)&&e===g("\\")||this.url.path.push("")):!b(this.buffer)||e===g("/")||F(this.url)&&e===g("\\")?b(this.buffer)||("file"===this.url.scheme&&0===this.url.path.length&&E(this.buffer)&&(this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)):this.url.path.push(""),this.buffer="",e===g("?")&&(this.url.query="",this.state="query"),e===g("#")&&(this.url.fragment="",this.state="fragment")):(e!==g("%")||r.isASCIIHex(this.input[this.pointer+1])&&r.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=s(e,h)),!0},j.prototype["parse opaque path"]=function(e){return e===g("?")?(this.url.query="",this.state="query"):e===g("#")?(this.url.fragment="",this.state="fragment"):(isNaN(e)||e===g("%")||(this.parseError=!0),e!==g("%")||r.isASCIIHex(this.input[this.pointer+1])&&r.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),isNaN(e)||(this.url.path+=s(e,c))),!0},j.prototype["parse query"]=function(e,t){if(F(this.url)&&"ws"!==this.url.scheme&&"wss"!==this.url.scheme||(this.encodingOverride="utf-8"),!this.stateOverride&&e===g("#")||isNaN(e)){const t=F(this.url)?d:f;this.url.query+=a(this.buffer,t),this.buffer="",e===g("#")&&(this.url.fragment="",this.state="fragment")}else isNaN(e)||(e!==g("%")||r.isASCIIHex(this.input[this.pointer+1])&&r.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=t);return!0},j.prototype["parse fragment"]=function(e){return isNaN(e)||(e!==g("%")||r.isASCIIHex(this.input[this.pointer+1])&&r.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.url.fragment+=s(e,l)),!0},e.exports.serializeURL=function(e,t){let n=e.scheme+":";return null!==e.host&&(n+="//",""===e.username&&""===e.password||(n+=e.username,""!==e.password&&(n+=":"+e.password),n+="@"),n+=S(e.host),null!==e.port&&(n+=":"+e.port)),null===e.host&&!N(e)&&e.path.length>1&&""===e.path[0]&&(n+="/."),n+=L(e),null!==e.query&&(n+="?"+e.query),t||null===e.fragment||(n+="#"+e.fragment),n},e.exports.serializePath=L,e.exports.serializeURLOrigin=function(t){switch(t.scheme){case"blob":try{return e.exports.serializeURLOrigin(e.exports.parseURL(L(t)))}catch(e){return"null"}case"ftp":case"http":case"https":case"ws":case"wss":return function(e){let t=e.scheme+"://";return t+=S(e.host),null!==e.port&&(t+=":"+e.port),t}({scheme:t.scheme,host:t.host,port:t.port});case"file":default:return"null"}},e.exports.basicURLParse=function(e,t){void 0===t&&(t={});const n=new j(e,t.baseURL,t.encodingOverride,t.url,t.stateOverride);return n.failure?null:n.url},e.exports.setTheUsername=function(e,t){e.username=a(t,p)},e.exports.setThePassword=function(e,t){e.password=a(t,p)},e.exports.serializeHost=S,e.exports.cannotHaveAUsernamePasswordPort=function(e){return null===e.host||""===e.host||N(e)||"file"===e.scheme},e.exports.hasAnOpaquePath=N,e.exports.serializeInteger=function(e){return String(e)},e.exports.parseURL=function(t,n){return void 0===n&&(n={}),e.exports.basicURLParse(t,{baseURL:n.baseURL,encodingOverride:n.encodingOverride})}},function(e,t,n){"use strict";function u(e){return e>=48&&e<=57}function r(e){return e>=65&&e<=90||e>=97&&e<=122}e.exports={isASCIIDigit:u,isASCIIAlpha:r,isASCIIAlphanumeric:function(e){return r(e)||u(e)},isASCIIHex:function(e){return u(e)||e>=65&&e<=70||e>=97&&e<=102}}},function(e,t,n){"use strict";const{utf8Encode:u,utf8DecodeWithoutBOM:r}=n(28),{percentDecodeBytes:o,utf8PercentEncodeString:i,isURLEncodedPercentEncode:s}=n(29);function a(e){return e.codePointAt(0)}function c(e,t,n){let u=e.indexOf(t);for(;u>=0;)e[u]=n,u=e.indexOf(t,u+1);return e}e.exports={parseUrlencodedString:function(e){return function(e){const t=function(e,t){const n=[];let u=0,r=e.indexOf(t);for(;r>=0;)n.push(e.slice(u,r)),u=r+1,r=e.indexOf(t,u);u!==e.length&&n.push(e.slice(u));return n}(e,a("&")),n=[];for(const e of t){if(0===e.length)continue;let t,u;const i=e.indexOf(a("="));i>=0?(t=e.slice(0,i),u=e.slice(i+1)):(t=e,u=new Uint8Array(0)),t=c(t,43,32),u=c(u,43,32);const s=r(o(t)),l=r(o(u));n.push([s,l])}return n}(u(e))},serializeUrlencoded:function(e,t){let n="utf-8";void 0!==t&&(n=t);let u="";for(const[t,r]of e.entries()){const e=i(r[0],s,!0);let o=r[1];r.length>2&&void 0!==r[2]&&("hidden"===r[2]&&"_charset_"===e?o=n:"file"===r[2]&&(o=o.name)),o=i(o,s,!0),0!==t&&(u+="&"),u+=`${e}=${o}`}return u}}},function(e,t,n){"use strict";const u=n(26),r=n(27),o=n(88),i=r.newObjectInRealm,s=r.implSymbol,a=r.ctorRegistrySymbol;function c(e,t){let n;return void 0!==t&&(n=t.prototype),r.isObject(n)||(n=e[a].URLSearchParams.prototype),Object.create(n)}t.is=e=>r.isObject(e)&&r.hasOwn(e,s)&&e[s]instanceof f.implementation,t.isImpl=e=>r.isObject(e)&&e instanceof f.implementation,t.convert=(e,n,{context:u="The provided value"}={})=>{if(t.is(n))return r.implForWrapper(n);throw new e.TypeError(u+" is not of type 'URLSearchParams'.")},t.createDefaultIterator=(e,t,n)=>{const u=e[a]["URLSearchParams Iterator"],o=Object.create(u);return Object.defineProperty(o,r.iterInternalSymbol,{value:{target:t,kind:n,index:0},configurable:!0}),o},t.create=(e,n,u)=>{const r=c(e);return t.setup(r,e,n,u)},t.createImpl=(e,n,u)=>{const o=t.create(e,n,u);return r.implForWrapper(o)},t._internalSetup=(e,t)=>{},t.setup=(e,n,u=[],o={})=>(o.wrapper=e,t._internalSetup(e,n),Object.defineProperty(e,s,{value:new f.implementation(n,u,o),configurable:!0}),e[s][r.wrapperSymbol]=e,f.init&&f.init(e[s]),e),t.new=(e,n)=>{const u=c(e,n);return t._internalSetup(u,e),Object.defineProperty(u,s,{value:Object.create(f.implementation.prototype),configurable:!0}),u[s][r.wrapperSymbol]=u,f.init&&f.init(u[s]),u[s]};const l=new Set(["Window","Worker"]);t.install=(e,n)=>{if(!n.some(e=>l.has(e)))return;const a=r.initCtorRegistry(e);class c{constructor(){const n=[];{let t=arguments[0];if(void 0!==t)if(r.isObject(t))if(void 0!==t[Symbol.iterator]){if(!r.isObject(t))throw new e.TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence is not an iterable object.");{const n=[],o=t;for(let t of o){if(!r.isObject(t))throw new e.TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element is not an iterable object.");{const n=[],r=t;for(let t of r)t=u.USVString(t,{context:"Failed to construct 'URLSearchParams': parameter 1 sequence's element's element",globals:e}),n.push(t);t=n}n.push(t)}t=n}}else{if(!r.isObject(t))throw new e.TypeError("Failed to construct 'URLSearchParams': parameter 1 record is not an object.");{const n=Object.create(null);for(const r of Reflect.ownKeys(t)){const o=Object.getOwnPropertyDescriptor(t,r);if(o&&o.enumerable){let o=r;o=u.USVString(o,{context:"Failed to construct 'URLSearchParams': parameter 1 record's key",globals:e});let i=t[r];i=u.USVString(i,{context:"Failed to construct 'URLSearchParams': parameter 1 record's value",globals:e}),n[o]=i}}t=n}}else t=u.USVString(t,{context:"Failed to construct 'URLSearchParams': parameter 1",globals:e});else t="";n.push(t)}return t.setup(Object.create(new.target.prototype),e,n)}append(n,o){const i=null!=this?this:e;if(!t.is(i))throw new e.TypeError("'append' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<2)throw new e.TypeError(`Failed to execute 'append' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`);const a=[];{let t=arguments[0];t=u.USVString(t,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 1",globals:e}),a.push(t)}{let t=arguments[1];t=u.USVString(t,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 2",globals:e}),a.push(t)}return r.tryWrapperForImpl(i[s].append(...a))}delete(n){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'delete' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError(`Failed to execute 'delete' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const i=[];{let t=arguments[0];t=u.USVString(t,{context:"Failed to execute 'delete' on 'URLSearchParams': parameter 1",globals:e}),i.push(t)}return r.tryWrapperForImpl(o[s].delete(...i))}get(n){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'get' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError(`Failed to execute 'get' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const o=[];{let t=arguments[0];t=u.USVString(t,{context:"Failed to execute 'get' on 'URLSearchParams': parameter 1",globals:e}),o.push(t)}return r[s].get(...o)}getAll(n){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'getAll' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError(`Failed to execute 'getAll' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const i=[];{let t=arguments[0];t=u.USVString(t,{context:"Failed to execute 'getAll' on 'URLSearchParams': parameter 1",globals:e}),i.push(t)}return r.tryWrapperForImpl(o[s].getAll(...i))}has(n){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'has' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError(`Failed to execute 'has' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const o=[];{let t=arguments[0];t=u.USVString(t,{context:"Failed to execute 'has' on 'URLSearchParams': parameter 1",globals:e}),o.push(t)}return r[s].has(...o)}set(n,o){const i=null!=this?this:e;if(!t.is(i))throw new e.TypeError("'set' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<2)throw new e.TypeError(`Failed to execute 'set' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`);const a=[];{let t=arguments[0];t=u.USVString(t,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 1",globals:e}),a.push(t)}{let t=arguments[1];t=u.USVString(t,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 2",globals:e}),a.push(t)}return r.tryWrapperForImpl(i[s].set(...a))}sort(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'sort' called on an object that is not a valid instance of URLSearchParams.");return r.tryWrapperForImpl(n[s].sort())}toString(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'toString' called on an object that is not a valid instance of URLSearchParams.");return n[s].toString()}keys(){if(!t.is(this))throw new e.TypeError("'keys' called on an object that is not a valid instance of URLSearchParams.");return t.createDefaultIterator(e,this,"key")}values(){if(!t.is(this))throw new e.TypeError("'values' called on an object that is not a valid instance of URLSearchParams.");return t.createDefaultIterator(e,this,"value")}entries(){if(!t.is(this))throw new e.TypeError("'entries' called on an object that is not a valid instance of URLSearchParams.");return t.createDefaultIterator(e,this,"key+value")}forEach(n){if(!t.is(this))throw new e.TypeError("'forEach' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError("Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present.");n=o.convert(e,n,{context:"Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1"});const u=arguments[1];let i=Array.from(this[s]),a=0;for(;a=a.length)return i(e,{value:void 0,done:!0});const c=a[o];return t.index=o+1,i(e,r.iteratorResult(c.map(r.tryWrapperForImpl),u))}}),Object.defineProperty(e,"URLSearchParams",{configurable:!0,writable:!0,value:c})};const f=n(89)},function(e,t){e.exports=require("dns")},function(e){e.exports=JSON.parse('{"name":"@mongodb-js/compass-connect","productName":"Compass Connect Plugin","version":"7.20.0","apiVersion":"3.0.0","description":"Connection Screen Plugin that supports Compass","main":"lib/index.js","exports":{"webpack":"./src/index.js","require":"./lib/index.js"},"repository":{"type":"git","url":"https://github.com/mongodb-js/compass.git"},"scripts":{"clean":"rimraf lib","precompile":"npm run clean","compile":"cross-env NODE_ENV=production webpack --config ./config/webpack.prod.config.js","start":"cross-env NODE_ENV=development webpack-dev-server --config ./config/webpack.dev.config.js","start-watch":"npm run clean && webpack --config ./config/webpack.watch.config.js","test-watch":"cross-env NODE_ENV=test mocha-webpack \\"./src/**/*.spec.js\\" --watch","test-electron":"xvfb-maybe cross-env NODE_ENV=test xvfb-maybe karma start","posttest-electron":"npm run posttest","pretest":"mongodb-runner start --port=27018","test":"cross-env NODE_ENV=test mocha-webpack \\"./src/**/*.spec.js\\"","posttest":"mongodb-runner stop --port=27018","test-cov":"nyc npm run test","check":"npm run lint && npm run depcheck","prepublishOnly":"npm run compile","lint":"eslint \\"./src/**/*.{js,jsx}\\" \\"./test/**/*.js\\" \\"./electron/**/*.js\\" \\"./config/**/*.{js,jsx}\\"","depcheck":"depcheck","test-ci":"npm run test","test-ci-electron":"npm run test","posttest-ci":"node ../../scripts/killall-mongo.js","bootstrap":"npm run compile"},"license":"SSPL","peerDependencies":{"@mongodb-js/compass-components":"^0.12.0","hadron-ipc":"^2.9.0","hadron-react-buttons":"^5.7.0","hadron-react-components":"^5.12.0","moment":"^2.27.0","mongodb-connection-model":"^21.14.0","mongodb-data-service":"^21.18.0","prop-types":"^15.7.2","react":"^16.14.0","react-bootstrap":"^0.32.1","react-dom":"^16.14.0","react-fontawesome":"^1.6.1"},"devDependencies":{"@babel/cli":"^7.14.3","@babel/core":"^7.14.3","@babel/plugin-proposal-decorators":"^7.14.2","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/preset-env":"^7.14.2","@babel/preset-react":"^7.13.13","@babel/register":"^7.13.16","@mongodb-js/compass-components":"^0.12.0","autoprefixer":"^9.4.6","babel-loader":"^8.2.2","chai":"^4.2.0","chai-enzyme":"1.0.0-beta.1","classnames":"^2.2.6","core-js":"^3.12.1","cross-env":"^7.0.0","css-loader":"^4.3.0","depcheck":"^1.4.1","electron":"^13.5.1","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.2","eslint":"^7.25.0","eslint-config-mongodb-js":"^5.0.3","eslint-plugin-react":"^7.24.0","file-loader":"^5.1.0","font-awesome":"^4.7.0","hadron-app":"^4.20.0","hadron-app-registry":"^8.9.0","hadron-ipc":"^2.9.0","hadron-react-buttons":"^5.7.0","hadron-react-components":"^5.12.0","html-webpack-plugin":"^3.2.0","ignore-loader":"^0.1.2","istanbul-instrumenter-loader":"^3.0.1","jsdom":"^16.7.0","jsdom-global":"^3.0.2","karma":"^6.3.4","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-electron":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","less":"^3.11.1","less-loader":"^7.3.0","lodash.isempty":"^4.4.0","mini-css-extract-plugin":"^0.9.0","mocha":"^7.0.1","mocha-webpack":"^2.0.0-beta.0","moment":"^2.27.0","mongodb-build-info":"^1.3.0","mongodb-cloud-info":"^1.1.3","mongodb-connection-model":"^21.14.0","mongodb-connection-string-url":"^2.5.2","mongodb-data-service":"^21.18.0","mongodb-runner":"^4.8.3","mongodb-shell-to-url":"^0.1.0","node-loader":"^0.6.0","nyc":"^15.0.0","peer-deps-externals-webpack-plugin":"^1.0.4","postcss-loader":"^2.1.6","prop-types":"^15.7.2","react":"^16.14.0","react-bootstrap":"^0.32.1","react-dom":"^16.14.0","react-fontawesome":"^1.6.1","react-hot-loader":"^4.13.0","reflux":"^0.4.1","reflux-state-mixin":"github:mongodb-js/reflux-state-mixin","rimraf":"^3.0.0","semver":"^7.1.1","shebang-loader":"^0.0.1","sinon":"^8.1.1","sinon-chai":"^3.4.0","storage-mixin":"^4.12.0","style-loader":"^2.0.0","url-loader":"^3.0.0","webpack":"^4.46.0","webpack-bundle-analyzer":"^3.0.3","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.2","webpack-merge":"^4.2.2","webpack-node-externals":"^3.0.0","xvfb-maybe":"^0.2.1"},"dependencies":{"@mongodb-js/compass-logging":"^0.9.0","debug":"4.3.0","lodash":"^4.17.15"},"homepage":"https://github.com/mongodb-js/compass","bugs":{"url":"https://jira.mongodb.org/projects/COMPASS/issues","email":"compass@mongodb.com"}}')},function(e,t){e.exports=a},function(e,t,n){const u=n(24),r=n(44),o=n(38),i=n(91),s=n(92),{Netmask:a}=n(93),c=n(94),l=u.promisify(r.lookup.bind(r)),f=u.promisify(o.gunzip);function d(e){return i.isIPv4(e.split("/")[0])}async function h(){const e=c(),t=u.promisify(e.lookup.bind(e));return(await t()).filter(d)}async function p(){const{prefixes:e}=await s("https://ip-ranges.amazonaws.com/ip-ranges.json",{timeout:3e3}).then(e=>e.json());return e.map(e=>e.ip_prefix).filter(d)}let g;async function m(){if(!g){const e=n(97);g=JSON.parse(await f(Buffer.from(e,"base64")))}return g.values.map(e=>e.properties.addressPrefixes).reduce((e,t)=>e.concat(t),[]).filter(d)}function C(e,t){return!!e.find(e=>new a(e).contains(t))}e.exports={getCloudInfo:async function(e){if(!e)return{isAws:!1,isGcp:!1,isAzure:!1};const t=await l(e),[n,u,r]=await Promise.all([h(),p(),m()]);return{isAws:C(u,t),isGcp:C(n,t),isAzure:C(r,t)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u={version:{"reflux-core":"0.3.0"}};u.ActionMethods=n(33),u.ListenerMethods=n(11),u.PublisherMethods=n(22),u.StoreMethods=n(36),u.createAction=n(52),u.createStore=n(35);var r=n(34).staticJoinCreator;u.joinTrailing=u.all=r("last"),u.joinLeading=r("first"),u.joinStrict=r("strict"),u.joinConcat=r("all");var o,i=u.utils=n(9);u.EventEmitter=i.EventEmitter,u.Promise=i.Promise,u.createActions=(o=function(e,t){Object.keys(e).forEach((function(n){var r=e[n];t[n]=u.createAction(r)}))},function(e){var t={};return e instanceof Array?e.forEach((function(e){i.isObject(e)?o(e,t):t[e]=u.createAction(e)})):o(e,t),t}),u.setEventEmitter=function(e){u.EventEmitter=i.EventEmitter=e},u.nextTick=function(e){i.nextTick=e},u.use=function(e){e(u)},u.__keep=n(21),Function.prototype.bind||console.error("Function.prototype.bind not available. ES5 shim required. https://github.com/spoike/refluxjs#es5"),t.default=u,e.exports=t.default},function(e,t,n){"use strict";var u=Object.prototype.hasOwnProperty,r="function"!=typeof Object.create&&"~";function o(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(){}i.prototype._events=void 0,i.prototype.eventNames=function(){var e,t=this._events,n=[];if(!t)return n;for(e in t)u.call(t,e)&&n.push(r?e.slice(1):e);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(t)):n},i.prototype.listeners=function(e,t){var n=r?r+e:e,u=this._events&&this._events[n];if(t)return!!u;if(!u)return[];if(u.fn)return[u.fn];for(var o=0,i=u.length,s=new Array(i);o1&&(n.init=function(){var e=arguments;t.init.forEach((function(t){t.apply(this,e)}),this)}),t.preEmit.length>1&&(n.preEmit=function(){return t.preEmit.reduce(function(e,t){var n=t.apply(this,e);return void 0===n?e:[n]}.bind(this),arguments)}),t.shouldEmit.length>1&&(n.shouldEmit=function(){var e=arguments;return!t.shouldEmit.some((function(t){return!t.apply(this,e)}),this)}),Object.keys(t).forEach((function(e){1===t[e].length&&(n[e]=t[e][0])})),n}},function(e,t,n){"use strict";e.exports=function(e,t){for(var n in t)if(Object.getOwnPropertyDescriptor&&Object.defineProperty){var u=Object.getOwnPropertyDescriptor(t,n);if(!u.value||"function"!=typeof u.value||!t.hasOwnProperty(n))continue;e[n]=t[n].bind(e)}else{var r=t[n];if("function"!=typeof r||!t.hasOwnProperty(n))continue;e[n]=r.bind(e)}return e}},function(e,t,n){"use strict";var u=n(9),r=n(33),o=n(22),i=n(21),s={preEmit:1,shouldEmit:1};e.exports=function e(t){for(var n in t=t||{},u.isObject(t)||(t={actionName:t}),r)if(!s[n]&&o[n])throw new Error("Cannot override API method "+n+" in Reflux.ActionMethods. Use another method name or override it on Reflux.PublisherMethods instead.");for(var a in t)if(!s[a]&&o[a])throw new Error("Cannot override API method "+a+" in action creation. Use another method name or override it on Reflux.PublisherMethods instead.");t.children=t.children||[],t.asyncResult&&(t.children=t.children.concat(["completed","failed"]));for(var c=0,l={};cnew Date}get logId(){return this._logId}get logFilePath(){return this._logFilePath}get target(){return this._target}_write(e,t,u){var o;const i=function(e){var t;return"string"!=typeof e.s?new TypeError("Cannot log messages without a severity field"):"string"!=typeof e.c?new TypeError("Cannot log messages without a component field"):"number"!=typeof(null===(t=e.id)||void 0===t?void 0:t.__value)?new TypeError("Cannot log messages without an id field"):"string"!=typeof e.ctx?new TypeError("Cannot log messages without a context field"):"string"!=typeof e.msg?new TypeError("Cannot log messages without a message field"):null}(e);if(i)return void u(i);const s={t:null!==(o=e.t)&&void 0!==o?o:this._now(),s:e.s,c:e.c,id:e.id.__value,ctx:e.ctx,msg:e.msg};e.attr&&("[object Error]"===Object.prototype.toString.call(e.attr)?s.attr={stack:e.attr.stack,name:e.attr.name,message:e.attr.message,code:e.attr.code,...e.attr}:s.attr=e.attr),this.emit("log",s);try{r.EJSON.stringify(s.attr)}catch(e){try{const e=n(64),t=e.deserialize(e.serialize(s.attr));r.EJSON.stringify(t),s.attr=t}catch(e){try{const e=JSON.parse(JSON.stringify(s.attr));r.EJSON.stringify(e),s.attr=e}catch(e){s.attr={_inspected:(0,c.inspect)(s.attr)}}}}this._target.write(r.EJSON.stringify(s,{relaxed:!0})+"\n",u)}_final(e){this._target.end(e)}async flush(){await new Promise(e=>this._target.write("",e))}info(e,t,n,u,r){const o={s:"I",c:e,id:t,ctx:n,msg:u,attr:r};this.write(o)}warn(e,t,n,u,r){const o={s:"W",c:e,id:t,ctx:n,msg:u,attr:r};this.write(o)}error(e,t,n,u,r){const o={s:"E",c:e,id:t,ctx:n,msg:u,attr:r};this.write(o)}fatal(e,t,n,u,r){const o={s:"F",c:e,id:t,ctx:n,msg:u,attr:r};this.write(o)}bindComponent(e){return{unbound:this,component:e,write:(t,n)=>this.write({c:e,...t},n),info:this.info.bind(this,e),warn:this.warn.bind(this,e),error:this.error.bind(this,e),fatal:this.fatal.bind(this,e)}}}t.MongoLogWriter=d;t.MongoLogManager=class{constructor(e){this._options=e}async cleanupOldLogfiles(){var e,t;const n=this._options.directory;let u;try{u=await i.promises.opendir(n)}catch(e){return}for await(const o of u){if(!o.isFile())continue;const{id:u}=null!==(t=null===(e=o.name.match(/^(?[a-f0-9]{24})_log(\.gz)?$/i))||void 0===e?void 0:e.groups)&&void 0!==t?t:{};if(u&&new r.ObjectId(u).generationTimec.emit("log-finish"))}catch(t){this._options.onwarn(t,n),c=new a.Writable({write(e,t,n){n()}}),u=c,f=new d(e,null,c)}return f||(f=new d(e,n,c)),u.on("finish",()=>null==f?void 0:f.emit("log-finish")),f}}},function(e,t,n){"use strict";n.r(t),n.d(t,"BSONError",(function(){return v})),n.d(t,"BSONRegExp",(function(){return Ce})),n.d(t,"BSONSymbol",(function(){return ye})),n.d(t,"BSONTypeError",(function(){return F})),n.d(t,"BSON_BINARY_SUBTYPE_BYTE_ARRAY",(function(){return rt})),n.d(t,"BSON_BINARY_SUBTYPE_COLUMN",(function(){return ct})),n.d(t,"BSON_BINARY_SUBTYPE_DEFAULT",(function(){return nt})),n.d(t,"BSON_BINARY_SUBTYPE_ENCRYPTED",(function(){return at})),n.d(t,"BSON_BINARY_SUBTYPE_FUNCTION",(function(){return ut})),n.d(t,"BSON_BINARY_SUBTYPE_MD5",(function(){return st})),n.d(t,"BSON_BINARY_SUBTYPE_USER_DEFINED",(function(){return lt})),n.d(t,"BSON_BINARY_SUBTYPE_UUID",(function(){return ot})),n.d(t,"BSON_BINARY_SUBTYPE_UUID_NEW",(function(){return it})),n.d(t,"BSON_DATA_ARRAY",(function(){return ke})),n.d(t,"BSON_DATA_BINARY",(function(){return Ue})),n.d(t,"BSON_DATA_BOOLEAN",(function(){return He})),n.d(t,"BSON_DATA_CODE",(function(){return We})),n.d(t,"BSON_DATA_CODE_W_SCOPE",(function(){return Ke})),n.d(t,"BSON_DATA_DATE",(function(){return Ve})),n.d(t,"BSON_DATA_DBPOINTER",(function(){return Ze})),n.d(t,"BSON_DATA_DECIMAL128",(function(){return $e})),n.d(t,"BSON_DATA_INT",(function(){return Je})),n.d(t,"BSON_DATA_LONG",(function(){return Xe})),n.d(t,"BSON_DATA_MAX_KEY",(function(){return tt})),n.d(t,"BSON_DATA_MIN_KEY",(function(){return et})),n.d(t,"BSON_DATA_NULL",(function(){return Ye})),n.d(t,"BSON_DATA_NUMBER",(function(){return Le})),n.d(t,"BSON_DATA_OBJECT",(function(){return _e})),n.d(t,"BSON_DATA_OID",(function(){return ze})),n.d(t,"BSON_DATA_REGEXP",(function(){return Ge})),n.d(t,"BSON_DATA_STRING",(function(){return Oe})),n.d(t,"BSON_DATA_SYMBOL",(function(){return qe})),n.d(t,"BSON_DATA_TIMESTAMP",(function(){return Qe})),n.d(t,"BSON_DATA_UNDEFINED",(function(){return Re})),n.d(t,"BSON_INT32_MAX",(function(){return Me})),n.d(t,"BSON_INT32_MIN",(function(){return Ie})),n.d(t,"BSON_INT64_MAX",(function(){return Ne})),n.d(t,"BSON_INT64_MIN",(function(){return je})),n.d(t,"Binary",(function(){return Y})),n.d(t,"Code",(function(){return G})),n.d(t,"DBRef",(function(){return W})),n.d(t,"Decimal128",(function(){return ae})),n.d(t,"Double",(function(){return ce})),n.d(t,"EJSON",(function(){return Be})),n.d(t,"Int32",(function(){return le})),n.d(t,"Long",(function(){return Q})),n.d(t,"LongWithoutOverridesClass",(function(){return Ae})),n.d(t,"Map",(function(){return we})),n.d(t,"MaxKey",(function(){return fe})),n.d(t,"MinKey",(function(){return de})),n.d(t,"ObjectID",(function(){return me})),n.d(t,"ObjectId",(function(){return me})),n.d(t,"Timestamp",(function(){return be})),n.d(t,"UUID",(function(){return V})),n.d(t,"calculateObjectSize",(function(){return Jt})),n.d(t,"deserialize",(function(){return Kt})),n.d(t,"deserializeStream",(function(){return Qt})),n.d(t,"serialize",(function(){return Wt})),n.d(t,"serializeWithBufferAndIndex",(function(){return qt})),n.d(t,"setInternalBufferSize",(function(){return Zt}));for(var u=function(e){var t=d(e),n=t[0],u=t[1];return 3*(n+u)/4-u},r=function(e){var t,n,u=d(e),r=u[0],o=u[1],i=new a(function(e,t,n){return 3*(t+n)/4-n}(0,r,o)),c=0,l=o>0?r-4:r;for(n=0;n>16&255,i[c++]=t>>8&255,i[c++]=255&t;2===o&&(t=s[e.charCodeAt(n)]<<2|s[e.charCodeAt(n+1)]>>4,i[c++]=255&t);1===o&&(t=s[e.charCodeAt(n)]<<10|s[e.charCodeAt(n+1)]<<4|s[e.charCodeAt(n+2)]>>2,i[c++]=t>>8&255,i[c++]=255&t);return i},o=function(e){for(var t,n=e.length,u=n%3,r=[],o=0,s=n-u;os?s:o+16383));1===u?(t=e[n-1],r.push(i[t>>2]+i[t<<4&63]+"==")):2===u&&(t=(e[n-2]<<8)+e[n-1],r.push(i[t>>10]+i[t>>4&63]+i[t<<2&63]+"="));return r.join("")},i=[],s=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,f=c.length;l0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function h(e,t,n){for(var u,r,o=[],s=t;s>18&63]+i[r>>12&63]+i[r>>6&63]+i[63&r]);return o.join("")}s["-".charCodeAt(0)]=62,s["_".charCodeAt(0)]=63;var p={byteLength:u,toByteArray:r,fromByteArray:o},g=function(e,t,n,u,r){var o,i,s=8*r-u-1,a=(1<>1,l=-7,f=n?r-1:0,d=n?-1:1,h=e[t+f];for(f+=d,o=h&(1<<-l)-1,h>>=-l,l+=s;l>0;o=256*o+e[t+f],f+=d,l-=8);for(i=o&(1<<-l)-1,o>>=-l,l+=u;l>0;i=256*i+e[t+f],f+=d,l-=8);if(0===o)o=1-c;else{if(o===a)return i?NaN:1/0*(h?-1:1);i+=Math.pow(2,u),o-=c}return(h?-1:1)*i*Math.pow(2,o-u)},m=function(e,t,n,u,r,o){var i,s,a,c=8*o-r-1,l=(1<>1,d=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,h=u?0:o-1,p=u?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=l):(i=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-i))<1&&(i--,a*=2),(t+=i+f>=1?d/a:d*Math.pow(2,1-f))*a>=2&&(i++,a/=2),i+f>=l?(s=0,i=l):i+f>=1?(s=(t*a-1)*Math.pow(2,r),i+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,r),i=0));r>=8;e[n+h]=255&s,h+=p,s/=256,r-=8);for(i=i<0;e[n+h]=255&i,h+=p,i/=256,c-=8);e[n+h-p]|=128*g},C=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e,t){var n="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=r,t.SlowBuffer=function(e){+e!=e&&(e=0);return r.alloc(+e)},t.INSPECT_MAX_BYTES=50;function u(e){if(e>2147483647)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,r.prototype),t}function r(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return s(e)}return o(e,t,n)}function o(e,t,n){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!r.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var n=0|f(e,t),o=u(n),i=o.write(e,t);i!==n&&(o=o.slice(0,i));return o}(e,t);if(ArrayBuffer.isView(e))return function(e){if(U(e,Uint8Array)){var t=new Uint8Array(e);return c(t.buffer,t.byteOffset,t.byteLength)}return a(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+babelHelpers.typeof(e));if(U(e,ArrayBuffer)||e&&U(e.buffer,ArrayBuffer))return c(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(U(e,SharedArrayBuffer)||e&&U(e.buffer,SharedArrayBuffer)))return c(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var o=e.valueOf&&e.valueOf();if(null!=o&&o!==e)return r.from(o,t,n);var i=function(e){if(r.isBuffer(e)){var t=0|l(e.length),n=u(t);return 0===n.length||e.copy(n,0,0,t),n}if(void 0!==e.length)return"number"!=typeof e.length||R(e.length)?u(0):a(e);if("Buffer"===e.type&&Array.isArray(e.data))return a(e.data)}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return r.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+babelHelpers.typeof(e))}function i(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function s(e){return i(e),u(e<0?0:0|l(e))}function a(e){for(var t=e.length<0?0:0|l(e.length),n=u(t),r=0;r=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|e}function f(e,t){if(r.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||U(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+babelHelpers.typeof(e));var n=e.length,u=arguments.length>2&&!0===arguments[2];if(!u&&0===n)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return O(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return _(e).length;default:if(o)return u?-1:O(e).length;t=(""+t).toLowerCase(),o=!0}}function d(e,t,n){var u=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return S(this,t,n);case"utf8":case"utf-8":return B(this,t,n);case"ascii":return w(this,t,n);case"latin1":case"binary":return x(this,t,n);case"base64":return D(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,n);default:if(u)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),u=!0}}function h(e,t,n){var u=e[t];e[t]=e[n],e[n]=u}function C(e,t,n,u,o){if(0===e.length)return-1;if("string"==typeof n?(u=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),R(n=+n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=r.from(t,u)),r.isBuffer(t))return 0===t.length?-1:y(e,t,n,u,o);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):y(e,[t],n,u,o);throw new TypeError("val must be string, number or Buffer")}function y(e,t,n,u,r){var o,i=1,s=e.length,a=t.length;if(void 0!==u&&("ucs2"===(u=String(u).toLowerCase())||"ucs-2"===u||"utf16le"===u||"utf-16le"===u)){if(e.length<2||t.length<2)return-1;i=2,s/=2,a/=2,n/=2}function c(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(r){var l=-1;for(o=n;os&&(n=s-a),o=n;o>=0;o--){for(var f=!0,d=0;dr&&(u=r):u=r;var o=t.length;u>o/2&&(u=o/2);for(var i=0;i>8,r=n%256,o.push(r),o.push(u);return o}(t,e.length-n),e,n,u)}function D(e,t,n){return 0===t&&n===e.length?p.fromByteArray(e):p.fromByteArray(e.slice(t,n))}function B(e,t,n){n=Math.min(e.length,n);for(var u=[],r=t;r239?4:c>223?3:c>191?2:1;if(r+f<=n)switch(f){case 1:c<128&&(l=c);break;case 2:128==(192&(o=e[r+1]))&&(a=(31&c)<<6|63&o)>127&&(l=a);break;case 3:o=e[r+1],i=e[r+2],128==(192&o)&&128==(192&i)&&(a=(15&c)<<12|(63&o)<<6|63&i)>2047&&(a<55296||a>57343)&&(l=a);break;case 4:o=e[r+1],i=e[r+2],s=e[r+3],128==(192&o)&&128==(192&i)&&128==(192&s)&&(a=(15&c)<<18|(63&o)<<12|(63&i)<<6|63&s)>65535&&a<1114112&&(l=a)}null===l?(l=65533,f=1):l>65535&&(l-=65536,u.push(l>>>10&1023|55296),l=56320|1023&l),u.push(l),r+=f}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var n="",u=0;for(;uu.length?r.from(i).copy(u,o):Uint8Array.prototype.set.call(u,i,o);else{if(!r.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(u,o)}o+=i.length}return u},r.byteLength=f,r.prototype._isBuffer=!0,r.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;tn&&(e+=" ... "),""},n&&(r.prototype[n]=r.prototype.inspect),r.prototype.compare=function(e,t,n,u,o){if(U(e,Uint8Array)&&(e=r.from(e,e.offset,e.byteLength)),!r.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+babelHelpers.typeof(e));if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===u&&(u=0),void 0===o&&(o=this.length),t<0||n>e.length||u<0||o>this.length)throw new RangeError("out of range index");if(u>=o&&t>=n)return 0;if(u>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(u>>>=0),s=(n>>>=0)-(t>>>=0),a=Math.min(i,s),c=this.slice(u,o),l=e.slice(t,n),f=0;f>>=0,isFinite(n)?(n>>>=0,void 0===u&&(u="utf8")):(u=n,n=void 0)}var r=this.length-t;if((void 0===n||n>r)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");u||(u="utf8");for(var o=!1;;)switch(u){case"hex":return A(this,e,t,n);case"utf8":case"utf-8":return b(this,e,t,n);case"ascii":case"latin1":case"binary":return E(this,e,t,n);case"base64":return v(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+u);u=(""+u).toLowerCase(),o=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function w(e,t,n){var u="";n=Math.min(e.length,n);for(var r=t;ru)&&(n=u);for(var r="",o=t;on)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,n,u,o,i){if(!r.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function j(e,t,n,u,r,o){if(n+u>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function P(e,t,n,u,r){return t=+t,n>>>=0,r||j(e,0,n,4),m(e,t,n,u,23,4),n+4}function T(e,t,n,u,r){return t=+t,n>>>=0,r||j(e,0,n,8),m(e,t,n,u,52,8),n+8}r.prototype.slice=function(e,t){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||I(e,t,this.length);for(var u=this[e],r=1,o=0;++o>>=0,t>>>=0,n||I(e,t,this.length);for(var u=this[e+--t],r=1;t>0&&(r*=256);)u+=this[e+--t]*r;return u},r.prototype.readUint8=r.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},r.prototype.readUint16LE=r.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},r.prototype.readUint16BE=r.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},r.prototype.readUint32LE=r.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},r.prototype.readUint32BE=r.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},r.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);for(var u=this[e],r=1,o=0;++o=(r*=128)&&(u-=Math.pow(2,8*t)),u},r.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);for(var u=t,r=1,o=this[e+--u];u>0&&(r*=256);)o+=this[e+--u]*r;return o>=(r*=128)&&(o-=Math.pow(2,8*t)),o},r.prototype.readInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},r.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},r.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},r.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},r.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},r.prototype.readFloatLE=function(e,t){return e>>>=0,t||I(e,4,this.length),g(this,e,!0,23,4)},r.prototype.readFloatBE=function(e,t){return e>>>=0,t||I(e,4,this.length),g(this,e,!1,23,4)},r.prototype.readDoubleLE=function(e,t){return e>>>=0,t||I(e,8,this.length),g(this,e,!0,52,8)},r.prototype.readDoubleBE=function(e,t){return e>>>=0,t||I(e,8,this.length),g(this,e,!1,52,8)},r.prototype.writeUintLE=r.prototype.writeUIntLE=function(e,t,n,u){(e=+e,t>>>=0,n>>>=0,u)||N(this,e,t,n,Math.pow(2,8*n)-1,0);var r=1,o=0;for(this[t]=255&e;++o>>=0,n>>>=0,u)||N(this,e,t,n,Math.pow(2,8*n)-1,0);var r=n-1,o=1;for(this[t+r]=255&e;--r>=0&&(o*=256);)this[t+r]=e/o&255;return t+n},r.prototype.writeUint8=r.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,1,255,0),this[t]=255&e,t+1},r.prototype.writeUint16LE=r.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},r.prototype.writeUint16BE=r.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},r.prototype.writeUint32LE=r.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},r.prototype.writeUint32BE=r.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},r.prototype.writeIntLE=function(e,t,n,u){if(e=+e,t>>>=0,!u){var r=Math.pow(2,8*n-1);N(this,e,t,n,r-1,-r)}var o=0,i=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+n},r.prototype.writeIntBE=function(e,t,n,u){if(e=+e,t>>>=0,!u){var r=Math.pow(2,8*n-1);N(this,e,t,n,r-1,-r)}var o=n-1,i=1,s=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+n},r.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},r.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},r.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},r.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},r.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},r.prototype.writeFloatLE=function(e,t,n){return P(this,e,t,!0,n)},r.prototype.writeFloatBE=function(e,t,n){return P(this,e,t,!1,n)},r.prototype.writeDoubleLE=function(e,t,n){return T(this,e,t,!0,n)},r.prototype.writeDoubleBE=function(e,t,n){return T(this,e,t,!1,n)},r.prototype.copy=function(e,t,n,u){if(!r.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),u||0===u||(u=this.length),t>=e.length&&(t=e.length),t||(t=0),u>0&&u=this.length)throw new RangeError("Index out of range");if(u<0)throw new RangeError("sourceEnd out of bounds");u>this.length&&(u=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(i+1===u){(t-=3)>-1&&o.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&o.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function _(e){return p.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(L,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function k(e,t,n,u){for(var r=0;r=t.length||r>=e.length);++r)t[r+n]=e[r];return r}function U(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function R(e){return e!=e}var z=function(){for(var e=new Array(256),t=0;t<16;++t)for(var n=16*t,u=0;u<16;++u)e[n+u]="0123456789abcdef"[t]+"0123456789abcdef"[u];return e}()})),y=C.Buffer; +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */C.SlowBuffer,C.INSPECT_MAX_BYTES,C.kMaxLength; +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +var A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function b(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var E=function(){return(E=Object.assign||function(e){for(var t,n=1,u=arguments.length;n");this.sub_type=null!=n?n:e.BSON_BINARY_SUBTYPE_DEFAULT,null==t?(this.buffer=y.alloc(e.BUFFER_SIZE),this.position=0):("string"==typeof t?this.buffer=y.from(t,"binary"):Array.isArray(t)?this.buffer=y.from(t):this.buffer=_(t),this.position=this.buffer.byteLength)}return e.prototype.put=function(t){if("string"==typeof t&&1!==t.length)throw new F("only accepts single character String");if("number"!=typeof t&&1!==t.length)throw new F("only accepts single character Uint8Array or Array");var n;if((n="string"==typeof t?t.charCodeAt(0):"number"==typeof t?t:t[0])<0||n>255)throw new F("only accepts number in a valid unsigned byte range 0-255");if(this.buffer.length>this.position)this.buffer[this.position++]=n;else{var u=y.alloc(e.BUFFER_SIZE+this.buffer.length);this.buffer.copy(u,0,0,this.buffer.length),this.buffer=u,this.buffer[this.position++]=n}},e.prototype.write=function(e,t){if(t="number"==typeof t?t:this.position,this.buffer.lengththis.position?t+e.length:this.position):"string"==typeof e&&(this.buffer.write(e,t,e.length,"binary"),this.position=t+e.length>this.position?t+e.length:this.position)},e.prototype.read=function(e,t){return t=t&&t>0?t:this.position,this.buffer.slice(e,e+t)},e.prototype.value=function(e){return(e=!!e)&&this.buffer.length===this.position?this.buffer:e?this.buffer.slice(0,this.position):this.buffer.toString("binary",0,this.position)},e.prototype.length=function(){return this.position},e.prototype.toJSON=function(){return this.buffer.toString("base64")},e.prototype.toString=function(e){return this.buffer.toString(e)},e.prototype.toExtendedJSON=function(e){e=e||{};var t=this.buffer.toString("base64"),n=Number(this.sub_type).toString(16);return e.legacy?{$binary:t,$type:1===n.length?"0"+n:n}:{$binary:{base64:t,subType:1===n.length?"0"+n:n}}},e.prototype.toUUID=function(){if(this.sub_type===e.SUBTYPE_UUID)return new V(this.buffer.slice(0,this.position));throw new v('Binary sub_type "'+this.sub_type+'" is not supported for converting to UUID. Only "'+e.SUBTYPE_UUID+'" is currently supported.')},e.fromExtendedJSON=function(t,n){var u,r;if(n=n||{},"$binary"in t?n.legacy&&"string"==typeof t.$binary&&"$type"in t?(r=t.$type?parseInt(t.$type,16):0,u=y.from(t.$binary,"base64")):"string"!=typeof t.$binary&&(r=t.$binary.subType?parseInt(t.$binary.subType,16):0,u=y.from(t.$binary.base64,"base64")):"$uuid"in t&&(r=4,u=R(t.$uuid)),!u)throw new F("Unexpected Binary Extended JSON format "+JSON.stringify(t));return new e(u,r)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return'new Binary(Buffer.from("'+this.value(!0).toString("hex")+'", "hex"), '+this.sub_type+")"},e.BSON_BINARY_SUBTYPE_DEFAULT=0,e.BUFFER_SIZE=256,e.SUBTYPE_DEFAULT=0,e.SUBTYPE_FUNCTION=1,e.SUBTYPE_BYTE_ARRAY=2,e.SUBTYPE_UUID_OLD=3,e.SUBTYPE_UUID=4,e.SUBTYPE_MD5=5,e.SUBTYPE_ENCRYPTED=6,e.SUBTYPE_COLUMN=7,e.SUBTYPE_USER_DEFINED=128,e}();Object.defineProperty(Y.prototype,"_bsontype",{value:"Binary"});var G=function(){function e(t,n){if(!(this instanceof e))return new e(t,n);this.code=t,this.scope=n}return e.prototype.toJSON=function(){return{code:this.code,scope:this.scope}},e.prototype.toExtendedJSON=function(){return this.scope?{$code:this.code,$scope:this.scope}:{$code:this.code}},e.fromExtendedJSON=function(t){return new e(t.$code,t.$scope)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){var e=this.toJSON();return'new Code("'+e.code+'"'+(e.scope?", "+JSON.stringify(e.scope):"")+")"},e}();function Z(e){return L(e)&&null!=e.$id&&"string"==typeof e.$ref&&(null==e.$db||"string"==typeof e.$db)}Object.defineProperty(G.prototype,"_bsontype",{value:"Code"});var W=function(){function e(t,n,u,r){if(!(this instanceof e))return new e(t,n,u,r);var o=t.split(".");2===o.length&&(u=o.shift(),t=o.shift()),this.collection=t,this.oid=n,this.db=u,this.fields=r||{}}return Object.defineProperty(e.prototype,"namespace",{get:function(){return this.collection},set:function(e){this.collection=e},enumerable:!1,configurable:!0}),e.prototype.toJSON=function(){var e=Object.assign({$ref:this.collection,$id:this.oid},this.fields);return null!=this.db&&(e.$db=this.db),e},e.prototype.toExtendedJSON=function(e){e=e||{};var t={$ref:this.collection,$id:this.oid};return e.legacy?t:(this.db&&(t.$db=this.db),t=Object.assign(t,this.fields))},e.fromExtendedJSON=function(t){var n=Object.assign({},t);return delete n.$ref,delete n.$id,delete n.$db,new e(t.$ref,t.$id,t.$db,n)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){var e=void 0===this.oid||void 0===this.oid.toString?this.oid:this.oid.toString();return'new DBRef("'+this.namespace+'", new ObjectId("'+e+'")'+(this.db?', "'+this.db+'"':"")+")"},e}();Object.defineProperty(W.prototype,"_bsontype",{value:"DBRef"});var q=void 0;try{q=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}var K={},J={},Q=function(){function e(t,n,u){if(void 0===t&&(t=0),!(this instanceof e))return new e(t,n,u);"bigint"==typeof t?Object.assign(this,e.fromBigInt(t,!!n)):"string"==typeof t?Object.assign(this,e.fromString(t,!!n)):(this.low=0|t,this.high=0|n,this.unsigned=!!u),Object.defineProperty(this,"__isLong__",{value:!0,configurable:!1,writable:!1,enumerable:!1})}return e.fromBits=function(t,n,u){return new e(t,n,u)},e.fromInt=function(t,n){var u,r,o;return n?(o=0<=(t>>>=0)&&t<256)&&(r=J[t])?r:(u=e.fromBits(t,(0|t)<0?-1:0,!0),o&&(J[t]=u),u):(o=-128<=(t|=0)&&t<128)&&(r=K[t])?r:(u=e.fromBits(t,t<0?-1:0,!1),o&&(K[t]=u),u)},e.fromNumber=function(t,n){if(isNaN(t))return n?e.UZERO:e.ZERO;if(n){if(t<0)return e.UZERO;if(t>=0x10000000000000000)return e.MAX_UNSIGNED_VALUE}else{if(t<=-0x8000000000000000)return e.MIN_VALUE;if(t+1>=0x8000000000000000)return e.MAX_VALUE}return t<0?e.fromNumber(-t,n).neg():e.fromBits(t%4294967296|0,t/4294967296|0,n)},e.fromBigInt=function(t,n){return e.fromString(t.toString(),n)},e.fromString=function(t,n,u){if(0===t.length)throw Error("empty string");if("NaN"===t||"Infinity"===t||"+Infinity"===t||"-Infinity"===t)return e.ZERO;if("number"==typeof n?(u=n,n=!1):n=!!n,(u=u||10)<2||360)throw Error("interior hyphen");if(0===r)return e.fromString(t.substring(1),n,u).neg();for(var o=e.fromNumber(Math.pow(u,8)),i=e.ZERO,s=0;s>>16,u=65535&this.high,r=this.low>>>16,o=65535&this.low,i=t.high>>>16,s=65535&t.high,a=t.low>>>16,c=0,l=0,f=0,d=0;return f+=(d+=o+(65535&t.low))>>>16,d&=65535,l+=(f+=r+a)>>>16,f&=65535,c+=(l+=u+s)>>>16,l&=65535,c+=n+i,c&=65535,e.fromBits(f<<16|d,c<<16|l,this.unsigned)},e.prototype.and=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low&t.low,this.high&t.high,this.unsigned)},e.prototype.compare=function(t){if(e.isLong(t)||(t=e.fromValue(t)),this.eq(t))return 0;var n=this.isNegative(),u=t.isNegative();return n&&!u?-1:!n&&u?1:this.unsigned?t.high>>>0>this.high>>>0||t.high===this.high&&t.low>>>0>this.low>>>0?-1:1:this.sub(t).isNegative()?-1:1},e.prototype.comp=function(e){return this.compare(e)},e.prototype.divide=function(t){if(e.isLong(t)||(t=e.fromValue(t)),t.isZero())throw Error("division by zero");if(q){if(!this.unsigned&&-2147483648===this.high&&-1===t.low&&-1===t.high)return this;var n=(this.unsigned?q.div_u:q.div_s)(this.low,this.high,t.low,t.high);return e.fromBits(n,q.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?e.UZERO:e.ZERO;var u,r,o;if(this.unsigned){if(t.unsigned||(t=t.toUnsigned()),t.gt(this))return e.UZERO;if(t.gt(this.shru(1)))return e.UONE;o=e.UZERO}else{if(this.eq(e.MIN_VALUE))return t.eq(e.ONE)||t.eq(e.NEG_ONE)?e.MIN_VALUE:t.eq(e.MIN_VALUE)?e.ONE:(u=this.shr(1).div(t).shl(1)).eq(e.ZERO)?t.isNegative()?e.ONE:e.NEG_ONE:(r=this.sub(t.mul(u)),o=u.add(r.div(t)));if(t.eq(e.MIN_VALUE))return this.unsigned?e.UZERO:e.ZERO;if(this.isNegative())return t.isNegative()?this.neg().div(t.neg()):this.neg().div(t).neg();if(t.isNegative())return this.div(t.neg()).neg();o=e.ZERO}for(r=this;r.gte(t);){u=Math.max(1,Math.floor(r.toNumber()/t.toNumber()));for(var i=Math.ceil(Math.log(u)/Math.LN2),s=i<=48?1:Math.pow(2,i-48),a=e.fromNumber(u),c=a.mul(t);c.isNegative()||c.gt(r);)u-=s,c=(a=e.fromNumber(u,this.unsigned)).mul(t);a.isZero()&&(a=e.ONE),o=o.add(a),r=r.sub(c)}return o},e.prototype.div=function(e){return this.divide(e)},e.prototype.equals=function(t){return e.isLong(t)||(t=e.fromValue(t)),(this.unsigned===t.unsigned||this.high>>>31!=1||t.high>>>31!=1)&&(this.high===t.high&&this.low===t.low)},e.prototype.eq=function(e){return this.equals(e)},e.prototype.getHighBits=function(){return this.high},e.prototype.getHighBitsUnsigned=function(){return this.high>>>0},e.prototype.getLowBits=function(){return this.low},e.prototype.getLowBitsUnsigned=function(){return this.low>>>0},e.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.eq(e.MIN_VALUE)?64:this.neg().getNumBitsAbs();var t,n=0!==this.high?this.high:this.low;for(t=31;t>0&&0==(n&1<0},e.prototype.gt=function(e){return this.greaterThan(e)},e.prototype.greaterThanOrEqual=function(e){return this.comp(e)>=0},e.prototype.gte=function(e){return this.greaterThanOrEqual(e)},e.prototype.ge=function(e){return this.greaterThanOrEqual(e)},e.prototype.isEven=function(){return 0==(1&this.low)},e.prototype.isNegative=function(){return!this.unsigned&&this.high<0},e.prototype.isOdd=function(){return 1==(1&this.low)},e.prototype.isPositive=function(){return this.unsigned||this.high>=0},e.prototype.isZero=function(){return 0===this.high&&0===this.low},e.prototype.lessThan=function(e){return this.comp(e)<0},e.prototype.lt=function(e){return this.lessThan(e)},e.prototype.lessThanOrEqual=function(e){return this.comp(e)<=0},e.prototype.lte=function(e){return this.lessThanOrEqual(e)},e.prototype.modulo=function(t){if(e.isLong(t)||(t=e.fromValue(t)),q){var n=(this.unsigned?q.rem_u:q.rem_s)(this.low,this.high,t.low,t.high);return e.fromBits(n,q.get_high(),this.unsigned)}return this.sub(this.div(t).mul(t))},e.prototype.mod=function(e){return this.modulo(e)},e.prototype.rem=function(e){return this.modulo(e)},e.prototype.multiply=function(t){if(this.isZero())return e.ZERO;if(e.isLong(t)||(t=e.fromValue(t)),q){var n=q.mul(this.low,this.high,t.low,t.high);return e.fromBits(n,q.get_high(),this.unsigned)}if(t.isZero())return e.ZERO;if(this.eq(e.MIN_VALUE))return t.isOdd()?e.MIN_VALUE:e.ZERO;if(t.eq(e.MIN_VALUE))return this.isOdd()?e.MIN_VALUE:e.ZERO;if(this.isNegative())return t.isNegative()?this.neg().mul(t.neg()):this.neg().mul(t).neg();if(t.isNegative())return this.mul(t.neg()).neg();if(this.lt(e.TWO_PWR_24)&&t.lt(e.TWO_PWR_24))return e.fromNumber(this.toNumber()*t.toNumber(),this.unsigned);var u=this.high>>>16,r=65535&this.high,o=this.low>>>16,i=65535&this.low,s=t.high>>>16,a=65535&t.high,c=t.low>>>16,l=65535&t.low,f=0,d=0,h=0,p=0;return h+=(p+=i*l)>>>16,p&=65535,d+=(h+=o*l)>>>16,h&=65535,d+=(h+=i*c)>>>16,h&=65535,f+=(d+=r*l)>>>16,d&=65535,f+=(d+=o*c)>>>16,d&=65535,f+=(d+=i*a)>>>16,d&=65535,f+=u*l+r*c+o*a+i*s,f&=65535,e.fromBits(h<<16|p,f<<16|d,this.unsigned)},e.prototype.mul=function(e){return this.multiply(e)},e.prototype.negate=function(){return!this.unsigned&&this.eq(e.MIN_VALUE)?e.MIN_VALUE:this.not().add(e.ONE)},e.prototype.neg=function(){return this.negate()},e.prototype.not=function(){return e.fromBits(~this.low,~this.high,this.unsigned)},e.prototype.notEquals=function(e){return!this.equals(e)},e.prototype.neq=function(e){return this.notEquals(e)},e.prototype.ne=function(e){return this.notEquals(e)},e.prototype.or=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low|t.low,this.high|t.high,this.unsigned)},e.prototype.shiftLeft=function(t){return e.isLong(t)&&(t=t.toInt()),0==(t&=63)?this:t<32?e.fromBits(this.low<>>32-t,this.unsigned):e.fromBits(0,this.low<>>t|this.high<<32-t,this.high>>t,this.unsigned):e.fromBits(this.high>>t-32,this.high>=0?0:-1,this.unsigned)},e.prototype.shr=function(e){return this.shiftRight(e)},e.prototype.shiftRightUnsigned=function(t){if(e.isLong(t)&&(t=t.toInt()),0===(t&=63))return this;var n=this.high;if(t<32){var u=this.low;return e.fromBits(u>>>t|n<<32-t,n>>>t,this.unsigned)}return 32===t?e.fromBits(n,0,this.unsigned):e.fromBits(n>>>t-32,0,this.unsigned)},e.prototype.shr_u=function(e){return this.shiftRightUnsigned(e)},e.prototype.shru=function(e){return this.shiftRightUnsigned(e)},e.prototype.subtract=function(t){return e.isLong(t)||(t=e.fromValue(t)),this.add(t.neg())},e.prototype.sub=function(e){return this.subtract(e)},e.prototype.toInt=function(){return this.unsigned?this.low>>>0:this.low},e.prototype.toNumber=function(){return this.unsigned?4294967296*(this.high>>>0)+(this.low>>>0):4294967296*this.high+(this.low>>>0)},e.prototype.toBigInt=function(){return BigInt(this.toString())},e.prototype.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},e.prototype.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},e.prototype.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},e.prototype.toSigned=function(){return this.unsigned?e.fromBits(this.low,this.high,!1):this},e.prototype.toString=function(t){if((t=t||10)<2||36>>0).toString(t);if((i=a).isZero())return c+s;for(;c.length<6;)c="0"+c;s=""+c+s}},e.prototype.toUnsigned=function(){return this.unsigned?this:e.fromBits(this.low,this.high,!0)},e.prototype.xor=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low^t.low,this.high^t.high,this.unsigned)},e.prototype.eqz=function(){return this.isZero()},e.prototype.le=function(e){return this.lessThanOrEqual(e)},e.prototype.toExtendedJSON=function(e){return e&&e.relaxed?this.toNumber():{$numberLong:this.toString()}},e.fromExtendedJSON=function(t,n){var u=e.fromString(t.$numberLong);return n&&n.relaxed?u.toNumber():u},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return'new Long("'+this.toString()+'"'+(this.unsigned?", true":"")+")"},e.TWO_PWR_24=e.fromInt(1<<24),e.MAX_UNSIGNED_VALUE=e.fromBits(-1,-1,!0),e.ZERO=e.fromInt(0),e.UZERO=e.fromInt(0,!0),e.ONE=e.fromInt(1),e.UONE=e.fromInt(1,!0),e.NEG_ONE=e.fromInt(-1),e.MAX_VALUE=e.fromBits(-1,2147483647,!1),e.MIN_VALUE=e.fromBits(0,-2147483648,!1),e}();Object.defineProperty(Q.prototype,"__isLong__",{value:!0}),Object.defineProperty(Q.prototype,"_bsontype",{value:"Long"});var X=/^(\+|-)?(\d+|(\d*\.\d*))?(E|e)?([-+])?(\d+)?$/,$=/^(\+|-)?(Infinity|inf)$/i,ee=/^(\+|-)?NaN$/i,te=[124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse(),ne=[248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse(),ue=[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse(),re=/^([-+])?(\d+)?$/;function oe(e){return!isNaN(parseInt(e,10))}function ie(e){var t=Q.fromNumber(1e9),n=Q.fromNumber(0);if(!(e.parts[0]||e.parts[1]||e.parts[2]||e.parts[3]))return{quotient:e,rem:n};for(var u=0;u<=3;u++)n=(n=n.shiftLeft(32)).add(new Q(e.parts[u],0)),e.parts[u]=n.div(t).low,n=n.modulo(t);return{quotient:e,rem:n}}function se(e,t){throw new F('"'+e+'" is not a valid Decimal128 string - '+t)}var ae=function(){function e(t){if(!(this instanceof e))return new e(t);if("string"==typeof t)this.bytes=e.fromString(t).bytes;else{if(!I(t))throw new F("Decimal128 must take a Buffer or string");if(16!==t.byteLength)throw new F("Decimal128 must take a Buffer of 16 bytes");this.bytes=t}}return e.fromString=function(t){var n,u=!1,r=!1,o=!1,i=0,s=0,a=0,c=0,l=0,f=[0],d=0,h=0,p=0,g=0,m=0,C=0,A=new Q(0,0),b=new Q(0,0),E=0;if(t.length>=7e3)throw new F(t+" not a valid Decimal128 string");var v=t.match(X),D=t.match($),B=t.match(ee);if(!v&&!D&&!B||0===t.length)throw new F(t+" not a valid Decimal128 string");if(v){var w=v[2],x=v[4],S=v[5],M=v[6];x&&void 0===M&&se(t,"missing exponent power"),x&&void 0===w&&se(t,"missing exponent base"),void 0===x&&(S||M)&&se(t,"missing e before exponent")}if("+"!==t[E]&&"-"!==t[E]||(u="-"===t[E++]),!oe(t[E])&&"."!==t[E]){if("i"===t[E]||"I"===t[E])return new e(y.from(u?ne:ue));if("N"===t[E])return new e(y.from(te))}for(;oe(t[E])||"."===t[E];)"."!==t[E]?(d<34&&("0"!==t[E]||o)&&(o||(l=s),o=!0,f[h++]=parseInt(t[E],10),d+=1),o&&(a+=1),r&&(c+=1),s+=1,E+=1):(r&&se(t,"contains multiple periods"),r=!0,E+=1);if(r&&!s)throw new F(t+" not a valid Decimal128 string");if("e"===t[E]||"E"===t[E]){var I=t.substr(++E).match(re);if(!I||!I[2])return new e(y.from(te));m=parseInt(I[0],10),E+=I[0].length}if(t[E])return new e(y.from(te));if(p=0,d){if(g=d-1,1!==(i=a))for(;0===f[l+i-1];)i-=1}else p=0,g=0,f[0]=0,a=1,d=1,i=0;for(m<=c&&c-m>16384?m=-6176:m-=c;m>6111;){if((g+=1)-p>34){if(f.join("").match(/^0+$/)){m=6111;break}se(t,"overflow")}m-=1}for(;m<-6176||d=5&&(P=1,5===j))for(P=f[g]%2==1?1:0,C=l+g+2;C=0;T--)if(++f[T]>9&&(f[T]=0,0===T)){if(!(m<6111))return new e(y.from(u?ne:ue));m+=1,f[T]=1}}if(A=Q.fromNumber(0),b=Q.fromNumber(0),0===i)A=Q.fromNumber(0),b=Q.fromNumber(0);else if(g-p<17){T=p;for(b=Q.fromNumber(f[T++]),A=new Q(0,0);T<=g;T++)b=(b=b.multiply(Q.fromNumber(10))).add(Q.fromNumber(f[T]))}else{T=p;for(A=Q.fromNumber(f[T++]);T<=g-17;T++)A=(A=A.multiply(Q.fromNumber(10))).add(Q.fromNumber(f[T]));for(b=Q.fromNumber(f[T++]);T<=g;T++)b=(b=b.multiply(Q.fromNumber(10))).add(Q.fromNumber(f[T]))}var L,O,_,k,U=function(e,t){if(!e&&!t)return{high:Q.fromNumber(0),low:Q.fromNumber(0)};var n=e.shiftRightUnsigned(32),u=new Q(e.getLowBits(),0),r=t.shiftRightUnsigned(32),o=new Q(t.getLowBits(),0),i=n.multiply(r),s=n.multiply(o),a=u.multiply(r),c=u.multiply(o);return i=i.add(s.shiftRightUnsigned(32)),s=new Q(s.getLowBits(),0).add(a).add(c.shiftRightUnsigned(32)),{high:i=i.add(s.shiftRightUnsigned(32)),low:c=s.shiftLeft(32).add(new Q(c.getLowBits(),0))}}(A,Q.fromString("100000000000000000"));U.low=U.low.add(b),L=U.low,O=b,_=L.high>>>0,k=O.high>>>0,(_>>0>>0)&&(U.high=U.high.add(Q.fromNumber(1))),n=m+6176;var R={low:Q.fromNumber(0),high:Q.fromNumber(0)};U.high.shiftRightUnsigned(49).and(Q.fromNumber(1)).equals(Q.fromNumber(1))?(R.high=R.high.or(Q.fromNumber(3).shiftLeft(61)),R.high=R.high.or(Q.fromNumber(n).and(Q.fromNumber(16383).shiftLeft(47))),R.high=R.high.or(U.high.and(Q.fromNumber(0x7fffffffffff)))):(R.high=R.high.or(Q.fromNumber(16383&n).shiftLeft(49)),R.high=R.high.or(U.high.and(Q.fromNumber(562949953421311)))),R.low=U.low,u&&(R.high=R.high.or(Q.fromString("9223372036854775808")));var z=y.alloc(16);return E=0,z[E++]=255&R.low.low,z[E++]=R.low.low>>8&255,z[E++]=R.low.low>>16&255,z[E++]=R.low.low>>24&255,z[E++]=255&R.low.high,z[E++]=R.low.high>>8&255,z[E++]=R.low.high>>16&255,z[E++]=R.low.high>>24&255,z[E++]=255&R.high.low,z[E++]=R.high.low>>8&255,z[E++]=R.high.low>>16&255,z[E++]=R.high.low>>24&255,z[E++]=255&R.high.high,z[E++]=R.high.high>>8&255,z[E++]=R.high.high>>16&255,z[E++]=R.high.high>>24&255,new e(z)},e.prototype.toString=function(){for(var e,t=0,n=new Array(36),u=0;u>26&31;if(m>>3==3){if(30===m)return l.join("")+"Infinity";if(31===m)return"NaN";e=g>>15&16383,r=8+(g>>14&1)}else r=g>>14&7,e=g>>17&16383;var C=e-6176;if(c.parts[0]=(16383&g)+((15&r)<<14),c.parts[1]=p,c.parts[2]=h,c.parts[3]=d,0===c.parts[0]&&0===c.parts[1]&&0===c.parts[2]&&0===c.parts[3])a=!0;else for(i=3;i>=0;i--){var y=0,A=ie(c);if(c=A.quotient,y=A.rem.low)for(o=8;o>=0;o--)n[9*i+o]=y%10,y=Math.floor(y/10)}if(a)t=1,n[s]=0;else for(t=36;!n[s];)t-=1,s+=1;var b=t-1+C;if(b>=34||b<=-7||C>0){if(t>34)return l.push("0"),C>0?l.push("E+"+C):C<0&&l.push("E"+C),l.join("");l.push(""+n[s++]),(t-=1)&&l.push(".");for(u=0;u0?l.push("+"+b):l.push(""+b)}else if(C>=0)for(u=0;u0)for(u=0;u=13&&(t=this.value.toExponential(13).toUpperCase()):t=this.value.toString(),{$numberDouble:t});var t},e.fromExtendedJSON=function(t,n){var u=parseFloat(t.$numberDouble);return n&&n.relaxed?u:new e(u)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return"new Double("+this.toExtendedJSON().$numberDouble+")"},e}();Object.defineProperty(ce.prototype,"_bsontype",{value:"Double"});var le=function(){function e(t){if(!(this instanceof e))return new e(t);t instanceof Number&&(t=t.valueOf()),this.value=0|+t}return e.prototype.valueOf=function(){return this.value},e.prototype.toString=function(e){return this.value.toString(e)},e.prototype.toJSON=function(){return this.value},e.prototype.toExtendedJSON=function(e){return e&&(e.relaxed||e.legacy)?this.value:{$numberInt:this.value.toString()}},e.fromExtendedJSON=function(t,n){return n&&n.relaxed?parseInt(t.$numberInt,10):new e(t.$numberInt)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return"new Int32("+this.valueOf()+")"},e}();Object.defineProperty(le.prototype,"_bsontype",{value:"Int32"});var fe=function(){function e(){if(!(this instanceof e))return new e}return e.prototype.toExtendedJSON=function(){return{$maxKey:1}},e.fromExtendedJSON=function(){return new e},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return"new MaxKey()"},e}();Object.defineProperty(fe.prototype,"_bsontype",{value:"MaxKey"});var de=function(){function e(){if(!(this instanceof e))return new e}return e.prototype.toExtendedJSON=function(){return{$minKey:1}},e.fromExtendedJSON=function(){return new e},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return"new MinKey()"},e}();Object.defineProperty(de.prototype,"_bsontype",{value:"MinKey"});var he=new RegExp("^[0-9a-fA-F]{24}$"),pe=null,ge=Symbol("id"),me=function(){function e(t){if(!(this instanceof e))return new e(t);var n;if("object"==typeof t&&t&&"id"in t){if("string"!=typeof t.id&&!ArrayBuffer.isView(t.id))throw new F("Argument passed in must have an id that is of type string or Buffer");n="toHexString"in t&&"function"==typeof t.toHexString?y.from(t.toHexString(),"hex"):t.id}else n=t;if(null==n||"number"==typeof n)this[ge]=e.generate("number"==typeof n?n:void 0);else if(ArrayBuffer.isView(n)&&12===n.byteLength)this[ge]=_(n);else{if("string"!=typeof n)throw new F("Argument passed in does not match the accepted types");if(12===n.length){var u=y.from(n);if(12!==u.byteLength)throw new F("Argument passed in must be a string of 12 bytes");this[ge]=u}else{if(24!==n.length||!he.test(n))throw new F("Argument passed in must be a string of 12 bytes or a string of 24 hex characters");this[ge]=y.from(n,"hex")}}e.cacheHexString&&(this.__id=this.id.toString("hex"))}return Object.defineProperty(e.prototype,"id",{get:function(){return this[ge]},set:function(t){this[ge]=t,e.cacheHexString&&(this.__id=t.toString("hex"))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"generationTime",{get:function(){return this.id.readInt32BE(0)},set:function(e){this.id.writeUInt32BE(e,0)},enumerable:!1,configurable:!0}),e.prototype.toHexString=function(){if(e.cacheHexString&&this.__id)return this.__id;var t=this.id.toString("hex");return e.cacheHexString&&!this.__id&&(this.__id=t),t},e.getInc=function(){return e.index=(e.index+1)%16777215},e.generate=function(t){"number"!=typeof t&&(t=Math.floor(Date.now()/1e3));var n=e.getInc(),u=y.alloc(12);return u.writeUInt32BE(t,0),null===pe&&(pe=S(5)),u[4]=pe[0],u[5]=pe[1],u[6]=pe[2],u[7]=pe[3],u[8]=pe[4],u[11]=255&n,u[10]=n>>8&255,u[9]=n>>16&255,u},e.prototype.toString=function(e){return e?this.id.toString(e):this.toHexString()},e.prototype.toJSON=function(){return this.toHexString()},e.prototype.equals=function(t){return null!=t&&(t instanceof e?this.toString()===t.toString():"string"==typeof t&&e.isValid(t)&&12===t.length&&I(this.id)?t===y.prototype.toString.call(this.id,"latin1"):"string"==typeof t&&e.isValid(t)&&24===t.length?t.toLowerCase()===this.toHexString():"string"==typeof t&&e.isValid(t)&&12===t.length?y.from(t).equals(this.id):"object"==typeof t&&"toHexString"in t&&"function"==typeof t.toHexString&&t.toHexString()===this.toHexString())},e.prototype.getTimestamp=function(){var e=new Date,t=this.id.readUInt32BE(0);return e.setTime(1e3*Math.floor(t)),e},e.createPk=function(){return new e},e.createFromTime=function(t){var n=y.from([0,0,0,0,0,0,0,0,0,0,0,0]);return n.writeUInt32BE(t,0),new e(n)},e.createFromHexString=function(t){if(void 0===t||null!=t&&24!==t.length)throw new F("Argument passed in must be a single String of 12 bytes or a string of 24 hex characters");return new e(y.from(t,"hex"))},e.isValid=function(t){if(null==t)return!1;try{return new e(t),!0}catch(e){return!1}},e.prototype.toExtendedJSON=function(){return this.toHexString?{$oid:this.toHexString()}:{$oid:this.toString("hex")}},e.fromExtendedJSON=function(t){return new e(t.$oid)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return'new ObjectId("'+this.toHexString()+'")'},e.index=Math.floor(16777215*Math.random()),e}();Object.defineProperty(me.prototype,"generate",{value:O((function(e){return me.generate(e)}),"Please use the static `ObjectId.generate(time)` instead")}),Object.defineProperty(me.prototype,"getInc",{value:O((function(){return me.getInc()}),"Please use the static `ObjectId.getInc()` instead")}),Object.defineProperty(me.prototype,"get_inc",{value:O((function(){return me.getInc()}),"Please use the static `ObjectId.getInc()` instead")}),Object.defineProperty(me,"get_inc",{value:O((function(){return me.getInc()}),"Please use the static `ObjectId.getInc()` instead")}),Object.defineProperty(me.prototype,"_bsontype",{value:"ObjectID"});var Ce=function(){function e(t,n){if(!(this instanceof e))return new e(t,n);if(this.pattern=t,this.options=(null!=n?n:"").split("").sort().join(""),-1!==this.pattern.indexOf("\0"))throw new v("BSON Regex patterns cannot contain null bytes, found: "+JSON.stringify(this.pattern));if(-1!==this.options.indexOf("\0"))throw new v("BSON Regex options cannot contain null bytes, found: "+JSON.stringify(this.options));for(var u=0;u>>0,i:this.low>>>0}}},t.fromExtendedJSON=function(e){return new t(e.$timestamp)},t.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},t.prototype.inspect=function(){return"new Timestamp({ t: "+this.getHighBits()+", i: "+this.getLowBits()+" })"},t.MAX_VALUE=Q.MAX_UNSIGNED_VALUE,t}(Ae);function Ee(e){return L(e)&&Reflect.has(e,"_bsontype")&&"string"==typeof e._bsontype}var ve={$oid:me,$binary:Y,$uuid:Y,$symbol:ye,$numberInt:le,$numberDecimal:ae,$numberDouble:ce,$numberLong:Q,$minKey:de,$maxKey:fe,$regex:Ce,$regularExpression:Ce,$timestamp:be};function Fe(e){var t=e.toISOString();return 0!==e.getUTCMilliseconds()?t:t.slice(0,-5)+"Z"}function De(e,t){if(("object"==typeof e||"function"==typeof e)&&null!==e){var n=t.seenObjects.findIndex((function(t){return t.obj===e}));if(-1!==n){var u=t.seenObjects.map((function(e){return e.propertyName})),r=u.slice(0,n).map((function(e){return e+" -> "})).join(""),o=u[n],i=" -> "+u.slice(n+1,u.length-1).map((function(e){return e+" -> "})).join(""),s=u[u.length-1],a=" ".repeat(r.length+o.length/2),c="-".repeat(i.length+(o.length+s.length)/2-1);throw new F("Converting circular structure to EJSON:\n "+r+o+i+s+"\n "+a+"\\"+c+"/")}t.seenObjects[t.seenObjects.length-1].obj=e}if(Array.isArray(e))return function(e,t){return e.map((function(e,n){t.seenObjects.push({propertyName:"index "+n,obj:null});try{return De(e,t)}finally{t.seenObjects.pop()}}))}(e,t);if(void 0===e)return null;if(e instanceof Date||T(e)){var l=e.getTime(),f=l>-1&&l<2534023188e5;return t.legacy?t.relaxed&&f?{$date:e.getTime()}:{$date:Fe(e)}:t.relaxed&&f?{$date:Fe(e)}:{$date:{$numberLong:e.getTime().toString()}}}if(!("number"!=typeof e||t.relaxed&&isFinite(e))){if(Math.floor(e)===e){var d=e>=-0x8000000000000000&&e<=0x8000000000000000;if(e>=-2147483648&&e<=2147483647)return{$numberInt:e.toString()};if(d)return{$numberLong:e.toString()}}return{$numberDouble:e.toString()}}if(e instanceof RegExp||P(e)){var h=e.flags;if(void 0===h){var p=e.toString().match(/[gimuy]*$/);p&&(h=p[0])}return new Ce(e.source,h).toExtendedJSON(t)}return null!=e&&"object"==typeof e?function(e,t){if(null==e||"object"!=typeof e)throw new v("not an object instance");var n=e._bsontype;if(void 0===n){var u={};for(var r in e){t.seenObjects.push({propertyName:r,obj:null});try{u[r]=De(e[r],t)}finally{t.seenObjects.pop()}}return u}if(Ee(e)){var o=e;if("function"!=typeof o.toExtendedJSON){var i=xe[e._bsontype];if(!i)throw new F("Unrecognized or invalid _bsontype: "+e._bsontype);o=i(o)}return"Code"===n&&o.scope?o=new G(o.code,De(o.scope,t)):"DBRef"===n&&o.oid&&(o=new W(De(o.collection,t),De(o.oid,t),De(o.db,t),De(o.fields,t))),o.toExtendedJSON(t)}throw new v("_bsontype must be a string, but was: "+typeof n)}(e,t):e}var Be,we,xe={Binary:function(e){return new Y(e.value(),e.sub_type)},Code:function(e){return new G(e.code,e.scope)},DBRef:function(e){return new W(e.collection||e.namespace,e.oid,e.db,e.fields)},Decimal128:function(e){return new ae(e.bytes)},Double:function(e){return new ce(e.value)},Int32:function(e){return new le(e.value)},Long:function(e){return Q.fromBits(null!=e.low?e.low:e.low_,null!=e.low?e.high:e.high_,null!=e.low?e.unsigned:e.unsigned_)},MaxKey:function(){return new fe},MinKey:function(){return new de},ObjectID:function(e){return new me(e)},ObjectId:function(e){return new me(e)},BSONRegExp:function(e){return new Ce(e.pattern,e.options)},Symbol:function(e){return new ye(e.value)},Timestamp:function(e){return be.fromBits(e.low,e.high)}};!function(e){function t(e,t){var n=Object.assign({},{relaxed:!0,legacy:!1},t);return"boolean"==typeof n.relaxed&&(n.strict=!n.relaxed),"boolean"==typeof n.strict&&(n.relaxed=!n.strict),JSON.parse(e,(function(e,t){if(-1!==e.indexOf("\0"))throw new v("BSON Document field names cannot contain null bytes, found: "+JSON.stringify(e));return function e(t,n){if(void 0===n&&(n={}),"number"==typeof t){if(n.relaxed||n.legacy)return t;if(Math.floor(t)===t){if(t>=-2147483648&&t<=2147483647)return new le(t);if(t>=-0x8000000000000000&&t<=0x8000000000000000)return Q.fromNumber(t)}return new ce(t)}if(null==t||"object"!=typeof t)return t;if(t.$undefined)return null;for(var u=Object.keys(t).filter((function(e){return e.startsWith("$")&&null!=t[e]})),r=0;r=Te&&t<=Pe&&t>=Ie&&t<=Me?(null!=e?y.byteLength(e,"utf8")+1:0)+5:(null!=e?y.byteLength(e,"utf8")+1:0)+9;case"undefined":return u||!r?(null!=e?y.byteLength(e,"utf8")+1:0)+1:0;case"boolean":return(null!=e?y.byteLength(e,"utf8")+1:0)+2;case"object":if(null==t||"MinKey"===t._bsontype||"MaxKey"===t._bsontype)return(null!=e?y.byteLength(e,"utf8")+1:0)+1;if("ObjectId"===t._bsontype||"ObjectID"===t._bsontype)return(null!=e?y.byteLength(e,"utf8")+1:0)+13;if(t instanceof Date||T(t))return(null!=e?y.byteLength(e,"utf8")+1:0)+9;if(ArrayBuffer.isView(t)||t instanceof ArrayBuffer||M(t))return(null!=e?y.byteLength(e,"utf8")+1:0)+6+t.byteLength;if("Long"===t._bsontype||"Double"===t._bsontype||"Timestamp"===t._bsontype)return(null!=e?y.byteLength(e,"utf8")+1:0)+9;if("Decimal128"===t._bsontype)return(null!=e?y.byteLength(e,"utf8")+1:0)+17;if("Code"===t._bsontype)return null!=t.scope&&Object.keys(t.scope).length>0?(null!=e?y.byteLength(e,"utf8")+1:0)+1+4+4+y.byteLength(t.code.toString(),"utf8")+1+ft(t.scope,n,r):(null!=e?y.byteLength(e,"utf8")+1:0)+1+4+y.byteLength(t.code.toString(),"utf8")+1;if("Binary"===t._bsontype)return t.sub_type===Y.SUBTYPE_BYTE_ARRAY?(null!=e?y.byteLength(e,"utf8")+1:0)+(t.position+1+4+1+4):(null!=e?y.byteLength(e,"utf8")+1:0)+(t.position+1+4+1);if("Symbol"===t._bsontype)return(null!=e?y.byteLength(e,"utf8")+1:0)+y.byteLength(t.value,"utf8")+4+1+1;if("DBRef"===t._bsontype){var o=Object.assign({$ref:t.collection,$id:t.oid},t.fields);return null!=t.db&&(o.$db=t.db),(null!=e?y.byteLength(e,"utf8")+1:0)+1+ft(o,n,r)}return t instanceof RegExp||P(t)?(null!=e?y.byteLength(e,"utf8")+1:0)+1+y.byteLength(t.source,"utf8")+1+(t.global?1:0)+(t.ignoreCase?1:0)+(t.multiline?1:0)+1:"BSONRegExp"===t._bsontype?(null!=e?y.byteLength(e,"utf8")+1:0)+1+y.byteLength(t.pattern,"utf8")+1+y.byteLength(t.options,"utf8")+1:(null!=e?y.byteLength(e,"utf8")+1:0)+ft(t,n,r)+1;case"function":if(t instanceof RegExp||P(t)||"[object RegExp]"===String.call(t))return(null!=e?y.byteLength(e,"utf8")+1:0)+1+y.byteLength(t.source,"utf8")+1+(t.global?1:0)+(t.ignoreCase?1:0)+(t.multiline?1:0)+1;if(n&&null!=t.scope&&Object.keys(t.scope).length>0)return(null!=e?y.byteLength(e,"utf8")+1:0)+1+4+4+y.byteLength(w(t),"utf8")+1+ft(t.scope,n,r);if(n)return(null!=e?y.byteLength(e,"utf8")+1:0)+1+4+y.byteLength(w(t),"utf8")+1}return 0}function ht(e,t,n){for(var u=0,r=t;r= 5, is "+r);if(t.allowObjectSmallerThanBufferSize&&e.length= bson size "+r);if(!t.allowObjectSmallerThanBufferSize&&e.length!==r)throw new v("buffer length "+e.length+" must === bson size "+r);if(r+u>e.byteLength)throw new v("(bson size "+r+" + options.index "+u+" must be <= buffer length "+e.byteLength+")");if(0!==e[u+r-1])throw new v("One object, sized correctly, with a spot for an EOO, but the EOO isn't 0x00");return function e(t,n,u,r){void 0===r&&(r=!1);var o,i=null!=u.evalFunctions&&u.evalFunctions,s=null!=u.cacheFunctions&&u.cacheFunctions,a=null==u.fieldsAsRaw?null:u.fieldsAsRaw,c=null!=u.raw&&u.raw,l="boolean"==typeof u.bsonRegExp&&u.bsonRegExp,f=null!=u.promoteBuffers&&u.promoteBuffers,d=null==u.promoteLongs||u.promoteLongs,h=null==u.promoteValues||u.promoteValues,p=null==u.validation?{utf8:!0}:u.validation,g=!0,m=new Set,C=p.utf8;if("boolean"==typeof C)o=C;else{g=!1;var A=Object.keys(C).map((function(e){return C[e]}));if(0===A.length)throw new v("UTF-8 validation setting cannot be empty");if("boolean"!=typeof A[0])throw new v("Invalid UTF-8 validation option, must specify boolean values");if(o=A[0],!A.every((function(e){return e===o})))throw new v("Invalid UTF-8 validation option - keys must be all true or all false")}if(!g)for(var b=0,F=Object.keys(C);bt.length)throw new v("corrupt bson message");var x=r?[]:{},S=0,M=!r&&null;for(;;){var I=t[n++];if(0===I)break;for(var N=n;0!==t[N]&&N=t.byteLength)throw new v("Bad BSON Document: illegal CString");var j=r?S++:t.toString("utf8",n,N),P=!0;P=g||m.has(j)?o:!o,!1!==M&&"$"===j[0]&&(M=yt.test(j));var T=void 0;if(n=N+1,I===Oe){if((pe=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24)<=0||pe>t.length-n||0!==t[n+pe-1])throw new v("bad string length in bson");T=bt(t,n,n+pe-1,P),n+=pe}else if(I===ze){var L=y.alloc(12);t.copy(L,0,n,n+12),T=new me(L),n+=12}else if(I===Je&&!1===h)T=new le(t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24);else if(I===Je)T=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24;else if(I===Le&&!1===h)T=new ce(t.readDoubleLE(n)),n+=8;else if(I===Le)T=t.readDoubleLE(n),n+=8;else if(I===Ve){var O=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24,_=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24;T=new Date(new Q(O,_).toNumber())}else if(I===He){if(0!==t[n]&&1!==t[n])throw new v("illegal boolean type value");T=1===t[n++]}else if(I===_e){var k=n;if((R=t[n]|t[n+1]<<8|t[n+2]<<16|t[n+3]<<24)<=0||R>t.length-n)throw new v("bad embedded document length in bson");if(c)T=t.slice(n,n+R);else{var U=u;g||(U=E(E({},u),{validation:{utf8:P}})),T=e(t,k,U,!1)}n+=R}else if(I===ke){k=n;var R=t[n]|t[n+1]<<8|t[n+2]<<16|t[n+3]<<24,z=u,H=n+R;if(a&&a[j]){for(var V in z={},u)z[V]=u[V];z.raw=!0}if(g||(z=E(E({},z),{validation:{utf8:P}})),T=e(t,k,z,!0),0!==t[(n+=R)-1])throw new v("invalid array terminator byte");if(n!==H)throw new v("corrupted array bson")}else if(I===Re)T=void 0;else if(I===Ye)T=null;else if(I===Xe){O=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24,_=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24;var q=new Q(O,_);T=d&&!0===h&&q.lessThanOrEqual(pt)&&q.greaterThanOrEqual(gt)?q.toNumber():q}else if(I===$e){var K=y.alloc(16);t.copy(K,0,n,n+16),n+=16;var J=new ae(K);T="toObject"in J&&"function"==typeof J.toObject?J.toObject():J}else if(I===Ue){var X=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24,$=X,ee=t[n++];if(X<0)throw new v("Negative binary type element size found");if(X>t.byteLength)throw new v("Binary type size larger than document size");if(null!=t.slice){if(ee===Y.SUBTYPE_BYTE_ARRAY){if((X=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24)<0)throw new v("Negative binary type element size found for subtype 0x02");if(X>$-4)throw new v("Binary type with subtype 0x02 contains too long binary size");if(X<$-4)throw new v("Binary type with subtype 0x02 contains too short binary size")}T=f&&h?t.slice(n,n+X):new Y(t.slice(n,n+X),ee)}else{var te=y.alloc(X);if(ee===Y.SUBTYPE_BYTE_ARRAY){if((X=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24)<0)throw new v("Negative binary type element size found for subtype 0x02");if(X>$-4)throw new v("Binary type with subtype 0x02 contains too long binary size");if(X<$-4)throw new v("Binary type with subtype 0x02 contains too short binary size")}for(N=0;N=t.length)throw new v("Bad BSON Document: illegal CString");var ne=t.toString("utf8",n,N);for(N=n=N+1;0!==t[N]&&N=t.length)throw new v("Bad BSON Document: illegal CString");var ue=t.toString("utf8",n,N);n=N+1;var re=new Array(ue.length);for(N=0;N=t.length)throw new v("Bad BSON Document: illegal CString");ne=t.toString("utf8",n,N);for(N=n=N+1;0!==t[N]&&N=t.length)throw new v("Bad BSON Document: illegal CString");ue=t.toString("utf8",n,N);n=N+1,T=new Ce(ne,ue)}else if(I===qe){if((pe=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24)<=0||pe>t.length-n||0!==t[n+pe-1])throw new v("bad string length in bson");var oe=bt(t,n,n+pe-1,P);T=h?oe:new ye(oe),n+=pe}else if(I===Qe){O=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24,_=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24;T=new be(O,_)}else if(I===et)T=new de;else if(I===tt)T=new fe;else if(I===We){if((pe=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24)<=0||pe>t.length-n||0!==t[n+pe-1])throw new v("bad string length in bson");var ie=bt(t,n,n+pe-1,P);T=i?s?At(ie,mt,x):At(ie):new G(ie),n+=pe}else if(I===Ke){var se=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24;if(se<13)throw new v("code_w_scope total size shorter minimum expected length");if((pe=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24)<=0||pe>t.length-n||0!==t[n+pe-1])throw new v("bad string length in bson");ie=bt(t,n,n+pe-1,P),k=n+=pe,R=t[n]|t[n+1]<<8|t[n+2]<<16|t[n+3]<<24;var he=e(t,k,u,!1);if(n+=R,se<8+R+pe)throw new v("code_w_scope total size is too short, truncating scope");if(se>8+R+pe)throw new v("code_w_scope total size is too long, clips outer document");i?(T=s?At(ie,mt,x):At(ie)).scope=he:T=new G(ie,he)}else{if(I!==Ze)throw new v("Detected unknown BSON type "+I.toString(16)+' for fieldname "'+j+'"');var pe;if((pe=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24)<=0||pe>t.length-n||0!==t[n+pe-1])throw new v("bad string length in bson");if(null!=p&&p.utf8&&!ht(t,n,n+pe-1))throw new v("Invalid UTF-8 string in BSON document");var ge=t.toString("utf8",n,n+pe-1);n+=pe;var Ae=y.alloc(12);t.copy(Ae,0,n,n+12);L=new me(Ae);n+=12,T=new W(ge,L)}"__proto__"===j?Object.defineProperty(x,j,{value:T,writable:!0,enumerable:!0,configurable:!0}):x[j]=T}if(w!==n-B){if(r)throw new v("corrupt array bson");throw new v("corrupt object bson")}if(!M)return x;if(Z(x)){var Ee=Object.assign({},x);return delete Ee.$ref,delete Ee.$id,delete Ee.$db,new W(x.$ref,x.$id,x.$db,Ee)}return x}(e,u,t,n)}var yt=/^\$ref$|^\$id$|^\$db$/;function At(e,t,n){return t?(null==t[e]&&(t[e]=new Function(e)),t[e].bind(n)):new Function(e)}function bt(e,t,n,u){var r=e.toString("utf8",t,n);if(u)for(var o=0;o>1,h=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,p=c?o-1:0,g=c?-1:1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=f):(i=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-i))<1&&(i--,a*=2),(t+=i+d>=1?h/a:h*Math.pow(2,1-d))*a>=2&&(i++,a/=2),i+d>=f?(s=0,i=f):i+d>=1?(s=(t*a-1)*Math.pow(2,r),i+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,r),i=0)),isNaN(t)&&(s=0);r>=8;)e[n+p]=255&s,p+=g,s/=256,r-=8;for(i=i<0;)e[n+p]=255&i,p+=g,i/=256,l-=8;e[n+p-g]|=128*m}var vt=/\x00/,Ft=new Set(["$db","$ref","$id","$clusterTime"]);function Dt(e,t,n,u,r){e[u++]=Oe;var o=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8");e[(u=u+o+1)-1]=0;var i=e.write(n,u+4,void 0,"utf8");return e[u+3]=i+1>>24&255,e[u+2]=i+1>>16&255,e[u+1]=i+1>>8&255,e[u]=i+1&255,u=u+4+i,e[u++]=0,u}function Bt(e,t,n,u,r){Number.isInteger(n)&&n>=Ie&&n<=Me?(e[u++]=Je,u+=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0,e[u++]=255&n,e[u++]=n>>8&255,e[u++]=n>>16&255,e[u++]=n>>24&255):(e[u++]=Le,u+=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0,Et(e,n,u,"little",52,8),u+=8);return u}function wt(e,t,n,u,r){return e[u++]=Ye,u+=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0,u}function xt(e,t,n,u,r){return e[u++]=He,u+=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0,e[u++]=n?1:0,u}function St(e,t,n,u,r){e[u++]=Ve,u+=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0;var o=Q.fromNumber(n.getTime()),i=o.getLowBits(),s=o.getHighBits();return e[u++]=255&i,e[u++]=i>>8&255,e[u++]=i>>16&255,e[u++]=i>>24&255,e[u++]=255&s,e[u++]=s>>8&255,e[u++]=s>>16&255,e[u++]=s>>24&255,u}function Mt(e,t,n,u,r){if(e[u++]=Ge,u+=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0,n.source&&null!=n.source.match(vt))throw Error("value "+n.source+" must not contain null bytes");return u+=e.write(n.source,u,void 0,"utf8"),e[u++]=0,n.ignoreCase&&(e[u++]=105),n.global&&(e[u++]=115),n.multiline&&(e[u++]=109),e[u++]=0,u}function It(e,t,n,u,r){if(e[u++]=Ge,u+=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0,null!=n.pattern.match(vt))throw Error("pattern "+n.pattern+" must not contain null bytes");return u+=e.write(n.pattern,u,void 0,"utf8"),e[u++]=0,u+=e.write(n.options.split("").sort().join(""),u,void 0,"utf8"),e[u++]=0,u}function Nt(e,t,n,u,r){return null===n?e[u++]=Ye:"MinKey"===n._bsontype?e[u++]=et:e[u++]=tt,u+=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0,u}function jt(e,t,n,u,r){if(e[u++]=ze,u+=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0,"string"==typeof n.id)e.write(n.id,u,void 0,"binary");else{if(!I(n.id))throw new F("object ["+JSON.stringify(n)+"] is not a valid ObjectId");e.set(n.id.subarray(0,12),u)}return u+12}function Pt(e,t,n,u,r){e[u++]=Ue,u+=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0;var o=n.length;return e[u++]=255&o,e[u++]=o>>8&255,e[u++]=o>>16&255,e[u++]=o>>24&255,e[u++]=nt,e.set(_(n),u),u+=o}function Tt(e,t,n,u,r,o,i,s,a,c){void 0===r&&(r=!1),void 0===o&&(o=0),void 0===i&&(i=!1),void 0===s&&(s=!0),void 0===a&&(a=!1),void 0===c&&(c=[]);for(var l=0;l>8&255,e[u++]=o>>16&255,e[u++]=o>>24&255,e[u++]=255&i,e[u++]=i>>8&255,e[u++]=i>>16&255,e[u++]=i>>24&255,u}function _t(e,t,n,u,r){return n=n.valueOf(),e[u++]=Je,u+=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0,e[u++]=255&n,e[u++]=n>>8&255,e[u++]=n>>16&255,e[u++]=n>>24&255,u}function kt(e,t,n,u,r){return e[u++]=Le,u+=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0,Et(e,n.value,u,"little",52,8),u+=8}function Ut(e,t,n,u,r,o,i){e[u++]=We,u+=i?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0;var s=w(n),a=e.write(s,u+4,void 0,"utf8")+1;return e[u]=255&a,e[u+1]=a>>8&255,e[u+2]=a>>16&255,e[u+3]=a>>24&255,u=u+4+a-1,e[u++]=0,u}function Rt(e,t,n,u,r,o,i,s,a){if(void 0===r&&(r=!1),void 0===o&&(o=0),void 0===i&&(i=!1),void 0===s&&(s=!0),void 0===a&&(a=!1),n.scope&&"object"==typeof n.scope){e[u++]=Ke,u+=a?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0;var c=u,l="string"==typeof n.code?n.code:n.code.toString();u+=4;var f=e.write(l,u+4,void 0,"utf8")+1;e[u]=255&f,e[u+1]=f>>8&255,e[u+2]=f>>16&255,e[u+3]=f>>24&255,e[u+4+f-1]=0,u=u+f+4;var d=Yt(e,n.scope,r,u,o+1,i,s);u=d-1;var h=d-c;e[c++]=255&h,e[c++]=h>>8&255,e[c++]=h>>16&255,e[c++]=h>>24&255,e[u++]=0}else{e[u++]=We,u+=a?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0;l=n.code.toString();var p=e.write(l,u+4,void 0,"utf8")+1;e[u]=255&p,e[u+1]=p>>8&255,e[u+2]=p>>16&255,e[u+3]=p>>24&255,u=u+4+p-1,e[u++]=0}return u}function zt(e,t,n,u,r){e[u++]=Ue,u+=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0;var o=n.value(!0),i=n.position;return n.sub_type===Y.SUBTYPE_BYTE_ARRAY&&(i+=4),e[u++]=255&i,e[u++]=i>>8&255,e[u++]=i>>16&255,e[u++]=i>>24&255,e[u++]=n.sub_type,n.sub_type===Y.SUBTYPE_BYTE_ARRAY&&(i-=4,e[u++]=255&i,e[u++]=i>>8&255,e[u++]=i>>16&255,e[u++]=i>>24&255),e.set(o,u),u+=n.position}function Ht(e,t,n,u,r){e[u++]=qe,u+=r?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0;var o=e.write(n.value,u+4,void 0,"utf8")+1;return e[u]=255&o,e[u+1]=o>>8&255,e[u+2]=o>>16&255,e[u+3]=o>>24&255,u=u+4+o-1,e[u++]=0,u}function Vt(e,t,n,u,r,o,i){e[u++]=_e,u+=i?e.write(t,u,void 0,"ascii"):e.write(t,u,void 0,"utf8"),e[u++]=0;var s=u,a={$ref:n.collection||n.namespace,$id:n.oid};null!=n.db&&(a.$db=n.db);var c=Yt(e,a=Object.assign(a,n.fields),!1,u,r+1,o),l=c-s;return e[s++]=255&l,e[s++]=l>>8&255,e[s++]=l>>16&255,e[s++]=l>>24&255,c}function Yt(e,t,n,u,r,o,i,s){void 0===n&&(n=!1),void 0===u&&(u=0),void 0===r&&(r=0),void 0===o&&(o=!1),void 0===i&&(i=!0),void 0===s&&(s=[]),u=u||0,(s=s||[]).push(t);var a,c=u+4;if(Array.isArray(t))for(var l=0;l>8&255,e[u++]=C>>16&255,e[u++]=C>>24&255,c}var Gt=y.alloc(17825792);function Zt(e){Gt.length{"%%"!==e&&(u++,"%c"===e&&(r=u))}),t.splice(r,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=n(67)(t);const{formatters:u}=e.exports;u.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},function(e,t,n){e.exports=function(e){function t(e){let n,r=null;function o(...e){if(!o.enabled)return;const u=o,r=Number(new Date),i=r-(n||r);u.diff=i,u.prev=n,u.curr=r,n=r,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let s=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(n,r)=>{if("%%"===n)return"%";s++;const o=t.formatters[r];if("function"==typeof o){const t=e[s];n=o.call(u,t),e.splice(s,1),s--}return n}),t.formatArgs.call(u,e);(u.log||t.log).apply(u,e)}return o.namespace=e,o.useColors=t.useColors(),o.color=t.selectColor(e),o.extend=u,o.destroy=t.destroy,Object.defineProperty(o,"enabled",{enumerable:!0,configurable:!1,get:()=>null===r?t.enabled(e):r,set:e=>{r=e}}),"function"==typeof t.init&&t.init(o),o}function u(e,n){const u=t(this.namespace+(void 0===n?":":n)+e);return u.log=this.log,u}function r(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return t.debug=t,t.default=t,t.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},t.disable=function(){const e=[...t.names.map(r),...t.skips.map(r).map(e=>"-"+e)].join(",");return t.enable(""),e},t.enable=function(e){let n;t.save(e),t.names=[],t.skips=[];const u=("string"==typeof e?e:"").split(/[\s,]+/),r=u.length;for(n=0;n{t[n]=e[n]}),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let n=0;for(let t=0;t=1.5*n;return Math.round(e/n)+" "+u+(r?"s":"")}e.exports=function(e,t){t=t||{};var s=typeof e;if("string"===s&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var i=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*i;case"weeks":case"week":case"w":return 6048e5*i;case"days":case"day":case"d":return i*o;case"hours":case"hour":case"hrs":case"hr":case"h":return i*r;case"minutes":case"minute":case"mins":case"min":case"m":return i*u;case"seconds":case"second":case"secs":case"sec":case"s":return i*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return i;default:return}}(e);if("number"===s&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=o)return i(e,t,o,"day");if(t>=r)return i(e,t,r,"hour");if(t>=u)return i(e,t,u,"minute");if(t>=n)return i(e,t,n,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=o)return Math.round(e/o)+"d";if(t>=r)return Math.round(e/r)+"h";if(t>=u)return Math.round(e/u)+"m";if(t>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t){e.exports=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.connector=t.connect=t.store=void 0;var u=i(n(71)),r=i(n(72)),o=i(n(73));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(){return u.default.connect=r.default,u.default};s.store=u.default,s.connect=r.default,s.connector=o.default,t.store=u.default,t.connect=r.default,t.connector=o.default,e.exports=s,t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u,r=n(20),o=(u=r)&&u.__esModule?u:{default:u},i=n(25);function s(e){this[e]?console.warn("Not attaching event "+e+"; key already exists"):this[e]=o.default.createAction()}t.default={setState:function(e){var t=!1,n=(0,i.extend)({},this.state);for(var u in e)e.hasOwnProperty(u)&&this.state[u]!==e[u]&&(this.state=(0,i.setProp)(this.state,e,u),this[u].trigger(e[u]),t=!0);t&&((0,i.isFunction)(this.storeDidUpdate)&&this.storeDidUpdate(n),this.trigger(this.state))},init:function(){if((0,i.isFunction)(this.getInitialState))for(var e in this.state=this.getInitialState(),this.state)this.state.hasOwnProperty(e)&&s.call(this,e)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=void 0===t;return{getInitialState:function(){return(0,u.isFunction)(e.getInitialState)?n?e.state:(0,u.object)([t],[e.state[t]]):(console.warn("component "+this.constructor.displayName+' is trying to connect to a store that lacks "getInitialState()" method'),{})},componentDidMount:function(){var r=this,o=n?e:e[t];this.unsubscribe=o.listen((function(e){var o=n?e:(0,u.object)([t],[e]);void 0!==r.isMounted&&!0!==r.isMounted()||r.setState(o)}))},componentWillUnmount:function(){this.unsubscribe()}}};var u=n(25)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;t{"%%"!==e&&(u++,"%c"===e&&(r=u))}),t.splice(r,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=n(75)(t);const{formatters:u}=e.exports;u.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},function(e,t,n){e.exports=function(e){function t(e){let n,r=null;function o(...e){if(!o.enabled)return;const u=o,r=Number(new Date),i=r-(n||r);u.diff=i,u.prev=n,u.curr=r,n=r,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let s=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(n,r)=>{if("%%"===n)return"%";s++;const o=t.formatters[r];if("function"==typeof o){const t=e[s];n=o.call(u,t),e.splice(s,1),s--}return n}),t.formatArgs.call(u,e);(u.log||t.log).apply(u,e)}return o.namespace=e,o.useColors=t.useColors(),o.color=t.selectColor(e),o.extend=u,o.destroy=t.destroy,Object.defineProperty(o,"enabled",{enumerable:!0,configurable:!1,get:()=>null===r?t.enabled(e):r,set:e=>{r=e}}),"function"==typeof t.init&&t.init(o),o}function u(e,n){const u=t(this.namespace+(void 0===n?":":n)+e);return u.log=this.log,u}function r(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return t.debug=t,t.default=t,t.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},t.disable=function(){const e=[...t.names.map(r),...t.skips.map(r).map(e=>"-"+e)].join(",");return t.enable(""),e},t.enable=function(e){let n;t.save(e),t.names=[],t.skips=[];const u=("string"==typeof e?e:"").split(/[\s,]+/),r=u.length;for(n=0;n{t[n]=e[n]}),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let n=0;for(let t=0;t=1.5*n;return Math.round(e/n)+" "+u+(r?"s":"")}e.exports=function(e,t){t=t||{};var s=typeof e;if("string"===s&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var i=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*i;case"weeks":case"week":case"w":return 6048e5*i;case"days":case"day":case"d":return i*o;case"hours":case"hour":case"hrs":case"hr":case"h":return i*r;case"minutes":case"minute":case"mins":case"min":case"m":return i*u;case"seconds":case"second":case"secs":case"sec":case"s":return i*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return i;default:return}}(e);if("number"===s&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=o)return i(e,t,o,"day");if(t>=r)return i(e,t,r,"hour");if(t>=u)return i(e,t,u,"minute");if(t>=n)return i(e,t,n,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=o)return Math.round(e/o)+"d";if(t>=r)return Math.round(e/r)+"h";if(t>=u)return Math.round(e/u)+"m";if(t>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,n){"use strict";n.r(t),n.d(t,"createConnectionAttempt",(function(){return l}));var u=n(10),r=n.n(u),o=n(30);const{log:i,mongoLogId:s,debug:a}=r()("COMPASS-CONNECT-UI");class c{constructor(e){this._connectFn=e,this._cancelled=new Promise(e=>{this._cancelConnectionAttempt=()=>e(null)})}connect(e){return i.info(s(1001000004),"Connection UI","Initiating connection attempt"),Promise.race([this._cancelled,this._connect(e)])}cancelConnectionAttempt(){i.info(s(1001000005),"Connection UI","Canceling connection attempt"),this._cancelConnectionAttempt(),this._close()}async _connect(e){if(!this._closed)try{return this._dataService=await this._connectFn(e),this._dataService}catch(e){if(function(e){return"MongoError"===e.name&&"Topology closed"===e.message}(e))return a("caught connection attempt closed error",e),null;throw a("connection attempt failed",e),e}}async _close(){if(!this._closed)if(this._closed=!0,this._dataService)try{await this._dataService.disconnect(),a("disconnected from connection attempt")}catch(e){a("error while disconnecting from connection attempt",e)}else a("cancelled connection attempt")}}function l(e=o.connect){return new c(e)}},function(e,t,n){"use strict";n.r(t),n.d(t,"trackConnectionAttemptEvent",(function(){return d})),n.d(t,"trackNewConnectionEvent",(function(){return h})),n.d(t,"trackConnectionFailedEvent",(function(){return p}));var u=n(10),r=n(19),o=n(47),i=n(15),s=n.n(i);const{track:a,debug:c}=Object(u.createLoggerAndTelemetry)("COMPASS-CONNECT-UI");async function l(e){const t={is_localhost:!1,is_public_cloud:!1,is_do_url:!1,is_atlas_url:!1,public_cloud_name:""};if(Object(r.isLocalhost)(e))return{...t,is_localhost:!0};if(Object(r.isDigitalOcean)(e))return{...t,is_do_url:!0};const{isAws:n,isAzure:u,isGcp:i}=await Object(o.getCloudInfo)(e).catch(e=>(c("getCloudInfo failed",e),{})),s=n?"AWS":u?"Azure":i?"GCP":"";return{is_localhost:!1,is_public_cloud:!!(n||u||i),is_do_url:!1,is_atlas_url:Object(r.isAtlas)(e),public_cloud_name:s}}async function f(e){const{connectionOptions:{connectionString:t,sshTunnel:n}}=e,u=new s.a(t),r=u.hosts[0],o=u.searchParams,i=o.get("authMechanism"),a=i||(u.username?"DEFAULT":"NONE"),c=o.get("proxyHost");return{...await l(r),auth_type:a.toUpperCase(),tunnel:c?"socks5":n?"ssh":"none",is_srv:u.isSRV}}function d(e,t=a){try{const{favorite:n,lastUsed:u}=e;t("Connection Attempt",{is_favorite:Boolean(n),is_recent:Boolean(u&&!n),is_new:!u})}catch(e){c("trackConnectionAttemptEvent failed",e)}}function h(e,t,n=a){try{n("New Connection",async()=>{const{dataLake:n,genuineMongoDB:u,host:r,build:o,isAtlas:i}=await t.instance();return{...await f(e),is_atlas:i,is_dataLake:n.isDataLake,is_enterprise:o.isEnterprise,is_genuine:u.isGenuine,non_genuine_server_name:u.dbType,server_version:o.version,server_arch:r.arch,server_os_family:r.os_family,topology_type:t.currentTopologyType()}})}catch(e){c("trackNewConnectionEvent failed",e)}}function p(e,t,n=a){try{n("Connection Failed",async()=>{var n;return{...await f(e),error_code:t.code,error_name:null!==(n=t.codeName)&&void 0!==n?n:t.name}})}catch(e){c("trackConnectionFailedEvent failed",e)}}},function(e,t,n){"use strict";const{URL:u,URLSearchParams:r}=n(80),o=n(40),i=n(29),s={Array:Array,Object:Object,Promise:Promise,String:String,TypeError:TypeError};u.install(s,["Window"]),r.install(s,["Window"]),t.URL=s.URL,t.URLSearchParams=s.URLSearchParams,t.parseURL=o.parseURL,t.basicURLParse=o.basicURLParse,t.serializeURL=o.serializeURL,t.serializePath=o.serializePath,t.serializeHost=o.serializeHost,t.serializeInteger=o.serializeInteger,t.serializeURLOrigin=o.serializeURLOrigin,t.setTheUsername=o.setTheUsername,t.setThePassword=o.setThePassword,t.cannotHaveAUsernamePasswordPort=o.cannotHaveAUsernamePasswordPort,t.hasAnOpaquePath=o.hasAnOpaquePath,t.percentDecodeString=i.percentDecodeString,t.percentDecodeBytes=i.percentDecodeBytes},function(e,t,n){"use strict";const u=n(81),r=n(43);t.URL=u,t.URLSearchParams=r},function(e,t,n){"use strict";const u=n(26),r=n(27),o=r.implSymbol,i=r.ctorRegistrySymbol;function s(e,t){let n;return void 0!==t&&(n=t.prototype),r.isObject(n)||(n=e[i].URL.prototype),Object.create(n)}t.is=e=>r.isObject(e)&&r.hasOwn(e,o)&&e[o]instanceof c.implementation,t.isImpl=e=>r.isObject(e)&&e instanceof c.implementation,t.convert=(e,n,{context:u="The provided value"}={})=>{if(t.is(n))return r.implForWrapper(n);throw new e.TypeError(u+" is not of type 'URL'.")},t.create=(e,n,u)=>{const r=s(e);return t.setup(r,e,n,u)},t.createImpl=(e,n,u)=>{const o=t.create(e,n,u);return r.implForWrapper(o)},t._internalSetup=(e,t)=>{},t.setup=(e,n,u=[],i={})=>(i.wrapper=e,t._internalSetup(e,n),Object.defineProperty(e,o,{value:new c.implementation(n,u,i),configurable:!0}),e[o][r.wrapperSymbol]=e,c.init&&c.init(e[o]),e),t.new=(e,n)=>{const u=s(e,n);return t._internalSetup(u,e),Object.defineProperty(u,o,{value:Object.create(c.implementation.prototype),configurable:!0}),u[o][r.wrapperSymbol]=u,c.init&&c.init(u[o]),u[o]};const a=new Set(["Window","Worker"]);t.install=(e,n)=>{if(!n.some(e=>a.has(e)))return;const i=r.initCtorRegistry(e);class s{constructor(n){if(arguments.length<1)throw new e.TypeError(`Failed to construct 'URL': 1 argument required, but only ${arguments.length} present.`);const r=[];{let t=arguments[0];t=u.USVString(t,{context:"Failed to construct 'URL': parameter 1",globals:e}),r.push(t)}{let t=arguments[1];void 0!==t&&(t=u.USVString(t,{context:"Failed to construct 'URL': parameter 2",globals:e})),r.push(t)}return t.setup(Object.create(new.target.prototype),e,r)}toJSON(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'toJSON' called on an object that is not a valid instance of URL.");return n[o].toJSON()}get href(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get href' called on an object that is not a valid instance of URL.");return n[o].href}set href(n){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'set href' called on an object that is not a valid instance of URL.");n=u.USVString(n,{context:"Failed to set the 'href' property on 'URL': The provided value",globals:e}),r[o].href=n}toString(){if(!t.is(this))throw new e.TypeError("'toString' called on an object that is not a valid instance of URL.");return this[o].href}get origin(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get origin' called on an object that is not a valid instance of URL.");return n[o].origin}get protocol(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get protocol' called on an object that is not a valid instance of URL.");return n[o].protocol}set protocol(n){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'set protocol' called on an object that is not a valid instance of URL.");n=u.USVString(n,{context:"Failed to set the 'protocol' property on 'URL': The provided value",globals:e}),r[o].protocol=n}get username(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get username' called on an object that is not a valid instance of URL.");return n[o].username}set username(n){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'set username' called on an object that is not a valid instance of URL.");n=u.USVString(n,{context:"Failed to set the 'username' property on 'URL': The provided value",globals:e}),r[o].username=n}get password(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get password' called on an object that is not a valid instance of URL.");return n[o].password}set password(n){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'set password' called on an object that is not a valid instance of URL.");n=u.USVString(n,{context:"Failed to set the 'password' property on 'URL': The provided value",globals:e}),r[o].password=n}get host(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get host' called on an object that is not a valid instance of URL.");return n[o].host}set host(n){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'set host' called on an object that is not a valid instance of URL.");n=u.USVString(n,{context:"Failed to set the 'host' property on 'URL': The provided value",globals:e}),r[o].host=n}get hostname(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get hostname' called on an object that is not a valid instance of URL.");return n[o].hostname}set hostname(n){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'set hostname' called on an object that is not a valid instance of URL.");n=u.USVString(n,{context:"Failed to set the 'hostname' property on 'URL': The provided value",globals:e}),r[o].hostname=n}get port(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get port' called on an object that is not a valid instance of URL.");return n[o].port}set port(n){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'set port' called on an object that is not a valid instance of URL.");n=u.USVString(n,{context:"Failed to set the 'port' property on 'URL': The provided value",globals:e}),r[o].port=n}get pathname(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get pathname' called on an object that is not a valid instance of URL.");return n[o].pathname}set pathname(n){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'set pathname' called on an object that is not a valid instance of URL.");n=u.USVString(n,{context:"Failed to set the 'pathname' property on 'URL': The provided value",globals:e}),r[o].pathname=n}get search(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get search' called on an object that is not a valid instance of URL.");return n[o].search}set search(n){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'set search' called on an object that is not a valid instance of URL.");n=u.USVString(n,{context:"Failed to set the 'search' property on 'URL': The provided value",globals:e}),r[o].search=n}get searchParams(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get searchParams' called on an object that is not a valid instance of URL.");return r.getSameObject(this,"searchParams",()=>r.tryWrapperForImpl(n[o].searchParams))}get hash(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get hash' called on an object that is not a valid instance of URL.");return n[o].hash}set hash(n){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'set hash' called on an object that is not a valid instance of URL.");n=u.USVString(n,{context:"Failed to set the 'hash' property on 'URL': The provided value",globals:e}),r[o].hash=n}}Object.defineProperties(s.prototype,{toJSON:{enumerable:!0},href:{enumerable:!0},toString:{enumerable:!0},origin:{enumerable:!0},protocol:{enumerable:!0},username:{enumerable:!0},password:{enumerable:!0},host:{enumerable:!0},hostname:{enumerable:!0},port:{enumerable:!0},pathname:{enumerable:!0},search:{enumerable:!0},searchParams:{enumerable:!0},hash:{enumerable:!0},[Symbol.toStringTag]:{value:"URL",configurable:!0}}),i.URL=s,Object.defineProperty(e,"URL",{configurable:!0,writable:!0,value:s}),n.includes("Window")&&Object.defineProperty(e,"webkitURL",{configurable:!0,writable:!0,value:s})};const c=n(82)},function(e,t,n){"use strict";const u=n(40),r=n(42),o=n(43);t.implementation=class{constructor(e,t){const n=t[0],r=t[1];let i=null;if(void 0!==r&&(i=u.basicURLParse(r),null===i))throw new TypeError("Invalid base URL: "+r);const s=u.basicURLParse(n,{baseURL:i});if(null===s)throw new TypeError("Invalid URL: "+n);const a=null!==s.query?s.query:"";this._url=s,this._query=o.createImpl(e,[a],{doNotStripQMark:!0}),this._query._url=this}get href(){return u.serializeURL(this._url)}set href(e){const t=u.basicURLParse(e);if(null===t)throw new TypeError("Invalid URL: "+e);this._url=t,this._query._list.splice(0);const{query:n}=t;null!==n&&(this._query._list=r.parseUrlencodedString(n))}get origin(){return u.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){u.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){u.cannotHaveAUsernamePasswordPort(this._url)||u.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){u.cannotHaveAUsernamePasswordPort(this._url)||u.setThePassword(this._url,e)}get host(){const e=this._url;return null===e.host?"":null===e.port?u.serializeHost(e.host):`${u.serializeHost(e.host)}:${u.serializeInteger(e.port)}`}set host(e){u.hasAnOpaquePath(this._url)||u.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){return null===this._url.host?"":u.serializeHost(this._url.host)}set hostname(e){u.hasAnOpaquePath(this._url)||u.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){return null===this._url.port?"":u.serializeInteger(this._url.port)}set port(e){u.cannotHaveAUsernamePasswordPort(this._url)||(""===e?this._url.port=null:u.basicURLParse(e,{url:this._url,stateOverride:"port"}))}get pathname(){return u.serializePath(this._url)}set pathname(e){u.hasAnOpaquePath(this._url)||(this._url.path=[],u.basicURLParse(e,{url:this._url,stateOverride:"path start"}))}get search(){return null===this._url.query||""===this._url.query?"":"?"+this._url.query}set search(e){const t=this._url;if(""===e)return t.query=null,void(this._query._list=[]);const n="?"===e[0]?e.substring(1):e;t.query="",u.basicURLParse(n,{url:t,stateOverride:"query"}),this._query._list=r.parseUrlencodedString(n)}get searchParams(){return this._query}get hash(){return null===this._url.fragment||""===this._url.fragment?"":"#"+this._url.fragment}set hash(e){if(""===e)return void(this._url.fragment=null);const t="#"===e[0]?e.substring(1):e;this._url.fragment="",u.basicURLParse(t,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},function(e,t,n){"use strict";const u=n(84),r=n(85),o=n(86),{STATUS_MAPPING:i}=n(87);function s(e,{useSTD3ASCIIRules:t}){let n=0,u=o.length-1;for(;n<=u;){const r=Math.floor((n+u)/2),s=o[r],a=Array.isArray(s[0])?s[0][0]:s[0],c=Array.isArray(s[0])?s[0][1]:s[0];if(a<=e&&c>=e)return!t||s[1]!==i.disallowed_STD3_valid&&s[1]!==i.disallowed_STD3_mapped?s[1]===i.disallowed_STD3_valid?[i.valid,...s.slice(2)]:s[1]===i.disallowed_STD3_mapped?[i.mapped,...s.slice(2)]:s.slice(1):[i.disallowed,...s.slice(2)];a>e?u=r-1:n=r+1}return null}function a(e,{checkHyphens:t,checkBidi:n,checkJoiners:u,processingOption:o,useSTD3ASCIIRules:a}){if(e.normalize("NFC")!==e)return!1;const c=Array.from(e);if(t&&("-"===c[2]&&"-"===c[3]||e.startsWith("-")||e.endsWith("-")))return!1;if(e.includes(".")||c.length>0&&r.combiningMarks.test(c[0]))return!1;for(const e of c){const[t]=s(e.codePointAt(0),{useSTD3ASCIIRules:a});if("transitional"===o&&t!==i.valid||"nontransitional"===o&&t!==i.valid&&t!==i.deviation)return!1}if(u){let e=0;for(const[t,n]of c.entries())if("‌"===n||"‍"===n){if(t>0){if(r.combiningClassVirama.test(c[t-1]))continue;if("‌"===n){const n=c.indexOf("‌",t+1),u=n<0?c.slice(e):c.slice(e,n);if(r.validZWNJ.test(u.join(""))){e=t+1;continue}}}return!1}}if(n){let t;if(r.bidiS1LTR.test(c[0]))t=!1;else{if(!r.bidiS1RTL.test(c[0]))return!1;t=!0}if(t){if(!r.bidiS2.test(e)||!r.bidiS3.test(e)||r.bidiS4EN.test(e)&&r.bidiS4AN.test(e))return!1}else if(!r.bidiS5.test(e)||!r.bidiS6.test(e))return!1}return!0}function c(e,t){const{processingOption:n}=t;let{string:o,error:c}=function(e,{useSTD3ASCIIRules:t,processingOption:n}){let u=!1,r="";for(const o of e){const[e,a]=s(o.codePointAt(0),{useSTD3ASCIIRules:t});switch(e){case i.disallowed:u=!0,r+=o;break;case i.ignored:break;case i.mapped:r+=a;break;case i.deviation:r+="transitional"===n?a:o;break;case i.valid:r+=o}}return{string:r,error:u}}(e,t);o=o.normalize("NFC");const l=o.split("."),f=function(e){const t=e.map(e=>{if(e.startsWith("xn--"))try{return u.decode(e.substring(4))}catch(e){return""}return e}).join(".");return r.bidiDomain.test(t)}(l);for(const[e,r]of l.entries()){let o=r,i=n;if(o.startsWith("xn--")){try{o=u.decode(o.substring(4)),l[e]=o}catch(e){c=!0;continue}i="nontransitional"}if(c)continue;a(o,{...t,processingOption:i,checkBidi:t.checkBidi&&f})||(c=!0)}return{string:l.join("."),error:c}}e.exports={toASCII:function(e,{checkHyphens:t=!1,checkBidi:n=!1,checkJoiners:r=!1,useSTD3ASCIIRules:o=!1,processingOption:i="nontransitional",verifyDNSLength:s=!1}={}){if("transitional"!==i&&"nontransitional"!==i)throw new RangeError("processingOption must be either transitional or nontransitional");const a=c(e,{processingOption:i,checkHyphens:t,checkBidi:n,checkJoiners:r,useSTD3ASCIIRules:o});let l=a.string.split(".");if(l=l.map(e=>{if(/[^\x00-\x7F]/u.test(e))try{return"xn--"+u.encode(e)}catch(e){a.error=!0}return e}),s){const e=l.join(".").length;(e>253||0===e)&&(a.error=!0);for(let e=0;e63||0===l[e].length){a.error=!0;break}}return a.error?null:l.join(".")},toUnicode:function(e,{checkHyphens:t=!1,checkBidi:n=!1,checkJoiners:u=!1,useSTD3ASCIIRules:r=!1,processingOption:o="nontransitional"}={}){const i=c(e,{processingOption:o,checkHyphens:t,checkBidi:n,checkJoiners:u,useSTD3ASCIIRules:r});return{domain:i.string,error:i.error}}}},function(e,t){e.exports=require("punycode")},function(e,t,n){"use strict";e.exports={combiningMarks:/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{11002}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11082}\u{110B0}-\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{11134}\u{11145}\u{11146}\u{11173}\u{11180}-\u{11182}\u{111B3}-\u{111C0}\u{111C9}-\u{111CC}\u{111CE}\u{111CF}\u{1122C}-\u{11237}\u{1123E}\u{112DF}-\u{112EA}\u{11300}-\u{11303}\u{1133B}\u{1133C}\u{1133E}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11357}\u{11362}\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11435}-\u{11446}\u{1145E}\u{114B0}-\u{114C3}\u{115AF}-\u{115B5}\u{115B8}-\u{115C0}\u{115DC}\u{115DD}\u{11630}-\u{11640}\u{116AB}-\u{116B7}\u{1171D}-\u{1172B}\u{1182C}-\u{1183A}\u{11930}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{1193E}\u{11940}\u{11942}\u{11943}\u{119D1}-\u{119D7}\u{119DA}-\u{119E0}\u{119E4}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A39}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A5B}\u{11A8A}-\u{11A99}\u{11C2F}-\u{11C36}\u{11C38}-\u{11C3F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D8A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D97}\u{11EF3}-\u{11EF6}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F51}-\u{16F87}\u{16F8F}-\u{16F92}\u{16FE4}\u{16FF0}\u{16FF1}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D165}-\u{1D169}\u{1D16D}-\u{1D172}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]/u,combiningClassVirama:/[\u094D\u09CD\u0A4D\u0ACD\u0B4D\u0BCD\u0C4D\u0CCD\u0D3B\u0D3C\u0D4D\u0DCA\u0E3A\u0EBA\u0F84\u1039\u103A\u1714\u1734\u17D2\u1A60\u1B44\u1BAA\u1BAB\u1BF2\u1BF3\u2D7F\uA806\uA8C4\uA953\uA9C0\uAAF6\uABED\u{10A3F}\u{11046}\u{1107F}\u{110B9}\u{11133}\u{11134}\u{111C0}\u{11235}\u{112EA}\u{1134D}\u{11442}\u{114C2}\u{115BF}\u{1163F}\u{116B6}\u{1172B}\u{11839}\u{119E0}\u{11A34}\u{11A47}\u{11A99}\u{11C3F}\u{11D44}\u{11D45}\u{11D97}]/u,validZWNJ:/[\u0620\u0626\u0628\u062A-\u062E\u0633-\u063F\u0641-\u0647\u0649\u064A\u066E\u066F\u0678-\u0687\u069A-\u06BF\u06C1\u06C2\u06CC\u06CE\u06D0\u06D1\u06FA-\u06FC\u06FF\u0712-\u0714\u071A-\u071D\u071F-\u0727\u0729\u072B\u072D\u072E\u074E-\u0758\u075C-\u076A\u076D-\u0770\u0772\u0775-\u0777\u077A-\u077F\u07CA-\u07EA\u0841-\u0845\u0848\u084A-\u0853\u0855\u0860\u0862-\u0865\u0868\u08A0-\u08A9\u08AF\u08B0\u08B3\u08B4\u08B6-\u08B8\u08BA-\u08BD\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA872\u{10AC0}-\u{10AC4}\u{10ACD}\u{10AD3}-\u{10ADC}\u{10ADE}-\u{10AE0}\u{10AEB}-\u{10AEE}\u{10B80}\u{10B82}\u{10B86}-\u{10B88}\u{10B8A}\u{10B8B}\u{10B8D}\u{10B90}\u{10BAD}\u{10BAE}\u{10D00}-\u{10D21}\u{10D23}\u{10F30}-\u{10F32}\u{10F34}-\u{10F44}\u{10F51}-\u{10F53}\u{1E900}-\u{1E943}][\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10F46}-\u{10F50}\u{11001}\u{11038}-\u{11046}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{13430}-\u{13438}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*\u200C[\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10F46}-\u{10F50}\u{11001}\u{11038}-\u{11046}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{13430}-\u{13438}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*[\u0620\u0622-\u063F\u0641-\u064A\u066E\u066F\u0671-\u0673\u0675-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u077F\u07CA-\u07EA\u0840-\u0855\u0860\u0862-\u0865\u0867-\u086A\u08A0-\u08AC\u08AE-\u08B4\u08B6-\u08BD\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA871\u{10AC0}-\u{10AC5}\u{10AC7}\u{10AC9}\u{10ACA}\u{10ACE}-\u{10AD6}\u{10AD8}-\u{10AE1}\u{10AE4}\u{10AEB}-\u{10AEF}\u{10B80}-\u{10B91}\u{10BA9}-\u{10BAE}\u{10D01}-\u{10D23}\u{10F30}-\u{10F44}\u{10F51}-\u{10F54}\u{1E900}-\u{1E943}]/u,bidiDomain:/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u,bidiS1LTR:/[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u249C-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D800}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]/u,bidiS1RTL:/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u,bidiS2:/^[\0-\x08\x0E-\x1B!-@\[-`\{-\x84\x86-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02B9\u02BA\u02C2-\u02CF\u02D2-\u02DF\u02E5-\u02ED\u02EF-\u036F\u0374\u0375\u037E\u0384\u0385\u0387\u03F6\u0483-\u0489\u058A\u058D-\u058F\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\u0600-\u070D\u070F-\u074A\u074D-\u07B1\u07C0-\u07FA\u07FD-\u082D\u0830-\u083E\u0840-\u085B\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u0898-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09F2\u09F3\u09FB\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AF1\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0BF3-\u0BFA\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C78-\u0C7E\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E3F\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39-\u0F3D\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1390-\u1399\u1400\u169B\u169C\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DB\u17DD\u17F0-\u17F9\u1800-\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1940\u1944\u1945\u19DE-\u19FF\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u200B-\u200D\u200F-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u20D0-\u20F0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u2150-\u215F\u2189-\u218B\u2190-\u2335\u237B-\u2394\u2396-\u2426\u2440-\u244A\u2460-\u249B\u24EA-\u26AB\u26AD-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2CEF-\u2CF1\u2CF9-\u2CFF\u2D7F\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u3004\u3008-\u3020\u302A-\u302D\u3030\u3036\u3037\u303D-\u303F\u3099-\u309C\u30A0\u30FB\u31C0-\u31E3\u321D\u321E\u3250-\u325F\u327C-\u327E\u32B1-\u32BF\u32CC-\u32CF\u3377-\u337A\u33DE\u33DF\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA60D-\uA60F\uA66F-\uA67F\uA69E\uA69F\uA6F0\uA6F1\uA700-\uA721\uA788\uA802\uA806\uA80B\uA825\uA826\uA828-\uA82C\uA838\uA839\uA874-\uA877\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uAB6A\uAB6B\uABE5\uABE8\uABED\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE74\uFE76-\uFEFC\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10101}\u{10140}-\u{1018C}\u{10190}-\u{1019C}\u{101A0}\u{101FD}\u{102E0}-\u{102FB}\u{10376}-\u{1037A}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{1091F}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A38}-\u{10A3A}\u{10A3F}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE6}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B39}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D27}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAB}-\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F59}\u{10F70}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{11001}\u{11038}-\u{11046}\u{11052}-\u{11065}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{11660}-\u{1166C}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11FD5}-\u{11FF1}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE2}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D1E9}\u{1D1EA}\u{1D200}-\u{1D245}\u{1D300}-\u{1D356}\u{1D6DB}\u{1D715}\u{1D74F}\u{1D789}\u{1D7C3}\u{1D7CE}-\u{1D7FF}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E2FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8D6}\u{1E900}-\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F10F}\u{1F12F}\u{1F16A}-\u{1F16F}\u{1F1AD}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DD}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F773}\u{1F780}-\u{1F7D8}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7C}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAAC}\u{1FAB0}-\u{1FABA}\u{1FAC0}-\u{1FAC5}\u{1FAD0}-\u{1FAD9}\u{1FAE0}-\u{1FAE7}\u{1FAF0}-\u{1FAF6}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*$/u,bidiS3:/[0-9\xB2\xB3\xB9\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\u{102E1}-\u{102FB}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1D7CE}-\u{1D7FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u,bidiS4EN:/[0-9\xB2\xB3\xB9\u06F0-\u06F9\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFF10-\uFF19\u{102E1}-\u{102FB}\u{1D7CE}-\u{1D7FF}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}]/u,bidiS4AN:/[\u0600-\u0605\u0660-\u0669\u066B\u066C\u06DD\u0890\u0891\u08E2\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}]/u,bidiS5:/^[\0-\x08\x0E-\x1B!-\x84\x86-\u0377\u037A-\u037F\u0384-\u038A\u038C\u038E-\u03A1\u03A3-\u052F\u0531-\u0556\u0559-\u058A\u058D-\u058F\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0606\u0607\u0609\u060A\u060C\u060E-\u061A\u064B-\u065F\u066A\u0670\u06D6-\u06DC\u06DE-\u06E4\u06E7-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07F6-\u07F9\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E3A\u0E3F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FDA\u1000-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u137C\u1380-\u1399\u13A0-\u13F5\u13F8-\u13FD\u1400-\u167F\u1681-\u169C\u16A0-\u16F8\u1700-\u1715\u171F-\u1736\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u1800-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE-\u1A1B\u1A1E-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1AB0-\u1ACE\u1B00-\u1B4C\u1B50-\u1B7E\u1B80-\u1BF3\u1BFC-\u1C37\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD0-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u200B-\u200E\u2010-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2071\u2074-\u208E\u2090-\u209C\u20A0-\u20C0\u20D0-\u20F0\u2100-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u2B73\u2B76-\u2B95\u2B97-\u2CF3\u2CF9-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303F\u3041-\u3096\u3099-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31E3\u31F0-\u321E\u3220-\uA48C\uA490-\uA4C6\uA4D0-\uA62B\uA640-\uA6F7\uA700-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA82C\uA830-\uA839\uA840-\uA877\uA880-\uA8C5\uA8CE-\uA8D9\uA8E0-\uA953\uA95F-\uA97C\uA980-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAAC2\uAADB-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB6B\uAB70-\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1E\uFB29\uFD3E-\uFD4F\uFDCF\uFDFD-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}-\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1018E}\u{10190}-\u{1019C}\u{101A0}\u{101D0}-\u{101FD}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E0}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{1037A}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{1091F}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10B39}-\u{10B3F}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{1104D}\u{11052}-\u{11075}\u{1107F}-\u{110C2}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11100}-\u{11134}\u{11136}-\u{11147}\u{11150}-\u{11176}\u{11180}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1123E}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112EA}\u{112F0}-\u{112F9}\u{11300}-\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133B}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11400}-\u{1145B}\u{1145D}-\u{11461}\u{11480}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B5}\u{115B8}-\u{115DD}\u{11600}-\u{11644}\u{11650}-\u{11659}\u{11660}-\u{1166C}\u{11680}-\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{1171D}-\u{1172B}\u{11730}-\u{11746}\u{11800}-\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D7}\u{119DA}-\u{119E4}\u{11A00}-\u{11A47}\u{11A50}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C36}\u{11C38}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D47}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FF1}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF0}-\u{16AF5}\u{16B00}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F4F}-\u{16F87}\u{16F8F}-\u{16F9F}\u{16FE0}-\u{16FE4}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D1EA}\u{1D200}-\u{1D245}\u{1D2E0}-\u{1D2F3}\u{1D300}-\u{1D356}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D7CB}\u{1D7CE}-\u{1DA8B}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1DF00}-\u{1DF1E}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E100}-\u{1E12C}\u{1E130}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AE}\u{1E2C0}-\u{1E2F9}\u{1E2FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F1AD}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DD}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F773}\u{1F780}-\u{1F7D8}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7C}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAAC}\u{1FAB0}-\u{1FABA}\u{1FAC0}-\u{1FAC5}\u{1FAD0}-\u{1FAD9}\u{1FAE0}-\u{1FAE7}\u{1FAF0}-\u{1FAF6}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]*$/u,bidiS6:/[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u06F0-\u06F9\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u2488-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E1}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D7CE}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F100}-\u{1F10A}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u}},function(e){e.exports=JSON.parse('[[[0,44],4],[[45,46],2],[47,4],[[48,57],2],[[58,64],4],[65,1,"a"],[66,1,"b"],[67,1,"c"],[68,1,"d"],[69,1,"e"],[70,1,"f"],[71,1,"g"],[72,1,"h"],[73,1,"i"],[74,1,"j"],[75,1,"k"],[76,1,"l"],[77,1,"m"],[78,1,"n"],[79,1,"o"],[80,1,"p"],[81,1,"q"],[82,1,"r"],[83,1,"s"],[84,1,"t"],[85,1,"u"],[86,1,"v"],[87,1,"w"],[88,1,"x"],[89,1,"y"],[90,1,"z"],[[91,96],4],[[97,122],2],[[123,127],4],[[128,159],3],[160,5," "],[[161,167],2],[168,5," ̈"],[169,2],[170,1,"a"],[[171,172],2],[173,7],[174,2],[175,5," ̄"],[[176,177],2],[178,1,"2"],[179,1,"3"],[180,5," ́"],[181,1,"μ"],[182,2],[183,2],[184,5," ̧"],[185,1,"1"],[186,1,"o"],[187,2],[188,1,"1⁄4"],[189,1,"1⁄2"],[190,1,"3⁄4"],[191,2],[192,1,"à"],[193,1,"á"],[194,1,"â"],[195,1,"ã"],[196,1,"ä"],[197,1,"å"],[198,1,"æ"],[199,1,"ç"],[200,1,"è"],[201,1,"é"],[202,1,"ê"],[203,1,"ë"],[204,1,"ì"],[205,1,"í"],[206,1,"î"],[207,1,"ï"],[208,1,"ð"],[209,1,"ñ"],[210,1,"ò"],[211,1,"ó"],[212,1,"ô"],[213,1,"õ"],[214,1,"ö"],[215,2],[216,1,"ø"],[217,1,"ù"],[218,1,"ú"],[219,1,"û"],[220,1,"ü"],[221,1,"ý"],[222,1,"þ"],[223,6,"ss"],[[224,246],2],[247,2],[[248,255],2],[256,1,"ā"],[257,2],[258,1,"ă"],[259,2],[260,1,"ą"],[261,2],[262,1,"ć"],[263,2],[264,1,"ĉ"],[265,2],[266,1,"ċ"],[267,2],[268,1,"č"],[269,2],[270,1,"ď"],[271,2],[272,1,"đ"],[273,2],[274,1,"ē"],[275,2],[276,1,"ĕ"],[277,2],[278,1,"ė"],[279,2],[280,1,"ę"],[281,2],[282,1,"ě"],[283,2],[284,1,"ĝ"],[285,2],[286,1,"ğ"],[287,2],[288,1,"ġ"],[289,2],[290,1,"ģ"],[291,2],[292,1,"ĥ"],[293,2],[294,1,"ħ"],[295,2],[296,1,"ĩ"],[297,2],[298,1,"ī"],[299,2],[300,1,"ĭ"],[301,2],[302,1,"į"],[303,2],[304,1,"i̇"],[305,2],[[306,307],1,"ij"],[308,1,"ĵ"],[309,2],[310,1,"ķ"],[[311,312],2],[313,1,"ĺ"],[314,2],[315,1,"ļ"],[316,2],[317,1,"ľ"],[318,2],[[319,320],1,"l·"],[321,1,"ł"],[322,2],[323,1,"ń"],[324,2],[325,1,"ņ"],[326,2],[327,1,"ň"],[328,2],[329,1,"ʼn"],[330,1,"ŋ"],[331,2],[332,1,"ō"],[333,2],[334,1,"ŏ"],[335,2],[336,1,"ő"],[337,2],[338,1,"œ"],[339,2],[340,1,"ŕ"],[341,2],[342,1,"ŗ"],[343,2],[344,1,"ř"],[345,2],[346,1,"ś"],[347,2],[348,1,"ŝ"],[349,2],[350,1,"ş"],[351,2],[352,1,"š"],[353,2],[354,1,"ţ"],[355,2],[356,1,"ť"],[357,2],[358,1,"ŧ"],[359,2],[360,1,"ũ"],[361,2],[362,1,"ū"],[363,2],[364,1,"ŭ"],[365,2],[366,1,"ů"],[367,2],[368,1,"ű"],[369,2],[370,1,"ų"],[371,2],[372,1,"ŵ"],[373,2],[374,1,"ŷ"],[375,2],[376,1,"ÿ"],[377,1,"ź"],[378,2],[379,1,"ż"],[380,2],[381,1,"ž"],[382,2],[383,1,"s"],[384,2],[385,1,"ɓ"],[386,1,"ƃ"],[387,2],[388,1,"ƅ"],[389,2],[390,1,"ɔ"],[391,1,"ƈ"],[392,2],[393,1,"ɖ"],[394,1,"ɗ"],[395,1,"ƌ"],[[396,397],2],[398,1,"ǝ"],[399,1,"ə"],[400,1,"ɛ"],[401,1,"ƒ"],[402,2],[403,1,"ɠ"],[404,1,"ɣ"],[405,2],[406,1,"ɩ"],[407,1,"ɨ"],[408,1,"ƙ"],[[409,411],2],[412,1,"ɯ"],[413,1,"ɲ"],[414,2],[415,1,"ɵ"],[416,1,"ơ"],[417,2],[418,1,"ƣ"],[419,2],[420,1,"ƥ"],[421,2],[422,1,"ʀ"],[423,1,"ƨ"],[424,2],[425,1,"ʃ"],[[426,427],2],[428,1,"ƭ"],[429,2],[430,1,"ʈ"],[431,1,"ư"],[432,2],[433,1,"ʊ"],[434,1,"ʋ"],[435,1,"ƴ"],[436,2],[437,1,"ƶ"],[438,2],[439,1,"ʒ"],[440,1,"ƹ"],[[441,443],2],[444,1,"ƽ"],[[445,451],2],[[452,454],1,"dž"],[[455,457],1,"lj"],[[458,460],1,"nj"],[461,1,"ǎ"],[462,2],[463,1,"ǐ"],[464,2],[465,1,"ǒ"],[466,2],[467,1,"ǔ"],[468,2],[469,1,"ǖ"],[470,2],[471,1,"ǘ"],[472,2],[473,1,"ǚ"],[474,2],[475,1,"ǜ"],[[476,477],2],[478,1,"ǟ"],[479,2],[480,1,"ǡ"],[481,2],[482,1,"ǣ"],[483,2],[484,1,"ǥ"],[485,2],[486,1,"ǧ"],[487,2],[488,1,"ǩ"],[489,2],[490,1,"ǫ"],[491,2],[492,1,"ǭ"],[493,2],[494,1,"ǯ"],[[495,496],2],[[497,499],1,"dz"],[500,1,"ǵ"],[501,2],[502,1,"ƕ"],[503,1,"ƿ"],[504,1,"ǹ"],[505,2],[506,1,"ǻ"],[507,2],[508,1,"ǽ"],[509,2],[510,1,"ǿ"],[511,2],[512,1,"ȁ"],[513,2],[514,1,"ȃ"],[515,2],[516,1,"ȅ"],[517,2],[518,1,"ȇ"],[519,2],[520,1,"ȉ"],[521,2],[522,1,"ȋ"],[523,2],[524,1,"ȍ"],[525,2],[526,1,"ȏ"],[527,2],[528,1,"ȑ"],[529,2],[530,1,"ȓ"],[531,2],[532,1,"ȕ"],[533,2],[534,1,"ȗ"],[535,2],[536,1,"ș"],[537,2],[538,1,"ț"],[539,2],[540,1,"ȝ"],[541,2],[542,1,"ȟ"],[543,2],[544,1,"ƞ"],[545,2],[546,1,"ȣ"],[547,2],[548,1,"ȥ"],[549,2],[550,1,"ȧ"],[551,2],[552,1,"ȩ"],[553,2],[554,1,"ȫ"],[555,2],[556,1,"ȭ"],[557,2],[558,1,"ȯ"],[559,2],[560,1,"ȱ"],[561,2],[562,1,"ȳ"],[563,2],[[564,566],2],[[567,569],2],[570,1,"ⱥ"],[571,1,"ȼ"],[572,2],[573,1,"ƚ"],[574,1,"ⱦ"],[[575,576],2],[577,1,"ɂ"],[578,2],[579,1,"ƀ"],[580,1,"ʉ"],[581,1,"ʌ"],[582,1,"ɇ"],[583,2],[584,1,"ɉ"],[585,2],[586,1,"ɋ"],[587,2],[588,1,"ɍ"],[589,2],[590,1,"ɏ"],[591,2],[[592,680],2],[[681,685],2],[[686,687],2],[688,1,"h"],[689,1,"ɦ"],[690,1,"j"],[691,1,"r"],[692,1,"ɹ"],[693,1,"ɻ"],[694,1,"ʁ"],[695,1,"w"],[696,1,"y"],[[697,705],2],[[706,709],2],[[710,721],2],[[722,727],2],[728,5," ̆"],[729,5," ̇"],[730,5," ̊"],[731,5," ̨"],[732,5," ̃"],[733,5," ̋"],[734,2],[735,2],[736,1,"ɣ"],[737,1,"l"],[738,1,"s"],[739,1,"x"],[740,1,"ʕ"],[[741,745],2],[[746,747],2],[748,2],[749,2],[750,2],[[751,767],2],[[768,831],2],[832,1,"̀"],[833,1,"́"],[834,2],[835,1,"̓"],[836,1,"̈́"],[837,1,"ι"],[[838,846],2],[847,7],[[848,855],2],[[856,860],2],[[861,863],2],[[864,865],2],[866,2],[[867,879],2],[880,1,"ͱ"],[881,2],[882,1,"ͳ"],[883,2],[884,1,"ʹ"],[885,2],[886,1,"ͷ"],[887,2],[[888,889],3],[890,5," ι"],[[891,893],2],[894,5,";"],[895,1,"ϳ"],[[896,899],3],[900,5," ́"],[901,5," ̈́"],[902,1,"ά"],[903,1,"·"],[904,1,"έ"],[905,1,"ή"],[906,1,"ί"],[907,3],[908,1,"ό"],[909,3],[910,1,"ύ"],[911,1,"ώ"],[912,2],[913,1,"α"],[914,1,"β"],[915,1,"γ"],[916,1,"δ"],[917,1,"ε"],[918,1,"ζ"],[919,1,"η"],[920,1,"θ"],[921,1,"ι"],[922,1,"κ"],[923,1,"λ"],[924,1,"μ"],[925,1,"ν"],[926,1,"ξ"],[927,1,"ο"],[928,1,"π"],[929,1,"ρ"],[930,3],[931,1,"σ"],[932,1,"τ"],[933,1,"υ"],[934,1,"φ"],[935,1,"χ"],[936,1,"ψ"],[937,1,"ω"],[938,1,"ϊ"],[939,1,"ϋ"],[[940,961],2],[962,6,"σ"],[[963,974],2],[975,1,"ϗ"],[976,1,"β"],[977,1,"θ"],[978,1,"υ"],[979,1,"ύ"],[980,1,"ϋ"],[981,1,"φ"],[982,1,"π"],[983,2],[984,1,"ϙ"],[985,2],[986,1,"ϛ"],[987,2],[988,1,"ϝ"],[989,2],[990,1,"ϟ"],[991,2],[992,1,"ϡ"],[993,2],[994,1,"ϣ"],[995,2],[996,1,"ϥ"],[997,2],[998,1,"ϧ"],[999,2],[1000,1,"ϩ"],[1001,2],[1002,1,"ϫ"],[1003,2],[1004,1,"ϭ"],[1005,2],[1006,1,"ϯ"],[1007,2],[1008,1,"κ"],[1009,1,"ρ"],[1010,1,"σ"],[1011,2],[1012,1,"θ"],[1013,1,"ε"],[1014,2],[1015,1,"ϸ"],[1016,2],[1017,1,"σ"],[1018,1,"ϻ"],[1019,2],[1020,2],[1021,1,"ͻ"],[1022,1,"ͼ"],[1023,1,"ͽ"],[1024,1,"ѐ"],[1025,1,"ё"],[1026,1,"ђ"],[1027,1,"ѓ"],[1028,1,"є"],[1029,1,"ѕ"],[1030,1,"і"],[1031,1,"ї"],[1032,1,"ј"],[1033,1,"љ"],[1034,1,"њ"],[1035,1,"ћ"],[1036,1,"ќ"],[1037,1,"ѝ"],[1038,1,"ў"],[1039,1,"џ"],[1040,1,"а"],[1041,1,"б"],[1042,1,"в"],[1043,1,"г"],[1044,1,"д"],[1045,1,"е"],[1046,1,"ж"],[1047,1,"з"],[1048,1,"и"],[1049,1,"й"],[1050,1,"к"],[1051,1,"л"],[1052,1,"м"],[1053,1,"н"],[1054,1,"о"],[1055,1,"п"],[1056,1,"р"],[1057,1,"с"],[1058,1,"т"],[1059,1,"у"],[1060,1,"ф"],[1061,1,"х"],[1062,1,"ц"],[1063,1,"ч"],[1064,1,"ш"],[1065,1,"щ"],[1066,1,"ъ"],[1067,1,"ы"],[1068,1,"ь"],[1069,1,"э"],[1070,1,"ю"],[1071,1,"я"],[[1072,1103],2],[1104,2],[[1105,1116],2],[1117,2],[[1118,1119],2],[1120,1,"ѡ"],[1121,2],[1122,1,"ѣ"],[1123,2],[1124,1,"ѥ"],[1125,2],[1126,1,"ѧ"],[1127,2],[1128,1,"ѩ"],[1129,2],[1130,1,"ѫ"],[1131,2],[1132,1,"ѭ"],[1133,2],[1134,1,"ѯ"],[1135,2],[1136,1,"ѱ"],[1137,2],[1138,1,"ѳ"],[1139,2],[1140,1,"ѵ"],[1141,2],[1142,1,"ѷ"],[1143,2],[1144,1,"ѹ"],[1145,2],[1146,1,"ѻ"],[1147,2],[1148,1,"ѽ"],[1149,2],[1150,1,"ѿ"],[1151,2],[1152,1,"ҁ"],[1153,2],[1154,2],[[1155,1158],2],[1159,2],[[1160,1161],2],[1162,1,"ҋ"],[1163,2],[1164,1,"ҍ"],[1165,2],[1166,1,"ҏ"],[1167,2],[1168,1,"ґ"],[1169,2],[1170,1,"ғ"],[1171,2],[1172,1,"ҕ"],[1173,2],[1174,1,"җ"],[1175,2],[1176,1,"ҙ"],[1177,2],[1178,1,"қ"],[1179,2],[1180,1,"ҝ"],[1181,2],[1182,1,"ҟ"],[1183,2],[1184,1,"ҡ"],[1185,2],[1186,1,"ң"],[1187,2],[1188,1,"ҥ"],[1189,2],[1190,1,"ҧ"],[1191,2],[1192,1,"ҩ"],[1193,2],[1194,1,"ҫ"],[1195,2],[1196,1,"ҭ"],[1197,2],[1198,1,"ү"],[1199,2],[1200,1,"ұ"],[1201,2],[1202,1,"ҳ"],[1203,2],[1204,1,"ҵ"],[1205,2],[1206,1,"ҷ"],[1207,2],[1208,1,"ҹ"],[1209,2],[1210,1,"һ"],[1211,2],[1212,1,"ҽ"],[1213,2],[1214,1,"ҿ"],[1215,2],[1216,3],[1217,1,"ӂ"],[1218,2],[1219,1,"ӄ"],[1220,2],[1221,1,"ӆ"],[1222,2],[1223,1,"ӈ"],[1224,2],[1225,1,"ӊ"],[1226,2],[1227,1,"ӌ"],[1228,2],[1229,1,"ӎ"],[1230,2],[1231,2],[1232,1,"ӑ"],[1233,2],[1234,1,"ӓ"],[1235,2],[1236,1,"ӕ"],[1237,2],[1238,1,"ӗ"],[1239,2],[1240,1,"ә"],[1241,2],[1242,1,"ӛ"],[1243,2],[1244,1,"ӝ"],[1245,2],[1246,1,"ӟ"],[1247,2],[1248,1,"ӡ"],[1249,2],[1250,1,"ӣ"],[1251,2],[1252,1,"ӥ"],[1253,2],[1254,1,"ӧ"],[1255,2],[1256,1,"ө"],[1257,2],[1258,1,"ӫ"],[1259,2],[1260,1,"ӭ"],[1261,2],[1262,1,"ӯ"],[1263,2],[1264,1,"ӱ"],[1265,2],[1266,1,"ӳ"],[1267,2],[1268,1,"ӵ"],[1269,2],[1270,1,"ӷ"],[1271,2],[1272,1,"ӹ"],[1273,2],[1274,1,"ӻ"],[1275,2],[1276,1,"ӽ"],[1277,2],[1278,1,"ӿ"],[1279,2],[1280,1,"ԁ"],[1281,2],[1282,1,"ԃ"],[1283,2],[1284,1,"ԅ"],[1285,2],[1286,1,"ԇ"],[1287,2],[1288,1,"ԉ"],[1289,2],[1290,1,"ԋ"],[1291,2],[1292,1,"ԍ"],[1293,2],[1294,1,"ԏ"],[1295,2],[1296,1,"ԑ"],[1297,2],[1298,1,"ԓ"],[1299,2],[1300,1,"ԕ"],[1301,2],[1302,1,"ԗ"],[1303,2],[1304,1,"ԙ"],[1305,2],[1306,1,"ԛ"],[1307,2],[1308,1,"ԝ"],[1309,2],[1310,1,"ԟ"],[1311,2],[1312,1,"ԡ"],[1313,2],[1314,1,"ԣ"],[1315,2],[1316,1,"ԥ"],[1317,2],[1318,1,"ԧ"],[1319,2],[1320,1,"ԩ"],[1321,2],[1322,1,"ԫ"],[1323,2],[1324,1,"ԭ"],[1325,2],[1326,1,"ԯ"],[1327,2],[1328,3],[1329,1,"ա"],[1330,1,"բ"],[1331,1,"գ"],[1332,1,"դ"],[1333,1,"ե"],[1334,1,"զ"],[1335,1,"է"],[1336,1,"ը"],[1337,1,"թ"],[1338,1,"ժ"],[1339,1,"ի"],[1340,1,"լ"],[1341,1,"խ"],[1342,1,"ծ"],[1343,1,"կ"],[1344,1,"հ"],[1345,1,"ձ"],[1346,1,"ղ"],[1347,1,"ճ"],[1348,1,"մ"],[1349,1,"յ"],[1350,1,"ն"],[1351,1,"շ"],[1352,1,"ո"],[1353,1,"չ"],[1354,1,"պ"],[1355,1,"ջ"],[1356,1,"ռ"],[1357,1,"ս"],[1358,1,"վ"],[1359,1,"տ"],[1360,1,"ր"],[1361,1,"ց"],[1362,1,"ւ"],[1363,1,"փ"],[1364,1,"ք"],[1365,1,"օ"],[1366,1,"ֆ"],[[1367,1368],3],[1369,2],[[1370,1375],2],[1376,2],[[1377,1414],2],[1415,1,"եւ"],[1416,2],[1417,2],[1418,2],[[1419,1420],3],[[1421,1422],2],[1423,2],[1424,3],[[1425,1441],2],[1442,2],[[1443,1455],2],[[1456,1465],2],[1466,2],[[1467,1469],2],[1470,2],[1471,2],[1472,2],[[1473,1474],2],[1475,2],[1476,2],[1477,2],[1478,2],[1479,2],[[1480,1487],3],[[1488,1514],2],[[1515,1518],3],[1519,2],[[1520,1524],2],[[1525,1535],3],[[1536,1539],3],[1540,3],[1541,3],[[1542,1546],2],[1547,2],[1548,2],[[1549,1551],2],[[1552,1557],2],[[1558,1562],2],[1563,2],[1564,3],[1565,2],[1566,2],[1567,2],[1568,2],[[1569,1594],2],[[1595,1599],2],[1600,2],[[1601,1618],2],[[1619,1621],2],[[1622,1624],2],[[1625,1630],2],[1631,2],[[1632,1641],2],[[1642,1645],2],[[1646,1647],2],[[1648,1652],2],[1653,1,"اٴ"],[1654,1,"وٴ"],[1655,1,"ۇٴ"],[1656,1,"يٴ"],[[1657,1719],2],[[1720,1721],2],[[1722,1726],2],[1727,2],[[1728,1742],2],[1743,2],[[1744,1747],2],[1748,2],[[1749,1756],2],[1757,3],[1758,2],[[1759,1768],2],[1769,2],[[1770,1773],2],[[1774,1775],2],[[1776,1785],2],[[1786,1790],2],[1791,2],[[1792,1805],2],[1806,3],[1807,3],[[1808,1836],2],[[1837,1839],2],[[1840,1866],2],[[1867,1868],3],[[1869,1871],2],[[1872,1901],2],[[1902,1919],2],[[1920,1968],2],[1969,2],[[1970,1983],3],[[1984,2037],2],[[2038,2042],2],[[2043,2044],3],[2045,2],[[2046,2047],2],[[2048,2093],2],[[2094,2095],3],[[2096,2110],2],[2111,3],[[2112,2139],2],[[2140,2141],3],[2142,2],[2143,3],[[2144,2154],2],[[2155,2159],3],[[2160,2183],2],[2184,2],[[2185,2190],2],[2191,3],[[2192,2193],3],[[2194,2199],3],[[2200,2207],2],[2208,2],[2209,2],[[2210,2220],2],[[2221,2226],2],[[2227,2228],2],[2229,2],[[2230,2237],2],[[2238,2247],2],[[2248,2258],2],[2259,2],[[2260,2273],2],[2274,3],[2275,2],[[2276,2302],2],[2303,2],[2304,2],[[2305,2307],2],[2308,2],[[2309,2361],2],[[2362,2363],2],[[2364,2381],2],[2382,2],[2383,2],[[2384,2388],2],[2389,2],[[2390,2391],2],[2392,1,"क़"],[2393,1,"ख़"],[2394,1,"ग़"],[2395,1,"ज़"],[2396,1,"ड़"],[2397,1,"ढ़"],[2398,1,"फ़"],[2399,1,"य़"],[[2400,2403],2],[[2404,2405],2],[[2406,2415],2],[2416,2],[[2417,2418],2],[[2419,2423],2],[2424,2],[[2425,2426],2],[[2427,2428],2],[2429,2],[[2430,2431],2],[2432,2],[[2433,2435],2],[2436,3],[[2437,2444],2],[[2445,2446],3],[[2447,2448],2],[[2449,2450],3],[[2451,2472],2],[2473,3],[[2474,2480],2],[2481,3],[2482,2],[[2483,2485],3],[[2486,2489],2],[[2490,2491],3],[2492,2],[2493,2],[[2494,2500],2],[[2501,2502],3],[[2503,2504],2],[[2505,2506],3],[[2507,2509],2],[2510,2],[[2511,2518],3],[2519,2],[[2520,2523],3],[2524,1,"ড়"],[2525,1,"ঢ়"],[2526,3],[2527,1,"য়"],[[2528,2531],2],[[2532,2533],3],[[2534,2545],2],[[2546,2554],2],[2555,2],[2556,2],[2557,2],[2558,2],[[2559,2560],3],[2561,2],[2562,2],[2563,2],[2564,3],[[2565,2570],2],[[2571,2574],3],[[2575,2576],2],[[2577,2578],3],[[2579,2600],2],[2601,3],[[2602,2608],2],[2609,3],[2610,2],[2611,1,"ਲ਼"],[2612,3],[2613,2],[2614,1,"ਸ਼"],[2615,3],[[2616,2617],2],[[2618,2619],3],[2620,2],[2621,3],[[2622,2626],2],[[2627,2630],3],[[2631,2632],2],[[2633,2634],3],[[2635,2637],2],[[2638,2640],3],[2641,2],[[2642,2648],3],[2649,1,"ਖ਼"],[2650,1,"ਗ਼"],[2651,1,"ਜ਼"],[2652,2],[2653,3],[2654,1,"ਫ਼"],[[2655,2661],3],[[2662,2676],2],[2677,2],[2678,2],[[2679,2688],3],[[2689,2691],2],[2692,3],[[2693,2699],2],[2700,2],[2701,2],[2702,3],[[2703,2705],2],[2706,3],[[2707,2728],2],[2729,3],[[2730,2736],2],[2737,3],[[2738,2739],2],[2740,3],[[2741,2745],2],[[2746,2747],3],[[2748,2757],2],[2758,3],[[2759,2761],2],[2762,3],[[2763,2765],2],[[2766,2767],3],[2768,2],[[2769,2783],3],[2784,2],[[2785,2787],2],[[2788,2789],3],[[2790,2799],2],[2800,2],[2801,2],[[2802,2808],3],[2809,2],[[2810,2815],2],[2816,3],[[2817,2819],2],[2820,3],[[2821,2828],2],[[2829,2830],3],[[2831,2832],2],[[2833,2834],3],[[2835,2856],2],[2857,3],[[2858,2864],2],[2865,3],[[2866,2867],2],[2868,3],[2869,2],[[2870,2873],2],[[2874,2875],3],[[2876,2883],2],[2884,2],[[2885,2886],3],[[2887,2888],2],[[2889,2890],3],[[2891,2893],2],[[2894,2900],3],[2901,2],[[2902,2903],2],[[2904,2907],3],[2908,1,"ଡ଼"],[2909,1,"ଢ଼"],[2910,3],[[2911,2913],2],[[2914,2915],2],[[2916,2917],3],[[2918,2927],2],[2928,2],[2929,2],[[2930,2935],2],[[2936,2945],3],[[2946,2947],2],[2948,3],[[2949,2954],2],[[2955,2957],3],[[2958,2960],2],[2961,3],[[2962,2965],2],[[2966,2968],3],[[2969,2970],2],[2971,3],[2972,2],[2973,3],[[2974,2975],2],[[2976,2978],3],[[2979,2980],2],[[2981,2983],3],[[2984,2986],2],[[2987,2989],3],[[2990,2997],2],[2998,2],[[2999,3001],2],[[3002,3005],3],[[3006,3010],2],[[3011,3013],3],[[3014,3016],2],[3017,3],[[3018,3021],2],[[3022,3023],3],[3024,2],[[3025,3030],3],[3031,2],[[3032,3045],3],[3046,2],[[3047,3055],2],[[3056,3058],2],[[3059,3066],2],[[3067,3071],3],[3072,2],[[3073,3075],2],[3076,2],[[3077,3084],2],[3085,3],[[3086,3088],2],[3089,3],[[3090,3112],2],[3113,3],[[3114,3123],2],[3124,2],[[3125,3129],2],[[3130,3131],3],[3132,2],[3133,2],[[3134,3140],2],[3141,3],[[3142,3144],2],[3145,3],[[3146,3149],2],[[3150,3156],3],[[3157,3158],2],[3159,3],[[3160,3161],2],[3162,2],[[3163,3164],3],[3165,2],[[3166,3167],3],[[3168,3169],2],[[3170,3171],2],[[3172,3173],3],[[3174,3183],2],[[3184,3190],3],[3191,2],[[3192,3199],2],[3200,2],[3201,2],[[3202,3203],2],[3204,2],[[3205,3212],2],[3213,3],[[3214,3216],2],[3217,3],[[3218,3240],2],[3241,3],[[3242,3251],2],[3252,3],[[3253,3257],2],[[3258,3259],3],[[3260,3261],2],[[3262,3268],2],[3269,3],[[3270,3272],2],[3273,3],[[3274,3277],2],[[3278,3284],3],[[3285,3286],2],[[3287,3292],3],[3293,2],[3294,2],[3295,3],[[3296,3297],2],[[3298,3299],2],[[3300,3301],3],[[3302,3311],2],[3312,3],[[3313,3314],2],[[3315,3327],3],[3328,2],[3329,2],[[3330,3331],2],[3332,2],[[3333,3340],2],[3341,3],[[3342,3344],2],[3345,3],[[3346,3368],2],[3369,2],[[3370,3385],2],[3386,2],[[3387,3388],2],[3389,2],[[3390,3395],2],[3396,2],[3397,3],[[3398,3400],2],[3401,3],[[3402,3405],2],[3406,2],[3407,2],[[3408,3411],3],[[3412,3414],2],[3415,2],[[3416,3422],2],[3423,2],[[3424,3425],2],[[3426,3427],2],[[3428,3429],3],[[3430,3439],2],[[3440,3445],2],[[3446,3448],2],[3449,2],[[3450,3455],2],[3456,3],[3457,2],[[3458,3459],2],[3460,3],[[3461,3478],2],[[3479,3481],3],[[3482,3505],2],[3506,3],[[3507,3515],2],[3516,3],[3517,2],[[3518,3519],3],[[3520,3526],2],[[3527,3529],3],[3530,2],[[3531,3534],3],[[3535,3540],2],[3541,3],[3542,2],[3543,3],[[3544,3551],2],[[3552,3557],3],[[3558,3567],2],[[3568,3569],3],[[3570,3571],2],[3572,2],[[3573,3584],3],[[3585,3634],2],[3635,1,"ํา"],[[3636,3642],2],[[3643,3646],3],[3647,2],[[3648,3662],2],[3663,2],[[3664,3673],2],[[3674,3675],2],[[3676,3712],3],[[3713,3714],2],[3715,3],[3716,2],[3717,3],[3718,2],[[3719,3720],2],[3721,2],[3722,2],[3723,3],[3724,2],[3725,2],[[3726,3731],2],[[3732,3735],2],[3736,2],[[3737,3743],2],[3744,2],[[3745,3747],2],[3748,3],[3749,2],[3750,3],[3751,2],[[3752,3753],2],[[3754,3755],2],[3756,2],[[3757,3762],2],[3763,1,"ໍາ"],[[3764,3769],2],[3770,2],[[3771,3773],2],[[3774,3775],3],[[3776,3780],2],[3781,3],[3782,2],[3783,3],[[3784,3789],2],[[3790,3791],3],[[3792,3801],2],[[3802,3803],3],[3804,1,"ຫນ"],[3805,1,"ຫມ"],[[3806,3807],2],[[3808,3839],3],[3840,2],[[3841,3850],2],[3851,2],[3852,1,"་"],[[3853,3863],2],[[3864,3865],2],[[3866,3871],2],[[3872,3881],2],[[3882,3892],2],[3893,2],[3894,2],[3895,2],[3896,2],[3897,2],[[3898,3901],2],[[3902,3906],2],[3907,1,"གྷ"],[[3908,3911],2],[3912,3],[[3913,3916],2],[3917,1,"ཌྷ"],[[3918,3921],2],[3922,1,"དྷ"],[[3923,3926],2],[3927,1,"བྷ"],[[3928,3931],2],[3932,1,"ཛྷ"],[[3933,3944],2],[3945,1,"ཀྵ"],[3946,2],[[3947,3948],2],[[3949,3952],3],[[3953,3954],2],[3955,1,"ཱི"],[3956,2],[3957,1,"ཱུ"],[3958,1,"ྲྀ"],[3959,1,"ྲཱྀ"],[3960,1,"ླྀ"],[3961,1,"ླཱྀ"],[[3962,3968],2],[3969,1,"ཱྀ"],[[3970,3972],2],[3973,2],[[3974,3979],2],[[3980,3983],2],[[3984,3986],2],[3987,1,"ྒྷ"],[[3988,3989],2],[3990,2],[3991,2],[3992,3],[[3993,3996],2],[3997,1,"ྜྷ"],[[3998,4001],2],[4002,1,"ྡྷ"],[[4003,4006],2],[4007,1,"ྦྷ"],[[4008,4011],2],[4012,1,"ྫྷ"],[4013,2],[[4014,4016],2],[[4017,4023],2],[4024,2],[4025,1,"ྐྵ"],[[4026,4028],2],[4029,3],[[4030,4037],2],[4038,2],[[4039,4044],2],[4045,3],[4046,2],[4047,2],[[4048,4049],2],[[4050,4052],2],[[4053,4056],2],[[4057,4058],2],[[4059,4095],3],[[4096,4129],2],[4130,2],[[4131,4135],2],[4136,2],[[4137,4138],2],[4139,2],[[4140,4146],2],[[4147,4149],2],[[4150,4153],2],[[4154,4159],2],[[4160,4169],2],[[4170,4175],2],[[4176,4185],2],[[4186,4249],2],[[4250,4253],2],[[4254,4255],2],[[4256,4293],3],[4294,3],[4295,1,"ⴧ"],[[4296,4300],3],[4301,1,"ⴭ"],[[4302,4303],3],[[4304,4342],2],[[4343,4344],2],[[4345,4346],2],[4347,2],[4348,1,"ნ"],[[4349,4351],2],[[4352,4441],2],[[4442,4446],2],[[4447,4448],3],[[4449,4514],2],[[4515,4519],2],[[4520,4601],2],[[4602,4607],2],[[4608,4614],2],[4615,2],[[4616,4678],2],[4679,2],[4680,2],[4681,3],[[4682,4685],2],[[4686,4687],3],[[4688,4694],2],[4695,3],[4696,2],[4697,3],[[4698,4701],2],[[4702,4703],3],[[4704,4742],2],[4743,2],[4744,2],[4745,3],[[4746,4749],2],[[4750,4751],3],[[4752,4782],2],[4783,2],[4784,2],[4785,3],[[4786,4789],2],[[4790,4791],3],[[4792,4798],2],[4799,3],[4800,2],[4801,3],[[4802,4805],2],[[4806,4807],3],[[4808,4814],2],[4815,2],[[4816,4822],2],[4823,3],[[4824,4846],2],[4847,2],[[4848,4878],2],[4879,2],[4880,2],[4881,3],[[4882,4885],2],[[4886,4887],3],[[4888,4894],2],[4895,2],[[4896,4934],2],[4935,2],[[4936,4954],2],[[4955,4956],3],[[4957,4958],2],[4959,2],[4960,2],[[4961,4988],2],[[4989,4991],3],[[4992,5007],2],[[5008,5017],2],[[5018,5023],3],[[5024,5108],2],[5109,2],[[5110,5111],3],[5112,1,"Ᏸ"],[5113,1,"Ᏹ"],[5114,1,"Ᏺ"],[5115,1,"Ᏻ"],[5116,1,"Ᏼ"],[5117,1,"Ᏽ"],[[5118,5119],3],[5120,2],[[5121,5740],2],[[5741,5742],2],[[5743,5750],2],[[5751,5759],2],[5760,3],[[5761,5786],2],[[5787,5788],2],[[5789,5791],3],[[5792,5866],2],[[5867,5872],2],[[5873,5880],2],[[5881,5887],3],[[5888,5900],2],[5901,2],[[5902,5908],2],[5909,2],[[5910,5918],3],[5919,2],[[5920,5940],2],[[5941,5942],2],[[5943,5951],3],[[5952,5971],2],[[5972,5983],3],[[5984,5996],2],[5997,3],[[5998,6000],2],[6001,3],[[6002,6003],2],[[6004,6015],3],[[6016,6067],2],[[6068,6069],3],[[6070,6099],2],[[6100,6102],2],[6103,2],[[6104,6107],2],[6108,2],[6109,2],[[6110,6111],3],[[6112,6121],2],[[6122,6127],3],[[6128,6137],2],[[6138,6143],3],[[6144,6149],2],[6150,3],[[6151,6154],2],[[6155,6157],7],[6158,3],[6159,7],[[6160,6169],2],[[6170,6175],3],[[6176,6263],2],[6264,2],[[6265,6271],3],[[6272,6313],2],[6314,2],[[6315,6319],3],[[6320,6389],2],[[6390,6399],3],[[6400,6428],2],[[6429,6430],2],[6431,3],[[6432,6443],2],[[6444,6447],3],[[6448,6459],2],[[6460,6463],3],[6464,2],[[6465,6467],3],[[6468,6469],2],[[6470,6509],2],[[6510,6511],3],[[6512,6516],2],[[6517,6527],3],[[6528,6569],2],[[6570,6571],2],[[6572,6575],3],[[6576,6601],2],[[6602,6607],3],[[6608,6617],2],[6618,2],[[6619,6621],3],[[6622,6623],2],[[6624,6655],2],[[6656,6683],2],[[6684,6685],3],[[6686,6687],2],[[6688,6750],2],[6751,3],[[6752,6780],2],[[6781,6782],3],[[6783,6793],2],[[6794,6799],3],[[6800,6809],2],[[6810,6815],3],[[6816,6822],2],[6823,2],[[6824,6829],2],[[6830,6831],3],[[6832,6845],2],[6846,2],[[6847,6848],2],[[6849,6862],2],[[6863,6911],3],[[6912,6987],2],[6988,2],[[6989,6991],3],[[6992,7001],2],[[7002,7018],2],[[7019,7027],2],[[7028,7036],2],[[7037,7038],2],[7039,3],[[7040,7082],2],[[7083,7085],2],[[7086,7097],2],[[7098,7103],2],[[7104,7155],2],[[7156,7163],3],[[7164,7167],2],[[7168,7223],2],[[7224,7226],3],[[7227,7231],2],[[7232,7241],2],[[7242,7244],3],[[7245,7293],2],[[7294,7295],2],[7296,1,"в"],[7297,1,"д"],[7298,1,"о"],[7299,1,"с"],[[7300,7301],1,"т"],[7302,1,"ъ"],[7303,1,"ѣ"],[7304,1,"ꙋ"],[[7305,7311],3],[7312,1,"ა"],[7313,1,"ბ"],[7314,1,"გ"],[7315,1,"დ"],[7316,1,"ე"],[7317,1,"ვ"],[7318,1,"ზ"],[7319,1,"თ"],[7320,1,"ი"],[7321,1,"კ"],[7322,1,"ლ"],[7323,1,"მ"],[7324,1,"ნ"],[7325,1,"ო"],[7326,1,"პ"],[7327,1,"ჟ"],[7328,1,"რ"],[7329,1,"ს"],[7330,1,"ტ"],[7331,1,"უ"],[7332,1,"ფ"],[7333,1,"ქ"],[7334,1,"ღ"],[7335,1,"ყ"],[7336,1,"შ"],[7337,1,"ჩ"],[7338,1,"ც"],[7339,1,"ძ"],[7340,1,"წ"],[7341,1,"ჭ"],[7342,1,"ხ"],[7343,1,"ჯ"],[7344,1,"ჰ"],[7345,1,"ჱ"],[7346,1,"ჲ"],[7347,1,"ჳ"],[7348,1,"ჴ"],[7349,1,"ჵ"],[7350,1,"ჶ"],[7351,1,"ჷ"],[7352,1,"ჸ"],[7353,1,"ჹ"],[7354,1,"ჺ"],[[7355,7356],3],[7357,1,"ჽ"],[7358,1,"ჾ"],[7359,1,"ჿ"],[[7360,7367],2],[[7368,7375],3],[[7376,7378],2],[7379,2],[[7380,7410],2],[[7411,7414],2],[7415,2],[[7416,7417],2],[7418,2],[[7419,7423],3],[[7424,7467],2],[7468,1,"a"],[7469,1,"æ"],[7470,1,"b"],[7471,2],[7472,1,"d"],[7473,1,"e"],[7474,1,"ǝ"],[7475,1,"g"],[7476,1,"h"],[7477,1,"i"],[7478,1,"j"],[7479,1,"k"],[7480,1,"l"],[7481,1,"m"],[7482,1,"n"],[7483,2],[7484,1,"o"],[7485,1,"ȣ"],[7486,1,"p"],[7487,1,"r"],[7488,1,"t"],[7489,1,"u"],[7490,1,"w"],[7491,1,"a"],[7492,1,"ɐ"],[7493,1,"ɑ"],[7494,1,"ᴂ"],[7495,1,"b"],[7496,1,"d"],[7497,1,"e"],[7498,1,"ə"],[7499,1,"ɛ"],[7500,1,"ɜ"],[7501,1,"g"],[7502,2],[7503,1,"k"],[7504,1,"m"],[7505,1,"ŋ"],[7506,1,"o"],[7507,1,"ɔ"],[7508,1,"ᴖ"],[7509,1,"ᴗ"],[7510,1,"p"],[7511,1,"t"],[7512,1,"u"],[7513,1,"ᴝ"],[7514,1,"ɯ"],[7515,1,"v"],[7516,1,"ᴥ"],[7517,1,"β"],[7518,1,"γ"],[7519,1,"δ"],[7520,1,"φ"],[7521,1,"χ"],[7522,1,"i"],[7523,1,"r"],[7524,1,"u"],[7525,1,"v"],[7526,1,"β"],[7527,1,"γ"],[7528,1,"ρ"],[7529,1,"φ"],[7530,1,"χ"],[7531,2],[[7532,7543],2],[7544,1,"н"],[[7545,7578],2],[7579,1,"ɒ"],[7580,1,"c"],[7581,1,"ɕ"],[7582,1,"ð"],[7583,1,"ɜ"],[7584,1,"f"],[7585,1,"ɟ"],[7586,1,"ɡ"],[7587,1,"ɥ"],[7588,1,"ɨ"],[7589,1,"ɩ"],[7590,1,"ɪ"],[7591,1,"ᵻ"],[7592,1,"ʝ"],[7593,1,"ɭ"],[7594,1,"ᶅ"],[7595,1,"ʟ"],[7596,1,"ɱ"],[7597,1,"ɰ"],[7598,1,"ɲ"],[7599,1,"ɳ"],[7600,1,"ɴ"],[7601,1,"ɵ"],[7602,1,"ɸ"],[7603,1,"ʂ"],[7604,1,"ʃ"],[7605,1,"ƫ"],[7606,1,"ʉ"],[7607,1,"ʊ"],[7608,1,"ᴜ"],[7609,1,"ʋ"],[7610,1,"ʌ"],[7611,1,"z"],[7612,1,"ʐ"],[7613,1,"ʑ"],[7614,1,"ʒ"],[7615,1,"θ"],[[7616,7619],2],[[7620,7626],2],[[7627,7654],2],[[7655,7669],2],[[7670,7673],2],[7674,2],[7675,2],[7676,2],[7677,2],[[7678,7679],2],[7680,1,"ḁ"],[7681,2],[7682,1,"ḃ"],[7683,2],[7684,1,"ḅ"],[7685,2],[7686,1,"ḇ"],[7687,2],[7688,1,"ḉ"],[7689,2],[7690,1,"ḋ"],[7691,2],[7692,1,"ḍ"],[7693,2],[7694,1,"ḏ"],[7695,2],[7696,1,"ḑ"],[7697,2],[7698,1,"ḓ"],[7699,2],[7700,1,"ḕ"],[7701,2],[7702,1,"ḗ"],[7703,2],[7704,1,"ḙ"],[7705,2],[7706,1,"ḛ"],[7707,2],[7708,1,"ḝ"],[7709,2],[7710,1,"ḟ"],[7711,2],[7712,1,"ḡ"],[7713,2],[7714,1,"ḣ"],[7715,2],[7716,1,"ḥ"],[7717,2],[7718,1,"ḧ"],[7719,2],[7720,1,"ḩ"],[7721,2],[7722,1,"ḫ"],[7723,2],[7724,1,"ḭ"],[7725,2],[7726,1,"ḯ"],[7727,2],[7728,1,"ḱ"],[7729,2],[7730,1,"ḳ"],[7731,2],[7732,1,"ḵ"],[7733,2],[7734,1,"ḷ"],[7735,2],[7736,1,"ḹ"],[7737,2],[7738,1,"ḻ"],[7739,2],[7740,1,"ḽ"],[7741,2],[7742,1,"ḿ"],[7743,2],[7744,1,"ṁ"],[7745,2],[7746,1,"ṃ"],[7747,2],[7748,1,"ṅ"],[7749,2],[7750,1,"ṇ"],[7751,2],[7752,1,"ṉ"],[7753,2],[7754,1,"ṋ"],[7755,2],[7756,1,"ṍ"],[7757,2],[7758,1,"ṏ"],[7759,2],[7760,1,"ṑ"],[7761,2],[7762,1,"ṓ"],[7763,2],[7764,1,"ṕ"],[7765,2],[7766,1,"ṗ"],[7767,2],[7768,1,"ṙ"],[7769,2],[7770,1,"ṛ"],[7771,2],[7772,1,"ṝ"],[7773,2],[7774,1,"ṟ"],[7775,2],[7776,1,"ṡ"],[7777,2],[7778,1,"ṣ"],[7779,2],[7780,1,"ṥ"],[7781,2],[7782,1,"ṧ"],[7783,2],[7784,1,"ṩ"],[7785,2],[7786,1,"ṫ"],[7787,2],[7788,1,"ṭ"],[7789,2],[7790,1,"ṯ"],[7791,2],[7792,1,"ṱ"],[7793,2],[7794,1,"ṳ"],[7795,2],[7796,1,"ṵ"],[7797,2],[7798,1,"ṷ"],[7799,2],[7800,1,"ṹ"],[7801,2],[7802,1,"ṻ"],[7803,2],[7804,1,"ṽ"],[7805,2],[7806,1,"ṿ"],[7807,2],[7808,1,"ẁ"],[7809,2],[7810,1,"ẃ"],[7811,2],[7812,1,"ẅ"],[7813,2],[7814,1,"ẇ"],[7815,2],[7816,1,"ẉ"],[7817,2],[7818,1,"ẋ"],[7819,2],[7820,1,"ẍ"],[7821,2],[7822,1,"ẏ"],[7823,2],[7824,1,"ẑ"],[7825,2],[7826,1,"ẓ"],[7827,2],[7828,1,"ẕ"],[[7829,7833],2],[7834,1,"aʾ"],[7835,1,"ṡ"],[[7836,7837],2],[7838,1,"ss"],[7839,2],[7840,1,"ạ"],[7841,2],[7842,1,"ả"],[7843,2],[7844,1,"ấ"],[7845,2],[7846,1,"ầ"],[7847,2],[7848,1,"ẩ"],[7849,2],[7850,1,"ẫ"],[7851,2],[7852,1,"ậ"],[7853,2],[7854,1,"ắ"],[7855,2],[7856,1,"ằ"],[7857,2],[7858,1,"ẳ"],[7859,2],[7860,1,"ẵ"],[7861,2],[7862,1,"ặ"],[7863,2],[7864,1,"ẹ"],[7865,2],[7866,1,"ẻ"],[7867,2],[7868,1,"ẽ"],[7869,2],[7870,1,"ế"],[7871,2],[7872,1,"ề"],[7873,2],[7874,1,"ể"],[7875,2],[7876,1,"ễ"],[7877,2],[7878,1,"ệ"],[7879,2],[7880,1,"ỉ"],[7881,2],[7882,1,"ị"],[7883,2],[7884,1,"ọ"],[7885,2],[7886,1,"ỏ"],[7887,2],[7888,1,"ố"],[7889,2],[7890,1,"ồ"],[7891,2],[7892,1,"ổ"],[7893,2],[7894,1,"ỗ"],[7895,2],[7896,1,"ộ"],[7897,2],[7898,1,"ớ"],[7899,2],[7900,1,"ờ"],[7901,2],[7902,1,"ở"],[7903,2],[7904,1,"ỡ"],[7905,2],[7906,1,"ợ"],[7907,2],[7908,1,"ụ"],[7909,2],[7910,1,"ủ"],[7911,2],[7912,1,"ứ"],[7913,2],[7914,1,"ừ"],[7915,2],[7916,1,"ử"],[7917,2],[7918,1,"ữ"],[7919,2],[7920,1,"ự"],[7921,2],[7922,1,"ỳ"],[7923,2],[7924,1,"ỵ"],[7925,2],[7926,1,"ỷ"],[7927,2],[7928,1,"ỹ"],[7929,2],[7930,1,"ỻ"],[7931,2],[7932,1,"ỽ"],[7933,2],[7934,1,"ỿ"],[7935,2],[[7936,7943],2],[7944,1,"ἀ"],[7945,1,"ἁ"],[7946,1,"ἂ"],[7947,1,"ἃ"],[7948,1,"ἄ"],[7949,1,"ἅ"],[7950,1,"ἆ"],[7951,1,"ἇ"],[[7952,7957],2],[[7958,7959],3],[7960,1,"ἐ"],[7961,1,"ἑ"],[7962,1,"ἒ"],[7963,1,"ἓ"],[7964,1,"ἔ"],[7965,1,"ἕ"],[[7966,7967],3],[[7968,7975],2],[7976,1,"ἠ"],[7977,1,"ἡ"],[7978,1,"ἢ"],[7979,1,"ἣ"],[7980,1,"ἤ"],[7981,1,"ἥ"],[7982,1,"ἦ"],[7983,1,"ἧ"],[[7984,7991],2],[7992,1,"ἰ"],[7993,1,"ἱ"],[7994,1,"ἲ"],[7995,1,"ἳ"],[7996,1,"ἴ"],[7997,1,"ἵ"],[7998,1,"ἶ"],[7999,1,"ἷ"],[[8000,8005],2],[[8006,8007],3],[8008,1,"ὀ"],[8009,1,"ὁ"],[8010,1,"ὂ"],[8011,1,"ὃ"],[8012,1,"ὄ"],[8013,1,"ὅ"],[[8014,8015],3],[[8016,8023],2],[8024,3],[8025,1,"ὑ"],[8026,3],[8027,1,"ὓ"],[8028,3],[8029,1,"ὕ"],[8030,3],[8031,1,"ὗ"],[[8032,8039],2],[8040,1,"ὠ"],[8041,1,"ὡ"],[8042,1,"ὢ"],[8043,1,"ὣ"],[8044,1,"ὤ"],[8045,1,"ὥ"],[8046,1,"ὦ"],[8047,1,"ὧ"],[8048,2],[8049,1,"ά"],[8050,2],[8051,1,"έ"],[8052,2],[8053,1,"ή"],[8054,2],[8055,1,"ί"],[8056,2],[8057,1,"ό"],[8058,2],[8059,1,"ύ"],[8060,2],[8061,1,"ώ"],[[8062,8063],3],[8064,1,"ἀι"],[8065,1,"ἁι"],[8066,1,"ἂι"],[8067,1,"ἃι"],[8068,1,"ἄι"],[8069,1,"ἅι"],[8070,1,"ἆι"],[8071,1,"ἇι"],[8072,1,"ἀι"],[8073,1,"ἁι"],[8074,1,"ἂι"],[8075,1,"ἃι"],[8076,1,"ἄι"],[8077,1,"ἅι"],[8078,1,"ἆι"],[8079,1,"ἇι"],[8080,1,"ἠι"],[8081,1,"ἡι"],[8082,1,"ἢι"],[8083,1,"ἣι"],[8084,1,"ἤι"],[8085,1,"ἥι"],[8086,1,"ἦι"],[8087,1,"ἧι"],[8088,1,"ἠι"],[8089,1,"ἡι"],[8090,1,"ἢι"],[8091,1,"ἣι"],[8092,1,"ἤι"],[8093,1,"ἥι"],[8094,1,"ἦι"],[8095,1,"ἧι"],[8096,1,"ὠι"],[8097,1,"ὡι"],[8098,1,"ὢι"],[8099,1,"ὣι"],[8100,1,"ὤι"],[8101,1,"ὥι"],[8102,1,"ὦι"],[8103,1,"ὧι"],[8104,1,"ὠι"],[8105,1,"ὡι"],[8106,1,"ὢι"],[8107,1,"ὣι"],[8108,1,"ὤι"],[8109,1,"ὥι"],[8110,1,"ὦι"],[8111,1,"ὧι"],[[8112,8113],2],[8114,1,"ὰι"],[8115,1,"αι"],[8116,1,"άι"],[8117,3],[8118,2],[8119,1,"ᾶι"],[8120,1,"ᾰ"],[8121,1,"ᾱ"],[8122,1,"ὰ"],[8123,1,"ά"],[8124,1,"αι"],[8125,5," ̓"],[8126,1,"ι"],[8127,5," ̓"],[8128,5," ͂"],[8129,5," ̈͂"],[8130,1,"ὴι"],[8131,1,"ηι"],[8132,1,"ήι"],[8133,3],[8134,2],[8135,1,"ῆι"],[8136,1,"ὲ"],[8137,1,"έ"],[8138,1,"ὴ"],[8139,1,"ή"],[8140,1,"ηι"],[8141,5," ̓̀"],[8142,5," ̓́"],[8143,5," ̓͂"],[[8144,8146],2],[8147,1,"ΐ"],[[8148,8149],3],[[8150,8151],2],[8152,1,"ῐ"],[8153,1,"ῑ"],[8154,1,"ὶ"],[8155,1,"ί"],[8156,3],[8157,5," ̔̀"],[8158,5," ̔́"],[8159,5," ̔͂"],[[8160,8162],2],[8163,1,"ΰ"],[[8164,8167],2],[8168,1,"ῠ"],[8169,1,"ῡ"],[8170,1,"ὺ"],[8171,1,"ύ"],[8172,1,"ῥ"],[8173,5," ̈̀"],[8174,5," ̈́"],[8175,5,"`"],[[8176,8177],3],[8178,1,"ὼι"],[8179,1,"ωι"],[8180,1,"ώι"],[8181,3],[8182,2],[8183,1,"ῶι"],[8184,1,"ὸ"],[8185,1,"ό"],[8186,1,"ὼ"],[8187,1,"ώ"],[8188,1,"ωι"],[8189,5," ́"],[8190,5," ̔"],[8191,3],[[8192,8202],5," "],[8203,7],[[8204,8205],6,""],[[8206,8207],3],[8208,2],[8209,1,"‐"],[[8210,8214],2],[8215,5," ̳"],[[8216,8227],2],[[8228,8230],3],[8231,2],[[8232,8238],3],[8239,5," "],[[8240,8242],2],[8243,1,"′′"],[8244,1,"′′′"],[8245,2],[8246,1,"‵‵"],[8247,1,"‵‵‵"],[[8248,8251],2],[8252,5,"!!"],[8253,2],[8254,5," ̅"],[[8255,8262],2],[8263,5,"??"],[8264,5,"?!"],[8265,5,"!?"],[[8266,8269],2],[[8270,8274],2],[[8275,8276],2],[[8277,8278],2],[8279,1,"′′′′"],[[8280,8286],2],[8287,5," "],[8288,7],[[8289,8291],3],[8292,7],[8293,3],[[8294,8297],3],[[8298,8303],3],[8304,1,"0"],[8305,1,"i"],[[8306,8307],3],[8308,1,"4"],[8309,1,"5"],[8310,1,"6"],[8311,1,"7"],[8312,1,"8"],[8313,1,"9"],[8314,5,"+"],[8315,1,"−"],[8316,5,"="],[8317,5,"("],[8318,5,")"],[8319,1,"n"],[8320,1,"0"],[8321,1,"1"],[8322,1,"2"],[8323,1,"3"],[8324,1,"4"],[8325,1,"5"],[8326,1,"6"],[8327,1,"7"],[8328,1,"8"],[8329,1,"9"],[8330,5,"+"],[8331,1,"−"],[8332,5,"="],[8333,5,"("],[8334,5,")"],[8335,3],[8336,1,"a"],[8337,1,"e"],[8338,1,"o"],[8339,1,"x"],[8340,1,"ə"],[8341,1,"h"],[8342,1,"k"],[8343,1,"l"],[8344,1,"m"],[8345,1,"n"],[8346,1,"p"],[8347,1,"s"],[8348,1,"t"],[[8349,8351],3],[[8352,8359],2],[8360,1,"rs"],[[8361,8362],2],[8363,2],[8364,2],[[8365,8367],2],[[8368,8369],2],[[8370,8373],2],[[8374,8376],2],[8377,2],[8378,2],[[8379,8381],2],[8382,2],[8383,2],[8384,2],[[8385,8399],3],[[8400,8417],2],[[8418,8419],2],[[8420,8426],2],[8427,2],[[8428,8431],2],[8432,2],[[8433,8447],3],[8448,5,"a/c"],[8449,5,"a/s"],[8450,1,"c"],[8451,1,"°c"],[8452,2],[8453,5,"c/o"],[8454,5,"c/u"],[8455,1,"ɛ"],[8456,2],[8457,1,"°f"],[8458,1,"g"],[[8459,8462],1,"h"],[8463,1,"ħ"],[[8464,8465],1,"i"],[[8466,8467],1,"l"],[8468,2],[8469,1,"n"],[8470,1,"no"],[[8471,8472],2],[8473,1,"p"],[8474,1,"q"],[[8475,8477],1,"r"],[[8478,8479],2],[8480,1,"sm"],[8481,1,"tel"],[8482,1,"tm"],[8483,2],[8484,1,"z"],[8485,2],[8486,1,"ω"],[8487,2],[8488,1,"z"],[8489,2],[8490,1,"k"],[8491,1,"å"],[8492,1,"b"],[8493,1,"c"],[8494,2],[[8495,8496],1,"e"],[8497,1,"f"],[8498,3],[8499,1,"m"],[8500,1,"o"],[8501,1,"א"],[8502,1,"ב"],[8503,1,"ג"],[8504,1,"ד"],[8505,1,"i"],[8506,2],[8507,1,"fax"],[8508,1,"π"],[[8509,8510],1,"γ"],[8511,1,"π"],[8512,1,"∑"],[[8513,8516],2],[[8517,8518],1,"d"],[8519,1,"e"],[8520,1,"i"],[8521,1,"j"],[[8522,8523],2],[8524,2],[8525,2],[8526,2],[8527,2],[8528,1,"1⁄7"],[8529,1,"1⁄9"],[8530,1,"1⁄10"],[8531,1,"1⁄3"],[8532,1,"2⁄3"],[8533,1,"1⁄5"],[8534,1,"2⁄5"],[8535,1,"3⁄5"],[8536,1,"4⁄5"],[8537,1,"1⁄6"],[8538,1,"5⁄6"],[8539,1,"1⁄8"],[8540,1,"3⁄8"],[8541,1,"5⁄8"],[8542,1,"7⁄8"],[8543,1,"1⁄"],[8544,1,"i"],[8545,1,"ii"],[8546,1,"iii"],[8547,1,"iv"],[8548,1,"v"],[8549,1,"vi"],[8550,1,"vii"],[8551,1,"viii"],[8552,1,"ix"],[8553,1,"x"],[8554,1,"xi"],[8555,1,"xii"],[8556,1,"l"],[8557,1,"c"],[8558,1,"d"],[8559,1,"m"],[8560,1,"i"],[8561,1,"ii"],[8562,1,"iii"],[8563,1,"iv"],[8564,1,"v"],[8565,1,"vi"],[8566,1,"vii"],[8567,1,"viii"],[8568,1,"ix"],[8569,1,"x"],[8570,1,"xi"],[8571,1,"xii"],[8572,1,"l"],[8573,1,"c"],[8574,1,"d"],[8575,1,"m"],[[8576,8578],2],[8579,3],[8580,2],[[8581,8584],2],[8585,1,"0⁄3"],[[8586,8587],2],[[8588,8591],3],[[8592,8682],2],[[8683,8691],2],[[8692,8703],2],[[8704,8747],2],[8748,1,"∫∫"],[8749,1,"∫∫∫"],[8750,2],[8751,1,"∮∮"],[8752,1,"∮∮∮"],[[8753,8799],2],[8800,4],[[8801,8813],2],[[8814,8815],4],[[8816,8945],2],[[8946,8959],2],[8960,2],[8961,2],[[8962,9000],2],[9001,1,"〈"],[9002,1,"〉"],[[9003,9082],2],[9083,2],[9084,2],[[9085,9114],2],[[9115,9166],2],[[9167,9168],2],[[9169,9179],2],[[9180,9191],2],[9192,2],[[9193,9203],2],[[9204,9210],2],[[9211,9214],2],[9215,2],[[9216,9252],2],[[9253,9254],2],[[9255,9279],3],[[9280,9290],2],[[9291,9311],3],[9312,1,"1"],[9313,1,"2"],[9314,1,"3"],[9315,1,"4"],[9316,1,"5"],[9317,1,"6"],[9318,1,"7"],[9319,1,"8"],[9320,1,"9"],[9321,1,"10"],[9322,1,"11"],[9323,1,"12"],[9324,1,"13"],[9325,1,"14"],[9326,1,"15"],[9327,1,"16"],[9328,1,"17"],[9329,1,"18"],[9330,1,"19"],[9331,1,"20"],[9332,5,"(1)"],[9333,5,"(2)"],[9334,5,"(3)"],[9335,5,"(4)"],[9336,5,"(5)"],[9337,5,"(6)"],[9338,5,"(7)"],[9339,5,"(8)"],[9340,5,"(9)"],[9341,5,"(10)"],[9342,5,"(11)"],[9343,5,"(12)"],[9344,5,"(13)"],[9345,5,"(14)"],[9346,5,"(15)"],[9347,5,"(16)"],[9348,5,"(17)"],[9349,5,"(18)"],[9350,5,"(19)"],[9351,5,"(20)"],[[9352,9371],3],[9372,5,"(a)"],[9373,5,"(b)"],[9374,5,"(c)"],[9375,5,"(d)"],[9376,5,"(e)"],[9377,5,"(f)"],[9378,5,"(g)"],[9379,5,"(h)"],[9380,5,"(i)"],[9381,5,"(j)"],[9382,5,"(k)"],[9383,5,"(l)"],[9384,5,"(m)"],[9385,5,"(n)"],[9386,5,"(o)"],[9387,5,"(p)"],[9388,5,"(q)"],[9389,5,"(r)"],[9390,5,"(s)"],[9391,5,"(t)"],[9392,5,"(u)"],[9393,5,"(v)"],[9394,5,"(w)"],[9395,5,"(x)"],[9396,5,"(y)"],[9397,5,"(z)"],[9398,1,"a"],[9399,1,"b"],[9400,1,"c"],[9401,1,"d"],[9402,1,"e"],[9403,1,"f"],[9404,1,"g"],[9405,1,"h"],[9406,1,"i"],[9407,1,"j"],[9408,1,"k"],[9409,1,"l"],[9410,1,"m"],[9411,1,"n"],[9412,1,"o"],[9413,1,"p"],[9414,1,"q"],[9415,1,"r"],[9416,1,"s"],[9417,1,"t"],[9418,1,"u"],[9419,1,"v"],[9420,1,"w"],[9421,1,"x"],[9422,1,"y"],[9423,1,"z"],[9424,1,"a"],[9425,1,"b"],[9426,1,"c"],[9427,1,"d"],[9428,1,"e"],[9429,1,"f"],[9430,1,"g"],[9431,1,"h"],[9432,1,"i"],[9433,1,"j"],[9434,1,"k"],[9435,1,"l"],[9436,1,"m"],[9437,1,"n"],[9438,1,"o"],[9439,1,"p"],[9440,1,"q"],[9441,1,"r"],[9442,1,"s"],[9443,1,"t"],[9444,1,"u"],[9445,1,"v"],[9446,1,"w"],[9447,1,"x"],[9448,1,"y"],[9449,1,"z"],[9450,1,"0"],[[9451,9470],2],[9471,2],[[9472,9621],2],[[9622,9631],2],[[9632,9711],2],[[9712,9719],2],[[9720,9727],2],[[9728,9747],2],[[9748,9749],2],[[9750,9751],2],[9752,2],[9753,2],[[9754,9839],2],[[9840,9841],2],[[9842,9853],2],[[9854,9855],2],[[9856,9865],2],[[9866,9873],2],[[9874,9884],2],[9885,2],[[9886,9887],2],[[9888,9889],2],[[9890,9905],2],[9906,2],[[9907,9916],2],[[9917,9919],2],[[9920,9923],2],[[9924,9933],2],[9934,2],[[9935,9953],2],[9954,2],[9955,2],[[9956,9959],2],[[9960,9983],2],[9984,2],[[9985,9988],2],[9989,2],[[9990,9993],2],[[9994,9995],2],[[9996,10023],2],[10024,2],[[10025,10059],2],[10060,2],[10061,2],[10062,2],[[10063,10066],2],[[10067,10069],2],[10070,2],[10071,2],[[10072,10078],2],[[10079,10080],2],[[10081,10087],2],[[10088,10101],2],[[10102,10132],2],[[10133,10135],2],[[10136,10159],2],[10160,2],[[10161,10174],2],[10175,2],[[10176,10182],2],[[10183,10186],2],[10187,2],[10188,2],[10189,2],[[10190,10191],2],[[10192,10219],2],[[10220,10223],2],[[10224,10239],2],[[10240,10495],2],[[10496,10763],2],[10764,1,"∫∫∫∫"],[[10765,10867],2],[10868,5,"::="],[10869,5,"=="],[10870,5,"==="],[[10871,10971],2],[10972,1,"⫝̸"],[[10973,11007],2],[[11008,11021],2],[[11022,11027],2],[[11028,11034],2],[[11035,11039],2],[[11040,11043],2],[[11044,11084],2],[[11085,11087],2],[[11088,11092],2],[[11093,11097],2],[[11098,11123],2],[[11124,11125],3],[[11126,11157],2],[11158,3],[11159,2],[[11160,11193],2],[[11194,11196],2],[[11197,11208],2],[11209,2],[[11210,11217],2],[11218,2],[[11219,11243],2],[[11244,11247],2],[[11248,11262],2],[11263,2],[11264,1,"ⰰ"],[11265,1,"ⰱ"],[11266,1,"ⰲ"],[11267,1,"ⰳ"],[11268,1,"ⰴ"],[11269,1,"ⰵ"],[11270,1,"ⰶ"],[11271,1,"ⰷ"],[11272,1,"ⰸ"],[11273,1,"ⰹ"],[11274,1,"ⰺ"],[11275,1,"ⰻ"],[11276,1,"ⰼ"],[11277,1,"ⰽ"],[11278,1,"ⰾ"],[11279,1,"ⰿ"],[11280,1,"ⱀ"],[11281,1,"ⱁ"],[11282,1,"ⱂ"],[11283,1,"ⱃ"],[11284,1,"ⱄ"],[11285,1,"ⱅ"],[11286,1,"ⱆ"],[11287,1,"ⱇ"],[11288,1,"ⱈ"],[11289,1,"ⱉ"],[11290,1,"ⱊ"],[11291,1,"ⱋ"],[11292,1,"ⱌ"],[11293,1,"ⱍ"],[11294,1,"ⱎ"],[11295,1,"ⱏ"],[11296,1,"ⱐ"],[11297,1,"ⱑ"],[11298,1,"ⱒ"],[11299,1,"ⱓ"],[11300,1,"ⱔ"],[11301,1,"ⱕ"],[11302,1,"ⱖ"],[11303,1,"ⱗ"],[11304,1,"ⱘ"],[11305,1,"ⱙ"],[11306,1,"ⱚ"],[11307,1,"ⱛ"],[11308,1,"ⱜ"],[11309,1,"ⱝ"],[11310,1,"ⱞ"],[11311,1,"ⱟ"],[[11312,11358],2],[11359,2],[11360,1,"ⱡ"],[11361,2],[11362,1,"ɫ"],[11363,1,"ᵽ"],[11364,1,"ɽ"],[[11365,11366],2],[11367,1,"ⱨ"],[11368,2],[11369,1,"ⱪ"],[11370,2],[11371,1,"ⱬ"],[11372,2],[11373,1,"ɑ"],[11374,1,"ɱ"],[11375,1,"ɐ"],[11376,1,"ɒ"],[11377,2],[11378,1,"ⱳ"],[11379,2],[11380,2],[11381,1,"ⱶ"],[[11382,11383],2],[[11384,11387],2],[11388,1,"j"],[11389,1,"v"],[11390,1,"ȿ"],[11391,1,"ɀ"],[11392,1,"ⲁ"],[11393,2],[11394,1,"ⲃ"],[11395,2],[11396,1,"ⲅ"],[11397,2],[11398,1,"ⲇ"],[11399,2],[11400,1,"ⲉ"],[11401,2],[11402,1,"ⲋ"],[11403,2],[11404,1,"ⲍ"],[11405,2],[11406,1,"ⲏ"],[11407,2],[11408,1,"ⲑ"],[11409,2],[11410,1,"ⲓ"],[11411,2],[11412,1,"ⲕ"],[11413,2],[11414,1,"ⲗ"],[11415,2],[11416,1,"ⲙ"],[11417,2],[11418,1,"ⲛ"],[11419,2],[11420,1,"ⲝ"],[11421,2],[11422,1,"ⲟ"],[11423,2],[11424,1,"ⲡ"],[11425,2],[11426,1,"ⲣ"],[11427,2],[11428,1,"ⲥ"],[11429,2],[11430,1,"ⲧ"],[11431,2],[11432,1,"ⲩ"],[11433,2],[11434,1,"ⲫ"],[11435,2],[11436,1,"ⲭ"],[11437,2],[11438,1,"ⲯ"],[11439,2],[11440,1,"ⲱ"],[11441,2],[11442,1,"ⲳ"],[11443,2],[11444,1,"ⲵ"],[11445,2],[11446,1,"ⲷ"],[11447,2],[11448,1,"ⲹ"],[11449,2],[11450,1,"ⲻ"],[11451,2],[11452,1,"ⲽ"],[11453,2],[11454,1,"ⲿ"],[11455,2],[11456,1,"ⳁ"],[11457,2],[11458,1,"ⳃ"],[11459,2],[11460,1,"ⳅ"],[11461,2],[11462,1,"ⳇ"],[11463,2],[11464,1,"ⳉ"],[11465,2],[11466,1,"ⳋ"],[11467,2],[11468,1,"ⳍ"],[11469,2],[11470,1,"ⳏ"],[11471,2],[11472,1,"ⳑ"],[11473,2],[11474,1,"ⳓ"],[11475,2],[11476,1,"ⳕ"],[11477,2],[11478,1,"ⳗ"],[11479,2],[11480,1,"ⳙ"],[11481,2],[11482,1,"ⳛ"],[11483,2],[11484,1,"ⳝ"],[11485,2],[11486,1,"ⳟ"],[11487,2],[11488,1,"ⳡ"],[11489,2],[11490,1,"ⳣ"],[[11491,11492],2],[[11493,11498],2],[11499,1,"ⳬ"],[11500,2],[11501,1,"ⳮ"],[[11502,11505],2],[11506,1,"ⳳ"],[11507,2],[[11508,11512],3],[[11513,11519],2],[[11520,11557],2],[11558,3],[11559,2],[[11560,11564],3],[11565,2],[[11566,11567],3],[[11568,11621],2],[[11622,11623],2],[[11624,11630],3],[11631,1,"ⵡ"],[11632,2],[[11633,11646],3],[11647,2],[[11648,11670],2],[[11671,11679],3],[[11680,11686],2],[11687,3],[[11688,11694],2],[11695,3],[[11696,11702],2],[11703,3],[[11704,11710],2],[11711,3],[[11712,11718],2],[11719,3],[[11720,11726],2],[11727,3],[[11728,11734],2],[11735,3],[[11736,11742],2],[11743,3],[[11744,11775],2],[[11776,11799],2],[[11800,11803],2],[[11804,11805],2],[[11806,11822],2],[11823,2],[11824,2],[11825,2],[[11826,11835],2],[[11836,11842],2],[[11843,11844],2],[[11845,11849],2],[[11850,11854],2],[11855,2],[[11856,11858],2],[[11859,11869],2],[[11870,11903],3],[[11904,11929],2],[11930,3],[[11931,11934],2],[11935,1,"母"],[[11936,12018],2],[12019,1,"龟"],[[12020,12031],3],[12032,1,"一"],[12033,1,"丨"],[12034,1,"丶"],[12035,1,"丿"],[12036,1,"乙"],[12037,1,"亅"],[12038,1,"二"],[12039,1,"亠"],[12040,1,"人"],[12041,1,"儿"],[12042,1,"入"],[12043,1,"八"],[12044,1,"冂"],[12045,1,"冖"],[12046,1,"冫"],[12047,1,"几"],[12048,1,"凵"],[12049,1,"刀"],[12050,1,"力"],[12051,1,"勹"],[12052,1,"匕"],[12053,1,"匚"],[12054,1,"匸"],[12055,1,"十"],[12056,1,"卜"],[12057,1,"卩"],[12058,1,"厂"],[12059,1,"厶"],[12060,1,"又"],[12061,1,"口"],[12062,1,"囗"],[12063,1,"土"],[12064,1,"士"],[12065,1,"夂"],[12066,1,"夊"],[12067,1,"夕"],[12068,1,"大"],[12069,1,"女"],[12070,1,"子"],[12071,1,"宀"],[12072,1,"寸"],[12073,1,"小"],[12074,1,"尢"],[12075,1,"尸"],[12076,1,"屮"],[12077,1,"山"],[12078,1,"巛"],[12079,1,"工"],[12080,1,"己"],[12081,1,"巾"],[12082,1,"干"],[12083,1,"幺"],[12084,1,"广"],[12085,1,"廴"],[12086,1,"廾"],[12087,1,"弋"],[12088,1,"弓"],[12089,1,"彐"],[12090,1,"彡"],[12091,1,"彳"],[12092,1,"心"],[12093,1,"戈"],[12094,1,"戶"],[12095,1,"手"],[12096,1,"支"],[12097,1,"攴"],[12098,1,"文"],[12099,1,"斗"],[12100,1,"斤"],[12101,1,"方"],[12102,1,"无"],[12103,1,"日"],[12104,1,"曰"],[12105,1,"月"],[12106,1,"木"],[12107,1,"欠"],[12108,1,"止"],[12109,1,"歹"],[12110,1,"殳"],[12111,1,"毋"],[12112,1,"比"],[12113,1,"毛"],[12114,1,"氏"],[12115,1,"气"],[12116,1,"水"],[12117,1,"火"],[12118,1,"爪"],[12119,1,"父"],[12120,1,"爻"],[12121,1,"爿"],[12122,1,"片"],[12123,1,"牙"],[12124,1,"牛"],[12125,1,"犬"],[12126,1,"玄"],[12127,1,"玉"],[12128,1,"瓜"],[12129,1,"瓦"],[12130,1,"甘"],[12131,1,"生"],[12132,1,"用"],[12133,1,"田"],[12134,1,"疋"],[12135,1,"疒"],[12136,1,"癶"],[12137,1,"白"],[12138,1,"皮"],[12139,1,"皿"],[12140,1,"目"],[12141,1,"矛"],[12142,1,"矢"],[12143,1,"石"],[12144,1,"示"],[12145,1,"禸"],[12146,1,"禾"],[12147,1,"穴"],[12148,1,"立"],[12149,1,"竹"],[12150,1,"米"],[12151,1,"糸"],[12152,1,"缶"],[12153,1,"网"],[12154,1,"羊"],[12155,1,"羽"],[12156,1,"老"],[12157,1,"而"],[12158,1,"耒"],[12159,1,"耳"],[12160,1,"聿"],[12161,1,"肉"],[12162,1,"臣"],[12163,1,"自"],[12164,1,"至"],[12165,1,"臼"],[12166,1,"舌"],[12167,1,"舛"],[12168,1,"舟"],[12169,1,"艮"],[12170,1,"色"],[12171,1,"艸"],[12172,1,"虍"],[12173,1,"虫"],[12174,1,"血"],[12175,1,"行"],[12176,1,"衣"],[12177,1,"襾"],[12178,1,"見"],[12179,1,"角"],[12180,1,"言"],[12181,1,"谷"],[12182,1,"豆"],[12183,1,"豕"],[12184,1,"豸"],[12185,1,"貝"],[12186,1,"赤"],[12187,1,"走"],[12188,1,"足"],[12189,1,"身"],[12190,1,"車"],[12191,1,"辛"],[12192,1,"辰"],[12193,1,"辵"],[12194,1,"邑"],[12195,1,"酉"],[12196,1,"釆"],[12197,1,"里"],[12198,1,"金"],[12199,1,"長"],[12200,1,"門"],[12201,1,"阜"],[12202,1,"隶"],[12203,1,"隹"],[12204,1,"雨"],[12205,1,"靑"],[12206,1,"非"],[12207,1,"面"],[12208,1,"革"],[12209,1,"韋"],[12210,1,"韭"],[12211,1,"音"],[12212,1,"頁"],[12213,1,"風"],[12214,1,"飛"],[12215,1,"食"],[12216,1,"首"],[12217,1,"香"],[12218,1,"馬"],[12219,1,"骨"],[12220,1,"高"],[12221,1,"髟"],[12222,1,"鬥"],[12223,1,"鬯"],[12224,1,"鬲"],[12225,1,"鬼"],[12226,1,"魚"],[12227,1,"鳥"],[12228,1,"鹵"],[12229,1,"鹿"],[12230,1,"麥"],[12231,1,"麻"],[12232,1,"黃"],[12233,1,"黍"],[12234,1,"黑"],[12235,1,"黹"],[12236,1,"黽"],[12237,1,"鼎"],[12238,1,"鼓"],[12239,1,"鼠"],[12240,1,"鼻"],[12241,1,"齊"],[12242,1,"齒"],[12243,1,"龍"],[12244,1,"龜"],[12245,1,"龠"],[[12246,12271],3],[[12272,12283],3],[[12284,12287],3],[12288,5," "],[12289,2],[12290,1,"."],[[12291,12292],2],[[12293,12295],2],[[12296,12329],2],[[12330,12333],2],[[12334,12341],2],[12342,1,"〒"],[12343,2],[12344,1,"十"],[12345,1,"卄"],[12346,1,"卅"],[12347,2],[12348,2],[12349,2],[12350,2],[12351,2],[12352,3],[[12353,12436],2],[[12437,12438],2],[[12439,12440],3],[[12441,12442],2],[12443,5," ゙"],[12444,5," ゚"],[[12445,12446],2],[12447,1,"より"],[12448,2],[[12449,12542],2],[12543,1,"コト"],[[12544,12548],3],[[12549,12588],2],[12589,2],[12590,2],[12591,2],[12592,3],[12593,1,"ᄀ"],[12594,1,"ᄁ"],[12595,1,"ᆪ"],[12596,1,"ᄂ"],[12597,1,"ᆬ"],[12598,1,"ᆭ"],[12599,1,"ᄃ"],[12600,1,"ᄄ"],[12601,1,"ᄅ"],[12602,1,"ᆰ"],[12603,1,"ᆱ"],[12604,1,"ᆲ"],[12605,1,"ᆳ"],[12606,1,"ᆴ"],[12607,1,"ᆵ"],[12608,1,"ᄚ"],[12609,1,"ᄆ"],[12610,1,"ᄇ"],[12611,1,"ᄈ"],[12612,1,"ᄡ"],[12613,1,"ᄉ"],[12614,1,"ᄊ"],[12615,1,"ᄋ"],[12616,1,"ᄌ"],[12617,1,"ᄍ"],[12618,1,"ᄎ"],[12619,1,"ᄏ"],[12620,1,"ᄐ"],[12621,1,"ᄑ"],[12622,1,"ᄒ"],[12623,1,"ᅡ"],[12624,1,"ᅢ"],[12625,1,"ᅣ"],[12626,1,"ᅤ"],[12627,1,"ᅥ"],[12628,1,"ᅦ"],[12629,1,"ᅧ"],[12630,1,"ᅨ"],[12631,1,"ᅩ"],[12632,1,"ᅪ"],[12633,1,"ᅫ"],[12634,1,"ᅬ"],[12635,1,"ᅭ"],[12636,1,"ᅮ"],[12637,1,"ᅯ"],[12638,1,"ᅰ"],[12639,1,"ᅱ"],[12640,1,"ᅲ"],[12641,1,"ᅳ"],[12642,1,"ᅴ"],[12643,1,"ᅵ"],[12644,3],[12645,1,"ᄔ"],[12646,1,"ᄕ"],[12647,1,"ᇇ"],[12648,1,"ᇈ"],[12649,1,"ᇌ"],[12650,1,"ᇎ"],[12651,1,"ᇓ"],[12652,1,"ᇗ"],[12653,1,"ᇙ"],[12654,1,"ᄜ"],[12655,1,"ᇝ"],[12656,1,"ᇟ"],[12657,1,"ᄝ"],[12658,1,"ᄞ"],[12659,1,"ᄠ"],[12660,1,"ᄢ"],[12661,1,"ᄣ"],[12662,1,"ᄧ"],[12663,1,"ᄩ"],[12664,1,"ᄫ"],[12665,1,"ᄬ"],[12666,1,"ᄭ"],[12667,1,"ᄮ"],[12668,1,"ᄯ"],[12669,1,"ᄲ"],[12670,1,"ᄶ"],[12671,1,"ᅀ"],[12672,1,"ᅇ"],[12673,1,"ᅌ"],[12674,1,"ᇱ"],[12675,1,"ᇲ"],[12676,1,"ᅗ"],[12677,1,"ᅘ"],[12678,1,"ᅙ"],[12679,1,"ᆄ"],[12680,1,"ᆅ"],[12681,1,"ᆈ"],[12682,1,"ᆑ"],[12683,1,"ᆒ"],[12684,1,"ᆔ"],[12685,1,"ᆞ"],[12686,1,"ᆡ"],[12687,3],[[12688,12689],2],[12690,1,"一"],[12691,1,"二"],[12692,1,"三"],[12693,1,"四"],[12694,1,"上"],[12695,1,"中"],[12696,1,"下"],[12697,1,"甲"],[12698,1,"乙"],[12699,1,"丙"],[12700,1,"丁"],[12701,1,"天"],[12702,1,"地"],[12703,1,"人"],[[12704,12727],2],[[12728,12730],2],[[12731,12735],2],[[12736,12751],2],[[12752,12771],2],[[12772,12783],3],[[12784,12799],2],[12800,5,"(ᄀ)"],[12801,5,"(ᄂ)"],[12802,5,"(ᄃ)"],[12803,5,"(ᄅ)"],[12804,5,"(ᄆ)"],[12805,5,"(ᄇ)"],[12806,5,"(ᄉ)"],[12807,5,"(ᄋ)"],[12808,5,"(ᄌ)"],[12809,5,"(ᄎ)"],[12810,5,"(ᄏ)"],[12811,5,"(ᄐ)"],[12812,5,"(ᄑ)"],[12813,5,"(ᄒ)"],[12814,5,"(가)"],[12815,5,"(나)"],[12816,5,"(다)"],[12817,5,"(라)"],[12818,5,"(마)"],[12819,5,"(바)"],[12820,5,"(사)"],[12821,5,"(아)"],[12822,5,"(자)"],[12823,5,"(차)"],[12824,5,"(카)"],[12825,5,"(타)"],[12826,5,"(파)"],[12827,5,"(하)"],[12828,5,"(주)"],[12829,5,"(오전)"],[12830,5,"(오후)"],[12831,3],[12832,5,"(一)"],[12833,5,"(二)"],[12834,5,"(三)"],[12835,5,"(四)"],[12836,5,"(五)"],[12837,5,"(六)"],[12838,5,"(七)"],[12839,5,"(八)"],[12840,5,"(九)"],[12841,5,"(十)"],[12842,5,"(月)"],[12843,5,"(火)"],[12844,5,"(水)"],[12845,5,"(木)"],[12846,5,"(金)"],[12847,5,"(土)"],[12848,5,"(日)"],[12849,5,"(株)"],[12850,5,"(有)"],[12851,5,"(社)"],[12852,5,"(名)"],[12853,5,"(特)"],[12854,5,"(財)"],[12855,5,"(祝)"],[12856,5,"(労)"],[12857,5,"(代)"],[12858,5,"(呼)"],[12859,5,"(学)"],[12860,5,"(監)"],[12861,5,"(企)"],[12862,5,"(資)"],[12863,5,"(協)"],[12864,5,"(祭)"],[12865,5,"(休)"],[12866,5,"(自)"],[12867,5,"(至)"],[12868,1,"問"],[12869,1,"幼"],[12870,1,"文"],[12871,1,"箏"],[[12872,12879],2],[12880,1,"pte"],[12881,1,"21"],[12882,1,"22"],[12883,1,"23"],[12884,1,"24"],[12885,1,"25"],[12886,1,"26"],[12887,1,"27"],[12888,1,"28"],[12889,1,"29"],[12890,1,"30"],[12891,1,"31"],[12892,1,"32"],[12893,1,"33"],[12894,1,"34"],[12895,1,"35"],[12896,1,"ᄀ"],[12897,1,"ᄂ"],[12898,1,"ᄃ"],[12899,1,"ᄅ"],[12900,1,"ᄆ"],[12901,1,"ᄇ"],[12902,1,"ᄉ"],[12903,1,"ᄋ"],[12904,1,"ᄌ"],[12905,1,"ᄎ"],[12906,1,"ᄏ"],[12907,1,"ᄐ"],[12908,1,"ᄑ"],[12909,1,"ᄒ"],[12910,1,"가"],[12911,1,"나"],[12912,1,"다"],[12913,1,"라"],[12914,1,"마"],[12915,1,"바"],[12916,1,"사"],[12917,1,"아"],[12918,1,"자"],[12919,1,"차"],[12920,1,"카"],[12921,1,"타"],[12922,1,"파"],[12923,1,"하"],[12924,1,"참고"],[12925,1,"주의"],[12926,1,"우"],[12927,2],[12928,1,"一"],[12929,1,"二"],[12930,1,"三"],[12931,1,"四"],[12932,1,"五"],[12933,1,"六"],[12934,1,"七"],[12935,1,"八"],[12936,1,"九"],[12937,1,"十"],[12938,1,"月"],[12939,1,"火"],[12940,1,"水"],[12941,1,"木"],[12942,1,"金"],[12943,1,"土"],[12944,1,"日"],[12945,1,"株"],[12946,1,"有"],[12947,1,"社"],[12948,1,"名"],[12949,1,"特"],[12950,1,"財"],[12951,1,"祝"],[12952,1,"労"],[12953,1,"秘"],[12954,1,"男"],[12955,1,"女"],[12956,1,"適"],[12957,1,"優"],[12958,1,"印"],[12959,1,"注"],[12960,1,"項"],[12961,1,"休"],[12962,1,"写"],[12963,1,"正"],[12964,1,"上"],[12965,1,"中"],[12966,1,"下"],[12967,1,"左"],[12968,1,"右"],[12969,1,"医"],[12970,1,"宗"],[12971,1,"学"],[12972,1,"監"],[12973,1,"企"],[12974,1,"資"],[12975,1,"協"],[12976,1,"夜"],[12977,1,"36"],[12978,1,"37"],[12979,1,"38"],[12980,1,"39"],[12981,1,"40"],[12982,1,"41"],[12983,1,"42"],[12984,1,"43"],[12985,1,"44"],[12986,1,"45"],[12987,1,"46"],[12988,1,"47"],[12989,1,"48"],[12990,1,"49"],[12991,1,"50"],[12992,1,"1月"],[12993,1,"2月"],[12994,1,"3月"],[12995,1,"4月"],[12996,1,"5月"],[12997,1,"6月"],[12998,1,"7月"],[12999,1,"8月"],[13000,1,"9月"],[13001,1,"10月"],[13002,1,"11月"],[13003,1,"12月"],[13004,1,"hg"],[13005,1,"erg"],[13006,1,"ev"],[13007,1,"ltd"],[13008,1,"ア"],[13009,1,"イ"],[13010,1,"ウ"],[13011,1,"エ"],[13012,1,"オ"],[13013,1,"カ"],[13014,1,"キ"],[13015,1,"ク"],[13016,1,"ケ"],[13017,1,"コ"],[13018,1,"サ"],[13019,1,"シ"],[13020,1,"ス"],[13021,1,"セ"],[13022,1,"ソ"],[13023,1,"タ"],[13024,1,"チ"],[13025,1,"ツ"],[13026,1,"テ"],[13027,1,"ト"],[13028,1,"ナ"],[13029,1,"ニ"],[13030,1,"ヌ"],[13031,1,"ネ"],[13032,1,"ノ"],[13033,1,"ハ"],[13034,1,"ヒ"],[13035,1,"フ"],[13036,1,"ヘ"],[13037,1,"ホ"],[13038,1,"マ"],[13039,1,"ミ"],[13040,1,"ム"],[13041,1,"メ"],[13042,1,"モ"],[13043,1,"ヤ"],[13044,1,"ユ"],[13045,1,"ヨ"],[13046,1,"ラ"],[13047,1,"リ"],[13048,1,"ル"],[13049,1,"レ"],[13050,1,"ロ"],[13051,1,"ワ"],[13052,1,"ヰ"],[13053,1,"ヱ"],[13054,1,"ヲ"],[13055,1,"令和"],[13056,1,"アパート"],[13057,1,"アルファ"],[13058,1,"アンペア"],[13059,1,"アール"],[13060,1,"イニング"],[13061,1,"インチ"],[13062,1,"ウォン"],[13063,1,"エスクード"],[13064,1,"エーカー"],[13065,1,"オンス"],[13066,1,"オーム"],[13067,1,"カイリ"],[13068,1,"カラット"],[13069,1,"カロリー"],[13070,1,"ガロン"],[13071,1,"ガンマ"],[13072,1,"ギガ"],[13073,1,"ギニー"],[13074,1,"キュリー"],[13075,1,"ギルダー"],[13076,1,"キロ"],[13077,1,"キログラム"],[13078,1,"キロメートル"],[13079,1,"キロワット"],[13080,1,"グラム"],[13081,1,"グラムトン"],[13082,1,"クルゼイロ"],[13083,1,"クローネ"],[13084,1,"ケース"],[13085,1,"コルナ"],[13086,1,"コーポ"],[13087,1,"サイクル"],[13088,1,"サンチーム"],[13089,1,"シリング"],[13090,1,"センチ"],[13091,1,"セント"],[13092,1,"ダース"],[13093,1,"デシ"],[13094,1,"ドル"],[13095,1,"トン"],[13096,1,"ナノ"],[13097,1,"ノット"],[13098,1,"ハイツ"],[13099,1,"パーセント"],[13100,1,"パーツ"],[13101,1,"バーレル"],[13102,1,"ピアストル"],[13103,1,"ピクル"],[13104,1,"ピコ"],[13105,1,"ビル"],[13106,1,"ファラッド"],[13107,1,"フィート"],[13108,1,"ブッシェル"],[13109,1,"フラン"],[13110,1,"ヘクタール"],[13111,1,"ペソ"],[13112,1,"ペニヒ"],[13113,1,"ヘルツ"],[13114,1,"ペンス"],[13115,1,"ページ"],[13116,1,"ベータ"],[13117,1,"ポイント"],[13118,1,"ボルト"],[13119,1,"ホン"],[13120,1,"ポンド"],[13121,1,"ホール"],[13122,1,"ホーン"],[13123,1,"マイクロ"],[13124,1,"マイル"],[13125,1,"マッハ"],[13126,1,"マルク"],[13127,1,"マンション"],[13128,1,"ミクロン"],[13129,1,"ミリ"],[13130,1,"ミリバール"],[13131,1,"メガ"],[13132,1,"メガトン"],[13133,1,"メートル"],[13134,1,"ヤード"],[13135,1,"ヤール"],[13136,1,"ユアン"],[13137,1,"リットル"],[13138,1,"リラ"],[13139,1,"ルピー"],[13140,1,"ルーブル"],[13141,1,"レム"],[13142,1,"レントゲン"],[13143,1,"ワット"],[13144,1,"0点"],[13145,1,"1点"],[13146,1,"2点"],[13147,1,"3点"],[13148,1,"4点"],[13149,1,"5点"],[13150,1,"6点"],[13151,1,"7点"],[13152,1,"8点"],[13153,1,"9点"],[13154,1,"10点"],[13155,1,"11点"],[13156,1,"12点"],[13157,1,"13点"],[13158,1,"14点"],[13159,1,"15点"],[13160,1,"16点"],[13161,1,"17点"],[13162,1,"18点"],[13163,1,"19点"],[13164,1,"20点"],[13165,1,"21点"],[13166,1,"22点"],[13167,1,"23点"],[13168,1,"24点"],[13169,1,"hpa"],[13170,1,"da"],[13171,1,"au"],[13172,1,"bar"],[13173,1,"ov"],[13174,1,"pc"],[13175,1,"dm"],[13176,1,"dm2"],[13177,1,"dm3"],[13178,1,"iu"],[13179,1,"平成"],[13180,1,"昭和"],[13181,1,"大正"],[13182,1,"明治"],[13183,1,"株式会社"],[13184,1,"pa"],[13185,1,"na"],[13186,1,"μa"],[13187,1,"ma"],[13188,1,"ka"],[13189,1,"kb"],[13190,1,"mb"],[13191,1,"gb"],[13192,1,"cal"],[13193,1,"kcal"],[13194,1,"pf"],[13195,1,"nf"],[13196,1,"μf"],[13197,1,"μg"],[13198,1,"mg"],[13199,1,"kg"],[13200,1,"hz"],[13201,1,"khz"],[13202,1,"mhz"],[13203,1,"ghz"],[13204,1,"thz"],[13205,1,"μl"],[13206,1,"ml"],[13207,1,"dl"],[13208,1,"kl"],[13209,1,"fm"],[13210,1,"nm"],[13211,1,"μm"],[13212,1,"mm"],[13213,1,"cm"],[13214,1,"km"],[13215,1,"mm2"],[13216,1,"cm2"],[13217,1,"m2"],[13218,1,"km2"],[13219,1,"mm3"],[13220,1,"cm3"],[13221,1,"m3"],[13222,1,"km3"],[13223,1,"m∕s"],[13224,1,"m∕s2"],[13225,1,"pa"],[13226,1,"kpa"],[13227,1,"mpa"],[13228,1,"gpa"],[13229,1,"rad"],[13230,1,"rad∕s"],[13231,1,"rad∕s2"],[13232,1,"ps"],[13233,1,"ns"],[13234,1,"μs"],[13235,1,"ms"],[13236,1,"pv"],[13237,1,"nv"],[13238,1,"μv"],[13239,1,"mv"],[13240,1,"kv"],[13241,1,"mv"],[13242,1,"pw"],[13243,1,"nw"],[13244,1,"μw"],[13245,1,"mw"],[13246,1,"kw"],[13247,1,"mw"],[13248,1,"kω"],[13249,1,"mω"],[13250,3],[13251,1,"bq"],[13252,1,"cc"],[13253,1,"cd"],[13254,1,"c∕kg"],[13255,3],[13256,1,"db"],[13257,1,"gy"],[13258,1,"ha"],[13259,1,"hp"],[13260,1,"in"],[13261,1,"kk"],[13262,1,"km"],[13263,1,"kt"],[13264,1,"lm"],[13265,1,"ln"],[13266,1,"log"],[13267,1,"lx"],[13268,1,"mb"],[13269,1,"mil"],[13270,1,"mol"],[13271,1,"ph"],[13272,3],[13273,1,"ppm"],[13274,1,"pr"],[13275,1,"sr"],[13276,1,"sv"],[13277,1,"wb"],[13278,1,"v∕m"],[13279,1,"a∕m"],[13280,1,"1日"],[13281,1,"2日"],[13282,1,"3日"],[13283,1,"4日"],[13284,1,"5日"],[13285,1,"6日"],[13286,1,"7日"],[13287,1,"8日"],[13288,1,"9日"],[13289,1,"10日"],[13290,1,"11日"],[13291,1,"12日"],[13292,1,"13日"],[13293,1,"14日"],[13294,1,"15日"],[13295,1,"16日"],[13296,1,"17日"],[13297,1,"18日"],[13298,1,"19日"],[13299,1,"20日"],[13300,1,"21日"],[13301,1,"22日"],[13302,1,"23日"],[13303,1,"24日"],[13304,1,"25日"],[13305,1,"26日"],[13306,1,"27日"],[13307,1,"28日"],[13308,1,"29日"],[13309,1,"30日"],[13310,1,"31日"],[13311,1,"gal"],[[13312,19893],2],[[19894,19903],2],[[19904,19967],2],[[19968,40869],2],[[40870,40891],2],[[40892,40899],2],[[40900,40907],2],[40908,2],[[40909,40917],2],[[40918,40938],2],[[40939,40943],2],[[40944,40956],2],[[40957,40959],2],[[40960,42124],2],[[42125,42127],3],[[42128,42145],2],[[42146,42147],2],[[42148,42163],2],[42164,2],[[42165,42176],2],[42177,2],[[42178,42180],2],[42181,2],[42182,2],[[42183,42191],3],[[42192,42237],2],[[42238,42239],2],[[42240,42508],2],[[42509,42511],2],[[42512,42539],2],[[42540,42559],3],[42560,1,"ꙁ"],[42561,2],[42562,1,"ꙃ"],[42563,2],[42564,1,"ꙅ"],[42565,2],[42566,1,"ꙇ"],[42567,2],[42568,1,"ꙉ"],[42569,2],[42570,1,"ꙋ"],[42571,2],[42572,1,"ꙍ"],[42573,2],[42574,1,"ꙏ"],[42575,2],[42576,1,"ꙑ"],[42577,2],[42578,1,"ꙓ"],[42579,2],[42580,1,"ꙕ"],[42581,2],[42582,1,"ꙗ"],[42583,2],[42584,1,"ꙙ"],[42585,2],[42586,1,"ꙛ"],[42587,2],[42588,1,"ꙝ"],[42589,2],[42590,1,"ꙟ"],[42591,2],[42592,1,"ꙡ"],[42593,2],[42594,1,"ꙣ"],[42595,2],[42596,1,"ꙥ"],[42597,2],[42598,1,"ꙧ"],[42599,2],[42600,1,"ꙩ"],[42601,2],[42602,1,"ꙫ"],[42603,2],[42604,1,"ꙭ"],[[42605,42607],2],[[42608,42611],2],[[42612,42619],2],[[42620,42621],2],[42622,2],[42623,2],[42624,1,"ꚁ"],[42625,2],[42626,1,"ꚃ"],[42627,2],[42628,1,"ꚅ"],[42629,2],[42630,1,"ꚇ"],[42631,2],[42632,1,"ꚉ"],[42633,2],[42634,1,"ꚋ"],[42635,2],[42636,1,"ꚍ"],[42637,2],[42638,1,"ꚏ"],[42639,2],[42640,1,"ꚑ"],[42641,2],[42642,1,"ꚓ"],[42643,2],[42644,1,"ꚕ"],[42645,2],[42646,1,"ꚗ"],[42647,2],[42648,1,"ꚙ"],[42649,2],[42650,1,"ꚛ"],[42651,2],[42652,1,"ъ"],[42653,1,"ь"],[42654,2],[42655,2],[[42656,42725],2],[[42726,42735],2],[[42736,42737],2],[[42738,42743],2],[[42744,42751],3],[[42752,42774],2],[[42775,42778],2],[[42779,42783],2],[[42784,42785],2],[42786,1,"ꜣ"],[42787,2],[42788,1,"ꜥ"],[42789,2],[42790,1,"ꜧ"],[42791,2],[42792,1,"ꜩ"],[42793,2],[42794,1,"ꜫ"],[42795,2],[42796,1,"ꜭ"],[42797,2],[42798,1,"ꜯ"],[[42799,42801],2],[42802,1,"ꜳ"],[42803,2],[42804,1,"ꜵ"],[42805,2],[42806,1,"ꜷ"],[42807,2],[42808,1,"ꜹ"],[42809,2],[42810,1,"ꜻ"],[42811,2],[42812,1,"ꜽ"],[42813,2],[42814,1,"ꜿ"],[42815,2],[42816,1,"ꝁ"],[42817,2],[42818,1,"ꝃ"],[42819,2],[42820,1,"ꝅ"],[42821,2],[42822,1,"ꝇ"],[42823,2],[42824,1,"ꝉ"],[42825,2],[42826,1,"ꝋ"],[42827,2],[42828,1,"ꝍ"],[42829,2],[42830,1,"ꝏ"],[42831,2],[42832,1,"ꝑ"],[42833,2],[42834,1,"ꝓ"],[42835,2],[42836,1,"ꝕ"],[42837,2],[42838,1,"ꝗ"],[42839,2],[42840,1,"ꝙ"],[42841,2],[42842,1,"ꝛ"],[42843,2],[42844,1,"ꝝ"],[42845,2],[42846,1,"ꝟ"],[42847,2],[42848,1,"ꝡ"],[42849,2],[42850,1,"ꝣ"],[42851,2],[42852,1,"ꝥ"],[42853,2],[42854,1,"ꝧ"],[42855,2],[42856,1,"ꝩ"],[42857,2],[42858,1,"ꝫ"],[42859,2],[42860,1,"ꝭ"],[42861,2],[42862,1,"ꝯ"],[42863,2],[42864,1,"ꝯ"],[[42865,42872],2],[42873,1,"ꝺ"],[42874,2],[42875,1,"ꝼ"],[42876,2],[42877,1,"ᵹ"],[42878,1,"ꝿ"],[42879,2],[42880,1,"ꞁ"],[42881,2],[42882,1,"ꞃ"],[42883,2],[42884,1,"ꞅ"],[42885,2],[42886,1,"ꞇ"],[[42887,42888],2],[[42889,42890],2],[42891,1,"ꞌ"],[42892,2],[42893,1,"ɥ"],[42894,2],[42895,2],[42896,1,"ꞑ"],[42897,2],[42898,1,"ꞓ"],[42899,2],[[42900,42901],2],[42902,1,"ꞗ"],[42903,2],[42904,1,"ꞙ"],[42905,2],[42906,1,"ꞛ"],[42907,2],[42908,1,"ꞝ"],[42909,2],[42910,1,"ꞟ"],[42911,2],[42912,1,"ꞡ"],[42913,2],[42914,1,"ꞣ"],[42915,2],[42916,1,"ꞥ"],[42917,2],[42918,1,"ꞧ"],[42919,2],[42920,1,"ꞩ"],[42921,2],[42922,1,"ɦ"],[42923,1,"ɜ"],[42924,1,"ɡ"],[42925,1,"ɬ"],[42926,1,"ɪ"],[42927,2],[42928,1,"ʞ"],[42929,1,"ʇ"],[42930,1,"ʝ"],[42931,1,"ꭓ"],[42932,1,"ꞵ"],[42933,2],[42934,1,"ꞷ"],[42935,2],[42936,1,"ꞹ"],[42937,2],[42938,1,"ꞻ"],[42939,2],[42940,1,"ꞽ"],[42941,2],[42942,1,"ꞿ"],[42943,2],[42944,1,"ꟁ"],[42945,2],[42946,1,"ꟃ"],[42947,2],[42948,1,"ꞔ"],[42949,1,"ʂ"],[42950,1,"ᶎ"],[42951,1,"ꟈ"],[42952,2],[42953,1,"ꟊ"],[42954,2],[[42955,42959],3],[42960,1,"ꟑ"],[42961,2],[42962,3],[42963,2],[42964,3],[42965,2],[42966,1,"ꟗ"],[42967,2],[42968,1,"ꟙ"],[42969,2],[[42970,42993],3],[42994,1,"c"],[42995,1,"f"],[42996,1,"q"],[42997,1,"ꟶ"],[42998,2],[42999,2],[43000,1,"ħ"],[43001,1,"œ"],[43002,2],[[43003,43007],2],[[43008,43047],2],[[43048,43051],2],[43052,2],[[43053,43055],3],[[43056,43065],2],[[43066,43071],3],[[43072,43123],2],[[43124,43127],2],[[43128,43135],3],[[43136,43204],2],[43205,2],[[43206,43213],3],[[43214,43215],2],[[43216,43225],2],[[43226,43231],3],[[43232,43255],2],[[43256,43258],2],[43259,2],[43260,2],[43261,2],[[43262,43263],2],[[43264,43309],2],[[43310,43311],2],[[43312,43347],2],[[43348,43358],3],[43359,2],[[43360,43388],2],[[43389,43391],3],[[43392,43456],2],[[43457,43469],2],[43470,3],[[43471,43481],2],[[43482,43485],3],[[43486,43487],2],[[43488,43518],2],[43519,3],[[43520,43574],2],[[43575,43583],3],[[43584,43597],2],[[43598,43599],3],[[43600,43609],2],[[43610,43611],3],[[43612,43615],2],[[43616,43638],2],[[43639,43641],2],[[43642,43643],2],[[43644,43647],2],[[43648,43714],2],[[43715,43738],3],[[43739,43741],2],[[43742,43743],2],[[43744,43759],2],[[43760,43761],2],[[43762,43766],2],[[43767,43776],3],[[43777,43782],2],[[43783,43784],3],[[43785,43790],2],[[43791,43792],3],[[43793,43798],2],[[43799,43807],3],[[43808,43814],2],[43815,3],[[43816,43822],2],[43823,3],[[43824,43866],2],[43867,2],[43868,1,"ꜧ"],[43869,1,"ꬷ"],[43870,1,"ɫ"],[43871,1,"ꭒ"],[[43872,43875],2],[[43876,43877],2],[[43878,43879],2],[43880,2],[43881,1,"ʍ"],[[43882,43883],2],[[43884,43887],3],[43888,1,"Ꭰ"],[43889,1,"Ꭱ"],[43890,1,"Ꭲ"],[43891,1,"Ꭳ"],[43892,1,"Ꭴ"],[43893,1,"Ꭵ"],[43894,1,"Ꭶ"],[43895,1,"Ꭷ"],[43896,1,"Ꭸ"],[43897,1,"Ꭹ"],[43898,1,"Ꭺ"],[43899,1,"Ꭻ"],[43900,1,"Ꭼ"],[43901,1,"Ꭽ"],[43902,1,"Ꭾ"],[43903,1,"Ꭿ"],[43904,1,"Ꮀ"],[43905,1,"Ꮁ"],[43906,1,"Ꮂ"],[43907,1,"Ꮃ"],[43908,1,"Ꮄ"],[43909,1,"Ꮅ"],[43910,1,"Ꮆ"],[43911,1,"Ꮇ"],[43912,1,"Ꮈ"],[43913,1,"Ꮉ"],[43914,1,"Ꮊ"],[43915,1,"Ꮋ"],[43916,1,"Ꮌ"],[43917,1,"Ꮍ"],[43918,1,"Ꮎ"],[43919,1,"Ꮏ"],[43920,1,"Ꮐ"],[43921,1,"Ꮑ"],[43922,1,"Ꮒ"],[43923,1,"Ꮓ"],[43924,1,"Ꮔ"],[43925,1,"Ꮕ"],[43926,1,"Ꮖ"],[43927,1,"Ꮗ"],[43928,1,"Ꮘ"],[43929,1,"Ꮙ"],[43930,1,"Ꮚ"],[43931,1,"Ꮛ"],[43932,1,"Ꮜ"],[43933,1,"Ꮝ"],[43934,1,"Ꮞ"],[43935,1,"Ꮟ"],[43936,1,"Ꮠ"],[43937,1,"Ꮡ"],[43938,1,"Ꮢ"],[43939,1,"Ꮣ"],[43940,1,"Ꮤ"],[43941,1,"Ꮥ"],[43942,1,"Ꮦ"],[43943,1,"Ꮧ"],[43944,1,"Ꮨ"],[43945,1,"Ꮩ"],[43946,1,"Ꮪ"],[43947,1,"Ꮫ"],[43948,1,"Ꮬ"],[43949,1,"Ꮭ"],[43950,1,"Ꮮ"],[43951,1,"Ꮯ"],[43952,1,"Ꮰ"],[43953,1,"Ꮱ"],[43954,1,"Ꮲ"],[43955,1,"Ꮳ"],[43956,1,"Ꮴ"],[43957,1,"Ꮵ"],[43958,1,"Ꮶ"],[43959,1,"Ꮷ"],[43960,1,"Ꮸ"],[43961,1,"Ꮹ"],[43962,1,"Ꮺ"],[43963,1,"Ꮻ"],[43964,1,"Ꮼ"],[43965,1,"Ꮽ"],[43966,1,"Ꮾ"],[43967,1,"Ꮿ"],[[43968,44010],2],[44011,2],[[44012,44013],2],[[44014,44015],3],[[44016,44025],2],[[44026,44031],3],[[44032,55203],2],[[55204,55215],3],[[55216,55238],2],[[55239,55242],3],[[55243,55291],2],[[55292,55295],3],[[55296,57343],3],[[57344,63743],3],[63744,1,"豈"],[63745,1,"更"],[63746,1,"車"],[63747,1,"賈"],[63748,1,"滑"],[63749,1,"串"],[63750,1,"句"],[[63751,63752],1,"龜"],[63753,1,"契"],[63754,1,"金"],[63755,1,"喇"],[63756,1,"奈"],[63757,1,"懶"],[63758,1,"癩"],[63759,1,"羅"],[63760,1,"蘿"],[63761,1,"螺"],[63762,1,"裸"],[63763,1,"邏"],[63764,1,"樂"],[63765,1,"洛"],[63766,1,"烙"],[63767,1,"珞"],[63768,1,"落"],[63769,1,"酪"],[63770,1,"駱"],[63771,1,"亂"],[63772,1,"卵"],[63773,1,"欄"],[63774,1,"爛"],[63775,1,"蘭"],[63776,1,"鸞"],[63777,1,"嵐"],[63778,1,"濫"],[63779,1,"藍"],[63780,1,"襤"],[63781,1,"拉"],[63782,1,"臘"],[63783,1,"蠟"],[63784,1,"廊"],[63785,1,"朗"],[63786,1,"浪"],[63787,1,"狼"],[63788,1,"郎"],[63789,1,"來"],[63790,1,"冷"],[63791,1,"勞"],[63792,1,"擄"],[63793,1,"櫓"],[63794,1,"爐"],[63795,1,"盧"],[63796,1,"老"],[63797,1,"蘆"],[63798,1,"虜"],[63799,1,"路"],[63800,1,"露"],[63801,1,"魯"],[63802,1,"鷺"],[63803,1,"碌"],[63804,1,"祿"],[63805,1,"綠"],[63806,1,"菉"],[63807,1,"錄"],[63808,1,"鹿"],[63809,1,"論"],[63810,1,"壟"],[63811,1,"弄"],[63812,1,"籠"],[63813,1,"聾"],[63814,1,"牢"],[63815,1,"磊"],[63816,1,"賂"],[63817,1,"雷"],[63818,1,"壘"],[63819,1,"屢"],[63820,1,"樓"],[63821,1,"淚"],[63822,1,"漏"],[63823,1,"累"],[63824,1,"縷"],[63825,1,"陋"],[63826,1,"勒"],[63827,1,"肋"],[63828,1,"凜"],[63829,1,"凌"],[63830,1,"稜"],[63831,1,"綾"],[63832,1,"菱"],[63833,1,"陵"],[63834,1,"讀"],[63835,1,"拏"],[63836,1,"樂"],[63837,1,"諾"],[63838,1,"丹"],[63839,1,"寧"],[63840,1,"怒"],[63841,1,"率"],[63842,1,"異"],[63843,1,"北"],[63844,1,"磻"],[63845,1,"便"],[63846,1,"復"],[63847,1,"不"],[63848,1,"泌"],[63849,1,"數"],[63850,1,"索"],[63851,1,"參"],[63852,1,"塞"],[63853,1,"省"],[63854,1,"葉"],[63855,1,"說"],[63856,1,"殺"],[63857,1,"辰"],[63858,1,"沈"],[63859,1,"拾"],[63860,1,"若"],[63861,1,"掠"],[63862,1,"略"],[63863,1,"亮"],[63864,1,"兩"],[63865,1,"凉"],[63866,1,"梁"],[63867,1,"糧"],[63868,1,"良"],[63869,1,"諒"],[63870,1,"量"],[63871,1,"勵"],[63872,1,"呂"],[63873,1,"女"],[63874,1,"廬"],[63875,1,"旅"],[63876,1,"濾"],[63877,1,"礪"],[63878,1,"閭"],[63879,1,"驪"],[63880,1,"麗"],[63881,1,"黎"],[63882,1,"力"],[63883,1,"曆"],[63884,1,"歷"],[63885,1,"轢"],[63886,1,"年"],[63887,1,"憐"],[63888,1,"戀"],[63889,1,"撚"],[63890,1,"漣"],[63891,1,"煉"],[63892,1,"璉"],[63893,1,"秊"],[63894,1,"練"],[63895,1,"聯"],[63896,1,"輦"],[63897,1,"蓮"],[63898,1,"連"],[63899,1,"鍊"],[63900,1,"列"],[63901,1,"劣"],[63902,1,"咽"],[63903,1,"烈"],[63904,1,"裂"],[63905,1,"說"],[63906,1,"廉"],[63907,1,"念"],[63908,1,"捻"],[63909,1,"殮"],[63910,1,"簾"],[63911,1,"獵"],[63912,1,"令"],[63913,1,"囹"],[63914,1,"寧"],[63915,1,"嶺"],[63916,1,"怜"],[63917,1,"玲"],[63918,1,"瑩"],[63919,1,"羚"],[63920,1,"聆"],[63921,1,"鈴"],[63922,1,"零"],[63923,1,"靈"],[63924,1,"領"],[63925,1,"例"],[63926,1,"禮"],[63927,1,"醴"],[63928,1,"隸"],[63929,1,"惡"],[63930,1,"了"],[63931,1,"僚"],[63932,1,"寮"],[63933,1,"尿"],[63934,1,"料"],[63935,1,"樂"],[63936,1,"燎"],[63937,1,"療"],[63938,1,"蓼"],[63939,1,"遼"],[63940,1,"龍"],[63941,1,"暈"],[63942,1,"阮"],[63943,1,"劉"],[63944,1,"杻"],[63945,1,"柳"],[63946,1,"流"],[63947,1,"溜"],[63948,1,"琉"],[63949,1,"留"],[63950,1,"硫"],[63951,1,"紐"],[63952,1,"類"],[63953,1,"六"],[63954,1,"戮"],[63955,1,"陸"],[63956,1,"倫"],[63957,1,"崙"],[63958,1,"淪"],[63959,1,"輪"],[63960,1,"律"],[63961,1,"慄"],[63962,1,"栗"],[63963,1,"率"],[63964,1,"隆"],[63965,1,"利"],[63966,1,"吏"],[63967,1,"履"],[63968,1,"易"],[63969,1,"李"],[63970,1,"梨"],[63971,1,"泥"],[63972,1,"理"],[63973,1,"痢"],[63974,1,"罹"],[63975,1,"裏"],[63976,1,"裡"],[63977,1,"里"],[63978,1,"離"],[63979,1,"匿"],[63980,1,"溺"],[63981,1,"吝"],[63982,1,"燐"],[63983,1,"璘"],[63984,1,"藺"],[63985,1,"隣"],[63986,1,"鱗"],[63987,1,"麟"],[63988,1,"林"],[63989,1,"淋"],[63990,1,"臨"],[63991,1,"立"],[63992,1,"笠"],[63993,1,"粒"],[63994,1,"狀"],[63995,1,"炙"],[63996,1,"識"],[63997,1,"什"],[63998,1,"茶"],[63999,1,"刺"],[64000,1,"切"],[64001,1,"度"],[64002,1,"拓"],[64003,1,"糖"],[64004,1,"宅"],[64005,1,"洞"],[64006,1,"暴"],[64007,1,"輻"],[64008,1,"行"],[64009,1,"降"],[64010,1,"見"],[64011,1,"廓"],[64012,1,"兀"],[64013,1,"嗀"],[[64014,64015],2],[64016,1,"塚"],[64017,2],[64018,1,"晴"],[[64019,64020],2],[64021,1,"凞"],[64022,1,"猪"],[64023,1,"益"],[64024,1,"礼"],[64025,1,"神"],[64026,1,"祥"],[64027,1,"福"],[64028,1,"靖"],[64029,1,"精"],[64030,1,"羽"],[64031,2],[64032,1,"蘒"],[64033,2],[64034,1,"諸"],[[64035,64036],2],[64037,1,"逸"],[64038,1,"都"],[[64039,64041],2],[64042,1,"飯"],[64043,1,"飼"],[64044,1,"館"],[64045,1,"鶴"],[64046,1,"郞"],[64047,1,"隷"],[64048,1,"侮"],[64049,1,"僧"],[64050,1,"免"],[64051,1,"勉"],[64052,1,"勤"],[64053,1,"卑"],[64054,1,"喝"],[64055,1,"嘆"],[64056,1,"器"],[64057,1,"塀"],[64058,1,"墨"],[64059,1,"層"],[64060,1,"屮"],[64061,1,"悔"],[64062,1,"慨"],[64063,1,"憎"],[64064,1,"懲"],[64065,1,"敏"],[64066,1,"既"],[64067,1,"暑"],[64068,1,"梅"],[64069,1,"海"],[64070,1,"渚"],[64071,1,"漢"],[64072,1,"煮"],[64073,1,"爫"],[64074,1,"琢"],[64075,1,"碑"],[64076,1,"社"],[64077,1,"祉"],[64078,1,"祈"],[64079,1,"祐"],[64080,1,"祖"],[64081,1,"祝"],[64082,1,"禍"],[64083,1,"禎"],[64084,1,"穀"],[64085,1,"突"],[64086,1,"節"],[64087,1,"練"],[64088,1,"縉"],[64089,1,"繁"],[64090,1,"署"],[64091,1,"者"],[64092,1,"臭"],[[64093,64094],1,"艹"],[64095,1,"著"],[64096,1,"褐"],[64097,1,"視"],[64098,1,"謁"],[64099,1,"謹"],[64100,1,"賓"],[64101,1,"贈"],[64102,1,"辶"],[64103,1,"逸"],[64104,1,"難"],[64105,1,"響"],[64106,1,"頻"],[64107,1,"恵"],[64108,1,"𤋮"],[64109,1,"舘"],[[64110,64111],3],[64112,1,"並"],[64113,1,"况"],[64114,1,"全"],[64115,1,"侀"],[64116,1,"充"],[64117,1,"冀"],[64118,1,"勇"],[64119,1,"勺"],[64120,1,"喝"],[64121,1,"啕"],[64122,1,"喙"],[64123,1,"嗢"],[64124,1,"塚"],[64125,1,"墳"],[64126,1,"奄"],[64127,1,"奔"],[64128,1,"婢"],[64129,1,"嬨"],[64130,1,"廒"],[64131,1,"廙"],[64132,1,"彩"],[64133,1,"徭"],[64134,1,"惘"],[64135,1,"慎"],[64136,1,"愈"],[64137,1,"憎"],[64138,1,"慠"],[64139,1,"懲"],[64140,1,"戴"],[64141,1,"揄"],[64142,1,"搜"],[64143,1,"摒"],[64144,1,"敖"],[64145,1,"晴"],[64146,1,"朗"],[64147,1,"望"],[64148,1,"杖"],[64149,1,"歹"],[64150,1,"殺"],[64151,1,"流"],[64152,1,"滛"],[64153,1,"滋"],[64154,1,"漢"],[64155,1,"瀞"],[64156,1,"煮"],[64157,1,"瞧"],[64158,1,"爵"],[64159,1,"犯"],[64160,1,"猪"],[64161,1,"瑱"],[64162,1,"甆"],[64163,1,"画"],[64164,1,"瘝"],[64165,1,"瘟"],[64166,1,"益"],[64167,1,"盛"],[64168,1,"直"],[64169,1,"睊"],[64170,1,"着"],[64171,1,"磌"],[64172,1,"窱"],[64173,1,"節"],[64174,1,"类"],[64175,1,"絛"],[64176,1,"練"],[64177,1,"缾"],[64178,1,"者"],[64179,1,"荒"],[64180,1,"華"],[64181,1,"蝹"],[64182,1,"襁"],[64183,1,"覆"],[64184,1,"視"],[64185,1,"調"],[64186,1,"諸"],[64187,1,"請"],[64188,1,"謁"],[64189,1,"諾"],[64190,1,"諭"],[64191,1,"謹"],[64192,1,"變"],[64193,1,"贈"],[64194,1,"輸"],[64195,1,"遲"],[64196,1,"醙"],[64197,1,"鉶"],[64198,1,"陼"],[64199,1,"難"],[64200,1,"靖"],[64201,1,"韛"],[64202,1,"響"],[64203,1,"頋"],[64204,1,"頻"],[64205,1,"鬒"],[64206,1,"龜"],[64207,1,"𢡊"],[64208,1,"𢡄"],[64209,1,"𣏕"],[64210,1,"㮝"],[64211,1,"䀘"],[64212,1,"䀹"],[64213,1,"𥉉"],[64214,1,"𥳐"],[64215,1,"𧻓"],[64216,1,"齃"],[64217,1,"龎"],[[64218,64255],3],[64256,1,"ff"],[64257,1,"fi"],[64258,1,"fl"],[64259,1,"ffi"],[64260,1,"ffl"],[[64261,64262],1,"st"],[[64263,64274],3],[64275,1,"մն"],[64276,1,"մե"],[64277,1,"մի"],[64278,1,"վն"],[64279,1,"մխ"],[[64280,64284],3],[64285,1,"יִ"],[64286,2],[64287,1,"ײַ"],[64288,1,"ע"],[64289,1,"א"],[64290,1,"ד"],[64291,1,"ה"],[64292,1,"כ"],[64293,1,"ל"],[64294,1,"ם"],[64295,1,"ר"],[64296,1,"ת"],[64297,5,"+"],[64298,1,"שׁ"],[64299,1,"שׂ"],[64300,1,"שּׁ"],[64301,1,"שּׂ"],[64302,1,"אַ"],[64303,1,"אָ"],[64304,1,"אּ"],[64305,1,"בּ"],[64306,1,"גּ"],[64307,1,"דּ"],[64308,1,"הּ"],[64309,1,"וּ"],[64310,1,"זּ"],[64311,3],[64312,1,"טּ"],[64313,1,"יּ"],[64314,1,"ךּ"],[64315,1,"כּ"],[64316,1,"לּ"],[64317,3],[64318,1,"מּ"],[64319,3],[64320,1,"נּ"],[64321,1,"סּ"],[64322,3],[64323,1,"ףּ"],[64324,1,"פּ"],[64325,3],[64326,1,"צּ"],[64327,1,"קּ"],[64328,1,"רּ"],[64329,1,"שּ"],[64330,1,"תּ"],[64331,1,"וֹ"],[64332,1,"בֿ"],[64333,1,"כֿ"],[64334,1,"פֿ"],[64335,1,"אל"],[[64336,64337],1,"ٱ"],[[64338,64341],1,"ٻ"],[[64342,64345],1,"پ"],[[64346,64349],1,"ڀ"],[[64350,64353],1,"ٺ"],[[64354,64357],1,"ٿ"],[[64358,64361],1,"ٹ"],[[64362,64365],1,"ڤ"],[[64366,64369],1,"ڦ"],[[64370,64373],1,"ڄ"],[[64374,64377],1,"ڃ"],[[64378,64381],1,"چ"],[[64382,64385],1,"ڇ"],[[64386,64387],1,"ڍ"],[[64388,64389],1,"ڌ"],[[64390,64391],1,"ڎ"],[[64392,64393],1,"ڈ"],[[64394,64395],1,"ژ"],[[64396,64397],1,"ڑ"],[[64398,64401],1,"ک"],[[64402,64405],1,"گ"],[[64406,64409],1,"ڳ"],[[64410,64413],1,"ڱ"],[[64414,64415],1,"ں"],[[64416,64419],1,"ڻ"],[[64420,64421],1,"ۀ"],[[64422,64425],1,"ہ"],[[64426,64429],1,"ھ"],[[64430,64431],1,"ے"],[[64432,64433],1,"ۓ"],[[64434,64449],2],[64450,2],[[64451,64466],3],[[64467,64470],1,"ڭ"],[[64471,64472],1,"ۇ"],[[64473,64474],1,"ۆ"],[[64475,64476],1,"ۈ"],[64477,1,"ۇٴ"],[[64478,64479],1,"ۋ"],[[64480,64481],1,"ۅ"],[[64482,64483],1,"ۉ"],[[64484,64487],1,"ې"],[[64488,64489],1,"ى"],[[64490,64491],1,"ئا"],[[64492,64493],1,"ئە"],[[64494,64495],1,"ئو"],[[64496,64497],1,"ئۇ"],[[64498,64499],1,"ئۆ"],[[64500,64501],1,"ئۈ"],[[64502,64504],1,"ئې"],[[64505,64507],1,"ئى"],[[64508,64511],1,"ی"],[64512,1,"ئج"],[64513,1,"ئح"],[64514,1,"ئم"],[64515,1,"ئى"],[64516,1,"ئي"],[64517,1,"بج"],[64518,1,"بح"],[64519,1,"بخ"],[64520,1,"بم"],[64521,1,"بى"],[64522,1,"بي"],[64523,1,"تج"],[64524,1,"تح"],[64525,1,"تخ"],[64526,1,"تم"],[64527,1,"تى"],[64528,1,"تي"],[64529,1,"ثج"],[64530,1,"ثم"],[64531,1,"ثى"],[64532,1,"ثي"],[64533,1,"جح"],[64534,1,"جم"],[64535,1,"حج"],[64536,1,"حم"],[64537,1,"خج"],[64538,1,"خح"],[64539,1,"خم"],[64540,1,"سج"],[64541,1,"سح"],[64542,1,"سخ"],[64543,1,"سم"],[64544,1,"صح"],[64545,1,"صم"],[64546,1,"ضج"],[64547,1,"ضح"],[64548,1,"ضخ"],[64549,1,"ضم"],[64550,1,"طح"],[64551,1,"طم"],[64552,1,"ظم"],[64553,1,"عج"],[64554,1,"عم"],[64555,1,"غج"],[64556,1,"غم"],[64557,1,"فج"],[64558,1,"فح"],[64559,1,"فخ"],[64560,1,"فم"],[64561,1,"فى"],[64562,1,"في"],[64563,1,"قح"],[64564,1,"قم"],[64565,1,"قى"],[64566,1,"قي"],[64567,1,"كا"],[64568,1,"كج"],[64569,1,"كح"],[64570,1,"كخ"],[64571,1,"كل"],[64572,1,"كم"],[64573,1,"كى"],[64574,1,"كي"],[64575,1,"لج"],[64576,1,"لح"],[64577,1,"لخ"],[64578,1,"لم"],[64579,1,"لى"],[64580,1,"لي"],[64581,1,"مج"],[64582,1,"مح"],[64583,1,"مخ"],[64584,1,"مم"],[64585,1,"مى"],[64586,1,"مي"],[64587,1,"نج"],[64588,1,"نح"],[64589,1,"نخ"],[64590,1,"نم"],[64591,1,"نى"],[64592,1,"ني"],[64593,1,"هج"],[64594,1,"هم"],[64595,1,"هى"],[64596,1,"هي"],[64597,1,"يج"],[64598,1,"يح"],[64599,1,"يخ"],[64600,1,"يم"],[64601,1,"يى"],[64602,1,"يي"],[64603,1,"ذٰ"],[64604,1,"رٰ"],[64605,1,"ىٰ"],[64606,5," ٌّ"],[64607,5," ٍّ"],[64608,5," َّ"],[64609,5," ُّ"],[64610,5," ِّ"],[64611,5," ّٰ"],[64612,1,"ئر"],[64613,1,"ئز"],[64614,1,"ئم"],[64615,1,"ئن"],[64616,1,"ئى"],[64617,1,"ئي"],[64618,1,"بر"],[64619,1,"بز"],[64620,1,"بم"],[64621,1,"بن"],[64622,1,"بى"],[64623,1,"بي"],[64624,1,"تر"],[64625,1,"تز"],[64626,1,"تم"],[64627,1,"تن"],[64628,1,"تى"],[64629,1,"تي"],[64630,1,"ثر"],[64631,1,"ثز"],[64632,1,"ثم"],[64633,1,"ثن"],[64634,1,"ثى"],[64635,1,"ثي"],[64636,1,"فى"],[64637,1,"في"],[64638,1,"قى"],[64639,1,"قي"],[64640,1,"كا"],[64641,1,"كل"],[64642,1,"كم"],[64643,1,"كى"],[64644,1,"كي"],[64645,1,"لم"],[64646,1,"لى"],[64647,1,"لي"],[64648,1,"ما"],[64649,1,"مم"],[64650,1,"نر"],[64651,1,"نز"],[64652,1,"نم"],[64653,1,"نن"],[64654,1,"نى"],[64655,1,"ني"],[64656,1,"ىٰ"],[64657,1,"ير"],[64658,1,"يز"],[64659,1,"يم"],[64660,1,"ين"],[64661,1,"يى"],[64662,1,"يي"],[64663,1,"ئج"],[64664,1,"ئح"],[64665,1,"ئخ"],[64666,1,"ئم"],[64667,1,"ئه"],[64668,1,"بج"],[64669,1,"بح"],[64670,1,"بخ"],[64671,1,"بم"],[64672,1,"به"],[64673,1,"تج"],[64674,1,"تح"],[64675,1,"تخ"],[64676,1,"تم"],[64677,1,"ته"],[64678,1,"ثم"],[64679,1,"جح"],[64680,1,"جم"],[64681,1,"حج"],[64682,1,"حم"],[64683,1,"خج"],[64684,1,"خم"],[64685,1,"سج"],[64686,1,"سح"],[64687,1,"سخ"],[64688,1,"سم"],[64689,1,"صح"],[64690,1,"صخ"],[64691,1,"صم"],[64692,1,"ضج"],[64693,1,"ضح"],[64694,1,"ضخ"],[64695,1,"ضم"],[64696,1,"طح"],[64697,1,"ظم"],[64698,1,"عج"],[64699,1,"عم"],[64700,1,"غج"],[64701,1,"غم"],[64702,1,"فج"],[64703,1,"فح"],[64704,1,"فخ"],[64705,1,"فم"],[64706,1,"قح"],[64707,1,"قم"],[64708,1,"كج"],[64709,1,"كح"],[64710,1,"كخ"],[64711,1,"كل"],[64712,1,"كم"],[64713,1,"لج"],[64714,1,"لح"],[64715,1,"لخ"],[64716,1,"لم"],[64717,1,"له"],[64718,1,"مج"],[64719,1,"مح"],[64720,1,"مخ"],[64721,1,"مم"],[64722,1,"نج"],[64723,1,"نح"],[64724,1,"نخ"],[64725,1,"نم"],[64726,1,"نه"],[64727,1,"هج"],[64728,1,"هم"],[64729,1,"هٰ"],[64730,1,"يج"],[64731,1,"يح"],[64732,1,"يخ"],[64733,1,"يم"],[64734,1,"يه"],[64735,1,"ئم"],[64736,1,"ئه"],[64737,1,"بم"],[64738,1,"به"],[64739,1,"تم"],[64740,1,"ته"],[64741,1,"ثم"],[64742,1,"ثه"],[64743,1,"سم"],[64744,1,"سه"],[64745,1,"شم"],[64746,1,"شه"],[64747,1,"كل"],[64748,1,"كم"],[64749,1,"لم"],[64750,1,"نم"],[64751,1,"نه"],[64752,1,"يم"],[64753,1,"يه"],[64754,1,"ـَّ"],[64755,1,"ـُّ"],[64756,1,"ـِّ"],[64757,1,"طى"],[64758,1,"طي"],[64759,1,"عى"],[64760,1,"عي"],[64761,1,"غى"],[64762,1,"غي"],[64763,1,"سى"],[64764,1,"سي"],[64765,1,"شى"],[64766,1,"شي"],[64767,1,"حى"],[64768,1,"حي"],[64769,1,"جى"],[64770,1,"جي"],[64771,1,"خى"],[64772,1,"خي"],[64773,1,"صى"],[64774,1,"صي"],[64775,1,"ضى"],[64776,1,"ضي"],[64777,1,"شج"],[64778,1,"شح"],[64779,1,"شخ"],[64780,1,"شم"],[64781,1,"شر"],[64782,1,"سر"],[64783,1,"صر"],[64784,1,"ضر"],[64785,1,"طى"],[64786,1,"طي"],[64787,1,"عى"],[64788,1,"عي"],[64789,1,"غى"],[64790,1,"غي"],[64791,1,"سى"],[64792,1,"سي"],[64793,1,"شى"],[64794,1,"شي"],[64795,1,"حى"],[64796,1,"حي"],[64797,1,"جى"],[64798,1,"جي"],[64799,1,"خى"],[64800,1,"خي"],[64801,1,"صى"],[64802,1,"صي"],[64803,1,"ضى"],[64804,1,"ضي"],[64805,1,"شج"],[64806,1,"شح"],[64807,1,"شخ"],[64808,1,"شم"],[64809,1,"شر"],[64810,1,"سر"],[64811,1,"صر"],[64812,1,"ضر"],[64813,1,"شج"],[64814,1,"شح"],[64815,1,"شخ"],[64816,1,"شم"],[64817,1,"سه"],[64818,1,"شه"],[64819,1,"طم"],[64820,1,"سج"],[64821,1,"سح"],[64822,1,"سخ"],[64823,1,"شج"],[64824,1,"شح"],[64825,1,"شخ"],[64826,1,"طم"],[64827,1,"ظم"],[[64828,64829],1,"اً"],[[64830,64831],2],[[64832,64847],2],[64848,1,"تجم"],[[64849,64850],1,"تحج"],[64851,1,"تحم"],[64852,1,"تخم"],[64853,1,"تمج"],[64854,1,"تمح"],[64855,1,"تمخ"],[[64856,64857],1,"جمح"],[64858,1,"حمي"],[64859,1,"حمى"],[64860,1,"سحج"],[64861,1,"سجح"],[64862,1,"سجى"],[[64863,64864],1,"سمح"],[64865,1,"سمج"],[[64866,64867],1,"سمم"],[[64868,64869],1,"صحح"],[64870,1,"صمم"],[[64871,64872],1,"شحم"],[64873,1,"شجي"],[[64874,64875],1,"شمخ"],[[64876,64877],1,"شمم"],[64878,1,"ضحى"],[[64879,64880],1,"ضخم"],[[64881,64882],1,"طمح"],[64883,1,"طمم"],[64884,1,"طمي"],[64885,1,"عجم"],[[64886,64887],1,"عمم"],[64888,1,"عمى"],[64889,1,"غمم"],[64890,1,"غمي"],[64891,1,"غمى"],[[64892,64893],1,"فخم"],[64894,1,"قمح"],[64895,1,"قمم"],[64896,1,"لحم"],[64897,1,"لحي"],[64898,1,"لحى"],[[64899,64900],1,"لجج"],[[64901,64902],1,"لخم"],[[64903,64904],1,"لمح"],[64905,1,"محج"],[64906,1,"محم"],[64907,1,"محي"],[64908,1,"مجح"],[64909,1,"مجم"],[64910,1,"مخج"],[64911,1,"مخم"],[[64912,64913],3],[64914,1,"مجخ"],[64915,1,"همج"],[64916,1,"همم"],[64917,1,"نحم"],[64918,1,"نحى"],[[64919,64920],1,"نجم"],[64921,1,"نجى"],[64922,1,"نمي"],[64923,1,"نمى"],[[64924,64925],1,"يمم"],[64926,1,"بخي"],[64927,1,"تجي"],[64928,1,"تجى"],[64929,1,"تخي"],[64930,1,"تخى"],[64931,1,"تمي"],[64932,1,"تمى"],[64933,1,"جمي"],[64934,1,"جحى"],[64935,1,"جمى"],[64936,1,"سخى"],[64937,1,"صحي"],[64938,1,"شحي"],[64939,1,"ضحي"],[64940,1,"لجي"],[64941,1,"لمي"],[64942,1,"يحي"],[64943,1,"يجي"],[64944,1,"يمي"],[64945,1,"ممي"],[64946,1,"قمي"],[64947,1,"نحي"],[64948,1,"قمح"],[64949,1,"لحم"],[64950,1,"عمي"],[64951,1,"كمي"],[64952,1,"نجح"],[64953,1,"مخي"],[64954,1,"لجم"],[64955,1,"كمم"],[64956,1,"لجم"],[64957,1,"نجح"],[64958,1,"جحي"],[64959,1,"حجي"],[64960,1,"مجي"],[64961,1,"فمي"],[64962,1,"بحي"],[64963,1,"كمم"],[64964,1,"عجم"],[64965,1,"صمم"],[64966,1,"سخي"],[64967,1,"نجي"],[[64968,64974],3],[64975,2],[[64976,65007],3],[65008,1,"صلے"],[65009,1,"قلے"],[65010,1,"الله"],[65011,1,"اكبر"],[65012,1,"محمد"],[65013,1,"صلعم"],[65014,1,"رسول"],[65015,1,"عليه"],[65016,1,"وسلم"],[65017,1,"صلى"],[65018,5,"صلى الله عليه وسلم"],[65019,5,"جل جلاله"],[65020,1,"ریال"],[65021,2],[[65022,65023],2],[[65024,65039],7],[65040,5,","],[65041,1,"、"],[65042,3],[65043,5,":"],[65044,5,";"],[65045,5,"!"],[65046,5,"?"],[65047,1,"〖"],[65048,1,"〗"],[65049,3],[[65050,65055],3],[[65056,65059],2],[[65060,65062],2],[[65063,65069],2],[[65070,65071],2],[65072,3],[65073,1,"—"],[65074,1,"–"],[[65075,65076],5,"_"],[65077,5,"("],[65078,5,")"],[65079,5,"{"],[65080,5,"}"],[65081,1,"〔"],[65082,1,"〕"],[65083,1,"【"],[65084,1,"】"],[65085,1,"《"],[65086,1,"》"],[65087,1,"〈"],[65088,1,"〉"],[65089,1,"「"],[65090,1,"」"],[65091,1,"『"],[65092,1,"』"],[[65093,65094],2],[65095,5,"["],[65096,5,"]"],[[65097,65100],5," ̅"],[[65101,65103],5,"_"],[65104,5,","],[65105,1,"、"],[65106,3],[65107,3],[65108,5,";"],[65109,5,":"],[65110,5,"?"],[65111,5,"!"],[65112,1,"—"],[65113,5,"("],[65114,5,")"],[65115,5,"{"],[65116,5,"}"],[65117,1,"〔"],[65118,1,"〕"],[65119,5,"#"],[65120,5,"&"],[65121,5,"*"],[65122,5,"+"],[65123,1,"-"],[65124,5,"<"],[65125,5,">"],[65126,5,"="],[65127,3],[65128,5,"\\\\"],[65129,5,"$"],[65130,5,"%"],[65131,5,"@"],[[65132,65135],3],[65136,5," ً"],[65137,1,"ـً"],[65138,5," ٌ"],[65139,2],[65140,5," ٍ"],[65141,3],[65142,5," َ"],[65143,1,"ـَ"],[65144,5," ُ"],[65145,1,"ـُ"],[65146,5," ِ"],[65147,1,"ـِ"],[65148,5," ّ"],[65149,1,"ـّ"],[65150,5," ْ"],[65151,1,"ـْ"],[65152,1,"ء"],[[65153,65154],1,"آ"],[[65155,65156],1,"أ"],[[65157,65158],1,"ؤ"],[[65159,65160],1,"إ"],[[65161,65164],1,"ئ"],[[65165,65166],1,"ا"],[[65167,65170],1,"ب"],[[65171,65172],1,"ة"],[[65173,65176],1,"ت"],[[65177,65180],1,"ث"],[[65181,65184],1,"ج"],[[65185,65188],1,"ح"],[[65189,65192],1,"خ"],[[65193,65194],1,"د"],[[65195,65196],1,"ذ"],[[65197,65198],1,"ر"],[[65199,65200],1,"ز"],[[65201,65204],1,"س"],[[65205,65208],1,"ش"],[[65209,65212],1,"ص"],[[65213,65216],1,"ض"],[[65217,65220],1,"ط"],[[65221,65224],1,"ظ"],[[65225,65228],1,"ع"],[[65229,65232],1,"غ"],[[65233,65236],1,"ف"],[[65237,65240],1,"ق"],[[65241,65244],1,"ك"],[[65245,65248],1,"ل"],[[65249,65252],1,"م"],[[65253,65256],1,"ن"],[[65257,65260],1,"ه"],[[65261,65262],1,"و"],[[65263,65264],1,"ى"],[[65265,65268],1,"ي"],[[65269,65270],1,"لآ"],[[65271,65272],1,"لأ"],[[65273,65274],1,"لإ"],[[65275,65276],1,"لا"],[[65277,65278],3],[65279,7],[65280,3],[65281,5,"!"],[65282,5,"\\""],[65283,5,"#"],[65284,5,"$"],[65285,5,"%"],[65286,5,"&"],[65287,5,"\'"],[65288,5,"("],[65289,5,")"],[65290,5,"*"],[65291,5,"+"],[65292,5,","],[65293,1,"-"],[65294,1,"."],[65295,5,"/"],[65296,1,"0"],[65297,1,"1"],[65298,1,"2"],[65299,1,"3"],[65300,1,"4"],[65301,1,"5"],[65302,1,"6"],[65303,1,"7"],[65304,1,"8"],[65305,1,"9"],[65306,5,":"],[65307,5,";"],[65308,5,"<"],[65309,5,"="],[65310,5,">"],[65311,5,"?"],[65312,5,"@"],[65313,1,"a"],[65314,1,"b"],[65315,1,"c"],[65316,1,"d"],[65317,1,"e"],[65318,1,"f"],[65319,1,"g"],[65320,1,"h"],[65321,1,"i"],[65322,1,"j"],[65323,1,"k"],[65324,1,"l"],[65325,1,"m"],[65326,1,"n"],[65327,1,"o"],[65328,1,"p"],[65329,1,"q"],[65330,1,"r"],[65331,1,"s"],[65332,1,"t"],[65333,1,"u"],[65334,1,"v"],[65335,1,"w"],[65336,1,"x"],[65337,1,"y"],[65338,1,"z"],[65339,5,"["],[65340,5,"\\\\"],[65341,5,"]"],[65342,5,"^"],[65343,5,"_"],[65344,5,"`"],[65345,1,"a"],[65346,1,"b"],[65347,1,"c"],[65348,1,"d"],[65349,1,"e"],[65350,1,"f"],[65351,1,"g"],[65352,1,"h"],[65353,1,"i"],[65354,1,"j"],[65355,1,"k"],[65356,1,"l"],[65357,1,"m"],[65358,1,"n"],[65359,1,"o"],[65360,1,"p"],[65361,1,"q"],[65362,1,"r"],[65363,1,"s"],[65364,1,"t"],[65365,1,"u"],[65366,1,"v"],[65367,1,"w"],[65368,1,"x"],[65369,1,"y"],[65370,1,"z"],[65371,5,"{"],[65372,5,"|"],[65373,5,"}"],[65374,5,"~"],[65375,1,"⦅"],[65376,1,"⦆"],[65377,1,"."],[65378,1,"「"],[65379,1,"」"],[65380,1,"、"],[65381,1,"・"],[65382,1,"ヲ"],[65383,1,"ァ"],[65384,1,"ィ"],[65385,1,"ゥ"],[65386,1,"ェ"],[65387,1,"ォ"],[65388,1,"ャ"],[65389,1,"ュ"],[65390,1,"ョ"],[65391,1,"ッ"],[65392,1,"ー"],[65393,1,"ア"],[65394,1,"イ"],[65395,1,"ウ"],[65396,1,"エ"],[65397,1,"オ"],[65398,1,"カ"],[65399,1,"キ"],[65400,1,"ク"],[65401,1,"ケ"],[65402,1,"コ"],[65403,1,"サ"],[65404,1,"シ"],[65405,1,"ス"],[65406,1,"セ"],[65407,1,"ソ"],[65408,1,"タ"],[65409,1,"チ"],[65410,1,"ツ"],[65411,1,"テ"],[65412,1,"ト"],[65413,1,"ナ"],[65414,1,"ニ"],[65415,1,"ヌ"],[65416,1,"ネ"],[65417,1,"ノ"],[65418,1,"ハ"],[65419,1,"ヒ"],[65420,1,"フ"],[65421,1,"ヘ"],[65422,1,"ホ"],[65423,1,"マ"],[65424,1,"ミ"],[65425,1,"ム"],[65426,1,"メ"],[65427,1,"モ"],[65428,1,"ヤ"],[65429,1,"ユ"],[65430,1,"ヨ"],[65431,1,"ラ"],[65432,1,"リ"],[65433,1,"ル"],[65434,1,"レ"],[65435,1,"ロ"],[65436,1,"ワ"],[65437,1,"ン"],[65438,1,"゙"],[65439,1,"゚"],[65440,3],[65441,1,"ᄀ"],[65442,1,"ᄁ"],[65443,1,"ᆪ"],[65444,1,"ᄂ"],[65445,1,"ᆬ"],[65446,1,"ᆭ"],[65447,1,"ᄃ"],[65448,1,"ᄄ"],[65449,1,"ᄅ"],[65450,1,"ᆰ"],[65451,1,"ᆱ"],[65452,1,"ᆲ"],[65453,1,"ᆳ"],[65454,1,"ᆴ"],[65455,1,"ᆵ"],[65456,1,"ᄚ"],[65457,1,"ᄆ"],[65458,1,"ᄇ"],[65459,1,"ᄈ"],[65460,1,"ᄡ"],[65461,1,"ᄉ"],[65462,1,"ᄊ"],[65463,1,"ᄋ"],[65464,1,"ᄌ"],[65465,1,"ᄍ"],[65466,1,"ᄎ"],[65467,1,"ᄏ"],[65468,1,"ᄐ"],[65469,1,"ᄑ"],[65470,1,"ᄒ"],[[65471,65473],3],[65474,1,"ᅡ"],[65475,1,"ᅢ"],[65476,1,"ᅣ"],[65477,1,"ᅤ"],[65478,1,"ᅥ"],[65479,1,"ᅦ"],[[65480,65481],3],[65482,1,"ᅧ"],[65483,1,"ᅨ"],[65484,1,"ᅩ"],[65485,1,"ᅪ"],[65486,1,"ᅫ"],[65487,1,"ᅬ"],[[65488,65489],3],[65490,1,"ᅭ"],[65491,1,"ᅮ"],[65492,1,"ᅯ"],[65493,1,"ᅰ"],[65494,1,"ᅱ"],[65495,1,"ᅲ"],[[65496,65497],3],[65498,1,"ᅳ"],[65499,1,"ᅴ"],[65500,1,"ᅵ"],[[65501,65503],3],[65504,1,"¢"],[65505,1,"£"],[65506,1,"¬"],[65507,5," ̄"],[65508,1,"¦"],[65509,1,"¥"],[65510,1,"₩"],[65511,3],[65512,1,"│"],[65513,1,"←"],[65514,1,"↑"],[65515,1,"→"],[65516,1,"↓"],[65517,1,"■"],[65518,1,"○"],[[65519,65528],3],[[65529,65531],3],[65532,3],[65533,3],[[65534,65535],3],[[65536,65547],2],[65548,3],[[65549,65574],2],[65575,3],[[65576,65594],2],[65595,3],[[65596,65597],2],[65598,3],[[65599,65613],2],[[65614,65615],3],[[65616,65629],2],[[65630,65663],3],[[65664,65786],2],[[65787,65791],3],[[65792,65794],2],[[65795,65798],3],[[65799,65843],2],[[65844,65846],3],[[65847,65855],2],[[65856,65930],2],[[65931,65932],2],[[65933,65934],2],[65935,3],[[65936,65947],2],[65948,2],[[65949,65951],3],[65952,2],[[65953,65999],3],[[66000,66044],2],[66045,2],[[66046,66175],3],[[66176,66204],2],[[66205,66207],3],[[66208,66256],2],[[66257,66271],3],[66272,2],[[66273,66299],2],[[66300,66303],3],[[66304,66334],2],[66335,2],[[66336,66339],2],[[66340,66348],3],[[66349,66351],2],[[66352,66368],2],[66369,2],[[66370,66377],2],[66378,2],[[66379,66383],3],[[66384,66426],2],[[66427,66431],3],[[66432,66461],2],[66462,3],[66463,2],[[66464,66499],2],[[66500,66503],3],[[66504,66511],2],[[66512,66517],2],[[66518,66559],3],[66560,1,"𐐨"],[66561,1,"𐐩"],[66562,1,"𐐪"],[66563,1,"𐐫"],[66564,1,"𐐬"],[66565,1,"𐐭"],[66566,1,"𐐮"],[66567,1,"𐐯"],[66568,1,"𐐰"],[66569,1,"𐐱"],[66570,1,"𐐲"],[66571,1,"𐐳"],[66572,1,"𐐴"],[66573,1,"𐐵"],[66574,1,"𐐶"],[66575,1,"𐐷"],[66576,1,"𐐸"],[66577,1,"𐐹"],[66578,1,"𐐺"],[66579,1,"𐐻"],[66580,1,"𐐼"],[66581,1,"𐐽"],[66582,1,"𐐾"],[66583,1,"𐐿"],[66584,1,"𐑀"],[66585,1,"𐑁"],[66586,1,"𐑂"],[66587,1,"𐑃"],[66588,1,"𐑄"],[66589,1,"𐑅"],[66590,1,"𐑆"],[66591,1,"𐑇"],[66592,1,"𐑈"],[66593,1,"𐑉"],[66594,1,"𐑊"],[66595,1,"𐑋"],[66596,1,"𐑌"],[66597,1,"𐑍"],[66598,1,"𐑎"],[66599,1,"𐑏"],[[66600,66637],2],[[66638,66717],2],[[66718,66719],3],[[66720,66729],2],[[66730,66735],3],[66736,1,"𐓘"],[66737,1,"𐓙"],[66738,1,"𐓚"],[66739,1,"𐓛"],[66740,1,"𐓜"],[66741,1,"𐓝"],[66742,1,"𐓞"],[66743,1,"𐓟"],[66744,1,"𐓠"],[66745,1,"𐓡"],[66746,1,"𐓢"],[66747,1,"𐓣"],[66748,1,"𐓤"],[66749,1,"𐓥"],[66750,1,"𐓦"],[66751,1,"𐓧"],[66752,1,"𐓨"],[66753,1,"𐓩"],[66754,1,"𐓪"],[66755,1,"𐓫"],[66756,1,"𐓬"],[66757,1,"𐓭"],[66758,1,"𐓮"],[66759,1,"𐓯"],[66760,1,"𐓰"],[66761,1,"𐓱"],[66762,1,"𐓲"],[66763,1,"𐓳"],[66764,1,"𐓴"],[66765,1,"𐓵"],[66766,1,"𐓶"],[66767,1,"𐓷"],[66768,1,"𐓸"],[66769,1,"𐓹"],[66770,1,"𐓺"],[66771,1,"𐓻"],[[66772,66775],3],[[66776,66811],2],[[66812,66815],3],[[66816,66855],2],[[66856,66863],3],[[66864,66915],2],[[66916,66926],3],[66927,2],[66928,1,"𐖗"],[66929,1,"𐖘"],[66930,1,"𐖙"],[66931,1,"𐖚"],[66932,1,"𐖛"],[66933,1,"𐖜"],[66934,1,"𐖝"],[66935,1,"𐖞"],[66936,1,"𐖟"],[66937,1,"𐖠"],[66938,1,"𐖡"],[66939,3],[66940,1,"𐖣"],[66941,1,"𐖤"],[66942,1,"𐖥"],[66943,1,"𐖦"],[66944,1,"𐖧"],[66945,1,"𐖨"],[66946,1,"𐖩"],[66947,1,"𐖪"],[66948,1,"𐖫"],[66949,1,"𐖬"],[66950,1,"𐖭"],[66951,1,"𐖮"],[66952,1,"𐖯"],[66953,1,"𐖰"],[66954,1,"𐖱"],[66955,3],[66956,1,"𐖳"],[66957,1,"𐖴"],[66958,1,"𐖵"],[66959,1,"𐖶"],[66960,1,"𐖷"],[66961,1,"𐖸"],[66962,1,"𐖹"],[66963,3],[66964,1,"𐖻"],[66965,1,"𐖼"],[66966,3],[[66967,66977],2],[66978,3],[[66979,66993],2],[66994,3],[[66995,67001],2],[67002,3],[[67003,67004],2],[[67005,67071],3],[[67072,67382],2],[[67383,67391],3],[[67392,67413],2],[[67414,67423],3],[[67424,67431],2],[[67432,67455],3],[67456,2],[67457,1,"ː"],[67458,1,"ˑ"],[67459,1,"æ"],[67460,1,"ʙ"],[67461,1,"ɓ"],[67462,3],[67463,1,"ʣ"],[67464,1,"ꭦ"],[67465,1,"ʥ"],[67466,1,"ʤ"],[67467,1,"ɖ"],[67468,1,"ɗ"],[67469,1,"ᶑ"],[67470,1,"ɘ"],[67471,1,"ɞ"],[67472,1,"ʩ"],[67473,1,"ɤ"],[67474,1,"ɢ"],[67475,1,"ɠ"],[67476,1,"ʛ"],[67477,1,"ħ"],[67478,1,"ʜ"],[67479,1,"ɧ"],[67480,1,"ʄ"],[67481,1,"ʪ"],[67482,1,"ʫ"],[67483,1,"ɬ"],[67484,1,"𝼄"],[67485,1,"ꞎ"],[67486,1,"ɮ"],[67487,1,"𝼅"],[67488,1,"ʎ"],[67489,1,"𝼆"],[67490,1,"ø"],[67491,1,"ɶ"],[67492,1,"ɷ"],[67493,1,"q"],[67494,1,"ɺ"],[67495,1,"𝼈"],[67496,1,"ɽ"],[67497,1,"ɾ"],[67498,1,"ʀ"],[67499,1,"ʨ"],[67500,1,"ʦ"],[67501,1,"ꭧ"],[67502,1,"ʧ"],[67503,1,"ʈ"],[67504,1,"ⱱ"],[67505,3],[67506,1,"ʏ"],[67507,1,"ʡ"],[67508,1,"ʢ"],[67509,1,"ʘ"],[67510,1,"ǀ"],[67511,1,"ǁ"],[67512,1,"ǂ"],[67513,1,"𝼊"],[67514,1,"𝼞"],[[67515,67583],3],[[67584,67589],2],[[67590,67591],3],[67592,2],[67593,3],[[67594,67637],2],[67638,3],[[67639,67640],2],[[67641,67643],3],[67644,2],[[67645,67646],3],[67647,2],[[67648,67669],2],[67670,3],[[67671,67679],2],[[67680,67702],2],[[67703,67711],2],[[67712,67742],2],[[67743,67750],3],[[67751,67759],2],[[67760,67807],3],[[67808,67826],2],[67827,3],[[67828,67829],2],[[67830,67834],3],[[67835,67839],2],[[67840,67861],2],[[67862,67865],2],[[67866,67867],2],[[67868,67870],3],[67871,2],[[67872,67897],2],[[67898,67902],3],[67903,2],[[67904,67967],3],[[67968,68023],2],[[68024,68027],3],[[68028,68029],2],[[68030,68031],2],[[68032,68047],2],[[68048,68049],3],[[68050,68095],2],[[68096,68099],2],[68100,3],[[68101,68102],2],[[68103,68107],3],[[68108,68115],2],[68116,3],[[68117,68119],2],[68120,3],[[68121,68147],2],[[68148,68149],2],[[68150,68151],3],[[68152,68154],2],[[68155,68158],3],[68159,2],[[68160,68167],2],[68168,2],[[68169,68175],3],[[68176,68184],2],[[68185,68191],3],[[68192,68220],2],[[68221,68223],2],[[68224,68252],2],[[68253,68255],2],[[68256,68287],3],[[68288,68295],2],[68296,2],[[68297,68326],2],[[68327,68330],3],[[68331,68342],2],[[68343,68351],3],[[68352,68405],2],[[68406,68408],3],[[68409,68415],2],[[68416,68437],2],[[68438,68439],3],[[68440,68447],2],[[68448,68466],2],[[68467,68471],3],[[68472,68479],2],[[68480,68497],2],[[68498,68504],3],[[68505,68508],2],[[68509,68520],3],[[68521,68527],2],[[68528,68607],3],[[68608,68680],2],[[68681,68735],3],[68736,1,"𐳀"],[68737,1,"𐳁"],[68738,1,"𐳂"],[68739,1,"𐳃"],[68740,1,"𐳄"],[68741,1,"𐳅"],[68742,1,"𐳆"],[68743,1,"𐳇"],[68744,1,"𐳈"],[68745,1,"𐳉"],[68746,1,"𐳊"],[68747,1,"𐳋"],[68748,1,"𐳌"],[68749,1,"𐳍"],[68750,1,"𐳎"],[68751,1,"𐳏"],[68752,1,"𐳐"],[68753,1,"𐳑"],[68754,1,"𐳒"],[68755,1,"𐳓"],[68756,1,"𐳔"],[68757,1,"𐳕"],[68758,1,"𐳖"],[68759,1,"𐳗"],[68760,1,"𐳘"],[68761,1,"𐳙"],[68762,1,"𐳚"],[68763,1,"𐳛"],[68764,1,"𐳜"],[68765,1,"𐳝"],[68766,1,"𐳞"],[68767,1,"𐳟"],[68768,1,"𐳠"],[68769,1,"𐳡"],[68770,1,"𐳢"],[68771,1,"𐳣"],[68772,1,"𐳤"],[68773,1,"𐳥"],[68774,1,"𐳦"],[68775,1,"𐳧"],[68776,1,"𐳨"],[68777,1,"𐳩"],[68778,1,"𐳪"],[68779,1,"𐳫"],[68780,1,"𐳬"],[68781,1,"𐳭"],[68782,1,"𐳮"],[68783,1,"𐳯"],[68784,1,"𐳰"],[68785,1,"𐳱"],[68786,1,"𐳲"],[[68787,68799],3],[[68800,68850],2],[[68851,68857],3],[[68858,68863],2],[[68864,68903],2],[[68904,68911],3],[[68912,68921],2],[[68922,69215],3],[[69216,69246],2],[69247,3],[[69248,69289],2],[69290,3],[[69291,69292],2],[69293,2],[[69294,69295],3],[[69296,69297],2],[[69298,69375],3],[[69376,69404],2],[[69405,69414],2],[69415,2],[[69416,69423],3],[[69424,69456],2],[[69457,69465],2],[[69466,69487],3],[[69488,69509],2],[[69510,69513],2],[[69514,69551],3],[[69552,69572],2],[[69573,69579],2],[[69580,69599],3],[[69600,69622],2],[[69623,69631],3],[[69632,69702],2],[[69703,69709],2],[[69710,69713],3],[[69714,69733],2],[[69734,69743],2],[[69744,69749],2],[[69750,69758],3],[69759,2],[[69760,69818],2],[[69819,69820],2],[69821,3],[[69822,69825],2],[69826,2],[[69827,69836],3],[69837,3],[[69838,69839],3],[[69840,69864],2],[[69865,69871],3],[[69872,69881],2],[[69882,69887],3],[[69888,69940],2],[69941,3],[[69942,69951],2],[[69952,69955],2],[[69956,69958],2],[69959,2],[[69960,69967],3],[[69968,70003],2],[[70004,70005],2],[70006,2],[[70007,70015],3],[[70016,70084],2],[[70085,70088],2],[[70089,70092],2],[70093,2],[[70094,70095],2],[[70096,70105],2],[70106,2],[70107,2],[70108,2],[[70109,70111],2],[70112,3],[[70113,70132],2],[[70133,70143],3],[[70144,70161],2],[70162,3],[[70163,70199],2],[[70200,70205],2],[70206,2],[[70207,70271],3],[[70272,70278],2],[70279,3],[70280,2],[70281,3],[[70282,70285],2],[70286,3],[[70287,70301],2],[70302,3],[[70303,70312],2],[70313,2],[[70314,70319],3],[[70320,70378],2],[[70379,70383],3],[[70384,70393],2],[[70394,70399],3],[70400,2],[[70401,70403],2],[70404,3],[[70405,70412],2],[[70413,70414],3],[[70415,70416],2],[[70417,70418],3],[[70419,70440],2],[70441,3],[[70442,70448],2],[70449,3],[[70450,70451],2],[70452,3],[[70453,70457],2],[70458,3],[70459,2],[[70460,70468],2],[[70469,70470],3],[[70471,70472],2],[[70473,70474],3],[[70475,70477],2],[[70478,70479],3],[70480,2],[[70481,70486],3],[70487,2],[[70488,70492],3],[[70493,70499],2],[[70500,70501],3],[[70502,70508],2],[[70509,70511],3],[[70512,70516],2],[[70517,70655],3],[[70656,70730],2],[[70731,70735],2],[[70736,70745],2],[70746,2],[70747,2],[70748,3],[70749,2],[70750,2],[70751,2],[[70752,70753],2],[[70754,70783],3],[[70784,70853],2],[70854,2],[70855,2],[[70856,70863],3],[[70864,70873],2],[[70874,71039],3],[[71040,71093],2],[[71094,71095],3],[[71096,71104],2],[[71105,71113],2],[[71114,71127],2],[[71128,71133],2],[[71134,71167],3],[[71168,71232],2],[[71233,71235],2],[71236,2],[[71237,71247],3],[[71248,71257],2],[[71258,71263],3],[[71264,71276],2],[[71277,71295],3],[[71296,71351],2],[71352,2],[71353,2],[[71354,71359],3],[[71360,71369],2],[[71370,71423],3],[[71424,71449],2],[71450,2],[[71451,71452],3],[[71453,71467],2],[[71468,71471],3],[[71472,71481],2],[[71482,71487],2],[[71488,71494],2],[[71495,71679],3],[[71680,71738],2],[71739,2],[[71740,71839],3],[71840,1,"𑣀"],[71841,1,"𑣁"],[71842,1,"𑣂"],[71843,1,"𑣃"],[71844,1,"𑣄"],[71845,1,"𑣅"],[71846,1,"𑣆"],[71847,1,"𑣇"],[71848,1,"𑣈"],[71849,1,"𑣉"],[71850,1,"𑣊"],[71851,1,"𑣋"],[71852,1,"𑣌"],[71853,1,"𑣍"],[71854,1,"𑣎"],[71855,1,"𑣏"],[71856,1,"𑣐"],[71857,1,"𑣑"],[71858,1,"𑣒"],[71859,1,"𑣓"],[71860,1,"𑣔"],[71861,1,"𑣕"],[71862,1,"𑣖"],[71863,1,"𑣗"],[71864,1,"𑣘"],[71865,1,"𑣙"],[71866,1,"𑣚"],[71867,1,"𑣛"],[71868,1,"𑣜"],[71869,1,"𑣝"],[71870,1,"𑣞"],[71871,1,"𑣟"],[[71872,71913],2],[[71914,71922],2],[[71923,71934],3],[71935,2],[[71936,71942],2],[[71943,71944],3],[71945,2],[[71946,71947],3],[[71948,71955],2],[71956,3],[[71957,71958],2],[71959,3],[[71960,71989],2],[71990,3],[[71991,71992],2],[[71993,71994],3],[[71995,72003],2],[[72004,72006],2],[[72007,72015],3],[[72016,72025],2],[[72026,72095],3],[[72096,72103],2],[[72104,72105],3],[[72106,72151],2],[[72152,72153],3],[[72154,72161],2],[72162,2],[[72163,72164],2],[[72165,72191],3],[[72192,72254],2],[[72255,72262],2],[72263,2],[[72264,72271],3],[[72272,72323],2],[[72324,72325],2],[[72326,72345],2],[[72346,72348],2],[72349,2],[[72350,72354],2],[[72355,72367],3],[[72368,72383],2],[[72384,72440],2],[[72441,72703],3],[[72704,72712],2],[72713,3],[[72714,72758],2],[72759,3],[[72760,72768],2],[[72769,72773],2],[[72774,72783],3],[[72784,72793],2],[[72794,72812],2],[[72813,72815],3],[[72816,72817],2],[[72818,72847],2],[[72848,72849],3],[[72850,72871],2],[72872,3],[[72873,72886],2],[[72887,72959],3],[[72960,72966],2],[72967,3],[[72968,72969],2],[72970,3],[[72971,73014],2],[[73015,73017],3],[73018,2],[73019,3],[[73020,73021],2],[73022,3],[[73023,73031],2],[[73032,73039],3],[[73040,73049],2],[[73050,73055],3],[[73056,73061],2],[73062,3],[[73063,73064],2],[73065,3],[[73066,73102],2],[73103,3],[[73104,73105],2],[73106,3],[[73107,73112],2],[[73113,73119],3],[[73120,73129],2],[[73130,73439],3],[[73440,73462],2],[[73463,73464],2],[[73465,73647],3],[73648,2],[[73649,73663],3],[[73664,73713],2],[[73714,73726],3],[73727,2],[[73728,74606],2],[[74607,74648],2],[74649,2],[[74650,74751],3],[[74752,74850],2],[[74851,74862],2],[74863,3],[[74864,74867],2],[74868,2],[[74869,74879],3],[[74880,75075],2],[[75076,77711],3],[[77712,77808],2],[[77809,77810],2],[[77811,77823],3],[[77824,78894],2],[78895,3],[[78896,78904],3],[[78905,82943],3],[[82944,83526],2],[[83527,92159],3],[[92160,92728],2],[[92729,92735],3],[[92736,92766],2],[92767,3],[[92768,92777],2],[[92778,92781],3],[[92782,92783],2],[[92784,92862],2],[92863,3],[[92864,92873],2],[[92874,92879],3],[[92880,92909],2],[[92910,92911],3],[[92912,92916],2],[92917,2],[[92918,92927],3],[[92928,92982],2],[[92983,92991],2],[[92992,92995],2],[[92996,92997],2],[[92998,93007],3],[[93008,93017],2],[93018,3],[[93019,93025],2],[93026,3],[[93027,93047],2],[[93048,93052],3],[[93053,93071],2],[[93072,93759],3],[93760,1,"𖹠"],[93761,1,"𖹡"],[93762,1,"𖹢"],[93763,1,"𖹣"],[93764,1,"𖹤"],[93765,1,"𖹥"],[93766,1,"𖹦"],[93767,1,"𖹧"],[93768,1,"𖹨"],[93769,1,"𖹩"],[93770,1,"𖹪"],[93771,1,"𖹫"],[93772,1,"𖹬"],[93773,1,"𖹭"],[93774,1,"𖹮"],[93775,1,"𖹯"],[93776,1,"𖹰"],[93777,1,"𖹱"],[93778,1,"𖹲"],[93779,1,"𖹳"],[93780,1,"𖹴"],[93781,1,"𖹵"],[93782,1,"𖹶"],[93783,1,"𖹷"],[93784,1,"𖹸"],[93785,1,"𖹹"],[93786,1,"𖹺"],[93787,1,"𖹻"],[93788,1,"𖹼"],[93789,1,"𖹽"],[93790,1,"𖹾"],[93791,1,"𖹿"],[[93792,93823],2],[[93824,93850],2],[[93851,93951],3],[[93952,94020],2],[[94021,94026],2],[[94027,94030],3],[94031,2],[[94032,94078],2],[[94079,94087],2],[[94088,94094],3],[[94095,94111],2],[[94112,94175],3],[94176,2],[94177,2],[94178,2],[94179,2],[94180,2],[[94181,94191],3],[[94192,94193],2],[[94194,94207],3],[[94208,100332],2],[[100333,100337],2],[[100338,100343],2],[[100344,100351],3],[[100352,101106],2],[[101107,101589],2],[[101590,101631],3],[[101632,101640],2],[[101641,110575],3],[[110576,110579],2],[110580,3],[[110581,110587],2],[110588,3],[[110589,110590],2],[110591,3],[[110592,110593],2],[[110594,110878],2],[[110879,110882],2],[[110883,110927],3],[[110928,110930],2],[[110931,110947],3],[[110948,110951],2],[[110952,110959],3],[[110960,111355],2],[[111356,113663],3],[[113664,113770],2],[[113771,113775],3],[[113776,113788],2],[[113789,113791],3],[[113792,113800],2],[[113801,113807],3],[[113808,113817],2],[[113818,113819],3],[113820,2],[[113821,113822],2],[113823,2],[[113824,113827],7],[[113828,118527],3],[[118528,118573],2],[[118574,118575],3],[[118576,118598],2],[[118599,118607],3],[[118608,118723],2],[[118724,118783],3],[[118784,119029],2],[[119030,119039],3],[[119040,119078],2],[[119079,119080],3],[119081,2],[[119082,119133],2],[119134,1,"𝅗𝅥"],[119135,1,"𝅘𝅥"],[119136,1,"𝅘𝅥𝅮"],[119137,1,"𝅘𝅥𝅯"],[119138,1,"𝅘𝅥𝅰"],[119139,1,"𝅘𝅥𝅱"],[119140,1,"𝅘𝅥𝅲"],[[119141,119154],2],[[119155,119162],3],[[119163,119226],2],[119227,1,"𝆹𝅥"],[119228,1,"𝆺𝅥"],[119229,1,"𝆹𝅥𝅮"],[119230,1,"𝆺𝅥𝅮"],[119231,1,"𝆹𝅥𝅯"],[119232,1,"𝆺𝅥𝅯"],[[119233,119261],2],[[119262,119272],2],[[119273,119274],2],[[119275,119295],3],[[119296,119365],2],[[119366,119519],3],[[119520,119539],2],[[119540,119551],3],[[119552,119638],2],[[119639,119647],3],[[119648,119665],2],[[119666,119672],2],[[119673,119807],3],[119808,1,"a"],[119809,1,"b"],[119810,1,"c"],[119811,1,"d"],[119812,1,"e"],[119813,1,"f"],[119814,1,"g"],[119815,1,"h"],[119816,1,"i"],[119817,1,"j"],[119818,1,"k"],[119819,1,"l"],[119820,1,"m"],[119821,1,"n"],[119822,1,"o"],[119823,1,"p"],[119824,1,"q"],[119825,1,"r"],[119826,1,"s"],[119827,1,"t"],[119828,1,"u"],[119829,1,"v"],[119830,1,"w"],[119831,1,"x"],[119832,1,"y"],[119833,1,"z"],[119834,1,"a"],[119835,1,"b"],[119836,1,"c"],[119837,1,"d"],[119838,1,"e"],[119839,1,"f"],[119840,1,"g"],[119841,1,"h"],[119842,1,"i"],[119843,1,"j"],[119844,1,"k"],[119845,1,"l"],[119846,1,"m"],[119847,1,"n"],[119848,1,"o"],[119849,1,"p"],[119850,1,"q"],[119851,1,"r"],[119852,1,"s"],[119853,1,"t"],[119854,1,"u"],[119855,1,"v"],[119856,1,"w"],[119857,1,"x"],[119858,1,"y"],[119859,1,"z"],[119860,1,"a"],[119861,1,"b"],[119862,1,"c"],[119863,1,"d"],[119864,1,"e"],[119865,1,"f"],[119866,1,"g"],[119867,1,"h"],[119868,1,"i"],[119869,1,"j"],[119870,1,"k"],[119871,1,"l"],[119872,1,"m"],[119873,1,"n"],[119874,1,"o"],[119875,1,"p"],[119876,1,"q"],[119877,1,"r"],[119878,1,"s"],[119879,1,"t"],[119880,1,"u"],[119881,1,"v"],[119882,1,"w"],[119883,1,"x"],[119884,1,"y"],[119885,1,"z"],[119886,1,"a"],[119887,1,"b"],[119888,1,"c"],[119889,1,"d"],[119890,1,"e"],[119891,1,"f"],[119892,1,"g"],[119893,3],[119894,1,"i"],[119895,1,"j"],[119896,1,"k"],[119897,1,"l"],[119898,1,"m"],[119899,1,"n"],[119900,1,"o"],[119901,1,"p"],[119902,1,"q"],[119903,1,"r"],[119904,1,"s"],[119905,1,"t"],[119906,1,"u"],[119907,1,"v"],[119908,1,"w"],[119909,1,"x"],[119910,1,"y"],[119911,1,"z"],[119912,1,"a"],[119913,1,"b"],[119914,1,"c"],[119915,1,"d"],[119916,1,"e"],[119917,1,"f"],[119918,1,"g"],[119919,1,"h"],[119920,1,"i"],[119921,1,"j"],[119922,1,"k"],[119923,1,"l"],[119924,1,"m"],[119925,1,"n"],[119926,1,"o"],[119927,1,"p"],[119928,1,"q"],[119929,1,"r"],[119930,1,"s"],[119931,1,"t"],[119932,1,"u"],[119933,1,"v"],[119934,1,"w"],[119935,1,"x"],[119936,1,"y"],[119937,1,"z"],[119938,1,"a"],[119939,1,"b"],[119940,1,"c"],[119941,1,"d"],[119942,1,"e"],[119943,1,"f"],[119944,1,"g"],[119945,1,"h"],[119946,1,"i"],[119947,1,"j"],[119948,1,"k"],[119949,1,"l"],[119950,1,"m"],[119951,1,"n"],[119952,1,"o"],[119953,1,"p"],[119954,1,"q"],[119955,1,"r"],[119956,1,"s"],[119957,1,"t"],[119958,1,"u"],[119959,1,"v"],[119960,1,"w"],[119961,1,"x"],[119962,1,"y"],[119963,1,"z"],[119964,1,"a"],[119965,3],[119966,1,"c"],[119967,1,"d"],[[119968,119969],3],[119970,1,"g"],[[119971,119972],3],[119973,1,"j"],[119974,1,"k"],[[119975,119976],3],[119977,1,"n"],[119978,1,"o"],[119979,1,"p"],[119980,1,"q"],[119981,3],[119982,1,"s"],[119983,1,"t"],[119984,1,"u"],[119985,1,"v"],[119986,1,"w"],[119987,1,"x"],[119988,1,"y"],[119989,1,"z"],[119990,1,"a"],[119991,1,"b"],[119992,1,"c"],[119993,1,"d"],[119994,3],[119995,1,"f"],[119996,3],[119997,1,"h"],[119998,1,"i"],[119999,1,"j"],[120000,1,"k"],[120001,1,"l"],[120002,1,"m"],[120003,1,"n"],[120004,3],[120005,1,"p"],[120006,1,"q"],[120007,1,"r"],[120008,1,"s"],[120009,1,"t"],[120010,1,"u"],[120011,1,"v"],[120012,1,"w"],[120013,1,"x"],[120014,1,"y"],[120015,1,"z"],[120016,1,"a"],[120017,1,"b"],[120018,1,"c"],[120019,1,"d"],[120020,1,"e"],[120021,1,"f"],[120022,1,"g"],[120023,1,"h"],[120024,1,"i"],[120025,1,"j"],[120026,1,"k"],[120027,1,"l"],[120028,1,"m"],[120029,1,"n"],[120030,1,"o"],[120031,1,"p"],[120032,1,"q"],[120033,1,"r"],[120034,1,"s"],[120035,1,"t"],[120036,1,"u"],[120037,1,"v"],[120038,1,"w"],[120039,1,"x"],[120040,1,"y"],[120041,1,"z"],[120042,1,"a"],[120043,1,"b"],[120044,1,"c"],[120045,1,"d"],[120046,1,"e"],[120047,1,"f"],[120048,1,"g"],[120049,1,"h"],[120050,1,"i"],[120051,1,"j"],[120052,1,"k"],[120053,1,"l"],[120054,1,"m"],[120055,1,"n"],[120056,1,"o"],[120057,1,"p"],[120058,1,"q"],[120059,1,"r"],[120060,1,"s"],[120061,1,"t"],[120062,1,"u"],[120063,1,"v"],[120064,1,"w"],[120065,1,"x"],[120066,1,"y"],[120067,1,"z"],[120068,1,"a"],[120069,1,"b"],[120070,3],[120071,1,"d"],[120072,1,"e"],[120073,1,"f"],[120074,1,"g"],[[120075,120076],3],[120077,1,"j"],[120078,1,"k"],[120079,1,"l"],[120080,1,"m"],[120081,1,"n"],[120082,1,"o"],[120083,1,"p"],[120084,1,"q"],[120085,3],[120086,1,"s"],[120087,1,"t"],[120088,1,"u"],[120089,1,"v"],[120090,1,"w"],[120091,1,"x"],[120092,1,"y"],[120093,3],[120094,1,"a"],[120095,1,"b"],[120096,1,"c"],[120097,1,"d"],[120098,1,"e"],[120099,1,"f"],[120100,1,"g"],[120101,1,"h"],[120102,1,"i"],[120103,1,"j"],[120104,1,"k"],[120105,1,"l"],[120106,1,"m"],[120107,1,"n"],[120108,1,"o"],[120109,1,"p"],[120110,1,"q"],[120111,1,"r"],[120112,1,"s"],[120113,1,"t"],[120114,1,"u"],[120115,1,"v"],[120116,1,"w"],[120117,1,"x"],[120118,1,"y"],[120119,1,"z"],[120120,1,"a"],[120121,1,"b"],[120122,3],[120123,1,"d"],[120124,1,"e"],[120125,1,"f"],[120126,1,"g"],[120127,3],[120128,1,"i"],[120129,1,"j"],[120130,1,"k"],[120131,1,"l"],[120132,1,"m"],[120133,3],[120134,1,"o"],[[120135,120137],3],[120138,1,"s"],[120139,1,"t"],[120140,1,"u"],[120141,1,"v"],[120142,1,"w"],[120143,1,"x"],[120144,1,"y"],[120145,3],[120146,1,"a"],[120147,1,"b"],[120148,1,"c"],[120149,1,"d"],[120150,1,"e"],[120151,1,"f"],[120152,1,"g"],[120153,1,"h"],[120154,1,"i"],[120155,1,"j"],[120156,1,"k"],[120157,1,"l"],[120158,1,"m"],[120159,1,"n"],[120160,1,"o"],[120161,1,"p"],[120162,1,"q"],[120163,1,"r"],[120164,1,"s"],[120165,1,"t"],[120166,1,"u"],[120167,1,"v"],[120168,1,"w"],[120169,1,"x"],[120170,1,"y"],[120171,1,"z"],[120172,1,"a"],[120173,1,"b"],[120174,1,"c"],[120175,1,"d"],[120176,1,"e"],[120177,1,"f"],[120178,1,"g"],[120179,1,"h"],[120180,1,"i"],[120181,1,"j"],[120182,1,"k"],[120183,1,"l"],[120184,1,"m"],[120185,1,"n"],[120186,1,"o"],[120187,1,"p"],[120188,1,"q"],[120189,1,"r"],[120190,1,"s"],[120191,1,"t"],[120192,1,"u"],[120193,1,"v"],[120194,1,"w"],[120195,1,"x"],[120196,1,"y"],[120197,1,"z"],[120198,1,"a"],[120199,1,"b"],[120200,1,"c"],[120201,1,"d"],[120202,1,"e"],[120203,1,"f"],[120204,1,"g"],[120205,1,"h"],[120206,1,"i"],[120207,1,"j"],[120208,1,"k"],[120209,1,"l"],[120210,1,"m"],[120211,1,"n"],[120212,1,"o"],[120213,1,"p"],[120214,1,"q"],[120215,1,"r"],[120216,1,"s"],[120217,1,"t"],[120218,1,"u"],[120219,1,"v"],[120220,1,"w"],[120221,1,"x"],[120222,1,"y"],[120223,1,"z"],[120224,1,"a"],[120225,1,"b"],[120226,1,"c"],[120227,1,"d"],[120228,1,"e"],[120229,1,"f"],[120230,1,"g"],[120231,1,"h"],[120232,1,"i"],[120233,1,"j"],[120234,1,"k"],[120235,1,"l"],[120236,1,"m"],[120237,1,"n"],[120238,1,"o"],[120239,1,"p"],[120240,1,"q"],[120241,1,"r"],[120242,1,"s"],[120243,1,"t"],[120244,1,"u"],[120245,1,"v"],[120246,1,"w"],[120247,1,"x"],[120248,1,"y"],[120249,1,"z"],[120250,1,"a"],[120251,1,"b"],[120252,1,"c"],[120253,1,"d"],[120254,1,"e"],[120255,1,"f"],[120256,1,"g"],[120257,1,"h"],[120258,1,"i"],[120259,1,"j"],[120260,1,"k"],[120261,1,"l"],[120262,1,"m"],[120263,1,"n"],[120264,1,"o"],[120265,1,"p"],[120266,1,"q"],[120267,1,"r"],[120268,1,"s"],[120269,1,"t"],[120270,1,"u"],[120271,1,"v"],[120272,1,"w"],[120273,1,"x"],[120274,1,"y"],[120275,1,"z"],[120276,1,"a"],[120277,1,"b"],[120278,1,"c"],[120279,1,"d"],[120280,1,"e"],[120281,1,"f"],[120282,1,"g"],[120283,1,"h"],[120284,1,"i"],[120285,1,"j"],[120286,1,"k"],[120287,1,"l"],[120288,1,"m"],[120289,1,"n"],[120290,1,"o"],[120291,1,"p"],[120292,1,"q"],[120293,1,"r"],[120294,1,"s"],[120295,1,"t"],[120296,1,"u"],[120297,1,"v"],[120298,1,"w"],[120299,1,"x"],[120300,1,"y"],[120301,1,"z"],[120302,1,"a"],[120303,1,"b"],[120304,1,"c"],[120305,1,"d"],[120306,1,"e"],[120307,1,"f"],[120308,1,"g"],[120309,1,"h"],[120310,1,"i"],[120311,1,"j"],[120312,1,"k"],[120313,1,"l"],[120314,1,"m"],[120315,1,"n"],[120316,1,"o"],[120317,1,"p"],[120318,1,"q"],[120319,1,"r"],[120320,1,"s"],[120321,1,"t"],[120322,1,"u"],[120323,1,"v"],[120324,1,"w"],[120325,1,"x"],[120326,1,"y"],[120327,1,"z"],[120328,1,"a"],[120329,1,"b"],[120330,1,"c"],[120331,1,"d"],[120332,1,"e"],[120333,1,"f"],[120334,1,"g"],[120335,1,"h"],[120336,1,"i"],[120337,1,"j"],[120338,1,"k"],[120339,1,"l"],[120340,1,"m"],[120341,1,"n"],[120342,1,"o"],[120343,1,"p"],[120344,1,"q"],[120345,1,"r"],[120346,1,"s"],[120347,1,"t"],[120348,1,"u"],[120349,1,"v"],[120350,1,"w"],[120351,1,"x"],[120352,1,"y"],[120353,1,"z"],[120354,1,"a"],[120355,1,"b"],[120356,1,"c"],[120357,1,"d"],[120358,1,"e"],[120359,1,"f"],[120360,1,"g"],[120361,1,"h"],[120362,1,"i"],[120363,1,"j"],[120364,1,"k"],[120365,1,"l"],[120366,1,"m"],[120367,1,"n"],[120368,1,"o"],[120369,1,"p"],[120370,1,"q"],[120371,1,"r"],[120372,1,"s"],[120373,1,"t"],[120374,1,"u"],[120375,1,"v"],[120376,1,"w"],[120377,1,"x"],[120378,1,"y"],[120379,1,"z"],[120380,1,"a"],[120381,1,"b"],[120382,1,"c"],[120383,1,"d"],[120384,1,"e"],[120385,1,"f"],[120386,1,"g"],[120387,1,"h"],[120388,1,"i"],[120389,1,"j"],[120390,1,"k"],[120391,1,"l"],[120392,1,"m"],[120393,1,"n"],[120394,1,"o"],[120395,1,"p"],[120396,1,"q"],[120397,1,"r"],[120398,1,"s"],[120399,1,"t"],[120400,1,"u"],[120401,1,"v"],[120402,1,"w"],[120403,1,"x"],[120404,1,"y"],[120405,1,"z"],[120406,1,"a"],[120407,1,"b"],[120408,1,"c"],[120409,1,"d"],[120410,1,"e"],[120411,1,"f"],[120412,1,"g"],[120413,1,"h"],[120414,1,"i"],[120415,1,"j"],[120416,1,"k"],[120417,1,"l"],[120418,1,"m"],[120419,1,"n"],[120420,1,"o"],[120421,1,"p"],[120422,1,"q"],[120423,1,"r"],[120424,1,"s"],[120425,1,"t"],[120426,1,"u"],[120427,1,"v"],[120428,1,"w"],[120429,1,"x"],[120430,1,"y"],[120431,1,"z"],[120432,1,"a"],[120433,1,"b"],[120434,1,"c"],[120435,1,"d"],[120436,1,"e"],[120437,1,"f"],[120438,1,"g"],[120439,1,"h"],[120440,1,"i"],[120441,1,"j"],[120442,1,"k"],[120443,1,"l"],[120444,1,"m"],[120445,1,"n"],[120446,1,"o"],[120447,1,"p"],[120448,1,"q"],[120449,1,"r"],[120450,1,"s"],[120451,1,"t"],[120452,1,"u"],[120453,1,"v"],[120454,1,"w"],[120455,1,"x"],[120456,1,"y"],[120457,1,"z"],[120458,1,"a"],[120459,1,"b"],[120460,1,"c"],[120461,1,"d"],[120462,1,"e"],[120463,1,"f"],[120464,1,"g"],[120465,1,"h"],[120466,1,"i"],[120467,1,"j"],[120468,1,"k"],[120469,1,"l"],[120470,1,"m"],[120471,1,"n"],[120472,1,"o"],[120473,1,"p"],[120474,1,"q"],[120475,1,"r"],[120476,1,"s"],[120477,1,"t"],[120478,1,"u"],[120479,1,"v"],[120480,1,"w"],[120481,1,"x"],[120482,1,"y"],[120483,1,"z"],[120484,1,"ı"],[120485,1,"ȷ"],[[120486,120487],3],[120488,1,"α"],[120489,1,"β"],[120490,1,"γ"],[120491,1,"δ"],[120492,1,"ε"],[120493,1,"ζ"],[120494,1,"η"],[120495,1,"θ"],[120496,1,"ι"],[120497,1,"κ"],[120498,1,"λ"],[120499,1,"μ"],[120500,1,"ν"],[120501,1,"ξ"],[120502,1,"ο"],[120503,1,"π"],[120504,1,"ρ"],[120505,1,"θ"],[120506,1,"σ"],[120507,1,"τ"],[120508,1,"υ"],[120509,1,"φ"],[120510,1,"χ"],[120511,1,"ψ"],[120512,1,"ω"],[120513,1,"∇"],[120514,1,"α"],[120515,1,"β"],[120516,1,"γ"],[120517,1,"δ"],[120518,1,"ε"],[120519,1,"ζ"],[120520,1,"η"],[120521,1,"θ"],[120522,1,"ι"],[120523,1,"κ"],[120524,1,"λ"],[120525,1,"μ"],[120526,1,"ν"],[120527,1,"ξ"],[120528,1,"ο"],[120529,1,"π"],[120530,1,"ρ"],[[120531,120532],1,"σ"],[120533,1,"τ"],[120534,1,"υ"],[120535,1,"φ"],[120536,1,"χ"],[120537,1,"ψ"],[120538,1,"ω"],[120539,1,"∂"],[120540,1,"ε"],[120541,1,"θ"],[120542,1,"κ"],[120543,1,"φ"],[120544,1,"ρ"],[120545,1,"π"],[120546,1,"α"],[120547,1,"β"],[120548,1,"γ"],[120549,1,"δ"],[120550,1,"ε"],[120551,1,"ζ"],[120552,1,"η"],[120553,1,"θ"],[120554,1,"ι"],[120555,1,"κ"],[120556,1,"λ"],[120557,1,"μ"],[120558,1,"ν"],[120559,1,"ξ"],[120560,1,"ο"],[120561,1,"π"],[120562,1,"ρ"],[120563,1,"θ"],[120564,1,"σ"],[120565,1,"τ"],[120566,1,"υ"],[120567,1,"φ"],[120568,1,"χ"],[120569,1,"ψ"],[120570,1,"ω"],[120571,1,"∇"],[120572,1,"α"],[120573,1,"β"],[120574,1,"γ"],[120575,1,"δ"],[120576,1,"ε"],[120577,1,"ζ"],[120578,1,"η"],[120579,1,"θ"],[120580,1,"ι"],[120581,1,"κ"],[120582,1,"λ"],[120583,1,"μ"],[120584,1,"ν"],[120585,1,"ξ"],[120586,1,"ο"],[120587,1,"π"],[120588,1,"ρ"],[[120589,120590],1,"σ"],[120591,1,"τ"],[120592,1,"υ"],[120593,1,"φ"],[120594,1,"χ"],[120595,1,"ψ"],[120596,1,"ω"],[120597,1,"∂"],[120598,1,"ε"],[120599,1,"θ"],[120600,1,"κ"],[120601,1,"φ"],[120602,1,"ρ"],[120603,1,"π"],[120604,1,"α"],[120605,1,"β"],[120606,1,"γ"],[120607,1,"δ"],[120608,1,"ε"],[120609,1,"ζ"],[120610,1,"η"],[120611,1,"θ"],[120612,1,"ι"],[120613,1,"κ"],[120614,1,"λ"],[120615,1,"μ"],[120616,1,"ν"],[120617,1,"ξ"],[120618,1,"ο"],[120619,1,"π"],[120620,1,"ρ"],[120621,1,"θ"],[120622,1,"σ"],[120623,1,"τ"],[120624,1,"υ"],[120625,1,"φ"],[120626,1,"χ"],[120627,1,"ψ"],[120628,1,"ω"],[120629,1,"∇"],[120630,1,"α"],[120631,1,"β"],[120632,1,"γ"],[120633,1,"δ"],[120634,1,"ε"],[120635,1,"ζ"],[120636,1,"η"],[120637,1,"θ"],[120638,1,"ι"],[120639,1,"κ"],[120640,1,"λ"],[120641,1,"μ"],[120642,1,"ν"],[120643,1,"ξ"],[120644,1,"ο"],[120645,1,"π"],[120646,1,"ρ"],[[120647,120648],1,"σ"],[120649,1,"τ"],[120650,1,"υ"],[120651,1,"φ"],[120652,1,"χ"],[120653,1,"ψ"],[120654,1,"ω"],[120655,1,"∂"],[120656,1,"ε"],[120657,1,"θ"],[120658,1,"κ"],[120659,1,"φ"],[120660,1,"ρ"],[120661,1,"π"],[120662,1,"α"],[120663,1,"β"],[120664,1,"γ"],[120665,1,"δ"],[120666,1,"ε"],[120667,1,"ζ"],[120668,1,"η"],[120669,1,"θ"],[120670,1,"ι"],[120671,1,"κ"],[120672,1,"λ"],[120673,1,"μ"],[120674,1,"ν"],[120675,1,"ξ"],[120676,1,"ο"],[120677,1,"π"],[120678,1,"ρ"],[120679,1,"θ"],[120680,1,"σ"],[120681,1,"τ"],[120682,1,"υ"],[120683,1,"φ"],[120684,1,"χ"],[120685,1,"ψ"],[120686,1,"ω"],[120687,1,"∇"],[120688,1,"α"],[120689,1,"β"],[120690,1,"γ"],[120691,1,"δ"],[120692,1,"ε"],[120693,1,"ζ"],[120694,1,"η"],[120695,1,"θ"],[120696,1,"ι"],[120697,1,"κ"],[120698,1,"λ"],[120699,1,"μ"],[120700,1,"ν"],[120701,1,"ξ"],[120702,1,"ο"],[120703,1,"π"],[120704,1,"ρ"],[[120705,120706],1,"σ"],[120707,1,"τ"],[120708,1,"υ"],[120709,1,"φ"],[120710,1,"χ"],[120711,1,"ψ"],[120712,1,"ω"],[120713,1,"∂"],[120714,1,"ε"],[120715,1,"θ"],[120716,1,"κ"],[120717,1,"φ"],[120718,1,"ρ"],[120719,1,"π"],[120720,1,"α"],[120721,1,"β"],[120722,1,"γ"],[120723,1,"δ"],[120724,1,"ε"],[120725,1,"ζ"],[120726,1,"η"],[120727,1,"θ"],[120728,1,"ι"],[120729,1,"κ"],[120730,1,"λ"],[120731,1,"μ"],[120732,1,"ν"],[120733,1,"ξ"],[120734,1,"ο"],[120735,1,"π"],[120736,1,"ρ"],[120737,1,"θ"],[120738,1,"σ"],[120739,1,"τ"],[120740,1,"υ"],[120741,1,"φ"],[120742,1,"χ"],[120743,1,"ψ"],[120744,1,"ω"],[120745,1,"∇"],[120746,1,"α"],[120747,1,"β"],[120748,1,"γ"],[120749,1,"δ"],[120750,1,"ε"],[120751,1,"ζ"],[120752,1,"η"],[120753,1,"θ"],[120754,1,"ι"],[120755,1,"κ"],[120756,1,"λ"],[120757,1,"μ"],[120758,1,"ν"],[120759,1,"ξ"],[120760,1,"ο"],[120761,1,"π"],[120762,1,"ρ"],[[120763,120764],1,"σ"],[120765,1,"τ"],[120766,1,"υ"],[120767,1,"φ"],[120768,1,"χ"],[120769,1,"ψ"],[120770,1,"ω"],[120771,1,"∂"],[120772,1,"ε"],[120773,1,"θ"],[120774,1,"κ"],[120775,1,"φ"],[120776,1,"ρ"],[120777,1,"π"],[[120778,120779],1,"ϝ"],[[120780,120781],3],[120782,1,"0"],[120783,1,"1"],[120784,1,"2"],[120785,1,"3"],[120786,1,"4"],[120787,1,"5"],[120788,1,"6"],[120789,1,"7"],[120790,1,"8"],[120791,1,"9"],[120792,1,"0"],[120793,1,"1"],[120794,1,"2"],[120795,1,"3"],[120796,1,"4"],[120797,1,"5"],[120798,1,"6"],[120799,1,"7"],[120800,1,"8"],[120801,1,"9"],[120802,1,"0"],[120803,1,"1"],[120804,1,"2"],[120805,1,"3"],[120806,1,"4"],[120807,1,"5"],[120808,1,"6"],[120809,1,"7"],[120810,1,"8"],[120811,1,"9"],[120812,1,"0"],[120813,1,"1"],[120814,1,"2"],[120815,1,"3"],[120816,1,"4"],[120817,1,"5"],[120818,1,"6"],[120819,1,"7"],[120820,1,"8"],[120821,1,"9"],[120822,1,"0"],[120823,1,"1"],[120824,1,"2"],[120825,1,"3"],[120826,1,"4"],[120827,1,"5"],[120828,1,"6"],[120829,1,"7"],[120830,1,"8"],[120831,1,"9"],[[120832,121343],2],[[121344,121398],2],[[121399,121402],2],[[121403,121452],2],[[121453,121460],2],[121461,2],[[121462,121475],2],[121476,2],[[121477,121483],2],[[121484,121498],3],[[121499,121503],2],[121504,3],[[121505,121519],2],[[121520,122623],3],[[122624,122654],2],[[122655,122879],3],[[122880,122886],2],[122887,3],[[122888,122904],2],[[122905,122906],3],[[122907,122913],2],[122914,3],[[122915,122916],2],[122917,3],[[122918,122922],2],[[122923,123135],3],[[123136,123180],2],[[123181,123183],3],[[123184,123197],2],[[123198,123199],3],[[123200,123209],2],[[123210,123213],3],[123214,2],[123215,2],[[123216,123535],3],[[123536,123566],2],[[123567,123583],3],[[123584,123641],2],[[123642,123646],3],[123647,2],[[123648,124895],3],[[124896,124902],2],[124903,3],[[124904,124907],2],[124908,3],[[124909,124910],2],[124911,3],[[124912,124926],2],[124927,3],[[124928,125124],2],[[125125,125126],3],[[125127,125135],2],[[125136,125142],2],[[125143,125183],3],[125184,1,"𞤢"],[125185,1,"𞤣"],[125186,1,"𞤤"],[125187,1,"𞤥"],[125188,1,"𞤦"],[125189,1,"𞤧"],[125190,1,"𞤨"],[125191,1,"𞤩"],[125192,1,"𞤪"],[125193,1,"𞤫"],[125194,1,"𞤬"],[125195,1,"𞤭"],[125196,1,"𞤮"],[125197,1,"𞤯"],[125198,1,"𞤰"],[125199,1,"𞤱"],[125200,1,"𞤲"],[125201,1,"𞤳"],[125202,1,"𞤴"],[125203,1,"𞤵"],[125204,1,"𞤶"],[125205,1,"𞤷"],[125206,1,"𞤸"],[125207,1,"𞤹"],[125208,1,"𞤺"],[125209,1,"𞤻"],[125210,1,"𞤼"],[125211,1,"𞤽"],[125212,1,"𞤾"],[125213,1,"𞤿"],[125214,1,"𞥀"],[125215,1,"𞥁"],[125216,1,"𞥂"],[125217,1,"𞥃"],[[125218,125258],2],[125259,2],[[125260,125263],3],[[125264,125273],2],[[125274,125277],3],[[125278,125279],2],[[125280,126064],3],[[126065,126132],2],[[126133,126208],3],[[126209,126269],2],[[126270,126463],3],[126464,1,"ا"],[126465,1,"ب"],[126466,1,"ج"],[126467,1,"د"],[126468,3],[126469,1,"و"],[126470,1,"ز"],[126471,1,"ح"],[126472,1,"ط"],[126473,1,"ي"],[126474,1,"ك"],[126475,1,"ل"],[126476,1,"م"],[126477,1,"ن"],[126478,1,"س"],[126479,1,"ع"],[126480,1,"ف"],[126481,1,"ص"],[126482,1,"ق"],[126483,1,"ر"],[126484,1,"ش"],[126485,1,"ت"],[126486,1,"ث"],[126487,1,"خ"],[126488,1,"ذ"],[126489,1,"ض"],[126490,1,"ظ"],[126491,1,"غ"],[126492,1,"ٮ"],[126493,1,"ں"],[126494,1,"ڡ"],[126495,1,"ٯ"],[126496,3],[126497,1,"ب"],[126498,1,"ج"],[126499,3],[126500,1,"ه"],[[126501,126502],3],[126503,1,"ح"],[126504,3],[126505,1,"ي"],[126506,1,"ك"],[126507,1,"ل"],[126508,1,"م"],[126509,1,"ن"],[126510,1,"س"],[126511,1,"ع"],[126512,1,"ف"],[126513,1,"ص"],[126514,1,"ق"],[126515,3],[126516,1,"ش"],[126517,1,"ت"],[126518,1,"ث"],[126519,1,"خ"],[126520,3],[126521,1,"ض"],[126522,3],[126523,1,"غ"],[[126524,126529],3],[126530,1,"ج"],[[126531,126534],3],[126535,1,"ح"],[126536,3],[126537,1,"ي"],[126538,3],[126539,1,"ل"],[126540,3],[126541,1,"ن"],[126542,1,"س"],[126543,1,"ع"],[126544,3],[126545,1,"ص"],[126546,1,"ق"],[126547,3],[126548,1,"ش"],[[126549,126550],3],[126551,1,"خ"],[126552,3],[126553,1,"ض"],[126554,3],[126555,1,"غ"],[126556,3],[126557,1,"ں"],[126558,3],[126559,1,"ٯ"],[126560,3],[126561,1,"ب"],[126562,1,"ج"],[126563,3],[126564,1,"ه"],[[126565,126566],3],[126567,1,"ح"],[126568,1,"ط"],[126569,1,"ي"],[126570,1,"ك"],[126571,3],[126572,1,"م"],[126573,1,"ن"],[126574,1,"س"],[126575,1,"ع"],[126576,1,"ف"],[126577,1,"ص"],[126578,1,"ق"],[126579,3],[126580,1,"ش"],[126581,1,"ت"],[126582,1,"ث"],[126583,1,"خ"],[126584,3],[126585,1,"ض"],[126586,1,"ظ"],[126587,1,"غ"],[126588,1,"ٮ"],[126589,3],[126590,1,"ڡ"],[126591,3],[126592,1,"ا"],[126593,1,"ب"],[126594,1,"ج"],[126595,1,"د"],[126596,1,"ه"],[126597,1,"و"],[126598,1,"ز"],[126599,1,"ح"],[126600,1,"ط"],[126601,1,"ي"],[126602,3],[126603,1,"ل"],[126604,1,"م"],[126605,1,"ن"],[126606,1,"س"],[126607,1,"ع"],[126608,1,"ف"],[126609,1,"ص"],[126610,1,"ق"],[126611,1,"ر"],[126612,1,"ش"],[126613,1,"ت"],[126614,1,"ث"],[126615,1,"خ"],[126616,1,"ذ"],[126617,1,"ض"],[126618,1,"ظ"],[126619,1,"غ"],[[126620,126624],3],[126625,1,"ب"],[126626,1,"ج"],[126627,1,"د"],[126628,3],[126629,1,"و"],[126630,1,"ز"],[126631,1,"ح"],[126632,1,"ط"],[126633,1,"ي"],[126634,3],[126635,1,"ل"],[126636,1,"م"],[126637,1,"ن"],[126638,1,"س"],[126639,1,"ع"],[126640,1,"ف"],[126641,1,"ص"],[126642,1,"ق"],[126643,1,"ر"],[126644,1,"ش"],[126645,1,"ت"],[126646,1,"ث"],[126647,1,"خ"],[126648,1,"ذ"],[126649,1,"ض"],[126650,1,"ظ"],[126651,1,"غ"],[[126652,126703],3],[[126704,126705],2],[[126706,126975],3],[[126976,127019],2],[[127020,127023],3],[[127024,127123],2],[[127124,127135],3],[[127136,127150],2],[[127151,127152],3],[[127153,127166],2],[127167,2],[127168,3],[[127169,127183],2],[127184,3],[[127185,127199],2],[[127200,127221],2],[[127222,127231],3],[127232,3],[127233,5,"0,"],[127234,5,"1,"],[127235,5,"2,"],[127236,5,"3,"],[127237,5,"4,"],[127238,5,"5,"],[127239,5,"6,"],[127240,5,"7,"],[127241,5,"8,"],[127242,5,"9,"],[[127243,127244],2],[[127245,127247],2],[127248,5,"(a)"],[127249,5,"(b)"],[127250,5,"(c)"],[127251,5,"(d)"],[127252,5,"(e)"],[127253,5,"(f)"],[127254,5,"(g)"],[127255,5,"(h)"],[127256,5,"(i)"],[127257,5,"(j)"],[127258,5,"(k)"],[127259,5,"(l)"],[127260,5,"(m)"],[127261,5,"(n)"],[127262,5,"(o)"],[127263,5,"(p)"],[127264,5,"(q)"],[127265,5,"(r)"],[127266,5,"(s)"],[127267,5,"(t)"],[127268,5,"(u)"],[127269,5,"(v)"],[127270,5,"(w)"],[127271,5,"(x)"],[127272,5,"(y)"],[127273,5,"(z)"],[127274,1,"〔s〕"],[127275,1,"c"],[127276,1,"r"],[127277,1,"cd"],[127278,1,"wz"],[127279,2],[127280,1,"a"],[127281,1,"b"],[127282,1,"c"],[127283,1,"d"],[127284,1,"e"],[127285,1,"f"],[127286,1,"g"],[127287,1,"h"],[127288,1,"i"],[127289,1,"j"],[127290,1,"k"],[127291,1,"l"],[127292,1,"m"],[127293,1,"n"],[127294,1,"o"],[127295,1,"p"],[127296,1,"q"],[127297,1,"r"],[127298,1,"s"],[127299,1,"t"],[127300,1,"u"],[127301,1,"v"],[127302,1,"w"],[127303,1,"x"],[127304,1,"y"],[127305,1,"z"],[127306,1,"hv"],[127307,1,"mv"],[127308,1,"sd"],[127309,1,"ss"],[127310,1,"ppv"],[127311,1,"wc"],[[127312,127318],2],[127319,2],[[127320,127326],2],[127327,2],[[127328,127337],2],[127338,1,"mc"],[127339,1,"md"],[127340,1,"mr"],[[127341,127343],2],[[127344,127352],2],[127353,2],[127354,2],[[127355,127356],2],[[127357,127358],2],[127359,2],[[127360,127369],2],[[127370,127373],2],[[127374,127375],2],[127376,1,"dj"],[[127377,127386],2],[[127387,127404],2],[127405,2],[[127406,127461],3],[[127462,127487],2],[127488,1,"ほか"],[127489,1,"ココ"],[127490,1,"サ"],[[127491,127503],3],[127504,1,"手"],[127505,1,"字"],[127506,1,"双"],[127507,1,"デ"],[127508,1,"二"],[127509,1,"多"],[127510,1,"解"],[127511,1,"天"],[127512,1,"交"],[127513,1,"映"],[127514,1,"無"],[127515,1,"料"],[127516,1,"前"],[127517,1,"後"],[127518,1,"再"],[127519,1,"新"],[127520,1,"初"],[127521,1,"終"],[127522,1,"生"],[127523,1,"販"],[127524,1,"声"],[127525,1,"吹"],[127526,1,"演"],[127527,1,"投"],[127528,1,"捕"],[127529,1,"一"],[127530,1,"三"],[127531,1,"遊"],[127532,1,"左"],[127533,1,"中"],[127534,1,"右"],[127535,1,"指"],[127536,1,"走"],[127537,1,"打"],[127538,1,"禁"],[127539,1,"空"],[127540,1,"合"],[127541,1,"満"],[127542,1,"有"],[127543,1,"月"],[127544,1,"申"],[127545,1,"割"],[127546,1,"営"],[127547,1,"配"],[[127548,127551],3],[127552,1,"〔本〕"],[127553,1,"〔三〕"],[127554,1,"〔二〕"],[127555,1,"〔安〕"],[127556,1,"〔点〕"],[127557,1,"〔打〕"],[127558,1,"〔盗〕"],[127559,1,"〔勝〕"],[127560,1,"〔敗〕"],[[127561,127567],3],[127568,1,"得"],[127569,1,"可"],[[127570,127583],3],[[127584,127589],2],[[127590,127743],3],[[127744,127776],2],[[127777,127788],2],[[127789,127791],2],[[127792,127797],2],[127798,2],[[127799,127868],2],[127869,2],[[127870,127871],2],[[127872,127891],2],[[127892,127903],2],[[127904,127940],2],[127941,2],[[127942,127946],2],[[127947,127950],2],[[127951,127955],2],[[127956,127967],2],[[127968,127984],2],[[127985,127991],2],[[127992,127999],2],[[128000,128062],2],[128063,2],[128064,2],[128065,2],[[128066,128247],2],[128248,2],[[128249,128252],2],[[128253,128254],2],[128255,2],[[128256,128317],2],[[128318,128319],2],[[128320,128323],2],[[128324,128330],2],[[128331,128335],2],[[128336,128359],2],[[128360,128377],2],[128378,2],[[128379,128419],2],[128420,2],[[128421,128506],2],[[128507,128511],2],[128512,2],[[128513,128528],2],[128529,2],[[128530,128532],2],[128533,2],[128534,2],[128535,2],[128536,2],[128537,2],[128538,2],[128539,2],[[128540,128542],2],[128543,2],[[128544,128549],2],[[128550,128551],2],[[128552,128555],2],[128556,2],[128557,2],[[128558,128559],2],[[128560,128563],2],[128564,2],[[128565,128576],2],[[128577,128578],2],[[128579,128580],2],[[128581,128591],2],[[128592,128639],2],[[128640,128709],2],[[128710,128719],2],[128720,2],[[128721,128722],2],[[128723,128724],2],[128725,2],[[128726,128727],2],[[128728,128732],3],[[128733,128735],2],[[128736,128748],2],[[128749,128751],3],[[128752,128755],2],[[128756,128758],2],[[128759,128760],2],[128761,2],[128762,2],[[128763,128764],2],[[128765,128767],3],[[128768,128883],2],[[128884,128895],3],[[128896,128980],2],[[128981,128984],2],[[128985,128991],3],[[128992,129003],2],[[129004,129007],3],[129008,2],[[129009,129023],3],[[129024,129035],2],[[129036,129039],3],[[129040,129095],2],[[129096,129103],3],[[129104,129113],2],[[129114,129119],3],[[129120,129159],2],[[129160,129167],3],[[129168,129197],2],[[129198,129199],3],[[129200,129201],2],[[129202,129279],3],[[129280,129291],2],[129292,2],[[129293,129295],2],[[129296,129304],2],[[129305,129310],2],[129311,2],[[129312,129319],2],[[129320,129327],2],[129328,2],[[129329,129330],2],[[129331,129342],2],[129343,2],[[129344,129355],2],[129356,2],[[129357,129359],2],[[129360,129374],2],[[129375,129387],2],[[129388,129392],2],[129393,2],[129394,2],[[129395,129398],2],[[129399,129400],2],[129401,2],[129402,2],[129403,2],[[129404,129407],2],[[129408,129412],2],[[129413,129425],2],[[129426,129431],2],[[129432,129442],2],[[129443,129444],2],[[129445,129450],2],[[129451,129453],2],[[129454,129455],2],[[129456,129465],2],[[129466,129471],2],[129472,2],[[129473,129474],2],[[129475,129482],2],[129483,2],[129484,2],[[129485,129487],2],[[129488,129510],2],[[129511,129535],2],[[129536,129619],2],[[129620,129631],3],[[129632,129645],2],[[129646,129647],3],[[129648,129651],2],[129652,2],[[129653,129655],3],[[129656,129658],2],[[129659,129660],2],[[129661,129663],3],[[129664,129666],2],[[129667,129670],2],[[129671,129679],3],[[129680,129685],2],[[129686,129704],2],[[129705,129708],2],[[129709,129711],3],[[129712,129718],2],[[129719,129722],2],[[129723,129727],3],[[129728,129730],2],[[129731,129733],2],[[129734,129743],3],[[129744,129750],2],[[129751,129753],2],[[129754,129759],3],[[129760,129767],2],[[129768,129775],3],[[129776,129782],2],[[129783,129791],3],[[129792,129938],2],[129939,3],[[129940,129994],2],[[129995,130031],3],[130032,1,"0"],[130033,1,"1"],[130034,1,"2"],[130035,1,"3"],[130036,1,"4"],[130037,1,"5"],[130038,1,"6"],[130039,1,"7"],[130040,1,"8"],[130041,1,"9"],[[130042,131069],3],[[131070,131071],3],[[131072,173782],2],[[173783,173789],2],[[173790,173791],2],[[173792,173823],3],[[173824,177972],2],[[177973,177976],2],[[177977,177983],3],[[177984,178205],2],[[178206,178207],3],[[178208,183969],2],[[183970,183983],3],[[183984,191456],2],[[191457,194559],3],[194560,1,"丽"],[194561,1,"丸"],[194562,1,"乁"],[194563,1,"𠄢"],[194564,1,"你"],[194565,1,"侮"],[194566,1,"侻"],[194567,1,"倂"],[194568,1,"偺"],[194569,1,"備"],[194570,1,"僧"],[194571,1,"像"],[194572,1,"㒞"],[194573,1,"𠘺"],[194574,1,"免"],[194575,1,"兔"],[194576,1,"兤"],[194577,1,"具"],[194578,1,"𠔜"],[194579,1,"㒹"],[194580,1,"內"],[194581,1,"再"],[194582,1,"𠕋"],[194583,1,"冗"],[194584,1,"冤"],[194585,1,"仌"],[194586,1,"冬"],[194587,1,"况"],[194588,1,"𩇟"],[194589,1,"凵"],[194590,1,"刃"],[194591,1,"㓟"],[194592,1,"刻"],[194593,1,"剆"],[194594,1,"割"],[194595,1,"剷"],[194596,1,"㔕"],[194597,1,"勇"],[194598,1,"勉"],[194599,1,"勤"],[194600,1,"勺"],[194601,1,"包"],[194602,1,"匆"],[194603,1,"北"],[194604,1,"卉"],[194605,1,"卑"],[194606,1,"博"],[194607,1,"即"],[194608,1,"卽"],[[194609,194611],1,"卿"],[194612,1,"𠨬"],[194613,1,"灰"],[194614,1,"及"],[194615,1,"叟"],[194616,1,"𠭣"],[194617,1,"叫"],[194618,1,"叱"],[194619,1,"吆"],[194620,1,"咞"],[194621,1,"吸"],[194622,1,"呈"],[194623,1,"周"],[194624,1,"咢"],[194625,1,"哶"],[194626,1,"唐"],[194627,1,"啓"],[194628,1,"啣"],[[194629,194630],1,"善"],[194631,1,"喙"],[194632,1,"喫"],[194633,1,"喳"],[194634,1,"嗂"],[194635,1,"圖"],[194636,1,"嘆"],[194637,1,"圗"],[194638,1,"噑"],[194639,1,"噴"],[194640,1,"切"],[194641,1,"壮"],[194642,1,"城"],[194643,1,"埴"],[194644,1,"堍"],[194645,1,"型"],[194646,1,"堲"],[194647,1,"報"],[194648,1,"墬"],[194649,1,"𡓤"],[194650,1,"売"],[194651,1,"壷"],[194652,1,"夆"],[194653,1,"多"],[194654,1,"夢"],[194655,1,"奢"],[194656,1,"𡚨"],[194657,1,"𡛪"],[194658,1,"姬"],[194659,1,"娛"],[194660,1,"娧"],[194661,1,"姘"],[194662,1,"婦"],[194663,1,"㛮"],[194664,3],[194665,1,"嬈"],[[194666,194667],1,"嬾"],[194668,1,"𡧈"],[194669,1,"寃"],[194670,1,"寘"],[194671,1,"寧"],[194672,1,"寳"],[194673,1,"𡬘"],[194674,1,"寿"],[194675,1,"将"],[194676,3],[194677,1,"尢"],[194678,1,"㞁"],[194679,1,"屠"],[194680,1,"屮"],[194681,1,"峀"],[194682,1,"岍"],[194683,1,"𡷤"],[194684,1,"嵃"],[194685,1,"𡷦"],[194686,1,"嵮"],[194687,1,"嵫"],[194688,1,"嵼"],[194689,1,"巡"],[194690,1,"巢"],[194691,1,"㠯"],[194692,1,"巽"],[194693,1,"帨"],[194694,1,"帽"],[194695,1,"幩"],[194696,1,"㡢"],[194697,1,"𢆃"],[194698,1,"㡼"],[194699,1,"庰"],[194700,1,"庳"],[194701,1,"庶"],[194702,1,"廊"],[194703,1,"𪎒"],[194704,1,"廾"],[[194705,194706],1,"𢌱"],[194707,1,"舁"],[[194708,194709],1,"弢"],[194710,1,"㣇"],[194711,1,"𣊸"],[194712,1,"𦇚"],[194713,1,"形"],[194714,1,"彫"],[194715,1,"㣣"],[194716,1,"徚"],[194717,1,"忍"],[194718,1,"志"],[194719,1,"忹"],[194720,1,"悁"],[194721,1,"㤺"],[194722,1,"㤜"],[194723,1,"悔"],[194724,1,"𢛔"],[194725,1,"惇"],[194726,1,"慈"],[194727,1,"慌"],[194728,1,"慎"],[194729,1,"慌"],[194730,1,"慺"],[194731,1,"憎"],[194732,1,"憲"],[194733,1,"憤"],[194734,1,"憯"],[194735,1,"懞"],[194736,1,"懲"],[194737,1,"懶"],[194738,1,"成"],[194739,1,"戛"],[194740,1,"扝"],[194741,1,"抱"],[194742,1,"拔"],[194743,1,"捐"],[194744,1,"𢬌"],[194745,1,"挽"],[194746,1,"拼"],[194747,1,"捨"],[194748,1,"掃"],[194749,1,"揤"],[194750,1,"𢯱"],[194751,1,"搢"],[194752,1,"揅"],[194753,1,"掩"],[194754,1,"㨮"],[194755,1,"摩"],[194756,1,"摾"],[194757,1,"撝"],[194758,1,"摷"],[194759,1,"㩬"],[194760,1,"敏"],[194761,1,"敬"],[194762,1,"𣀊"],[194763,1,"旣"],[194764,1,"書"],[194765,1,"晉"],[194766,1,"㬙"],[194767,1,"暑"],[194768,1,"㬈"],[194769,1,"㫤"],[194770,1,"冒"],[194771,1,"冕"],[194772,1,"最"],[194773,1,"暜"],[194774,1,"肭"],[194775,1,"䏙"],[194776,1,"朗"],[194777,1,"望"],[194778,1,"朡"],[194779,1,"杞"],[194780,1,"杓"],[194781,1,"𣏃"],[194782,1,"㭉"],[194783,1,"柺"],[194784,1,"枅"],[194785,1,"桒"],[194786,1,"梅"],[194787,1,"𣑭"],[194788,1,"梎"],[194789,1,"栟"],[194790,1,"椔"],[194791,1,"㮝"],[194792,1,"楂"],[194793,1,"榣"],[194794,1,"槪"],[194795,1,"檨"],[194796,1,"𣚣"],[194797,1,"櫛"],[194798,1,"㰘"],[194799,1,"次"],[194800,1,"𣢧"],[194801,1,"歔"],[194802,1,"㱎"],[194803,1,"歲"],[194804,1,"殟"],[194805,1,"殺"],[194806,1,"殻"],[194807,1,"𣪍"],[194808,1,"𡴋"],[194809,1,"𣫺"],[194810,1,"汎"],[194811,1,"𣲼"],[194812,1,"沿"],[194813,1,"泍"],[194814,1,"汧"],[194815,1,"洖"],[194816,1,"派"],[194817,1,"海"],[194818,1,"流"],[194819,1,"浩"],[194820,1,"浸"],[194821,1,"涅"],[194822,1,"𣴞"],[194823,1,"洴"],[194824,1,"港"],[194825,1,"湮"],[194826,1,"㴳"],[194827,1,"滋"],[194828,1,"滇"],[194829,1,"𣻑"],[194830,1,"淹"],[194831,1,"潮"],[194832,1,"𣽞"],[194833,1,"𣾎"],[194834,1,"濆"],[194835,1,"瀹"],[194836,1,"瀞"],[194837,1,"瀛"],[194838,1,"㶖"],[194839,1,"灊"],[194840,1,"災"],[194841,1,"灷"],[194842,1,"炭"],[194843,1,"𠔥"],[194844,1,"煅"],[194845,1,"𤉣"],[194846,1,"熜"],[194847,3],[194848,1,"爨"],[194849,1,"爵"],[194850,1,"牐"],[194851,1,"𤘈"],[194852,1,"犀"],[194853,1,"犕"],[194854,1,"𤜵"],[194855,1,"𤠔"],[194856,1,"獺"],[194857,1,"王"],[194858,1,"㺬"],[194859,1,"玥"],[[194860,194861],1,"㺸"],[194862,1,"瑇"],[194863,1,"瑜"],[194864,1,"瑱"],[194865,1,"璅"],[194866,1,"瓊"],[194867,1,"㼛"],[194868,1,"甤"],[194869,1,"𤰶"],[194870,1,"甾"],[194871,1,"𤲒"],[194872,1,"異"],[194873,1,"𢆟"],[194874,1,"瘐"],[194875,1,"𤾡"],[194876,1,"𤾸"],[194877,1,"𥁄"],[194878,1,"㿼"],[194879,1,"䀈"],[194880,1,"直"],[194881,1,"𥃳"],[194882,1,"𥃲"],[194883,1,"𥄙"],[194884,1,"𥄳"],[194885,1,"眞"],[[194886,194887],1,"真"],[194888,1,"睊"],[194889,1,"䀹"],[194890,1,"瞋"],[194891,1,"䁆"],[194892,1,"䂖"],[194893,1,"𥐝"],[194894,1,"硎"],[194895,1,"碌"],[194896,1,"磌"],[194897,1,"䃣"],[194898,1,"𥘦"],[194899,1,"祖"],[194900,1,"𥚚"],[194901,1,"𥛅"],[194902,1,"福"],[194903,1,"秫"],[194904,1,"䄯"],[194905,1,"穀"],[194906,1,"穊"],[194907,1,"穏"],[194908,1,"𥥼"],[[194909,194910],1,"𥪧"],[194911,3],[194912,1,"䈂"],[194913,1,"𥮫"],[194914,1,"篆"],[194915,1,"築"],[194916,1,"䈧"],[194917,1,"𥲀"],[194918,1,"糒"],[194919,1,"䊠"],[194920,1,"糨"],[194921,1,"糣"],[194922,1,"紀"],[194923,1,"𥾆"],[194924,1,"絣"],[194925,1,"䌁"],[194926,1,"緇"],[194927,1,"縂"],[194928,1,"繅"],[194929,1,"䌴"],[194930,1,"𦈨"],[194931,1,"𦉇"],[194932,1,"䍙"],[194933,1,"𦋙"],[194934,1,"罺"],[194935,1,"𦌾"],[194936,1,"羕"],[194937,1,"翺"],[194938,1,"者"],[194939,1,"𦓚"],[194940,1,"𦔣"],[194941,1,"聠"],[194942,1,"𦖨"],[194943,1,"聰"],[194944,1,"𣍟"],[194945,1,"䏕"],[194946,1,"育"],[194947,1,"脃"],[194948,1,"䐋"],[194949,1,"脾"],[194950,1,"媵"],[194951,1,"𦞧"],[194952,1,"𦞵"],[194953,1,"𣎓"],[194954,1,"𣎜"],[194955,1,"舁"],[194956,1,"舄"],[194957,1,"辞"],[194958,1,"䑫"],[194959,1,"芑"],[194960,1,"芋"],[194961,1,"芝"],[194962,1,"劳"],[194963,1,"花"],[194964,1,"芳"],[194965,1,"芽"],[194966,1,"苦"],[194967,1,"𦬼"],[194968,1,"若"],[194969,1,"茝"],[194970,1,"荣"],[194971,1,"莭"],[194972,1,"茣"],[194973,1,"莽"],[194974,1,"菧"],[194975,1,"著"],[194976,1,"荓"],[194977,1,"菊"],[194978,1,"菌"],[194979,1,"菜"],[194980,1,"𦰶"],[194981,1,"𦵫"],[194982,1,"𦳕"],[194983,1,"䔫"],[194984,1,"蓱"],[194985,1,"蓳"],[194986,1,"蔖"],[194987,1,"𧏊"],[194988,1,"蕤"],[194989,1,"𦼬"],[194990,1,"䕝"],[194991,1,"䕡"],[194992,1,"𦾱"],[194993,1,"𧃒"],[194994,1,"䕫"],[194995,1,"虐"],[194996,1,"虜"],[194997,1,"虧"],[194998,1,"虩"],[194999,1,"蚩"],[195000,1,"蚈"],[195001,1,"蜎"],[195002,1,"蛢"],[195003,1,"蝹"],[195004,1,"蜨"],[195005,1,"蝫"],[195006,1,"螆"],[195007,3],[195008,1,"蟡"],[195009,1,"蠁"],[195010,1,"䗹"],[195011,1,"衠"],[195012,1,"衣"],[195013,1,"𧙧"],[195014,1,"裗"],[195015,1,"裞"],[195016,1,"䘵"],[195017,1,"裺"],[195018,1,"㒻"],[195019,1,"𧢮"],[195020,1,"𧥦"],[195021,1,"䚾"],[195022,1,"䛇"],[195023,1,"誠"],[195024,1,"諭"],[195025,1,"變"],[195026,1,"豕"],[195027,1,"𧲨"],[195028,1,"貫"],[195029,1,"賁"],[195030,1,"贛"],[195031,1,"起"],[195032,1,"𧼯"],[195033,1,"𠠄"],[195034,1,"跋"],[195035,1,"趼"],[195036,1,"跰"],[195037,1,"𠣞"],[195038,1,"軔"],[195039,1,"輸"],[195040,1,"𨗒"],[195041,1,"𨗭"],[195042,1,"邔"],[195043,1,"郱"],[195044,1,"鄑"],[195045,1,"𨜮"],[195046,1,"鄛"],[195047,1,"鈸"],[195048,1,"鋗"],[195049,1,"鋘"],[195050,1,"鉼"],[195051,1,"鏹"],[195052,1,"鐕"],[195053,1,"𨯺"],[195054,1,"開"],[195055,1,"䦕"],[195056,1,"閷"],[195057,1,"𨵷"],[195058,1,"䧦"],[195059,1,"雃"],[195060,1,"嶲"],[195061,1,"霣"],[195062,1,"𩅅"],[195063,1,"𩈚"],[195064,1,"䩮"],[195065,1,"䩶"],[195066,1,"韠"],[195067,1,"𩐊"],[195068,1,"䪲"],[195069,1,"𩒖"],[[195070,195071],1,"頋"],[195072,1,"頩"],[195073,1,"𩖶"],[195074,1,"飢"],[195075,1,"䬳"],[195076,1,"餩"],[195077,1,"馧"],[195078,1,"駂"],[195079,1,"駾"],[195080,1,"䯎"],[195081,1,"𩬰"],[195082,1,"鬒"],[195083,1,"鱀"],[195084,1,"鳽"],[195085,1,"䳎"],[195086,1,"䳭"],[195087,1,"鵧"],[195088,1,"𪃎"],[195089,1,"䳸"],[195090,1,"𪄅"],[195091,1,"𪈎"],[195092,1,"𪊑"],[195093,1,"麻"],[195094,1,"䵖"],[195095,1,"黹"],[195096,1,"黾"],[195097,1,"鼅"],[195098,1,"鼏"],[195099,1,"鼖"],[195100,1,"鼻"],[195101,1,"𪘀"],[[195102,196605],3],[[196606,196607],3],[[196608,201546],2],[[201547,262141],3],[[262142,262143],3],[[262144,327677],3],[[327678,327679],3],[[327680,393213],3],[[393214,393215],3],[[393216,458749],3],[[458750,458751],3],[[458752,524285],3],[[524286,524287],3],[[524288,589821],3],[[589822,589823],3],[[589824,655357],3],[[655358,655359],3],[[655360,720893],3],[[720894,720895],3],[[720896,786429],3],[[786430,786431],3],[[786432,851965],3],[[851966,851967],3],[[851968,917501],3],[[917502,917503],3],[917504,3],[917505,3],[[917506,917535],3],[[917536,917631],3],[[917632,917759],3],[[917760,917999],7],[[918000,983037],3],[[983038,983039],3],[[983040,1048573],3],[[1048574,1048575],3],[[1048576,1114109],3],[[1114110,1114111],3]]')},function(e,t,n){"use strict";e.exports.STATUS_MAPPING={mapped:1,valid:2,disallowed:3,disallowed_STD3_valid:4,disallowed_STD3_mapped:5,deviation:6,ignored:7}},function(e,t,n){"use strict";const u=n(26),r=n(27);t.convert=(e,t,{context:n="The provided value"}={})=>{if("function"!=typeof t)throw new e.TypeError(n+" is not a function");function o(...o){const i=r.tryWrapperForImpl(this);let s;for(let e=0;e{for(let e=0;ee[0]t[0]?1:0),this._updateSteps()}[Symbol.iterator](){return this._list[Symbol.iterator]()}toString(){return u.serializeUrlencoded(this._list)}}},function(e,t,n){"use strict";var u=this&&this.__createBinding||(Object.create?function(e,t,n,u){void 0===u&&(u=n),Object.defineProperty(e,u,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,u){void 0===u&&(u=n),e[u]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&u(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.redactConnectionString=t.redactValidConnectionString=void 0;const i=o(n(15));t.redactValidConnectionString=function(e,t){var n,u;const r=e.clone(),o=null!==(n=null==t?void 0:t.replacementString)&&void 0!==n?n:"_credentials_",s=null===(u=null==t?void 0:t.redactUsernames)||void 0===u||u;if((r.username||r.password)&&s?(r.username=o,r.password=""):r.password&&(r.password=o),r.searchParams.has("authMechanismProperties")){const e=new i.CommaAndColonSeparatedRecord(r.searchParams.get("authMechanismProperties"));e.get("AWS_SESSION_TOKEN")&&(e.set("AWS_SESSION_TOKEN",o),r.searchParams.set("authMechanismProperties",e.toString()))}return r.searchParams.has("tlsCertificateKeyFilePassword")&&r.searchParams.set("tlsCertificateKeyFilePassword",o),r.searchParams.has("proxyUsername")&&s&&r.searchParams.set("proxyUsername",o),r.searchParams.has("proxyPassword")&&r.searchParams.set("proxyPassword",o),r},t.redactConnectionString=function(e,t){var n,u;const r=null!==(n=null==t?void 0:t.replacementString)&&void 0!==n?n:"",o=null===(u=null==t?void 0:t.redactUsernames)||void 0===u||u;let s;try{s=new i.default(e)}catch(e){}if(s)return t={...t,replacementString:"___credentials___"},s.redact(t).toString().replace(/___credentials___/g,r);const a=[o?/(?<=\/\/)(.*)(?=@)/g:/(?<=\/\/[^@]+:)(.*)(?=@)/g,/(?<=AWS_SESSION_TOKEN(:|%3A))([^,&]+)/gi,/(?<=tlsCertificateKeyFilePassword=)([^&]+)/gi,o?/(?<=proxyUsername=)([^&]+)/gi:null,/(?<=proxyPassword=)([^&]+)/gi];for(const t of a)null!==t&&(e=e.replace(t,r));return e}},function(e,t){e.exports=require("net")},function(e,t){var n="undefined"!=typeof self?self:this,u=function(){function e(){this.fetch=!1,this.DOMException=n.DOMException}return e.prototype=n,new e}();!function(e){!function(t){var n="URLSearchParams"in e,u="Symbol"in e&&"iterator"in Symbol,r="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),o="FormData"in e,i="ArrayBuffer"in e;if(i)var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],a=ArrayBuffer.isView||function(e){return e&&s.indexOf(Object.prototype.toString.call(e))>-1};function c(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function l(e){return"string"!=typeof e&&(e=String(e)),e}function f(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return u&&(t[Symbol.iterator]=function(){return t}),t}function d(e){this.map={},e instanceof d?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function h(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function p(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function g(e){var t=new FileReader,n=p(t);return t.readAsArrayBuffer(e),n}function m(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function C(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:r&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:o&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:n&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():i&&r&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=m(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):i&&(ArrayBuffer.prototype.isPrototypeOf(e)||a(e))?this._bodyArrayBuffer=m(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r&&(this.blob=function(){var e=h(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?h(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(g)}),this.text=function(){var e,t,n,u=h(this);if(u)return u;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=p(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),u=0;u-1?u:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function b(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),u=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(u),decodeURIComponent(r))}})),t}function E(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new d(t.headers),this.url=t.url||"",this._initBody(e)}A.prototype.clone=function(){return new A(this,{body:this._bodyInit})},C.call(A.prototype),C.call(E.prototype),E.prototype.clone=function(){return new E(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new d(this.headers),url:this.url})},E.error=function(){var e=new E(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];E.redirect=function(e,t){if(-1===v.indexOf(t))throw new RangeError("Invalid status code");return new E(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function F(e,n){return new Promise((function(u,o){var i=new A(e,n);if(i.signal&&i.signal.aborted)return o(new t.DOMException("Aborted","AbortError"));var s=new XMLHttpRequest;function a(){s.abort()}s.onload=function(){var e,t,n={status:s.status,statusText:s.statusText,headers:(e=s.getAllResponseHeaders()||"",t=new d,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),u=n.shift().trim();if(u){var r=n.join(":").trim();t.append(u,r)}})),t)};n.url="responseURL"in s?s.responseURL:n.headers.get("X-Request-URL");var r="response"in s?s.response:s.responseText;u(new E(r,n))},s.onerror=function(){o(new TypeError("Network request failed"))},s.ontimeout=function(){o(new TypeError("Network request failed"))},s.onabort=function(){o(new t.DOMException("Aborted","AbortError"))},s.open(i.method,i.url,!0),"include"===i.credentials?s.withCredentials=!0:"omit"===i.credentials&&(s.withCredentials=!1),"responseType"in s&&r&&(s.responseType="blob"),i.headers.forEach((function(e,t){s.setRequestHeader(t,e)})),i.signal&&(i.signal.addEventListener("abort",a),s.onreadystatechange=function(){4===s.readyState&&i.signal.removeEventListener("abort",a)}),s.send(void 0===i._bodyInit?null:i._bodyInit)}))}F.polyfill=!0,e.fetch||(e.fetch=F,e.Headers=d,e.Request=A,e.Response=E),t.Headers=d,t.Request=A,t.Response=E,t.fetch=F,Object.defineProperty(t,"__esModule",{value:!0})}({})}(u),u.fetch.ponyfill=!0,delete u.fetch.polyfill;var r=u;(t=r.fetch).default=r.fetch,t.fetch=r.fetch,t.Headers=r.Headers,t.Request=r.Request,t.Response=r.Response,e.exports=t},function(e,t){(function(){var e,n,u;u=function(e){return[(e&255<<24)>>>24,(e&255<<16)>>>16,(65280&e)>>>8,255&e].join(".")},n=function(e){var t,n,u,r,o;if(0===(t=(e+"").split(".")).length||t.length>4)throw new Error("Invalid IP");for(u=r=0,o=t.length;r255)throw new Error("Invalid byte: "+n)}return((t[0]||0)<<24|(t[1]||0)<<16|(t[2]||0)<<8|(t[3]||0))>>>0},e=function(){function e(e,t){var r,o,i,s,a;if("string"!=typeof e)throw new Error("Missing `net' parameter");if(t||(a=e.split("/",2),e=a[0],t=a[1]),!t)switch(e.split(".").length){case 1:t=8;break;case 2:t=16;break;case 3:t=24;break;case 4:t=32;break;default:throw new Error("Invalid net address: "+e)}if("string"==typeof t&&t.indexOf(".")>-1){try{this.maskLong=n(t)}catch(r){throw r,new Error("Invalid mask: "+t)}for(i=s=32;s>=0;i=--s)if(this.maskLong===4294967295<<32-i>>>0){this.bitmask=i;break}}else{if(!t)throw new Error("Invalid mask: empty");this.bitmask=parseInt(t,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0)}try{this.netLong=(n(e)&this.maskLong)>>>0}catch(o){throw o,new Error("Invalid net address: "+e)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+t);this.size=Math.pow(2,32-this.bitmask),this.base=u(this.netLong),this.mask=u(this.maskLong),this.hostmask=u(~this.maskLong),this.first=this.bitmask<=30?u(this.netLong+1):this.base,this.last=this.bitmask<=30?u(this.netLong+this.size-2):u(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?u(this.netLong+this.size-1):void 0}return e.prototype.contains=function(t){return"string"==typeof t&&(t.indexOf("/")>0||4!==t.split(".").length)&&(t=new e(t)),t instanceof e?this.contains(t.base)&&this.contains(t.broadcast||t.last):(n(t)&this.maskLong)>>>0==(this.netLong&this.maskLong)>>>0},e.prototype.next=function(t){return null==t&&(t=1),new e(u(this.netLong+this.size*t),this.mask)},e.prototype.forEach=function(e){var t,r,o,i,s,a,c,l;for(l=[],t=r=0,o=(s=function(){c=[];for(var e=a=n(this.first),t=n(this.last);a<=t?e<=t:e>=t;a<=t?e++:e--)c.push(e);return c}.apply(this)).length;r-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991}(e.length)&&!function(e){var t=b(e)?a.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)}function b(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var E,v=(E=function(e,t){if(d||m(t)||A(t))!function(e,t,n,u){n||(n={});for(var r=-1,o=t.length;++r1?t[u-1]:void 0,o=u>2?t[2]:void 0;for(r=E.length>3&&"function"==typeof r?(u--,r):void 0,o&&function(e,t,n){if(!b(n))return!1;var u=typeof t;return!!("number"==u?A(n)&&g(t,n.length):"string"==u&&t in n)&&C(n[t],e)}(t[0],t[1],o)&&(r=u<3?void 0:r,u=1),e=Object(e);++n=0&&e.length%1==0}function g(e,t){for(var n=-1,u=e.length;++n3?e(u,r,a,s):(i=o,o=r,e(u,a,s))}}function L(e,t){return t}function O(e,t,n){n=n||o;var u=p(t)?[]:{};e(t,(function(e,t,n){e(F((function(e,r){r.length<=1&&(r=r[0]),u[t]=r,n(e)})))}),(function(e){n(e,u)}))}function _(e,t,n,u){var r=[];e(t,(function(e,t,u){n(e,(function(e,t){r=r.concat(t||[]),u(e)}))}),(function(e){u(e,r)}))}function k(e,t,n){if(null==t)t=1;else if(0===t)throw new Error("Concurrency must not be zero");function u(e,t,n,u){if(null!=u&&"function"!=typeof u)throw new Error("task callback must be a function");if(e.started=!0,h(t)||(t=[t]),0===t.length&&e.idle())return r.setImmediate((function(){e.drain()}));g(t,(function(t){var r={data:t,callback:u||o};n?e.tasks.unshift(r):e.tasks.push(r),e.tasks.length===e.concurrency&&e.saturated()})),r.setImmediate(e.process)}function i(e,t){return function(){s-=1;var n=!1,u=arguments;g(t,(function(e){g(a,(function(t,u){t!==e||n||(a.splice(u,1),n=!0)})),e.callback.apply(e,u)})),e.tasks.length+s===0&&e.drain(),e.process()}}var s=0,a=[],c={tasks:[],concurrency:t,payload:n,saturated:o,empty:o,drain:o,started:!1,paused:!1,push:function(e,t){u(c,e,!1,t)},kill:function(){c.drain=o,c.tasks=[]},unshift:function(e,t){u(c,e,!0,t)},process:function(){for(;!c.paused&&su?1:0}r.map(e,(function(e,n){t(e,(function(t,u){t?n(t):n(null,{value:e,criteria:u})}))}),(function(e,t){if(e)return n(e);n(null,m(t.sort(u),(function(e){return e.value})))}))},r.auto=function(e,t,n){"function"==typeof arguments[1]&&(n=t,t=null),n=f(n||o);var u=E(e),i=u.length;if(!i)return n(null);t||(t=i);var s={},a=0,c=!1,l=[];function d(e){l.unshift(e)}function p(e){var t=b(l,e);t>=0&&l.splice(t,1)}function m(){i--,g(l.slice(0),(function(e){e()}))}d((function(){i||n(null,s)})),g(u,(function(u){if(!c){for(var o,i=h(e[u])?e[u]:[e[u]],l=F((function(e,t){if(a--,t.length<=1&&(t=t[0]),e){var o={};A(s,(function(e,t){o[t]=e})),o[u]=t,c=!0,n(e,o)}else s[u]=t,r.setImmediate(m)})),f=i.slice(0,i.length-1),g=f.length;g--;){if(!(o=e[f[g]]))throw new Error("Has nonexistent dependency in "+f.join(", "));if(h(o)&&b(o,u)>=0)throw new Error("Has cyclic dependencies")}C()?(a++,i[i.length-1](l,s)):d((function e(){C()&&(a++,p(e),i[i.length-1](l,s))}))}function C(){return a3)throw new Error("Invalid arguments - must be either (task), (task, callback), (times, task) or (times, task, callback)");function l(e,t){function n(e,n){return function(u){e((function(e,t){u(!e||n,{err:e,result:t})}),t)}}function u(e){return function(t){setTimeout((function(){t(null)}),e)}}for(;s.times;){var o=!(s.times-=1);i.push(n(s.task,o)),!o&&s.interval>0&&i.push(u(s.interval))}r.series(i,(function(t,n){n=n[n.length-1],(e||s.callback)(n.err,n.result)}))}return c<=2&&"function"==typeof e&&(n=t,t=e),"function"!=typeof e&&a(s,e),s.callback=n,s.task=t,s.callback?l():l},r.waterfall=function(e,t){if(t=f(t||o),!h(e)){var n=new Error("First argument to waterfall must be an array of functions");return t(n)}if(!e.length)return t();!function e(n){return F((function(u,r){if(u)t.apply(null,[u].concat(r));else{var o=n.next();o?r.push(e(o)):r.push(t),H(n).apply(null,r)}}))}(r.iterator(e))()},r.parallel=function(e,t){O(r.eachOf,e,t)},r.parallelLimit=function(e,t,n){O(x(t),e,n)},r.series=function(e,t){O(r.eachOfSeries,e,t)},r.iterator=function(e){return function t(n){function u(){return e.length&&e[n].apply(null,arguments),u.next()}return u.next=function(){return n>>1);n(t,e[o])>=0?u=o:r=o-1}return u}(e.tasks,s,n)+1,0,s),e.tasks.length===e.concurrency&&e.saturated(),r.setImmediate(e.process)}))}(u,e,t,i)},delete u.unshift,u},r.cargo=function(e,t){return k(e,1,t)},r.log=U("log"),r.dir=U("dir"),r.memoize=function(e,t){var n={},u={},o=Object.prototype.hasOwnProperty;t=t||i;var s=F((function(i){var s=i.pop(),a=t.apply(null,i);o.call(n,a)?r.setImmediate((function(){s.apply(null,n[a])})):o.call(u,a)?u[a].push(s):(u[a]=[s],e.apply(null,i.concat([F((function(e){n[a]=e;var t=u[a];delete u[a];for(var r=0,o=t.length;rthis.props.connections[e]).filter(e=>e.isFavorite).sort((e,t)=>(""+t.name).toLowerCase()<(""+e.name).toLowerCase()?1:-1);return Object(v.map)(e,(e,t)=>{const n=`${e.hostname}:${e.port}`,u=e.color?{borderRight:"5px solid "+e.color}:{borderRight:"5px solid transparent"};return r.a.createElement("li",{className:this.getClassName(e),style:u,key:t,title:n,onClick:this.onFavoriteClicked.bind(this,e),onDoubleClick:this.onFavoriteDoubleClicked.bind(this,e)},r.a.createElement("div",{className:y["connect-sidebar-list-item-details"]},r.a.createElement("div",{className:y["connect-sidebar-list-item-last-used"]},this.formatLastUsed(e)),r.a.createElement("div",{className:y["connect-sidebar-list-item-name"]},e.name)),r.a.createElement(B.DropdownButton,{bsSize:"xsmall",bsStyle:"link",title:"…",className:y["connect-sidebar-list-item-actions"],noCaret:!0,pullRight:!0,onClick:this.onContextualMenuClicked,id:"favorite-actions"},r.a.createElement(B.MenuItem,{eventKey:"1",onClick:this.onDuplicateConnectionClicked.bind(this,e)},"Duplicate"),r.a.createElement(B.MenuItem,{eventKey:"2",onClick:this.onRemoveConnectionClicked.bind(this,e)},"Remove")))})}render(){return r.a.createElement("div",{className:y["connect-sidebar-favorites"]},r.a.createElement("div",{className:y["connect-sidebar-header"]},r.a.createElement("span",{className:y["connect-sidebar-header-icon"]},r.a.createElement(f.Icon,{glyph:"Favorite",title:!1,fill:"currentColor"})),r.a.createElement("span",{className:y["connect-sidebar-header-label"]},"Favorites")),r.a.createElement("ul",{className:y["connect-sidebar-list"]},this.renderFavorites()))}}w(x,"displayName","Favorites"),w(x,"propTypes",{connectionModel:l.a.object.isRequired,connections:l.a.object.isRequired});var S=x;function M(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class I extends r.a.Component{onRecentClicked(e){h.a.onConnectionSelected(e)}onRecentDoubleClicked(e){h.a.onConnectionSelectAndConnect(e)}onRemoveConnectionClicked(e,t){t.stopPropagation(),h.a.onDeleteConnectionClicked(e)}onClearConnectionsClicked(){h.a.onDeleteConnectionsClicked()}onSaveAsFavoriteClicked(e,t){t.stopPropagation(),h.a.onSaveAsFavoriteClicked(e)}formatLastUsed(e){return e.lastUsed?new Date-e.lastUsed<864e5?D()(e.lastUsed).fromNow():D()(e.lastUsed).format("lll"):"Never"}renderRecents(e){return Object(v.map)(e,(e,t)=>{const n=`${e.hostname}:${e.port}`;return r.a.createElement("li",{className:s()(y["connect-sidebar-list-item"],{[y["connect-sidebar-list-item-is-active"]]:this.props.connectionModel._id===e._id}),key:t,title:n,onClick:this.onRecentClicked.bind(this,e),onDoubleClick:this.onRecentDoubleClicked.bind(this,e)},r.a.createElement("div",{className:y["connect-sidebar-list-item-details"]},r.a.createElement("div",{className:y["connect-sidebar-list-item-last-used"]},this.formatLastUsed(e)),r.a.createElement("div",{className:y["connect-sidebar-list-item-name"]},n)),r.a.createElement(B.DropdownButton,{bsSize:"xsmall",bsStyle:"link",title:"…",className:y["connect-sidebar-list-item-actions"],noCaret:!0,pullRight:!0,id:"recent-actions"},r.a.createElement(B.MenuItem,{eventKey:"1",onClick:this.onSaveAsFavoriteClicked.bind(this,e)},"Add to favorites"),r.a.createElement(B.MenuItem,{eventKey:"2",onClick:this.onRemoveConnectionClicked.bind(this,e)},"Remove")))})}render(){const e=Object.keys(this.props.connections).map(e=>this.props.connections[e]).filter(e=>!e.isFavorite).sort((e,t)=>{const n=e.lastUsed?e.lastUsed:1463658247465;return(t.lastUsed?t.lastUsed:1463658247465)-n}),t=e.length>0?r.a.createElement("div",{onClick:this.onClearConnectionsClicked,className:y["connect-sidebar-header-recent-clear"]},"Clear all"):"";return r.a.createElement("div",{className:"connect-sidebar-connections-recents"},r.a.createElement("div",{className:y["connect-sidebar-header"]},r.a.createElement("div",{className:y["connect-sidebar-header-recent"]},r.a.createElement("div",null,r.a.createElement("i",{className:"fa fa-fw fa-history"}),r.a.createElement("span",null,"Recents")),t)),r.a.createElement("ul",{className:y["connect-sidebar-list"]},this.renderRecents(e)))}}M(I,"displayName","Recents"),M(I,"propTypes",{connectionModel:l.a.object.isRequired,connections:l.a.object.isRequired});var N=I;function j(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class P extends r.a.Component{render(){return r.a.createElement("div",null,r.a.createElement("div",{className:y["connect-sidebar"]},r.a.createElement(E,this.props),r.a.createElement("div",{className:y["connect-sidebar-connections"]},r.a.createElement(S,this.props),r.a.createElement(N,this.props))))}}j(P,"displayName","Sidebar"),j(P,"propTypes",{connectionModel:l.a.object.isRequired,connections:l.a.object.isRequired});var T=P,L=n(32),O={insert:"head",singleton:!1},_=(g()(L.a,O),L.a.locals||{});function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class U extends r.a.PureComponent{getClassName(){const e={[_["form-group"]]:!0,[_["form-group-separator"]]:this.props.separator};return s()(e)}render(){return r.a.createElement("div",{id:this.props.id,className:this.getClassName()},this.props.children)}}k(U,"displayName","FormGroup"),k(U,"propTypes",{id:l.a.string,separator:l.a.bool,children:l.a.oneOfType([l.a.array,l.a.object])});var R=U;function z(){return(z=Object.assign||function(e){for(var t=1;t{const n=Object.keys(e)[0];return r.a.createElement("option",{key:t,value:n},e[n])})}render(){return r.a.createElement("div",{className:s()(_["form-item"])},r.a.createElement("label",{className:s()(_["select-label"])},r.a.createElement("span",null,this.props.label)),r.a.createElement("select",{name:this.props.name,onChange:this.props.changeHandler,className:s()(_["form-control"]),value:this.props.value},this.prepareOptions(this.props.options)))}}ee(te,"displayName","FormItemSelect"),ee(te,"propTypes",{label:l.a.string.isRequired,name:l.a.string.isRequired,options:l.a.arrayOf(l.a.object).isRequired,changeHandler:l.a.func.isRequired,value:l.a.string});var ne=te,ue=n(14),re=n.n(ue);function oe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ie extends r.a.PureComponent{onCnameToggle(e){h.a.onCnameToggle(e),h.a.onConnectionFormChanged()}render(){return r.a.createElement("div",{className:_["form-item"]},r.a.createElement("label",{id:"canonicalizeHostNameLabel",htmlFor:"canonicalizeHostName"},"Canonicalize Host Name"),r.a.createElement("div",{className:_["form-item-switch-wrapper"]},r.a.createElement(f.Toggle,{id:"canonicalizeHostName",name:"canonicalizeHostName",type:"button","aria-labelledby":"canonicalizeHostNameLabel",checked:this.props.canonicalize_hostname,onChange:this.onCnameToggle,className:_["form-control-switch"],style:{width:62,height:32}})))}}oe(ie,"displayName","CnameInput"),oe(ie,"propTypes",{canonicalize_hostname:l.a.bool.isRequired});var se=ie;function ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ce extends r.a.Component{onPrincipalChanged(e){h.a.onKerberosPrincipalChanged(e.target.value.trim())}onServiceNameChanged(e){h.a.onKerberosServiceNameChanged(e.target.value)}onPrincipalHelp(){const{shell:e}=n(6);e.openExternal("https://docs.mongodb.com/manual/core/kerberos/#principals")}isPrincipalError(){return!this.props.isValid&&re()(this.props.connectionModel.kerberosPrincipal)}render(){return r.a.createElement(R,{id:"kerberos-authentication"},r.a.createElement(Y,{label:"Principal",name:"kerberos-principal",error:this.isPrincipalError(),changeHandler:this.onPrincipalChanged.bind(this),value:this.props.connectionModel.kerberosPrincipal||"",linkHandler:this.onPrincipalHelp.bind(this)}),r.a.createElement(Y,{label:"Service Name",placeholder:"mongodb",name:"kerberos-service-name",changeHandler:this.onServiceNameChanged.bind(this),value:this.props.connectionModel.kerberosServiceName||""}),r.a.createElement(se,{canonicalize_hostname:this.props.connectionModel.kerberosCanonicalizeHostname||!1}))}}ae(ce,"displayName","Kerberos"),ae(ce,"propTypes",{connectionModel:l.a.object.isRequired,isValid:l.a.bool}),ae(ce,"defaultProps",{connectionModel:{}});var le=ce;function fe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class de extends r.a.Component{onUsernameChanged(e){h.a.onLDAPUsernameChanged(e.target.value.trim())}onPasswordChanged(e){h.a.onLDAPPasswordChanged(e.target.value)}onLDAPHelp(){const{shell:e}=n(6);e.openExternal("https://docs.mongodb.com/manual/core/security-ldap/")}isUsernameError(){return!this.props.isValid&&re()(this.props.connectionModel.ldapUsername)}isPasswordError(){return!this.props.isValid&&re()(this.props.connectionModel.ldapPassword)}render(){return r.a.createElement(R,{id:"ldap-authentication"},r.a.createElement(Y,{label:"Username",name:"ldap-username",error:this.isUsernameError(),changeHandler:this.onUsernameChanged.bind(this),value:this.props.connectionModel.ldapUsername||"",linkHandler:this.onLDAPHelp.bind(this)}),r.a.createElement(Y,{label:"Password",name:"ldap-password",type:"password",error:this.isPasswordError(),changeHandler:this.onPasswordChanged.bind(this),value:this.props.connectionModel.ldapPassword||""}))}}fe(de,"displayName","LDAP"),fe(de,"propTypes",{connectionModel:l.a.object.isRequired,isValid:l.a.bool}),fe(de,"defaultProps",{connectionModel:{}});var he=de;function pe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ge extends r.a.Component{onUsernameChanged(e){h.a.onUsernameChanged(e.target.value.trim())}onPasswordChanged(e){h.a.onPasswordChanged(e.target.value)}onAuthSourceChanged(e){h.a.onAuthSourceChanged(e.target.value)}onSourceHelp(){a.shell.openExternal("https://docs.mongodb.com/manual/core/security-users/#user-authentication-database")}getUsernameError(){const e=this.props.connectionModel;if(!this.props.isValid&&Object(v.isEmpty)(e.mongodbUsername))return!0}getPasswordError(){const e=this.props.connectionModel;if(!this.props.isValid&&Object(v.isEmpty)(e.mongodbPassword))return!0}render(){return r.a.createElement(R,{id:"mongodb-authentication"},r.a.createElement(Y,{label:"Username",name:"username",error:this.getUsernameError(),changeHandler:this.onUsernameChanged.bind(this),value:this.props.connectionModel.mongodbUsername||""}),r.a.createElement(Y,{label:"Password",name:"password",type:"password",error:this.getPasswordError(),changeHandler:this.onPasswordChanged.bind(this),value:this.props.connectionModel.mongodbPassword||""}),r.a.createElement(Y,{label:"Authentication Database",placeholder:"admin",name:"auth-source",changeHandler:this.onAuthSourceChanged.bind(this),value:this.props.connectionModel.mongodbDatabaseName||"",linkHandler:this.onSourceHelp.bind(this)}))}}pe(ge,"displayName","MongoDBAuthentication"),pe(ge,"propTypes",{connectionModel:l.a.object.isRequired,isValid:l.a.bool});var me=ge;function Ce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ye extends r.a.Component{onUsernameChanged(e){h.a.onUsernameChanged(e.target.value.trim())}onPasswordChanged(e){h.a.onPasswordChanged(e.target.value)}onAuthSourceChanged(e){h.a.onAuthSourceChanged(e.target.value)}onSourceHelp(){a.shell.openExternal("https://docs.mongodb.com/manual/core/security-users/#user-authentication-database")}getUsernameError(){const e=this.props.connectionModel;if(!this.props.isValid&&Object(v.isEmpty)(e.mongodbUsername))return!0}getPasswordError(){const e=this.props.connectionModel;if(!this.props.isValid&&Object(v.isEmpty)(e.mongodbPassword))return!0}render(){return r.a.createElement(R,{id:"scram-sha-256"},r.a.createElement(Y,{label:"Username",name:"username",error:this.getUsernameError(),changeHandler:this.onUsernameChanged.bind(this),value:this.props.connectionModel.mongodbUsername||""}),r.a.createElement(Y,{label:"Password",name:"password",type:"password",error:this.getPasswordError(),changeHandler:this.onPasswordChanged.bind(this),value:this.props.connectionModel.mongodbPassword||""}),r.a.createElement(Y,{label:"Authentication Database",placeholder:"admin",name:"authSource",changeHandler:this.onAuthSourceChanged.bind(this),value:this.props.connectionModel.mongodbDatabaseName||"",linkHandler:this.onSourceHelp.bind(this)}))}}Ce(ye,"displayName","ScramSha256"),Ce(ye,"propTypes",{connectionModel:l.a.object.isRequired,isValid:l.a.bool});var Ae=ye;function be(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ee={NONE:{id:"NONE",title:"None"},MONGODB:{id:"MONGODB",title:"Username / Password"},"SCRAM-SHA-256":{id:"SCRAM-SHA-256",title:"SCRAM-SHA-256"},KERBEROS:{id:"KERBEROS",title:"Kerberos"},LDAP:{id:"LDAP",title:"LDAP"},X509:{id:"X509",title:"X.509"}},ve=Object.values(Ee).map(e=>({[e.id]:e.title}));class Fe extends r.a.Component{constructor(e){super(e),this.state={authStrategy:e.connectionModel.authStrategy}}componentWillReceiveProps(e){const t=e.connectionModel.authStrategy;t!==this.state.authStrategy&&this.setState({authStrategy:t})}onAuthStrategyChanged(e){this.setState({authStrategy:e.target.value}),h.a.onAuthStrategyChanged(e.target.value)}renderAuthStrategy(){switch(this.state.authStrategy){case Ee.KERBEROS.id:return r.a.createElement(le,{connectionModel:this.props.connectionModel,isValid:this.props.isValid});case Ee.LDAP.id:return r.a.createElement(he,{connectionModel:this.props.connectionModel,isValid:this.props.isValid});case Ee.NONE.id:return;case Ee.MONGODB.id:return r.a.createElement(me,{connectionModel:this.props.connectionModel,isValid:this.props.isValid});case Ee["SCRAM-SHA-256"].id:return r.a.createElement(Ae,{connectionModel:this.props.connectionModel,isValid:this.props.isValid});case Ee.X509.id:default:return}}render(){return r.a.createElement(R,{id:"authStrategy",separator:!0},r.a.createElement(ne,{label:"Authentication",name:"authStrategy",options:ve,changeHandler:this.onAuthStrategyChanged.bind(this),value:this.props.connectionModel.authStrategy}),this.renderAuthStrategy())}}be(Fe,"displayName","Authentication"),be(Fe,"propTypes",{connectionModel:l.a.object.isRequired,isValid:l.a.bool});var De=Fe;function Be(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class we extends r.a.PureComponent{onReplicaSetChanged(e){h.a.onReplicaSetChanged(e.target.value)}render(){const e=this.props.sshTunnel;return"NONE"!==e&&e?null:r.a.createElement(Y,{label:"Replica Set Name",name:"replicaSet",changeHandler:this.onReplicaSetChanged.bind(this),value:this.props.replicaSet||""})}}Be(we,"displayName","ReplicaSetInput"),Be(we,"propTypes",{sshTunnel:l.a.string,replicaSet:l.a.string});var xe=we;function Se(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Me extends r.a.PureComponent{onReadPreferenceChanged(e){h.a.onReadPreferenceChanged(e.target.value)}render(){return r.a.createElement(ne,{label:"Read Preference",name:"readPreference",options:[{primary:"Primary"},{primaryPreferred:"Primary Preferred"},{secondary:"Secondary"},{secondaryPreferred:"Secondary Preferred"},{nearest:"Nearest"}],changeHandler:this.onReadPreferenceChanged.bind(this),value:this.props.readPreference})}}Se(Me,"displayName","ReadPreferenceSelect"),Se(Me,"propTypes",{readPreference:l.a.string.isRequired});var Ie=Me;function Ne(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class je extends r.a.Component{constructor(e){super(e),this.setupSSLRoles(),this.state={sslMethod:e.connectionModel.sslMethod}}componentWillReceiveProps(e){const t=e.connectionModel.sslMethod;t!==this.state.sslMethod&&this.setState({sslMethod:t})}onSSLMethodChanged(e){this.setState({sslMethod:e.target.value}),h.a.onSSLMethodChanged(e.target.value)}setupSSLRoles(){this.roles=global.hadronApp.appRegistry.getRole("Connect.SSLMethod"),this.selectOptions=this.roles.map(e=>e.selectOption)}renderSSLMethod(){const e=Object(v.find)(this.roles,e=>e.name===this.state.sslMethod);if(e.component)return r.a.createElement(e.component,this.props)}render(){return r.a.createElement(R,{id:"sslMethod",separator:!0},r.a.createElement(ne,{label:"SSL",name:"sslMethod",options:this.selectOptions,changeHandler:this.onSSLMethodChanged.bind(this),value:this.props.connectionModel.sslMethod}),this.renderSSLMethod())}}Ne(je,"displayName","SSLMethod"),Ne(je,"propTypes",{connectionModel:l.a.object.isRequired});var Pe=je;function Te(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Le extends r.a.Component{constructor(e){super(e),this.setupSSHTunnelRoles(),this.state={sshTunnel:e.connectionModel.sshTunnel}}componentWillReceiveProps(e){const t=e.connectionModel.sshTunnel;t!==this.state.sshTunnel&&this.setState({sshTunnel:t})}onSSHTunnelChanged(e){this.setState({sshTunnel:e.target.value}),h.a.onSSHTunnelChanged(e.target.value)}setupSSHTunnelRoles(){this.roles=global.hadronApp.appRegistry.getRole("Connect.SSHTunnel"),this.selectOptions=this.roles.map(e=>e.selectOption)}renderSSHTunnel(){const e=Object(v.find)(this.roles,e=>e.name===this.state.sshTunnel);if(e.component)return r.a.createElement(e.component,this.props)}render(){return r.a.createElement(R,{id:"ssh-tunnel",separator:!0},r.a.createElement(ne,{label:"SSH Tunnel",name:"sshTunnel",options:this.selectOptions,changeHandler:this.onSSHTunnelChanged.bind(this),value:this.props.connectionModel.sshTunnel}),this.renderSSHTunnel())}}Te(Le,"displayName","SSHTunnel"),Te(Le,"propTypes",{connectionModel:l.a.object.isRequired});var Oe=Le,_e=n(7);function ke(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Ue extends r.a.Component{constructor(...e){super(...e),ke(this,"renderDisconnect",()=>r.a.createElement(f.Button,{className:_.button,type:"submit",variant:"primary",onClick:this.onDisconnectClicked.bind(this)},"Disconnect")),ke(this,"renderConnect",()=>r.a.createElement(f.Button,{"data-test-id":"connect-button",className:_.button,type:"submit",name:"connect",variant:"primary",disabled:!!this.hasSyntaxError(),onClick:this.onConnectClicked.bind(this)},"Connect")),ke(this,"renderConnecting",()=>r.a.createElement(r.a.Fragment,null,r.a.createElement(f.Button,{className:_.button,type:"submit",name:"cancelConnect",onClick:this.onCancelConnectionAttemptClicked.bind(this)},"Cancel"),r.a.createElement(f.Button,{className:_.button,type:"submit",name:"connecting",disabled:!0,onClick:e=>{e.preventDefault(),e.stopPropagation()}},r.a.createElement("div",{className:_["btn-loading"]}),"Connecting..."))),ke(this,"renderEditURI",()=>{if(this.props.viewType===_e.CONNECTION_STRING_VIEW)return r.a.createElement(f.Button,{className:_.button,type:"submit",name:"editUrl",onClick:this.onEditURIClicked.bind(this)},"Edit")}),ke(this,"renderHideURI",()=>{if(this.props.isSavedConnection&&!this.props.hasUnsavedChanges&&this.props.viewType===_e.CONNECTION_STRING_VIEW)return r.a.createElement(f.Button,{className:_.button,type:"submit",name:"hideUrl",onClick:this.onHideURIClicked.bind(this)},"Hide")})}onCancelConnectionAttemptClicked(e){e.preventDefault(),h.a.onCancelConnectionAttemptClicked()}onConnectClicked(e){e.preventDefault(),e.stopPropagation(),h.a.onConnectClicked()}onDisconnectClicked(e){e.preventDefault(),e.stopPropagation(),h.a.onDisconnectClicked()}onChangesDiscarded(e){e.preventDefault(),h.a.onChangesDiscarded()}onEditURIClicked(e){e.preventDefault(),e.stopPropagation(),h.a.onEditURIClicked()}onHideURIClicked(e){e.preventDefault(),e.stopPropagation(),h.a.onHideURIClicked()}onSaveFavoriteClicked(e){e.preventDefault(),h.a.onSaveFavoriteClicked()}hasSyntaxError(){return!this.props.isValid&&this.props.syntaxErrorMessage}hasError(){return!this.props.isValid&&this.props.errorMessage}renderUnsavedMessage(){return r.a.createElement("div",{className:_["unsaved-message-actions"]},"You have unsaved changes.",r.a.createElement("a",{id:"discardChanges",onClick:this.onChangesDiscarded},"[discard]"),this.props.connectionModel.isFavorite?r.a.createElement("a",{id:"saveChanges",onClick:this.onSaveFavoriteClicked},"[save changes]"):null)}renderConnectButtons(){return r.a.createElement("div",{className:_.buttons},!this.props.currentConnectionAttempt&&(this.props.isURIEditable?this.renderHideURI():this.renderEditURI()),this.props.isConnected&&this.renderDisconnect(),!this.props.isConnected&&!this.props.currentConnectionAttempt&&this.renderConnect(),!this.props.isConnected&&!!this.props.currentConnectionAttempt&&this.renderConnecting())}renderMessage(){const e=this.props.connectionModel;let t="Connected to "+`${e.hostname}:${e.port}`,n=_["connection-message-container-success"],u=!1;if(this.hasError()?(u=!0,t=this.props.errorMessage,n=_["connection-message-container-error"]):this.hasSyntaxError()&&this.props.viewType===_e.CONNECTION_STRING_VIEW?(u=!0,t=this.props.syntaxErrorMessage,n=_["connection-message-container-syntax-error"]):this.props.isConnected?u=!0:this.props.hasUnsavedChanges&&(u=!0,t=this.renderUnsavedMessage(),n=_["connection-message-container-unsaved-message"]),!0===u)return r.a.createElement("div",{className:_["connection-message-container"]},r.a.createElement("div",{className:n},r.a.createElement("div",{className:_["connection-message"],"data-test-id":"connection-message"},t)))}render(){return r.a.createElement(R,{id:"favorite"},this.renderMessage(),this.renderConnectButtons())}}ke(Ue,"displayName","FormActions"),ke(Ue,"propTypes",{connectionModel:l.a.object.isRequired,currentConnectionAttempt:l.a.object,isValid:l.a.bool,isConnected:l.a.bool,errorMessage:l.a.string,syntaxErrorMessage:l.a.string,hasUnsavedChanges:l.a.bool,viewType:l.a.string,isURIEditable:l.a.bool,isSavedConnection:l.a.bool});var Re=Ue;function ze(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class He extends r.a.Component{constructor(e){super(e),this.state={activeTab:0},this.tabs=["Hostname","More Options"]}onConnectionFormChanged(){h.a.onConnectionFormChanged()}onTabClicked(e,t){t.preventDefault(),this.state.activeTab!==e&&this.setState({activeTab:e})}renderPort(){if(!this.props.connectionModel.isSrvRecord)return r.a.createElement(J,{port:this.props.connectionModel.port,isPortChanged:this.props.isPortChanged,key:this.props.connectionModel._id})}renderTabs(){return r.a.createElement("div",{className:s()(_["tabs-header"])},r.a.createElement("ul",{className:s()(_["tabs-header-items"])},this.tabs.map((e,t)=>{const n=s()({[_["tabs-header-item"]]:!0,[_["selected-header-item"]]:this.state.activeTab===t}),u=s()({[_["tabs-header-item-name"]]:!0,[_["selected-header-item-name"]]:this.state.activeTab===t});return r.a.createElement("li",{id:e.replace(/ /g,"_"),key:"tab-"+e,"data-test-id":e.toLowerCase().replace(/ /g,"-")+"-tab",onClick:this.onTabClicked.bind(this,t),className:n},r.a.createElement("span",{className:u,href:"#"},e))})))}renderView(){return 0===this.state.activeTab?r.a.createElement("div",{className:s()(_["tabs-view"])},r.a.createElement("div",{className:s()(_["tabs-view-content"])},r.a.createElement("div",{className:s()(_["tabs-view-content-form"])},r.a.createElement(R,{separator:!0},r.a.createElement(W,{hostname:this.props.connectionModel.hostname,isHostChanged:this.props.isHostChanged}),this.renderPort(),r.a.createElement($,{currentConnectionAttempt:this.props.currentConnectionAttempt,isSrvRecord:this.props.connectionModel.isSrvRecord})),r.a.createElement(De,{connectionModel:this.props.connectionModel,isValid:this.props.isValid})))):1===this.state.activeTab?r.a.createElement("div",{className:s()(_["tabs-view"])},r.a.createElement("div",{className:s()(_["tabs-view-content"])},r.a.createElement("div",{className:s()(_["tabs-view-content-form"],_["align-right"])},r.a.createElement(R,{id:"read-preference",separator:!0},r.a.createElement(xe,{sshTunnel:this.props.connectionModel.sshTunnel,replicaSet:this.props.connectionModel.replicaSet}),r.a.createElement(Ie,{readPreference:this.props.connectionModel.readPreference})),r.a.createElement(Pe,this.props),r.a.createElement(Oe,this.props)))):void 0}render(){return r.a.createElement("form",{"data-test-id":"connection-form",onChange:this.onConnectionFormChanged.bind(this),className:s()(_["connect-form"])},r.a.createElement("fieldset",{disabled:!!this.props.currentConnectionAttempt},r.a.createElement("div",{className:s()(_.tabs)},r.a.createElement("div",{className:s()(_["tabs-container"])},this.renderTabs(),this.renderView()))),r.a.createElement(Re,this.props))}}ze(He,"displayName","ConnectionForm"),ze(He,"propTypes",{connectionModel:l.a.object.isRequired,currentConnectionAttempt:l.a.object,isValid:l.a.bool.isRequired,isHostChanged:l.a.bool,isPortChanged:l.a.bool});var Ve=He;function Ye(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ge="https://docs.mongodb.com/manual/reference/connection-string/";class Ze extends r.a.PureComponent{constructor(e){super(e),this.validateConnectionString=Object(v.debounce)(h.a.validateConnectionString,550)}onExternalLinkClicked(){h.a.onExternalLinkClicked(Ge)}onCustomUrlChanged(e){const t=e.target.value.trim();h.a.onCustomUrlChanged(t),this.validateConnectionString()}getCustomUrl(){return this.props.customUrl}render(){const e=s()({[_["form-control"]]:!0,[_["disabled-uri"]]:!this.props.isURIEditable}),t=this.props.isURIEditable?r.a.createElement("span",null,"Paste your connection string (SRV or Standard"," ",r.a.createElement(o.InfoSprinkle,{helpLink:Ge,onClickHandler:this.onExternalLinkClicked.bind(this)}),")"):r.a.createElement("span",null,"Click edit to modify your connection string (SRV or Standard"," ",r.a.createElement(o.InfoSprinkle,{helpLink:Ge,onClickHandler:this.onExternalLinkClicked.bind(this)}),")");return r.a.createElement("div",{className:s()(_["connect-string-item"])},r.a.createElement("label",null,t),r.a.createElement("input",{disabled:!this.props.isURIEditable,name:"connectionString",placeholder:"e.g. mongodb+srv://username:password@cluster0-jtpxd.mongodb.net/admin",className:e,value:this.getCustomUrl(),onChange:this.onCustomUrlChanged.bind(this)}))}}Ye(Ze,"displayName","DriverUrlInput"),Ye(Ze,"propTypes",{customUrl:l.a.string,isURIEditable:l.a.bool});var We=Ze;function qe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Ke extends r.a.Component{render(){return r.a.createElement("form",{"data-test-id":"connect-string",className:s()(_["connect-string"])},r.a.createElement("fieldset",{disabled:!!this.props.currentConnectionAttempt},r.a.createElement(R,{separator:!0},r.a.createElement(We,{customUrl:this.props.customUrl,isURIEditable:this.props.isURIEditable})),r.a.createElement(Re,{connectionModel:this.props.connectionModel,isValid:this.props.isValid,isConnected:this.props.isConnected,currentConnectionAttempt:this.props.currentConnectionAttempt,errorMessage:this.props.errorMessage,syntaxErrorMessage:this.props.syntaxErrorMessage,hasUnsavedChanges:this.props.hasUnsavedChanges,viewType:this.props.viewType,isURIEditable:this.props.isURIEditable,isSavedConnection:this.props.isSavedConnection})))}}qe(Ke,"displayName","ConnectionString"),qe(Ke,"propTypes",{connectionModel:l.a.object.isRequired,customUrl:l.a.string,isValid:l.a.bool,isConnected:l.a.bool,currentConnectionAttempt:l.a.object,errorMessage:l.a.string,syntaxErrorMessage:l.a.string,hasUnsavedChanges:l.a.bool,viewType:l.a.string,isURIEditable:l.a.bool,isSavedConnection:l.a.bool});var Je=Ke,Qe=n(10),Xe=n.n(Qe);const{track:$e}=Xe()("COMPASS-CONNECT-UI"),et=(e,t,n,u)=>{u.preventDefault(),h.a.onExternalLinkClicked(e,t),n&&n()};let tt=0,nt=0;const ut=(e,t,n,u)=>r.a.createElement("a",{key:"a"+tt++,onClick:et.bind(void 0,e,n,u)},t),rt=e=>r.a.createElement("p",{key:"p"+nt++},...e),ot={[_e.CONNECTION_FORM_VIEW]:[{title:"How do I find my username and password?",body:rt(["If your mongod instance has authentication set up, you'll need the credentials of the MongoDB user that is configured on the project."])}],[_e.CONNECTION_STRING_VIEW]:[{title:"How do I find my connection string in Atlas?",body:[rt(["If you have an Atlas cluster, go to the Cluster view. Click the 'Connect' button for the cluster to which you wish to connect."]),rt([ut("https://docs.atlas.mongodb.com/compass-connection/","See example")])]},{title:"How do I format my connection string?",body:rt([ut("https://docs.mongodb.com/manual/reference/connection-string/","See example")])}]},it={title:"New to Compass and don't have a cluster?",body:[rt(["If you don't already have a cluster, you can create one for free using ",ut("https://www.mongodb.com/cloud/atlas","MongoDB Atlas"),"."]),rt([(st="https://www.mongodb.com/cloud/atlas/lp/general/try?utm_source=compass&utm_medium=product",at="Create Free Cluster",ct="create-atlas-cluster-clicked",lt=()=>$e("Atlas Link Clicked",{screen:"connect"}),r.a.createElement("button",{type:"button",name:"atlasLink",key:"atlasLink",className:"btn btn-sm btn-info",onClick:et.bind(void 0,st,ct,lt)},at))])]};var st,at,ct,lt;function ft(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class dt extends r.a.Component{renderHelpItems(){return ot[this.props.viewType].map((e,t)=>r.a.createElement("div",{key:t,className:s()(_["help-item"])},r.a.createElement("p",{key:"pTitle",className:s()(_["help-item-question"])},e.title),e.body))}render(){return r.a.createElement("div",{className:s()(_["help-container"])},r.a.createElement("div",{className:s()(_["help-item-list"])},r.a.createElement("div",{className:s()(_["atlas-link-container"])},r.a.createElement("div",{className:s()(_["atlas-link"])},r.a.createElement("div",{className:s()(_["help-content"])},r.a.createElement("p",{className:s()(_["help-item-question"])},it.title),it.body))),this.renderHelpItems()))}}ft(dt,"displayName","Help"),ft(dt,"propTypes",{viewType:l.a.string});var ht=dt,pt=n(46),gt=n.n(pt);function mt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ct=["#5fc86e","#326fde","#deb342","#d4366e","#59c1e2","#2c5f4a","#d66531","#773819","#3b8196","#ababab"];class yt extends r.a.Component{renderColor(e){const t={[_["color-box"]]:!0,[_["color-box-active"]]:this.props.hex===e};return r.a.createElement("div",{className:s()(t),onClick:this.props.onChange.bind(this,e),title:e,key:e},r.a.createElement("div",{style:{background:e},className:s()(_.color)},r.a.createElement("svg",{className:s()(_.checkmark),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},r.a.createElement("g",{fill:"white",transform:"translate(1 1)",fillOpacity:this.props.hex===e?1:0,strokeOpacity:this.props.hex===e?1:0},r.a.createElement("path",{stroke:"#ffffff",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})))))}render(){const e={[_["color-box"]]:!0,[_["color-box-active"]]:void 0===this.props.hex};return r.a.createElement("div",{className:s()(_["favorite-picker"])},r.a.createElement("div",{className:s()(e),onClick:this.props.onChange.bind(this,void 0),title:"No color",key:"noColor"},r.a.createElement("div",{style:{background:"#ffffff"},className:s()(_.color,_["grey-border"])},r.a.createElement("div",{className:s()(_["red-line"])}))),Ct.map(this.renderColor.bind(this)))}}mt(yt,"displayName","FavoriteColorPicker"),mt(yt,"propTypes",{colors:l.a.array,hex:l.a.string,onChange:l.a.func}),mt(yt,"defaultProps",{colors:Ct});var At=yt;function bt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Et extends u.PureComponent{constructor(e){super(e),this.state={name:e.connectionModel.name,color:e.connectionModel.color}}handleChangeColor(e){this.setState({color:e})}handleClose(){this.props.closeFavoriteModal()}handleSave(){this.props.saveFavorite(this.state.name,this.state.color)}handleFormSubmit(e){e.preventDefault(),e.stopPropagation(),this.handleSave()}handleChangeName(e){this.setState({name:e.target.value})}render(){return r.a.createElement(f.ConfirmationModal,{title:this.props.connectionModel.isFavorite?"Edit favorite":"Save connection to favorites",open:!0,onConfirm:this.handleSave.bind(this),onCancel:this.handleClose.bind(this),buttonText:"Save",trackingId:"favorite_modal"},r.a.createElement("form",{name:"favorite-modal",onSubmit:this.handleFormSubmit.bind(this),"data-test-id":"favorite-modal"},r.a.createElement(o.ModalInput,{autoFocus:!0,id:"favorite-name",name:"Name",value:this.state.name,onChangeHandler:this.handleChangeName.bind(this)}),r.a.createElement("p",null,"Color"),r.a.createElement(At,{hex:this.state.color,onChange:this.handleChangeColor.bind(this)})))}}bt(Et,"displayName","FavoriteModal"),bt(Et,"propTypes",{connectionModel:l.a.object,saveFavorite:l.a.func,closeFavoriteModal:l.a.func});var vt=Et;function Ft(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Dt extends u.PureComponent{closeFavoriteModal(){h.a.hideFavoriteModal()}saveFavorite(e,t){h.a.onCreateFavoriteClicked(e,t),h.a.hideFavoriteModal()}clickFavoritePill(e){e.preventDefault(),e.stopPropagation(),h.a.showFavoriteModal()}renderFavoriteModal(){if(this.props.isModalVisible)return r.a.createElement(vt,{connectionModel:this.props.connectionModel,closeFavoriteModal:this.closeFavoriteModal,saveFavorite:this.saveFavorite})}render(){const e=this.props.isFavorite?"star":"star-o",t=s()({[_["favorite-saved"]]:!0,[_["favorite-saved-visible"]]:this.props.isMessageVisible}),n={backgroundColor:this.props.color||"#dee0e3",color:this.props.color?"#ffffff":this.props.isFavorite?"#243642":"#88989a"};return r.a.createElement("div",{className:s()(_["is-favorite-pill"])},r.a.createElement("a",{style:n,className:s()(_["is-favorite-pill-text"]),onClick:this.clickFavoritePill.bind(this)},r.a.createElement(gt.a,{name:e})," FAVORITE",r.a.createElement("div",{className:t},this.props.savedMessage)),this.renderFavoriteModal())}}Ft(Dt,"displayName","IsFavoritePill"),Ft(Dt,"propTypes",{connectionModel:l.a.object,isModalVisible:l.a.bool,isMessageVisible:l.a.bool,savedMessage:l.a.string,color:l.a.string,isFavorite:l.a.bool});var Bt=Dt;function wt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class xt extends u.PureComponent{constructor(...e){super(...e),wt(this,"onConfirm",()=>{h.a.onEditURIConfirmed()}),wt(this,"onClose",()=>{h.a.onEditURICanceled()})}render(){return r.a.createElement(f.ConfirmationModal,{title:"Are you sure you want to edit your connection string?",open:this.props.isEditURIConfirm,onConfirm:this.onConfirm,onCancel:this.onClose,buttonText:"Confirm",trackingId:"confirm_edit_conection_string_modal"},r.a.createElement("div",{id:"edit-uri-note"},"Editing this connection string will reveal your credentials."))}}wt(xt,"propTypes",{isEditURIConfirm:l.a.bool.isRequired});var St=xt;function Mt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const It=()=>Math.PI/(170+100*Math.random())*(Math.random()>.5?1:-1),Nt=Math.PI/9e4;class jt extends r.a.Component{constructor(...e){super(...e),Mt(this,"currentRotation",0),Mt(this,"rotationVelocity",0),Mt(this,"lastFrame",Date.now()),Mt(this,"startAnimation",()=>{this.lastFrame=Date.now(),this.currentRotation=0,this.rotationVelocity=It(),window.requestAnimationFrame(this.updateAnimation)}),Mt(this,"updateAnimation",()=>{if(!this.mounted)return;Date.now()-this.lastFrame>20&&(this.lastFrame=Date.now());const e=Date.now()-this.lastFrame,t=document.getElementById("connectingArrow1"),n=this.currentRotation*(180/Math.PI);t&&t.setAttribute("transform",`rotate(${n}, 24.39, 39.2)`);const u=document.getElementById("connectingArrow2");u&&u.setAttribute("transform",`rotate(${n}, 24.39, 39.2)`),this.currentRotation+=this.rotationVelocity*e,this.rotationVelocity+=Nt*(this.currentRotation>0?-1:1)*e,this.rotationVelocity*=.974,Math.abs(this.rotationVelocity){!this.props.currentConnectionAttempt||this.showModalDebounceTimeout||this.state.showModal||(this.showModalDebounceTimeout=window.setTimeout(()=>{this.props.currentConnectionAttempt&&this.startShowingModal(),this.showModalDebounceTimeout=null},250)),!this.props.currentConnectionAttempt&&this.state.showModal&&this.stopShowingModal()}),Tt(this,"componentWillUnmount",()=>{this.showModalDebounceTimeout&&(window.clearTimeout(this.showModalDebounceTimeout),this.showModalDebounceTimeout=null)}),Tt(this,"onCancelConnectionClicked",()=>{h.a.onCancelConnectionAttemptClicked()}),Tt(this,"startShowingModal",()=>{this.setState({showModal:!0})}),Tt(this,"stopShowingModal",()=>{this.setState({showModal:!1})}),Tt(this,"showModalDebounceTimeout",null),Tt(this,"renderConnectingBackground",()=>r.a.createElement("svg",{className:_["connecting-background"],xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 310.34 540.72"},r.a.createElement("defs",null,r.a.createElement("linearGradient",{id:"linearGradient",x1:"-0.69",y1:"540.32",x2:"311.03",y2:"0.4",gradientUnits:"userSpaceOnUse"},r.a.createElement("stop",{offset:"0.09",stopColor:"#ffe1ea",stopOpacity:"0.34"}),r.a.createElement("stop",{offset:"0.74",stopColor:"#c5e4f2",stopOpacity:"0.61"},r.a.createElement("animate",{attributeName:"offset",from:"0.74",to:"0.74",dur:"5s",repeatCount:"indefinite",keySplines:"0.4 0 0.2 1; 0.4 0 0.2 1",values:"0.74;0.45;0.74"})),r.a.createElement("stop",{offset:"1",stopColor:"#fef2c8",stopOpacity:"0.8"}))),r.a.createElement("g",null,r.a.createElement("rect",{fill:"url(#linearGradient)",className:_["connecting-background-gradient"],width:"310.34",height:"540.72"}))))}render(){return r.a.createElement(r.a.Fragment,null,!!this.props.currentConnectionAttempt&&this.renderConnectingBackground(),r.a.createElement(B.Modal,{className:"with-global-bootstrap-styles",animation:!1,show:this.state.showModal&&!!this.props.currentConnectionAttempt,backdropClassName:_["connecting-modal-backdrop"]},r.a.createElement(B.Modal.Body,null,r.a.createElement("div",{"data-test-id":"connecting-modal-content",className:_["connecting-modal-content"],id:"connectingStatusText"},r.a.createElement("img",{className:_["connecting-modal-illustration"],src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjU4IDE5NiI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTE3LC5jbHMtMTgsLmNscy0yMiwuY2xzLTI2LC5jbHMtMzYsLmNscy00LC5jbHMtOXtmaWxsOm5vbmU7fS5jbHMtMntpc29sYXRpb246aXNvbGF0ZTt9LmNscy0ze2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQpO30uY2xzLTR7c3Ryb2tlOiNmZmY7fS5jbHMtMTcsLmNscy0xOCwuY2xzLTIyLC5jbHMtMjYsLmNscy0zNiwuY2xzLTQsLmNscy05e3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9LmNscy01e2NsaXAtcGF0aDp1cmwoI2NsaXAtcGF0aCk7fS5jbHMtNntmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTIpO30uY2xzLTd7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudC0zKTt9LmNscy04e2ZpbGw6I2Y5ZmJmYTtvcGFjaXR5OjAuNDU7fS5jbHMtOXtzdHJva2U6I2Y3YTc2Zjt9LmNscy0xMCwuY2xzLTExe2ZpbGw6I2ZlZjdlMzt9LmNscy0xMXtvcGFjaXR5OjAuODU7fS5jbHMtMTJ7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudC00KTt9LmNscy0xM3tmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTUpO30uY2xzLTE0e2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtNik7fS5jbHMtMTV7ZmlsbDojMDk4MDRjO30uY2xzLTE2e2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtNyk7fS5jbHMtMTd7c3Ryb2tlOiMxMzYxNDk7fS5jbHMtMTh7c3Ryb2tlOiMwOTgwNGM7fS5jbHMtMTl7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudC04KTt9LmNscy0yMHtmaWxsOiNmN2E3NmY7fS5jbHMtMjEsLmNscy0yNXttaXgtYmxlbmQtbW9kZTpzb2Z0LWxpZ2h0O30uY2xzLTIxe2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtOSk7fS5jbHMtMjJ7c3Ryb2tlOiM4M2RiYTc7fS5jbHMtMjN7ZmlsbDojODNkYmE3O30uY2xzLTI0e2ZpbGw6IzEzNjE0OTt9LmNscy0yNXtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTEwKTt9LmNscy0yNntzdHJva2U6Izg2NjgxZDt9LmNscy0yN3tmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTExKTt9LmNscy0yOHtmaWxsOiM4ZjIyMWI7fS5jbHMtMjl7ZmlsbDojZmNlYmUyO30uY2xzLTMwe2ZpbGw6I2Y5ZDNjNTt9LmNscy0zMXtvcGFjaXR5OjAuNTU7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudC0xMik7fS5jbHMtMzJ7b3BhY2l0eTowLjI1O2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtMTMpO30uY2xzLTMze2ZpbGw6Izg2NjgxZDt9LmNscy0zNCwuY2xzLTM4LC5jbHMtNDF7ZmlsbDojYTQ5NDM3O30uY2xzLTM1e2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtMTQpO30uY2xzLTM2e3N0cm9rZTojZmZlYjk5O30uY2xzLTM3e2ZpbGw6I2ZmZGQ0OTt9LmNscy0zOHtvcGFjaXR5OjAuMjQ7fS5jbHMtMzl7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudC0xNSk7fS5jbHMtNDB7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudC0xNik7fS5jbHMtNDF7b3BhY2l0eTowLjI7bWl4LWJsZW5kLW1vZGU6bXVsdGlwbHk7fTwvc3R5bGU+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHgxPSI3Ny40MyIgeTE9IjIxNy4wOCIgeDI9IjIwMS4zNCIgeTI9IjIuNDciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZWYyYzgiIHN0b3Atb3BhY2l0eT0iMC44Ii8+PHN0b3Agb2Zmc2V0PSIwLjI2IiBzdG9wLWNvbG9yPSIjYzVlNGYyIiBzdG9wLW9wYWNpdHk9IjAuNjEiLz48c3RvcCBvZmZzZXQ9IjAuOTEiIHN0b3AtY29sb3I9IiNmZmUxZWEiIHN0b3Atb3BhY2l0eT0iMC4zNCIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNTEuODUgMTg3LjkyIDI2LjkzIDE4Ny45MiAyNi45MyAzMS42MyAxMTIuNzQgMzEuNjMgMTEzLjM2IC0wLjc3IDE3OS45NyAtMC43NyAxODAuMjUgMzEuNjMgMjUxLjg1IDMxLjYzIDI1MS44NSAxODcuOTIiLz48L2NsaXBQYXRoPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTIiIHgxPSItNTA0OS45NSIgeTE9IjIwMjAuMzYiIHgyPSItNTA3OC4wNyIgeTI9IjIwNjkuMDYiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ4MTQuMjIgMjE1Ny43Nikgcm90YXRlKDE4MCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjNWU0ZjIiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMC4yNCIgc3RvcC1jb2xvcj0iI2M1ZTRmMiIgc3RvcC1vcGFjaXR5PSIwLjI5Ii8+PHN0b3Agb2Zmc2V0PSIwLjUxIiBzdG9wLWNvbG9yPSIjYzVlNGYyIiBzdG9wLW9wYWNpdHk9IjAuNTkiLz48c3RvcCBvZmZzZXQ9IjAuNzQiIHN0b3AtY29sb3I9IiNjNWU0ZjIiIHN0b3Atb3BhY2l0eT0iMC44MSIvPjxzdG9wIG9mZnNldD0iMC45MSIgc3RvcC1jb2xvcj0iI2M1ZTRmMiIgc3RvcC1vcGFjaXR5PSIwLjk1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjYzVlNGYyIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudC0zIiB4MT0iLTYzLjk2IiB5MT0iMjA3OS40NCIgeDI9Ii00Ni43IiB5Mj0iMjEwOS4zMiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgMjg3LCAyMTU3Ljc2KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2M1ZTRmMiIvPjxzdG9wIG9mZnNldD0iMC4wOSIgc3RvcC1jb2xvcj0iI2M1ZTRmMiIgc3RvcC1vcGFjaXR5PSIwLjk1Ii8+PHN0b3Agb2Zmc2V0PSIwLjI2IiBzdG9wLWNvbG9yPSIjYzVlNGYyIiBzdG9wLW9wYWNpdHk9IjAuODEiLz48c3RvcCBvZmZzZXQ9IjAuNDkiIHN0b3AtY29sb3I9IiNjNWU0ZjIiIHN0b3Atb3BhY2l0eT0iMC41OSIvPjxzdG9wIG9mZnNldD0iMC43NiIgc3RvcC1jb2xvcj0iI2M1ZTRmMiIgc3RvcC1vcGFjaXR5PSIwLjI5Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjYzVlNGYyIiBzdG9wLW9wYWNpdHk9IjAiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTQiIHgxPSItNDk1NC4xNSIgeTE9IjIwMTUuNzUiIHgyPSItNDk1NC4xNSIgeTI9IjIwNDcuMTUiIHhsaW5rOmhyZWY9IiNsaW5lYXItZ3JhZGllbnQtMiIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTUiIHgxPSItMjUzLjg0IiB5MT0iMTk3Ny4zNSIgeDI9Ii0yNTMuODQiIHkyPSIxOTk4LjU0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIC0xLCAyODcsIDIxNTcuNzYpIiB4bGluazpocmVmPSIjbGluZWFyLWdyYWRpZW50LTIiLz48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudC02IiB4MT0iMTgzLjQyIiB5MT0iMTY0LjA3IiB4Mj0iMjA4LjgiIHkyPSIxMjAuMTEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAuMTgiIHN0b3AtY29sb3I9IiNjNWU0ZjIiIHN0b3Atb3BhY2l0eT0iMC4yMiIvPjxzdG9wIG9mZnNldD0iMC45MSIgc3RvcC1jb2xvcj0iI2ZmZTFlYSIgc3RvcC1vcGFjaXR5PSIwLjM0Ii8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudC03IiB4MT0iMTI0Ljc1IiB5MT0iODEuMTgiIHgyPSIxNjIuNzEiIHkyPSIxNS40MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzEzYWE1MiIvPjxzdG9wIG9mZnNldD0iMC40OSIgc3RvcC1jb2xvcj0iIzEzYWM1MiIvPjxzdG9wIG9mZnNldD0iMC42NyIgc3RvcC1jb2xvcj0iIzExYjM1NCIvPjxzdG9wIG9mZnNldD0iMC44IiBzdG9wLWNvbG9yPSIjMGViZTU3Ii8+PHN0b3Agb2Zmc2V0PSIwLjkiIHN0b3AtY29sb3I9IiMwYWNmNWIiLz48c3RvcCBvZmZzZXQ9IjAuOTEiIHN0b3AtY29sb3I9IiMwYWQwNWIiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTgiIHgxPSIxMjQuNSIgeTE9IjE4OS42NyIgeDI9IjEyNC41IiB5Mj0iODguOTQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjZjRhMjIiLz48c3RvcCBvZmZzZXQ9IjAuMTUiIHN0b3AtY29sb3I9IiNkYTYzMzciLz48c3RvcCBvZmZzZXQ9IjAuMzciIHN0b3AtY29sb3I9IiNlNzgxNGYiLz48c3RvcCBvZmZzZXQ9IjAuNTkiIHN0b3AtY29sb3I9IiNmMDk2NjEiLz48c3RvcCBvZmZzZXQ9IjAuOCIgc3RvcC1jb2xvcj0iI2Y1YTM2YiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2Y3YTc2ZiIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtOSIgeDE9IjE3MC45MyIgeTE9Ijc2Ljk1IiB4Mj0iMTg5LjAxIiB5Mj0iNzYuOTUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmNGJkZTUiLz48c3RvcCBvZmZzZXQ9IjAuMTEiIHN0b3AtY29sb3I9IiNlNGI0ZDkiLz48c3RvcCBvZmZzZXQ9IjAuMzEiIHN0b3AtY29sb3I9IiNiOTljYjgiLz48c3RvcCBvZmZzZXQ9IjAuNjEiIHN0b3AtY29sb3I9IiM3Mzc1ODQiLz48c3RvcCBvZmZzZXQ9IjAuOTYiIHN0b3AtY29sb3I9IiMxNTQwM2MiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwYjNiMzUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTEwIiB4MT0iMTY2LjAzIiB5MT0iNjUuOTYiIHgyPSIyMDUuNjYiIHkyPSI1My44NSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzBiM2IzNSIvPjxzdG9wIG9mZnNldD0iMC4yNCIgc3RvcC1jb2xvcj0iIzBiM2IzNSIgc3RvcC1vcGFjaXR5PSIwLjk2Ii8+PHN0b3Agb2Zmc2V0PSIwLjM3IiBzdG9wLWNvbG9yPSIjMGIzYjM1IiBzdG9wLW9wYWNpdHk9IjAuODMiLz48c3RvcCBvZmZzZXQ9IjAuNDgiIHN0b3AtY29sb3I9IiMwYjNiMzUiIHN0b3Atb3BhY2l0eT0iMC41OSIvPjxzdG9wIG9mZnNldD0iMC41NyIgc3RvcC1jb2xvcj0iIzBiM2IzNSIgc3RvcC1vcGFjaXR5PSIwLjI3Ii8+PHN0b3Agb2Zmc2V0PSIwLjYyIiBzdG9wLWNvbG9yPSIjMGIzYjM1IiBzdG9wLW9wYWNpdHk9IjAiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTExIiB4MT0iMTE0Ljg3IiB5MT0iMTA3LjY1IiB4Mj0iMTE0Ljg3IiB5Mj0iOTkuMDMiIHhsaW5rOmhyZWY9IiNsaW5lYXItZ3JhZGllbnQtOCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTEyIiB4MT0iMTE1Ljk5IiB5MT0iMTk1LjMyIiB4Mj0iMTQ0Ljg2IiB5Mj0iMTQ1LjMxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjYTYzNTE3Ii8+PHN0b3Agb2Zmc2V0PSIwLjIiIHN0b3AtY29sb3I9IiNiMDNlM2MiLz48c3RvcCBvZmZzZXQ9IjAuNCIgc3RvcC1jb2xvcj0iI2I4NDU1ZCIvPjxzdG9wIG9mZnNldD0iMC41MiIgc3RvcC1jb2xvcj0iI2JlNDk1NiIvPjxzdG9wIG9mZnNldD0iMC43MSIgc3RvcC1jb2xvcj0iI2QwNTY0MiIvPjxzdG9wIG9mZnNldD0iMC45MiIgc3RvcC1jb2xvcj0iI2VkNmEyMyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2Y5NzIxNiIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtMTMiIHgxPSIxMTguNzYiIHkxPSIxOTUuNDciIHgyPSIxNDAuMjQiIHkyPSIxNTguMjYiIHhsaW5rOmhyZWY9IiNsaW5lYXItZ3JhZGllbnQtMTIiLz48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudC0xNCIgeDE9IjkxLjI0IiB5MT0iMjk2LjciIHgyPSIxMDYuMTIiIHkyPSIyOTYuNyIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQuODYgLTE2MC4wNikgcm90YXRlKC03LjMzKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzg2NjgxZCIvPjxzdG9wIG9mZnNldD0iMC4xNiIgc3RvcC1jb2xvcj0iI2IyOTIyZCIvPjxzdG9wIG9mZnNldD0iMC4zMSIgc3RvcC1jb2xvcj0iI2Q1YjQzYSIvPjxzdG9wIG9mZnNldD0iMC40MyIgc3RvcC1jb2xvcj0iI2ViYzk0MiIvPjxzdG9wIG9mZnNldD0iMC41MiIgc3RvcC1jb2xvcj0iI2YzZDE0NSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZmZWI5OSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtMTUiIHgxPSI2NC41NiIgeTE9IjEyMy44NiIgeDI9IjY2LjA3IiB5Mj0iMTA2LjY4IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIDEsIDEuOCwgLTIuNDgpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjODY2ODFkIi8+PHN0b3Agb2Zmc2V0PSIwLjAyIiBzdG9wLWNvbG9yPSIjOTU3NjIyIi8+PHN0b3Agb2Zmc2V0PSIwLjA3IiBzdG9wLWNvbG9yPSIjYjI5MjJkIi8+PHN0b3Agb2Zmc2V0PSIwLjEyIiBzdG9wLWNvbG9yPSIjY2FhOTM2Ii8+PHN0b3Agb2Zmc2V0PSIwLjE3IiBzdG9wLWNvbG9yPSIjZGNiYjNkIi8+PHN0b3Agb2Zmc2V0PSIwLjI0IiBzdG9wLWNvbG9yPSIjZTljODQxIi8+PHN0b3Agb2Zmc2V0PSIwLjMzIiBzdG9wLWNvbG9yPSIjZjFjZjQ0Ii8+PHN0b3Agb2Zmc2V0PSIwLjUyIiBzdG9wLWNvbG9yPSIjZjNkMTQ1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZlYjk5Ii8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudC0xNiIgeDE9IjM1LjYxIiB5MT0iMTE1LjMiIHgyPSI0My41NiIgeTI9IjEwMS41NCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzg2NjgxZCIvPjxzdG9wIG9mZnNldD0iMC4wOCIgc3RvcC1jb2xvcj0iIzlhN2IyNCIvPjxzdG9wIG9mZnNldD0iMC4yNiIgc3RvcC1jb2xvcj0iI2MwYTAzMiIvPjxzdG9wIG9mZnNldD0iMC40MyIgc3RvcC1jb2xvcj0iI2RjYmIzZCIvPjxzdG9wIG9mZnNldD0iMC41OCIgc3RvcC1jb2xvcj0iI2VkY2I0MyIvPjxzdG9wIG9mZnNldD0iMC42OSIgc3RvcC1jb2xvcj0iI2YzZDE0NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxnIGNsYXNzPSJjbHMtMiI+PGcgaWQ9IldISVRFIj48cmVjdCBjbGFzcz0iY2xzLTMiIHg9IjI2LjkzIiB5PSIzMS42MyIgd2lkdGg9IjIyNC45MiIgaGVpZ2h0PSIxNTYuMyIvPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTIwOC40Niw4MS43NGgzNWE3LjQ2LDcuNDYsMCwwLDAsNy40Ni03LjQ2aDBhNy40Niw3LjQ2LDAsMCwwLTcuNDYtNy40N2gtNC4xM0ExMS4yNCwxMS4yNCwwLDAsMSwyMjguMSw1NS41NmgwYTExLjI0LDExLjI0LDAsMCwxLDExLjI0LTExLjI0SDI1MC43Ii8+PGcgY2xhc3M9ImNscy01Ij48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik0xOTkuODIsMTE2LjY3aDk4YTEyLjkxLDEyLjkxLDAsMCwwLTEyLjkxLTEyLjc3LDExLjI1LDExLjI1LDAsMCwwLTIuMjQuMiwxOCwxOCwwLDAsMC0xNi43Ny0xMS40NSwxNy40OSwxNy40OSwwLDAsMC02LDEsMjUsMjUsMCwwLDAtNDIuMDcsOS4xNSwxNC41MiwxNC41MiwwLDAsMC0zLjY2LS40NywxNC4zMSwxNC4zMSwwLDAsMC0xNC4zMywxNC4yOFoiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik0yNTguOTQsNjYuMDlhOSw5LDAsMCwwLTEzLjQ2LTcuODUsMTUuODcsMTUuODcsMCwwLDAtMzEuMi0uODcsOS4zOSw5LjM5LDAsMCwwLTExLjQ2LDYuNjksOS44Miw5LjgyLDAsMCwwLS4zLDIuNDEiLz48cGF0aCBjbGFzcz0iY2xzLTgiIGQ9Ik0zMDIuNSwxNS41SDE3OS40YTExLjI1LDExLjI1LDAsMCwwLTExLjI1LDExLjI1aDBBMTEuMjUsMTEuMjUsMCwwLDAsMTc5LjQsMzhoNC4xMkE3LjQ2LDcuNDYsMCwwLDEsMTkxLDQ1LjQ2aDBhNy40Niw3LjQ2LDAsMCwxLTcuNDYsNy40NkgxMTEuMThBMTIuMTYsMTIuMTYsMCwwLDAsOTksNjUuMDloMGExMi4xNSwxMi4xNSwwLDAsMCwxMi4xNiwxMi4xNmgyMC4xNWE2LjgsNi44LDAsMCwxLDYuNzksNi44aDBhNi44LDYuOCwwLDAsMS02Ljc5LDYuOGgtNDJhMTQuNDcsMTQuNDcsMCwwLDAtMTQuNDcsMTQuNmgwYTE0LjQ3LDE0LjQ3LDAsMCwwLDE0LjQ3LDE0LjMzSDE4OC44YTYuOCw2LjgsMCwwLDAsNi44LTYuOGgwYTYuODEsNi44MSwwLDAsMC02LjgtNi44SDE2OC42NUExMi4xNSwxMi4xNSwwLDAsMSwxNTYuNDksOTRoMGExMi4xNSwxMi4xNSwwLDAsMSwxMi4xNi0xMi4xNkgyNDFhNy40OCw3LjQ4LDAsMCwwLDcuNDctNy40N2gwQTcuNDcsNy40NywwLDAsMCwyNDEsNjYuOTNoLTQuMTJhMTEuMjUsMTEuMjUsMCwwLDEtMTEuMjUtMTEuMjVoMGExMS4yNSwxMS4yNSwwLDAsMSwxMS4yNS0xMS4yNUgzMDIuNUExNC40NSwxNC40NSwwLDAsMCwzMTcsMzBoMEExNC40NiwxNC40NiwwLDAsMCwzMDIuNSwxNS41WiIvPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTE4OSwyOC44OGgzOC4zNmE3LjQ3LDcuNDcsMCwwLDAsNy40Ni03LjQ3aDBBNy40Niw3LjQ2LDAsMCwwLDIyNy4zNywxNGgtNC4xMkExMS4yNSwxMS4yNSwwLDAsMSwyMTIsMi43aDBBMTEuMjUsMTEuMjUsMCwwLDEsMjIzLjI1LTguNTVoODAuMDkiLz48bGluZSBjbGFzcz0iY2xzLTkiIHgxPSIxMjkuMjMiIHkxPSIyLjkzIiB4Mj0iMTY4Ljg4IiB5Mj0iMTk3Ljk0Ii8+PHBhdGggY2xhc3M9ImNscy0xMCIgZD0iTTEyOS4yMywyLjkzLDMxNy44OCwxOTIuMjVIMTU5LjI5UzE5NC41NSwxMzYuMzEsMTI5LjIzLDIuOTNaIi8+PGxpbmUgY2xhc3M9ImNscy05IiB4MT0iNTAuODEiIHkxPSI4My41MiIgeDI9IjY5LjQ5IiB5Mj0iMTkyLjI1Ii8+PHBhdGggY2xhc3M9ImNscy0xMSIgZD0iTTU3LjIxLDg3Ljc4LDIzNi4xNCwxOTMuMDZsLTE1MS44Mi0xUzEyMi41MywxNjkuMjUsNTcuMjEsODcuNzhaIi8+PC9nPjxnIGlkPSJUaXRsZXMiPjxwYXRoIGNsYXNzPSJjbHMtMTIiIGQ9Ik05MC4zMiwxNDJoOTkuMjNhMTMuMDksMTMuMDksMCwwLDAtMTMuMDgtMTIuOTMsMTIuMzYsMTIuMzYsMCwwLDAtMi4yNy4yLDE4LjIxLDE4LjIxLDAsMCwwLTE3LTExLjU5LDE3LjY5LDE3LjY5LDAsMCwwLTYuMDcsMUEyNS4zMSwyNS4zMSwwLDAsMCwxMDguNTUsMTI4YTE0Ljg5LDE0Ljg5LDAsMCwwLTMuNy0uNDdBMTQuNDksMTQuNDksMCwwLDAsOTAuMzIsMTQyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMTMiIGQ9Ik02MC43NywxODBhOC44Miw4LjgyLDAsMCwwLTEzLjE4LTcuNjgsMTUuNTQsMTUuNTQsMCwwLDAtMzAuNTMtLjg1QTkuMTgsOS4xOCwwLDAsMCw1Ljg1LDE3OGE5LjQ1LDkuNDUsMCwwLDAtLjMsMi4zNyIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik05Mi4wNywxODEuMjVINDIuMjJhNiw2LDAsMCwxLTYtNi4wNWgwYTYsNiwwLDAsMSw2LTZINjAuMTRBMTAuODEsMTAuODEsMCwwLDAsNzEsMTU4LjMzaDBhMTAuODIsMTAuODIsMCwwLDAtMTAuODItMTAuODJIMjYuOTMiLz48cGF0aCBjbGFzcz0iY2xzLTE0IiBkPSJNMTYzLjI3LDkzLjgyLDIyOSwxOTAuMzUsMTY3LjUsMTUyLjY4UzE3MC45MywxMTkuMjMsMTYzLjI3LDkzLjgyWiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMTUiIHBvaW50cz0iMjA4LjQ2IDgxLjk5IDE3MC45MyA4MS45OSAxNzAuOTMgMzQuNzUgMjA4LjQ2IDM0Ljc1IDE5Ni43NSA1OS4xNyAyMDguNDYgODEuOTkiLz48cG9seWdvbiBjbGFzcz0iY2xzLTE2IiBwb2ludHM9IjE4OS4wMSA3MS45MiAxMDguNzEgNzEuOTIgOTguNDQgMjQuNjggMTc4Ljc0IDI0LjY4IDE4OS4wMSA3MS45MiIvPjxsaW5lIGNsYXNzPSJjbHMtMTciIHgxPSIxMTYuODgiIHkxPSI4OS4zIiB4Mj0iMTY5LjkzIiB5Mj0iMTY0Ljk0Ii8+PHBhdGggY2xhc3M9ImNscy0xOCIgZD0iTTExNi41Miw4OS4zMmMzLjY4LDAsMjYuODgsOTguNiwyNi44OCw5OC42Ii8+PHBhdGggY2xhc3M9ImNscy0xOCIgZD0iTTEwOC40OCw4OC40NGMtMy42OCwwLDEwLjc0LDEwMC4zNiwxNC40OSwxMDAuMzYiLz48cG9seWdvbiBjbGFzcz0iY2xzLTE5IiBwb2ludHM9IjE0MS42IDE4OS42NyAxMzAuNSAxODkuNjcgMTA3LjQxIDg4Ljk0IDExNi40NSA4OC45NCAxNDEuNiAxODkuNjciLz48cGF0aCBjbGFzcz0iY2xzLTIwIiBkPSJNOTUuODYsMTVoLS43M2ExLjgsMS44LDAsMCwwLTEuNzksMS44bDE3LjQ1LDc1LjMyaDQuMzJMOTcuNjYsMTYuNzZBMS44MSwxLjgxLDAsMCwwLDk1Ljg2LDE1WiIvPjxsaW5lIGNsYXNzPSJjbHMtMTciIHgxPSIxMDcuODQiIHkxPSI4OS4zIiB4Mj0iODQuMzIiIHkyPSIxNjQuOTQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTIxIiBwb2ludHM9IjE4OS4wMSA3MS45MiAxNzAuOTMgODEuOTkgMTcwLjkzIDcyLjMgMTg5LjAxIDcxLjkyIi8+PHBhdGggY2xhc3M9ImNscy0yMiIgZD0iTTE3My4wNywzNWw3LDMySDExNi4wOXEtMy41OS0xNi40Ny03LjE2LTMyLjkzIi8+PHBhdGggY2xhc3M9ImNscy0xNSIgZD0iTTEwNy4yNCwyOS4yNGMuMywxLjM5LjQ1LDIuMDkuNzYsMy40OGg2NWMtLjMtMS4zOS0uNDUtMi4wOS0uNzYtMy40OFpNMTEwLDMxLjUzYS43My43MywwLDAsMS0uNy0uNTUuNDQuNDQsMCwwLDEsLjQ2LS41NS43NS43NSwwLDAsMSwuNy41NUEuNDQuNDQsMCwwLDEsMTEwLDMxLjUzWm0yLjU4LDBhLjczLjczLDAsMCwxLS43LS41NS40NC40NCwwLDAsMSwuNDYtLjU1Ljc1Ljc1LDAsMCwxLC43LjU1QS40NC40NCwwLDAsMSwxMTIuNiwzMS41M1ptMi41NywwYS43NC43NCwwLDAsMS0uNy0uNTUuNDQuNDQsMCwwLDEsLjQ2LS41NS43NC43NCwwLDAsMSwuNy41NUEuNDQuNDQsMCwwLDEsMTE1LjE3LDMxLjUzWiIvPjxwYXRoIGNsYXNzPSJjbHMtMjMiIGQ9Ik0xMjkuMTYsNjQuNzRoLTExUTExNC44OSw0OS44OCwxMTEuNjUsMzVoMTFRMTI1LjkyLDQ5Ljg4LDEyOS4xNiw2NC43NFoiLz48cGF0aCBjbGFzcz0iY2xzLTIzIiBkPSJNMTQ1LjEyLDY0LjlIMTMxLjY4Yy0uNzctMy41My0xLjE2LTUuMjktMS45Mi04LjgzaDEzLjQ1QzE0NCw1OS42MSwxNDQuMzYsNjEuMzcsMTQ1LjEyLDY0LjlaIi8+PHBhdGggY2xhc3M9ImNscy0yMyIgZD0iTTE2MS4wNSw2NC45SDE0Ny42Yy0uNzctMy41My0xLjE1LTUuMjktMS45Mi04LjgzaDEzLjQ1QzE1OS45LDU5LjYxLDE2MC4yOCw2MS4zNywxNjEuMDUsNjQuOVoiLz48cGF0aCBjbGFzcz0iY2xzLTIzIiBkPSJNMTc3LDY0LjlIMTYzLjUzYy0uNzctMy41My0xLjE1LTUuMjktMS45Mi04LjgzaDEzLjQ1QzE3NS44Miw1OS42MSwxNzYuMjEsNjEuMzcsMTc3LDY0LjlaIi8+PHBhdGggY2xhc3M9ImNscy0yMiIgZD0iTTEyNS4yNCwzNS4zMWg0NS4zIi8+PHBhdGggY2xhc3M9ImNscy0yMiIgZD0iTTEyNS45NCwzOC41Mmg0NS4zIi8+PHBhdGggY2xhc3M9ImNscy0yMiIgZD0iTTEyNi42NCw0MS43M2gxMS45MSIvPjxwYXRoIGNsYXNzPSJjbHMtMjIiIGQ9Ik0xNDIuNTYsNDEuNzNoMTEuOTIiLz48cGF0aCBjbGFzcz0iY2xzLTIyIiBkPSJNMTU4LjQ5LDQxLjczSDE3MC40Ii8+PHBhdGggY2xhc3M9ImNscy0yMiIgZD0iTTEyOSw1MS41MWgxMS45MiIvPjxwYXRoIGNsYXNzPSJjbHMtMjIiIGQ9Ik0xNDUuNzUsNTEuNTFoMTEuOTEiLz48cGF0aCBjbGFzcz0iY2xzLTE3IiBkPSJNMTMxLjM2LDU3Ljc3Yy43OCwwLDIuMzEsNywzLjA5LDdzLS43NC03LDAtNywyLjMxLDcsMy4xLDctLjc1LTcsMC03LDIuMzIsNywzLjEsNy0uNzQtNywwLTcsMi4zMiw3LDMuMSw3Ii8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTE1MC4yNSw2MC45M2gtMS40NmwuNDUsMi4wN2gxLjQ2WiIvPjxwYXRoIGNsYXNzPSJjbHMtMjQiIGQ9Ik0xNjUuOSw2MS4yOGgtMS40NmwuNDUsMi4wN2gxLjQ2WiIvPjxwYXRoIGNsYXNzPSJjbHMtMjQiIGQ9Ik0xNjguNDMsNjIuMzJIMTY3bC4yMiwxaDEuNDZaIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTE3MC41NCw2MmgtMS40NmwuMywxLjM5aDEuNDdaIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTE3Mi41OSw2MS4yOGgtMS40NmwuNDUsMi4wN0gxNzNaIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTE3NS4xMiw2Mi44M2gtMS40NmwuMTEuNTJoMS40NloiLz48cGF0aCBjbGFzcz0iY2xzLTI0IiBkPSJNMTUyLjg0LDU5LjQ2aC0xLjQ3Yy4zMSwxLjQyLjQ3LDIuMTIuNzcsMy41NGgxLjQ2QzE1My4zLDYxLjU4LDE1My4xNCw2MC44OCwxNTIuODQsNTkuNDZaIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTE1NS45Myw2MC4zNGgtMS40NmMuMjMsMS4wNi4zNCwxLjYuNTgsMi42NmgxLjQ2WiIvPjxwYXRoIGNsYXNzPSJjbHMtMjQiIGQ9Ik0xNTksNjAuOTNIMTU3LjVMMTU4LDYzaDEuNDZaIi8+PHBhdGggY2xhc3M9ImNscy0xNyIgZD0iTTExNC4xLDM2LjkzaDciLz48cGF0aCBjbGFzcz0iY2xzLTE3IiBkPSJNMTE0LjY2LDM5LjUxaDciLz48cGF0aCBjbGFzcz0iY2xzLTE3IiBkPSJNMTE1LjIyLDQyLjFoNyIvPjxwYXRoIGNsYXNzPSJjbHMtMTciIGQ9Ik0xMTUuNzksNDQuNjloNyIvPjxwYXRoIGNsYXNzPSJjbHMtMTciIGQ9Ik0xMTYuMzUsNDcuMjdoNyIvPjxwYXRoIGNsYXNzPSJjbHMtMTciIGQ9Ik0xMTYuOTEsNDkuODZoNyIvPjxwYXRoIGNsYXNzPSJjbHMtMTciIGQ9Ik0xMTcuNDcsNTIuNDRoNyIvPjxwYXRoIGNsYXNzPSJjbHMtMTciIGQ9Ik0xMTgsNTVoNyIvPjxwYXRoIGNsYXNzPSJjbHMtMTciIGQ9Ik0xMTguNiw1Ny42Mmg3Ii8+PHBhdGggY2xhc3M9ImNscy0xNyIgZD0iTTExOS4xNiw2MC4yaDciLz48cGF0aCBjbGFzcz0iY2xzLTE3IiBkPSJNMTE5LjcyLDYyLjc5aDciLz48cGF0aCBjbGFzcz0iY2xzLTIyIiBkPSJNMTI3LjEsNDQuODVoNDUuMyIvPjxwYXRoIGNsYXNzPSJjbHMtMjIiIGQ9Ik0xMjcuNzgsNDhoNDUuMyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMjUiIHBvaW50cz0iMTk5LjgyIDM0Ljc1IDE5NS4wOSA1Ny43MiAyMDAuNzggODEuOTkgMTgyLjgyIDgxLjc0IDE3MC45MyA4MS45OSAxODkuMDEgNzEuOTIgMTgwLjkzIDM0Ljc1IDE5OS44MiAzNC43NSIvPjxsaW5lIGNsYXNzPSJjbHMtMjYiIHgxPSI5Ni4wOCIgeTE9IjE4LjkyIiB4Mj0iMTI5LjQiIHkyPSIxNjEuODQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTI3IiBwb2ludHM9IjEyMC43OSAxMDcuNjUgMTEwLjQ5IDEwNy42NSAxMDguOTUgOTkuMDMgMTE5LjI1IDk5LjAzIDEyMC43OSAxMDcuNjUiLz48cmVjdCBjbGFzcz0iY2xzLTI4IiB4PSIxMDgiIHk9Ijk3Ljg5IiB3aWR0aD0iMTIuMTYiIGhlaWdodD0iMi4yOSIgcng9IjEuMTQiLz48cmVjdCBjbGFzcz0iY2xzLTI4IiB4PSIxMDkuNzYiIHk9IjEwNi40NSIgd2lkdGg9IjEyLjE2IiBoZWlnaHQ9IjIuMjkiIHJ4PSIxLjE0Ii8+PHJlY3QgY2xhc3M9ImNscy0yOCIgeD0iMTA2LjYxIiB5PSI4Ny43NyIgd2lkdGg9IjEwLjY0IiBoZWlnaHQ9IjIuMjkiIHJ4PSIxLjE0Ii8+PHBhdGggY2xhc3M9ImNscy0yMCIgZD0iTTg0LjMyLDE2NC45NGwxNC4yOSwzMC4zaDcybC0uNzEtMzAuM1MxMzYuOTIsMTY5LjM1LDg0LjMyLDE2NC45NFoiLz48cG9seWdvbiBjbGFzcz0iY2xzLTI5IiBwb2ludHM9IjExNS40MyAxOTUuMjQgOTcuODYgMTY1LjUzIDEyMS4wMSAxNjguNjYgMTM1LjU4IDE5NS4yNCAxMTUuNDMgMTk1LjI0Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0zMCIgcG9pbnRzPSIxNTAuNDYgMTk1LjI0IDEzNS42NyAxNjYuMDIgMTUyLjk1IDE2NC45NyAxNjguODggMTk1LjI0IDE1MC40NiAxOTUuMjQiLz48cmVjdCBjbGFzcz0iY2xzLTI4IiB4PSI4MS40OSIgeT0iMTYxLjg0IiB3aWR0aD0iOTEuOTkiIGhlaWdodD0iMTMuNTYiLz48cG9seWdvbiBjbGFzcz0iY2xzLTMxIiBwb2ludHM9IjE3My40OCAxNzUuNCA4MS40OSAxNzUuNCAxNzMuNDggMTYxLjg0IDE3My40OCAxNzUuNCIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTMyIiBwb2ludHM9Ijg4LjA2IDE3NS40IDE2OS45MyAxNzUuNCAxNjkuOTMgMTgwLjEgOTIuMTUgMTgwLjEgODkuNzIgMTc1LjQiLz48cmVjdCBjbGFzcz0iY2xzLTMzIiB4PSIxMDMuNjMiIHk9IjE1Mi42OCIgd2lkdGg9IjMuNTQiIGhlaWdodD0iNS44OSIvPjxsaW5lIGNsYXNzPSJjbHMtMTciIHgxPSIxMDIuNTIiIHkxPSIxNTkuMjUiIHgyPSIxMDEuMzEiIHkyPSIxNjEuODUiLz48bGluZSBjbGFzcz0iY2xzLTE3IiB4MT0iMTA1LjQyIiB5MT0iMTU4Ljg1IiB4Mj0iMTA1LjQyIiB5Mj0iMTYxLjg1Ii8+PGxpbmUgY2xhc3M9ImNscy0xNyIgeDE9IjEwOC41MiIgeTE9IjE1OS4xOSIgeDI9IjEwOS45IiB5Mj0iMTYxLjg1Ii8+PHJlY3QgY2xhc3M9ImNscy0zNCIgeD0iMTAwLjI0IiB5PSIxNTguNTEiIHdpZHRoPSIxMC4zNyIgaGVpZ2h0PSIwLjY4Ii8+PHJlY3QgY2xhc3M9ImNscy0zNCIgeD0iMTAzLjEiIHk9IjE1MS45OSIgd2lkdGg9IjQuNTciIGhlaWdodD0iMS4wMyIgcng9IjAuNTIiLz48cmVjdCBjbGFzcz0iY2xzLTM1IiB4PSIxMTMuMzYiIHk9IjExOS43NiIgd2lkdGg9IjE0Ljk3IiBoZWlnaHQ9IjMuNzciIHJ4PSIxLjg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMi42MSAtMTguODkpIHJvdGF0ZSg5Ljg2KSIvPjxwYXRoIGNsYXNzPSJjbHMtMzQiIGQ9Ik0xMjguODMsMTIzYy0uMjEsMS4xOS0uNiwyLjExLS44OCwyLjA2aDBsLTEuODMtLjMyYS40MS40MSwwLDAsMS0uMzEtLjU4LDcuNTgsNy41OCwwLDAsMCwuNDYtMS42MSw2Ljk0LDYuOTQsMCwwLDAsLjExLTEuNjcuNDEuNDEsMCwwLDEsLjQ5LS40NWwxLjgzLjMyaDBDMTI5LDEyMC44MywxMjksMTIxLjg0LDEyOC44MywxMjNaIi8+PHBhdGggY2xhc3M9ImNscy0zNiIgZD0iTTEyNy43OCwxMjAuNjJhNS41OSw1LjU5LDAsMCwxLS43Myw0LjIiLz48cGF0aCBjbGFzcz0iY2xzLTM3IiBkPSJNOTYuNTksMTIxLjgzbDIwLjU5LDMuNGMxLjQxLjE2LDIuNzgtOCwxLjM3LTguMThsLTIwLjcxLTMuODJaIi8+PHBvbHlnb24gY2xhc3M9ImNscy0zOCIgcG9pbnRzPSIxMTAuMTkgMTE1LjUxIDEwMy41MyAxMjIuOTQgOTcuMDkgMTIxLjg3IDk3Ljg0IDExMy4yMyAxMTAuMTkgMTE1LjUxIi8+PHBhdGggY2xhc3M9ImNscy0zOSIgZD0iTTk4Ljc2LDEyNC4yNiwzMiwxMTMuMjJsMTIuNjktMTFMMTAwLjUzLDExMUMxMDMuMTUsMTExLjM3LDEwMS4zOCwxMjQuNiw5OC43NiwxMjQuMjZaIi8+PHBhdGggY2xhc3M9ImNscy0zNyIgZD0iTTkzLjE1LDExNi40OWMtLjM2LDIuODMtMi4yOCw2LjUtMy4yMSw2LjM4TDgzLDEyMmMtLjkzLS4xMiwxLjEyLTIuMTgsMS44NC02LjgxLjYxLTMuOTItLjI2LTYuNDguNjctNi4zNmw2LjkyLjg5QzkzLjM5LDEwOS44MSw5My41MiwxMTMuNjYsOTMuMTUsMTE2LjQ5WiIvPjxjaXJjbGUgY2xhc3M9ImNscy0zNCIgY3g9Ijg5LjQyIiBjeT0iMTE0LjUiIHI9IjIuMTUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQwIiBwb2ludHM9IjI1LjIzIDk5LjAxIDQ0LjcgMTAyLjIgNTQuNDYgMTE2LjkzIDMyLjAxIDExMy4yMiAyNS4yMyA5OS4wMSIvPjxwYXRoIGNsYXNzPSJjbHMtMzciIGQ9Ik00MS41OSwxMTVsLTIyLjQyLTQuMUwyMC44LDk4LjczbDQuNDMuMjhhMTcuNTEsMTcuNTEsMCwwLDEsMTYuMzYsMTZaIi8+PHBhdGggY2xhc3M9ImNscy0zMyIgZD0iTTIxLjY4LDEwNWMtLjQ2LDMuMzUtMS41OCw2LTIuNTEsNS44NHMtMS4zMi0yLjk0LS44Ny02LjI5LDEuNTctNiwyLjUtNS44NVMyMi4xMywxMDEuNjgsMjEuNjgsMTA1WiIvPjxjaXJjbGUgY2xhc3M9ImNscy0zNCIgY3g9IjEwMi4zNiIgY3k9IjEyMi4yMSIgcj0iMy4wNiIvPjxwYXRoIGNsYXNzPSJjbHMtNDEiIGQ9Ik0xMjguNywxMjMuMjhoMGwtLjg5LS4xNWgwbC0uOTQtLjE2YS40MS40MSwwLDAsMC0uNDUuMjNsLTcuMjYtMS4yNmMuMDYtMS4zLS4wOS0yLjMzLS41OC0yLjM4bC0xNi43Ni0zLjA5Yy0uMTEtMS42NC0uNS0yLjgzLTEuMjYtMi45M2wtNy44OC0xLjI1YS40Mi40MiwwLDAsMC0uMi0uMWwtMi4yNS0uMjktNDUuNS03LjItMTYtMi42MmExNy43OCwxNy43OCwwLDAsMC0zLjQ0LS41N2wtNC40My0uMjdjLS45My0uMTMtMi4wNSwyLjQ5LTIuNSw1Ljg0cy0uMDYsNi4xNy44Nyw2LjNsMjIuNDIsNC4xaDBhLjg4Ljg4LDAsMCwwLDAtLjE3bDEyLjg5LDIuMTNoMGwyOC4zMyw0LjY5YzAsLjIxLDAsLjMyLjIzLjM1bDYuOTIuODlhLjM2LjM2LDAsMCwwLC4yLDBsOC42MiwxLjQzYTEuMTMsMS4xMywwLDAsMCwxLS41LDMsMywwLDAsMCw1LjUtLjUxbDEyLDJjLjQ4LjA2Ljk1LS44NSwxLjMyLTIuMDhsNy4yNSwxLjI2YS40Mi40MiwwLDAsMCwuMzQuMzdsMS44My4zMWgwYy4yOCwwLC42Ny0uODguODgtMi4wN1MxMjksMTIzLjMzLDEyOC43LDEyMy4yOFoiLz48cGF0aCBjbGFzcz0iY2xzLTE3IiBkPSJNMTA1LjQsMTUyLjUxVjEyOS44OUg4Mi42OWEyLDIsMCwwLDEtMi0yaDBhMiwyLDAsMCwxLDItMmg2LjY0VjExNC41Ii8+PHJlY3QgY2xhc3M9ImNscy0zMyIgeD0iMTAyLjM1IiB5PSIxMzQuMTciIHdpZHRoPSI2LjEiIGhlaWdodD0iMS42Ii8+PGcgaWQ9Il85NnB4LV8tTW9uZ29EQi1fLUxlYWYtXy1MZWFmLUZvcmVzdCIgZGF0YS1uYW1lPSI5NnB4LS8tTW9uZ29EQi0vLUxlYWYtLy1MZWFmLUZvcmVzdCI+PGcgaWQ9Im1vbmdvZGItbGVhZiI+PHBhdGggaWQ9IlN0cm9rZS0xIiBjbGFzcz0iY2xzLTI2IiBkPSJNMTE1LDEwMS4zNnMyLjg4LDIsLjcyLDMuNTFDMTEzLjE3LDEwNC4zNiwxMTUsMTAxLjM2LDExNSwxMDEuMzZaIi8+PGxpbmUgaWQ9IlN0cm9rZS0zIiBjbGFzcz0iY2xzLTI2IiB4MT0iMTE1LjM3IiB5MT0iMTAzLjA2IiB4Mj0iMTE1Ljg0IiB5Mj0iMTA1LjMxIi8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==",alt:"Compass connecting illustration"}),r.a.createElement("h2",{className:_["connecting-modal-status"]},this.props.connectingStatusText),r.a.createElement(Pt,null),r.a.createElement(f.Link,{as:"button","data-test-id":"cancel-connection-button",onClick:this.onCancelConnectionClicked,hideExternalIcon:!0,className:_["connecting-modal-cancel-btn"]},"Cancel")))))}}Tt(Lt,"propTypes",{connectingStatusText:l.a.string.isRequired,currentConnectionAttempt:l.a.object});var Ot=Lt;function _t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const{track:kt}=Object(Qe.createLoggerAndTelemetry)("COMPASS-CONNECT-UI");class Ut extends r.a.Component{componentDidMount(){document.title=a.remote.app.getName()+" - Connect",kt("Screen",{name:"connect"})}onChangeViewClicked(e){h.a.onChangeViewClicked(e.currentTarget.dataset.viewType)}handleMouseMove(){this.props.isMessageVisible&&h.a.hideFavoriteMessage()}renderConnectScreen(){return this.props.viewType===_e.CONNECTION_STRING_VIEW?r.a.createElement(Je,this.props):r.a.createElement(Ve,this.props)}renderChangeViewLink(){const e=this.props.viewType===_e.CONNECTION_STRING_VIEW,t=`show-connection-${e?"form":"string"}-button`;return r.a.createElement("div",{className:_["change-view-link"]},r.a.createElement(f.Link,{as:"button",hideExternalIcon:!0,"data-test-id":t,"data-view-type":e?_e.CONNECTION_FORM_VIEW:_e.CONNECTION_STRING_VIEW,onClick:this.onChangeViewClicked,className:_["change-view-link-button"]},e?"Fill in connection fields individually":"Paste connection string"))}renderHeader(){let e="New Connection";return this.props.connectionModel.isFavorite&&(e=this.props.connectionModel.name.length>40?this.props.connectionModel.name.substring(0,40)+"...":this.props.connectionModel.name),r.a.createElement("header",null,r.a.createElement("h2",null,e),r.a.createElement(Bt,{connectionModel:this.props.connectionModel,isModalVisible:this.props.isModalVisible,isMessageVisible:this.props.isMessageVisible,savedMessage:this.props.savedMessage,color:this.props.connectionModel.color,isFavorite:this.props.connectionModel.isFavorite}))}render(){const e="false"!==process.env.USE_NEW_CONNECT_FORM;return r.a.createElement("div",null,r.a.createElement("div",{"data-test-id":"connect-section",className:s()(_.page,_.connect)},r.a.createElement(T,this.props),r.a.createElement("div",{className:_["form-container"]},!e&&r.a.createElement("div",{className:_["connect-container"],onMouseMove:this.handleMouseMove.bind(this)},this.renderHeader(),this.renderChangeViewLink(),this.renderConnectScreen()),r.a.createElement(ht,this.props)),r.a.createElement(Ot,{connectingStatusText:this.props.connectingStatusText,currentConnectionAttempt:this.props.currentConnectionAttempt}),r.a.createElement(St,{isEditURIConfirm:this.props.isEditURIConfirm})))}}_t(Ut,"displayName","Connect"),_t(Ut,"propTypes",{connectingStatusText:l.a.string,connectionModel:l.a.object,connections:l.a.object,currentConnectionAttempt:l.a.object,isConnected:l.a.bool,viewType:l.a.string,isModalVisible:l.a.bool,isMessageVisible:l.a.bool,savedMessage:l.a.string,isEditURIConfirm:l.a.bool});var Rt,zt,Ht,Vt=Ut,Yt=n(18),Gt=n.n(Yt);class Zt extends r.a.Component{render(){return r.a.createElement(o.StoreConnector,{store:Gt.a},r.a.createElement(Vt,this.props))}}Ht="ConnectPlugin",(zt="displayName")in(Rt=Zt)?Object.defineProperty(Rt,zt,{value:Ht,enumerable:!0,configurable:!0,writable:!0}):Rt[zt]=Ht;var Wt=Zt;function qt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Kt extends r.a.Component{onSSLCAChanged(e){h.a.onSSLCAChanged(e)}getError(){const e=this.props.connectionModel;if(!this.props.isValid&&Object(v.isEmpty)(e.sslCA))return!0}render(){return r.a.createElement("div",{id:"ssl-server-validation",className:s()(_["form-group"])},r.a.createElement(f.FileInput,{label:"Certificate Authority",onChange:this.onSSLCAChanged.bind(this),values:this.props.connectionModel.sslCA,error:this.getError(),link:"https://docs.mongodb.com/manual/tutorial/configure-ssl/#certificate-authorities",multi:!0}))}}qt(Kt,"displayName","SSLServerValidation"),qt(Kt,"propTypes",{connectionModel:l.a.object.isRequired,isValid:l.a.bool});var Jt=Kt;function Qt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Xt extends r.a.Component{onCertificateAuthorityChanged(e){h.a.onSSLCAChanged(e)}onClientCertificateChanged(e){h.a.onSSLCertificateChanged(e)}onClientPrivateKeyChanged(e){h.a.onSSLPrivateKeyChanged(e)}onClientKeyPasswordChanged(e){h.a.onSSLPrivateKeyPasswordChanged(e.target.value)}onPasswordHelp(){a.shell.openExternal("https://docs.mongodb.com/manual/reference/configuration-options/#net.ssl.PEMKeyPassword")}getCertAuthError(){if(this._isInvalid(this.props.connectionModel.sslCA))return!0}getClientCertError(){if(this._isInvalid(this.props.connectionModel.sslCert))return!0}getClientKeyError(){if(this._isInvalid(this.props.connectionModel.sslKey))return!0}_isInvalid(e){return!this.props.isValid&&Object(v.isEmpty)(e)}render(){return r.a.createElement("div",{id:"ssl-server-client-validation",className:s()(_["form-group"])},r.a.createElement(f.FileInput,{label:"Certificate Authority",id:"sslCA",error:this.getCertAuthError(),onChange:this.onCertificateAuthorityChanged.bind(this),values:this.props.connectionModel.sslCA,link:"https://docs.mongodb.com/manual/tutorial/configure-ssl/#certificate-authorities"}),r.a.createElement(f.FileInput,{label:"Client Certificate",id:"sslCert",error:this.getClientCertError(),onChange:this.onClientCertificateChanged.bind(this),values:this.props.connectionModel.sslCert,link:"https://docs.mongodb.com/manual/tutorial/configure-ssl/#pem-file"}),r.a.createElement(f.FileInput,{label:"Client Private Key",id:"sslKey",error:this.getClientKeyError(),onChange:this.onClientPrivateKeyChanged.bind(this),values:this.props.connectionModel.sslKey,link:"https://docs.mongodb.com/manual/tutorial/configure-ssl/#pem-file"}),r.a.createElement(Y,{label:"Client Key Password",name:"sslPass",type:"password",changeHandler:this.onClientKeyPasswordChanged.bind(this),value:this.props.connectionModel.sslPass||"",linkHandler:this.onPasswordHelp.bind(this)}))}}Qt(Xt,"displayName","SSLServerClientValidation"),Qt(Xt,"propTypes",{connectionModel:l.a.object.isRequired,isValid:l.a.bool});var $t=Xt;function en(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class tn extends r.a.Component{onSSHTunnelHostnameChanged(e){h.a.onSSHTunnelHostnameChanged(e.target.value)}onSSHTunnelUsernameChanged(e){h.a.onSSHTunnelUsernameChanged(e.target.value.trim())}onSSHTunnelIdentityFileChanged(e){h.a.onSSHTunnelIdentityFileChanged(e)}onSSHTunnelPassphraseChanged(e){h.a.onSSHTunnelPassphraseChanged(e.target.value)}onSSHTunnelPortChanged(e){h.a.onSSHTunnelPortChanged(e.target.value)}onSourceHelp(){a.shell.openExternal("https://docs.mongodb.com/compass/current/connect")}getPort(){return this.props.connectionModel.sshTunnelPort}getHostnameError(){if(this._isInvalid(this.props.connectionModel.sshTunnelHostname))return!0}getPortError(){if(this._isInvalid(this.props.connectionModel.sshTunnelPort))return!0}getUsernameError(){if(this._isInvalid(this.props.connectionModel.sshTunnelUsername))return!0}getFileError(){if(this._isInvalid(this.props.connectionModel.sshTunnelIdentityFile))return!0}_isInvalid(e){return!this.props.isValid&&Object(v.isEmpty)(e)}render(){return r.a.createElement(R,{id:"sshTunnelIdentityFileValidation"},r.a.createElement(Y,{label:"SSH Hostname",name:"sshTunnelHostname",error:this.getHostnameError(),changeHandler:this.onSSHTunnelHostnameChanged.bind(this),value:this.props.connectionModel.sshTunnelHostname||"",linkHandler:this.onSourceHelp.bind(this)}),r.a.createElement(Y,{label:"SSH Tunnel Port",name:"sshTunnelPort",placeholder:"22",error:this.getPortError(),changeHandler:this.onSSHTunnelPortChanged.bind(this),value:this.getPort(),type:"number"}),r.a.createElement(Y,{label:"SSH Username",name:"sshTunnelUsername",error:this.getUsernameError(),changeHandler:this.onSSHTunnelUsernameChanged.bind(this),value:this.props.connectionModel.sshTunnelUsername||""}),r.a.createElement(f.FileInput,{label:"SSH Identity File",id:"sshTunnelIdentityFile",error:this.getFileError(),onChange:this.onSSHTunnelIdentityFileChanged.bind(this),values:this.props.connectionModel.sshTunnelIdentityFile}),r.a.createElement(Y,{label:"SSH Passphrase",name:"sshTunnelPassphrase",type:"password",changeHandler:this.onSSHTunnelPassphraseChanged.bind(this),value:this.props.connectionModel.sshTunnelPassphrase||""}))}}en(tn,"displayName","SSHTunnelIdentityFileValidation"),en(tn,"propTypes",{connectionModel:l.a.object.isRequired,isValid:l.a.bool});var nn=tn;function un(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class rn extends r.a.Component{onSSHTunnelHostnameChanged(e){h.a.onSSHTunnelHostnameChanged(e.target.value)}onSSHTunnelUsernameChanged(e){h.a.onSSHTunnelUsernameChanged(e.target.value.trim())}onSSHTunnelPasswordChanged(e){h.a.onSSHTunnelPasswordChanged(e.target.value)}onSSHTunnelPortChanged(e){h.a.onSSHTunnelPortChanged(e.target.value)}onHostnameHelp(){a.shell.openExternal("https://docs.mongodb.com/compass/current/connect")}getPort(){return this.props.connectionModel.sshTunnelPort}getHostnameError(){if(this._isInvalid(this.props.connectionModel.sshTunnelHostname))return!0}getPortError(){if(this._isInvalid(this.props.connectionModel.sshTunnelPort))return!0}getUsernameError(){if(this._isInvalid(this.props.connectionModel.sshTunnelUsername))return!0}getPasswordError(){if(this._isInvalid(this.props.connectionModel.sshTunnelPassword))return!0}_isInvalid(e){return!this.props.isValid&&Object(v.isEmpty)(e)}render(){return r.a.createElement(R,{id:"sshTunnelPassword"},r.a.createElement(Y,{label:"SSH Hostname",name:"sshTunnelHostname",error:this.getHostnameError(),changeHandler:this.onSSHTunnelHostnameChanged.bind(this),value:this.props.connectionModel.sshTunnelHostname||"",linkHandler:this.onHostnameHelp.bind(this)}),r.a.createElement(Y,{label:"SSH Tunnel Port",name:"sshTunnelPort",error:this.getPortError(),changeHandler:this.onSSHTunnelPortChanged.bind(this),value:this.getPort()}),r.a.createElement(Y,{label:"SSH Username",name:"sshTunnelUsername",error:this.getUsernameError(),changeHandler:this.onSSHTunnelUsernameChanged.bind(this),value:this.props.connectionModel.sshTunnelUsername||""}),r.a.createElement(Y,{label:"SSH Password",name:"sshTunnelPassword",type:"password",error:this.getPasswordError(),changeHandler:this.onSSHTunnelPasswordChanged.bind(this),value:this.props.connectionModel.sshTunnelPassword||""}))}}un(rn,"displayName","SSHTunnelPasswordValidation"),un(rn,"propTypes",{connectionModel:l.a.object.isRequired,isValid:l.a.bool});var on=rn,sn=n(45);const an={name:"Connect",component:Wt},cn={name:"NONE",selectOption:{NONE:"None"}},ln={name:"SYSTEMCA",selectOption:{SYSTEMCA:"System CA / Atlas Deployment"}},fn={name:"UNVALIDATED",selectOption:{UNVALIDATED:"Unvalidated (insecure)"}},dn={name:"SERVER",selectOption:{SERVER:"Server Validation"},component:Jt},hn={name:"ALL",selectOption:{ALL:"Server and Client Validation"},component:$t},pn={name:"NONE",selectOption:{NONE:"None"}},gn={name:"USER_PASSWORD",selectOption:{USER_PASSWORD:"Use Password"},component:on},mn={name:"IDENTITY_FILE",selectOption:{IDENTITY_FILE:"Use Identity File"},component:nn};function Cn(e){e.registerRole("Application.Connect",an),e.registerRole("Connect.SSLMethod",cn),e.registerRole("Connect.SSLMethod",ln),e.registerRole("Connect.SSLMethod",dn),e.registerRole("Connect.SSLMethod",hn),e.registerRole("Connect.SSLMethod",fn),e.registerRole("Connect.SSHTunnel",pn),e.registerRole("Connect.SSHTunnel",gn),e.registerRole("Connect.SSHTunnel",mn),e.registerAction("Connect.Actions",h.a),e.registerStore("Connect.Store",Gt.a)}function yn(e){e.deregisterRole("Application.Connect",an),e.deregisterRole("Connect.SSLMethod",cn),e.deregisterRole("Connect.SSLMethod",ln),e.deregisterRole("Connect.SSLMethod",dn),e.deregisterRole("Connect.SSLMethod",hn),e.deregisterRole("Connect.SSLMethod",fn),e.deregisterRole("Connect.SSHTunnel",pn),e.deregisterRole("Connect.SSHTunnel",gn),e.deregisterRole("Connect.SSHTunnel",mn),e.deregisterAction("Connect.Actions"),e.deregisterStore("Connect.Store")}t.default=Wt}])})); \ No newline at end of file diff --git a/packages/compass-home/lib/browser.js b/packages/compass-home/lib/browser.js new file mode 100644 index 00000000000..64856bf89ad --- /dev/null +++ b/packages/compass-home/lib/browser.js @@ -0,0 +1,2 @@ +/*! For license information please see browser.js.LICENSE.txt */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.HomePlugin=t():e.HomePlugin=t()}(self,(function(){return(()=>{var e={9388:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},370:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t),t}},6566:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},6053:e=>{"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;o?e.setAttribute("media",o):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(r,e)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},6682:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},1595:(e,t,n)=>{var r=t,o=n(7360),i=n(6624),s=n(4770),u=n(3997)(1e3);function a(e,t,n){return s.createHmac("sha256",e).update(t,"utf8").digest(n)}function c(e,t){return s.createHash("sha256").update(e,"utf8").digest(t)}function l(e){return e.replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function h(e){return l(encodeURIComponent(e))}var d={authorization:!0,connection:!0,"x-amzn-trace-id":!0,"user-agent":!0,expect:!0,"presigned-expires":!0,range:!0};function p(e,t){"string"==typeof e&&(e=o.parse(e));var n=e.headers=e.headers||{},r=(!this.service||!this.region)&&this.matchHost(e.hostname||e.host||n.Host||n.host);this.request=e,this.credentials=t||this.defaultCredentials(),this.service=e.service||r[0]||"",this.region=e.region||r[1]||"us-east-1","email"===this.service&&(this.service="ses"),!e.method&&e.body&&(e.method="POST"),n.Host||n.host||(n.Host=e.hostname||e.host||this.createHost(),e.port&&(n.Host+=":"+e.port)),e.hostname||e.host||(e.hostname=n.Host||n.host),this.isCodeCommitGit="codecommit"===this.service&&"GIT"===e.method}p.prototype.matchHost=function(e){var t=((e||"").match(/([^\.]+)\.(?:([^\.]*)\.)?amazonaws\.com(\.cn)?$/)||[]).slice(1,3);if("es"===t[1]&&(t=t.reverse()),"s3"==t[1])t[0]="s3",t[1]="us-east-1";else for(var n=0;n<2;n++)if(/^s3-/.test(t[n])){t[1]=t[n].slice(3),t[0]="s3";break}return t},p.prototype.isSingleRegion=function(){return["s3","sdb"].indexOf(this.service)>=0&&"us-east-1"===this.region||["cloudfront","ls","route53","iam","importexport","sts"].indexOf(this.service)>=0},p.prototype.createHost=function(){var e=this.isSingleRegion()?"":"."+this.region;return("ses"===this.service?"email":this.service)+e+".amazonaws.com"},p.prototype.prepareRequest=function(){this.parsePath();var e,t=this.request,n=t.headers;t.signQuery?(this.parsedPath.query=e=this.parsedPath.query||{},this.credentials.sessionToken&&(e["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"!==this.service||e["X-Amz-Expires"]||(e["X-Amz-Expires"]=86400),e["X-Amz-Date"]?this.datetime=e["X-Amz-Date"]:e["X-Amz-Date"]=this.getDateTime(),e["X-Amz-Algorithm"]="AWS4-HMAC-SHA256",e["X-Amz-Credential"]=this.credentials.accessKeyId+"/"+this.credentialString(),e["X-Amz-SignedHeaders"]=this.signedHeaders()):(t.doNotModifyHeaders||this.isCodeCommitGit||(!t.body||n["Content-Type"]||n["content-type"]||(n["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8"),!t.body||n["Content-Length"]||n["content-length"]||(n["Content-Length"]=Buffer.byteLength(t.body)),!this.credentials.sessionToken||n["X-Amz-Security-Token"]||n["x-amz-security-token"]||(n["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"!==this.service||n["X-Amz-Content-Sha256"]||n["x-amz-content-sha256"]||(n["X-Amz-Content-Sha256"]=c(this.request.body||"","hex")),n["X-Amz-Date"]||n["x-amz-date"]?this.datetime=n["X-Amz-Date"]||n["x-amz-date"]:n["X-Amz-Date"]=this.getDateTime()),delete n.Authorization,delete n.authorization)},p.prototype.sign=function(){return this.parsedPath||this.prepareRequest(),this.request.signQuery?this.parsedPath.query["X-Amz-Signature"]=this.signature():this.request.headers.Authorization=this.authHeader(),this.request.path=this.formatPath(),this.request},p.prototype.getDateTime=function(){if(!this.datetime){var e=this.request.headers,t=new Date(e.Date||e.date||new Date);this.datetime=t.toISOString().replace(/[:\-]|\.\d{3}/g,""),this.isCodeCommitGit&&(this.datetime=this.datetime.slice(0,-1))}return this.datetime},p.prototype.getDate=function(){return this.getDateTime().substr(0,8)},p.prototype.authHeader=function(){return["AWS4-HMAC-SHA256 Credential="+this.credentials.accessKeyId+"/"+this.credentialString(),"SignedHeaders="+this.signedHeaders(),"Signature="+this.signature()].join(", ")},p.prototype.signature=function(){var e,t,n,r=this.getDate(),o=[this.credentials.secretAccessKey,r,this.region,this.service].join(),i=u.get(o);return i||(e=a("AWS4"+this.credentials.secretAccessKey,r),t=a(e,this.region),n=a(t,this.service),i=a(n,"aws4_request"),u.set(o,i)),a(i,this.stringToSign(),"hex")},p.prototype.stringToSign=function(){return["AWS4-HMAC-SHA256",this.getDateTime(),this.credentialString(),c(this.canonicalString(),"hex")].join("\n")},p.prototype.canonicalString=function(){this.parsedPath||this.prepareRequest();var e,t=this.parsedPath.path,n=this.parsedPath.query,r=this.request.headers,o="",i="s3"!==this.service,s="s3"===this.service||this.request.doNotEncodePath,u="s3"===this.service,a="s3"===this.service;if(e="s3"===this.service&&this.request.signQuery?"UNSIGNED-PAYLOAD":this.isCodeCommitGit?"":r["X-Amz-Content-Sha256"]||r["x-amz-content-sha256"]||c(this.request.body||"","hex"),n){var l=Object.keys(n).reduce((function(e,t){return t?(e[h(t)]=Array.isArray(n[t])&&a?n[t][0]:n[t],e):e}),{}),d=[];Object.keys(l).sort().forEach((function(e){Array.isArray(l[e])?l[e].map(h).sort().forEach((function(t){d.push(e+"="+t)})):d.push(e+"="+h(l[e]))})),o=d.join("&")}return"/"!==t&&(i&&(t=t.replace(/\/{2,}/g,"/")),"/"!==(t=t.split("/").reduce((function(e,t){return i&&".."===t?e.pop():i&&"."===t||(s&&(t=decodeURIComponent(t.replace(/\+/g," "))),e.push(h(t))),e}),[]).join("/"))[0]&&(t="/"+t),u&&(t=t.replace(/%2F/g,"/"))),[this.request.method||"GET",t,o,this.canonicalHeaders()+"\n",this.signedHeaders(),e].join("\n")},p.prototype.canonicalHeaders=function(){var e=this.request.headers;return Object.keys(e).filter((function(e){return null==d[e.toLowerCase()]})).sort((function(e,t){return e.toLowerCase()=0&&(n=i.parse(e.slice(t+1)),e=e.slice(0,t)),this.parsedPath={path:e,query:n}},p.prototype.formatPath=function(){var e=this.parsedPath.path,t=this.parsedPath.query;return t?(null!=t[""]&&delete t[""],e+"?"+l(i.stringify(t))):e},r.RequestSigner=p,r.sign=function(e,t){return new p(e,t).sign()}},3997:e=>{function t(e){this.capacity=0|e,this.map=Object.create(null),this.list=new n}function n(){this.firstNode=null,this.lastNode=null}function r(e,t){this.key=e,this.val=t,this.prev=null,this.next=null}e.exports=function(e){return new t(e)},t.prototype.get=function(e){var t=this.map[e];if(null!=t)return this.used(t),t.val},t.prototype.set=function(e,t){var n=this.map[e];if(null!=n)n.val=t;else{if(this.capacity||this.prune(),!this.capacity)return!1;n=new r(e,t),this.map[e]=n,this.capacity--}return this.used(n),!0},t.prototype.used=function(e){this.list.moveToFront(e)},t.prototype.prune=function(){var e=this.list.pop();null!=e&&(delete this.map[e.key],this.capacity++)},n.prototype.moveToFront=function(e){this.firstNode!=e&&(this.remove(e),null==this.firstNode?(this.firstNode=e,this.lastNode=e,e.prev=null,e.next=null):(e.prev=null,e.next=this.firstNode,e.next.prev=e,this.firstNode=e))},n.prototype.pop=function(){var e=this.lastNode;return null!=e&&this.remove(e),e},n.prototype.remove=function(e){this.firstNode==e?this.firstNode=e.next:null!=e.prev&&(e.prev.next=e.next),this.lastNode==e?this.lastNode=e.prev:null!=e.next&&(e.next.prev=e.prev)}},7657:(e,t,n)=>{"use strict";n.r(t),n.d(t,{activate:()=>Do,deactivate:()=>Fo,default:()=>To,metadata:()=>Bo});const r=require("react");var o=n.n(r);const i=require("@mongodb-js/compass-components");var s=n(6635),u=n(4680);const a=u.default,c=u.CommaAndColonSeparatedRecord,l=(u.ConnectionString,u.redactConnectionString),h=function({onCancel:e,onConfirm:t,open:n}){return o().createElement(i.ConfirmationModal,{title:"Are you sure you want to edit your connection string?",open:n,onConfirm:t,onCancel:e,buttonText:"Confirm"},o().createElement("div",{"data-testid":"edit-uri-note"},"Editing this connection string will reveal your credentials."))},d=(0,i.css)({marginTop:i.spacing[1],marginBottom:i.spacing[3]}),p=(0,i.css)({flexGrow:1}),f=(0,i.css)({textarea:{fontSize:1.75*i.spacing[2],minHeight:i.spacing[7],resize:"vertical"}}),m=(0,i.css)({height:14,width:26,margin:0,marginLeft:i.spacing[1]}),g=(0,i.css)({"&:hover":{cursor:"pointer"}}),E=(0,i.css)({marginTop:i.spacing[3],display:"flex",flexDirection:"row"}),y="connectionString",A="connectionStringLabel",v=function({connectionString:e,enableEditingConnectionString:t,setEnableEditingConnectionString:n,updateConnectionFormField:s,onSubmit:u}){const a=(0,r.useRef)(null),[c,v]=(0,r.useState)(e),[C,S]=(0,r.useState)(!1);(0,r.useEffect)((()=>{c===e||a.current&&a.current===document.activeElement||v(e)}),[e,t,c]);const b=(0,r.useCallback)((e=>{if(13===e.which&&!e.shiftKey)return e.preventDefault(),void u()}),[u]),O=(0,r.useCallback)((e=>{const t=e.target.value;v(t),s({type:"update-connection-string",newConnectionStringValue:t})}),[s]),w=t?c:function(e){return l(e,{redactUsernames:!1,replacementString:"*****"})}(c);return o().createElement(r.Fragment,null,o().createElement("div",{className:E},o().createElement("div",{className:p},o().createElement(i.Label,{htmlFor:y,id:A},"URI"),o().createElement(i.InlineInfoLink,{"aria-label":"Connection String Documentation","data-testid":"connectionStringDocsButton",href:"https://docs.mongodb.com/manual/reference/connection-string/"})),o().createElement(i.Label,{className:g,id:"edit-connection-string-label",htmlFor:"toggle-edit-connection-string"},"Edit Connection String"),o().createElement(i.Toggle,{className:m,id:"toggle-edit-connection-string","aria-labelledby":"edit-connection-string-label",size:"xsmall",type:"button",checked:t,onChange:e=>{e?S(!0):n(!1)}})),o().createElement("div",{className:d},o().createElement(i.TextArea,{onChange:O,onKeyPress:b,value:w,className:f,disabled:!t,id:y,"data-testid":y,ref:a,"aria-labelledby":A,placeholder:"e.g mongodb+srv://username:password@cluster0-jtpxd.mongodb.net/admin",spellCheck:!1}),o().createElement(h,{open:C,onCancel:()=>{S(!1)},onConfirm:()=>{n(!0),S(!1)}})))};var C,S=n(9176);function b(e,t){return(e||[]).find((e=>e.fieldName===t))?.message}function O(e,t){return!!b(e,t)}function w(e,t,n){return(e||[]).find((e=>e.fieldName===t&&e.fieldIndex===n))?.message}function B(e){switch((e.typedSearchParams().get("authMechanism")||"").toUpperCase()){case"":return function(e){const{username:t,password:n}=e;return t||n?D(e):[]}(e);case"MONGODB-X509":return function(e){const t=[];return R(e)||t.push({fieldTab:"tls",fieldName:"tls",message:"TLS must be enabled in order to use x509 authentication."}),e.searchParams.has("tlsCertificateKeyFile")||t.push({fieldTab:"tls",fieldName:"tlsCertificateKeyFile",message:"A Client Certificate is required with x509 authentication."}),t}(e);case"GSSAPI":return function(e){const t=[];return e.username||t.push({fieldTab:"authentication",fieldName:"kerberosPrincipal",message:"Principal name is required with Kerberos."}),t}(e);case"PLAIN":case"SCRAM-SHA-1":case"SCRAM-SHA-256":return function(e){return D(e)}(e);default:return[]}}function D(e){const{username:t,password:n}=e,r=[];return t||r.push({fieldTab:"authentication",fieldName:"username",message:"Username is missing."}),n||r.push({fieldTab:"authentication",fieldName:"password",message:"Password is missing."}),r}function F(e){const t=[];return e.host||t.push({fieldTab:"proxy",fieldName:"sshHostname",message:"A hostname is required to connect with an SSH tunnel."}),e.password||e.identityKeyFile||t.push({fieldTab:"proxy",fieldName:"sshPassword",message:"When connecting via SSH tunnel either password or identity file is required."}),e.identityKeyPassphrase&&!e.identityKeyFile&&t.push({fieldTab:"proxy",fieldName:"sshIdentityKeyFile",message:"File is required along with passphrase."}),t}function T(e){const t=e.typedSearchParams(),n=t.get("proxyHost"),r=t.get("proxyPort"),o=t.get("proxyUsername"),i=t.get("proxyPassword"),s=[];return!n&&(r||o||i)?(s.push({fieldTab:"proxy",fieldName:"proxyHostname",message:"Proxy hostname is required."}),s):s}function R(e){const t=e.searchParams.get("ssl"),n=e.searchParams.get("tls");return t||n?"true"===t||"true"===n:e.isSRV}function N(e){let t;try{t=new a(e.connectionString,{looseValidation:!0})}catch(e){return[]}return[...M(t),...x(t),...I(t),...P(t),...k(t),...L(t),..._(t),...U(t)]}function I(e){const t=[];if(!R(e))return[];const n="true"===e.searchParams.get("tlsInsecure"),r="true"===e.searchParams.get("tlsAllowInvalidHostnames"),o="true"===e.searchParams.get("tlsAllowInvalidCertificates");return(n||r||o)&&t.push({message:"TLS/SSL certificate validation is disabled. If possible, enable certificate validation to avoid security vulnerabilities."}),t}function x(e){const t=[];return e.searchParams.has("tlsCertificateFile")&&t.push({message:"tlsCertificateFile is deprecated and will be removed in future versions of Compass, please embed the client key and certificate chain in a single .pem bundle and use tlsCertificateKeyFile instead."}),t}function M(e){const t=[],n=e.searchParams.get("readPreference");return n&&!["primary","primaryPreferred","secondary","secondaryPreferred","nearest"].includes(n)&&t.push({message:`Unknown read preference ${n}`}),t}function P(e){const t=[];return e.isSRV&&"true"===e.searchParams.get("directConnection")&&t.push({message:"directConnection not supported with SRV URI."}),t}function k(e){const t=[];return e.searchParams.get("replicaSet")&&"true"===e.searchParams.get("directConnection")&&t.push({message:"directConnection is not supported with replicaSet."}),t}function L(e){const t=[];return e.hosts.length>1&&"true"===e.searchParams.get("directConnection")&&t.push({message:"directConnection is not supported with multiple hosts."}),t}function _(e){const t=[];return e.hosts.filter((e=>!(0,S.isLocalhost)(e))).length&&!R(e)&&t.push({message:"TLS/SSL is disabled. If possible, enable TLS/SSL to avoid security vulnerabilities."}),t}function U(e){const t=[],n=e.typedSearchParams(),r=n.get("proxyHost");return!r||(0,S.isLocalhost)(r)||(n.get("proxyPassword")&&t.push({message:"Socks5 proxy password will be transmitted in plaintext."}),e.hosts.find(S.isLocalhost)&&t.push({message:"Using remote proxy with local MongoDB service host."})),t}!function(e){e.MONGODB="MONGODB",e.MONGODB_SRV="MONGODB_SRV"}(C||(C={}));const j=(0,i.css)({marginTop:i.spacing[2]}),V=function({connectionStringUrl:e,errors:t,updateConnectionFormField:n}){const{isSRV:s}=e,u=(0,r.useCallback)((e=>{n({type:"update-connection-scheme",isSrv:e.target.value===C.MONGODB_SRV})}),[n]);return o().createElement(o().Fragment,null,o().createElement(i.Label,{htmlFor:"connection-scheme-radio-box-group"},"Connection String Scheme"),o().createElement(i.RadioBoxGroup,{id:"connection-scheme-radio-box-group",value:s?C.MONGODB_SRV:C.MONGODB,onChange:u},o().createElement(i.RadioBox,{id:"connection-scheme-mongodb-radiobox","data-testid":"connection-scheme-mongodb-radiobox",value:C.MONGODB},"mongodb"),o().createElement(i.RadioBox,{id:"connection-scheme-srv-radiobox","data-testid":"connection-scheme-srv-radiobox",value:C.MONGODB_SRV},"mongodb+srv")),o().createElement(i.Description,{className:j},s?"DNS Seed List Connection Format. The +srv indicates to the client that the hostname that follows corresponds to a DNS SRV record.":"Standard Connection String Format. The standard format of the MongoDB connection URI is used to connect to a MongoDB deployment: standalone, replica set, or a sharded cluster."),O(t,"isSrv")&&o().createElement(i.Banner,{variant:i.BannerVariant.Danger},b(t,"isSrv")))},H=(0,i.css)({marginTop:i.spacing[3]}),z=function({className:e="",children:t}){return o().createElement("div",{className:(0,i.cx)(H,e)},t)},q=(0,i.css)({marginTop:i.spacing[1]}),W=function({connectionStringUrl:e,updateConnectionFormField:t}){const n="true"===e.typedSearchParams().get("directConnection"),s=(0,r.useCallback)((e=>e.target.checked?t({type:"update-search-param",currentKey:"directConnection",value:e.target.checked?"true":"false"}):t({type:"delete-search-param",key:"directConnection"})),[t]);return o().createElement(i.Checkbox,{onChange:s,id:"direct-connection-checkbox",label:o().createElement(o().Fragment,null,o().createElement(i.Label,{htmlFor:"direct-connection-checkbox"},"Direct Connection"),o().createElement(i.Description,{className:q},"Specifies whether to force dispatch all operations to the specified host.")),checked:n,bold:!1})},G=(0,i.css)({display:"flex",flexDirection:"row",width:"100%",marginBottom:i.spacing[2],marginTop:i.spacing[1]}),K=(0,i.css)({flexGrow:1}),Y=(0,i.css)({marginLeft:i.spacing[1],marginTop:i.spacing[1]}),X=(0,i.css)({width:"50%"}),Z=function({errors:e,connectionStringUrl:t,updateConnectionFormField:n}){const[s,u]=(0,r.useState)([...t.hosts]),{isSRV:a}=t,c="true"===t.typedSearchParams().get("directConnection")||!t.isSRV&&1===s.length;(0,r.useEffect)((()=>{u([...t.hosts])}),[t]);const l=(0,r.useCallback)(((e,t)=>{const r=[...s];r[t]=e.target.value||"",u(r),n({type:"update-host",fieldIndex:t,newHostValue:e.target.value})}),[s,u,n]);return o().createElement(o().Fragment,null,o().createElement(z,{className:X},o().createElement(i.Label,{htmlFor:"connection-host-input-0",id:"connection-host-input-label"},a?"Hostname":"Host"),s.map(((t,r)=>o().createElement("div",{className:G,key:`host-${r}`,"data-testid":"host-input-container"},o().createElement(i.TextInput,{className:K,type:"text","data-testid":`connection-host-input-${r}`,id:`connection-host-input-${r}`,"aria-labelledby":"connection-host-input-label",state:O(e,"hosts")?"error":void 0,errorMessage:w(e,"hosts",r),value:`${t}`,onChange:e=>l(e,r)}),!a&&o().createElement(i.IconButton,{className:Y,"aria-label":"Add new host",type:"button","data-testid":"connection-add-host-button",onClick:()=>n({type:"add-new-host",fieldIndexToAddAfter:r})},o().createElement(i.Icon,{glyph:"Plus"})),!a&&s.length>1&&o().createElement(i.IconButton,{className:Y,"aria-label":"Remove host",type:"button","data-testid":"connection-remove-host-button",onClick:()=>n({type:"remove-host",fieldIndexToRemove:r})},o().createElement(i.Icon,{glyph:"Minus"})))))),c&&o().createElement(z,null,o().createElement(W,{connectionStringUrl:t,updateConnectionFormField:n})))},J=function({errors:e,connectionStringUrl:t,updateConnectionFormField:n}){return o().createElement("div",null,o().createElement(z,null,o().createElement(V,{errors:e,connectionStringUrl:t,updateConnectionFormField:n})),o().createElement(Z,{errors:e,connectionStringUrl:t,updateConnectionFormField:n}))};var Q=n(8761);function $(e){const t=e.typedSearchParams().get("authMechanismProperties");try{return new c(t)}catch(e){return new c}}function ee(e){try{return[new a(e,{looseValidation:!0}),void 0]}catch(e){return[void 0,e]}}function te(e){return decodeURIComponent(e.username)}function ne(e){return decodeURIComponent(e.password)}const re=(0,i.css)({marginTop:i.spacing[1]}),oe=[{title:"Default",value:Q.AuthMechanism.MONGODB_DEFAULT},{title:"SCRAM-SHA-1",value:Q.AuthMechanism.MONGODB_SCRAM_SHA1},{title:"SCRAM-SHA-256",value:Q.AuthMechanism.MONGODB_SCRAM_SHA256}],ie={none:{label:"None",value:"none"},forward:{label:"Forward",value:"forward"},forwardAndReverse:{label:"Forward and reverse",value:"forwardAndReverse"}},se=[{title:"None",id:"AUTH_NONE",component:function(){return o().createElement(o().Fragment,null)}},{title:"Username/Password",id:Q.AuthMechanism.MONGODB_DEFAULT,component:function({errors:e,connectionStringUrl:t,updateConnectionFormField:n}){const s=ne(t),u=te(t),a=(t.searchParams.get("authMechanism")??"").toUpperCase(),c=oe.find((({value:e})=>e===a))??oe[0],l=(0,r.useCallback)((e=>{e.preventDefault(),n({type:"update-search-param",currentKey:"authMechanism",value:e.target.value})}),[n]),h=b(e,"username"),d=b(e,"password");return o().createElement(o().Fragment,null,o().createElement(z,null,o().createElement(i.TextInput,{onChange:({target:{value:e}})=>{n({type:"update-username",username:e})},label:"Username","data-testid":"connection-username-input",errorMessage:h,state:h?"error":void 0,value:u||""})),o().createElement(z,null,o().createElement(i.TextInput,{onChange:({target:{value:e}})=>{n({type:"update-password",password:e})},label:"Password",type:"password","data-testid":"connection-password-input",value:s||"",errorMessage:d,state:d?"error":void 0})),o().createElement(z,null,o().createElement(i.Label,{htmlFor:"authSourceInput",id:"authSourceLabel"},"Authentication Database"),o().createElement(i.InlineInfoLink,{"aria-label":"Authentication Database Documentation",href:"https://docs.mongodb.com/manual/reference/connection-string/#mongodb-urioption-urioption.authSource"}),o().createElement(i.TextInput,{className:re,onChange:({target:{value:e}})=>{n(""!==e?{type:"update-search-param",currentKey:"authSource",value:e}:{type:"delete-search-param",key:"authSource"})},id:"authSourceInput","aria-labelledby":"authSourceLabel",value:t.searchParams.get("authSource")??"",optional:!0})),o().createElement(z,null,o().createElement(i.Label,{htmlFor:"authentication-mechanism-radio-box-group"},"Authentication Mechanism"),o().createElement(i.RadioBoxGroup,{onChange:l,id:"authentication-mechanism-radio-box-group",value:c.value},oe.map((({title:e,value:t})=>o().createElement(i.RadioBox,{id:`${t}-tab-button`,"data-testid":`${t}-tab-button`,checked:c.value===t,value:t,key:t},e))))))}},{title:"X.509",id:Q.AuthMechanism.MONGODB_X509,component:function(){return o().createElement(o().Fragment,null,o().createElement(i.Banner,{variant:i.BannerVariant.Info},"X.509 Authentication type requires a ",o().createElement("strong",null,"Client Certificate")," ","to work. Make sure to enable TLS and add one in the"," ",o().createElement("strong",null,"TLS/SSL")," tab."))}},{title:"Kerberos",id:Q.AuthMechanism.MONGODB_GSSAPI,component:function({errors:e,connectionStringUrl:t,updateConnectionFormField:n}){const s=b(e,"kerberosPrincipal"),u=te(t),a=ne(t),c=$(t),l=c.get("SERVICE_NAME"),h=c.get("SERVICE_REALM"),d=c.get("CANONICALIZE_HOST_NAME")||"none",[p,f]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{!p&&a.length&&f(!0)}),[a,p,n]),o().createElement(o().Fragment,null,o().createElement(z,null,o().createElement(i.TextInput,{onChange:({target:{value:e}})=>{n({type:"update-username",username:e})},"data-testid":"gssapi-principal-input",label:"Principal",errorMessage:s,state:s?"error":void 0,value:u||""})),o().createElement(z,null,o().createElement(i.TextInput,{"data-testid":"gssapi-service-name-input",onChange:({target:{value:e}})=>{n({type:"update-auth-mechanism-property",key:"SERVICE_NAME",value:e})},optional:!0,label:"Service Name",value:l||""})),o().createElement(z,null,o().createElement(i.Label,{htmlFor:"canonicalize-hostname-select"},"Canonicalize Host Name"),o().createElement(i.RadioBoxGroup,{name:"canonicalize-hostname",id:"canonicalize-hostname-select",onChange:({target:{value:e}})=>{n({type:"update-auth-mechanism-property",key:"CANONICALIZE_HOST_NAME",value:"none"===e?"":e})},value:d,size:"compact"},Object.entries(ie).map((([e,{label:t,value:n}])=>o().createElement(i.RadioBox,{id:`gssapi-canonicalize-host-name-${e}`,"data-testid":`gssapi-canonicalize-host-name-${e}`,key:n,value:n},t))))),o().createElement(z,null,o().createElement(i.TextInput,{onChange:({target:{value:e}})=>{n({type:"update-auth-mechanism-property",key:"SERVICE_REALM",value:e})},"data-testid":"gssapi-service-realm-input",label:"Service Realm",value:h||"",optional:!0})),o().createElement(z,null,o().createElement(i.Checkbox,{"data-testid":"gssapi-password-checkbox",checked:p,label:"Provide password directly",onChange:({target:{checked:e}})=>{e||n({type:"update-password",password:""}),f(e)}})),p&&o().createElement(z,null,o().createElement(i.TextInput,{onChange:({target:{value:e}})=>{n({type:"update-password",password:e})},"data-testid":"gssapi-password-input",label:"Password",value:a,type:"password",optional:!0})))}},{title:"LDAP",id:Q.AuthMechanism.MONGODB_PLAIN,component:function({connectionStringUrl:e,updateConnectionFormField:t,errors:n}){const r=te(e),s=ne(e),u=b(n,"username"),a=b(n,"password");return o().createElement(o().Fragment,null,o().createElement(z,null,o().createElement(i.TextInput,{"data-testid":"connection-plain-username-input",onChange:({target:{value:e}})=>{t({type:"update-username",username:e})},label:"Username",value:r||"",errorMessage:u,state:u?"error":void 0})),o().createElement(z,null,o().createElement(i.TextInput,{"data-testid":"connection-plain-password-input",onChange:({target:{value:e}})=>{t({type:"update-password",password:e})},label:"Password",type:"password",value:s||"",errorMessage:a,state:a?"error":void 0})))}},{title:"AWS IAM",id:Q.AuthMechanism.MONGODB_AWS,component:function({connectionStringUrl:e,updateConnectionFormField:t}){const n=te(e),r=ne(e),s=$(e).get("AWS_SESSION_TOKEN");return o().createElement(o().Fragment,null,o().createElement(z,null,o().createElement(i.TextInput,{"data-testid":"connection-form-aws-access-key-id-input",onChange:({target:{value:e}})=>{t({type:"update-username",username:e})},label:"AWS Access Key Id",value:n||"",optional:!0})),o().createElement(z,null,o().createElement(i.TextInput,{"data-testid":"connection-form-aws-secret-access-key-input",onChange:({target:{value:e}})=>{t({type:"update-password",password:e})},label:"AWS Secret Access Key",type:"password",value:r||"",optional:!0})),o().createElement(z,null,o().createElement(i.TextInput,{"data-testid":"connection-form-aws-secret-token-input",onChange:({target:{value:e}})=>{t({type:"update-auth-mechanism-property",key:"AWS_SESSION_TOKEN",value:e})},label:"AWS Session Token",value:s||"",optional:!0,type:"password"})))}}],ue=(0,i.css)({marginTop:i.spacing[3]}),ae=(0,i.css)({marginTop:i.spacing[3],width:5*i.spacing[7]}),ce=function({errors:e,updateConnectionFormField:t,connectionStringUrl:n}){const s=function(e){const t=(e.searchParams.get("authMechanism")||"").toUpperCase(),n=e.password||e.username;if(!t&&n)return Q.AuthMechanism.MONGODB_DEFAULT;const r=se.find((({id:e})=>e===t));if(r)return r.id;switch(t){case Q.AuthMechanism.MONGODB_DEFAULT:case Q.AuthMechanism.MONGODB_SCRAM_SHA1:case Q.AuthMechanism.MONGODB_SCRAM_SHA256:case Q.AuthMechanism.MONGODB_CR:return Q.AuthMechanism.MONGODB_DEFAULT;default:return"AUTH_NONE"}}(n),u=se.find((({id:e})=>e===s))||se[0],a=(0,r.useCallback)((e=>(e.preventDefault(),t({type:"update-auth-mechanism",authMechanism:"AUTH_NONE"===e.target.value?null:e.target.value}))),[t]),c=u.component;return o().createElement("div",{className:ue},o().createElement(i.Label,{htmlFor:"authentication-method-radio-box-group"},"Authentication Method"),o().createElement(i.RadioBoxGroup,{id:"authentication-method-radio-box-group",onChange:a,value:u.id,size:"compact"},se.map((({title:e,id:t})=>o().createElement(i.RadioBox,{id:`connection-authentication-method-${t}-button`,"data-testid":`connection-authentication-method-${t}-button`,checked:u.id===t,value:t,key:t},e)))),o().createElement("div",{className:ae,"data-testid":`${u.id}-tab-content`},o().createElement(c,{errors:e,connectionStringUrl:n,updateConnectionFormField:t})))},le=[{title:"None",id:"none",type:"none",component:function(){return o().createElement(o().Fragment,null)}},{title:"SSH with Password",id:"password",type:"ssh-password",component:function({sshTunnelOptions:e,updateConnectionFormField:t,errors:n}){const s=(0,r.useCallback)(((e,n)=>t({type:"update-ssh-options",key:e,value:n})),[t]),u=[{name:"host",label:"SSH Hostname",type:"text",optional:!1,value:e?.host,errorMessage:b(n,"sshHostname"),state:O(n,"sshHostname")?"error":"none"},{name:"port",label:"SSH Port",type:"number",optional:!1,value:e?.port?.toString(),errorMessage:void 0,state:"none"},{name:"username",label:"SSH Username",type:"text",optional:!1,value:e?.username,errorMessage:b(n,"sshUsername"),state:O(n,"sshUsername")?"error":"none"},{name:"password",label:"SSH Password",type:"password",optional:!0,value:e?.password,errorMessage:b(n,"sshPassword"),state:O(n,"sshPassword")?"error":"none"}];return o().createElement(o().Fragment,null,u.map((({name:e,label:t,type:n,optional:r,value:u,errorMessage:a,state:c})=>o().createElement(z,{key:e},o().createElement(i.TextInput,{onChange:({target:{value:t}})=>{s(e,t)},name:e,"data-testid":e,label:t,type:n,optional:r,value:u||"",errorMessage:a,state:c,spellCheck:!1})))))}},{title:"SSH with Identity File",id:"identity",type:"ssh-identity",component:function({sshTunnelOptions:e,updateConnectionFormField:t,errors:n}){const s=(0,r.useCallback)(((e,n)=>t({type:"update-ssh-options",key:e,value:n})),[t]),u=[{name:"host",label:"SSH Hostname",type:"text",optional:!1,value:e?.host,errorMessage:b(n,"sshHostname"),state:O(n,"sshHostname")?"error":"none"},{name:"port",label:"SSH Port",type:"number",optional:!1,value:e?.port?.toString(),errorMessage:"",state:"none"},{name:"username",label:"SSH Username",type:"text",optional:!1,value:e?.username,errorMessage:b(n,"sshUsername"),state:O(n,"sshUsername")?"error":"none"},{name:"identityKeyFile",label:"SSH Identity File",type:"file",errorMessage:b(n,"sshIdentityKeyFile"),state:O(n,"sshIdentityKeyFile")?"error":"none",value:e?.identityKeyFile&&e.identityKeyFile?[e.identityKeyFile]:void 0},{name:"identityKeyPassphrase",label:"SSH Passphrase",type:"password",optional:!0,value:e?.identityKeyPassphrase,errorMessage:void 0,state:"none"}];return o().createElement(o().Fragment,null,u.map((e=>{const{name:t,label:n,optional:r,value:u,errorMessage:a,state:c}=e;switch(e.type){case"file":return o().createElement(z,{key:t},o().createElement(i.FileInput,{id:t,dataTestId:t,onChange:e=>{s(t,e[0])},label:n,error:Boolean(a),errorMessage:a,values:u}));case"text":case"password":case"number":return o().createElement(z,{key:t},o().createElement(i.TextInput,{onChange:({target:{value:e}})=>{s(t,e)},name:t,"data-testid":t,label:n,type:e.type,optional:r,value:u,errorMessage:a,state:c,spellCheck:!1}))}})))}},{title:"Socks5",id:"socks",type:"socks",component:function({updateConnectionFormField:e,errors:t,connectionStringUrl:n}){const s=n.typedSearchParams(),u=(0,r.useCallback)(((t,n)=>e(n?{type:"update-search-param",currentKey:t,value:n}:{type:"delete-search-param",key:t})),[e]),a=[{name:"proxyHost",label:"Proxy Hostname",type:"text",optional:!1,value:s.get("proxyHost")??"",errorMessage:b(t,"proxyHostname"),state:O(t,"proxyHostname")?"error":"none"},{name:"proxyPort",label:"Proxy Tunnel Port",type:"number",optional:!0,value:s.get("proxyPort")??"",state:"none"},{name:"proxyUsername",label:"Proxy Username",type:"text",optional:!0,value:s.get("proxyUsername")??"",state:"none"},{name:"proxyPassword",label:"Proxy Password",type:"password",optional:!0,value:s.get("proxyPassword")??"",state:"none"}];return o().createElement(o().Fragment,null,a.map((({name:e,label:t,type:n,optional:r,value:s,errorMessage:a,state:c})=>o().createElement(z,{key:e},o().createElement(i.TextInput,{onChange:({target:{value:t}})=>{u(e,t)},name:e,"data-testid":e,label:t,type:n,optional:r,value:s,errorMessage:a,state:c,spellCheck:!1})))))}}],he=(0,i.css)({marginTop:i.spacing[3]}),de=(0,i.css)({marginTop:i.spacing[3],width:"50%",minWidth:400}),pe=function({connectionOptions:e,updateConnectionFormField:t,errors:n,connectionStringUrl:s}){const u=((e,t)=>{const n=e.typedSearchParams();return n.get("proxyHost")||n.get("proxyPort")||n.get("proxyUsername")||n.get("proxyPassword")?"socks":t&&t?.sshTunnel&&Object.values(t.sshTunnel).find(Boolean)?t.sshTunnel.identityKeyFile||t.sshTunnel.identityKeyPassphrase?"ssh-identity":"ssh-password":"none"})(s,e),a=le.findIndex((e=>e.type===u))??0,[c,l]=(0,r.useState)(le[a]),h=(0,r.useCallback)(((e,n)=>{let r;switch(n){case"socks":r="remove-ssh-options";break;case"ssh-identity":case"ssh-password":r="remove-proxy-options";break;default:r="socks"===e?"remove-proxy-options":"remove-ssh-options"}t({type:r})}),[t]),d=(0,r.useCallback)((e=>{e.preventDefault();const t=le.find((({id:t})=>t===e.target.value));t&&(h(c.type,t.type),l(t))}),[c,h]),p=c.component;return o().createElement("div",{className:he},o().createElement(i.Label,{htmlFor:"ssh-options-radio-box-group"},"SSH Tunnel/Proxy Method"),o().createElement(i.RadioBoxGroup,{id:"ssh-options-radio-box-group",onChange:d,size:"compact",className:"radio-box-group-style"},le.map((({title:e,id:t,type:n})=>o().createElement(i.RadioBox,{id:`${n}-tab-button`,"data-testid":`${n}-tab-button`,checked:c.id===t,value:t,key:t},e)))),e&&o().createElement("div",{className:de,"data-testid":`${c.type}-tab-content`},o().createElement(p,{errors:n,sshTunnelOptions:e.sshTunnel,updateConnectionFormField:t,connectionStringUrl:s})))},fe=(0,i.css)({width:"80%"}),me=function({tlsCertificateKeyFile:e,tlsCertificateKeyFilePassword:t,disabled:n,updateTLSClientCertificate:r,updateTLSClientCertificatePassword:s}){return o().createElement(o().Fragment,null,o().createElement(z,{className:fe},o().createElement(i.FileInput,{description:"Learn More",disabled:n,id:"tlsCertificateKeyFile",label:"Client Certificate and Key (.pem)",dataTestId:"tlsCertificateKeyFile-input",link:"https://docs.mongodb.com/manual/reference/connection-string/#mongodb-urioption-urioption.tlsCertificateKeyFile",values:e?[e]:[],onChange:e=>{r(e&&e.length>0?e[0]:null)},showFileOnNewLine:!0,optional:!0,optionalMessage:"Optional (required with X.509 auth)"})),o().createElement(z,null,o().createElement(i.TextInput,{className:fe,onChange:({target:{value:e}})=>{s(e)},disabled:n,"data-testid":"tlsCertificateKeyFilePassword-input",id:"tlsCertificateKeyFilePassword",label:"Client Key Password",type:"password",value:t||"",optional:!0})))},ge=(0,i.css)({width:"80%"}),Ee=function({tlsCAFile:e,useSystemCA:t,disabled:n,handleTlsOptionChanged:r}){return o().createElement(z,{className:ge},o().createElement(i.FileInput,{description:"Learn More",disabled:n||t,id:"tlsCAFile",dataTestId:"tlsCAFile-input",label:"Certificate Authority (.pem)",link:"https://docs.mongodb.com/manual/reference/connection-string/#mongodb-urioption-urioption.tlsCAFile",onChange:e=>{r("tlsCAFile",e?.[0]??null)},showFileOnNewLine:!0,values:e?[e]:void 0,optional:!0}),o().createElement(i.Checkbox,{onChange:e=>{r("useSystemCA",e.target.checked?"true":null)},"data-testid":"useSystemCA-input",id:"useSystemCA-input",label:o().createElement(o().Fragment,null,o().createElement(i.Label,{htmlFor:"useSystemCA-input"},"Use System Certificate Authority"),o().createElement(i.Description,{className:(0,i.cx)(ye,{[Ae]:n})},"Use the operating system’s Certificate Authority store.")),disabled:n,checked:t}))},ye=(0,i.css)({marginTop:i.spacing[1]}),Ae=(0,i.css)({color:i.uiColors.gray.light1}),ve=[{value:"DEFAULT",label:"Default"},{value:"ON",label:"On"},{value:"OFF",label:"Off"}],Ce=function({connectionStringUrl:e,connectionOptions:t,updateConnectionFormField:n}){const s=function(e){const t=e.typedSearchParams();return null===t.get("ssl")&&null===t.get("tls")?"DEFAULT":"true"!==t.get("tls")||null!==t.get("ssl")&&"true"!==t.get("ssl")?"false"!==t.get("tls")||null!==t.get("ssl")&&"false"!==t.get("ssl")?"true"===t.get("ssl")&&null===t.get("tls")?"ON":"false"===t.get("ssl")&&null===t.get("tls")?"OFF":void 0:"OFF":"ON"}(e),u=(0,r.useCallback)((e=>{n({type:"update-tls",tlsOption:e.target.value})}),[n]),a=e.typedSearchParams(),c=[{name:"tlsInsecure",description:"This includes tlsAllowInvalidHostnames and tlsAllowInvalidCertificates.",checked:"true"===a.get("tlsInsecure")},{name:"tlsAllowInvalidHostnames",description:"Disable the validation of the hostnames in the certificate presented by the mongod/mongos instance.",checked:"true"===a.get("tlsAllowInvalidHostnames")},{name:"tlsAllowInvalidCertificates",description:"Disable the validation of the server certificates.",checked:"true"===a.get("tlsAllowInvalidCertificates")}],l="OFF"===s,h=(0,r.useCallback)(((e,t)=>n({type:"update-tls-option",key:e,value:t})),[n]);return o().createElement("div",null,o().createElement(z,null,o().createElement(i.Label,{htmlFor:"tls-radio-box-group"},"SSL/TLS Connection"),o().createElement(i.InlineInfoLink,{href:"https://docs.mongodb.com/manual/reference/connection-string/#tls-options","aria-label":"TLS/SSL Option Documentation"}),o().createElement(i.RadioBoxGroup,{id:"tls-radio-box-group",value:s||"",onChange:u},ve.map((e=>o().createElement(i.RadioBox,{id:`connection-tls-enabled-${e.value}-radio-button`,"data-testid":`connection-tls-enabled-${e.value}-radio-button`,value:e.value,key:e.value},e.label))))),o().createElement(Ee,{tlsCAFile:a.get("tlsCAFile"),useSystemCA:!!t.useSystemCA,disabled:l,handleTlsOptionChanged:h}),o().createElement(me,{tlsCertificateKeyFile:a.get("tlsCertificateKeyFile"),tlsCertificateKeyFilePassword:a.get("tlsCertificateKeyFilePassword"),disabled:l,updateTLSClientCertificate:e=>{h("tlsCertificateKeyFile",e)},updateTLSClientCertificatePassword:e=>{h("tlsCertificateKeyFilePassword",e)}}),c.map((e=>o().createElement(z,{key:e.name},o().createElement(i.Checkbox,{onChange:t=>{h(e.name,t.target.checked?"true":null)},"data-testid":`${e.name}-input`,id:`${e.name}-input`,label:o().createElement(o().Fragment,null,o().createElement(i.Label,{htmlFor:`${e.name}-input`},e.name),o().createElement(i.Description,{className:(0,i.cx)(ye,{[Ae]:l})},e.description)),disabled:l,checked:e.checked})))))},Se=[{title:"Connection Timeout Options",values:["connectTimeoutMS","socketTimeoutMS"]},{title:"Compression Options",values:["compressors","zlibCompressionLevel"]},{title:"Connection Pool Options",values:["maxPoolSize","minPoolSize","maxIdleTimeMS","waitQueueMultiple","waitQueueTimeoutMS"]},{title:"Write Concern Options",values:["w","wtimeoutMS","journal"]},{title:"Read Concern Options",values:["readConcernLevel"]},{title:"Read Preferences Options",values:["maxStalenessSeconds","readPreferenceTags"]},{title:"Server Options",values:["localThresholdMS","serverSelectionTimeoutMS","serverSelectionTryOnce","heartbeatFrequencyMS"]},{title:"Miscellaneous Configuration",values:["appName","retryReads","retryWrites","uuidRepresentation"]}],be=(0,i.css)({width:9*i.spacing[5]}),Oe=(0,i.css)({width:9*i.spacing[5]}),we=(0,i.css)({display:"flex",flexDirection:"row",justifyContent:"flex-start",alignItems:"center"}),Be=(0,i.css)({width:i.spacing[7]}),De=(0,i.css)({marginLeft:i.spacing[2]});function Fe(e){return!e.length||e[e.length-1].name?[...e,{name:void 0,value:void 0}]:e}const Te=function({updateConnectionFormField:e,connectionStringUrl:t}){const[n,s]=o().useState([]);(0,r.useEffect)((()=>{const e=Fe(function(e){let t=[];const n=[],r=e.typedSearchParams();return Se.forEach((({values:e})=>t=t.concat(e))),r.forEach(((e,r)=>{t.includes(r)&&n.push({value:e,name:r})})),n}(t));s(e)}),[t]);const u=(t,r,o)=>{const i=n.findIndex((e=>e.name===t)),u={name:r,value:o},a=[...n];a[i]=u,s(Fe(a)),r&&e({type:"update-search-param",currentKey:t??r,newKey:t===r?void 0:r,value:o??""})};return o().createElement(o().Fragment,null,o().createElement(i.Table,{"data-testid":"url-options-table",data:n,columns:[o().createElement(i.TableHeader,{key:"name",label:"Key"}),o().createElement(i.TableHeader,{key:"value",label:"Value"})]},(({datum:r})=>o().createElement(i.Row,{key:r.name,"data-testid":r.name?`${r.name}-table-row`:"new-option-table-row"},o().createElement(i.Cell,{className:Oe},o().createElement(i.Select,{id:"select-key",className:be,placeholder:"Select key",name:"name","aria-labelledby":r.name?`${r.name} select`:"new option select",onChange:(e,t)=>{t.preventDefault(),u(r.name,e,r.value)},allowDeselect:!1,value:r.name??""},Se.map((({title:e,values:n})=>o().createElement(i.OptionGroup,{key:e,label:e},n.map((e=>o().createElement(i.Option,{key:e,value:e,disabled:t.searchParams.has(e)&&r.name!==e},e)))))))),o().createElement(i.Cell,null,o().createElement("div",{className:we},o().createElement(i.TextInput,{onChange:e=>{e.preventDefault(),u(r.name,r.name,e.target.value)},"data-testid":r.name?`${r.name}-input-field`:"new-option-input-field",spellCheck:!1,type:"text",placeholder:"Value","aria-labelledby":"Enter value",value:r.value,className:Be}),r.name?o().createElement(i.IconButton,{"data-testid":r.name?`${r.name}-delete-button`:"new-option-delete-button","aria-label":`Delete option: ${r.name??""}`,onClick:()=>(t=>{if(!t)return;const r=n.findIndex((e=>e.name===t)),o=[...n];o.splice(r,1),s(Fe(o)),e({type:"delete-search-param",key:t})})(r.name),className:De,type:"button"},o().createElement(i.Icon,{glyph:"X"})):""))))))},Re=(0,i.css)({marginTop:i.spacing[3],width:7*i.spacing[6]}),Ne=(0,i.css)({marginTop:i.spacing[1]}),Ie=function({updateConnectionFormField:e,connectionStringUrl:t}){return o().createElement("div",{className:Re,"data-testid":"url-options"},o().createElement(i.Label,{htmlFor:""},"URI Options"),o().createElement(i.Description,{className:Ne},"Add additional MongoDB URI options to customize your connection. ",o().createElement(i.Link,{href:"https://docs.mongodb.com/manual/reference/connection-string/#connection-string-options"},"Learn More")),o().createElement(Te,{connectionStringUrl:t,updateConnectionFormField:e}))},xe="defaultReadPreference",Me=[{title:"Primary",id:Q.ReadPreference.PRIMARY},{title:"Primary Preferred",id:Q.ReadPreference.PRIMARY_PREFERRED},{title:"Secondary",id:Q.ReadPreference.SECONDARY},{title:"Secondary Preferred",id:Q.ReadPreference.SECONDARY_PREFERRED},{title:"Nearest",id:Q.ReadPreference.NEAREST}],Pe=(0,i.css)({marginTop:i.spacing[3]}),ke=(0,i.css)({width:"50%"}),Le=function({updateConnectionFormField:e,connectionStringUrl:t}){const{searchParams:n,pathname:s}=t,u=n.get("readPreference"),a=n.get("replicaSet"),c=s.startsWith("/")?s.substr(1):s,l=(0,r.useCallback)(((t,n)=>e(n?{type:"update-search-param",currentKey:t,value:n}:{type:"delete-search-param",key:t})),[e]),h=(0,r.useCallback)((t=>e({type:"update-connection-path",value:t})),[e]);return o().createElement("div",{className:Pe},o().createElement(i.Label,{htmlFor:"read-preferences"},"Read Preference"),o().createElement(i.RadioBoxGroup,{onChange:({target:{value:e}})=>{l("readPreference",e===xe?void 0:e)},value:u??xe,"data-testid":"read-preferences",id:"read-preferences",size:"compact"},o().createElement(i.RadioBox,{id:"default-preference-button","data-testid":"default-preference-button",key:"defaultReadPreference",value:xe,checked:!u},"Default"),Me.map((({title:e,id:t})=>o().createElement(i.RadioBox,{id:`${t}-preference-button`,"data-testid":`${t}-preference-button`,checked:u===t,value:t,key:t},e)))),o().createElement(z,null,o().createElement(i.TextInput,{spellCheck:!1,className:ke,onChange:({target:{value:e}})=>{l("replicaSet",e)},name:"replica-set","data-testid":"replica-set",label:"Replica Set Name",type:"text",optional:!0,value:a??""})),o().createElement(z,null,o().createElement(i.TextInput,{spellCheck:!1,className:ke,onChange:({target:{value:e}})=>{h(e)},name:"default-database","data-testid":"default-database",label:"Default Authentication Database",type:"text",optional:!0,value:c??"",description:"Authentication database used when authSource is not specified."})),o().createElement(Ie,{connectionStringUrl:t,updateConnectionFormField:e}))},_e="localhost",Ue="mongodb://localhost:27017",je=(0,i.css)({marginTop:i.spacing[2]}),Ve=(0,i.css)({position:"relative","&::after":{position:"absolute",top:-i.spacing[2],right:-i.spacing[2],content:'""',width:i.spacing[2],height:i.spacing[2],borderRadius:"50%",backgroundColor:i.uiColors.red.base}}),He=function({errors:e,updateConnectionFormField:t,connectionOptions:n}){const[s,u]=(0,r.useState)(0),c=[{name:"General",id:"general",component:J},{name:"Authentication",id:"authentication",component:ce},{name:"TLS/SSL",id:"tls",component:Ce},{name:"Proxy/SSH Tunnel",id:"proxy",component:pe},{name:"Advanced",id:"advanced",component:Le}],l=(0,r.useMemo)((()=>{try{return new a(n.connectionString,{looseValidation:!0})}catch(e){return new a(Ue)}}),[n]);return o().createElement(i.Tabs,{className:je,setSelected:u,selected:s,"aria-label":"Advanced Options Tabs"},c.map(((r,s)=>{const u=r.component,a=function(e,t){return e.filter((e=>e.fieldTab===t))}(e,r.id),c=a.length>0;return o().createElement(i.Tab,{key:s,name:o().createElement("div",{className:(0,i.cx)({[Ve]:c})},r.name),"aria-label":`${r.name}${a.length>0?` (${a.length} error${a.length>1?"s":""})`:""}`,type:"button","data-testid":`connection-${r.id}-tab`,"data-has-error":c},o().createElement(u,{errors:e,connectionStringUrl:l,updateConnectionFormField:t,connectionOptions:n}))})))},ze=(0,i.css)({position:"absolute",top:0,bottom:-i.spacing[1],left:-i.spacing[1],right:-i.spacing[1],backgroundColor:i.compassUIColors.transparentWhite,zIndex:1,cursor:"not-allowed"}),qe=(0,i.css)({position:"relative"}),We=function({disabled:e,errors:t,updateConnectionFormField:n,connectionOptions:r}){return o().createElement(i.Accordion,{"data-testid":"advanced-connection-options",text:"Advanced Connection Options"},o().createElement("div",{className:qe},e&&o().createElement("div",{className:ze,title:"The connection form is disabled when the connection string cannot be parsed."}),o().createElement(He,{errors:t,updateConnectionFormField:n,connectionOptions:r})))},Ge=(0,i.css)({marginTop:i.spacing[1]}),Ke=(0,i.css)({padding:0,margin:0,listStylePosition:"inside"});function Ye({errors:e}){return e&&e.length?o().createElement(i.Banner,{"data-testid":"connection-error-summary",variant:i.BannerVariant.Danger,className:Ge},o().createElement(Ze,{messages:e.map((e=>e.message))})):null}function Xe({warnings:e}){return e&&e.length?o().createElement(i.Banner,{variant:i.BannerVariant.Warning,className:Ge},o().createElement(Ze,{messages:e.map((e=>e.message))})):null}function Ze({messages:e}){if(1===e.length)return o().createElement("div",null,e[0]);if(2===e.length)return o().createElement("div",null,o().createElement("ol",{className:Ke},e.map(((e,t)=>o().createElement("li",{key:t},e)))));const t=o().createElement("ol",{className:Ke},e.map(((e,t)=>o().createElement("li",{key:t},e)))),n=e[0].endsWith(".")?e[0].slice(0,e[0].length-1):e[0];return o().createElement("div",null,o().createElement("span",null,n,", and other ",e.length-1," problems.")," ",o().createElement(i.InlineDefinition,{tooltipProps:{align:"top",justify:"start",delay:500},definition:t},"View all"))}const Je=(0,i.css)({borderTop:`1px solid ${i.uiColors.gray.light2}`,paddingLeft:i.spacing[4],paddingRight:i.spacing[4]}),Qe=(0,i.css)({display:"flex",justifyContent:"flex-end",gap:i.spacing[2],paddingTop:i.spacing[3],paddingBottom:i.spacing[3]}),$e=function({errors:e,warnings:t,onConnectClicked:n,onSaveClicked:r,saveButton:s}){return o().createElement("div",{className:Je},t.length?o().createElement(Xe,{warnings:t}):"",e.length?o().createElement(Ye,{errors:e}):"",o().createElement("div",{className:Qe},"hidden"!==s&&o().createElement(i.Button,{"data-testid":"save-connection-button",variant:i.ButtonVariant.Default,disabled:"disabled"===s,onClick:r},"Save"),o().createElement(i.Button,{"data-testid":"connect-button",variant:i.ButtonVariant.Primary,onClick:n},"Connect")))};const et=/[@/]/,tt=/[:@,/]/;function nt(e,t){switch(t.type){case"set-connection-form-state":return{...e,...t.newState};case"set-enable-editing-connection-string":return{...e,enableEditingConnectionString:t.enableEditing};case"set-form-errors":return{...e,errors:t.errors}}}function rt(e){const[t,n]=ee(e);return[t,n?[{fieldName:"connectionString",fieldTab:"general",message:n.message}]:[]]}function ot(e){const[,t]=rt(e.connectionOptions.connectionString);return{errors:t,enableEditingConnectionString:e.connectionOptions.connectionString===Ue&&!e.lastUsed,warnings:t?.length?[]:N(e.connectionOptions),connectionOptions:(0,s.cloneDeep)(e.connectionOptions),isDirty:!1}}function it(e,t){if("update-connection-string"===e.type){const[n,r]=rt(e.newConnectionStringValue);return{connectionOptions:{...t,connectionString:n?.toString()||e.newConnectionStringValue},errors:r}}const[n,r]=rt(t.connectionString);if(!n)return{connectionOptions:t,errors:r};const o=n.typedSearchParams();switch(e.type){case"add-new-host":{const{fieldIndexToAddAfter:r}=e,i=function(e,t){if(e.length<1)return"localhost:27017";const n=e[t],r=n.includes(":")?n.slice(0,n.indexOf(":")):n,o=(function(e){return e.includes(":")&&!isNaN(Number(e.slice(e.indexOf(":")+1)))}(i=n)&&Number(i.slice(i.indexOf(":")+1))||27017)+1;var i;return`${r||_e}:${o}`}(n.hosts,r);return n.hosts.splice(r+1,0,i),o.get("directConnection")&&o.delete("directConnection"),{connectionOptions:{...t,connectionString:n.toString()}}}case"remove-host":{const{fieldIndexToRemove:r}=e;return n.hosts.splice(r,1),1!==n.hosts.length||n.hosts[0]||(n.hosts[0]="localhost:27017"),{connectionOptions:{...t,connectionString:n.toString()}}}case"update-tls":return function({action:e,connectionStringUrl:t,connectionOptions:n}){const r=t.clone(),o=r.typedSearchParams();return"ON"===e.tlsOption?(o.delete("ssl"),o.set("tls","true")):"OFF"===e.tlsOption?(o.delete("ssl"),o.set("tls","false")):"DEFAULT"===e.tlsOption&&(o.delete("ssl"),o.delete("tls")),{connectionOptions:{...(0,s.cloneDeep)(n),connectionString:r.toString()}}}({action:e,connectionStringUrl:n,connectionOptions:t});case"update-tls-option":return function({action:e,connectionStringUrl:t,connectionOptions:n}){const r=(0,s.cloneDeep)(n),o=t.clone(),i=o.typedSearchParams();return"useSystemCA"===e.key?(e.value&&i.delete("tlsCAFile"),r.useSystemCA=!!e.value):e.value?(i.delete("ssl"),i.set("tls","true"),i.set(e.key,e.value),"tlsCAFile"===e.key&&(r.useSystemCA=!1)):i.delete(e.key),{connectionOptions:{...r,connectionString:o.toString()}}}({action:e,connectionStringUrl:n,connectionOptions:t});case"update-auth-mechanism":return function({action:e,connectionStringUrl:t,connectionOptions:n}){const r=function(e){const t=e.clone(),n=t.typedSearchParams();return n.delete("authMechanism"),t.password="",t.username="",n.delete("authMechanismProperties"),n.delete("gssapiServiceName"),n.delete("authSource"),t}(t),o=r.typedSearchParams();return e.authMechanism&&(o.set("authMechanism",e.authMechanism),["MONGODB-AWS","GSSAPI","PLAIN","MONGODB-X509"].includes(e.authMechanism)&&o.set("authSource","$external")),{connectionOptions:{...(0,s.cloneDeep)(n),connectionString:r.toString()}}}({action:e,connectionStringUrl:n,connectionOptions:t});case"update-username":return function({action:e,connectionStringUrl:t,connectionOptions:n}){const r=function(e,t){const n=e.clone();return n.username=encodeURIComponent(t),n}(t,e.username),[,o]=ee(r.toString());return o?{connectionOptions:n,errors:[{fieldName:"username",fieldTab:"authentication",message:o.message}]}:{connectionOptions:{...(0,s.cloneDeep)(n),connectionString:r.toString()}}}({action:e,connectionStringUrl:n,connectionOptions:t});case"update-password":return function({action:e,connectionStringUrl:t,connectionOptions:n}){const r=function(e,t){const n=e.clone();return n.password=encodeURIComponent(t),n}(t,e.password),[,o]=ee(r.toString());return o?{connectionOptions:n,errors:[{fieldName:"password",fieldTab:"authentication",message:o.message}]}:{connectionOptions:{...(0,s.cloneDeep)(n),connectionString:r.toString()}}}({action:e,connectionStringUrl:n,connectionOptions:t});case"update-host":return function({action:e,connectionStringUrl:t,connectionOptions:n}){const{newHostValue:r,fieldIndex:o}=e;try{if(function(e,t){const n=(t?tt:et).exec(e);if(n)throw new Error(`Invalid character in host: '${n[0]}'`)}(r,t.isSRV),1===t.hosts.length&&""===r)throw new Error("Host cannot be empty. The host is the address hostname, IP address, or UNIX domain socket where the mongodb instance is running.");const e=t.clone();e.hosts[o]=r||"";const i=e.clone();return{connectionOptions:{...(0,s.cloneDeep)(n),connectionString:i.toString()},errors:[]}}catch(e){return{connectionOptions:{...(0,s.cloneDeep)(n),connectionString:t.toString()},errors:[{fieldName:"hosts",fieldTab:"general",fieldIndex:o,message:e.message}]}}}({action:e,connectionStringUrl:n,connectionOptions:t});case"update-connection-scheme":{const{isSrv:r}=e;try{const e=(i=n,r?function(e){if(e.isSRV)return e;const t=e.clone(),n=t.hosts.length>0?t.hosts[0].substring(0,-1===t.hosts[0].indexOf(":")?void 0:t.hosts[0].indexOf(":")):_e;t.hosts=[n],t.protocol="mongodb+srv:";const r=t.typedSearchParams();return r.get("directConnection")&&r.delete("directConnection"),t}(i):function(e){if(!e.isSRV)return e;const t=e.clone();return t.protocol="mongodb:",t.hosts=[`${t.hosts[0]}:27017`],t}(i));return{connectionOptions:{...t,connectionString:e.toString()},errors:[]}}catch(e){return{connectionOptions:{...t},errors:[{fieldName:"isSrv",fieldTab:"general",message:`Error updating connection schema: ${e.message}`}]}}}case"update-ssh-options":return function({action:e,connectionOptions:t}){const n=(0,s.cloneDeep)(t),{key:r,value:o}=e;return{connectionOptions:{...n,sshTunnel:{host:"",port:22,username:"",...n.sshTunnel,[r]:o}}}}({action:e,connectionOptions:t});case"update-search-param":if(e.newKey){const t=e.value??o.get(e.currentKey);o.delete(e.currentKey),o.set(e.newKey,t)}else o.set(e.currentKey,e.value);return{connectionOptions:{...t,connectionString:n.toString()}};case"update-auth-mechanism-property":{const r=$(n);e.value?r.set(e.key,e.value):r.delete(e.key);const i=r.toString();return i?o.set("authMechanismProperties",i):o.delete("authMechanismProperties"),{connectionOptions:{...t,connectionString:n.toString()}}}case"delete-search-param":return o.delete(e.key),{connectionOptions:{...t,connectionString:n.toString()}};case"update-connection-path":return n.pathname=e.value,{connectionOptions:{...t,connectionString:n.toString()}};case"remove-proxy-options":return["proxyHost","proxyPort","proxyPassword","proxyUsername"].forEach((e=>o.delete(e))),{connectionOptions:{...t,connectionString:n.toString()}};case"remove-ssh-options":return{connectionOptions:{...t,sshTunnel:void 0}}}var i}const st={color1:"#00A35C",color2:"#71F6BA",color3:"#016BF8",color4:"#0498EC",color5:"#FFC010",color6:"#EF5752",color7:"#B45AF2",color8:"#F1D4FD",color9:"#889397",color10:"#C1C7C6"},ut={"#5fc86e":"color1","#326fde":"color2","#deb342":"color3","#d4366e":"color4","#59c1e2":"color5","#2c5f4a":"color6","#d66531":"color7","#773819":"color8","#3b8196":"color9","#ababab":"color10"},at=Object.keys(st);function ct(e){if(e)return function(e){return at.includes(e)}(e)?e:ut[e]}function lt(){return{connectionColorToHex:(0,r.useCallback)((e=>{if(!e)return;const t=ct(e);return t?st[t]:void 0}),[])}}const ht=(0,i.css)({outline:"none",margin:0,padding:0,marginRight:i.spacing[2],borderRadius:"50%",verticalAlign:"middle",width:i.spacing[5]+i.spacing[1],height:i.spacing[5]+i.spacing[1],border:"1px solid transparent",boxShadow:`0 0 0 0 ${i.uiColors.focus}`,transition:"box-shadow .16s ease-in",position:"relative",overflow:"hidden","&:hover":{cursor:"pointer"}}),dt=(0,i.css)({boxShadow:`0 0 0 3px ${i.uiColors.focus}`,transitionTimingFunction:"ease-out"}),pt=(0,i.css)({"&:focus, &:hover":{boxShadow:`0 0 0 3px ${i.uiColors.gray.light1}`}}),ft=(0,i.css)({width:40,borderTop:`3px solid ${i.uiColors.red.base}`,transform:"rotate(-45deg)",position:"absolute",left:-5}),mt=(0,i.css)({margin:0,padding:0});function gt({isSelected:e,onClick:t,code:n,hex:r}){return o().createElement("button",{style:{background:r},className:(0,i.cx)({[ht]:!0,[dt]:e,[pt]:!e}),"data-testid":`color-pick-${n}${e?"-selected":""}`,onClick:t,title:r,"aria-pressed":e},e&&o().createElement("svg",{className:mt,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:20,height:34},o().createElement("g",{fill:"white",fillOpacity:e?1:0,strokeOpacity:e?1:0},o().createElement("path",{stroke:"#ffffff",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))))}function Et({colorCode:e,onChange:t}){const n=ct(e),{connectionColorToHex:r}=lt(),s=r(n);return o().createElement(o().Fragment,null,o().createElement(i.Label,{htmlFor:"favorite-color-selector"},"Color"),o().createElement("div",{id:"favorite-color-selector"},o().createElement("button",{style:{background:"white",borderColor:i.uiColors.black},className:(0,i.cx)({[ht]:!0,[dt]:!s}),onClick:()=>{t()},"data-testid":"color-pick-no-color"+(s?"":"-selected"),title:"No color","aria-pressed":!s},o().createElement("div",{className:ft})),at.map((e=>{const i=r(e)||"";return o().createElement(gt,{onClick:()=>{t(e)},isSelected:e===n,hex:i,code:e,key:e})}))))}const yt=function({initialFavoriteInfo:e,onCancelClicked:t,onSaveClicked:n,open:s}){const[u,a]=(0,r.useState)({name:"",...e});return o().createElement(i.ConfirmationModal,{title:e?"Edit favorite":"Save connection to favorites",open:s,onConfirm:()=>{n({...u})},submitDisabled:!(u.name||"").trim(),onCancel:t,buttonText:"Save","data-testid":"favorite_modal"},o().createElement(z,null,o().createElement(i.TextInput,{"data-testid":"favorite-name-input",spellCheck:!1,onChange:({target:{value:e}})=>{a({...u,name:e})},label:"Name",value:u.name})),o().createElement(z,null,o().createElement(Et,{colorCode:u.color,onChange:e=>{a({...u,color:e})}})))},At=(0,i.css)({margin:0,padding:0,height:"fit-content",width:10*i.spacing[6],position:"relative",display:"inline-block"}),vt=(0,i.css)({margin:0,height:"fit-content",width:"100%",position:"relative",display:"flex",flexFlow:"column nowrap",maxHeight:"95vh"}),Ct=(0,i.css)({background:i.uiColors.gray.dark3}),St=(0,i.css)({background:i.uiColors.white}),bt=(0,i.css)({marginTop:i.spacing[2]}),Ot=(0,i.css)({display:"contents"}),wt=(0,i.css)({padding:i.spacing[4],overflowY:"auto",position:"relative"}),Bt=(0,i.css)({marginTop:"auto"}),Dt=(0,i.css)({position:"absolute",top:i.spacing[2],right:i.spacing[2],hover:{cursor:"pointer"},width:i.spacing[7],height:i.spacing[7]}),Ft=(0,i.css)({display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"}),Tt=(0,i.css)({button:{visibility:"hidden"},"&:hover":{button:{visibility:"visible"}}}),Rt=(0,i.css)({verticalAlign:"text-top"}),Nt=(0,i.css)({paddingTop:i.spacing[1],color:i.uiColors.black,fontWeight:"bold",fontSize:12}),It=(0,i.withTheme)((function({darkMode:e,initialConnectionInfo:t,connectionErrorMessage:n,onConnectClicked:u,onSaveConnectionClicked:c}){const[{enableEditingConnectionString:l,isDirty:h,errors:d,warnings:p,connectionOptions:f},{setEnableEditingConnectionString:m,updateConnectionFormField:g,setErrors:E}]=function(e,t){const[n,o]=(0,r.useReducer)(nt,e,ot),i=(0,r.useCallback)((e=>{o({type:"set-form-errors",errors:e})}),[]),u=(0,r.useCallback)((e=>{o({type:"set-enable-editing-connection-string",enableEditing:e})}),[]),a=(0,r.useCallback)((e=>{const t=it(e,n.connectionOptions);o({type:"set-connection-form-state",newState:{...n,errors:[],...t,warnings:t.errors?.length?[]:N(t.connectionOptions),isDirty:!(0,s.isEqual)(t.connectionOptions,n.connectionOptions)}})}),[n]);return function({connectionErrorMessage:e,initialConnectionInfo:t,setErrors:n,dispatch:o}){(0,r.useEffect)((()=>{const{errors:e,enableEditingConnectionString:n,warnings:r,connectionOptions:i}=ot(t);o({type:"set-connection-form-state",newState:{errors:e,enableEditingConnectionString:n,warnings:r,connectionOptions:i,isDirty:!1}})}),[t]),(0,r.useEffect)((()=>{e&&n([{message:e}])}),[n,e])}({connectionErrorMessage:t,initialConnectionInfo:e,setErrors:i,dispatch:o}),[n,{updateConnectionFormField:a,setEnableEditingConnectionString:u,setErrors:i}]}(t,n),[y,A]=(0,r.useState)(!1),C=d.find((e=>"connectionString"===e.fieldName)),S=(0,r.useCallback)((()=>{const e=(0,s.cloneDeep)(f),n=function(e,t){const n=new a(e.connectionString,{looseValidation:!0});return[...B(n),...e.sshTunnel?F(e.sshTunnel):T(n)]}(e);n.length?E(n):u({...t,connectionOptions:e})}),[t,u,E,f]),b=(0,r.useCallback)((async e=>{try{await(c?.(e))}catch(e){E([{message:`Unable to save connection: ${e.message}`}])}}),[c,E]);return o().createElement(o().Fragment,null,o().createElement("div",{className:At,"data-testid":"connection-form"},o().createElement(i.Card,{className:(0,i.cx)(vt,e?Ct:St)},o().createElement("form",{className:Ot,onSubmit:e=>{e.preventDefault(),S()},noValidate:!0},o().createElement("div",{className:wt},o().createElement(i.H3,{className:Tt},t.favorite?.name??"New Connection",!!c&&o().createElement(i.IconButton,{type:"button","aria-label":"Save Connection","data-testid":"edit-favorite-name-button",className:Rt,onClick:()=>{A(!0)}},o().createElement(i.Icon,{glyph:"Edit"}))),o().createElement(i.Description,{className:bt},"Connect to a MongoDB deployment"),!!c&&o().createElement(i.IconButton,{"aria-label":"Save Connection","data-testid":"edit-favorite-icon-button",type:"button",className:Dt,size:"large",onClick:()=>{A(!0)}},o().createElement("div",{className:Ft},o().createElement(i.FavoriteIcon,{isFavorite:!!t.favorite,size:i.spacing[5]}),o().createElement("span",{className:Nt},"FAVORITE"))),o().createElement(v,{connectionString:f.connectionString,enableEditingConnectionString:l,setEnableEditingConnectionString:m,onSubmit:S,updateConnectionFormField:g}),C&&o().createElement(i.Banner,{variant:i.BannerVariant.Danger},C.message),o().createElement(We,{errors:C?[]:d,disabled:!!C,updateConnectionFormField:g,connectionOptions:f})),o().createElement("div",{className:Bt},o().createElement($e,{errors:C?[]:d,warnings:C?[]:p,saveButton:t.favorite?h?"enabled":"disabled":"hidden",onSaveClicked:async()=>{await b({...(0,s.cloneDeep)(t),connectionOptions:(0,s.cloneDeep)(f)})},onConnectClicked:S}))))),!!c&&o().createElement(yt,{open:y,onCancelClicked:()=>{A(!1)},onSaveClicked:async e=>{A(!1),await b({...(0,s.cloneDeep)(t),connectionOptions:(0,s.cloneDeep)(f),favorite:{...e}})},key:t.id,initialFavoriteInfo:t.favorite}))})),xt=require("mongodb-data-service");var Mt=n(7866);Mt.MongoLogManager;const Pt=Mt.MongoLogWriter,kt=Mt.mongoLogId;var Lt=n(4283),_t=n.n(Lt),Ut=n(782),jt=n.n(Ut);function Vt(e,t,n){e?.callQuiet?.(t,n),"undefined"!=typeof process&&"function"==typeof process.emit&&process.emit(t,n)}function Ht(e){const t=_t()?n(5727):null,r=new Pt("",null,{write(e,n){Vt(t,"compass:log",{line:e}),n()},end(e){e()}}),o=jt()(`mongodb-compass:${e.toLowerCase()}`);return r.on("log",(({s:e,ctx:t,msg:n,attr:r})=>{o(n,r?{s:e,ctx:t,...r}:{s:e,ctx:t})})),{log:r.bindComponent(e),mongoLogId:kt,debug:o,track:(...e)=>{Promise.resolve().then((()=>(async(e,r={})=>{const o=n.g?.hadronApp?.isFeatureEnabled("trackUsageStatistics");if(!o)return;const i={event:e,properties:r};"function"==typeof r&&(i.properties=await r()),Vt(t,"compass:track",i)})(...e))).catch((e=>o("track failed",e)))}}}const zt=Ht,qt=(0,i.css)({display:"flex",flexDirection:"column",margin:0,padding:0,maxWidth:"80%",height:"100%",position:"relative",background:i.uiColors.gray.dark3,color:"white"}),Wt=({initialWidth:e,minWidth:t,children:n})=>{const[s,u]=(0,r.useState)(e),a=(0,r.useCallback)((()=>Math.max(t,window.innerWidth-100)),[t]);return o().createElement("div",{className:qt,style:{minWidth:t,width:s,flex:"none"}},n,o().createElement(i.ResizeHandle,{onChange:e=>u(e),direction:i.ResizeDirection.RIGHT,value:s,minValue:t,maxValue:a(),title:"sidebar"}))},{track:Gt}=zt("COMPASS-CONNECT-UI"),Kt=(0,i.css)({position:"relative",margin:0,width:10*i.spacing[5],display:"inline-block"}),Yt=(0,i.css)({backgroundColor:i.uiColors.green.light3,paddingBottom:i.spacing[4]}),Xt=(0,i.css)({margin:0,padding:i.spacing[4],paddingBottom:0}),Zt=(0,i.css)({fontSize:i.compassFontSizes.defaultFontSize}),Jt=(0,i.css)({marginTop:i.spacing[2]}),Qt=(0,i.css)({marginTop:i.spacing[2]}),$t=(0,i.css)({fontWeight:"bold",background:i.uiColors.white,"&:hover":{background:i.uiColors.white},"&:focus":{background:i.uiColors.white}}),en=function(){return o().createElement("div",{className:Kt},o().createElement("div",{className:(0,i.cx)(Xt,Yt)},o().createElement(i.Subtitle,{className:Zt},"New to Compass and don't have a cluster?"),o().createElement(i.Body,{className:Jt},"If you don't already have a cluster, you can create one for free using"," ",o().createElement(i.Link,{href:"https://www.mongodb.com/cloud/atlas",target:"_blank"},"MongoDB Atlas")),o().createElement("div",{className:Qt},o().createElement(i.Button,{"data-testid":"atlas-cta-link",className:$t,onClick:()=>Gt("Atlas Link Clicked",{screen:"connect"}),variant:i.ButtonVariant.PrimaryOutline,href:"https://www.mongodb.com/cloud/atlas/lp/general/try?utm_source=compass&utm_medium=product",target:"_blank",size:i.ButtonSize.Small},"CREATE FREE CLUSTER"))),o().createElement("div",{className:Xt},o().createElement(i.Subtitle,{className:Zt},"How do I find my connection string in Atlas?"),o().createElement(i.Body,{className:Jt},"If you have an Atlas cluster, go to the Cluster view. Click the 'Connect' button for the cluster to which you wish to connect."),o().createElement(i.Link,{href:"https://docs.atlas.mongodb.com/compass-connection/",target:"_blank"},"See example")),o().createElement("div",{className:Xt},o().createElement(i.Subtitle,{className:Zt},"How do I format my connection string?"),o().createElement(i.Link,{href:"https://docs.mongodb.com/manual/reference/connection-string/",target:"_blank"},"See example")))},tn=(0,i.css)({marginTop:i.spacing[3],textAlign:"center"}),nn=(0,i.css)({width:70,height:"auto"}),rn=(0,i.css)({fill:"#136149",opacity:.12}),on=(0,i.css)({stroke:"#136149",strokeLinecap:"round",strokeLinejoin:"round",fill:"none"}),sn=(0,i.css)(on,{opacity:.12}),un=(0,i.css)({fill:"#fef7e3",opacity:.85}),an=(0,i.css)({fill:"#f7a76f"}),cn=(0,i.css)({fill:"#FF5516"}),ln=(0,i.css)({fill:"rgba(9, 128, 76, 0.3)"}),hn=()=>Math.PI/(170+100*Math.random())*(Math.random()>.5?1:-1),dn=Math.PI/9e4,pn=function(){const e=(0,r.useRef)(),t=(0,r.useRef)(Date.now()),n=(0,r.useRef)(0),i=(0,r.useRef)(hn()),s=(0,r.useRef)(null),u=(0,r.useRef)(null);return(0,r.useEffect)((()=>(e.current=window.requestAnimationFrame((function r(){Date.now()-t.current>20&&(t.current=Date.now());const o=Date.now()-t.current,a=s.current,c=n.current*(180/Math.PI);a?.setAttribute("transform",`rotate(${c}, 24.39, 39.2)`),u.current?.setAttribute("transform",`rotate(${c}, 24.39, 39.2)`),n.current+=i.current*o,i.current+=dn*(n.current>0?-1:1)*o,i.current*=.974,Math.abs(i.current){void 0!==e.current&&window.cancelAnimationFrame(e.current)})),[]),o().createElement("div",{className:tn},o().createElement("svg",{className:nn,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50.82 64.05"},o().createElement("g",null,o().createElement("circle",{className:sn,cx:"26.15",cy:"9.86",r:"8.47"}),o().createElement("circle",{className:on,cx:"24.39",cy:"9.86",r:"8.47"}),o().createElement("circle",{className:rn,cx:"26.15",cy:"39.2",r:"24.38"}),o().createElement("circle",{className:an,cx:"24.39",cy:"39.2",r:"24.39"}),o().createElement("circle",{className:un,cx:"24.39",cy:"39.37",r:"20.1"}),o().createElement("polygon",{ref:s,className:cn,points:"24.39 22.62 21.35 39.2 27.43 39.2 24.39 22.62"}),o().createElement("polygon",{ref:u,className:ln,points:"24.39 55.77 27.43 39.2 21.35 39.2 24.39 55.77"}))))},fn=(0,i.css)({maxHeight:"40vh"}),mn=function(){return o().createElement("svg",{className:fn,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 258 196"},o().createElement("defs",null,o().createElement("style",null,".cls-1,.cls-17,.cls-18,.cls-22,.cls-26,.cls-36,.cls-4,.cls-9{fill:none;}.cls-2{isolation:isolate;}.cls-3{fill:url(#linear-gradient);}.cls-4{stroke:#fff;}.cls-17,.cls-18,.cls-22,.cls-26,.cls-36,.cls-4,.cls-9{stroke-linecap:round;stroke-linejoin:round;}.cls-5{clip-path:url(#clip-path);}.cls-6{fill:url(#linear-gradient-2);}.cls-7{fill:url(#linear-gradient-3);}.cls-8{fill:#f9fbfa;opacity:0.45;}.cls-9{stroke:#f7a76f;}.cls-10,.cls-11{fill:#fef7e3;}.cls-11{opacity:0.85;}.cls-12{fill:url(#linear-gradient-4);}.cls-13{fill:url(#linear-gradient-5);}.cls-14{fill:url(#linear-gradient-6);}.cls-15{fill:#09804c;}.cls-16{fill:url(#linear-gradient-7);}.cls-17{stroke:#136149;}.cls-18{stroke:#09804c;}.cls-19{fill:url(#linear-gradient-8);}.cls-20{fill:#f7a76f;}.cls-21,.cls-25{mix-blend-mode:soft-light;}.cls-21{fill:url(#linear-gradient-9);}.cls-22{stroke:#83dba7;}.cls-23{fill:#83dba7;}.cls-24{fill:#136149;}.cls-25{fill:url(#linear-gradient-10);}.cls-26{stroke:#86681d;}.cls-27{fill:url(#linear-gradient-11);}.cls-28{fill:#8f221b;}.cls-29{fill:#fcebe2;}.cls-30{fill:#f9d3c5;}.cls-31{opacity:0.55;fill:url(#linear-gradient-12);}.cls-32{opacity:0.25;fill:url(#linear-gradient-13);}.cls-33{fill:#86681d;}.cls-34,.cls-38,.cls-41{fill:#a49437;}.cls-35{fill:url(#linear-gradient-14);}.cls-36{stroke:#ffeb99;}.cls-37{fill:#ffdd49;}.cls-38{opacity:0.24;}.cls-39{fill:url(#linear-gradient-15);}.cls-40{fill:url(#linear-gradient-16);}.cls-41{opacity:0.2;mix-blend-mode:multiply;}"),o().createElement("linearGradient",{id:"linear-gradient",x1:"77.43",y1:"217.08",x2:"201.34",y2:"2.47",gradientUnits:"userSpaceOnUse"},o().createElement("stop",{offset:"0",stopColor:"#fef2c8",stopOpacity:"0.8"}),o().createElement("stop",{offset:"0.26",stopColor:"#c5e4f2",stopOpacity:"0.61"}),o().createElement("stop",{offset:"0.91",stopColor:"#ffe1ea",stopOpacity:"0.34"})),o().createElement("clipPath",{id:"clip-path"},o().createElement("polygon",{className:"cls-1",points:"251.85 187.92 26.93 187.92 26.93 31.63 112.74 31.63 113.36 -0.77 179.97 -0.77 180.25 31.63 251.85 31.63 251.85 187.92"})),o().createElement("linearGradient",{id:"linear-gradient-2",x1:"-5049.95",y1:"2020.36",x2:"-5078.07",y2:"2069.06",gradientTransform:"translate(-4814.22 2157.76) rotate(180)",gradientUnits:"userSpaceOnUse"},o().createElement("stop",{offset:"0",stopColor:"#c5e4f2",stopOpacity:"0"}),o().createElement("stop",{offset:"0.24",stopColor:"#c5e4f2",stopOpacity:"0.29"}),o().createElement("stop",{offset:"0.51",stopColor:"#c5e4f2",stopOpacity:"0.59"}),o().createElement("stop",{offset:"0.74",stopColor:"#c5e4f2",stopOpacity:"0.81"}),o().createElement("stop",{offset:"0.91",stopColor:"#c5e4f2",stopOpacity:"0.95"}),o().createElement("stop",{offset:"1",stopColor:"#c5e4f2"})),o().createElement("linearGradient",{id:"linear-gradient-3",x1:"-63.96",y1:"2079.44",x2:"-46.7",y2:"2109.32",gradientTransform:"matrix(1, 0, 0, -1, 287, 2157.76)",gradientUnits:"userSpaceOnUse"},o().createElement("stop",{offset:"0",stopColor:"#c5e4f2"}),o().createElement("stop",{offset:"0.09",stopColor:"#c5e4f2",stopOpacity:"0.95"}),o().createElement("stop",{offset:"0.26",stopColor:"#c5e4f2",stopOpacity:"0.81"}),o().createElement("stop",{offset:"0.49",stopColor:"#c5e4f2",stopOpacity:"0.59"}),o().createElement("stop",{offset:"0.76",stopColor:"#c5e4f2",stopOpacity:"0.29"}),o().createElement("stop",{offset:"1",stopColor:"#c5e4f2",stopOpacity:"0"})),o().createElement("linearGradient",{id:"linear-gradient-4",x1:"-4954.15",y1:"2015.75",x2:"-4954.15",y2:"2047.15",xlinkHref:"#linear-gradient-2"}),o().createElement("linearGradient",{id:"linear-gradient-5",x1:"-253.84",y1:"1977.35",x2:"-253.84",y2:"1998.54",gradientTransform:"matrix(1, 0, 0, -1, 287, 2157.76)",xlinkHref:"#linear-gradient-2"}),o().createElement("linearGradient",{id:"linear-gradient-6",x1:"183.42",y1:"164.07",x2:"208.8",y2:"120.11",gradientUnits:"userSpaceOnUse"},o().createElement("stop",{offset:"0.18",stopColor:"#c5e4f2",stopOpacity:"0.22"}),o().createElement("stop",{offset:"0.91",stopColor:"#ffe1ea",stopOpacity:"0.34"})),o().createElement("linearGradient",{id:"linear-gradient-7",x1:"124.75",y1:"81.18",x2:"162.71",y2:"15.42",gradientUnits:"userSpaceOnUse"},o().createElement("stop",{offset:"0",stopColor:"#13aa52"}),o().createElement("stop",{offset:"0.49",stopColor:"#13ac52"}),o().createElement("stop",{offset:"0.67",stopColor:"#11b354"}),o().createElement("stop",{offset:"0.8",stopColor:"#0ebe57"}),o().createElement("stop",{offset:"0.9",stopColor:"#0acf5b"}),o().createElement("stop",{offset:"0.91",stopColor:"#0ad05b"})),o().createElement("linearGradient",{id:"linear-gradient-8",x1:"124.5",y1:"189.67",x2:"124.5",y2:"88.94",gradientUnits:"userSpaceOnUse"},o().createElement("stop",{offset:"0",stopColor:"#cf4a22"}),o().createElement("stop",{offset:"0.15",stopColor:"#da6337"}),o().createElement("stop",{offset:"0.37",stopColor:"#e7814f"}),o().createElement("stop",{offset:"0.59",stopColor:"#f09661"}),o().createElement("stop",{offset:"0.8",stopColor:"#f5a36b"}),o().createElement("stop",{offset:"1",stopColor:"#f7a76f"})),o().createElement("linearGradient",{id:"linear-gradient-9",x1:"170.93",y1:"76.95",x2:"189.01",y2:"76.95",gradientUnits:"userSpaceOnUse"},o().createElement("stop",{offset:"0",stopColor:"#f4bde5"}),o().createElement("stop",{offset:"0.11",stopColor:"#e4b4d9"}),o().createElement("stop",{offset:"0.31",stopColor:"#b99cb8"}),o().createElement("stop",{offset:"0.61",stopColor:"#737584"}),o().createElement("stop",{offset:"0.96",stopColor:"#15403c"}),o().createElement("stop",{offset:"1",stopColor:"#0b3b35"})),o().createElement("linearGradient",{id:"linear-gradient-10",x1:"166.03",y1:"65.96",x2:"205.66",y2:"53.85",gradientUnits:"userSpaceOnUse"},o().createElement("stop",{offset:"0",stopColor:"#0b3b35"}),o().createElement("stop",{offset:"0.24",stopColor:"#0b3b35",stopOpacity:"0.96"}),o().createElement("stop",{offset:"0.37",stopColor:"#0b3b35",stopOpacity:"0.83"}),o().createElement("stop",{offset:"0.48",stopColor:"#0b3b35",stopOpacity:"0.59"}),o().createElement("stop",{offset:"0.57",stopColor:"#0b3b35",stopOpacity:"0.27"}),o().createElement("stop",{offset:"0.62",stopColor:"#0b3b35",stopOpacity:"0"})),o().createElement("linearGradient",{id:"linear-gradient-11",x1:"114.87",y1:"107.65",x2:"114.87",y2:"99.03",xlinkHref:"#linear-gradient-8"}),o().createElement("linearGradient",{id:"linear-gradient-12",x1:"115.99",y1:"195.32",x2:"144.86",y2:"145.31",gradientUnits:"userSpaceOnUse"},o().createElement("stop",{offset:"0",stopColor:"#a63517"}),o().createElement("stop",{offset:"0.2",stopColor:"#b03e3c"}),o().createElement("stop",{offset:"0.4",stopColor:"#b8455d"}),o().createElement("stop",{offset:"0.52",stopColor:"#be4956"}),o().createElement("stop",{offset:"0.71",stopColor:"#d05642"}),o().createElement("stop",{offset:"0.92",stopColor:"#ed6a23"}),o().createElement("stop",{offset:"1",stopColor:"#f97216"})),o().createElement("linearGradient",{id:"linear-gradient-13",x1:"118.76",y1:"195.47",x2:"140.24",y2:"158.26",xlinkHref:"#linear-gradient-12"}),o().createElement("linearGradient",{id:"linear-gradient-14",x1:"91.24",y1:"296.7",x2:"106.12",y2:"296.7",gradientTransform:"translate(-14.86 -160.06) rotate(-7.33)",gradientUnits:"userSpaceOnUse"},o().createElement("stop",{offset:"0",stopColor:"#86681d"}),o().createElement("stop",{offset:"0.16",stopColor:"#b2922d"}),o().createElement("stop",{offset:"0.31",stopColor:"#d5b43a"}),o().createElement("stop",{offset:"0.43",stopColor:"#ebc942"}),o().createElement("stop",{offset:"0.52",stopColor:"#f3d145"}),o().createElement("stop",{offset:"1",stopColor:"#ffeb99"})),o().createElement("linearGradient",{id:"linear-gradient-15",x1:"64.56",y1:"123.86",x2:"66.07",y2:"106.68",gradientTransform:"matrix(1, 0, 0, 1, 1.8, -2.48)",gradientUnits:"userSpaceOnUse"},o().createElement("stop",{offset:"0",stopColor:"#86681d"}),o().createElement("stop",{offset:"0.02",stopColor:"#957622"}),o().createElement("stop",{offset:"0.07",stopColor:"#b2922d"}),o().createElement("stop",{offset:"0.12",stopColor:"#caa936"}),o().createElement("stop",{offset:"0.17",stopColor:"#dcbb3d"}),o().createElement("stop",{offset:"0.24",stopColor:"#e9c841"}),o().createElement("stop",{offset:"0.33",stopColor:"#f1cf44"}),o().createElement("stop",{offset:"0.52",stopColor:"#f3d145"}),o().createElement("stop",{offset:"1",stopColor:"#ffeb99"})),o().createElement("linearGradient",{id:"linear-gradient-16",x1:"35.61",y1:"115.3",x2:"43.56",y2:"101.54",gradientUnits:"userSpaceOnUse"},o().createElement("stop",{offset:"0",stopColor:"#86681d"}),o().createElement("stop",{offset:"0.08",stopColor:"#9a7b24"}),o().createElement("stop",{offset:"0.26",stopColor:"#c0a032"}),o().createElement("stop",{offset:"0.43",stopColor:"#dcbb3d"}),o().createElement("stop",{offset:"0.58",stopColor:"#edcb43"}),o().createElement("stop",{offset:"0.69",stopColor:"#f3d145"}))),o().createElement("g",{className:"cls-2"},o().createElement("g",{id:"WHITE"},o().createElement("rect",{className:"cls-3",x:"26.93",y:"31.63",width:"224.92",height:"156.3"}),o().createElement("path",{className:"cls-4",d:"M208.46,81.74h35a7.46,7.46,0,0,0,7.46-7.46h0a7.46,7.46,0,0,0-7.46-7.47h-4.13A11.24,11.24,0,0,1,228.1,55.56h0a11.24,11.24,0,0,1,11.24-11.24H250.7"}),o().createElement("g",{className:"cls-5"},o().createElement("path",{className:"cls-6",d:"M199.82,116.67h98a12.91,12.91,0,0,0-12.91-12.77,11.25,11.25,0,0,0-2.24.2,18,18,0,0,0-16.77-11.45,17.49,17.49,0,0,0-6,1,25,25,0,0,0-42.07,9.15,14.52,14.52,0,0,0-3.66-.47,14.31,14.31,0,0,0-14.33,14.28Z"}),o().createElement("path",{className:"cls-7",d:"M258.94,66.09a9,9,0,0,0-13.46-7.85,15.87,15.87,0,0,0-31.2-.87,9.39,9.39,0,0,0-11.46,6.69,9.82,9.82,0,0,0-.3,2.41"}),o().createElement("path",{className:"cls-8",d:"M302.5,15.5H179.4a11.25,11.25,0,0,0-11.25,11.25h0A11.25,11.25,0,0,0,179.4,38h4.12A7.46,7.46,0,0,1,191,45.46h0a7.46,7.46,0,0,1-7.46,7.46H111.18A12.16,12.16,0,0,0,99,65.09h0a12.15,12.15,0,0,0,12.16,12.16h20.15a6.8,6.8,0,0,1,6.79,6.8h0a6.8,6.8,0,0,1-6.79,6.8h-42a14.47,14.47,0,0,0-14.47,14.6h0a14.47,14.47,0,0,0,14.47,14.33H188.8a6.8,6.8,0,0,0,6.8-6.8h0a6.81,6.81,0,0,0-6.8-6.8H168.65A12.15,12.15,0,0,1,156.49,94h0a12.15,12.15,0,0,1,12.16-12.16H241a7.48,7.48,0,0,0,7.47-7.47h0A7.47,7.47,0,0,0,241,66.93h-4.12a11.25,11.25,0,0,1-11.25-11.25h0a11.25,11.25,0,0,1,11.25-11.25H302.5A14.45,14.45,0,0,0,317,30h0A14.46,14.46,0,0,0,302.5,15.5Z"}),o().createElement("path",{className:"cls-4",d:"M189,28.88h38.36a7.47,7.47,0,0,0,7.46-7.47h0A7.46,7.46,0,0,0,227.37,14h-4.12A11.25,11.25,0,0,1,212,2.7h0A11.25,11.25,0,0,1,223.25-8.55h80.09"}),o().createElement("line",{className:"cls-9",x1:"129.23",y1:"2.93",x2:"168.88",y2:"197.94"}),o().createElement("path",{className:"cls-10",d:"M129.23,2.93,317.88,192.25H159.29S194.55,136.31,129.23,2.93Z"}),o().createElement("line",{className:"cls-9",x1:"50.81",y1:"83.52",x2:"69.49",y2:"192.25"}),o().createElement("path",{className:"cls-11",d:"M57.21,87.78,236.14,193.06l-151.82-1S122.53,169.25,57.21,87.78Z"})),o().createElement("g",{id:"Titles"},o().createElement("path",{className:"cls-12",d:"M90.32,142h99.23a13.09,13.09,0,0,0-13.08-12.93,12.36,12.36,0,0,0-2.27.2,18.21,18.21,0,0,0-17-11.59,17.69,17.69,0,0,0-6.07,1A25.31,25.31,0,0,0,108.55,128a14.89,14.89,0,0,0-3.7-.47A14.49,14.49,0,0,0,90.32,142Z"}),o().createElement("path",{className:"cls-13",d:"M60.77,180a8.82,8.82,0,0,0-13.18-7.68,15.54,15.54,0,0,0-30.53-.85A9.18,9.18,0,0,0,5.85,178a9.45,9.45,0,0,0-.3,2.37"})),o().createElement("path",{className:"cls-4",d:"M92.07,181.25H42.22a6,6,0,0,1-6-6.05h0a6,6,0,0,1,6-6H60.14A10.81,10.81,0,0,0,71,158.33h0a10.82,10.82,0,0,0-10.82-10.82H26.93"}),o().createElement("path",{className:"cls-14",d:"M163.27,93.82,229,190.35,167.5,152.68S170.93,119.23,163.27,93.82Z"}),o().createElement("polygon",{className:"cls-15",points:"208.46 81.99 170.93 81.99 170.93 34.75 208.46 34.75 196.75 59.17 208.46 81.99"}),o().createElement("polygon",{className:"cls-16",points:"189.01 71.92 108.71 71.92 98.44 24.68 178.74 24.68 189.01 71.92"}),o().createElement("line",{className:"cls-17",x1:"116.88",y1:"89.3",x2:"169.93",y2:"164.94"}),o().createElement("path",{className:"cls-18",d:"M116.52,89.32c3.68,0,26.88,98.6,26.88,98.6"}),o().createElement("path",{className:"cls-18",d:"M108.48,88.44c-3.68,0,10.74,100.36,14.49,100.36"}),o().createElement("polygon",{className:"cls-19",points:"141.6 189.67 130.5 189.67 107.41 88.94 116.45 88.94 141.6 189.67"}),o().createElement("path",{className:"cls-20",d:"M95.86,15h-.73a1.8,1.8,0,0,0-1.79,1.8l17.45,75.32h4.32L97.66,16.76A1.81,1.81,0,0,0,95.86,15Z"}),o().createElement("line",{className:"cls-17",x1:"107.84",y1:"89.3",x2:"84.32",y2:"164.94"}),o().createElement("polygon",{className:"cls-21",points:"189.01 71.92 170.93 81.99 170.93 72.3 189.01 71.92"}),o().createElement("path",{className:"cls-22",d:"M173.07,35l7,32H116.09q-3.59-16.47-7.16-32.93"}),o().createElement("path",{className:"cls-15",d:"M107.24,29.24c.3,1.39.45,2.09.76,3.48h65c-.3-1.39-.45-2.09-.76-3.48ZM110,31.53a.73.73,0,0,1-.7-.55.44.44,0,0,1,.46-.55.75.75,0,0,1,.7.55A.44.44,0,0,1,110,31.53Zm2.58,0a.73.73,0,0,1-.7-.55.44.44,0,0,1,.46-.55.75.75,0,0,1,.7.55A.44.44,0,0,1,112.6,31.53Zm2.57,0a.74.74,0,0,1-.7-.55.44.44,0,0,1,.46-.55.74.74,0,0,1,.7.55A.44.44,0,0,1,115.17,31.53Z"}),o().createElement("path",{className:"cls-23",d:"M129.16,64.74h-11Q114.89,49.88,111.65,35h11Q125.92,49.88,129.16,64.74Z"}),o().createElement("path",{className:"cls-23",d:"M145.12,64.9H131.68c-.77-3.53-1.16-5.29-1.92-8.83h13.45C144,59.61,144.36,61.37,145.12,64.9Z"}),o().createElement("path",{className:"cls-23",d:"M161.05,64.9H147.6c-.77-3.53-1.15-5.29-1.92-8.83h13.45C159.9,59.61,160.28,61.37,161.05,64.9Z"}),o().createElement("path",{className:"cls-23",d:"M177,64.9H163.53c-.77-3.53-1.15-5.29-1.92-8.83h13.45C175.82,59.61,176.21,61.37,177,64.9Z"}),o().createElement("path",{className:"cls-22",d:"M125.24,35.31h45.3"}),o().createElement("path",{className:"cls-22",d:"M125.94,38.52h45.3"}),o().createElement("path",{className:"cls-22",d:"M126.64,41.73h11.91"}),o().createElement("path",{className:"cls-22",d:"M142.56,41.73h11.92"}),o().createElement("path",{className:"cls-22",d:"M158.49,41.73H170.4"}),o().createElement("path",{className:"cls-22",d:"M129,51.51h11.92"}),o().createElement("path",{className:"cls-22",d:"M145.75,51.51h11.91"}),o().createElement("path",{className:"cls-17",d:"M131.36,57.77c.78,0,2.31,7,3.09,7s-.74-7,0-7,2.31,7,3.1,7-.75-7,0-7,2.32,7,3.1,7-.74-7,0-7,2.32,7,3.1,7"}),o().createElement("path",{className:"cls-24",d:"M150.25,60.93h-1.46l.45,2.07h1.46Z"}),o().createElement("path",{className:"cls-24",d:"M165.9,61.28h-1.46l.45,2.07h1.46Z"}),o().createElement("path",{className:"cls-24",d:"M168.43,62.32H167l.22,1h1.46Z"}),o().createElement("path",{className:"cls-24",d:"M170.54,62h-1.46l.3,1.39h1.47Z"}),o().createElement("path",{className:"cls-24",d:"M172.59,61.28h-1.46l.45,2.07H173Z"}),o().createElement("path",{className:"cls-24",d:"M175.12,62.83h-1.46l.11.52h1.46Z"}),o().createElement("path",{className:"cls-24",d:"M152.84,59.46h-1.47c.31,1.42.47,2.12.77,3.54h1.46C153.3,61.58,153.14,60.88,152.84,59.46Z"}),o().createElement("path",{className:"cls-24",d:"M155.93,60.34h-1.46c.23,1.06.34,1.6.58,2.66h1.46Z"}),o().createElement("path",{className:"cls-24",d:"M159,60.93H157.5L158,63h1.46Z"}),o().createElement("path",{className:"cls-17",d:"M114.1,36.93h7"}),o().createElement("path",{className:"cls-17",d:"M114.66,39.51h7"}),o().createElement("path",{className:"cls-17",d:"M115.22,42.1h7"}),o().createElement("path",{className:"cls-17",d:"M115.79,44.69h7"}),o().createElement("path",{className:"cls-17",d:"M116.35,47.27h7"}),o().createElement("path",{className:"cls-17",d:"M116.91,49.86h7"}),o().createElement("path",{className:"cls-17",d:"M117.47,52.44h7"}),o().createElement("path",{className:"cls-17",d:"M118,55h7"}),o().createElement("path",{className:"cls-17",d:"M118.6,57.62h7"}),o().createElement("path",{className:"cls-17",d:"M119.16,60.2h7"}),o().createElement("path",{className:"cls-17",d:"M119.72,62.79h7"}),o().createElement("path",{className:"cls-22",d:"M127.1,44.85h45.3"}),o().createElement("path",{className:"cls-22",d:"M127.78,48h45.3"}),o().createElement("polygon",{className:"cls-25",points:"199.82 34.75 195.09 57.72 200.78 81.99 182.82 81.74 170.93 81.99 189.01 71.92 180.93 34.75 199.82 34.75"}),o().createElement("line",{className:"cls-26",x1:"96.08",y1:"18.92",x2:"129.4",y2:"161.84"}),o().createElement("polygon",{className:"cls-27",points:"120.79 107.65 110.49 107.65 108.95 99.03 119.25 99.03 120.79 107.65"}),o().createElement("rect",{className:"cls-28",x:"108",y:"97.89",width:"12.16",height:"2.29",rx:"1.14"}),o().createElement("rect",{className:"cls-28",x:"109.76",y:"106.45",width:"12.16",height:"2.29",rx:"1.14"}),o().createElement("rect",{className:"cls-28",x:"106.61",y:"87.77",width:"10.64",height:"2.29",rx:"1.14"}),o().createElement("path",{className:"cls-20",d:"M84.32,164.94l14.29,30.3h72l-.71-30.3S136.92,169.35,84.32,164.94Z"}),o().createElement("polygon",{className:"cls-29",points:"115.43 195.24 97.86 165.53 121.01 168.66 135.58 195.24 115.43 195.24"}),o().createElement("polygon",{className:"cls-30",points:"150.46 195.24 135.67 166.02 152.95 164.97 168.88 195.24 150.46 195.24"}),o().createElement("rect",{className:"cls-28",x:"81.49",y:"161.84",width:"91.99",height:"13.56"}),o().createElement("polygon",{className:"cls-31",points:"173.48 175.4 81.49 175.4 173.48 161.84 173.48 175.4"}),o().createElement("polyline",{className:"cls-32",points:"88.06 175.4 169.93 175.4 169.93 180.1 92.15 180.1 89.72 175.4"}),o().createElement("rect",{className:"cls-33",x:"103.63",y:"152.68",width:"3.54",height:"5.89"}),o().createElement("line",{className:"cls-17",x1:"102.52",y1:"159.25",x2:"101.31",y2:"161.85"}),o().createElement("line",{className:"cls-17",x1:"105.42",y1:"158.85",x2:"105.42",y2:"161.85"}),o().createElement("line",{className:"cls-17",x1:"108.52",y1:"159.19",x2:"109.9",y2:"161.85"}),o().createElement("rect",{className:"cls-34",x:"100.24",y:"158.51",width:"10.37",height:"0.68"}),o().createElement("rect",{className:"cls-34",x:"103.1",y:"151.99",width:"4.57",height:"1.03",rx:"0.52"}),o().createElement("rect",{className:"cls-35",x:"113.36",y:"119.76",width:"14.97",height:"3.77",rx:"1.88",transform:"translate(22.61 -18.89) rotate(9.86)"}),o().createElement("path",{className:"cls-34",d:"M128.83,123c-.21,1.19-.6,2.11-.88,2.06h0l-1.83-.32a.41.41,0,0,1-.31-.58,7.58,7.58,0,0,0,.46-1.61,6.94,6.94,0,0,0,.11-1.67.41.41,0,0,1,.49-.45l1.83.32h0C129,120.83,129,121.84,128.83,123Z"}),o().createElement("path",{className:"cls-36",d:"M127.78,120.62a5.59,5.59,0,0,1-.73,4.2"}),o().createElement("path",{className:"cls-37",d:"M96.59,121.83l20.59,3.4c1.41.16,2.78-8,1.37-8.18l-20.71-3.82Z"}),o().createElement("polygon",{className:"cls-38",points:"110.19 115.51 103.53 122.94 97.09 121.87 97.84 113.23 110.19 115.51"}),o().createElement("path",{className:"cls-39",d:"M98.76,124.26,32,113.22l12.69-11L100.53,111C103.15,111.37,101.38,124.6,98.76,124.26Z"}),o().createElement("path",{className:"cls-37",d:"M93.15,116.49c-.36,2.83-2.28,6.5-3.21,6.38L83,122c-.93-.12,1.12-2.18,1.84-6.81.61-3.92-.26-6.48.67-6.36l6.92.89C93.39,109.81,93.52,113.66,93.15,116.49Z"}),o().createElement("circle",{className:"cls-34",cx:"89.42",cy:"114.5",r:"2.15"}),o().createElement("polygon",{className:"cls-40",points:"25.23 99.01 44.7 102.2 54.46 116.93 32.01 113.22 25.23 99.01"}),o().createElement("path",{className:"cls-37",d:"M41.59,115l-22.42-4.1L20.8,98.73l4.43.28a17.51,17.51,0,0,1,16.36,16Z"}),o().createElement("path",{className:"cls-33",d:"M21.68,105c-.46,3.35-1.58,6-2.51,5.84s-1.32-2.94-.87-6.29,1.57-6,2.5-5.85S22.13,101.68,21.68,105Z"}),o().createElement("circle",{className:"cls-34",cx:"102.36",cy:"122.21",r:"3.06"}),o().createElement("path",{className:"cls-41",d:"M128.7,123.28h0l-.89-.15h0l-.94-.16a.41.41,0,0,0-.45.23l-7.26-1.26c.06-1.3-.09-2.33-.58-2.38l-16.76-3.09c-.11-1.64-.5-2.83-1.26-2.93l-7.88-1.25a.42.42,0,0,0-.2-.1l-2.25-.29-45.5-7.2-16-2.62a17.78,17.78,0,0,0-3.44-.57l-4.43-.27c-.93-.13-2.05,2.49-2.5,5.84s-.06,6.17.87,6.3l22.42,4.1h0a.88.88,0,0,0,0-.17l12.89,2.13h0l28.33,4.69c0,.21,0,.32.23.35l6.92.89a.36.36,0,0,0,.2,0l8.62,1.43a1.13,1.13,0,0,0,1-.5,3,3,0,0,0,5.5-.51l12,2c.48.06.95-.85,1.32-2.08l7.25,1.26a.42.42,0,0,0,.34.37l1.83.31h0c.28,0,.67-.88.88-2.07S129,123.33,128.7,123.28Z"}),o().createElement("path",{className:"cls-17",d:"M105.4,152.51V129.89H82.69a2,2,0,0,1-2-2h0a2,2,0,0,1,2-2h6.64V114.5"}),o().createElement("rect",{className:"cls-33",x:"102.35",y:"134.17",width:"6.1",height:"1.6"}),o().createElement("g",{id:"_96px-_-MongoDB-_-Leaf-_-Leaf-Forest","data-name":"96px-/-MongoDB-/-Leaf-/-Leaf-Forest"},o().createElement("g",{id:"mongodb-leaf"},o().createElement("path",{id:"Stroke-1",className:"cls-26",d:"M115,101.36s2.88,2,.72,3.51C113.17,104.36,115,101.36,115,101.36Z"}),o().createElement("line",{id:"Stroke-3",className:"cls-26",x1:"115.37",y1:"103.06",x2:"115.84",y2:"105.31"}))))))},gn=(0,i.css)({position:"fixed",zIndex:500,top:0,left:0,bottom:0,right:0}),En=(0,i.keyframes)({"0%":{opacity:0},"100%":{opacity:1}}),yn=(0,i.css)({opacity:.9,animation:`${En} 500ms ease-out`}),An=function(){return o().createElement("svg",{className:gn,"data-testid":"connecting-background-svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 310.34 540.72"},o().createElement("defs",null,o().createElement("linearGradient",{id:"linearGradient",x1:"-0.69",y1:"540.32",x2:"311.03",y2:"0.4",gradientUnits:"userSpaceOnUse"},o().createElement("stop",{offset:"0.09",stopColor:"#ffe1ea",stopOpacity:"0.34"}),o().createElement("stop",{offset:"0.74",stopColor:"#c5e4f2",stopOpacity:"0.61"},o().createElement("animate",{attributeName:"offset",from:"0.74",to:"0.74",dur:"5s",repeatCount:"indefinite",keySplines:"0.4 0 0.2 1; 0.4 0 0.2 1",values:"0.74;0.45;0.74"})),o().createElement("stop",{offset:"1",stopColor:"#fef2c8",stopOpacity:"0.8"}))),o().createElement("g",null,o().createElement("rect",{fill:"url(#linearGradient)",className:yn,width:"310.34",height:"540.72"})))},vn=(0,i.css)({textAlign:"center",padding:i.spacing[3]}),Cn=(0,i.css)({marginTop:i.spacing[3],fontWeight:"bold",maxHeight:100,overflow:"hidden",textOverflow:"ellipsis"}),Sn=(0,i.css)({border:"none",background:"none",padding:0,margin:0,marginTop:i.spacing[3]}),bn=function({connectingStatusText:e,onCancelConnectionClicked:t}){const[n,s]=(0,r.useState)(!1),u=(0,r.useRef)(null);return(0,r.useEffect)((()=>(null!==u.current||n||(u.current=setTimeout((()=>{s(!0),u.current=null}),250)),()=>{u.current&&(clearTimeout(u.current),u.current=null)})),[n]),o().createElement(o().Fragment,null,o().createElement(An,null),o().createElement(i.Modal,{open:n,setOpen:()=>t()},o().createElement("div",{"data-testid":"connecting-modal-content",className:vn,id:"connectingStatusText"},o().createElement(mn,null),o().createElement(i.H2,{className:Cn},e),o().createElement(pn,null),o().createElement(i.Link,{as:"button","data-testid":"cancel-connection-button",onClick:t,hideExternalIcon:!0,className:Sn},"Cancel"))))};var On,wn=new Uint8Array(16);function Bn(){if(!On&&!(On="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return On(wn)}const Dn=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,Fn=function(e){return"string"==typeof e&&Dn.test(e)};for(var Tn=[],Rn=0;Rn<256;++Rn)Tn.push((Rn+256).toString(16).substr(1));const Nn=function(e,t,n){var r=(e=e||{}).random||(e.rng||Bn)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var o=0;o<16;++o)t[n+o]=r[o];return t}return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(Tn[e[t+0]]+Tn[e[t+1]]+Tn[e[t+2]]+Tn[e[t+3]]+"-"+Tn[e[t+4]]+Tn[e[t+5]]+"-"+Tn[e[t+6]]+Tn[e[t+7]]+"-"+Tn[e[t+8]]+Tn[e[t+9]]+"-"+Tn[e[t+10]]+Tn[e[t+11]]+Tn[e[t+12]]+Tn[e[t+13]]+Tn[e[t+14]]+Tn[e[t+15]]).toLowerCase();if(!Fn(n))throw TypeError("Stringified UUID is invalid");return n}(r)},{log:In,mongoLogId:xn,debug:Mn}=zt("COMPASS-CONNECT-UI");class Pn{_closed=!1;_dataService=null;constructor(e){this._connectFn=e,this._cancelled=new Promise((e=>{this._cancelConnectionAttempt=()=>e()}))}connect(e){return In.info(xn(1001000004),"Connection UI","Initiating connection attempt"),Promise.race([this._cancelled,this._connect(e)])}cancelConnectionAttempt(){In.info(xn(1001000005),"Connection UI","Canceling connection attempt"),this._cancelConnectionAttempt?.(),this._close()}isClosed(){return this._closed}async _connect(e){if(!this._closed)try{return this._dataService=await this._connectFn(e),this._dataService}catch(e){if(function(e){return"MongoError"===e?.name&&"Topology closed"===e?.message}(e))return void Mn("caught connection attempt closed error",e);throw Mn("connection attempt failed",e),e}}async _close(){if(!this._closed)if(this._closed=!0,this._dataService)try{await this._dataService.disconnect(),Mn("disconnected from connection attempt")}catch(e){Mn("error while disconnecting from connection attempt",e)}else Mn("cancelled connection attempt")}}var kn=n(7587);const{track:Ln,debug:_n}=Ht("COMPASS-CONNECT-UI");async function Un(e){const t={is_localhost:!1,is_public_cloud:!1,is_do_url:!1,is_atlas_url:!1,public_cloud_name:""};if((0,S.isLocalhost)(e))return{...t,is_localhost:!0};if((0,S.isDigitalOcean)(e))return{...t,is_do_url:!0};const{isAws:n,isAzure:r,isGcp:o}=await(0,kn.getCloudInfo)(e).catch((e=>(_n("getCloudInfo failed",e),{}))),i=n?"AWS":r?"Azure":o?"GCP":"";return{is_localhost:!1,is_public_cloud:!!(n||r||o),is_do_url:!1,is_atlas_url:(0,S.isAtlas)(e),public_cloud_name:i}}async function jn({connectionOptions:{connectionString:e,sshTunnel:t}}){const n=new a(e,{looseValidation:!0}),r=n.hosts[0],o=n.typedSearchParams(),i=o.get("authMechanism")||(n.username?"DEFAULT":"NONE"),s=o.get("proxyHost");return{...await Un(r),auth_type:i.toUpperCase(),tunnel:s?"socks5":t?"ssh":"none",is_srv:n.isSRV}}const Vn=jt()("mongodb-compass:connections:connections-store");function Hn(){return{id:Nn(),connectionOptions:{connectionString:"mongodb://localhost:27017"}}}function zn(e,t){switch(t.type){case"attempt-connect":return{...e,connectionAttempt:t.connectionAttempt,connectingStatusText:t.connectingStatusText,connectionErrorMessage:null};case"cancel-connection-attempt":return{...e,connectionAttempt:null,connectionErrorMessage:null};case"connection-attempt-succeeded":return{...e,connectionAttempt:null,isConnected:!0,connectionErrorMessage:null};case"connection-attempt-errored":return{...e,connectionAttempt:null,connectionErrorMessage:t.connectionErrorMessage};case"set-active-connection":case"new-connection":return{...e,activeConnectionId:t.connectionInfo.id,activeConnectionInfo:t.connectionInfo,connectionErrorMessage:null};case"set-connections":return{...e,connections:t.connections,connectionErrorMessage:null};case"set-connections-and-select":return{...e,connections:t.connections,activeConnectionId:t.activeConnectionInfo.id,activeConnectionInfo:t.activeConnectionInfo,connectionErrorMessage:null};default:return e}}const qn=(0,i.css)({position:"absolute",right:i.spacing[1],top:0,margin:"auto 0",bottom:0}),Wn=function({connectionString:e,iconColor:t,connectionInfo:n,duplicateConnection:s,removeConnection:u}){const[a,c]=(0,r.useState)(!1),{openToast:l}=(0,i.useToast)("compass-connections");return o().createElement(o().Fragment,null,o().createElement(i.Menu,{"data-testid":"connection-menu",align:"bottom",justify:"start",trigger:o().createElement(i.IconButton,{className:(0,i.cx)(qn,(0,i.css)({color:t})),"aria-label":"Connection Options Menu"},o().createElement(i.Icon,{glyph:"Ellipsis"})),open:a,setOpen:c},o().createElement(i.MenuItem,{"data-testid":"copy-connection-string",onClick:async()=>{await async function(e){try{await navigator.clipboard.writeText(e),l("copy-to-clipboard",{title:"Success",body:"Copied to clipboard.",variant:i.ToastVariant.Success,timeout:5e3})}catch(e){l("copy-to-clipboard",{title:"Error",body:"An error occurred when copying to clipboard. Please try again.",variant:i.ToastVariant.Warning,timeout:5e3})}}(e),c(!1)}},"Copy Connection String"),n.favorite&&o().createElement(i.MenuItem,{"data-testid":"duplicate-connection",onClick:()=>{s(n),c(!1)}},"Duplicate"),o().createElement(i.MenuItem,{"data-testid":"remove-connection",onClick:()=>u(n)},"Remove")))},Gn=(0,i.css)({borderRadius:"50%",width:i.spacing[3],height:i.spacing[3],flexShrink:0,marginTop:i.spacing[1]/2,marginRight:i.spacing[2],gridArea:"icon"}),Kn=function({connectionString:e,color:t}){const n="connection-icon";if((0,S.isAtlas)(e))return o().createElement(i.MongoDBLogoMark,{className:(0,i.cx)(Gn,(0,i.css)({path:{fill:t}})),"data-testid":n});const r=(0,S.isLocalhost)(e)?"Laptop":"Cloud";return o().createElement(i.Icon,{glyph:r,className:Gn,fill:t,"data-testid":n})},Yn=(0,i.css)({visibility:"hidden"}),Xn=(0,i.css)({visibility:"visible"}),Zn=(0,i.css)({position:"relative",width:"100%","&:hover":{"&::after":{opacity:1,width:i.spacing[1]}},[`&:hover .${Yn}`]:Xn,"&:focus":{"&::after":{opacity:1,width:i.spacing[1]}},[`&:focus-within .${Yn}`]:Xn,"&:focus-within":{"&::after":{opacity:1,width:i.spacing[1]}}}),Jn=(0,i.css)({margin:0,paddingTop:i.spacing[1],paddingRight:i.spacing[3],paddingBottom:i.spacing[1],paddingLeft:i.spacing[2],width:"100%",display:"grid",gridTemplateAreas:"'color icon title' 'color . description'",gridTemplateColumns:"auto auto 1fr",gridTemplateRows:"1fr 1fr",alignItems:"center",justifyItems:"start",border:"none",borderRadius:0,background:"none","&:hover":{cursor:"pointer",border:"none",background:i.uiColors.gray.dark2},"&:focus":{border:"none"}}),Qn=(0,i.css)({color:i.uiColors.white,fontSize:i.compassFontSizes.defaultFontSize,lineHeight:"20px",margin:0,flexGrow:1,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",gridArea:"title",width:"calc(100% - 20px)",textAlign:"left"}),$n=(0,i.css)({color:i.uiColors.gray.base,fontWeight:"bold",fontSize:"12px",lineHeight:"20px",margin:0,padding:0,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",gridArea:"description"}),er={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric"};function tr({favorite:e,className:t}){const{connectionColorToHex:n}=lt(),r=n(e?.color);return o().createElement("div",{className:(0,i.cx)((0,i.css)({background:r,height:"100%",width:i.spacing[2],borderRadius:i.spacing[2],marginRight:i.spacing[2],gridArea:"color"}),t)})}const nr=function({isActive:e,connectionInfo:t,onClick:n,onDoubleClick:r,duplicateConnection:s,removeConnection:u}){const a=(0,xt.getConnectionTitle)(t),{connectionOptions:{connectionString:c},favorite:l,lastUsed:h}=t,{connectionColorToHex:d}=lt(),p=d(l?.color)??"",f=e&&p,m=f?i.uiColors.black:i.uiColors.white,g=f?`${p} !important`:"none",E=f?i.uiColors.gray.dark3:i.uiColors.gray.base,y=f?i.uiColors.gray.dark3:i.uiColors.white;return o().createElement("div",{className:Zn},o().createElement("button",{className:(0,i.cx)(Jn,(0,i.css)({background:g})),"data-testid":`saved-connection-button-${t.id||""}`,onClick:n,onDoubleClick:()=>r(t)},o().createElement(tr,{favorite:t.favorite}),o().createElement(Kn,{color:m,connectionString:c}),o().createElement(i.H3,{className:(0,i.cx)(Qn,(0,i.css)({color:m})),"data-testid":(l?"favorite":"recent")+"-connection-title",title:a},a),o().createElement(i.Description,{className:(0,i.cx)($n,(0,i.css)({color:E})),"data-testid":(l?"favorite":"recent")+"-connection-description"},h?h.toLocaleString("default",er):"Never")),o().createElement("div",{className:e?Xn:Yn},o().createElement(Wn,{iconColor:y,connectionString:t.connectionOptions.connectionString,connectionInfo:t,duplicateConnection:s,removeConnection:u})))},rr=(0,i.css)({display:"flex",flexDirection:"column",background:i.uiColors.gray.dark2,position:"relative"}),or=(0,i.css)({border:"none",fontWeight:"bold",borderRadius:0,svg:{color:i.uiColors.white},":hover":{border:"none",boxShadow:"none"}}),ir=(0,i.css)({marginTop:i.spacing[4],marginBottom:i.spacing[3],paddingLeft:i.spacing[3],paddingRight:i.spacing[2],display:"flex",flexDirection:"row",alignItems:"center",":hover":{}}),sr=(0,i.css)({marginTop:i.spacing[4]}),ur=(0,i.css)({color:"white",flexGrow:1,fontSize:"16px",lineHeight:"24px",fontWeight:700}),ar=(0,i.css)({fontSize:i.spacing[3],margin:0,marginRight:i.spacing[2],padding:0,display:"flex"}),cr=(0,i.css)({overflowY:"auto",padding:0,paddingBottom:i.spacing[3],"::-webkit-scrollbar-thumb":{background:i.compassUIColors.transparentGray}}),lr=(0,i.css)({listStyleType:"none",margin:0,padding:0}),hr=o().createElement("svg",{width:i.spacing[4],height:i.spacing[4],viewBox:"0 0 24 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o().createElement("path",{d:"M9.66663 11.6667C9.66663 14.0566 11.6101 16 14 16C16.3899 16 18.3333 14.0566 18.3333 11.6667C18.3333 9.27677 16.3899 7.33333 14 7.33333C11.6101 7.33333 9.66663 9.27677 9.66663 11.6667Z",stroke:"white"}),o().createElement("path",{d:"M4.99998 12.449C4.99998 12.2348 4.99998 12.0475 4.99998 11.8333C4.99998 6.96162 8.9616 3 13.8333 3C18.705 3 22.6666 6.96162 22.6666 11.8333C22.6666 16.705 18.705 20.6667 13.8333 20.6667M1.33331 9L4.63998 12.1795C4.85331 12.3846 5.17331 12.3846 5.35998 12.1795L8.66665 9",stroke:"white",strokeMiterlimit:"10"}),o().createElement("path",{d:"M13.6666 10V12H15.6666",stroke:"white",strokeMiterlimit:"10"})),dr=function({activeConnectionId:e,recentConnections:t,favoriteConnections:n,createNewConnection:s,setActiveConnectionId:u,onDoubleClick:a,removeAllRecentsConnections:c,duplicateConnection:l,removeConnection:h}){const[d,p]=(0,r.useState)(!1);return o().createElement(r.Fragment,null,o().createElement("div",{className:rr},o().createElement(i.Button,{className:or,darkMode:!0,onClick:s,size:"large","data-testid":"new-connection-button",rightGlyph:o().createElement(i.Icon,{glyph:"Plus"})},"New Connection")),o().createElement("div",{className:cr},o().createElement("div",{className:ir},o().createElement("div",{className:ar},o().createElement(i.FavoriteIcon,{darkMode:!0})),o().createElement(i.H2,{className:ur},"Favorites")),o().createElement("ul",{className:lr},n.map(((t,n)=>o().createElement("li",{"data-testid":"favorite-connection","data-id":`favorite-connection-${t?.favorite?.name||""}`,key:`${t.id||""}-${n}`},o().createElement(nr,{"data-testid":"favorite-connection",key:`${t.id||""}-${n}`,isActive:!!e&&e===t.id,connectionInfo:t,onClick:()=>u(t.id),onDoubleClick:a,removeConnection:h,duplicateConnection:l}))))),o().createElement("div",{className:(0,i.cx)(ir,sr),onMouseEnter:()=>p(!0),onMouseLeave:()=>p(!1)},o().createElement("div",{className:ar},hr),o().createElement(i.H2,{className:ur},"Recents"),d&&o().createElement(i.Button,{onClick:c,variant:"default",size:"xsmall",darkMode:!0},"Clear All")),o().createElement("ul",{className:lr},t.map(((t,n)=>o().createElement("li",{"data-testid":"recent-connection",key:`${t.id||""}-${n}`},o().createElement(nr,{isActive:!!e&&e===t.id,connectionInfo:t,onClick:()=>u(t.id),onDoubleClick:a,removeConnection:h,duplicateConnection:l})))))))},{debug:pr}=Ht("mongodb-compass:connections:connections"),fr=(0,i.css)({position:"absolute",left:0,right:0,bottom:0,top:0,display:"flex",flexDirection:"row"}),mr=(0,i.css)({position:"relative",flexGrow:1,display:"flex",padding:i.spacing[4],margin:0,paddingBottom:i.spacing[3],flexDirection:"row",flexWrap:"wrap",gap:i.spacing[4]}),gr=10*i.spacing[4]+i.spacing[2],Er=9*i.spacing[4],yr=function({onConnected:e,connectionStorage:t=new xt.ConnectionStorage,appName:n,connectFn:u=xt.connect}){const{state:c,cancelConnectionAttempt:l,connect:h,createNewConnection:d,duplicateConnection:p,setActiveConnectionById:f,removeAllRecentsConnections:m,removeConnection:g,saveConnection:E,favoriteConnections:y,recentConnections:A}=function({onConnected:e,connectionStorage:t,appName:n,connectFn:o}){const{openToast:u}=(0,i.useToast)("compass-connections"),[c,l]=(0,r.useReducer)(zn,{activeConnectionId:void 0,activeConnectionInfo:Hn(),connectingStatusText:"",connections:[],connectionAttempt:null,connectionErrorMessage:null,isConnected:!1}),{activeConnectionId:h,isConnected:d,connectionAttempt:p,connections:f}=c,m=(0,r.useRef)(),{recentConnections:g,favoriteConnections:E}=(0,r.useMemo)((()=>{const e=(c.connections||[]).filter((e=>!!e.favorite)).sort(((e,t)=>{const n=e.favorite?.name?.toLocaleLowerCase()||"";return(t.favorite?.name?.toLocaleLowerCase()||"")!e.favorite)).sort(((e,t)=>{const n=e.lastUsed?.getTime()??0;return(t.lastUsed?.getTime()??0)-n})),favoriteConnections:e}}),[c.connections]);async function y(e){try{return n=e?.connectionOptions?.connectionString,new a(n),await t.save(e),Vn(`saved connection with id ${e.id||""}`),!0}catch(t){return Vn(`error saving connection with id ${e.id||""}: ${t.message}`),u("save-connection-error",{title:"Error",variant:i.ToastVariant.Warning,body:`An error occurred while saving the connection. ${t.message}`}),!1}var n}async function A(e){if(await t.delete(e),l({type:"set-connections",connections:f.filter((t=>t.id!==e.id))}),h===e.id){const e=Hn();l({type:"set-active-connection",connectionInfo:e})}}const v=(0,r.useCallback)((async(n,r)=>{try{e(n,r);const o=await t.load(n.id)??n;await y({...(0,s.cloneDeep)(o),lastUsed:new Date}),!o.favorite&&!o.lastUsed&&g.length>=10&&await A(g[g.length-1])}catch(e){Vn(`error occurred connection with id ${n.id||""}: ${e.message}`)}}),[e,t,y,A,g]);return(0,r.useEffect)((()=>(async function(e,t){try{e({type:"set-connections",connections:await t.loadAll()})}catch(e){Vn("error loading connections",e)}}(l,t),()=>{m.current&&!m.current.isClosed()&&m.current.cancelConnectionAttempt()})),[]),{state:c,recentConnections:g,favoriteConnections:E,cancelConnectionAttempt(){p?.cancelConnectionAttempt(),l({type:"cancel-connection-attempt"})},connect:async e=>{if(p||d)return;const t=function(e=xt.connect){return new Pn(e)}(o);m.current=t,l({type:"attempt-connect",connectingStatusText:`Connecting to ${(0,xt.getConnectionTitle)(e)}`,connectionAttempt:t}),function({favorite:e,lastUsed:t}){try{const n={is_favorite:Boolean(e),is_recent:Boolean(t&&!e),is_new:!t};Ln("Connection Attempt",n)}catch(e){_n("trackConnectionAttemptEvent failed",e)}}(e),Vn("connecting with connectionInfo",e);try{const r=function(e,t){let n;try{n=new a(e,{looseValidation:!0})}catch(e){}if(!n)return e;const r=n.typedSearchParams();return r.has("appName")||r.set("appName",t),n.href}(e.connectionOptions.connectionString,n),o=await t.connect({...(0,s.cloneDeep)(e.connectionOptions),connectionString:r});if(m.current=void 0,!o||t.isClosed())return;v(e,o),l({type:"connection-attempt-succeeded"}),function(e,t){try{Ln("New Connection",(async()=>{const{dataLake:n,genuineMongoDB:r,host:o,build:i,isAtlas:s}=await t.instance();return{...await jn(e),is_atlas:s,is_dataLake:n.isDataLake,is_enterprise:i.isEnterprise,is_genuine:r.isGenuine,non_genuine_server_name:r.dbType,server_version:i.version,server_arch:o.arch,server_os_family:o.os_family,topology_type:t.currentTopologyType()}}))}catch(e){_n("trackNewConnectionEvent failed",e)}}(e,o),Vn("connection attempt succeeded with connection info",e)}catch(t){m.current=void 0,function(e,t){try{Ln("Connection Failed",(async()=>({...await jn(e),error_code:t.code,error_name:t.codeName??t.name})))}catch(e){_n("trackConnectionFailedEvent failed",e)}}(e,t),Vn("connect error",t),l({type:"connection-attempt-errored",connectionErrorMessage:t.message})}},createNewConnection(){l({type:"new-connection",connectionInfo:Hn()})},async saveConnection(e){if(!await y(e))return;const t=f.findIndex((t=>t.id===e.id)),n=[...f];-1!==t?n[t]=(0,s.cloneDeep)(e):n.push((0,s.cloneDeep)(e)),h!==e.id?l({type:"set-connections",connections:n}):l({type:"set-connections-and-select",connections:n,activeConnectionInfo:(0,s.cloneDeep)(e)})},setActiveConnectionById(e){const t=f.find((t=>t.id===e));t&&l({type:"set-active-connection",connectionInfo:t})},removeConnection:A,async duplicateConnection(e){const t={...(0,s.cloneDeep)(e),id:Nn()};t.favorite.name+=" (copy)",await y(t),l({type:"set-connections-and-select",connections:[...f,t],activeConnectionInfo:t})},async removeAllRecentsConnections(){const e=f.filter((e=>!e.favorite));await Promise.all(e.map((e=>t.delete(e)))),l({type:"set-connections",connections:f.filter((e=>e.favorite))})}}}({onConnected:e,connectionStorage:t,connectFn:u,appName:n}),{activeConnectionId:v,activeConnectionInfo:C,connectionAttempt:S,connectionErrorMessage:b,connectingStatusText:O,isConnected:w}=c;return o().createElement("div",{"data-testid":w?"connections-connected":"connections-disconnected",className:fr},o().createElement(Wt,{minWidth:Er,initialWidth:gr},o().createElement(dr,{activeConnectionId:v,favoriteConnections:y,recentConnections:A,createNewConnection:d,setActiveConnectionId:f,onDoubleClick:h,removeAllRecentsConnections:m,removeConnection:g,duplicateConnection:p})),o().createElement(i.WorkspaceContainer,null,o().createElement("div",{className:mr},o().createElement(i.ErrorBoundary,{onError:(e,t)=>{pr("error rendering connect form",e,t)}},o().createElement(It,{onConnectClicked:e=>h({...(0,s.cloneDeep)(e)}),key:v,onSaveConnectionClicked:E,initialConnectionInfo:C,connectionErrorMessage:b})),o().createElement(en,null))),(w||!!S&&!S.isClosed())&&o().createElement(bn,{connectingStatusText:O,onCancelConnectionClicked:l}))};var Ar=n(5727),vr=n.n(Ar);const Cr=require("mongodb-ns");var Sr=n.n(Cr),br=n(862),Or=n.n(br),wr=n(161),Br=n.n(wr);const Dr=jt()("hadron-app-registry:actions"),Fr=Or().createAction({preEmit:function(e){Dr(`Action ${e} deregistered.`)}}),Tr=Or().createAction({preEmit:function(e){Dr(`Action ${e} registered.`)}}),Rr=Or().createAction({preEmit:function(e){Dr(`Action ${e} overwrote existing action in the registry.`)}}),Nr=Or().createAction({preEmit:function(e){Dr(`Component ${e} deregistered.`)}}),Ir=Or().createAction({preEmit:function(e){Dr(`Component ${e} registered.`)}}),xr=Or().createAction({preEmit:function(e){Dr(`Container ${e} deregistered.`)}}),Mr=Or().createAction({preEmit:function(e){Dr(`Container ${e} registered.`)}}),Pr={actionDeregistered:Fr,actionRegistered:Tr,actionOverridden:Rr,componentDeregistered:Nr,componentRegistered:Ir,componentOverridden:Or().createAction({preEmit:function(e){Dr(`Component ${e} overwrote existing component in the registry.`)}}),containerDeregistered:xr,containerRegistered:Mr,roleDeregistered:Or().createAction({preEmit:function(e){Dr(`Role ${e} deregistered.`)}}),roleRegistered:Or().createAction({preEmit:function(e){Dr(`Role ${e} registered.`)}}),storeDeregistered:Or().createAction({preEmit:function(e){Dr(`Store ${e} deregistered.`)}}),storeRegistered:Or().createAction({preEmit:function(e){Dr(`Store ${e} registered.`)}}),storeOverridden:Or().createAction({preEmit:function(e){Dr(`Store ${e} overwrote existing store in the registry.`)}})},kr=Or().createStore({});class Lr{constructor(){this._emitter=new(Br()),this.actions={},this.components={},this.stores={},this.roles={},this.storeMisses={}}static get Actions(){return Pr}static get AppRegistry(){return Lr}deregisterAction(e){return delete this.actions[e],Pr.actionDeregistered(e),this}deregisterComponent(e){return delete this.components[e],Pr.componentDeregistered(e),this}deregisterRole(e,t){const n=this.roles[e];return n.splice(n.indexOf(t),1),Pr.roleDeregistered(e),this}deregisterStore(e){return delete this.stores[e],Pr.storeDeregistered(e),this}getAction(e){return this.actions[e]}getComponent(e){return this.components[e]}getRole(e){return this.roles[e]}getStore(e){const t=this.stores[e];return void 0===t?(this.storeMisses[e]=(this.storeMisses[e]||0)+1,kr):t}onActivated(){return this._callOnStores((e=>{e.onActivated&&e.onActivated(this)}))}registerAction(e,t){const n=Object.prototype.hasOwnProperty.call(this.actions,e);return this.actions[e]=t,n?Pr.actionOverridden(e):Pr.actionRegistered(e),this}registerComponent(e,t){const n=Object.prototype.hasOwnProperty.call(this.components,e);return this.components[e]=t,n?Pr.componentOverridden(e):Pr.componentRegistered(e),this}registerRole(e,t){return Object.prototype.hasOwnProperty.call(this.roles,e)&&!this.roles[e].includes(t)?(this.roles[e].push(t),this.roles[e].sort(this._roleComparator.bind(this))):this.roles[e]=[t],Pr.roleRegistered(e),this}registerStore(e,t){const n=Object.prototype.hasOwnProperty.call(this.stores,e);return this.stores[e]=t,n?Pr.storeOverridden(e):Pr.storeRegistered(e),this}addListener(e,t){return this.on(e,t)}emit(e,...t){return this._emitter.emit(e,...t)}eventNames(){return this._emitter.eventNames()}listenerCount(e){return this._emitter.listeners(e).length}listeners(e){return this._emitter.listeners(e)}on(e,t){return this._emitter.on(e,t),this}once(e,t){return this._emitter.once(e,t),this}removeListener(e,t){return this._emitter.removeListener(e,t),this}removeAllListeners(e){return this._emitter.removeAllListeners(e),this}_callOnStores(e){for(const t of Object.keys(this.stores))e(this.stores[t]);return this}_roleComparator(e,t){return(e.order||127)-(t.order||127)}}const _r=Lr,Ur=jt()("mongodb-compass:home:app-registry-context"),jr=(0,r.createContext)(new _r),Vr=jr;let Hr,zr;!function(e){e.APPLICATION_CONNECT="Application.Connect",e.FIND_IN_PAGE="Find",e.GLOBAL_MODAL="Global.Modal"}(Hr||(Hr={})),function(e){e.SIDEBAR_COMPONENT="Sidebar.Component",e.SHELL_COMPONENT="Global.Shell",e.COLLECTION_WORKSPACE="Collection.Workspace",e.DATABASE_WORKSPACE="Database.Workspace",e.INSTANCE_WORKSPACE="Instance.Workspace"}(zr||(zr={}));const qr=()=>(0,r.useContext)(jr),Wr=e=>{const t=(0,r.useContext)(jr),[n]=(0,r.useState)((()=>{const n=t.getComponent(e);return n||Ur(`home plugin loading component, but ${String(e)} is NULL`),n}));return n||null};function Gr(e){const t=(0,r.useContext)(jr),[n]=(0,r.useState)((()=>{const n=t.getRole(e);return n||Ur(`home plugin loading role, but ${String(e)} is NULL`),n}));return n||null}function Kr(e,t,n){t?n&&n.database?n.collection?document.title=`${e} - ${t}/${n.database}.${n.collection}`:document.title=`${e} - ${t}/${n.database}`:document.title=`${e} - ${t}`:document.title=`${e}`}const Yr=()=>null,Xr=({namespace:e})=>{const t=Wr(zr.COLLECTION_WORKSPACE)??Yr,n=Wr(zr.DATABASE_WORKSPACE)??Yr,r=Wr(zr.INSTANCE_WORKSPACE)??Yr;return e.collection?o().createElement(t,null):e.database?o().createElement(n,null):o().createElement(r,null)},Zr=(0,i.css)({display:"flex",flexDirection:"column",alignItems:"stretch",height:"100vh"}),Jr=(0,i.css)({display:"flex",flexDirection:"row",alignItems:"stretch",flex:1,overflow:"auto",height:"100%",zIndex:0}),Qr=(0,i.css)({flexGrow:1,flexShrink:1,flexBasis:"600px",order:2,overflowX:"hidden"});function $r({namespace:e}){const t=Wr(zr.SIDEBAR_COMPONENT),n=Gr(Hr.GLOBAL_MODAL),r=Wr(zr.SHELL_COMPONENT),i=Gr(Hr.FIND_IN_PAGE),s=i?i[0].component:null;return o().createElement("div",{"data-test-id":"home-view",className:Zr},o().createElement("div",{className:Jr},t&&o().createElement(t,null),o().createElement("div",{className:Qr},o().createElement(Xr,{namespace:e})),s&&o().createElement(s,null)),n&&n.map(((e,t)=>{const n=e.component;return o().createElement(n,{key:t})})),r&&o().createElement(r,null))}const eo=(0,i.css)({display:"flex",flexDirection:"column",alignItems:"stretch",height:"100vh"}),to=(0,i.css)({display:"flex",flexDirection:"row",alignItems:"stretch",flex:1,overflow:"auto",height:"100%",zIndex:0}),no={database:"",collection:""},ro={connectionTitle:"",isConnected:!1,namespace:no};function oo(e,t){switch(t.type){case"connected":return{...e,namespace:{...no},isConnected:!0,connectionTitle:t.connectionTitle};case"update-namespace":return{...e,namespace:t.namespace};case"disconnected":return{...ro};default:return e}}function io(){vr().ipcRenderer.call("window:hide-collection-submenu")}function so({appName:e}){const t=qr(),n=Gr(Hr.APPLICATION_CONNECT),i=(0,r.useRef)(),s="false"!==process.env.USE_NEW_CONNECT_FORM,[{connectionTitle:u,isConnected:a,namespace:c},l]=(0,r.useReducer)(oo,{...ro});function h(e,t,n){i.current=t,l({type:"connected",connectionTitle:(0,xt.getConnectionTitle)(n)||""})}function d(e){io(),l({type:"update-namespace",namespace:Sr()(e)})}function p(e){l({type:"update-namespace",namespace:Sr()(e.namespace)})}function f(){io(),l({type:"update-namespace",namespace:Sr()("")})}function m(e){l({type:"update-namespace",namespace:Sr()(e.namespace)})}function g(){l({type:"update-namespace",namespace:Sr()("")})}const E=(0,r.useCallback)((()=>{l({type:"disconnected"}),Kr(e)}),[e]);if((0,r.useEffect)((()=>{a&&Kr(e,u,c)}),[a,e,u,c]),(0,r.useEffect)((()=>{function e(){!async function(){i.current&&(await i.current.disconnect(),i.current=void 0,t.emit("data-service-disconnected"))}()}if(s)return vr().ipcRenderer.on("app:disconnect",e),()=>{vr().ipcRenderer.removeListener("app:disconnect",e)}}),[t,s,E]),(0,r.useEffect)((()=>(t.on("data-service-connected",h),t.on("data-service-disconnected",E),t.on("select-database",d),t.on("select-namespace",p),t.on("open-instance-workspace",f),t.on("open-namespace-in-new-tab",m),t.on("all-collection-tabs-closed",g),()=>{t.removeListener("data-service-connected",h),t.removeListener("data-service-disconnected",E),t.removeListener("select-database",d),t.removeListener("select-namespace",p),t.removeListener("open-instance-workspace",f),t.removeListener("open-namespace-in-new-tab",m),t.removeListener("all-collection-tabs-closed",g)})),[t,E]),a)return o().createElement("div",{className:"with-global-bootstrap-styles"},o().createElement($r,{namespace:c}));if(s)return o().createElement("div",{className:eo,"data-test-id":"home-view"},o().createElement("div",{className:to},o().createElement(yr,{onConnected:function(e,n){t.emit("data-service-connected",null,n,e)},appName:e})));if(!n)return null;const y=n[0].component;return o().createElement("div",{className:`with-global-bootstrap-styles ${eo}`,"data-test-id":"home-view"},o().createElement("div",{className:to},o().createElement(y,null)))}function uo(e){const t=qr(),[s,u]=(0,r.useState)({theme:n.g.hadronApp?.theme??i.Theme.Light});function a(){u({theme:i.Theme.Dark})}function c(){u({theme:i.Theme.Light})}return(0,r.useEffect)((()=>(t.on("darkmode-enable",a),t.on("darkmode-disable",c),()=>{t.removeListener("darkmode-enable",a),t.removeListener("darkmode-disable",c)})),[t]),o().createElement(i.ThemeProvider,{theme:s},o().createElement(i.ToastArea,null,o().createElement(so,e)))}uo.displayName="HomeComponent";const ao=uo;var co=n(9388),lo=n.n(co),ho=n(6053),po=n.n(ho),fo=n(1914),mo=n.n(fo),go=n(6566),Eo=n.n(go),yo=n(370),Ao=n.n(yo),vo=n(6682),Co=n.n(vo),So=n(7391),bo={};function Oo({appName:e,appRegistry:t}){return o().createElement(Vr.Provider,{value:t},o().createElement(i.LeafyGreenProvider,null,o().createElement(ao,{appName:e})))}bo.styleTagTransform=Co(),bo.setAttributes=Eo(),bo.insert=mo().bind(null,"head"),bo.domAPI=po(),bo.insertStyleElement=Ao(),lo()(So.Z,bo),So.Z&&So.Z.locals&&So.Z.locals,Oo.displayName="HomePlugin";const wo=Oo,Bo=JSON.parse('{"name":"@mongodb-js/compass-home","productName":"Home plugin","version":"5.23.0","apiVersion":"3.0.0","description":"Home","main":"lib/index.js","exports":{"webpack":"./src/index.ts","require":"./lib/index.js"},"scripts":{"clean":"rimraf ./lib","precompile":"npm run clean","prewebpack":"rimraf ./lib","webpack":"webpack-compass","compile":"npm run webpack -- --mode production","prettier":"prettier","test":"mocha","test-electron":"xvfb-maybe electron-mocha \\"./src/**/*.spec.tsx\\" --no-sandbox","cover":"nyc npm run test","check":"npm run lint && npm run depcheck","eslint":"eslint","prepublishOnly":"npm run compile","lint":"npm run eslint . && npm run prettier -- --check .","depcheck":"depcheck","start":"echo \\"There is not an electron running environment available for this package. Please run `npm start` from the root to run this.\\"","test-cov":"nyc -x \\"**/*.spec.*\\" --reporter=lcov --reporter=text --reporter=html npm run test","test-ci":"npm run test-cov","test-ci-electron":"npm run test-electron","bootstrap":"npm run compile","reformat":"npm run prettier -- --write ."},"license":"SSPL","dependencies":{"@mongodb-js/compass-connections":"^0.7.0"},"peerDependencies":{"@mongodb-js/compass-components":"^0.12.0","debug":"*","hadron-react-buttons":"^5.7.0","hadron-react-components":"^5.12.0","mongodb-data-service":"^21.18.0","mongodb-ns":"^2.3.0","react":"^16.14.0","react-bootstrap":"^0.32.1","react-dom":"^16.14.0","react-tooltip":"^3.11.1"},"devDependencies":{"@mongodb-js/compass-components":"^0.12.0","@mongodb-js/eslint-config-compass":"^0.7.0","@mongodb-js/mocha-config-compass":"^0.9.0","@mongodb-js/prettier-config-compass":"^0.5.0","@mongodb-js/tsconfig-compass":"^0.6.0","@mongodb-js/webpack-config-compass":"^0.6.0","@testing-library/react":"^12.0.0","@types/chai":"^4.2.21","chai":"^4.1.2","debug":"^3.0.1","depcheck":"^1.4.1","electron":"^13.5.1","electron-mocha":"^10.1.0","eslint":"^7.25.0","eventemitter3":"^4.0.0","hadron-app-registry":"^8.9.0","hadron-ipc":"^2.9.0","hadron-react-buttons":"^5.7.0","hadron-react-components":"^5.12.0","mocha":"^8.4.0","mongodb-data-service":"^21.18.0","mongodb-ns":"^2.3.0","nyc":"^15.0.0","prettier":"2.3.2","react":"^16.14.0","react-dom":"^16.14.0","resolve":"^1.15.1","rimraf":"^3.0.2","sinon":"^8.1.1","xvfb-maybe":"^0.2.1"},"homepage":"https://github.com/mongodb-js/compass","bugs":{"url":"https://jira.mongodb.org/projects/COMPASS/issues","email":"compass@mongodb.com"},"repository":{"type":"git","url":"https://github.com/mongodb-js/compass.git"}}');function Do(e){e.registerComponent("Home.Home",wo)}function Fo(e){e.deregisterComponent("Home.Home")}const To=wo},5727:(e,t,n)=>{"use strict";const r=n(4283);let o=!1;try{o="string"!=typeof n(558)}catch(e){}!function(){if(!o)return console.warn("Unsupported environment for hadron-ipc"),{};const t=n(r?677:5663);e.exports=t,r?e.exports.ipcRenderer=t:e.exports.ipcMain=t}()},1563:(e,t)=>{"use strict";t._=e=>`hadron-ipc-${e}-response`},5663:(e,t,n)=>{"use strict";const r=n(1563)._,o=n(4749),i=n(4772),s=n(9320),u=n(558),a=u.BrowserWindow,c=u.ipcMain,l=n(782)("hadron-ipc:main");(t=c).respondTo=(e,n)=>{if(i(e))return o(e,((e,n)=>{t.respondTo(n,e)})),t;const u=r(e),h=`${u}-error`;return c.on(e,((t,...r)=>{const o=a.fromWebContents(t.sender);if(!o)return;const i=n=>{if(l(`responding with result for ${e}`,n),o.isDestroyed())return l("browserWindow went away. nothing to send response to.");t.sender.send(u,n)},c=n=>{if(l(`responding with error for ${e}`,n),o.isDestroyed())return l("browserWindow went away. nothing to send response to.");t.sender.send(h,n)};l(`calling ${e} handler with args`,r);const d=n(o,...r);s(d)?d.then(i).catch(c):d instanceof Error?c(d):i(d)})),t},t.broadcast=(e,...t)=>{a.getAllWindows().forEach((n=>{n.webContents&&n.webContents.send(e,...t)}))},t.broadcastFocused=(e,...t)=>{a.getAllWindows().forEach((n=>{n.webContents&&n.isFocused()&&n.webContents.send(e,...t)}))},t.remove=(e,t)=>{c.removeListener(e,t)},e.exports=t},677:(e,t,n)=>{"use strict";const r=n(1563)._,o=n(558).ipcRenderer,i=n(782)("hadron-ipc:renderer");function s(e,t,...n){e(`calling ${t} with args`,n);const i=r(t),s=`${i}-error`;return new Promise((function(r,u){o.on(i,(function(n,u){e(`got response for ${t} from main`,u),o.removeAllListeners(i),o.removeAllListeners(s),r(u)})),o.on(s,(function(n,r){e(`error for ${t} from main`,r),o.removeAllListeners(i),o.removeAllListeners(s),u(r)})),o.send(t,...n)}))}(t=o).callQuiet=function(e,...t){return s((()=>{}),e,...t)},t.call=function(e,...t){return s(i,e,...t)},e.exports=t},8656:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>cn,BSONError:()=>v,BSONRegExp:()=>ve,BSONSymbol:()=>Ce,BSONTypeError:()=>C,BSON_BINARY_SUBTYPE_BYTE_ARRAY:()=>dt,BSON_BINARY_SUBTYPE_COLUMN:()=>Et,BSON_BINARY_SUBTYPE_DEFAULT:()=>lt,BSON_BINARY_SUBTYPE_ENCRYPTED:()=>gt,BSON_BINARY_SUBTYPE_FUNCTION:()=>ht,BSON_BINARY_SUBTYPE_MD5:()=>mt,BSON_BINARY_SUBTYPE_USER_DEFINED:()=>yt,BSON_BINARY_SUBTYPE_UUID:()=>pt,BSON_BINARY_SUBTYPE_UUID_NEW:()=>ft,BSON_DATA_ARRAY:()=>Ge,BSON_DATA_BINARY:()=>Ke,BSON_DATA_BOOLEAN:()=>Ze,BSON_DATA_CODE:()=>tt,BSON_DATA_CODE_W_SCOPE:()=>rt,BSON_DATA_DATE:()=>Je,BSON_DATA_DBPOINTER:()=>et,BSON_DATA_DECIMAL128:()=>ut,BSON_DATA_INT:()=>ot,BSON_DATA_LONG:()=>st,BSON_DATA_MAX_KEY:()=>ct,BSON_DATA_MIN_KEY:()=>at,BSON_DATA_NULL:()=>Qe,BSON_DATA_NUMBER:()=>ze,BSON_DATA_OBJECT:()=>We,BSON_DATA_OID:()=>Xe,BSON_DATA_REGEXP:()=>$e,BSON_DATA_STRING:()=>qe,BSON_DATA_SYMBOL:()=>nt,BSON_DATA_TIMESTAMP:()=>it,BSON_DATA_UNDEFINED:()=>Ye,BSON_INT32_MAX:()=>Le,BSON_INT32_MIN:()=>_e,BSON_INT64_MAX:()=>Ue,BSON_INT64_MIN:()=>je,Binary:()=>H,Code:()=>z,DBRef:()=>W,Decimal128:()=>he,Double:()=>de,EJSON:()=>xe,Int32:()=>pe,Long:()=>Q,LongWithoutOverridesClass:()=>Se,Map:()=>Me,MaxKey:()=>fe,MinKey:()=>me,ObjectID:()=>Ae,ObjectId:()=>Ae,Timestamp:()=>be,UUID:()=>V,calculateObjectSize:()=>un,deserialize:()=>sn,deserializeStream:()=>an,serialize:()=>rn,serializeWithBufferAndIndex:()=>on,setInternalBufferSize:()=>nn});for(var r=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=0,a=s.length;u0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,n){for(var o,i,s=[],u=t;u>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63;var h=function(e){var t,n,r=c(e),s=r[0],u=r[1],a=new i(function(e,t,n){return 3*(t+n)/4-n}(0,s,u)),l=0,h=u>0?s-4:s;for(n=0;n>16&255,a[l++]=t>>8&255,a[l++]=255&t;return 2===u&&(t=o[e.charCodeAt(n)]<<2|o[e.charCodeAt(n+1)]>>4,a[l++]=255&t),1===u&&(t=o[e.charCodeAt(n)]<<10|o[e.charCodeAt(n+1)]<<4|o[e.charCodeAt(n+2)]>>2,a[l++]=t>>8&255,a[l++]=255&t),a},d=function(e){for(var t,n=e.length,o=n%3,i=[],s=16383,u=0,a=n-o;ua?a:u+s));return 1===o?(t=e[n-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===o&&(t=(e[n-2]<<8)+e[n-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),i.join("")},p=function(e,t,n,r,o){var i,s,u=8*o-r-1,a=(1<>1,l=-7,h=n?o-1:0,d=n?-1:1,p=e[t+h];for(h+=d,i=p&(1<<-l)-1,p>>=-l,l+=u;l>0;i=256*i+e[t+h],h+=d,l-=8);for(s=i&(1<<-l)-1,i>>=-l,l+=r;l>0;s=256*s+e[t+h],h+=d,l-=8);if(0===i)i=1-c;else{if(i===a)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,r),i-=c}return(p?-1:1)*s*Math.pow(2,i-r)},f=function(e,t,n,r,o,i){var s,u,a,c=8*i-o-1,l=(1<>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:i-1,f=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-s))<1&&(s--,a*=2),(t+=s+h>=1?d/a:d*Math.pow(2,1-h))*a>=2&&(s++,a/=2),s+h>=l?(u=0,s=l):s+h>=1?(u=(t*a-1)*Math.pow(2,o),s+=h):(u=t*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;e[n+p]=255&u,p+=f,u/=256,o-=8);for(s=s<0;e[n+p]=255&s,p+=f,s/=256,c-=8);e[n+p-f]|=128*m},m=function(e,t){return function(e,t){var n="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=i,t.SlowBuffer=function(e){return+e!=e&&(e=0),i.alloc(+e)},t.INSPECT_MAX_BYTES=50;var r=2147483647;function o(e){if(e>r)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,i.prototype),t}function i(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return a(e)}return s(e,t,n)}function s(e,t,n){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!i.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var n=0|g(e,t),r=o(n),s=r.write(e,t);return s!==n&&(r=r.slice(0,s)),r}(e,t);if(ArrayBuffer.isView(e))return function(e){if(H(e,Uint8Array)){var t=new Uint8Array(e);return l(t.buffer,t.byteOffset,t.byteLength)}return c(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+babelHelpers.typeof(e));if(H(e,ArrayBuffer)||e&&H(e.buffer,ArrayBuffer))return l(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(H(e,SharedArrayBuffer)||e&&H(e.buffer,SharedArrayBuffer)))return l(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return i.from(r,t,n);var s=function(e){if(i.isBuffer(e)){var t=0|m(e.length),n=o(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||z(e.length)?o(0):c(e):"Buffer"===e.type&&Array.isArray(e.data)?c(e.data):void 0}(e);if(s)return s;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return i.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+babelHelpers.typeof(e))}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function a(e){return u(e),o(e<0?0:0|m(e))}function c(e){for(var t=e.length<0?0:0|m(e.length),n=o(t),r=0;r=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function g(e,t){if(i.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||H(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+babelHelpers.typeof(e));var n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return j(e).length;default:if(o)return r?-1:U(e).length;t=(""+t).toLowerCase(),o=!0}}function E(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return N(this,t,n);case"utf8":case"utf-8":return D(this,t,n);case"ascii":return T(this,t,n);case"latin1":case"binary":return R(this,t,n);case"base64":return B(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function y(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function A(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),z(n=+n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=i.from(t,r)),i.isBuffer(t))return 0===t.length?-1:v(e,t,n,r,o);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):v(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function v(e,t,n,r,o){var i,s=1,u=e.length,a=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,u/=2,a/=2,n/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(o){var l=-1;for(i=n;iu&&(n=u-a),i=n;i>=0;i--){for(var h=!0,d=0;do&&(r=o):r=o;var i=t.length;r>i/2&&(r=i/2);for(var s=0;s>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function B(e,t,n){return 0===t&&n===e.length?d(e):d(e.slice(t,n))}function D(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:c>223?3:c>191?2:1;if(o+h<=n)switch(h){case 1:c<128&&(l=c);break;case 2:128==(192&(i=e[o+1]))&&(a=(31&c)<<6|63&i)>127&&(l=a);break;case 3:i=e[o+1],s=e[o+2],128==(192&i)&&128==(192&s)&&(a=(15&c)<<12|(63&i)<<6|63&s)>2047&&(a<55296||a>57343)&&(l=a);break;case 4:i=e[o+1],s=e[o+2],u=e[o+3],128==(192&i)&&128==(192&s)&&128==(192&u)&&(a=(15&c)<<18|(63&i)<<12|(63&s)<<6|63&u)>65535&&a<1114112&&(l=a)}null===l?(l=65533,h=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),o+=h}return function(e){var t=e.length;if(t<=F)return String.fromCharCode.apply(String,e);for(var n="",r=0;rr.length?i.from(s).copy(r,o):Uint8Array.prototype.set.call(r,s,o);else{if(!i.isBuffer(s))throw new TypeError('"list" argument must be an Array of Buffers');s.copy(r,o)}o+=s.length}return r},i.byteLength=g,i.prototype._isBuffer=!0,i.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;tn&&(e+=" ... "),""},n&&(i.prototype[n]=i.prototype.inspect),i.prototype.compare=function(e,t,n,r,o){if(H(e,Uint8Array)&&(e=i.from(e,e.offset,e.byteLength)),!i.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+babelHelpers.typeof(e));if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var s=(o>>>=0)-(r>>>=0),u=(n>>>=0)-(t>>>=0),a=Math.min(s,u),c=this.slice(r,o),l=e.slice(t,n),h=0;h>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return C(this,e,t,n);case"utf8":case"utf-8":return S(this,e,t,n);case"ascii":case"latin1":case"binary":return b(this,e,t,n);case"base64":return O(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var F=4096;function T(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;or)&&(n=r);for(var o="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function M(e,t,n,r,o,s){if(!i.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function P(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function k(e,t,n,r,o){return t=+t,n>>>=0,o||P(e,0,n,4),f(e,t,n,r,23,4),n+4}function L(e,t,n,r,o){return t=+t,n>>>=0,o||P(e,0,n,8),f(e,t,n,r,52,8),n+8}i.prototype.slice=function(e,t){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||x(e,t,this.length);for(var r=this[e],o=1,i=0;++i>>=0,t>>>=0,n||x(e,t,this.length);for(var r=this[e+--t],o=1;t>0&&(o*=256);)r+=this[e+--t]*o;return r},i.prototype.readUint8=i.prototype.readUInt8=function(e,t){return e>>>=0,t||x(e,1,this.length),this[e]},i.prototype.readUint16LE=i.prototype.readUInt16LE=function(e,t){return e>>>=0,t||x(e,2,this.length),this[e]|this[e+1]<<8},i.prototype.readUint16BE=i.prototype.readUInt16BE=function(e,t){return e>>>=0,t||x(e,2,this.length),this[e]<<8|this[e+1]},i.prototype.readUint32LE=i.prototype.readUInt32LE=function(e,t){return e>>>=0,t||x(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},i.prototype.readUint32BE=i.prototype.readUInt32BE=function(e,t){return e>>>=0,t||x(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},i.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||x(e,t,this.length);for(var r=this[e],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},i.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||x(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},i.prototype.readInt8=function(e,t){return e>>>=0,t||x(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){e>>>=0,t||x(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},i.prototype.readInt16BE=function(e,t){e>>>=0,t||x(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},i.prototype.readInt32LE=function(e,t){return e>>>=0,t||x(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},i.prototype.readInt32BE=function(e,t){return e>>>=0,t||x(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},i.prototype.readFloatLE=function(e,t){return e>>>=0,t||x(e,4,this.length),p(this,e,!0,23,4)},i.prototype.readFloatBE=function(e,t){return e>>>=0,t||x(e,4,this.length),p(this,e,!1,23,4)},i.prototype.readDoubleLE=function(e,t){return e>>>=0,t||x(e,8,this.length),p(this,e,!0,52,8)},i.prototype.readDoubleBE=function(e,t){return e>>>=0,t||x(e,8,this.length),p(this,e,!1,52,8)},i.prototype.writeUintLE=i.prototype.writeUIntLE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||M(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i>>=0,n>>>=0,r||M(this,e,t,n,Math.pow(2,8*n)-1,0);var o=n-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+n},i.prototype.writeUint8=i.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,1,255,0),this[t]=255&e,t+1},i.prototype.writeUint16LE=i.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},i.prototype.writeUint16BE=i.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},i.prototype.writeUint32LE=i.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},i.prototype.writeUint32BE=i.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},i.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var o=Math.pow(2,8*n-1);M(this,e,t,n,o-1,-o)}var i=0,s=1,u=0;for(this[t]=255&e;++i>0)-u&255;return t+n},i.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var o=Math.pow(2,8*n-1);M(this,e,t,n,o-1,-o)}var i=n-1,s=1,u=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===u&&0!==this[t+i+1]&&(u=1),this[t+i]=(e/s>>0)-u&255;return t+n},i.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},i.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},i.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},i.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},i.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||M(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},i.prototype.writeFloatLE=function(e,t,n){return k(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){return k(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){return L(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){return L(this,e,t,!1,n)},i.prototype.copy=function(e,t,n,r){if(!i.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(s=t;s55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function j(e){return h(function(e){if((e=(e=e.split("=")[0]).trim().replace(_,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function V(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function H(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function z(e){return e!=e}var q=function(){for(var e="0123456789abcdef",t=new Array(256),n=0;n<16;++n)for(var r=16*n,o=0;o<16;++o)t[r+o]=e[n]+e[o];return t}()}(t={exports:{}},t.exports),t.exports}(),g=m.Buffer;m.SlowBuffer,m.INSPECT_MAX_BYTES,m.kMaxLength;var E=function(e,t){return E=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},E(e,t)};function y(e,t){function n(){this.constructor=e}E(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var A=function(){return A=Object.assign||function(e){for(var t,n=1,r=arguments.length;n");this.sub_type=null!=n?n:e.BSON_BINARY_SUBTYPE_DEFAULT,null==t?(this.buffer=g.alloc(e.BUFFER_SIZE),this.position=0):("string"==typeof t?this.buffer=g.from(t,"binary"):Array.isArray(t)?this.buffer=g.from(t):this.buffer=P(t),this.position=this.buffer.byteLength)}return e.prototype.put=function(t){if("string"==typeof t&&1!==t.length)throw new C("only accepts single character String");if("number"!=typeof t&&1!==t.length)throw new C("only accepts single character Uint8Array or Array");var n;if((n="string"==typeof t?t.charCodeAt(0):"number"==typeof t?t:t[0])<0||n>255)throw new C("only accepts number in a valid unsigned byte range 0-255");if(this.buffer.length>this.position)this.buffer[this.position++]=n;else{var r=g.alloc(e.BUFFER_SIZE+this.buffer.length);this.buffer.copy(r,0,0,this.buffer.length),this.buffer=r,this.buffer[this.position++]=n}},e.prototype.write=function(e,t){if(t="number"==typeof t?t:this.position,this.buffer.lengththis.position?t+e.length:this.position):"string"==typeof e&&(this.buffer.write(e,t,e.length,"binary"),this.position=t+e.length>this.position?t+e.length:this.position)},e.prototype.read=function(e,t){return t=t&&t>0?t:this.position,this.buffer.slice(e,e+t)},e.prototype.value=function(e){return(e=!!e)&&this.buffer.length===this.position?this.buffer:e?this.buffer.slice(0,this.position):this.buffer.toString("binary",0,this.position)},e.prototype.length=function(){return this.position},e.prototype.toJSON=function(){return this.buffer.toString("base64")},e.prototype.toString=function(e){return this.buffer.toString(e)},e.prototype.toExtendedJSON=function(e){e=e||{};var t=this.buffer.toString("base64"),n=Number(this.sub_type).toString(16);return e.legacy?{$binary:t,$type:1===n.length?"0"+n:n}:{$binary:{base64:t,subType:1===n.length?"0"+n:n}}},e.prototype.toUUID=function(){if(this.sub_type===e.SUBTYPE_UUID)return new V(this.buffer.slice(0,this.position));throw new v('Binary sub_type "'+this.sub_type+'" is not supported for converting to UUID. Only "'+e.SUBTYPE_UUID+'" is currently supported.')},e.fromExtendedJSON=function(t,n){var r,o;if(n=n||{},"$binary"in t?n.legacy&&"string"==typeof t.$binary&&"$type"in t?(o=t.$type?parseInt(t.$type,16):0,r=g.from(t.$binary,"base64")):"string"!=typeof t.$binary&&(o=t.$binary.subType?parseInt(t.$binary.subType,16):0,r=g.from(t.$binary.base64,"base64")):"$uuid"in t&&(o=4,r=_(t.$uuid)),!r)throw new C("Unexpected Binary Extended JSON format "+JSON.stringify(t));return new e(r,o)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return'new Binary(Buffer.from("'+this.value(!0).toString("hex")+'", "hex"), '+this.sub_type+")"},e.BSON_BINARY_SUBTYPE_DEFAULT=0,e.BUFFER_SIZE=256,e.SUBTYPE_DEFAULT=0,e.SUBTYPE_FUNCTION=1,e.SUBTYPE_BYTE_ARRAY=2,e.SUBTYPE_UUID_OLD=3,e.SUBTYPE_UUID=4,e.SUBTYPE_MD5=5,e.SUBTYPE_ENCRYPTED=6,e.SUBTYPE_COLUMN=7,e.SUBTYPE_USER_DEFINED=128,e}();Object.defineProperty(H.prototype,"_bsontype",{value:"Binary"});var z=function(){function e(t,n){if(!(this instanceof e))return new e(t,n);this.code=t,this.scope=n}return e.prototype.toJSON=function(){return{code:this.code,scope:this.scope}},e.prototype.toExtendedJSON=function(){return this.scope?{$code:this.code,$scope:this.scope}:{$code:this.code}},e.fromExtendedJSON=function(t){return new e(t.$code,t.$scope)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){var e=this.toJSON();return'new Code("'+e.code+'"'+(e.scope?", "+JSON.stringify(e.scope):"")+")"},e}();function q(e){return x(e)&&null!=e.$id&&"string"==typeof e.$ref&&(null==e.$db||"string"==typeof e.$db)}Object.defineProperty(z.prototype,"_bsontype",{value:"Code"});var W=function(){function e(t,n,r,o){if(!(this instanceof e))return new e(t,n,r,o);var i=t.split(".");2===i.length&&(r=i.shift(),t=i.shift()),this.collection=t,this.oid=n,this.db=r,this.fields=o||{}}return Object.defineProperty(e.prototype,"namespace",{get:function(){return this.collection},set:function(e){this.collection=e},enumerable:!1,configurable:!0}),e.prototype.toJSON=function(){var e=Object.assign({$ref:this.collection,$id:this.oid},this.fields);return null!=this.db&&(e.$db=this.db),e},e.prototype.toExtendedJSON=function(e){e=e||{};var t={$ref:this.collection,$id:this.oid};return e.legacy?t:(this.db&&(t.$db=this.db),t=Object.assign(t,this.fields))},e.fromExtendedJSON=function(t){var n=Object.assign({},t);return delete n.$ref,delete n.$id,delete n.$db,new e(t.$ref,t.$id,t.$db,n)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){var e=void 0===this.oid||void 0===this.oid.toString?this.oid:this.oid.toString();return'new DBRef("'+this.namespace+'", new ObjectId("'+e+'")'+(this.db?', "'+this.db+'"':"")+")"},e}();Object.defineProperty(W.prototype,"_bsontype",{value:"DBRef"});var G=void 0;try{G=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}var K=4294967296,Y=0x10000000000000000,X=Y/2,Z={},J={},Q=function(){function e(t,n,r){if(void 0===t&&(t=0),!(this instanceof e))return new e(t,n,r);"bigint"==typeof t?Object.assign(this,e.fromBigInt(t,!!n)):"string"==typeof t?Object.assign(this,e.fromString(t,!!n)):(this.low=0|t,this.high=0|n,this.unsigned=!!r),Object.defineProperty(this,"__isLong__",{value:!0,configurable:!1,writable:!1,enumerable:!1})}return e.fromBits=function(t,n,r){return new e(t,n,r)},e.fromInt=function(t,n){var r,o,i;return n?(i=0<=(t>>>=0)&&t<256)&&(o=J[t])?o:(r=e.fromBits(t,(0|t)<0?-1:0,!0),i&&(J[t]=r),r):(i=-128<=(t|=0)&&t<128)&&(o=Z[t])?o:(r=e.fromBits(t,t<0?-1:0,!1),i&&(Z[t]=r),r)},e.fromNumber=function(t,n){if(isNaN(t))return n?e.UZERO:e.ZERO;if(n){if(t<0)return e.UZERO;if(t>=Y)return e.MAX_UNSIGNED_VALUE}else{if(t<=-X)return e.MIN_VALUE;if(t+1>=X)return e.MAX_VALUE}return t<0?e.fromNumber(-t,n).neg():e.fromBits(t%K|0,t/K|0,n)},e.fromBigInt=function(t,n){return e.fromString(t.toString(),n)},e.fromString=function(t,n,r){if(0===t.length)throw Error("empty string");if("NaN"===t||"Infinity"===t||"+Infinity"===t||"-Infinity"===t)return e.ZERO;if("number"==typeof n?(r=n,n=!1):n=!!n,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return e.fromString(t.substring(1),n,r).neg();for(var i=e.fromNumber(Math.pow(r,8)),s=e.ZERO,u=0;u>>16,r=65535&this.high,o=this.low>>>16,i=65535&this.low,s=t.high>>>16,u=65535&t.high,a=t.low>>>16,c=0,l=0,h=0,d=0;return h+=(d+=i+(65535&t.low))>>>16,d&=65535,l+=(h+=o+a)>>>16,h&=65535,c+=(l+=r+u)>>>16,l&=65535,c+=n+s,c&=65535,e.fromBits(h<<16|d,c<<16|l,this.unsigned)},e.prototype.and=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low&t.low,this.high&t.high,this.unsigned)},e.prototype.compare=function(t){if(e.isLong(t)||(t=e.fromValue(t)),this.eq(t))return 0;var n=this.isNegative(),r=t.isNegative();return n&&!r?-1:!n&&r?1:this.unsigned?t.high>>>0>this.high>>>0||t.high===this.high&&t.low>>>0>this.low>>>0?-1:1:this.sub(t).isNegative()?-1:1},e.prototype.comp=function(e){return this.compare(e)},e.prototype.divide=function(t){if(e.isLong(t)||(t=e.fromValue(t)),t.isZero())throw Error("division by zero");if(G){if(!this.unsigned&&-2147483648===this.high&&-1===t.low&&-1===t.high)return this;var n=(this.unsigned?G.div_u:G.div_s)(this.low,this.high,t.low,t.high);return e.fromBits(n,G.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?e.UZERO:e.ZERO;var r,o,i;if(this.unsigned){if(t.unsigned||(t=t.toUnsigned()),t.gt(this))return e.UZERO;if(t.gt(this.shru(1)))return e.UONE;i=e.UZERO}else{if(this.eq(e.MIN_VALUE))return t.eq(e.ONE)||t.eq(e.NEG_ONE)?e.MIN_VALUE:t.eq(e.MIN_VALUE)?e.ONE:(r=this.shr(1).div(t).shl(1)).eq(e.ZERO)?t.isNegative()?e.ONE:e.NEG_ONE:(o=this.sub(t.mul(r)),i=r.add(o.div(t)));if(t.eq(e.MIN_VALUE))return this.unsigned?e.UZERO:e.ZERO;if(this.isNegative())return t.isNegative()?this.neg().div(t.neg()):this.neg().div(t).neg();if(t.isNegative())return this.div(t.neg()).neg();i=e.ZERO}for(o=this;o.gte(t);){r=Math.max(1,Math.floor(o.toNumber()/t.toNumber()));for(var s=Math.ceil(Math.log(r)/Math.LN2),u=s<=48?1:Math.pow(2,s-48),a=e.fromNumber(r),c=a.mul(t);c.isNegative()||c.gt(o);)r-=u,c=(a=e.fromNumber(r,this.unsigned)).mul(t);a.isZero()&&(a=e.ONE),i=i.add(a),o=o.sub(c)}return i},e.prototype.div=function(e){return this.divide(e)},e.prototype.equals=function(t){return e.isLong(t)||(t=e.fromValue(t)),(this.unsigned===t.unsigned||this.high>>>31!=1||t.high>>>31!=1)&&this.high===t.high&&this.low===t.low},e.prototype.eq=function(e){return this.equals(e)},e.prototype.getHighBits=function(){return this.high},e.prototype.getHighBitsUnsigned=function(){return this.high>>>0},e.prototype.getLowBits=function(){return this.low},e.prototype.getLowBitsUnsigned=function(){return this.low>>>0},e.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.eq(e.MIN_VALUE)?64:this.neg().getNumBitsAbs();var t,n=0!==this.high?this.high:this.low;for(t=31;t>0&&0==(n&1<0},e.prototype.gt=function(e){return this.greaterThan(e)},e.prototype.greaterThanOrEqual=function(e){return this.comp(e)>=0},e.prototype.gte=function(e){return this.greaterThanOrEqual(e)},e.prototype.ge=function(e){return this.greaterThanOrEqual(e)},e.prototype.isEven=function(){return 0==(1&this.low)},e.prototype.isNegative=function(){return!this.unsigned&&this.high<0},e.prototype.isOdd=function(){return 1==(1&this.low)},e.prototype.isPositive=function(){return this.unsigned||this.high>=0},e.prototype.isZero=function(){return 0===this.high&&0===this.low},e.prototype.lessThan=function(e){return this.comp(e)<0},e.prototype.lt=function(e){return this.lessThan(e)},e.prototype.lessThanOrEqual=function(e){return this.comp(e)<=0},e.prototype.lte=function(e){return this.lessThanOrEqual(e)},e.prototype.modulo=function(t){if(e.isLong(t)||(t=e.fromValue(t)),G){var n=(this.unsigned?G.rem_u:G.rem_s)(this.low,this.high,t.low,t.high);return e.fromBits(n,G.get_high(),this.unsigned)}return this.sub(this.div(t).mul(t))},e.prototype.mod=function(e){return this.modulo(e)},e.prototype.rem=function(e){return this.modulo(e)},e.prototype.multiply=function(t){if(this.isZero())return e.ZERO;if(e.isLong(t)||(t=e.fromValue(t)),G){var n=G.mul(this.low,this.high,t.low,t.high);return e.fromBits(n,G.get_high(),this.unsigned)}if(t.isZero())return e.ZERO;if(this.eq(e.MIN_VALUE))return t.isOdd()?e.MIN_VALUE:e.ZERO;if(t.eq(e.MIN_VALUE))return this.isOdd()?e.MIN_VALUE:e.ZERO;if(this.isNegative())return t.isNegative()?this.neg().mul(t.neg()):this.neg().mul(t).neg();if(t.isNegative())return this.mul(t.neg()).neg();if(this.lt(e.TWO_PWR_24)&&t.lt(e.TWO_PWR_24))return e.fromNumber(this.toNumber()*t.toNumber(),this.unsigned);var r=this.high>>>16,o=65535&this.high,i=this.low>>>16,s=65535&this.low,u=t.high>>>16,a=65535&t.high,c=t.low>>>16,l=65535&t.low,h=0,d=0,p=0,f=0;return p+=(f+=s*l)>>>16,f&=65535,d+=(p+=i*l)>>>16,p&=65535,d+=(p+=s*c)>>>16,p&=65535,h+=(d+=o*l)>>>16,d&=65535,h+=(d+=i*c)>>>16,d&=65535,h+=(d+=s*a)>>>16,d&=65535,h+=r*l+o*c+i*a+s*u,h&=65535,e.fromBits(p<<16|f,h<<16|d,this.unsigned)},e.prototype.mul=function(e){return this.multiply(e)},e.prototype.negate=function(){return!this.unsigned&&this.eq(e.MIN_VALUE)?e.MIN_VALUE:this.not().add(e.ONE)},e.prototype.neg=function(){return this.negate()},e.prototype.not=function(){return e.fromBits(~this.low,~this.high,this.unsigned)},e.prototype.notEquals=function(e){return!this.equals(e)},e.prototype.neq=function(e){return this.notEquals(e)},e.prototype.ne=function(e){return this.notEquals(e)},e.prototype.or=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low|t.low,this.high|t.high,this.unsigned)},e.prototype.shiftLeft=function(t){return e.isLong(t)&&(t=t.toInt()),0==(t&=63)?this:t<32?e.fromBits(this.low<>>32-t,this.unsigned):e.fromBits(0,this.low<>>t|this.high<<32-t,this.high>>t,this.unsigned):e.fromBits(this.high>>t-32,this.high>=0?0:-1,this.unsigned)},e.prototype.shr=function(e){return this.shiftRight(e)},e.prototype.shiftRightUnsigned=function(t){if(e.isLong(t)&&(t=t.toInt()),0==(t&=63))return this;var n=this.high;if(t<32){var r=this.low;return e.fromBits(r>>>t|n<<32-t,n>>>t,this.unsigned)}return 32===t?e.fromBits(n,0,this.unsigned):e.fromBits(n>>>t-32,0,this.unsigned)},e.prototype.shr_u=function(e){return this.shiftRightUnsigned(e)},e.prototype.shru=function(e){return this.shiftRightUnsigned(e)},e.prototype.subtract=function(t){return e.isLong(t)||(t=e.fromValue(t)),this.add(t.neg())},e.prototype.sub=function(e){return this.subtract(e)},e.prototype.toInt=function(){return this.unsigned?this.low>>>0:this.low},e.prototype.toNumber=function(){return this.unsigned?(this.high>>>0)*K+(this.low>>>0):this.high*K+(this.low>>>0)},e.prototype.toBigInt=function(){return BigInt(this.toString())},e.prototype.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},e.prototype.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},e.prototype.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},e.prototype.toSigned=function(){return this.unsigned?e.fromBits(this.low,this.high,!1):this},e.prototype.toString=function(t){if((t=t||10)<2||36>>0).toString(t);if((s=a).isZero())return c+u;for(;c.length<6;)c="0"+c;u=""+c+u}},e.prototype.toUnsigned=function(){return this.unsigned?this:e.fromBits(this.low,this.high,!0)},e.prototype.xor=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low^t.low,this.high^t.high,this.unsigned)},e.prototype.eqz=function(){return this.isZero()},e.prototype.le=function(e){return this.lessThanOrEqual(e)},e.prototype.toExtendedJSON=function(e){return e&&e.relaxed?this.toNumber():{$numberLong:this.toString()}},e.fromExtendedJSON=function(t,n){var r=e.fromString(t.$numberLong);return n&&n.relaxed?r.toNumber():r},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return'new Long("'+this.toString()+'"'+(this.unsigned?", true":"")+")"},e.TWO_PWR_24=e.fromInt(16777216),e.MAX_UNSIGNED_VALUE=e.fromBits(-1,-1,!0),e.ZERO=e.fromInt(0),e.UZERO=e.fromInt(0,!0),e.ONE=e.fromInt(1),e.UONE=e.fromInt(1,!0),e.NEG_ONE=e.fromInt(-1),e.MAX_VALUE=e.fromBits(-1,2147483647,!1),e.MIN_VALUE=e.fromBits(0,-2147483648,!1),e}();Object.defineProperty(Q.prototype,"__isLong__",{value:!0}),Object.defineProperty(Q.prototype,"_bsontype",{value:"Long"});var $=/^(\+|-)?(\d+|(\d*\.\d*))?(E|e)?([-+])?(\d+)?$/,ee=/^(\+|-)?(Infinity|inf)$/i,te=/^(\+|-)?NaN$/i,ne=6111,re=-6176,oe=[124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse(),ie=[248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse(),se=[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse(),ue=/^([-+])?(\d+)?$/;function ae(e){return!isNaN(parseInt(e,10))}function ce(e){var t=Q.fromNumber(1e9),n=Q.fromNumber(0);if(!(e.parts[0]||e.parts[1]||e.parts[2]||e.parts[3]))return{quotient:e,rem:n};for(var r=0;r<=3;r++)n=(n=n.shiftLeft(32)).add(new Q(e.parts[r],0)),e.parts[r]=n.div(t).low,n=n.modulo(t);return{quotient:e,rem:n}}function le(e,t){throw new C('"'+e+'" is not a valid Decimal128 string - '+t)}var he=function(){function e(t){if(!(this instanceof e))return new e(t);if("string"==typeof t)this.bytes=e.fromString(t).bytes;else{if(!F(t))throw new C("Decimal128 must take a Buffer or string");if(16!==t.byteLength)throw new C("Decimal128 must take a Buffer of 16 bytes");this.bytes=t}}return e.fromString=function(t){var n,r=!1,o=!1,i=!1,s=0,u=0,a=0,c=0,l=0,h=[0],d=0,p=0,f=0,m=0,E=0,y=0,A=new Q(0,0),v=new Q(0,0),S=0;if(t.length>=7e3)throw new C(t+" not a valid Decimal128 string");var b=t.match($),O=t.match(ee),w=t.match(te);if(!b&&!O&&!w||0===t.length)throw new C(t+" not a valid Decimal128 string");if(b){var B=b[2],D=b[4],F=b[5],T=b[6];D&&void 0===T&&le(t,"missing exponent power"),D&&void 0===B&&le(t,"missing exponent base"),void 0===D&&(F||T)&&le(t,"missing e before exponent")}if("+"!==t[S]&&"-"!==t[S]||(r="-"===t[S++]),!ae(t[S])&&"."!==t[S]){if("i"===t[S]||"I"===t[S])return new e(g.from(r?ie:se));if("N"===t[S])return new e(g.from(oe))}for(;ae(t[S])||"."===t[S];)"."!==t[S]?(d<34&&("0"!==t[S]||i)&&(i||(l=u),i=!0,h[p++]=parseInt(t[S],10),d+=1),i&&(a+=1),o&&(c+=1),u+=1,S+=1):(o&&le(t,"contains multiple periods"),o=!0,S+=1);if(o&&!u)throw new C(t+" not a valid Decimal128 string");if("e"===t[S]||"E"===t[S]){var R=t.substr(++S).match(ue);if(!R||!R[2])return new e(g.from(oe));E=parseInt(R[0],10),S+=R[0].length}if(t[S])return new e(g.from(oe));if(f=0,d){if(m=d-1,1!==(s=a))for(;0===h[l+s-1];)s-=1}else f=0,m=0,h[0]=0,a=1,d=1,s=0;for(E<=c&&c-E>16384?E=re:E-=c;E>ne;){if((m+=1)-f>34){if(h.join("").match(/^0+$/)){E=ne;break}le(t,"overflow")}E-=1}for(;E=5&&(x=1,5===I))for(x=h[m]%2==1?1:0,y=l+m+2;y=0;M--)if(++h[M]>9&&(h[M]=0,0===M)){if(!(E>>0)<(_=k.high>>>0)||L===_&&P.low>>>0>>0)&&(U.high=U.high.add(Q.fromNumber(1))),n=E+6176;var j={low:Q.fromNumber(0),high:Q.fromNumber(0)};U.high.shiftRightUnsigned(49).and(Q.fromNumber(1)).equals(Q.fromNumber(1))?(j.high=j.high.or(Q.fromNumber(3).shiftLeft(61)),j.high=j.high.or(Q.fromNumber(n).and(Q.fromNumber(16383).shiftLeft(47))),j.high=j.high.or(U.high.and(Q.fromNumber(0x7fffffffffff)))):(j.high=j.high.or(Q.fromNumber(16383&n).shiftLeft(49)),j.high=j.high.or(U.high.and(Q.fromNumber(562949953421311)))),j.low=U.low,r&&(j.high=j.high.or(Q.fromString("9223372036854775808")));var V=g.alloc(16);return S=0,V[S++]=255&j.low.low,V[S++]=j.low.low>>8&255,V[S++]=j.low.low>>16&255,V[S++]=j.low.low>>24&255,V[S++]=255&j.low.high,V[S++]=j.low.high>>8&255,V[S++]=j.low.high>>16&255,V[S++]=j.low.high>>24&255,V[S++]=255&j.high.low,V[S++]=j.high.low>>8&255,V[S++]=j.high.low>>16&255,V[S++]=j.high.low>>24&255,V[S++]=255&j.high.high,V[S++]=j.high.high>>8&255,V[S++]=j.high.high>>16&255,V[S++]=j.high.high>>24&255,new e(V)},e.prototype.toString=function(){for(var e,t=0,n=new Array(36),r=0;r>26&31;if(g>>3==3){if(30===g)return l.join("")+"Infinity";if(31===g)return"NaN";e=m>>15&16383,o=8+(m>>14&1)}else o=m>>14&7,e=m>>17&16383;var E=e-6176;if(c.parts[0]=(16383&m)+((15&o)<<14),c.parts[1]=f,c.parts[2]=p,c.parts[3]=d,0===c.parts[0]&&0===c.parts[1]&&0===c.parts[2]&&0===c.parts[3])a=!0;else for(s=3;s>=0;s--){var y=0,A=ce(c);if(c=A.quotient,y=A.rem.low)for(i=8;i>=0;i--)n[9*s+i]=y%10,y=Math.floor(y/10)}if(a)t=1,n[u]=0;else for(t=36;!n[u];)t-=1,u+=1;var v=t-1+E;if(v>=34||v<=-7||E>0){if(t>34)return l.push("0"),E>0?l.push("E+"+E):E<0&&l.push("E"+E),l.join("");for(l.push(""+n[u++]),(t-=1)&&l.push("."),r=0;r0?l.push("+"+v):l.push(""+v)}else if(E>=0)for(r=0;r0)for(r=0;r=13&&(t=this.value.toExponential(13).toUpperCase()):t=this.value.toString(),{$numberDouble:t});var t},e.fromExtendedJSON=function(t,n){var r=parseFloat(t.$numberDouble);return n&&n.relaxed?r:new e(r)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return"new Double("+this.toExtendedJSON().$numberDouble+")"},e}();Object.defineProperty(de.prototype,"_bsontype",{value:"Double"});var pe=function(){function e(t){if(!(this instanceof e))return new e(t);t instanceof Number&&(t=t.valueOf()),this.value=0|+t}return e.prototype.valueOf=function(){return this.value},e.prototype.toString=function(e){return this.value.toString(e)},e.prototype.toJSON=function(){return this.value},e.prototype.toExtendedJSON=function(e){return e&&(e.relaxed||e.legacy)?this.value:{$numberInt:this.value.toString()}},e.fromExtendedJSON=function(t,n){return n&&n.relaxed?parseInt(t.$numberInt,10):new e(t.$numberInt)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return"new Int32("+this.valueOf()+")"},e}();Object.defineProperty(pe.prototype,"_bsontype",{value:"Int32"});var fe=function(){function e(){if(!(this instanceof e))return new e}return e.prototype.toExtendedJSON=function(){return{$maxKey:1}},e.fromExtendedJSON=function(){return new e},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return"new MaxKey()"},e}();Object.defineProperty(fe.prototype,"_bsontype",{value:"MaxKey"});var me=function(){function e(){if(!(this instanceof e))return new e}return e.prototype.toExtendedJSON=function(){return{$minKey:1}},e.fromExtendedJSON=function(){return new e},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return"new MinKey()"},e}();Object.defineProperty(me.prototype,"_bsontype",{value:"MinKey"});var ge=new RegExp("^[0-9a-fA-F]{24}$"),Ee=null,ye=Symbol("id"),Ae=function(){function e(t){if(!(this instanceof e))return new e(t);var n;if("object"==typeof t&&t&&"id"in t){if("string"!=typeof t.id&&!ArrayBuffer.isView(t.id))throw new C("Argument passed in must have an id that is of type string or Buffer");n="toHexString"in t&&"function"==typeof t.toHexString?g.from(t.toHexString(),"hex"):t.id}else n=t;if(null==n||"number"==typeof n)this[ye]=e.generate("number"==typeof n?n:void 0);else if(ArrayBuffer.isView(n)&&12===n.byteLength)this[ye]=P(n);else{if("string"!=typeof n)throw new C("Argument passed in does not match the accepted types");if(12===n.length){var r=g.from(n);if(12!==r.byteLength)throw new C("Argument passed in must be a string of 12 bytes");this[ye]=r}else{if(24!==n.length||!ge.test(n))throw new C("Argument passed in must be a string of 12 bytes or a string of 24 hex characters");this[ye]=g.from(n,"hex")}}e.cacheHexString&&(this.__id=this.id.toString("hex"))}return Object.defineProperty(e.prototype,"id",{get:function(){return this[ye]},set:function(t){this[ye]=t,e.cacheHexString&&(this.__id=t.toString("hex"))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"generationTime",{get:function(){return this.id.readInt32BE(0)},set:function(e){this.id.writeUInt32BE(e,0)},enumerable:!1,configurable:!0}),e.prototype.toHexString=function(){if(e.cacheHexString&&this.__id)return this.__id;var t=this.id.toString("hex");return e.cacheHexString&&!this.__id&&(this.__id=t),t},e.getInc=function(){return e.index=(e.index+1)%16777215},e.generate=function(t){"number"!=typeof t&&(t=Math.floor(Date.now()/1e3));var n=e.getInc(),r=g.alloc(12);return r.writeUInt32BE(t,0),null===Ee&&(Ee=B(5)),r[4]=Ee[0],r[5]=Ee[1],r[6]=Ee[2],r[7]=Ee[3],r[8]=Ee[4],r[11]=255&n,r[10]=n>>8&255,r[9]=n>>16&255,r},e.prototype.toString=function(e){return e?this.id.toString(e):this.toHexString()},e.prototype.toJSON=function(){return this.toHexString()},e.prototype.equals=function(t){return null!=t&&(t instanceof e?this.toString()===t.toString():"string"==typeof t&&e.isValid(t)&&12===t.length&&F(this.id)?t===g.prototype.toString.call(this.id,"latin1"):"string"==typeof t&&e.isValid(t)&&24===t.length?t.toLowerCase()===this.toHexString():"string"==typeof t&&e.isValid(t)&&12===t.length?g.from(t).equals(this.id):"object"==typeof t&&"toHexString"in t&&"function"==typeof t.toHexString&&t.toHexString()===this.toHexString())},e.prototype.getTimestamp=function(){var e=new Date,t=this.id.readUInt32BE(0);return e.setTime(1e3*Math.floor(t)),e},e.createPk=function(){return new e},e.createFromTime=function(t){var n=g.from([0,0,0,0,0,0,0,0,0,0,0,0]);return n.writeUInt32BE(t,0),new e(n)},e.createFromHexString=function(t){if(void 0===t||null!=t&&24!==t.length)throw new C("Argument passed in must be a single String of 12 bytes or a string of 24 hex characters");return new e(g.from(t,"hex"))},e.isValid=function(t){if(null==t)return!1;try{return new e(t),!0}catch(e){return!1}},e.prototype.toExtendedJSON=function(){return this.toHexString?{$oid:this.toHexString()}:{$oid:this.toString("hex")}},e.fromExtendedJSON=function(t){return new e(t.$oid)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return'new ObjectId("'+this.toHexString()+'")'},e.index=Math.floor(16777215*Math.random()),e}();Object.defineProperty(Ae.prototype,"generate",{value:M((function(e){return Ae.generate(e)}),"Please use the static `ObjectId.generate(time)` instead")}),Object.defineProperty(Ae.prototype,"getInc",{value:M((function(){return Ae.getInc()}),"Please use the static `ObjectId.getInc()` instead")}),Object.defineProperty(Ae.prototype,"get_inc",{value:M((function(){return Ae.getInc()}),"Please use the static `ObjectId.getInc()` instead")}),Object.defineProperty(Ae,"get_inc",{value:M((function(){return Ae.getInc()}),"Please use the static `ObjectId.getInc()` instead")}),Object.defineProperty(Ae.prototype,"_bsontype",{value:"ObjectID"});var ve=function(){function e(t,n){if(!(this instanceof e))return new e(t,n);if(this.pattern=t,this.options=(null!=n?n:"").split("").sort().join(""),-1!==this.pattern.indexOf("\0"))throw new v("BSON Regex patterns cannot contain null bytes, found: "+JSON.stringify(this.pattern));if(-1!==this.options.indexOf("\0"))throw new v("BSON Regex options cannot contain null bytes, found: "+JSON.stringify(this.options));for(var r=0;r>>0,i:this.low>>>0}}},t.fromExtendedJSON=function(e){return new t(e.$timestamp)},t.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},t.prototype.inspect=function(){return"new Timestamp({ t: "+this.getHighBits()+", i: "+this.getLowBits()+" })"},t.MAX_VALUE=Q.MAX_UNSIGNED_VALUE,t}(Se);function Oe(e){return x(e)&&Reflect.has(e,"_bsontype")&&"string"==typeof e._bsontype}var we=2147483647,Be=-2147483648,De=0x8000000000000000,Fe=-0x8000000000000000,Te={$oid:Ae,$binary:H,$uuid:H,$symbol:Ce,$numberInt:pe,$numberDecimal:he,$numberDouble:de,$numberLong:Q,$minKey:me,$maxKey:fe,$regex:ve,$regularExpression:ve,$timestamp:be};function Re(e,t){if(void 0===t&&(t={}),"number"==typeof e){if(t.relaxed||t.legacy)return e;if(Math.floor(e)===e){if(e>=Be&&e<=we)return new pe(e);if(e>=Fe&&e<=De)return Q.fromNumber(e)}return new de(e)}if(null==e||"object"!=typeof e)return e;if(e.$undefined)return null;for(var n=Object.keys(e).filter((function(t){return t.startsWith("$")&&null!=e[t]})),r=0;r "})).join(""),i=r[n],s=" -> "+r.slice(n+1,r.length-1).map((function(e){return e+" -> "})).join(""),u=r[r.length-1],a=" ".repeat(o.length+i.length/2),c="-".repeat(s.length+(i.length+u.length)/2-1);throw new C("Converting circular structure to EJSON:\n "+o+i+s+u+"\n "+a+"\\"+c+"/")}t.seenObjects[t.seenObjects.length-1].obj=e}if(Array.isArray(e))return function(e,t){return e.map((function(e,n){t.seenObjects.push({propertyName:"index "+n,obj:null});try{return Ie(e,t)}finally{t.seenObjects.pop()}}))}(e,t);if(void 0===e)return null;if(e instanceof Date||I(e)){var l=e.getTime(),h=l>-1&&l<2534023188e5;return t.legacy?t.relaxed&&h?{$date:e.getTime()}:{$date:Ne(e)}:t.relaxed&&h?{$date:Ne(e)}:{$date:{$numberLong:e.getTime().toString()}}}if(!("number"!=typeof e||t.relaxed&&isFinite(e))){if(Math.floor(e)===e){var d=e>=Fe&&e<=De;if(e>=Be&&e<=we)return{$numberInt:e.toString()};if(d)return{$numberLong:e.toString()}}return{$numberDouble:e.toString()}}if(e instanceof RegExp||N(e)){var p=e.flags;if(void 0===p){var f=e.toString().match(/[gimuy]*$/);f&&(p=f[0])}return new ve(e.source,p).toExtendedJSON(t)}return null!=e&&"object"==typeof e?function(e,t){if(null==e||"object"!=typeof e)throw new v("not an object instance");var n=e._bsontype;if(void 0===n){var r={};for(var o in e){t.seenObjects.push({propertyName:o,obj:null});try{r[o]=Ie(e[o],t)}finally{t.seenObjects.pop()}}return r}if(Oe(e)){var i=e;if("function"!=typeof i.toExtendedJSON){var s=Pe[e._bsontype];if(!s)throw new C("Unrecognized or invalid _bsontype: "+e._bsontype);i=s(i)}return"Code"===n&&i.scope?i=new z(i.code,Ie(i.scope,t)):"DBRef"===n&&i.oid&&(i=new W(Ie(i.collection,t),Ie(i.oid,t),Ie(i.db,t),Ie(i.fields,t))),i.toExtendedJSON(t)}throw new v("_bsontype must be a string, but was: "+typeof n)}(e,t):e}var xe,Me,Pe={Binary:function(e){return new H(e.value(),e.sub_type)},Code:function(e){return new z(e.code,e.scope)},DBRef:function(e){return new W(e.collection||e.namespace,e.oid,e.db,e.fields)},Decimal128:function(e){return new he(e.bytes)},Double:function(e){return new de(e.value)},Int32:function(e){return new pe(e.value)},Long:function(e){return Q.fromBits(null!=e.low?e.low:e.low_,null!=e.low?e.high:e.high_,null!=e.low?e.unsigned:e.unsigned_)},MaxKey:function(){return new fe},MinKey:function(){return new me},ObjectID:function(e){return new Ae(e)},ObjectId:function(e){return new Ae(e)},BSONRegExp:function(e){return new ve(e.pattern,e.options)},Symbol:function(e){return new Ce(e.value)},Timestamp:function(e){return be.fromBits(e.low,e.high)}};!function(e){function t(e,t){var n=Object.assign({},{relaxed:!0,legacy:!1},t);return"boolean"==typeof n.relaxed&&(n.strict=!n.relaxed),"boolean"==typeof n.strict&&(n.relaxed=!n.strict),JSON.parse(e,(function(e,t){if(-1!==e.indexOf("\0"))throw new v("BSON Document field names cannot contain null bytes, found: "+JSON.stringify(e));return Re(t,n)}))}function n(e,t,n,r){null!=n&&"object"==typeof n&&(r=n,n=0),null==t||"object"!=typeof t||Array.isArray(t)||(r=t,t=void 0,n=0);var o=Ie(e,Object.assign({relaxed:!0,legacy:!1},r,{seenObjects:[{propertyName:"(root)",obj:null}]}));return JSON.stringify(o,t,n)}e.parse=t,e.stringify=n,e.serialize=function(e,t){return t=t||{},JSON.parse(n(e,t))},e.deserialize=function(e,n){return n=n||{},t(JSON.stringify(e),n)}}(xe||(xe={}));var ke=b();Me=ke.Map?ke.Map:function(){function e(e){void 0===e&&(e=[]),this._keys=[],this._values={};for(var t=0;t=He&&t<=Ve&&t>=_e&&t<=Le?(null!=e?g.byteLength(e,"utf8")+1:0)+5:(null!=e?g.byteLength(e,"utf8")+1:0)+9;case"undefined":return r||!o?(null!=e?g.byteLength(e,"utf8")+1:0)+1:0;case"boolean":return(null!=e?g.byteLength(e,"utf8")+1:0)+2;case"object":if(null==t||"MinKey"===t._bsontype||"MaxKey"===t._bsontype)return(null!=e?g.byteLength(e,"utf8")+1:0)+1;if("ObjectId"===t._bsontype||"ObjectID"===t._bsontype)return(null!=e?g.byteLength(e,"utf8")+1:0)+13;if(t instanceof Date||I(t))return(null!=e?g.byteLength(e,"utf8")+1:0)+9;if(ArrayBuffer.isView(t)||t instanceof ArrayBuffer||D(t))return(null!=e?g.byteLength(e,"utf8")+1:0)+6+t.byteLength;if("Long"===t._bsontype||"Double"===t._bsontype||"Timestamp"===t._bsontype)return(null!=e?g.byteLength(e,"utf8")+1:0)+9;if("Decimal128"===t._bsontype)return(null!=e?g.byteLength(e,"utf8")+1:0)+17;if("Code"===t._bsontype)return null!=t.scope&&Object.keys(t.scope).length>0?(null!=e?g.byteLength(e,"utf8")+1:0)+1+4+4+g.byteLength(t.code.toString(),"utf8")+1+At(t.scope,n,o):(null!=e?g.byteLength(e,"utf8")+1:0)+1+4+g.byteLength(t.code.toString(),"utf8")+1;if("Binary"===t._bsontype)return t.sub_type===H.SUBTYPE_BYTE_ARRAY?(null!=e?g.byteLength(e,"utf8")+1:0)+(t.position+1+4+1+4):(null!=e?g.byteLength(e,"utf8")+1:0)+(t.position+1+4+1);if("Symbol"===t._bsontype)return(null!=e?g.byteLength(e,"utf8")+1:0)+g.byteLength(t.value,"utf8")+4+1+1;if("DBRef"===t._bsontype){var i=Object.assign({$ref:t.collection,$id:t.oid},t.fields);return null!=t.db&&(i.$db=t.db),(null!=e?g.byteLength(e,"utf8")+1:0)+1+At(i,n,o)}return t instanceof RegExp||N(t)?(null!=e?g.byteLength(e,"utf8")+1:0)+1+g.byteLength(t.source,"utf8")+1+(t.global?1:0)+(t.ignoreCase?1:0)+(t.multiline?1:0)+1:"BSONRegExp"===t._bsontype?(null!=e?g.byteLength(e,"utf8")+1:0)+1+g.byteLength(t.pattern,"utf8")+1+g.byteLength(t.options,"utf8")+1:(null!=e?g.byteLength(e,"utf8")+1:0)+At(t,n,o)+1;case"function":if(t instanceof RegExp||N(t)||"[object RegExp]"===String.call(t))return(null!=e?g.byteLength(e,"utf8")+1:0)+1+g.byteLength(t.source,"utf8")+1+(t.global?1:0)+(t.ignoreCase?1:0)+(t.multiline?1:0)+1;if(n&&null!=t.scope&&Object.keys(t.scope).length>0)return(null!=e?g.byteLength(e,"utf8")+1:0)+1+4+4+g.byteLength(O(t),"utf8")+1+At(t.scope,n,o);if(n)return(null!=e?g.byteLength(e,"utf8")+1:0)+1+4+g.byteLength(O(t),"utf8")+1}return 0}function Ct(e,t,n){for(var r=0,o=t;o= 5, is "+o);if(t.allowObjectSmallerThanBufferSize&&e.length= bson size "+o);if(!t.allowObjectSmallerThanBufferSize&&e.length!==o)throw new v("buffer length "+e.length+" must === bson size "+o);if(o+r>e.byteLength)throw new v("(bson size "+o+" + options.index "+r+" must be <= buffer length "+e.byteLength+")");if(0!==e[r+o-1])throw new v("One object, sized correctly, with a spot for an EOO, but the EOO isn't 0x00");return Dt(e,r,t,n)}var Bt=/^\$ref$|^\$id$|^\$db$/;function Dt(e,t,n,r){void 0===r&&(r=!1);var o,i=null!=n.evalFunctions&&n.evalFunctions,s=null!=n.cacheFunctions&&n.cacheFunctions,u=null==n.fieldsAsRaw?null:n.fieldsAsRaw,a=null!=n.raw&&n.raw,c="boolean"==typeof n.bsonRegExp&&n.bsonRegExp,l=null!=n.promoteBuffers&&n.promoteBuffers,h=null==n.promoteLongs||n.promoteLongs,d=null==n.promoteValues||n.promoteValues,p=null==n.validation?{utf8:!0}:n.validation,f=!0,m=new Set,E=p.utf8;if("boolean"==typeof E)o=E;else{f=!1;var y=Object.keys(E).map((function(e){return E[e]}));if(0===y.length)throw new v("UTF-8 validation setting cannot be empty");if("boolean"!=typeof y[0])throw new v("Invalid UTF-8 validation option, must specify boolean values");if(o=y[0],!y.every((function(e){return e===o})))throw new v("Invalid UTF-8 validation option - keys must be all true or all false")}if(!f)for(var C=0,S=Object.keys(E);Ce.length)throw new v("corrupt bson message");for(var B=r?[]:{},D=0,F=!r&&null;;){var T=e[t++];if(0===T)break;for(var R=t;0!==e[R]&&R=e.byteLength)throw new v("Bad BSON Document: illegal CString");var N,I=r?D++:e.toString("utf8",t,R);N=f||m.has(I)?o:!o,!1!==F&&"$"===I[0]&&(F=Bt.test(I));var x=void 0;if(t=R+1,T===qe){if((ae=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<=0||ae>e.length-t||0!==e[t+ae-1])throw new v("bad string length in bson");x=Tt(e,t,t+ae-1,N),t+=ae}else if(T===Xe){var M=g.alloc(12);e.copy(M,0,t,t+12),x=new Ae(M),t+=12}else if(T===ot&&!1===d)x=new pe(e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24);else if(T===ot)x=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24;else if(T===ze&&!1===d)x=new de(e.readDoubleLE(t)),t+=8;else if(T===ze)x=e.readDoubleLE(t),t+=8;else if(T===Je){var P=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,k=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24;x=new Date(new Q(P,k).toNumber())}else if(T===Ze){if(0!==e[t]&&1!==e[t])throw new v("illegal boolean type value");x=1===e[t++]}else if(T===We){var L=t;if((se=e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)<=0||se>e.length-t)throw new v("bad embedded document length in bson");if(a)x=e.slice(t,t+se);else{var _=n;f||(_=A(A({},n),{validation:{utf8:N}})),x=Dt(e,L,_,!1)}t+=se}else if(T===Ge){L=t;var U=n,j=t+(se=e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24);if(u&&u[I]){for(var V in U={},n)U[V]=n[V];U.raw=!0}if(f||(U=A(A({},U),{validation:{utf8:N}})),x=Dt(e,L,U,!0),0!==e[(t+=se)-1])throw new v("invalid array terminator byte");if(t!==j)throw new v("corrupted array bson")}else if(T===Ye)x=void 0;else if(T===Qe)x=null;else if(T===st){P=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,k=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24;var G=new Q(P,k);x=h&&!0===d&&G.lessThanOrEqual(St)&&G.greaterThanOrEqual(bt)?G.toNumber():G}else if(T===ut){var K=g.alloc(16);e.copy(K,0,t,t+16),t+=16;var Y=new he(K);x="toObject"in Y&&"function"==typeof Y.toObject?Y.toObject():Y}else if(T===Ke){var X=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,Z=X,J=e[t++];if(X<0)throw new v("Negative binary type element size found");if(X>e.byteLength)throw new v("Binary type size larger than document size");if(null!=e.slice){if(J===H.SUBTYPE_BYTE_ARRAY){if((X=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<0)throw new v("Negative binary type element size found for subtype 0x02");if(X>Z-4)throw new v("Binary type with subtype 0x02 contains too long binary size");if(XZ-4)throw new v("Binary type with subtype 0x02 contains too long binary size");if(X=e.length)throw new v("Bad BSON Document: illegal CString");var ee=e.toString("utf8",t,R);for(R=t=R+1;0!==e[R]&&R=e.length)throw new v("Bad BSON Document: illegal CString");var te=e.toString("utf8",t,R);t=R+1;var ne=new Array(te.length);for(R=0;R=e.length)throw new v("Bad BSON Document: illegal CString");for(ee=e.toString("utf8",t,R),R=t=R+1;0!==e[R]&&R=e.length)throw new v("Bad BSON Document: illegal CString");te=e.toString("utf8",t,R),t=R+1,x=new ve(ee,te)}else if(T===nt){if((ae=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<=0||ae>e.length-t||0!==e[t+ae-1])throw new v("bad string length in bson");var re=Tt(e,t,t+ae-1,N);x=d?re:new Ce(re),t+=ae}else if(T===it)P=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,k=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,x=new be(P,k);else if(T===at)x=new me;else if(T===ct)x=new fe;else if(T===tt){if((ae=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<=0||ae>e.length-t||0!==e[t+ae-1])throw new v("bad string length in bson");var oe=Tt(e,t,t+ae-1,N);x=i?s?Ft(oe,Ot,B):Ft(oe):new z(oe),t+=ae}else if(T===rt){var ie=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24;if(ie<13)throw new v("code_w_scope total size shorter minimum expected length");if((ae=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<=0||ae>e.length-t||0!==e[t+ae-1])throw new v("bad string length in bson");oe=Tt(e,t,t+ae-1,N),L=t+=ae;var se=e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24,ue=Dt(e,L,n,!1);if(t+=se,ie<8+se+ae)throw new v("code_w_scope total size is too short, truncating scope");if(ie>8+se+ae)throw new v("code_w_scope total size is too long, clips outer document");i?(x=s?Ft(oe,Ot,B):Ft(oe)).scope=ue:x=new z(oe,ue)}else{if(T!==et)throw new v("Detected unknown BSON type "+T.toString(16)+' for fieldname "'+I+'"');var ae;if((ae=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<=0||ae>e.length-t||0!==e[t+ae-1])throw new v("bad string length in bson");if(null!=p&&p.utf8&&!Ct(e,t,t+ae-1))throw new v("Invalid UTF-8 string in BSON document");var ce=e.toString("utf8",t,t+ae-1);t+=ae;var le=g.alloc(12);e.copy(le,0,t,t+12),M=new Ae(le),t+=12,x=new W(ce,M)}"__proto__"===I?Object.defineProperty(B,I,{value:x,writable:!0,enumerable:!0,configurable:!0}):B[I]=x}if(w!==t-O){if(r)throw new v("corrupt array bson");throw new v("corrupt object bson")}if(!F)return B;if(q(B)){var ge=Object.assign({},B);return delete ge.$ref,delete ge.$id,delete ge.$db,new W(B.$ref,B.$id,B.$db,ge)}return B}function Ft(e,t,n){return t?(null==t[e]&&(t[e]=new Function(e)),t[e].bind(n)):new Function(e)}function Tt(e,t,n,r){var o=e.toString("utf8",t,n);if(r)for(var i=0;i>1,p=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,f=c?i-1:0,m=c?-1:1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,s=h):(s=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-s))<1&&(s--,a*=2),(t+=s+d>=1?p/a:p*Math.pow(2,1-d))*a>=2&&(s++,a/=2),s+d>=h?(u=0,s=h):s+d>=1?(u=(t*a-1)*Math.pow(2,o),s+=d):(u=t*Math.pow(2,d-1)*Math.pow(2,o),s=0)),isNaN(t)&&(u=0);o>=8;)e[n+f]=255&u,f+=m,u/=256,o-=8;for(s=s<0;)e[n+f]=255&s,f+=m,s/=256,l-=8;e[n+f-m]|=128*g}var Nt=/\x00/,It=new Set(["$db","$ref","$id","$clusterTime"]);function xt(e,t,n,r,o){e[r++]=qe;var i=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8");e[(r=r+i+1)-1]=0;var s=e.write(n,r+4,void 0,"utf8");return e[r+3]=s+1>>24&255,e[r+2]=s+1>>16&255,e[r+1]=s+1>>8&255,e[r]=s+1&255,r=r+4+s,e[r++]=0,r}function Mt(e,t,n,r,o){return Number.isInteger(n)&&n>=_e&&n<=Le?(e[r++]=ot,r+=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0,e[r++]=255&n,e[r++]=n>>8&255,e[r++]=n>>16&255,e[r++]=n>>24&255):(e[r++]=ze,r+=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0,Rt(e,n,r,"little",52,8),r+=8),r}function Pt(e,t,n,r,o){return e[r++]=Qe,r+=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0,r}function kt(e,t,n,r,o){return e[r++]=Ze,r+=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0,e[r++]=n?1:0,r}function Lt(e,t,n,r,o){e[r++]=Je,r+=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0;var i=Q.fromNumber(n.getTime()),s=i.getLowBits(),u=i.getHighBits();return e[r++]=255&s,e[r++]=s>>8&255,e[r++]=s>>16&255,e[r++]=s>>24&255,e[r++]=255&u,e[r++]=u>>8&255,e[r++]=u>>16&255,e[r++]=u>>24&255,r}function _t(e,t,n,r,o){if(e[r++]=$e,r+=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0,n.source&&null!=n.source.match(Nt))throw Error("value "+n.source+" must not contain null bytes");return r+=e.write(n.source,r,void 0,"utf8"),e[r++]=0,n.ignoreCase&&(e[r++]=105),n.global&&(e[r++]=115),n.multiline&&(e[r++]=109),e[r++]=0,r}function Ut(e,t,n,r,o){if(e[r++]=$e,r+=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0,null!=n.pattern.match(Nt))throw Error("pattern "+n.pattern+" must not contain null bytes");return r+=e.write(n.pattern,r,void 0,"utf8"),e[r++]=0,r+=e.write(n.options.split("").sort().join(""),r,void 0,"utf8"),e[r++]=0,r}function jt(e,t,n,r,o){return null===n?e[r++]=Qe:"MinKey"===n._bsontype?e[r++]=at:e[r++]=ct,r+=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0,r}function Vt(e,t,n,r,o){if(e[r++]=Xe,r+=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0,"string"==typeof n.id)e.write(n.id,r,void 0,"binary");else{if(!F(n.id))throw new C("object ["+JSON.stringify(n)+"] is not a valid ObjectId");e.set(n.id.subarray(0,12),r)}return r+12}function Ht(e,t,n,r,o){e[r++]=Ke,r+=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0;var i=n.length;return e[r++]=255&i,e[r++]=i>>8&255,e[r++]=i>>16&255,e[r++]=i>>24&255,e[r++]=lt,e.set(P(n),r),r+i}function zt(e,t,n,r,o,i,s,u,a,c){void 0===o&&(o=!1),void 0===i&&(i=0),void 0===s&&(s=!1),void 0===u&&(u=!0),void 0===a&&(a=!1),void 0===c&&(c=[]);for(var l=0;l>8&255,e[r++]=i>>16&255,e[r++]=i>>24&255,e[r++]=255&s,e[r++]=s>>8&255,e[r++]=s>>16&255,e[r++]=s>>24&255,r}function Gt(e,t,n,r,o){return n=n.valueOf(),e[r++]=ot,r+=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0,e[r++]=255&n,e[r++]=n>>8&255,e[r++]=n>>16&255,e[r++]=n>>24&255,r}function Kt(e,t,n,r,o){return e[r++]=ze,r+=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0,Rt(e,n.value,r,"little",52,8),r+8}function Yt(e,t,n,r,o,i,s){e[r++]=tt,r+=s?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0;var u=O(n),a=e.write(u,r+4,void 0,"utf8")+1;return e[r]=255&a,e[r+1]=a>>8&255,e[r+2]=a>>16&255,e[r+3]=a>>24&255,r=r+4+a-1,e[r++]=0,r}function Xt(e,t,n,r,o,i,s,u,a){if(void 0===o&&(o=!1),void 0===i&&(i=0),void 0===s&&(s=!1),void 0===u&&(u=!0),void 0===a&&(a=!1),n.scope&&"object"==typeof n.scope){e[r++]=rt,r+=a?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0;var c=r,l="string"==typeof n.code?n.code:n.code.toString();r+=4;var h=e.write(l,r+4,void 0,"utf8")+1;e[r]=255&h,e[r+1]=h>>8&255,e[r+2]=h>>16&255,e[r+3]=h>>24&255,e[r+4+h-1]=0,r=r+h+4;var d=$t(e,n.scope,o,r,i+1,s,u);r=d-1;var p=d-c;e[c++]=255&p,e[c++]=p>>8&255,e[c++]=p>>16&255,e[c++]=p>>24&255,e[r++]=0}else{e[r++]=tt,r+=a?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0,l=n.code.toString();var f=e.write(l,r+4,void 0,"utf8")+1;e[r]=255&f,e[r+1]=f>>8&255,e[r+2]=f>>16&255,e[r+3]=f>>24&255,r=r+4+f-1,e[r++]=0}return r}function Zt(e,t,n,r,o){e[r++]=Ke,r+=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0;var i=n.value(!0),s=n.position;return n.sub_type===H.SUBTYPE_BYTE_ARRAY&&(s+=4),e[r++]=255&s,e[r++]=s>>8&255,e[r++]=s>>16&255,e[r++]=s>>24&255,e[r++]=n.sub_type,n.sub_type===H.SUBTYPE_BYTE_ARRAY&&(s-=4,e[r++]=255&s,e[r++]=s>>8&255,e[r++]=s>>16&255,e[r++]=s>>24&255),e.set(i,r),r+n.position}function Jt(e,t,n,r,o){e[r++]=nt,r+=o?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0;var i=e.write(n.value,r+4,void 0,"utf8")+1;return e[r]=255&i,e[r+1]=i>>8&255,e[r+2]=i>>16&255,e[r+3]=i>>24&255,r=r+4+i-1,e[r++]=0,r}function Qt(e,t,n,r,o,i,s){e[r++]=We,r+=s?e.write(t,r,void 0,"ascii"):e.write(t,r,void 0,"utf8"),e[r++]=0;var u=r,a={$ref:n.collection||n.namespace,$id:n.oid};null!=n.db&&(a.$db=n.db);var c=$t(e,a=Object.assign(a,n.fields),!1,r,o+1,i),l=c-u;return e[u++]=255&l,e[u++]=l>>8&255,e[u++]=l>>16&255,e[u++]=l>>24&255,c}function $t(e,t,n,r,o,i,s,u){void 0===n&&(n=!1),void 0===r&&(r=0),void 0===o&&(o=0),void 0===i&&(i=!1),void 0===s&&(s=!0),void 0===u&&(u=[]),r=r||0,(u=u||[]).push(t);var a,c=r+4;if(Array.isArray(t))for(var l=0;l>8&255,e[r++]=E>>16&255,e[r++]=E>>24&255,c}var en=17825792,tn=g.alloc(en);function nn(e){tn.length-1};function c(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function l(e){return"string"!=typeof e&&(e=String(e)),e}function h(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r&&(t[Symbol.iterator]=function(){return t}),t}function d(e){this.map={},e instanceof d?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function p(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function f(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function m(e){var t=new FileReader,n=f(t);return t.readAsArrayBuffer(e),n}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function E(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:o&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:i&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:n&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():s&&o&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):s&&(ArrayBuffer.prototype.isPrototypeOf(e)||a(e))?this._bodyArrayBuffer=g(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var e=p(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?p(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(m)}),this.text=function(){var e,t,n,r=p(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,n=f(t=new FileReader),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function v(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}})),t}function C(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new d(t.headers),this.url=t.url||"",this._initBody(e)}A.prototype.clone=function(){return new A(this,{body:this._bodyInit})},E.call(A.prototype),E.call(C.prototype),C.prototype.clone=function(){return new C(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new d(this.headers),url:this.url})},C.error=function(){var e=new C(null,{status:0,statusText:""});return e.type="error",e};var S=[301,302,303,307,308];C.redirect=function(e,t){if(-1===S.indexOf(t))throw new RangeError("Invalid status code");return new C(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function b(e,n){return new Promise((function(r,i){var s=new A(e,n);if(s.signal&&s.signal.aborted)return i(new t.DOMException("Aborted","AbortError"));var u=new XMLHttpRequest;function a(){u.abort()}u.onload=function(){var e,t,n={status:u.status,statusText:u.statusText,headers:(e=u.getAllResponseHeaders()||"",t=new d,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}})),t)};n.url="responseURL"in u?u.responseURL:n.headers.get("X-Request-URL");var o="response"in u?u.response:u.responseText;r(new C(o,n))},u.onerror=function(){i(new TypeError("Network request failed"))},u.ontimeout=function(){i(new TypeError("Network request failed"))},u.onabort=function(){i(new t.DOMException("Aborted","AbortError"))},u.open(s.method,s.url,!0),"include"===s.credentials?u.withCredentials=!0:"omit"===s.credentials&&(u.withCredentials=!1),"responseType"in u&&o&&(u.responseType="blob"),s.headers.forEach((function(e,t){u.setRequestHeader(t,e)})),s.signal&&(s.signal.addEventListener("abort",a),u.onreadystatechange=function(){4===u.readyState&&s.signal.removeEventListener("abort",a)}),u.send(void 0===s._bodyInit?null:s._bodyInit)}))}b.polyfill=!0,e.fetch||(e.fetch=b,e.Headers=d,e.Request=A,e.Response=C),t.Headers=d,t.Request=A,t.Response=C,t.fetch=b,Object.defineProperty(t,"__esModule",{value:!0})}({})}(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var o=r;(t=o.fetch).default=o.fetch,t.fetch=o.fetch,t.Headers=o.Headers,t.Request=o.Request,t.Response=o.Response,e.exports=t},7391:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(2609),o=n.n(r)()(!1);o.push([e.id,".badge {\n border: 1px solid #eeeeee;\n}\n.state-arrow {\n margin: 185px 0 0 20px;\n}\n.state-arrow img {\n margin-bottom: 7px;\n}\n.state-arrow span {\n font-size: 24px;\n color: #a09f9e;\n font-weight: 200;\n margin-left: 15px;\n}\n.rtss-databases,\n.rt-perf {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n width: 100%;\n flex-grow: 1;\n overflow: auto;\n}\n.controls-container {\n flex-grow: 0;\n flex-shrink: 0;\n flex-basis: auto;\n box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);\n z-index: 4;\n border-top: 1px solid #ebebed;\n}\n.column-container {\n height: 100%;\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: auto;\n display: flex;\n overflow-y: scroll;\n background: #f5f6f7;\n}\n.column.main {\n height: 100%;\n flex: 1;\n margin-bottom: 100px;\n padding: 0 15px;\n}\n.rtss {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n height: 100%;\n}\n::-webkit-scrollbar {\n width: 10px;\n}\n::-webkit-scrollbar:horizontal {\n height: 10px;\n}\n::-webkit-scrollbar-track {\n background-color: none;\n}\n::-webkit-scrollbar-track:hover {\n background-color: rgba(0, 0, 0, 0.16);\n}\n*::-webkit-scrollbar-thumb {\n background-color: rgba(0, 0, 0, 0.1);\n border-radius: 10px;\n}\n",""]);const i=o},2609:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,o,i=e[1]||"",s=e[3];if(!s)return i;if(t&&"function"==typeof btoa){var u=(n=s,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(o," */")),a=s.sources.map((function(e){return"/*# sourceURL=".concat(s.sourceRoot||"").concat(e," */")}));return[i].concat(a).concat([u]).join("\n")}return[i].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i{const r=n(2048),o=n(5315),i=o.join("/","path.txt");e.exports=function(){let e;if(r.existsSync(i)&&(e=r.readFileSync(i,"utf-8")),process.env.ELECTRON_OVERRIDE_DIST_PATH)return o.join(process.env.ELECTRON_OVERRIDE_DIST_PATH,e||"electron");if(e)return o.join("/","dist",e);throw new Error("Electron failed to install correctly, please delete node_modules/electron and try installing again")}()},161:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function r(){}function o(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(e,t,r,i,s){if("function"!=typeof r)throw new TypeError("The listener must be a function");var u=new o(r,i||e,s),a=n?n+t:t;return e._events[a]?e._events[a].fn?e._events[a]=[e._events[a],u]:e._events[a].push(u):(e._events[a]=u,e._eventsCount++),e}function s(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function u(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),u.prototype.eventNames=function(){var e,r,o=[];if(0===this._eventsCount)return o;for(r in e=this._events)t.call(e,r)&&o.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},u.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,i=r.length,s=new Array(i);o{var r=n(9344),o=n(665),i=n(9657).eachLimit;function s(e){r(this,{blockUrl:"_cloud-netblocks.googleusercontent.com",concurrency:4})}s.prototype.lookup=function(e){var t=this;this._lookupNetBlocks((function(n,r){if(n)return e(n);t._lookupIps(r,(function(t,n){return e(t,n)}))}))},s.prototype._lookupNetBlocks=function(e){var t=this;o.resolveTxt(this.blockUrl,(function(n,r){return n?e(n):(r=r[0],Array.isArray(r)&&(r=r[0]),e(null,t._parseBlocks(r)))}))},s.prototype._parseBlocks=function(e){var t=e.split(" "),n=[];return t.forEach((function(e){~e.indexOf("include:")&&n.push(e.replace("include:",""))})),n},s.prototype._lookupIps=function(e,t){var n=this,r=[];i(e,this.concurrency,(function(e,t){o.resolveTxt(e,(function(e,o){return e?t(e):(o=o[0],Array.isArray(o)&&(o=o[0]),r.push.apply(r,n._parseIps(o)),t())}))}),(function(e){return e?t(e):t(null,r)}))},s.prototype._parseIps=function(e){var t=e.split(" "),n=[];return t.forEach((function(e){~e.indexOf("ip4:")&&n.push(e.replace("ip4:","")),~e.indexOf("ip6:")&&n.push(e.replace("ip6:",""))})),n},e.exports=function(e){return new s(e)}},9657:(e,t,n)=>{var r;!function(){var o,i={};function s(){}function u(e){return e}function a(e){return!!e}function c(e){return!e}var l="object"==typeof self&&self.self===self&&self||"object"==typeof n.g&&n.g.global===n.g&&n.g||this;function h(e){return function(){if(null===e)throw new Error("Callback was already called.");e.apply(this,arguments),e=null}}function d(e){return function(){null!==e&&(e.apply(this,arguments),e=null)}}null!=l&&(o=l.async),i.noConflict=function(){return l.async=o,i};var p=Object.prototype.toString,f=Array.isArray||function(e){return"[object Array]"===p.call(e)};function m(e){return f(e)||"number"==typeof e.length&&e.length>=0&&e.length%1==0}function g(e,t){for(var n=-1,r=e.length;++n3?e(r,o,a,u):(s=i,i=o,e(r,a,u))}}function k(e,t){return t}function L(e,t,n){n=n||s;var r=m(t)?[]:{};e(t,(function(e,t,n){e(O((function(e,o){o.length<=1&&(o=o[0]),r[t]=o,n(e)})))}),(function(e){n(e,r)}))}function _(e,t,n,r){var o=[];e(t,(function(e,t,r){n(e,(function(e,t){o=o.concat(t||[]),r(e)}))}),(function(e){r(e,o)}))}function U(e,t,n){if(null==t)t=1;else if(0===t)throw new Error("Concurrency must not be zero");function r(e,t,n,r){if(null!=r&&"function"!=typeof r)throw new Error("task callback must be a function");if(e.started=!0,f(t)||(t=[t]),0===t.length&&e.idle())return i.setImmediate((function(){e.drain()}));g(t,(function(t){var o={data:t,callback:r||s};n?e.tasks.unshift(o):e.tasks.push(o),e.tasks.length===e.concurrency&&e.saturated()})),i.setImmediate(e.process)}function o(e,t){return function(){u-=1;var n=!1,r=arguments;g(t,(function(e){g(a,(function(t,r){t!==e||n||(a.splice(r,1),n=!0)})),e.callback.apply(e,r)})),e.tasks.length+u===0&&e.drain(),e.process()}}var u=0,a=[],c={tasks:[],concurrency:t,payload:n,saturated:s,empty:s,drain:s,started:!1,paused:!1,push:function(e,t){r(c,e,!1,t)},kill:function(){c.drain=s,c.tasks=[]},unshift:function(e,t){r(c,e,!0,t)},process:function(){for(;!c.paused&&ur?1:0}i.map(e,(function(e,n){t(e,(function(t,r){t?n(t):n(null,{value:e,criteria:r})}))}),(function(e,t){if(e)return n(e);n(null,E(t.sort(r),(function(e){return e.value})))}))},i.auto=function(e,t,n){"function"==typeof arguments[1]&&(n=t,t=null),n=d(n||s);var r=S(e),o=r.length;if(!o)return n(null);t||(t=o);var u={},a=0,c=!1,l=[];function h(e){l.unshift(e)}function p(e){var t=C(l,e);t>=0&&l.splice(t,1)}function m(){o--,g(l.slice(0),(function(e){e()}))}h((function(){o||n(null,u)})),g(r,(function(r){if(!c){for(var o,s=f(e[r])?e[r]:[e[r]],l=O((function(e,t){if(a--,t.length<=1&&(t=t[0]),e){var o={};v(u,(function(e,t){o[t]=e})),o[r]=t,c=!0,n(e,o)}else u[r]=t,i.setImmediate(m)})),d=s.slice(0,s.length-1),g=d.length;g--;){if(!(o=e[d[g]]))throw new Error("Has nonexistent dependency in "+d.join(", "));if(f(o)&&C(o,r)>=0)throw new Error("Has cyclic dependencies")}E()?(a++,s[s.length-1](l,u)):h((function e(){E()&&(a++,p(e),s[s.length-1](l,u))}))}function E(){return a3)throw new Error("Invalid arguments - must be either (task), (task, callback), (times, task) or (times, task, callback)");function l(e,t){function n(e,n){return function(r){e((function(e,t){r(!e||n,{err:e,result:t})}),t)}}function r(e){return function(t){setTimeout((function(){t(null)}),e)}}for(;u.times;){var o=!(u.times-=1);s.push(n(u.task,o)),!o&&u.interval>0&&s.push(r(u.interval))}i.series(s,(function(t,n){n=n[n.length-1],(e||u.callback)(n.err,n.result)}))}return c<=2&&"function"==typeof e&&(n=t,t=e),"function"!=typeof e&&a(u,e),u.callback=n,u.task=t,u.callback?l():l},i.waterfall=function(e,t){if(t=d(t||s),!f(e)){var n=new Error("First argument to waterfall must be an array of functions");return t(n)}if(!e.length)return t();!function e(n){return O((function(r,o){if(r)t.apply(null,[r].concat(o));else{var i=n.next();i?o.push(e(i)):o.push(t),z(n).apply(null,o)}}))}(i.iterator(e))()},i.parallel=function(e,t){L(i.eachOf,e,t)},i.parallelLimit=function(e,t,n){L(F(t),e,n)},i.series=function(e,t){L(i.eachOfSeries,e,t)},i.iterator=function(e){return function t(n){function r(){return e.length&&e[n].apply(null,arguments),r.next()}return r.next=function(){return n>>1);n(t,e[i])>=0?r=i:o=i-1}return r}(e.tasks,u,n)+1,0,u),e.tasks.length===e.concurrency&&e.saturated(),i.setImmediate(e.process)}))}(r,e,t,o)},delete r.unshift,r},i.cargo=function(e,t){return U(e,1,t)},i.log=j("log"),i.dir=j("dir"),i.memoize=function(e,t){var n={},r={},o=Object.prototype.hasOwnProperty;t=t||u;var s=O((function(s){var u=s.pop(),a=t.apply(null,s);o.call(n,a)?i.setImmediate((function(){u.apply(null,n[a])})):o.call(r,a)?r[a].push(u):(r[a]=[u],e.apply(null,s.concat([O((function(e){n[a]=e;var t=r[a];delete r[a];for(var o=0,i=t.length;o{var t=9007199254740991,n=/^(?:0|[1-9]\d*)$/;function r(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var o,i,s=Object.prototype,u=s.hasOwnProperty,a=s.toString,c=s.propertyIsEnumerable,l=(o=Object.keys,i=Object,function(e){return o(i(e))}),h=Math.max,d=!c.call({valueOf:1},"valueOf");function p(e,t,n){var r=e[t];u.call(e,t)&&g(r,n)&&(void 0!==n||t in e)||(e[t]=n)}function f(e,r){return!!(r=null==r?t:r)&&("number"==typeof e||n.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=t}(e.length)&&!function(e){var t=A(e)?a.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)}function A(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var v,C=(v=function(e,t){if(d||m(t)||y(t))!function(e,t,n,r){n||(n={});for(var o=-1,i=t.length;++o1?t[r-1]:void 0,i=r>2?t[2]:void 0;for(o=v.length>3&&"function"==typeof o?(r--,o):void 0,i&&function(e,t,n){if(!A(n))return!1;var r=typeof t;return!!("number"==r?y(n)&&f(t,n.length):"string"==r&&t in n)&&g(n[t],e)}(t[0],t[1],i)&&(o=r<3?void 0:o,r=1),e=Object(e);++n{"use strict";var r=t,o=n(8893).Buffer,i=n(9801);r.toBuffer=function(e,t,n){var r;if(n=~~n,this.isV4Format(e))r=t||new o(n+4),e.split(/\./g).map((function(e){r[n++]=255&parseInt(e,10)}));else if(this.isV6Format(e)){var i,s=e.split(":",8);for(i=0;i0;i--)a.push("0");s.splice.apply(s,a)}for(r=t||new o(n+16),i=0;i>8&255,r[n++]=255&c}}if(!r)throw Error("Invalid ip address: "+e);return r},r.toString=function(e,t,n){t=~~t;var r=[];if(4===(n=n||e.length-t)){for(var o=0;o32?"ipv6":a(t))&&(n=16);for(var i=new o(n),s=0,u=i.length;s>c)}return r.toString(i)},r.mask=function(e,t){e=r.toBuffer(e),t=r.toBuffer(t);var n=new o(Math.max(e.length,t.length)),i=0;if(e.length===t.length)for(i=0;ie.length&&(o=t,i=e);var s=o.length-i.length;for(n=s;n>>0},r.fromLong=function(e){return(e>>>24)+"."+(e>>16&255)+"."+(e>>8&255)+"."+(255&e)}},4283:e=>{e.exports="undefined"==typeof process||!process||!!process.type&&"renderer"===process.type},9320:e=>{function t(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}e.exports=t,e.exports.default=t},4749:e=>{var t=9007199254740991,n=/^(?:0|[1-9]\d*)$/,r=Object.prototype,o=r.hasOwnProperty,i=r.toString,s=r.propertyIsEnumerable;function u(e,r){return!!(r=null==r?t:r)&&("number"==typeof e||n.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=t}(e.length)&&!function(e){var t=l(e)?i.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)}function l(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function h(e){return c(e)?function(e,t){var n=a(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&c(e)}(e)&&o.call(e,"callee")&&(!s.call(e,"callee")||"[object Arguments]"==i.call(e))}(e)?function(e,t){for(var n=-1,r=Array(e);++n{var t,n,r=Function.prototype,o=Object.prototype,i=r.toString,s=o.hasOwnProperty,u=i.call(Object),a=o.toString,c=(t=Object.getPrototypeOf,n=Object,function(e){return t(n(e))});e.exports=function(e){if(!function(e){return!!e&&"object"==typeof e}(e)||"[object Object]"!=a.call(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e))return!1;var t=c(e);if(null===t)return!0;var n=s.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&i.call(n)==u}},6635:function(e,t,n){var r;e=n.nmd(e),function(){var o,i="Expected a function",s="__lodash_hash_undefined__",u="__lodash_placeholder__",a=32,c=128,l=1/0,h=9007199254740991,d=NaN,p=4294967295,f=[["ary",c],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",a],["partialRight",64],["rearg",256]],m="[object Arguments]",g="[object Array]",E="[object Boolean]",y="[object Date]",A="[object Error]",v="[object Function]",C="[object GeneratorFunction]",S="[object Map]",b="[object Number]",O="[object Object]",w="[object Promise]",B="[object RegExp]",D="[object Set]",F="[object String]",T="[object Symbol]",R="[object WeakMap]",N="[object ArrayBuffer]",I="[object DataView]",x="[object Float32Array]",M="[object Float64Array]",P="[object Int8Array]",k="[object Int16Array]",L="[object Int32Array]",_="[object Uint8Array]",U="[object Uint8ClampedArray]",j="[object Uint16Array]",V="[object Uint32Array]",H=/\b__p \+= '';/g,z=/\b(__p \+=) '' \+/g,q=/(__e\(.*?\)|\b__t\)) \+\n'';/g,W=/&(?:amp|lt|gt|quot|#39);/g,G=/[&<>"']/g,K=RegExp(W.source),Y=RegExp(G.source),X=/<%-([\s\S]+?)%>/g,Z=/<%([\s\S]+?)%>/g,J=/<%=([\s\S]+?)%>/g,Q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),re=/^\s+/,oe=/\s/,ie=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,se=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,ae=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ce=/[()=,{}\[\]\/\s]/,le=/\\(\\)?/g,he=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,de=/\w*$/,pe=/^[-+]0x[0-9a-f]+$/i,fe=/^0b[01]+$/i,me=/^\[object .+?Constructor\]$/,ge=/^0o[0-7]+$/i,Ee=/^(?:0|[1-9]\d*)$/,ye=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ae=/($^)/,ve=/['\n\r\u2028\u2029\\]/g,Ce="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="a-z\\xdf-\\xf6\\xf8-\\xff",be="A-Z\\xc0-\\xd6\\xd8-\\xde",Oe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",we="["+Oe+"]",Be="["+Ce+"]",De="\\d+",Fe="["+Se+"]",Te="[^\\ud800-\\udfff"+Oe+De+"\\u2700-\\u27bf"+Se+be+"]",Re="\\ud83c[\\udffb-\\udfff]",Ne="[^\\ud800-\\udfff]",Ie="(?:\\ud83c[\\udde6-\\uddff]){2}",xe="[\\ud800-\\udbff][\\udc00-\\udfff]",Me="["+be+"]",Pe="(?:"+Fe+"|"+Te+")",ke="(?:"+Me+"|"+Te+")",Le="(?:['’](?:d|ll|m|re|s|t|ve))?",_e="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ue="(?:"+Be+"|"+Re+")?",je="[\\ufe0e\\ufe0f]?",Ve=je+Ue+"(?:\\u200d(?:"+[Ne,Ie,xe].join("|")+")"+je+Ue+")*",He="(?:"+["[\\u2700-\\u27bf]",Ie,xe].join("|")+")"+Ve,ze="(?:"+[Ne+Be+"?",Be,Ie,xe,"[\\ud800-\\udfff]"].join("|")+")",qe=RegExp("['’]","g"),We=RegExp(Be,"g"),Ge=RegExp(Re+"(?="+Re+")|"+ze+Ve,"g"),Ke=RegExp([Me+"?"+Fe+"+"+Le+"(?="+[we,Me,"$"].join("|")+")",ke+"+"+_e+"(?="+[we,Me+Pe,"$"].join("|")+")",Me+"?"+Pe+"+"+Le,Me+"+"+_e,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",De,He].join("|"),"g"),Ye=RegExp("[\\u200d\\ud800-\\udfff"+Ce+"\\ufe0e\\ufe0f]"),Xe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ze=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Je=-1,Qe={};Qe[x]=Qe[M]=Qe[P]=Qe[k]=Qe[L]=Qe[_]=Qe[U]=Qe[j]=Qe[V]=!0,Qe[m]=Qe[g]=Qe[N]=Qe[E]=Qe[I]=Qe[y]=Qe[A]=Qe[v]=Qe[S]=Qe[b]=Qe[O]=Qe[B]=Qe[D]=Qe[F]=Qe[R]=!1;var $e={};$e[m]=$e[g]=$e[N]=$e[I]=$e[E]=$e[y]=$e[x]=$e[M]=$e[P]=$e[k]=$e[L]=$e[S]=$e[b]=$e[O]=$e[B]=$e[D]=$e[F]=$e[T]=$e[_]=$e[U]=$e[j]=$e[V]=!0,$e[A]=$e[v]=$e[R]=!1;var et={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},tt=parseFloat,nt=parseInt,rt="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ot="object"==typeof self&&self&&self.Object===Object&&self,it=rt||ot||Function("return this")(),st=t&&!t.nodeType&&t,ut=st&&e&&!e.nodeType&&e,at=ut&&ut.exports===st,ct=at&&rt.process,lt=function(){try{return ut&&ut.require&&ut.require("util").types||ct&&ct.binding&&ct.binding("util")}catch(e){}}(),ht=lt&<.isArrayBuffer,dt=lt&<.isDate,pt=lt&<.isMap,ft=lt&<.isRegExp,mt=lt&<.isSet,gt=lt&<.isTypedArray;function Et(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function yt(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o-1}function Ot(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function Kt(e,t){for(var n=e.length;n--&&xt(t,e[n],0)>-1;);return n}function Yt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Xt=_t({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),Zt=_t({"&":"&","<":"<",">":">",'"':""","'":"'"});function Jt(e){return"\\"+et[e]}function Qt(e){return Ye.test(e)}function $t(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function en(e,t){return function(n){return e(t(n))}}function tn(e,t){for(var n=-1,r=e.length,o=0,i=[];++n",""":'"',"'":"'"}),cn=function e(t){var n,r=(t=null==t?it:cn.defaults(it.Object(),t,cn.pick(it,Ze))).Array,oe=t.Date,Ce=t.Error,Se=t.Function,be=t.Math,Oe=t.Object,we=t.RegExp,Be=t.String,De=t.TypeError,Fe=r.prototype,Te=Se.prototype,Re=Oe.prototype,Ne=t["__core-js_shared__"],Ie=Te.toString,xe=Re.hasOwnProperty,Me=0,Pe=(n=/[^.]+$/.exec(Ne&&Ne.keys&&Ne.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",ke=Re.toString,Le=Ie.call(Oe),_e=it._,Ue=we("^"+Ie.call(xe).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),je=at?t.Buffer:o,Ve=t.Symbol,He=t.Uint8Array,ze=je?je.allocUnsafe:o,Ge=en(Oe.getPrototypeOf,Oe),Ye=Oe.create,et=Re.propertyIsEnumerable,rt=Fe.splice,ot=Ve?Ve.isConcatSpreadable:o,st=Ve?Ve.iterator:o,ut=Ve?Ve.toStringTag:o,ct=function(){try{var e=li(Oe,"defineProperty");return e({},"",{}),e}catch(e){}}(),lt=t.clearTimeout!==it.clearTimeout&&t.clearTimeout,Rt=oe&&oe.now!==it.Date.now&&oe.now,_t=t.setTimeout!==it.setTimeout&&t.setTimeout,ln=be.ceil,hn=be.floor,dn=Oe.getOwnPropertySymbols,pn=je?je.isBuffer:o,fn=t.isFinite,mn=Fe.join,gn=en(Oe.keys,Oe),En=be.max,yn=be.min,An=oe.now,vn=t.parseInt,Cn=be.random,Sn=Fe.reverse,bn=li(t,"DataView"),On=li(t,"Map"),wn=li(t,"Promise"),Bn=li(t,"Set"),Dn=li(t,"WeakMap"),Fn=li(Oe,"create"),Tn=Dn&&new Dn,Rn={},Nn=Ui(bn),In=Ui(On),xn=Ui(wn),Mn=Ui(Bn),Pn=Ui(Dn),kn=Ve?Ve.prototype:o,Ln=kn?kn.valueOf:o,_n=kn?kn.toString:o;function Un(e){if(nu(e)&&!Ws(e)&&!(e instanceof zn)){if(e instanceof Hn)return e;if(xe.call(e,"__wrapped__"))return ji(e)}return new Hn(e)}var jn=function(){function e(){}return function(t){if(!tu(t))return{};if(Ye)return Ye(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function Vn(){}function Hn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function zn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=p,this.__views__=[]}function qn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ur(e,t,n,r,i,s){var u,a=1&t,c=2&t,l=4&t;if(n&&(u=i?n(e,r,i,s):n(e)),u!==o)return u;if(!tu(e))return e;var h=Ws(e);if(h){if(u=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&xe.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!a)return Fo(e,u)}else{var d=pi(e),p=d==v||d==C;if(Xs(e))return So(e,a);if(d==O||d==m||p&&!i){if(u=c||p?{}:mi(e),!a)return c?function(e,t){return To(e,di(e),t)}(e,function(e,t){return e&&To(t,xu(t),e)}(u,e)):function(e,t){return To(e,hi(e),t)}(e,rr(u,e))}else{if(!$e[d])return i?e:{};u=function(e,t,n){var r,o=e.constructor;switch(t){case N:return bo(e);case E:case y:return new o(+e);case I:return function(e,t){var n=t?bo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case x:case M:case P:case k:case L:case _:case U:case j:case V:return Oo(e,n);case S:return new o;case b:case F:return new o(e);case B:return function(e){var t=new e.constructor(e.source,de.exec(e));return t.lastIndex=e.lastIndex,t}(e);case D:return new o;case T:return r=e,Ln?Oe(Ln.call(r)):{}}}(e,d,a)}}s||(s=new Yn);var f=s.get(e);if(f)return f;s.set(e,u),uu(e)?e.forEach((function(r){u.add(ur(r,t,n,r,e,s))})):ru(e)&&e.forEach((function(r,o){u.set(o,ur(r,t,n,o,e,s))}));var g=h?o:(l?c?ri:ni:c?xu:Iu)(e);return At(g||e,(function(r,o){g&&(r=e[o=r]),er(u,o,ur(r,t,n,o,e,s))})),u}function ar(e,t,n){var r=n.length;if(null==e)return!r;for(e=Oe(e);r--;){var i=n[r],s=t[i],u=e[i];if(u===o&&!(i in e)||!s(u))return!1}return!0}function cr(e,t,n){if("function"!=typeof e)throw new De(i);return Ri((function(){e.apply(o,n)}),t)}function lr(e,t,n,r){var o=-1,i=bt,s=!0,u=e.length,a=[],c=t.length;if(!u)return a;n&&(t=wt(t,zt(n))),r?(i=Ot,s=!1):t.length>=200&&(i=Wt,s=!1,t=new Kn(t));e:for(;++o-1},Wn.prototype.set=function(e,t){var n=this.__data__,r=tr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Gn.prototype.clear=function(){this.size=0,this.__data__={hash:new qn,map:new(On||Wn),string:new qn}},Gn.prototype.delete=function(e){var t=ai(this,e).delete(e);return this.size-=t?1:0,t},Gn.prototype.get=function(e){return ai(this,e).get(e)},Gn.prototype.has=function(e){return ai(this,e).has(e)},Gn.prototype.set=function(e,t){var n=ai(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Kn.prototype.add=Kn.prototype.push=function(e){return this.__data__.set(e,s),this},Kn.prototype.has=function(e){return this.__data__.has(e)},Yn.prototype.clear=function(){this.__data__=new Wn,this.size=0},Yn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Yn.prototype.get=function(e){return this.__data__.get(e)},Yn.prototype.has=function(e){return this.__data__.has(e)},Yn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Wn){var r=n.__data__;if(!On||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Gn(r)}return n.set(e,t),this.size=n.size,this};var hr=Io(Ar),dr=Io(vr,!0);function pr(e,t){var n=!0;return hr(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function fr(e,t,n){for(var r=-1,i=e.length;++r0&&n(u)?t>1?gr(u,t-1,n,r,o):Bt(o,u):r||(o[o.length]=u)}return o}var Er=xo(),yr=xo(!0);function Ar(e,t){return e&&Er(e,t,Iu)}function vr(e,t){return e&&yr(e,t,Iu)}function Cr(e,t){return St(t,(function(t){return Qs(e[t])}))}function Sr(e,t){for(var n=0,r=(t=yo(t,e)).length;null!=e&&nt}function Br(e,t){return null!=e&&xe.call(e,t)}function Dr(e,t){return null!=e&&t in Oe(e)}function Fr(e,t,n){for(var i=n?Ot:bt,s=e[0].length,u=e.length,a=u,c=r(u),l=1/0,h=[];a--;){var d=e[a];a&&t&&(d=wt(d,zt(t))),l=yn(d.length,l),c[a]=!n&&(t||s>=120&&d.length>=120)?new Kn(a&&d):o}d=e[0];var p=-1,f=c[0];e:for(;++p=u?a:a*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}));r--;)e[r]=e[r].value;return e}(o)}function zr(e,t,n){for(var r=-1,o=t.length,i={};++r-1;)u!==e&&rt.call(u,a,1),rt.call(e,a,1);return e}function Wr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;Ei(o)?rt.call(e,o,1):co(e,o)}}return e}function Gr(e,t){return e+hn(Cn()*(t-e+1))}function Kr(e,t){var n="";if(!e||t<1||t>h)return n;do{t%2&&(n+=e),(t=hn(t/2))&&(e+=e)}while(t);return n}function Yr(e,t){return Ni(wi(e,t,oa),e+"")}function Xr(e){return Zn(Vu(e))}function Zr(e,t){var n=Vu(e);return Mi(n,sr(t,0,n.length))}function Jr(e,t,n,r){if(!tu(e))return e;for(var i=-1,s=(t=yo(t,e)).length,u=s-1,a=e;null!=a&&++ii?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var s=r(i);++o>>1,s=e[i];null!==s&&!cu(s)&&(n?s<=t:s=200){var c=t?null:Yo(e);if(c)return nn(c);s=!1,o=Wt,a=new Kn}else a=t?[]:u;e:for(;++r=r?e:to(e,t,n)}var Co=lt||function(e){return it.clearTimeout(e)};function So(e,t){if(t)return e.slice();var n=e.length,r=ze?ze(n):new e.constructor(n);return e.copy(r),r}function bo(e){var t=new e.constructor(e.byteLength);return new He(t).set(new He(e)),t}function Oo(e,t){var n=t?bo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function wo(e,t){if(e!==t){var n=e!==o,r=null===e,i=e==e,s=cu(e),u=t!==o,a=null===t,c=t==t,l=cu(t);if(!a&&!l&&!s&&e>t||s&&u&&c&&!a&&!l||r&&u&&c||!n&&c||!i)return 1;if(!r&&!s&&!l&&e1?n[i-1]:o,u=i>2?n[2]:o;for(s=e.length>3&&"function"==typeof s?(i--,s):o,u&&yi(n[0],n[1],u)&&(s=i<3?o:s,i=1),t=Oe(t);++r-1?i[s?t[u]:u]:o}}function _o(e){return ti((function(t){var n=t.length,r=n,s=Hn.prototype.thru;for(e&&t.reverse();r--;){var u=t[r];if("function"!=typeof u)throw new De(i);if(s&&!a&&"wrapper"==ii(u))var a=new Hn([],!0)}for(r=a?r:n;++r1&&A.reverse(),p&&ha))return!1;var l=s.get(e),h=s.get(t);if(l&&h)return l==t&&h==e;var d=-1,p=!0,f=2&n?new Kn:o;for(s.set(e,t),s.set(t,e);++d-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(ie,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return At(f,(function(n){var r="_."+n[0];t&n[1]&&!bt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(se);return t?t[1].split(ue):[]}(r),n)))}function xi(e){var t=0,n=0;return function(){var r=An(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Mi(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,ss(e,n)}));function ps(e){var t=Un(e);return t.__chain__=!0,t}function fs(e,t){return t(e)}var ms=ti((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return ir(t,e)};return!(t>1||this.__actions__.length)&&r instanceof zn&&Ei(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:fs,args:[i],thisArg:o}),new Hn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(i)})),gs=Ro((function(e,t,n){xe.call(e,n)?++e[n]:or(e,n,1)})),Es=Lo(qi),ys=Lo(Wi);function As(e,t){return(Ws(e)?At:hr)(e,ui(t,3))}function vs(e,t){return(Ws(e)?vt:dr)(e,ui(t,3))}var Cs=Ro((function(e,t,n){xe.call(e,n)?e[n].push(t):or(e,n,[t])})),Ss=Yr((function(e,t,n){var o=-1,i="function"==typeof t,s=Ks(e)?r(e.length):[];return hr(e,(function(e){s[++o]=i?Et(t,e,n):Tr(e,t,n)})),s})),bs=Ro((function(e,t,n){or(e,n,t)}));function Os(e,t){return(Ws(e)?wt:Lr)(e,ui(t,3))}var ws=Ro((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),Bs=Yr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&yi(e,t[0],t[1])?t=[]:n>2&&yi(t[0],t[1],t[2])&&(t=[t[0]]),Hr(e,gr(t,1),[])})),Ds=Rt||function(){return it.Date.now()};function Fs(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Zo(e,c,o,o,o,o,t)}function Ts(e,t){var n;if("function"!=typeof t)throw new De(i);return e=mu(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var Rs=Yr((function(e,t,n){var r=1;if(n.length){var o=tn(n,si(Rs));r|=a}return Zo(e,r,t,n,o)})),Ns=Yr((function(e,t,n){var r=3;if(n.length){var o=tn(n,si(Ns));r|=a}return Zo(t,r,e,n,o)}));function Is(e,t,n){var r,s,u,a,c,l,h=0,d=!1,p=!1,f=!0;if("function"!=typeof e)throw new De(i);function m(t){var n=r,i=s;return r=s=o,h=t,a=e.apply(i,n)}function g(e){return h=e,c=Ri(y,t),d?m(e):a}function E(e){var n=e-l;return l===o||n>=t||n<0||p&&e-h>=u}function y(){var e=Ds();if(E(e))return A(e);c=Ri(y,function(e){var n=t-(e-l);return p?yn(n,u-(e-h)):n}(e))}function A(e){return c=o,f&&r?m(e):(r=s=o,a)}function v(){var e=Ds(),n=E(e);if(r=arguments,s=this,l=e,n){if(c===o)return g(l);if(p)return Co(c),c=Ri(y,t),m(l)}return c===o&&(c=Ri(y,t)),a}return t=Eu(t)||0,tu(n)&&(d=!!n.leading,u=(p="maxWait"in n)?En(Eu(n.maxWait)||0,t):u,f="trailing"in n?!!n.trailing:f),v.cancel=function(){c!==o&&Co(c),h=0,r=l=s=c=o},v.flush=function(){return c===o?a:A(Ds())},v}var xs=Yr((function(e,t){return cr(e,1,t)})),Ms=Yr((function(e,t,n){return cr(e,Eu(t)||0,n)}));function Ps(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new De(i);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var s=e.apply(this,r);return n.cache=i.set(o,s)||i,s};return n.cache=new(Ps.Cache||Gn),n}function ks(e){if("function"!=typeof e)throw new De(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ps.Cache=Gn;var Ls=Ao((function(e,t){var n=(t=1==t.length&&Ws(t[0])?wt(t[0],zt(ui())):wt(gr(t,1),zt(ui()))).length;return Yr((function(r){for(var o=-1,i=yn(r.length,n);++o=t})),qs=Rr(function(){return arguments}())?Rr:function(e){return nu(e)&&xe.call(e,"callee")&&!et.call(e,"callee")},Ws=r.isArray,Gs=ht?zt(ht):function(e){return nu(e)&&Or(e)==N};function Ks(e){return null!=e&&eu(e.length)&&!Qs(e)}function Ys(e){return nu(e)&&Ks(e)}var Xs=pn||Ea,Zs=dt?zt(dt):function(e){return nu(e)&&Or(e)==y};function Js(e){if(!nu(e))return!1;var t=Or(e);return t==A||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!iu(e)}function Qs(e){if(!tu(e))return!1;var t=Or(e);return t==v||t==C||"[object AsyncFunction]"==t||"[object Proxy]"==t}function $s(e){return"number"==typeof e&&e==mu(e)}function eu(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=h}function tu(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function nu(e){return null!=e&&"object"==typeof e}var ru=pt?zt(pt):function(e){return nu(e)&&pi(e)==S};function ou(e){return"number"==typeof e||nu(e)&&Or(e)==b}function iu(e){if(!nu(e)||Or(e)!=O)return!1;var t=Ge(e);if(null===t)return!0;var n=xe.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ie.call(n)==Le}var su=ft?zt(ft):function(e){return nu(e)&&Or(e)==B},uu=mt?zt(mt):function(e){return nu(e)&&pi(e)==D};function au(e){return"string"==typeof e||!Ws(e)&&nu(e)&&Or(e)==F}function cu(e){return"symbol"==typeof e||nu(e)&&Or(e)==T}var lu=gt?zt(gt):function(e){return nu(e)&&eu(e.length)&&!!Qe[Or(e)]},hu=Wo(kr),du=Wo((function(e,t){return e<=t}));function pu(e){if(!e)return[];if(Ks(e))return au(e)?sn(e):Fo(e);if(st&&e[st])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[st]());var t=pi(e);return(t==S?$t:t==D?nn:Vu)(e)}function fu(e){return e?(e=Eu(e))===l||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function mu(e){var t=fu(e),n=t%1;return t==t?n?t-n:t:0}function gu(e){return e?sr(mu(e),0,p):0}function Eu(e){if("number"==typeof e)return e;if(cu(e))return d;if(tu(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=tu(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Ht(e);var n=fe.test(e);return n||ge.test(e)?nt(e.slice(2),n?2:8):pe.test(e)?d:+e}function yu(e){return To(e,xu(e))}function Au(e){return null==e?"":uo(e)}var vu=No((function(e,t){if(Si(t)||Ks(t))To(t,Iu(t),e);else for(var n in t)xe.call(t,n)&&er(e,n,t[n])})),Cu=No((function(e,t){To(t,xu(t),e)})),Su=No((function(e,t,n,r){To(t,xu(t),e,r)})),bu=No((function(e,t,n,r){To(t,Iu(t),e,r)})),Ou=ti(ir),wu=Yr((function(e,t){e=Oe(e);var n=-1,r=t.length,i=r>2?t[2]:o;for(i&&yi(t[0],t[1],i)&&(r=1);++n1),t})),To(e,ri(e),n),r&&(n=ur(n,7,$o));for(var o=t.length;o--;)co(n,t[o]);return n})),Lu=ti((function(e,t){return null==e?{}:function(e,t){return zr(e,t,(function(t,n){return Fu(e,n)}))}(e,t)}));function _u(e,t){if(null==e)return{};var n=wt(ri(e),(function(e){return[e]}));return t=ui(t),zr(e,n,(function(e,n){return t(e,n[0])}))}var Uu=Xo(Iu),ju=Xo(xu);function Vu(e){return null==e?[]:qt(e,Iu(e))}var Hu=Po((function(e,t,n){return t=t.toLowerCase(),e+(n?zu(t):t)}));function zu(e){return Ju(Au(e).toLowerCase())}function qu(e){return(e=Au(e))&&e.replace(ye,Xt).replace(We,"")}var Wu=Po((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Gu=Po((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ku=Mo("toLowerCase"),Yu=Po((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()})),Xu=Po((function(e,t,n){return e+(n?" ":"")+Ju(t)})),Zu=Po((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ju=Mo("toUpperCase");function Qu(e,t,n){return e=Au(e),(t=n?o:t)===o?function(e){return Xe.test(e)}(e)?function(e){return e.match(Ke)||[]}(e):function(e){return e.match(ae)||[]}(e):e.match(t)||[]}var $u=Yr((function(e,t){try{return Et(e,o,t)}catch(e){return Js(e)?e:new Ce(e)}})),ea=ti((function(e,t){return At(t,(function(t){t=_i(t),or(e,t,Rs(e[t],e))})),e}));function ta(e){return function(){return e}}var na=_o(),ra=_o(!0);function oa(e){return e}function ia(e){return Mr("function"==typeof e?e:ur(e,1))}var sa=Yr((function(e,t){return function(n){return Tr(n,e,t)}})),ua=Yr((function(e,t){return function(n){return Tr(e,n,t)}}));function aa(e,t,n){var r=Iu(t),o=Cr(t,r);null!=n||tu(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=Cr(t,Iu(t)));var i=!(tu(n)&&"chain"in n&&!n.chain),s=Qs(e);return At(o,(function(n){var r=t[n];e[n]=r,s&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__),o=n.__actions__=Fo(this.__actions__);return o.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Bt([this.value()],arguments))})})),e}function ca(){}var la=Ho(wt),ha=Ho(Ct),da=Ho(Tt);function pa(e){return Ai(e)?Lt(_i(e)):function(e){return function(t){return Sr(t,e)}}(e)}var fa=qo(),ma=qo(!0);function ga(){return[]}function Ea(){return!1}var ya,Aa=Vo((function(e,t){return e+t}),0),va=Ko("ceil"),Ca=Vo((function(e,t){return e/t}),1),Sa=Ko("floor"),ba=Vo((function(e,t){return e*t}),1),Oa=Ko("round"),wa=Vo((function(e,t){return e-t}),0);return Un.after=function(e,t){if("function"!=typeof t)throw new De(i);return e=mu(e),function(){if(--e<1)return t.apply(this,arguments)}},Un.ary=Fs,Un.assign=vu,Un.assignIn=Cu,Un.assignInWith=Su,Un.assignWith=bu,Un.at=Ou,Un.before=Ts,Un.bind=Rs,Un.bindAll=ea,Un.bindKey=Ns,Un.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ws(e)?e:[e]},Un.chain=ps,Un.chunk=function(e,t,n){t=(n?yi(e,t,n):t===o)?1:En(mu(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var s=0,u=0,a=r(ln(i/t));si?0:i+n),(r=r===o||r>i?i:mu(r))<0&&(r+=i),r=n>r?0:gu(r);n>>0)?(e=Au(e))&&("string"==typeof t||null!=t&&!su(t))&&!(t=uo(t))&&Qt(e)?vo(sn(e),0,n):e.split(t,n):[]},Un.spread=function(e,t){if("function"!=typeof e)throw new De(i);return t=null==t?0:En(mu(t),0),Yr((function(n){var r=n[t],o=vo(n,0,t);return r&&Bt(o,r),Et(e,this,o)}))},Un.tail=function(e){var t=null==e?0:e.length;return t?to(e,1,t):[]},Un.take=function(e,t,n){return e&&e.length?to(e,0,(t=n||t===o?1:mu(t))<0?0:t):[]},Un.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?to(e,(t=r-(t=n||t===o?1:mu(t)))<0?0:t,r):[]},Un.takeRightWhile=function(e,t){return e&&e.length?ho(e,ui(t,3),!1,!0):[]},Un.takeWhile=function(e,t){return e&&e.length?ho(e,ui(t,3)):[]},Un.tap=function(e,t){return t(e),e},Un.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new De(i);return tu(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Is(e,t,{leading:r,maxWait:t,trailing:o})},Un.thru=fs,Un.toArray=pu,Un.toPairs=Uu,Un.toPairsIn=ju,Un.toPath=function(e){return Ws(e)?wt(e,_i):cu(e)?[e]:Fo(Li(Au(e)))},Un.toPlainObject=yu,Un.transform=function(e,t,n){var r=Ws(e),o=r||Xs(e)||lu(e);if(t=ui(t,4),null==n){var i=e&&e.constructor;n=o?r?new i:[]:tu(e)&&Qs(i)?jn(Ge(e)):{}}return(o?At:Ar)(e,(function(e,r,o){return t(n,e,r,o)})),n},Un.unary=function(e){return Fs(e,1)},Un.union=ns,Un.unionBy=rs,Un.unionWith=os,Un.uniq=function(e){return e&&e.length?ao(e):[]},Un.uniqBy=function(e,t){return e&&e.length?ao(e,ui(t,2)):[]},Un.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?ao(e,o,t):[]},Un.unset=function(e,t){return null==e||co(e,t)},Un.unzip=is,Un.unzipWith=ss,Un.update=function(e,t,n){return null==e?e:lo(e,t,Eo(n))},Un.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:lo(e,t,Eo(n),r)},Un.values=Vu,Un.valuesIn=function(e){return null==e?[]:qt(e,xu(e))},Un.without=us,Un.words=Qu,Un.wrap=function(e,t){return _s(Eo(t),e)},Un.xor=as,Un.xorBy=cs,Un.xorWith=ls,Un.zip=hs,Un.zipObject=function(e,t){return mo(e||[],t||[],er)},Un.zipObjectDeep=function(e,t){return mo(e||[],t||[],Jr)},Un.zipWith=ds,Un.entries=Uu,Un.entriesIn=ju,Un.extend=Cu,Un.extendWith=Su,aa(Un,Un),Un.add=Aa,Un.attempt=$u,Un.camelCase=Hu,Un.capitalize=zu,Un.ceil=va,Un.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=Eu(n))==n?n:0),t!==o&&(t=(t=Eu(t))==t?t:0),sr(Eu(e),t,n)},Un.clone=function(e){return ur(e,4)},Un.cloneDeep=function(e){return ur(e,5)},Un.cloneDeepWith=function(e,t){return ur(e,5,t="function"==typeof t?t:o)},Un.cloneWith=function(e,t){return ur(e,4,t="function"==typeof t?t:o)},Un.conformsTo=function(e,t){return null==t||ar(e,t,Iu(t))},Un.deburr=qu,Un.defaultTo=function(e,t){return null==e||e!=e?t:e},Un.divide=Ca,Un.endsWith=function(e,t,n){e=Au(e),t=uo(t);var r=e.length,i=n=n===o?r:sr(mu(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},Un.eq=Vs,Un.escape=function(e){return(e=Au(e))&&Y.test(e)?e.replace(G,Zt):e},Un.escapeRegExp=function(e){return(e=Au(e))&&ne.test(e)?e.replace(te,"\\$&"):e},Un.every=function(e,t,n){var r=Ws(e)?Ct:pr;return n&&yi(e,t,n)&&(t=o),r(e,ui(t,3))},Un.find=Es,Un.findIndex=qi,Un.findKey=function(e,t){return Nt(e,ui(t,3),Ar)},Un.findLast=ys,Un.findLastIndex=Wi,Un.findLastKey=function(e,t){return Nt(e,ui(t,3),vr)},Un.floor=Sa,Un.forEach=As,Un.forEachRight=vs,Un.forIn=function(e,t){return null==e?e:Er(e,ui(t,3),xu)},Un.forInRight=function(e,t){return null==e?e:yr(e,ui(t,3),xu)},Un.forOwn=function(e,t){return e&&Ar(e,ui(t,3))},Un.forOwnRight=function(e,t){return e&&vr(e,ui(t,3))},Un.get=Du,Un.gt=Hs,Un.gte=zs,Un.has=function(e,t){return null!=e&&fi(e,t,Br)},Un.hasIn=Fu,Un.head=Ki,Un.identity=oa,Un.includes=function(e,t,n,r){e=Ks(e)?e:Vu(e),n=n&&!r?mu(n):0;var o=e.length;return n<0&&(n=En(o+n,0)),au(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&xt(e,t,n)>-1},Un.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:mu(n);return o<0&&(o=En(r+o,0)),xt(e,t,o)},Un.inRange=function(e,t,n){return t=fu(t),n===o?(n=t,t=0):n=fu(n),function(e,t,n){return e>=yn(t,n)&&e=-9007199254740991&&e<=h},Un.isSet=uu,Un.isString=au,Un.isSymbol=cu,Un.isTypedArray=lu,Un.isUndefined=function(e){return e===o},Un.isWeakMap=function(e){return nu(e)&&pi(e)==R},Un.isWeakSet=function(e){return nu(e)&&"[object WeakSet]"==Or(e)},Un.join=function(e,t){return null==e?"":mn.call(e,t)},Un.kebabCase=Wu,Un.last=Ji,Un.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=mu(n))<0?En(r+i,0):yn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):It(e,Pt,i,!0)},Un.lowerCase=Gu,Un.lowerFirst=Ku,Un.lt=hu,Un.lte=du,Un.max=function(e){return e&&e.length?fr(e,oa,wr):o},Un.maxBy=function(e,t){return e&&e.length?fr(e,ui(t,2),wr):o},Un.mean=function(e){return kt(e,oa)},Un.meanBy=function(e,t){return kt(e,ui(t,2))},Un.min=function(e){return e&&e.length?fr(e,oa,kr):o},Un.minBy=function(e,t){return e&&e.length?fr(e,ui(t,2),kr):o},Un.stubArray=ga,Un.stubFalse=Ea,Un.stubObject=function(){return{}},Un.stubString=function(){return""},Un.stubTrue=function(){return!0},Un.multiply=ba,Un.nth=function(e,t){return e&&e.length?Vr(e,mu(t)):o},Un.noConflict=function(){return it._===this&&(it._=_e),this},Un.noop=ca,Un.now=Ds,Un.pad=function(e,t,n){e=Au(e);var r=(t=mu(t))?on(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return zo(hn(o),n)+e+zo(ln(o),n)},Un.padEnd=function(e,t,n){e=Au(e);var r=(t=mu(t))?on(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=Cn();return yn(e+i*(t-e+tt("1e-"+((i+"").length-1))),t)}return Gr(e,t)},Un.reduce=function(e,t,n){var r=Ws(e)?Dt:Ut,o=arguments.length<3;return r(e,ui(t,4),n,o,hr)},Un.reduceRight=function(e,t,n){var r=Ws(e)?Ft:Ut,o=arguments.length<3;return r(e,ui(t,4),n,o,dr)},Un.repeat=function(e,t,n){return t=(n?yi(e,t,n):t===o)?1:mu(t),Kr(Au(e),t)},Un.replace=function(){var e=arguments,t=Au(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Un.result=function(e,t,n){var r=-1,i=(t=yo(t,e)).length;for(i||(i=1,e=o);++rh)return[];var n=p,r=yn(e,p);t=ui(t),e-=p;for(var o=Vt(r,t);++n=s)return e;var a=n-on(r);if(a<1)return r;var c=u?vo(u,0,a).join(""):e.slice(0,a);if(i===o)return c+r;if(u&&(a+=c.length-a),su(i)){if(e.slice(a).search(i)){var l,h=c;for(i.global||(i=we(i.source,Au(de.exec(i))+"g")),i.lastIndex=0;l=i.exec(h);)var d=l.index;c=c.slice(0,d===o?a:d)}}else if(e.indexOf(uo(i),a)!=a){var p=c.lastIndexOf(i);p>-1&&(c=c.slice(0,p))}return c+r},Un.unescape=function(e){return(e=Au(e))&&K.test(e)?e.replace(W,an):e},Un.uniqueId=function(e){var t=++Me;return Au(e)+t},Un.upperCase=Zu,Un.upperFirst=Ju,Un.each=As,Un.eachRight=vs,Un.first=Ki,aa(Un,(ya={},Ar(Un,(function(e,t){xe.call(Un.prototype,t)||(ya[t]=e)})),ya),{chain:!1}),Un.VERSION="4.17.21",At(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Un[e].placeholder=Un})),At(["drop","take"],(function(e,t){zn.prototype[e]=function(n){n=n===o?1:En(mu(n),0);var r=this.__filtered__&&!t?new zn(this):this.clone();return r.__filtered__?r.__takeCount__=yn(n,r.__takeCount__):r.__views__.push({size:yn(n,p),type:e+(r.__dir__<0?"Right":"")}),r},zn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),At(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;zn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ui(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),At(["head","last"],(function(e,t){var n="take"+(t?"Right":"");zn.prototype[e]=function(){return this[n](1).value()[0]}})),At(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");zn.prototype[e]=function(){return this.__filtered__?new zn(this):this[n](1)}})),zn.prototype.compact=function(){return this.filter(oa)},zn.prototype.find=function(e){return this.filter(e).head()},zn.prototype.findLast=function(e){return this.reverse().find(e)},zn.prototype.invokeMap=Yr((function(e,t){return"function"==typeof e?new zn(this):this.map((function(n){return Tr(n,e,t)}))})),zn.prototype.reject=function(e){return this.filter(ks(ui(e)))},zn.prototype.slice=function(e,t){e=mu(e);var n=this;return n.__filtered__&&(e>0||t<0)?new zn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=mu(t))<0?n.dropRight(-t):n.take(t-e)),n)},zn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},zn.prototype.toArray=function(){return this.take(p)},Ar(zn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=Un[r?"take"+("last"==t?"Right":""):t],s=r||/^find/.test(t);i&&(Un.prototype[t]=function(){var t=this.__wrapped__,u=r?[1]:arguments,a=t instanceof zn,c=u[0],l=a||Ws(t),h=function(e){var t=i.apply(Un,Bt([e],u));return r&&d?t[0]:t};l&&n&&"function"==typeof c&&1!=c.length&&(a=l=!1);var d=this.__chain__,p=!!this.__actions__.length,f=s&&!d,m=a&&!p;if(!s&&l){t=m?t:new zn(this);var g=e.apply(t,u);return g.__actions__.push({func:fs,args:[h],thisArg:o}),new Hn(g,d)}return f&&m?e.apply(this,u):(g=this.thru(h),f?r?g.value()[0]:g.value():g)})})),At(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Fe[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Un.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(Ws(o)?o:[],e)}return this[n]((function(n){return t.apply(Ws(n)?n:[],e)}))}})),Ar(zn.prototype,(function(e,t){var n=Un[t];if(n){var r=n.name+"";xe.call(Rn,r)||(Rn[r]=[]),Rn[r].push({name:t,func:n})}})),Rn[Uo(o,2).name]=[{name:"wrapper",func:o}],zn.prototype.clone=function(){var e=new zn(this.__wrapped__);return e.__actions__=Fo(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Fo(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Fo(this.__views__),e},zn.prototype.reverse=function(){if(this.__filtered__){var e=new zn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},zn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ws(e),r=t<0,o=n?e.length:0,i=function(e,t,n){for(var r=-1,o=n.length;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Un.prototype.plant=function(e){for(var t,n=this;n instanceof Vn;){var r=ji(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},Un.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof zn){var t=e;return this.__actions__.length&&(t=new zn(this)),(t=t.reverse()).__actions__.push({func:fs,args:[ts],thisArg:o}),new Hn(t,this.__chain__)}return this.thru(ts)},Un.prototype.toJSON=Un.prototype.valueOf=Un.prototype.value=function(){return po(this.__wrapped__,this.__actions__)},Un.prototype.first=Un.prototype.head,st&&(Un.prototype[st]=function(){return this}),Un}();it._=cn,(r=function(){return cn}.call(t,n,t,e))===o||(e.exports=r)}.call(this)},6902:e=>{function t(e,r){if(!(this instanceof t))return new t(e,r);this.length=0,this.updates=[],this.path=new Uint16Array(4),this.pages=new Array(32768),this.maxPages=this.pages.length,this.level=0,this.pageSize=e||1024,this.deduplicate=r?r.deduplicate:null,this.zeros=this.deduplicate?n(this.deduplicate.length):null}function n(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t}function r(e,t){this.offset=e*t.length,this.buffer=t,this.updated=!1,this.deduplicate=0}e.exports=t,t.prototype.updated=function(e){for(;this.deduplicate&&e.buffer[e.deduplicate]===this.deduplicate[e.deduplicate];)if(e.deduplicate++,e.deduplicate===this.deduplicate.length){e.deduplicate=0,e.buffer.equals&&e.buffer.equals(this.deduplicate)&&(e.buffer=this.deduplicate);break}!e.updated&&this.updates&&(e.updated=!0,this.updates.push(e))},t.prototype.lastUpdate=function(){if(!this.updates||!this.updates.length)return null;var e=this.updates.pop();return e.updated=!1,e},t.prototype._array=function(e,t){if(e>=this.maxPages){if(t)return;!function(e,t){for(;e.maxPages0;i--){var s=this.path[i],u=o[s];if(!u){if(t)return;u=o[s]=new Array(32768)}o=u}return o},t.prototype.get=function(e,t){var o,i,s=this._array(e,t),u=this.path[0],a=s&&s[u];return a||t||(a=s[u]=new r(e,n(this.pageSize)),e>=this.length&&(this.length=e+1)),a&&a.buffer===this.deduplicate&&this.deduplicate&&!t&&(a.buffer=(o=a.buffer,i=Buffer.allocUnsafe?Buffer.allocUnsafe(o.length):new Buffer(o.length),o.copy(i),i),a.deduplicate=0),a},t.prototype.set=function(e,t){var o=this._array(e,!1),i=this.path[0];if(e>=this.length&&(this.length=e+1),!t||this.zeros&&t.equals&&t.equals(this.zeros))o[i]=void 0;else{this.deduplicate&&t.equals&&t.equals(this.deduplicate)&&(t=this.deduplicate);var s=o[i],u=function(e,t){if(e.length===t)return e;if(e.length>t)return e.slice(0,t);var r=n(t);return e.copy(r),r}(t,this.pageSize);s?s.buffer=u:o[i]=new r(e,u)}},t.prototype.toBuffer=function(){for(var e=new Array(this.length),t=n(this.pageSize),r=0;r{const{default:r}=n(4680),o=/\.mongodb(-dev)?\.net$/i,i=/^(localhost|127\.0\.0\.1|0\.0\.0\.0)$/i,s=/\.mongo\.ondigitalocean\.com$/i;function u(e){if("string"!=typeof e)return"";try{return new r(e).hosts[0].split(":")[0]}catch(t){return e.split(":")[0]}}e.exports={getDataLake:function(e){const t={isDataLake:!1,dlVersion:null};return e.dataLake&&(t.isDataLake=!0,t.dlVersion=e.dataLake.version),t},isEnterprise:function(e){return!(!e.gitVersion||!e.gitVersion.match(/enterprise/))||!(!e.modules||-1===e.modules.indexOf("enterprise"))},isAtlas:function(e){return!!u(e).match(o)},isLocalhost:function(e){return!!u(e).match(i)},isDigitalOcean:function(e){return!!u(e).match(s)},getGenuineMongoDB:function(e,t){const n={isGenuine:!0,serverName:"mongodb"};return t&&(e.hasOwnProperty("_t")&&(n.isGenuine=!1,n.serverName="cosmosdb"),t.hasOwnProperty("errmsg")&&-1!==t.errmsg.indexOf("not supported")&&(n.isGenuine=!1,n.serverName="documentdb")),n},getBuildEnv:function(e){return{serverOs:e.buildEnvironment?e.buildEnvironment.target_os:null,serverArch:e.buildEnvironment?e.buildEnvironment.target_arch:null}}}},4548:e=>{e.exports="H4sIAAAAAAAAA8y9W7Md2XGt9+5f0aFnxdKqe5XfKJHykXUJ+fDQfnD4AWqCLZhNNA+AFk2dOP/dlbdZBaxvFHZjbxKMINjdGGvWZda85MwcOfJ//C/ffPNX3/77q7ffvf6XH3/3b6/f/dX/+s26/bX/7fc//Pjr/T//6l9//Lfv33z7V/6X//Hq+x9fv9//9v/e/+ubb/6H///+929f/e61/fZn//nju9c/+/bDm/94/fM3715/++GHd3/0lv6rN7/+/G9+/+6H379+9+GN36Wu//iQ418f0LvX37354a1d+q9Of/v77199+M0P737XbnkG3//x/YfXv/vl63f/8ebb04P//PybV7/+9bvX79//67vXv3nz/51eOuFuuM3jrZu6Wzd3fzP0p6aJzrdu7PYf/U2/PILLbbv1PWObt53vAuz77bbNBC732zLchl5g3breumWkh13211h6dVNDt0k9747293jR+REcbv14V8+0d+B9vN2x4bg33PYOnvF5p9uwqqtOt3G+DXfRrrvvf+ZVodP9Nm0Izrdtf95hQnC5Tbr71ts0W/9iy/2b3Pc/G7/L6t+lH7kXttuw7OBC4Drf+m674ROty/6s3O87NC3qTaxdP0h0s+HFd9z2VtPefetj9/X78Ni7575gJyTaTTSTDFzss8F82LFxv2mPg8/A8cZvEtjeP9yu2/Y//bq/Zrd+Au6vuXf6MN3Wx09t4P4x975dHpcL69N9Cu3T93HUJjbbjR/AfWrNq73FvtY83tPQLXoW3jPQvtvbD9jWpv0An9OgMR7q8ZMkuHcUPq1h44xf2tDVFxrxtDva3wd10/1Fh86+jELtD6Pr3sX7J4elxsDRpnbfI9j13W3yNYXRfZLBQLFNw+CR533C/X2FKVpg13HbfRXaV8bZVrLHZaHQ9TY+DkJfwPyTwwg9wO3xVRPcu79/3F2qZbe/8Py4sjrcOwyT2FH7bvv7dKJxjOHH0WagDTdblkZuawu+DX9+6h31bl5F43047jOre5w7jtpT9/ZoGt4Xi35AeN07a99TVv6EjtrE5msbvO6Tk7+io/tizaAtwjfR0F52uI26Zbc/sXifxZeEfsAX6u3z7vOs2/DaAa83/g69zXqe2oWOvLXsk8R+sc8oMqd2wyRmP4y7AvfN9y7RzjZ9sDMSnWl2O7jPpB2Hrkq0m2zIgzVh8OQzHG3SHfbxPIr9fdvn77Dba/ex8Ab/P/lv/9P/+T//Wpj/v3/zz6/evvru9e9ev/3wYPcz+ESDf/uTGPz4SE+1/Yd90KFZZtb7/g32ETd0fCyw+bsPufUR3WdQzGto6WeGHaN2mz3Rfk1qF+eJcRQN+30Vky3tsLHeqaUdNvbZg4+a2MgNu9tIa0wdQ8z8wovmGYVfxM8o+8Dt8E0cDYsOmu6HCTNL+FX8pNHh1/INYrGlS5wm+t08WPiosZvZZrvhLZewOPg9bXzMYnDVYYIH15qbIR8X7Glv8+PyHUeJ7r6DONrtwDDfVvxkeZjgL+Z7Qq9b+klDNN18nOwrFbaNc8j82LSOGjP1/OkcAv1X55B9Db2rpvshxbchaOqfdH7s+TzBjP656bI2N2ncBrZv82DJGWbT9gbHEIe2HcVmbrSa7YjHNN+27tZFiO4vccOX8KMWjefEBjzgBrjP+McxaZAvaTc+T9op3gcI39OMiWVBizLPcP1o5p88i9mYlie1bl9th8dJb8etfdztd+8eu97AfYis+MR1jMNRe5zxRFNz/OydBSt8gbi85fmPJ1k7HNJwr+PhfR/y2DLOjqNsuT/t+jjHClxoNtTZcRRdlAdL1UV2sOz9ZbitHTvdJIK2du7ELet0KN34iTc/RIgnzhMrN7W5PfToTjF07919PIB1EuC+QMJBLbD9knA2MKx370UHi9iOmlNkNccbnoM7MwZ63GIbPKC9YMfd3jwn9OkCtE+n0H1a7M8G55nAJvePcbt9GYDTSGD7+igadnHip3Y7JO+3Y9us29n9YDvz97+7Xwl2rETtcKy6Z99BukHdd4yFY36cig1Vr+MOijtt7Wf3hXhm99rZyQqOkgZP7k3twQ0RqE0bMLrc92EG9E0c92PL7MA8SrTb/8luBnsjsxIX9hTsQ39ffMBzXM6P+4xz4+QbARs8bMR92u1jR5+MV1qaTsdmWF/asRnNuvOhmr6gnagH85Pv2xk+laHT5uupgO3Qsf/zAY4De7efdGBKJ+gBh8dPWGf9O1gohfV4PrCNYbdQbEWGI3WA/QyXbeAKs6RA2zu6jY76iU/jxaXNxUDXdjeBHU32ZVV5EdzxC9+g3AT7XkCHuxNKx7vmY0Bj5SMXBJn2jo/ulFvghFPwJk5H4YMyG5XCRuXfGHGiHu6PAV/8DNObO74vtXvXxvds6FOdJ78v/0RduHlOHpEnuk265XjIl/SbPDzQN090muzTc1/O0GsymdurHzG+ZqAfFxVo64lquS+/HLULrAOfZYKTCCPu2G7sdByVM3CjFSqwrb9xJNCwMcxtBi3OgKFJA8Vcd7Db9jGrWvbumFdv0ne+MirUvJGyi8ymUx/bAtx2DBCguc/4gWc/2qJPpfxuGBvfwf6+qfitoW5KSrSPQwmDg6+2CvVO4q9qqAe6ETWH377STIRM9kz8tMtt3k+x/LA2ifbVkz/34owFcMIbuC9t1n3cco1zMY+T7Ra+7oEgM186McBsmV9FD2xhSPByEf5HTYRwzxJH+cPoFcPWUTNNORzfuUNLMAS6uC14BhJ1tsOVW5RCHCfPp2AQ7PdUw29xy2XBZcMX6t2s4Zcx0L45Xzbsi4GvG2d4ioslOq03vunoNtqonK3DyGGNYoTwoDfMDnQCW8PUYNAOrhSEK3S/tGShDOvVhd0+4v6bcgjySJncrhNfbXZiw6DoLfvea4sne6sXdIg1T7YgJC3uNgAXZYLs+Qtwm9FDF6C7IsQICwuQYo2J2jNx09WO6Kplet75TdcIf/LLrD73IZqbYHSgANeRIp9B/+kpVp/MIBtgqp0FUnhs2hF4Pz/jyNyNfpu5ArLIA2/adljYJ0PPK+P+Ncw+4TFrn8p8qmSwB7qoQbv32zCDCzwgO7L3HAkZtcVo2CxsKSOKTBy3jdhLOlMYXJ2npEBz6EnQznG66XbxSBb624/TiFoUwDYWBc5q/bJI0t2PdwK0+3I/TM6oUA2dX8IBqsn2+058l8knvRhBRtYCr06EkYytJSCbQWjT2I5hc4+XWfOTjma+CLDvBnUE2A+YozTV7fRpZxmBpu+Lu9bQTZrqm/l75IZt7cy+5aaD7+YcJbc5b+OEjzSG7t+bt5zd2hmRHBOYdTCQnxLcemHhbuGbYANt83HSQdQsQH9VnIRbkEo9uICoew43DtXNxmHsOd62gxZkh+PXEeZkXqTHKhdg9rVopGi3hnEsSJO9WZN0WAzQSJOCp2mRQ8nS7PUdJze4BVpBQMEqDXi9bL3KW9uqu620Tzq4ObGZ3zZGIF/Yo48ROPv0sg51OF8SG3B5DHDocQQGaI2BPpqXvbu/VqG7CQye2gKHi7t2thFgjNVAow4IzNjmYIUUaGs9TJhENw5uZ9j3HgQSQP3ETQTGAM2mEuHkJfpfYMJZeYA0xBL02JdCbd2BDTFQ45bCgp6guVhFF3pYkYyRBM25yp9mdc4Uv+kauRT8QNvNVk8BzdMN/H6BbcbNFZjTUWnRTXQWVOzNmYZqgm5OrSTXQqK+Ecu2Pu7VbXsLEoF/INEe+ctOSdjflEzWxJyNjT3vqB96FGrJEoLNfg8OkwT32YaDyMDkjgnU9mFJobfPSoyYQHs//Cl0Gnk3TdLHgPbTQQmhE0w9lTlLruCN3BontANiVsG+pehr92qGODouGPFsVJbtigfTLd0NDggNtc+o4f3Eoy/tjAv9YB6F0V/DNoF+kp/SVj+ewY7avqQvbQE7OG45bJvsjfdgA/tOTzVHidVb6KTWFUctYCavbEFEMGsLndl7XfDm3scHuFGWRC6HJRncaQEOrLc0LHjkQo2WzzypNUIWcEgqlPOMgill9jRYHQHaURo6+SBggUWX4H52g3Unc2xsCWbGjWcv3DE57JSfA0M5yFv7ggaOiiJ2LeA7D+rWHc/DSevKLBpsaFkJ4ExO0LdO5AdZkqBZ1BAWO/hiKnlnjDi6Sigyv2UHIaFELUwATtpCJ0zhMHS+sTsnMN/Lue9n/6YTd9PsnxRclwnGOoNo2KBgECbDzbwO/Cqrrx9wKA5wtFnD4yFYdTzuF7e/9tGNLYMYd5GQNXHQoshvMr0saHPykczyxfyx1Q0WkVxmfk/P5MIOXCOdg+KDmT/GCZ4B7hshHKCyYT9SBKay0qYbz30DpzsGWRJde4xTFWr+FY3iySyT4UakZiW4qfHpDtAVuTmJ7m3hBFA5OCPaoYFacNa4SApd0KxOdIgkBgCn4GXzA3sgv+MFwMDZUzUY9BRSfqCIuHdiRExhfoAJa+jsRH2wuALc2L5IcMYjX4IbHjQDtOwsiE8kOGBkI3KnjJnAe/wO7hsYGLWGJacW8tASdX8kdqB5K2ZOKk/UXLDcg44OGHhLtCuKq4IHDMSeYTj1nGCyeAs2usoFOmNKWMFbhy6eBvfksC7mri19PACK2ItWiDmHejLDEzNSi8IW+f27CDfxDOnSx85jObxV5sEUHTX4wGODINAZz60Fm4OUd9kuvP7Eayl06NG712AM1Ts6umdQghaq102n7gZaCQm6sS1vep8v7uoLunrd0e0nPhw42nOGY8HDQkfeQseBfDuOThbBk99/MkcVHyw89cdzemXbfroYtItbQ3LwLBHlEznoBm93YpU56sQdDS6dvu8aggbindY02sWESE7QBdrLfIHVswnkN15dZaGDIH7B40yeqUL3ryyWu/0Q7hxOBdpit/Ftd9QmKVvgjnpCoEI3Pz8ptI81XsKmQyBu3Fu8RzXtfRcGf0ai7iflk0zAI7IMxiBZjRO5igtchL1nJvH+uuAcKnCQLecw9y5gW6TF684eQ1UjIwgyFAJw2PgoPcZuG7xhdKzgjd1lDZ7JwdvyY5SQROTHXKAivJaoIFV5HsykdIoSXS7ahudIo344FLAl0ujGni4zolhRwhEol617cUg8Zduo3rxHKoduHGTbC1hf3IK24w3W4krksTuLlJl76ARx2x2dFjw/FbrhOTPRIKQp1I99IlUnzkJwqit0uQGJopKPehZlOWUuueuB5VMslYeWtQYP6HQr2FzX+tZOnZF97YkCJPtx5E2REEqirkwEiiMF41nMUZ/PqFYS6MARjEQFcbDQCUkKiZrJDete5Xq561uixnoR32m8LRjDS9AXGdHPY5BbNTqbDSp6Y3TnisgwCw46uL1Te8fWcTA/E/UFgHqjjo8Lj8velejmnoyeECZzwpsQo5k7P/+DXdMS1MiVnKD56sFf4ejQCBoIjx7L74A1WbCtxbT2xInXueyUJ5iwWVwi288VkiYKLJ9QoVfjsMUDhXqPwysRLAt1iSzd2FZNMUjM4WpUHNnYwldAUyp0QLLzFD4Cc6uKN042BxzZGryJPERHPYtaN7Yzu3yszuky4o3XUCxQD7Y5yx1cnYVeXHrzlV5+5S0+1FXr9erWvrYJ3aq7MW25Q5aI2YOb1dHOgwTgpTqh4HxM1H0Y4NAveJQiTgZ7rjFtEwn3HEpscI/+YYd7dzyrLund6w9O3kRd0wgckQV3fHSvhNJVqZ6Z3OasRK8WZ9WLmboEFV19/8H88Eq1LJi9Qt9tCfEUIDIkap4XsV4v7qFEt3aD5SxPFDOzEx7tBCTG7eBbGB0mC3ZbUr602T6USNVgJkKnStwgB49bGeojjnaoF+8bLjDVlWPEbzRqjHqRxu7wSASuQs1RrSb56M4T1c+TU3bJT1mSeE5GkKid28SN95VFf18LtuIJJUAUKShIfdYd65CAmKhxNDsIKxdsQ0bshwYb90y8zRILvDDVPAdlw1ywhI3speao+/PUIruGHS/m2Bp0YtnW1eM0OiMBOtGFI8GFMocpUesMNTBWPz+o5cxk1ijClKCL/QpVBk/ZGfkQmbC5GcANVfA8Yk5Lwf7O+t4b0yHqGwc7S8Orsl0N9RiiRjGjyNHNuaPindKioRN7n6qU602D60ASYo5GKo9YVtzI6jF1t2Cj34tzQIN5TtheuaBrPVFn0su2+z+AAVcX3tdZMfjWmOMU0inYzjYC3TxPhDc7V8tc1Arh6D7ywB88pTNwcOk0RFfj8ZPnwxd2z9/nxd9QC4KAUt7UR1BbHQNTxeRC39O57XxbQ5Xx5vkl6IOuu45I+ErUSV1sZjeYP74rN3GaYaLuxhbP1bteGoQwE93t+4vbhieZ4SESPHDMGWrEZxaVddT+iGdOlC1shycWZS/Y6OHqKw5ueIDXvtDIoJPwJpc0835bxgDPcD9Kr5jLlqi5PsQ0dOUlVIrKpq5SLz5FUPQpllSwZ+nwEHHn6KZWHocnqd1jIWw7Lom2vRESJTq4dAP3xzhrl3/vAbtBmvcezhuRW5HSPiNxM1MwqEcyXoK2MCnMpfweH6jQldx8+TyeQi/BhQZzgeuFMlLPidhbUiTvyDQ7aRiRYEIpDYk8q7NO0UVzFVNJMeSBHLUllNyhkzdRYwJQGnigpiWl5ZtNJUPqM6/j1YWN+wUO73rkHsd5oSPz0U4wSfc1VWn0Lhe68MwuWND+Gjxd9bVbJbqx88QhwTQ/VIen3YZOV1/KPEOUepmoDS44eqTQ1caSB6mlPXBmcKAzU4erreviXghszVcq3m4SUb783fPPbegCWyRRP5yIO8ea1pEwQMKjHkK9h8YoJbzQEasdFOwMejFGwjASbQefNfLSQ8TOSPWi4J7W8UTN8wih00JNH1Wj/spiVozR2eLGo+8glFGcUu1Ily9QCAMFaloMEtwmMtTquv2GnqV2245LyiTs2+IVKjTlHB3RR5CwnT7UgjyFuS7e2AWjUEEiUAsViguHj0itt3MkhonbLh6QI+2FRJ1RIJ4qsjspI7/QkfVPTATvvkZmHn8mz3K1o/gFvDE9/MA5wf4e3LyBE2UKtrwVEn1JeGPZkkRdw1Os9oEvmN5f8IRH1DOMOnINH+RwCHylTJRSNuxnWZohZRPRSgrUXC9isShRRVGpwmEbTmKoht7qRomTDXZHierXTIsjiYOGTygOXKKNXhHoQS+jQI7jFuyONtUxoxONSIGi4AXPSk1N0gasbm0w+QgPXFRVa/hGac8NtuPaBe6OiIuXc+bvRa/7QZOXIDO6UodXwTbYSd8vYRFabbDcGQ11aS39YPssFwu6w+YweES7CDKaqgYJgCyR2b0KHZmAzcWJ8lAB+36PAoSJm+WGIiKhTipqt5R26ULHxkJ97SENl4Cdjqfee4nkHf1cd67+kKiQryrF1ZkFk+qlJlb1CdhzfVFFMnH7qignVPgqpCQTt5UL5WsKn+TLDZMTc2mKJOzS++rlhzK3LvBh4OXJHJeWqYk941jHBYYCdB4IdVqiQpwuUDsAwyNNkYFoOyRceV7dljJHBOxChW5XjV2z+ApeMUrgcO/a3vAdAzR7iZReA43ohYRd1+ICnchV7+hwm5BBX+DASlGBOoXtEXSp4d6MMEjZKjRClAL2eAtNqUIn1tMteGFlsJNGMpk5Do8xbGHcFiwkhhou/ISBx8kIPkaiGxZZLNRtKN3Y+xQW7wYvOFsTFjG7BncTlxJyPARzVWsvLUBLf6I2unVb5ynQAC58nztKMDsToWkBc9yc0egMK3RBscFEbbPFzTTVtld0SCW4j0QIwBfq35KmXhPyvuizLRjoGnZHCJXYWapyDYk5FLpUplBDf6qG+FUdtqvfPFVXfDge/E+hK/6Msmyea0VniVZ7DeveRuU1YIx3VV1Ng55ywmgoEYvayF6uWTUMzV/RsnNOExdODuzispt8l6zWfIXKlwkBXkteQNAjj6yRHQqy6qZrLk8a3XQlY9kwi48pNPQH8LIuMCj8Ok1+kPgEhW7ocT40++iZjupj0PtNtU+0zDLICjXxPfpuiS3QDU0+j/qogfRdmrKeuqzRebBhiD/1kcL12H0pVuNRQg2vq8iEm6sY0PwIbfKzjK28lkJdTgUvGwW04HOOTQ9FgKucwmOT3RBNwy8omq4xTsD5X2CnaiQPQcLmfE3Pqb+jNqmhnefWESuhpZDzAHV4u9mSL7Iqw5FK1PBIm6MvXklztLxWyhwN3kqYmwRm6d1XkMpWuh8iS4w2HRWAM1VOo1nJSoEzDaSWRofDt9LkZN/eK52EwR4nTAPVZTPnSzxQBiCxj/sgHk/kbvJIfm/msyDMVfUm6uE+80h6PNI2eEB/dINHnZgTXF3JIR+Dq8HgGjRUzTAMuvUlfZFJZF1VcRfU2diXBTV29XWYUvATtVOxpNTtoKowPSYXlEkxfRzemPh4oIKP4wQ1GnkHj4xGXjJFWHWwyln1yBNL1PVIrtggdNslypEi8y0w98ySa7YxRdDOa1QRtExPKFpdJyIJXz1Dtb0Oqo/hbBORp4QlPSJhFRl3gpGEXVIQtU9PoR+ynE+xHe6WoyKW6BWDvRIfuuvCaQErSKKhBKtdPbYR0nM3Zw0t5YerhnaX5jiYSvGkoU885tph8W9fffvbH3//cLol6ImH2ulPcab95FmedorNGuF8mHK0A4mzLuv7GDQiRFI8eb6dRLmcwEgQMMDcy7GhWyeypau4XKAbXzdPzaLajdvO+lzcX2KgN1dH5uniJL5NyE7uopzNfZEPO3rNDPwkdpyeVfcsXg0Nv3LUDheVj6IINb9HVA4XDQPklmsIGuJbJKbP4BOuHgXx98jS4KqdYaJhnOqvz/xCLT4rg7NIfYLiaJ5Vw0GP4igbjmdhO9RfQvCapdKv1P0D4yf1Mt0XEA3ywHDgFCSv2M0Xl+zYyGhOCdVyEoPjwLgufPkzhGZ/osKHUv4OqNJ6Qq8a7wP3ovHK/sXDXyLaBohNXXV9HWiYFESrT4IjrD7NiyJEch0TrofcLGAUHaBwaSSh9sI7wwtwumB6qZHbsXsw3DMbjuuGXSjZMonnANU93b8qWkrfa7mLcHc/QOlocu0gFkwtVN7V3CT6wj2bBonW6/Btw8fyOPwcm8UHXSMDQV6UvRkJWqouLOCFKhdfSFVeYVridpKfZUvlCu69LZwSWnZ31h9tUzGHApG+VuB2DerLrmrmJ6hb6oG9XQxsEwImA7p5BYUAj1xND5+hbOkkF920x/X/AC+aDtNF02HSjsXJ1mTovgMU3jTT9iKN5QNTDX0PuAQxz68cnVcXbnNCKIbJ+wZ40bRdWbtQlWhXOlGp1vUZ1v5ZX3mg3HSD0atw+GDVeLxfDuVw0apRdT8OdtqFqxv3JTCvXbz6qUOpQ+t6jeyIO1D1ncd4MDEdEmUfn5OmhK7bgQoPsZdpnHkAFXwhvtSOl+R87p28yk81L4fjWsHope+zfuZGe9cJFb52d4iiE79hfN3wpPKCdaDKCztXyJGazoeF/djLkZqIy90Bwm3LCUv7/4HRSbXcrPg2JxSdDic3K3LFy8vKDo0TfHX1HrfP5ulEL8sB4juXGxQdAidUNjaLUdPjHcWTf/Nzot/ohNKdT15QWPDOsL53uEmvmh/7T4N/gqP07354+/b1tx9+ePe+Xf7sLCX4iQ7T9Xjcl3OYwvN88ySn6WTuJq77WA5V68RPOzmLv3N8utBB1HwtkGvpOjqSJl8Rjmhrb4Qj00tj0LYEgQbhyJd1BK0shC5uPrCwWKKW/ykqlN9dlYLpPZEbKuqtd84coGhTgBPG+w6ClOqGrh0OAIxsdNENEfMgCeFCJ1Xj3Wt13qCUYvPogvOpq0Lj/JpBQOeSpUtUoZB1xDeuENhFue8Btd27Vu6bGzpZS4zbxV1DoqD8GqUvLkDMDQxwlsWs13KiPz5ORJr94I5gaMgyGqdd9qulv1diXj9xRjR4WjA7y8l64UHkbj8qFlLS3FhVuqhp+NYsL5cVvg2cKKbZMJZCz3YsV590KvE8SaeiWd3oVPBRAjONN1GiJxlV9LUTHe7Epj/8cjBzDzKWepvwkW2PY+FgaqlXDaqWuHBV1vAzB8GTUyqFPv7kqeuKcLWYA5NIdIm66D/X8QrYtOyvUBLrGUPRef+AQrY/CnNgZtYYCulWQZ2Vgvt4I+kkufcSTafE4wc8ex0YTb+CBIXVd8iM02A9CYWrRy4HF3ZFnoJly2RfEdg5mQ6mV4qh7NuUkPeaQzCDtMsTHaTwp6ETyjs46hm3Sgy3C6qKuK2XA4W9usBNCvh2IVotmuahHGZmwqE/L57Ktx51YwcF62qOIvCQ91ioFH00O9UozYLtNc+51lzAIxa+aPCkJUdNs1opYofqqyBtOaokxRKkDPlEXd9ZUP4c3mfYFUikmQZvcsS62mxHmSWODllkQrzU6CUqlfCnZZpdSg5Od7L43GkTlpTQlDUf/Cp4d70LKElVuNVDU0ycCz052rGnlIzrsRb6CRUSqQEPWDHjQMGobuhMVeFOqPgIrbESaHOuIO35JycWrhye0+f2gtBBS/UV1td1J4ZU33XttzuWJzqhrPubKBEGC+0UFzTTw4T6oq2TgxNoFcOx4/T0g/+Ip8PDgwanhpMHjNCQleq0No+pheCJv6R5ejwJJ7uRixGeUTpcFuxeMg2zgFpJxgx0/kxmo+vkCeGW5Daix6F0LVZc0c7cRzyGNWGL7kIdoks9TK2b4d4SoT2VnsGRhkmqR7C1e9ZvIOXKA/+MPIRVBVKiHWMKrgt48pxoGolHhjDp6p65nfndGvzTHIsfXr15+/rdf3393Zv3H979sd3lE/+i+tVTkw274+lf1M8onuubn8DR3E2Tfvukd1sy4V1g3ah5mE6JpWZxbF75mltFeoD3Ge5Cvmp6C4dZgYqeGM63idtFjqFPaUDHFlxkUL1IONC4mTulxCUjgdB8SwKNIw+wF919tOE7pvdIgMGjMBU/hU5wy+YfgkFV3L2MJQt046t6ih98jYTkNd2J01+i4j0OhxW1DHRVFw7Km3wql06fNxgkRXkTVw7qWu9FkD4FT34ygVn2GzKL9MxMMAY0UHXC1wUzM8GJZkK6wXh4HZ4uP38yaoJofM9MTxXMImeZDdh36QbjPlii6tEFU2w3umDMF1Ms3YGMBr9KcMFG9aLrUQROoLO+bKqsQsPw6MGqWOAl9WpYVe9u/tE06AqFOHCT8KWbLndYUg//o/iim09Q7tutVYx/BLMEO8zORssSHeT6LMyIP6eJwhc9eQAFFg5ABYr18VQgUaC7jcaT6VQ9UTWN6okKVSvVKSNUoJEQqsHMyRGod7F4qKqcqLoqKieq75OVE3XjUP67gOVbjRVS4FtXauj2OEUaTLvcQe2ByXVi9sAMOieOUocc9BzReM3Lw7J4OBlgGZpKm/6SnTPO3BtFlVGP1US84TOdUhLBKDoSC8lmPEtQw6XPmYNXzQXR7iOJarx86IBmKZkHOzGPyB3b5oWOuDmez89kg58OyLJ15Aau/OAOqyc/nwLp7g2fuOPOek3UcWe9psC/7JT5/nc/vP/534rD5afgE8+U/Z/oTPnJ4zztKDm6mShoIqMX3uNAvYNu5AjQBUeYmzK50CqpfQdxZWZ52Tj5DiRlUAdfRlYvh4ASgw6urFMZp2Ii9TfIB7c4FFN6Rx2KxUWXjAfLs23nBx/JZsHyi8eZmYkTcWTm5MSocEDFpIJz4uY+SdsluqmezRJlMgFRPdDkqdAoLnhbcqlE1cI8qCvuyNQpYs1aD8qZiybZyQ03ewvUKB1s1d3vSBLsLo/nzCP8kutYR1iJChnPENYT+qHpcMCs1/Q3MLaaA56kzBzr7UWo3kCEGjsWzm5eDHaNbFG/ihyfQ+gHcGH4HXUytOewINq5HUFCw4M5qY0Qxi+z5R7PI2ELbhZz/LYoRMsNvYYsLcDB9vGSSY9PG+BIdYIDWrjAy6EDxYmfQS9i6tESQlssHxXeI06MNP+QTtMkxbTmOtKZlsQCPrmG+H7lGtJNV3HP9PwANnh1Y6vkCnHIQC2tgCpYJ+qlCx6Xu+ZR4ptaPhTVmD4wvqFjsNqXiJXxAfGqzkow6j08q/mipqxIKdGOizs05xinU1mp45HK9x7OMcX1uqN5EpiVOaYwanOAycTNhULVSRG7o0RMgSPquiXazShd25I+Oc8vBOFIIbhQzuBIj5v03UTOp0gWDZ0ckJk7fHWasHaVJYlG05F6eeHjG4crdKJFJrxJw4ZKmwFaurHCXPECaWzpqOMuCE8cRAQPT5wGp0thtnlQfs7Ya/V1F+JsHZ44YJkdrjgl93a/qV5fs9Q88/jMhvEykozOUboQjApD/bNQJfAAzUVKgq/p4wsWv0L7UTiDA9xI5t9RN0oUadHZnVh1K8mUdlteUzr3Sk2ktHxCiVPv79klE53R3jsLdMkKXfjwV2zKceRSsOUuVXmF7i7VINoEh7OUsfCGSgw1XQ5P6FVSKCpmHp5QDaqpfHKF8jOlI1R0wv2qa+/C8Dv5QC/Aq9RHK4oCJKwA7cQLpKIEJ6zoVExT5lgFuFmRS3nXNEdVtiUmLnapvaqYvqML+QGPO8GJiWoJTlyeugtJ1311InG5zp17UfJZXHp0jy12RR85N64sdo0yndDhWfEn931sn1abBM0MZyLi4IWVOf3TjxKdh1FFU6sepN42ShsLtq+j000oBzo6Kx2+ypVV6bCjuzmpEqSh9qEkq8/PlRaRFYWApzVrhUoisvvGJKjFEo3gc0Gd7sL5I6oXZ4yBv6IRkc0lL5oOZkGK2uiG7LvpKgi/Y/jSSXa1d9VKJ31KRUyL1SgmcpbTEJzfecpCw1JOs79qvei89t4LepoYvWJ9b77nikr05m60/FNw0jk19+5HD4UGk1kQu5c+5oQqkD44379X1cCHCM0r/nXogct68qM7l6iARfGRJzQTEzXqm2CNL/PtjtZ7ggtVEEvMckyUcGmpOYju8LQ3KkiQ6NXyk5loaoT40aFTy6Kjg9wjrKznnU68Hg10tocWTb3HQiHBZUFJzVOgUdx3iNwxfl+v9k6VrxK03ERV33xwYWdRXduFaT3cKOA53Pu6LHsHTrnCesppm9Lrsi2y3LO5AaUWr3NYOklWN3L1RNWXEjTXDs9QQ/fVQxWovpvfWJWJ9iCxoJq7GUUlQRIdfLgqdCKHzym6LGQYOp9e5Ghr8EJVPJP9brrBqhb34NVcJWhlRlT1+clLzLK94qjMFPBguZS6sMVETZ6KpHPTKcV/seUURdvgoxdn/g5E70OQ4kqbt0d97XN8nrQbjuj8lZwFnpiSbx+MP8Fs71zUUoMWXFWgLX2UkByoDSoq3JXFTGcOuiXqSQ8aHkUt7uLbIyU1S1Baqrgu87iSa68xCe7oWT4TDS4a7yYjVX06F5AU5WwDv2LCB02fYooHy0F1yegrJImsFmwmjnoyK8MrailHWWoMrVWBxAlT7o5if5RS1YSZ71xjPIqduXGv63vZXKXRWTBLg58FTVDh5UTqUHIoo1ibGrqI186iThwVaZWTXCkTgi1ZHGlqq2ZDfwKb5OevPrz6p1e/PbgcZzbJI/hUNsnxpC9HJnl4mm8+SyYZvdiGn8BhXJ1RLsVxj4M98ClOKJxjCx1hay+MSUQpZG/Sw2rHclAkRXk+pLldOgV290vUjooaXS7bCs6VoZtaMwJUSVyjdxUKLzXUVmB+pk3ISRWIRfMSbevnT5xUv/iP128//Jcf/+3T+fT4909N9hn/FHPp4XE+P5eKQTWpslXmTrhboAPBIEmx3IvRq3pVytXR3XJnFRknWLG8tTko7qIQqoMd5gYHaGdbrmgVSUnM6do0LSfTjiRmpBTJ93K+E/PWImNJkajssISVZoOaNWAZ+BQa4uoNjbcFIbaDuCWU411ZBcPxRyKUolgNbC8Hw8r8AZQWGMI+FoG4KrV2ofIuFYoivYgCRonavkzGTKAmAIW94FVmJiz/FLQnTx9nbpODXMo5uVT8pnbOtxiWauigYmi5m48vGxOQe95APCkGX2o/s1FVk8DMTcZEtAgbC0X7zcMzeNXtnoU/8JtsYXziLUNvSrFVt3ApUXw3UWeN8V2H8KJg7WyjaJn6H5XUdKKVcZAVCyvkfQSoVDAPspUQ/V8yLClU9vGs3Ort6Vp8sl1wqq5oU6xBemJVXTRe1X2TV0VgUqdGVJ5KdOIS8YYutptBcCowCyGpdp1xVAQWvjYE7S2ILpLYRHt543hRsQUna7EoTmCWkgC7XIAzswoCXJldWWpfK5G+E9xNC9jnC9zQl5joxlpghc4U7A3Qq7nA6T7rNvogwY5wdP8Di4Kj3Q3Z74mtGLJNLpzswgApbpGgWSeaY2c9DMZSoTOScRvKIj0NHm6iIyr+ddF2IadSq315p2Bfow1iReLG/FN1G1ZT6CANjgQ3QV/ZMTtzMElojigwfYFErUw8LPdBODT2EVQ+P9iIssxEXJcpY0GcY+7kchcOk8ZVvKgPer+TEM2RyYtH6iWr0K5XknWCFVbMfoBm6zyKRQfopCWBOdNM8C5XT4IWJT6Tj6g5h3c0uA5CourbtQhHouBDj4KwByFRKP5ttk1P/KKbdT2sOQfnUDP1hguKH/pli3JINYKO1F/ZbrmTPOrBN7woyaCmUBEOZQrvpKpLrJ5sofi+q5mGPUrQGBrpGBQPTHSdiH0RVEYbQUwvXYMvABHqoDla3FRhvuKKx509Dg3Ht2JPTmjLJmpjiKeZEySNnCkYg8bA6wYxgyuDGtm9xnK0Iyc3XMoJB2DvAQkIOSTYRZxFwyuGURrF0XYvZov2+baQZjKmYOSAIc5EnYlKclnFj0S9/0aQvEDZxD8okrrqxixbBknyorKGrnxQJYQvamfoxkWU1PUvRMn4E1PyooCFvnFyJXVbi5RdofoDxlJFamcJYtCwWI377OV600l5hDW3UDvrQzz4QGmsnwiTqnhF5+Y3ifAdKOkCJi3yjpkEyWzsjXV3QWzExfXInWeRzCxTJ/ToKrOeeW1J84NpnzQ/H82aT7f5uBBoP1J59BPXTlQImSNbQ/CozKy3rZPY2MlbMx08UffY4UVQWlJHQFAAV//06qmcPEqZg63tTAfNhi601RRZbhUPbD7TnnMSGzxoUtkQuYV3QRxzdyEVCShG2oTn9aSOeaaOeOzVrEYh6hrJElKb1VJVsIRAgitlxRZpzELJoh72Pc58zE4JGAkOJ+KXIkMa9WtGRnmAYQExutx8D1SgaacK6qjJkHaKdmquWTN+RG9sXZgDfGm3udZRscYClixLW4wsE5Q/UzKtSAg6aU2bklV2qlVPqXUHqLhfXdttFNfqrqZ+g3XB8z60rxnuvToNZKZMTS6UuXvOxTJFFXHhITxUiow1i+zQ5FvZnQXJy0HB7jbUdxUhcetsZkVo9pqDs5J7Lp6XLB/k7rrH2x5qKhSJOJVpvyq0zs7kj+qwX3HB2HBLxpbrbosI+N0HPFgjic4rZjsUutEOXEQxF72X9/UFk2qd52N1ovpJ0MGM9a6euvOkBiooErKv5s8W9x1cEJhqnCTq3jBx5ZgQqqJ9ThcqrnIUvKdw6YHCatoYbhNl4TSC24KR8RDTMX4SS6YmKOges50IxBM5Jjh1Bm44gU/yPUw/LPUejcb6INhl93CXkBhEsvk6dLw21NyVSn02ha0uCH0rqfmfZXnFbGhcQa2qK3aXgyx4RzP7I5xCwo0NaKdK/WYuMCFoQSWKJIg0qerL8hSLH0vH9QZu4ELN8YOFpgLemOldsJlsYP4csMl5CHhxpxTKmSS8YUyp8RE7lNN22I4YdzbN/LC2N0U7pcAFWVoNpJGWoEUCKCYcPEiPGkNvB+rZLfRUBve3IGkrtBeZdQ1eIMxY4LhxXxk8hGNLcSCjVBSRAU6aXDBxT+RM2ntP7EwJ+/pKy+SBoupNwRNLaSdskTEcfw3fLkiti52wiDSdqLemJcnx1dd4WiwT9iQZWpKSeWp0L2JdnWEYpcVbnS1GfwnTqtBorQOH9goeyQ5M1LMe/cka+BMosf/ww38DAh9CT+XwHQ/5chS+T57lmyeLdPdYFTKEuLmsd5DQFiEL7UFEUlpOTBhkQWwb7oordm+VwRDsLgr3dS5hQMOnuG33qyJ6WEO7uG2z6iFztRgBnjlzg+sLoFyVhzVX+apTCH5w09md9qwc5cy3hfdtJ74NbBEk803fdHO3k6CZje6YZfLa7K4sqS2+ioHpJLNRgVsIO/Czrlue/Fl5y485XNfPeK4sRVE0KXaYF00KK7MmTWqWLdfgUsBnKRrVoshZdrrpkfEcRCqOaAS24qBOuauFej7JWRsTvpybxcOrsa969SIBb+qRgp21SNjU35BIUeCG+eHF7BL3DdYTpeolF2ifL0z6ci4P8+2CstNvaPoE1WRm/ntxN3isFANDoxHjELrmY7C1OaI/ekSHBVxSL50ZBu5MhpEUbAl7IlbMMib2gEZSMR5uwDAtHsWsbrmqGsZ1Va37vrr1pHkUuH8UjYLTDpIrIKIPRYjo5ffcvG6KJiGM6nm31AjkNw2JJn3Zpbt6ovWuOn+TM7hIExOuDmMTRee7pig6f1XbKRescBcxzKhMI9FxIBmOYgr0HbrSx1BTMmtWxPytHvKAijJjKiLFik9oRuVJy8CD57b0UPH4DMrj8K+YPH+eCspPErWoPC0BFZTnD5tx9xlHTAvK42TOwLlumj4EfqSuavlpWAy3FnSXN3b0oh/v5biRUfeRRQwqsj6Th7WF1nE9aNFxzcjw9O47551HBHxkp0pp+3SYvNYi4D06bCoEjqeTFuTGkdWHWeTpeHjdkJSRFTUH7w4h2lEqKDRoM7Br65yOzppimdILmWLhUNHZeTfaRMvZ9SK0aodRk0UAtbgE4sqbl2ukBIuzPoZQZ/IwKZtQFTa0/VwUOJwUKfeMsnJLwAta+i1EdxH906Myzg+CeFNXnojWe9I8wKoXqXqwSGEJq/fXoXpXhcp4Na1wGM/xFrHiA8wRD0MO6rl8AGZXVjiMV80MLY0bpj9F6MhcdiRpnIUHOud3XEQIJszxSX/wgF7Z8J1adgKdpQP12AaV1TvXBbhMIee94HBT8q5aLi8zT+5fnOj9j6//+H+++vH7D+3aZ7/WI/hUz9ZwPOrLubYeHuebpzq39j4yK+z+6cePFFMW0jpSTIkxWzmmHgyH65rBj/T6BDeWHXDQh6woR+D+VbNG4Z6RSspg5IP2+LBLZruzDnnmddrzQNMuCe1806wuynmJ7uASeuyBYfS7sj59p4J7LsmeJixSN3korC5fIxyACXKysTm3Qr8YUU+/ZP+fYWa7MDR5ORN61CgQD/y7A+w4LzEzM8V1N1kp86jWd39smrmFnM9TmE477ClAfmBKGT55hPwwfmaeEfSERHetPILGepvFLQMDAndlK2LHVMohgxamtGQa9icGvIImWR+piPuuCNo6BRq5CDvdC0EgbfQAKYMtQPuW+L0K5Ny32bfhC/X46a6S9XxKC4X4JUWfCUudZL6lndAmZF8UuKLZWO45M9BFFlmgEKErdMCY/RnF7MvOCwCiunqhZu6iz3CKD8tuJEc3pNe01LbHAXxkisE0PNK9YEMK0F0N6NUKjPMdsqojLENHLtj4OLkr+2omKmfmdHWoTHnkXonXjERTTvgKjO8YmU6wsR7JRXxH42/a0iDkwSMfBz+l0yI6PMZVVs1IVMlKqunQBA9X2MyaoWMIlo+T0OBOkLNX1vAXgj/jAOHYON6LMAGh5AI35KmdcnzIwshMHiOndKRgWVkvjx/1yHlh7O5hTbTCzjDsTelDG1E6tzChXH0Xc/uU8cJg5LtILMkV2AmesPI4Q08pJ3zZzAyZHrf1QqcF1QsrM2T0nb1D1BXjxH0tf3p8VEBKxWvMoz8ldrALoKHS57UMsG6cMHHTIHDQ3vQRzJce11AaYe54oTJnZOxIN6DARXitdmzft1hY0hkdnlOg0YUTb/qYpZZxImRbC1YXj2Id6NMseFNJB7Nrg4qO3EFbSoW/s1DheYwMGlqcEnZZIOa7exZMJ9n/rtW0qs6ei+AtXaKmbkC5gOkRvWuxWid96E+xhBaL8l1mOou4tbEsOpnqtDhTUA2/xUmOQKZK0IWLZuH1vGct3guf6czbSKSHeHEwBa6sipjoNqiZuDrBAUX4+xQNnlCppLJHXKZdo4MaueHm3XR2yBTsnSs38HoJ79u6cNb2cZAiP92RegKW2OEG5m9c4IWLGA/x5+wROJ58BItHXkIcTOS1uCdjEHlntkDMHDxPtJukYvUBP/bIkXAB/oUj30KDbG+kA5gjOaVRy26mBG1VVLkDCRPNNLISZqp5k5hv4corPcRaLjzamXYgCP5jVGEQOQnhbRFPFXXaUHrqBCsN2bsrcCmivutTTEpIOLn05GY8kel1W88+uJDOHfGoeXDlZ8p6O+CFUho/YtJTocaGTyxRd2LSz+BZLPHclczzQvfJfoHu67XKyTB0u9ATnjzwRqt9w800hqN24/iP6ClqPPyeCx8UHtlo8MmDHu6lAARrPVc5mLbJHTeLQ7QdslahIK0XrIjIQS2PcdzQnxBW+edX3/77m7ev/+n1q3dv37z9rt3iHF2Rv3lqkOVPIqernuqbJxOJ/RxFcp5LEQoBC9749pj0f+hnarSVswFBRo97eF1tVqVc7rJp56Yjv0wGPixMQ2gUBBFamAl2fNeqJcIXDjFMD9ACOkUSJWLuRBXdn4ERcygBGqEI8bwZUFBosMFAIujw4UMHn334sobriM8bYBS+UE27pJMAuN6SnoaYsXCh+OCJhAtKSRYeMONFPI+lTI6iE8b+ol1LeyVwMAOB32N0xV6JOT8Jvmahq0TH20CyHU2wkQZfi5B0oguK9stDqFi/Al23ixGWvF5qWmKGtDKkQ3yjqx4ecXrXwyUurusZCkpPyxYb+mqH19sSNwVqvhfW8HL+rcDC661eJSTHuBeWqDEmhLNCcexCVWzs5cuE5hgNwcOlrrp3O8QapH7YBZr5Ygzu1spFWVJeeQ8//wW6zrgIFiNWPVMQYiVmB33+dHYEN0cfgs01zl/HyhFh0/SL46QpxzhutQfvFF7loJ0K0KqFKTbrXU2ooqsuqEVx8FVhoJRHfaOx0FzqON/Kpy6bdknsgpHfYB6+Jw0pGmflk8el8ERY1WjPq1ZD5WdPjz7t4ye3PMJ9SSORbdeIoTx33Ht79wM2PdjJyQrDvLE/9bWT7kgSVu5osAnINy4RFFjATg4l0SGl7KFaFzUQhsjhuEFjuFw3uKKflTKQyNZ8O9NV856Xq5PyAFq9J+0BiYdXAg8BdXjHr3U+C2LrE4WPHv3E4JPwFCFXH2dfdNL84e2bDz+84xPmp9hXpe99+jRPO1FachBX8MnSEjN6TgI0rw+lYWfNPU5UDnDBpI8AJ5HS7qBF15jtladj8xI9FERJNHQHBOpJX7IWhtu73BMRuee819mrL4mjtdPnZ6jfEqf5jT07TmJ0lgHfcU2KjGpqSyuVoUrQ4vb8Zexo0iGhP/wEqhZU+B8mcXI2zGO12A1bUQo1KI7V7rjYVPduWR7+TmiyOQccKgaGShOBXeRYwh5woMYAFG1N1FGW/9iwYHGBTEo/Eqgn7ODFIwaoKNScJdxHQzDluY/Cj8JM0Mq8hvpO6WQhCeIG7TaPaGfMEVRWSHRTlWcsoXtSJTzMs9NfeH2Gm/icS1hB5BtOdFL03CUYrzxL3ZuEmjiBDSh6Vg0z/QCet1D+aBlf7vh7ryHcwhnxa9RW4Q+zRmlh+TYrV1IO1E0yJpcvIYkkiMF9O9ELdJXFRVYvpYOSVFlHZuVqJ2vk6WIQJFnOHP0/EvxJvctBj54wX3kKrwhTq+eI27LbslAe3+G2vADZXXf4NHXTlsUObdfIZWIO9eqRWVH3xdCJdanDleouP1X+xrNumYdfYgi8oO1nKKspA9lmAZo3AAOviW5CIioYGx2mMXVePWfEXLXAXGOJwd5V6MRVi+OkwAXFgwP0MJ/QhOiTn6IubEQQTANKdJJtBw/DUQw5wAEVRDuncVhsDwng7lt3dvOnX/wAlW89PO8WOxNtuyvXuzkqYdM9QO2Wn6KeVIfgJkE/T0vM67xwN4Q2L1ncJ4/+iG3Da883da+9hPx5GBxC11Fg+n7htMfPlRjZkYdDX1zW/Pkc7XBtEI5KjKkRCDdz0RAF9fJDZPAAFuOj3JNqGoIjK9604g4+lBW8qktXNSgF74vffCcK+1ErCptGLoQ/OBdEmjODU5eS6jHxLEtJTSptISMeYLw2ECd95lnc8bzcUhriyhLeUKQwkxrGSb2QpzwsIm0kqvl0qk5LBHFUhMdr2JD1GyGelTmUFf9B1/EhzgJDOUFj5oGpeSi3cLJAYHjVJR3oHF8IUKQgJCgvO6ArI0GvRcJ5D+54hzWnIlmdihsFSBtThblmr4/FeSHjgieLeqJNlRfybENYP1v0DHaXsYoEcVmNHZt0/9jhCoumB9j3KMKQ4EhWU1517zww0AvckN5U8TpVrmc1OxoWo4wf2lSAU2JFF9HnUuAsJkpGHskjW+iAO14FJr32p0Q38hkcYUtwU5ximvqZxh6ProUON/1IttVAnvGB0hZ2hENVV0R6nHjZiJXq5CQ3j3jgRyBVNx3nq6bTSPt1gfPF81oIVracBzA9TuFZ+TzLZQda3YELTJexWhfd0HYBcN+dUPByjFU5isyKFhDmrs3SUOC8S3BlPdJE7VzFleTWUOeAZMdMRrNMZaipkqiFwjhdz91hKyWFRqqaPTBQtjOP7R4qFIR6tc2Okygt+u17hSgN5RCelR2ebi4WLwSfFtcW5BJbnnI22vFJohvn2Td4waINY4hJuYS5qA/VhRQOd1fA5liTpaucMgw1hMeQKvKoJO91JmS1sCGcqA8+JXNlNUcfZ8LBNlBR5yhUQbPoqD2lUCcc0Nw9GAdg+Bxlq+R1k4/wOHuPqlYXba0XYcVNRsKIJ8CDy4BR8IPMcAnjHn5wHVTbJDuQr+BUL0u9cZId5Ce8i3P2kZ3I/RwYWcSnUlsXd/WpcAVvV1QIrIWX2DSiU7FabqzrVAwMJDW2nMoe6/UcKPmLC7aVg7JMKiPzflnJq7tRtZ8ihnTMvyi4J7u8Knl1A24AmdFpPlxYklLIzKSIRNPRsx/UK03uyhApgYOHTMm9e1BdIK39AMEubTQY2585dS5ZMhC/bOiCjmPPB3W7FGdSH8ruvVLe6nyeqmIxzmSaV1XDyKobUUZEibp1+wlUgr0smjV7NyGT6UDpyFt5lx2nWfc+D8xsE+ppc5JnRAmxMdYWGpEFTypRcI7Qi3iqKSoQiXTPkNlhYTVHV/nIU5YaFQ+1qKB5QxecvZVl2mH6UqWZmoua1dEszXSUOoO2TE5czDJQrykq3tgTGCgRxhNFu4xKiOzWPiqgCPU8i2RPQh3PQCdPydRXo8hRkcbMm12xnHvLqjVjWTS2eP5KJmnLqu1knvmStfpE5ULLuu0xJFXoTMU/Ctyumk5ek0ehXkVDtF28pp6oerh42pwo9WZlghfdk6GGT2UPKk945hytBo/EymhJxquc41ndTj1Zlrcjb8mJ50j2UCQa21arLh2cJoicJ+rC+TqFWQoGeLlaWXUt4uZcC8XhKbVz+Suvns4tyrIFioWIDN0i20jJCbgmyYL2UB/JiT2XkC/Yk1glbNON5SR7FT9z0DRddcr25kG9q3p+aMJnevMqy8FZWvUgtDF6T5ZkezfQkNsSjzRy4LPBK/lIpgj/Wh+KWn+9h1YUGsRc3vAKlaxeF5BTlQBDi4aHa9XNwzPHiRAMR8MkBKPYR2ATWWBVjq/Hz3OwjClCfEIp+e3gIMNh5SReSny6E0MZ+ZUNZ7/xmcF8cXMzL7GyWsH2vTRuGhUwC8+VBK8evmfvXhXt21+d6mFlzb6OmWeZHm+fFHQ7Goy1VavgXz/KtOkxmBwi8X66zICfokiMrLtnM5IIvKkWa/FBUSDR6OSDKJ9S8EjBooZOsjfdzJtm1HZuuEnHyITu+21TfWJHYvNH6wR6Y5yDpdjgntRbTigSXAqe1ChwdJYKC1FEz2LXGhaplS03v+PaoecydkL+wdn/Jq4FdkrLsJ/RkG0Z9Pc7Hb8OGGXInKq82xJOGFOl6GaPySNnOdPvXc5B4U5foS0rS8phzDOxgWuMZTm5yFtjOI9SMjM/CvPItH6vFCvrj/U2N+EoXKgvwiqtv/fixigUUrgxqkD85iNZAOIUN3xk3uCpJh2u4qeidBqPZBHaJLJ8mm0CEWxp6NNySX75379vV8wUko/+6omZI/2fJHPkl//HP51/9KSskUFS+WYvnUVuyQA9ZsXazFNK8uhslE2xtA2dBpWr4mkjMt/ETn8iW2L26SazQmwHhZKsiS0S8xg5VCYvdONyuU0yu4Mh2kDWLS5QJrgMrGqXeSrqPZcknSE0rqzs7qBt02S4DEkdwj3aQVv1IZAXKSq7ISayjqyg6YVmuNeiURXzbLPht9xKO1Ki00XL6aKlrUWqZdSl1S31PUPJC1suEYLl8nNRUkdi/qmZ4X+PUxDEKDM5ZaYyMYVR7ZFKalHP2rk4F2NDpDiJZw1jhcqWNhDLkScquj0x1dLyNkVDOxBLyK/JzHFHZ5U/5uiKpZMSHXc7l5NPZvN48qecnX1PJq6ntCxopg3BMBRfa7lhZbPI75g7dCZWtooq/LjWh2LMYuq8Di6RB4s1lyvLhdMhHVwpbJKghWt00s7Uqf3U02dWpIecUDHYPdYqqm56TsmAulieUzJPRAtNbJVJFlMSOBF03pgoVBmYmEGFcv7bGhU59XWXy+tyFaJMVOFqLIEtPMasKMGAFMOuqhlw9zgk6icszqfHytcGGj1FpAcFKPJpAuQ8U8/Tuct37KLmKGA2F1g6LHJ0NqxTn9k9m5onnt0zqhISWyRW8HXdy0rHW8fM/aLaWY6TTCfKfQ2G1Vb72iNmaTt8mHZsRlXbbGe+IpkL5MxKgc144gtsUZVahwhw8triiTULkq0rQYaW58Joea7kGNr0C6NNPzNj+ovKsIPCYsGXRWNH8ZzWRiI0LTINQ9zKIHWnSUzCwsTdIjOVdt0GiiKzkbeBJVkLpIWvpXSIdwxQvGUIil1geEdP13BmJVaZ2GZpIiXqLGnV1ijSlJhX6Ijn40In9CpVHY+RHK+VujLgEbhQDBcVuFH9haM8CBaGj7SWlRJpAzPGpsRWtPuzsMiMZbIL3GivC9AlbzAbZkv6AtgtkWYzTaqDPEz3uCYn1EnI4g7ykg7Oj+lfB8hdvnosU1/WQL6sMzBgo2uYKAJj8wSLAQc4IPfmwNTDGKZuaDF7oAqcQP6Kse9ikRaXwJITZPPK5BD1DnCTPb55yiwXk/aeYydRoq44pF4luAc80hM1lh52bqDqdbwyHtUvivo7QYnWKJphmVHmOeMiK8wzN3kAelMXAhElg0JFmKqIJ7rcyaVe2WizLvhtrme0qwqd1FpvqHPmxFP1MRplRaHZCUoSxaT+yr3rMP04wVFXOUrSE6/ZAQ/IZmjwiPnUDd6Q8lJ9uW+rPK8b+rhcZMog7fIJ0SYfuYTC0gzQvIXEV0q0vxMPopIJyVopjIyVxIZe5GQ4VXhA32+i9odzGLwA0EbH7spRJH9hYeSailxCOqUUQp7CwOj8UohuZYw3cLIGGDLgnM3WRdYAv/t4CwKwAgeKzQdmBaw5u25kkzMhMRht3nRYVqLACQ9piQ4TbsGVYSlGo2NiNJp15jEv7oByPULDcj0CNN96VbPdsFkM/qAdcok0qx8/YdQjwZkrbnnRsQEDmvk09w3X30Rdql8lbVq8AIgZmUDJtUVaQifx1AO02Bkn9ES6Jx1YKt+zU8N1Dfo0T5BQ7iLPSSWDqlGwCld6ZXOqJWdNTt2jX61QtSAFdtESneWFkbe8ckDJvC+M7PvC1AIZ/ijGtsjr46/slalFp26eLSaxQa1JWwUcGZNrx3axdmzOTVIv6LwlsdIbqj5FYBctZ3JoFEYOjcIu+hTdGZVIetGn6MyoHNOLPkVXRmWYqsm26cm23jlIkpB4OyPr+lLFqZpDECPBTxGZpxOFixNi/0Yluw4iEz7rH9EBtdBZPu4YLF6JIaO1wEktfxbpGDjmM0aGrZn4MsO21x0xidyQ0bNkF653MmadyBmV4w6UqMpjBHA7Z6pIOBfCx9ESoJgMntNlthRfdvD9kPd9RxfMRkjU/akKtFpbIuV3CMII11U1Q8z/Ia4cNYL4ZOCoHQk5N7ZLlqO+8ox+hkRdLVeiXr1CJOUWrPKYJxHKSNCzwsRDB7X4Irl6QDJHonOn6qWan2E3+4CDV+BIgdEEtztGWApd1KyOtGv9TGtWd8DThsN2alKgE5HUyPEywOogE/CGqm0Fu0w0on2Xx0dONXd4PyHqxpNOr3d4pbwfR/vwJwE3q2A72gCNyuGRMwrHTFK3qhdiZYmlDvXoGtxjKfsGD075U7AT4hldjB4KrvgCmeScqJfyEJ25+FFPDD5HOZ2pYAv1cRlhh01vRogV9KFlQJUeI6uflv+EyBSqfH/aUgojk62UAMiEKoxMqNIIIBOqMDKhKstf3e/ulAaJLep+hsn7CX9WYao/70vZ3QpUd7Ssf3VHw9QdXQ9A3dHBizuyPdFA9fUdJJO2gWTUlk6AHKb3i3F6Fx69BsoR5xpAV+DFsyapRYHqacMFwdWqyxTQygAdi4Y0TQLVDeNdnAdPmgL6mUyVTCXvR/AXNogzKtUKrPtFpZHxqv+9uLS6qWPilrYbkrWboFc8FU37VMbnzEzT08ShlBi+SYkFkLvlBJLXpMHkcDmBqu3sPSEyCR01E1yU8J1jiaRgURMMQApaqxKi3thB9UpO2p7AfispgZFdcJVcv3Kxd0Pnm7sLBNZZjiMcGlrivXyd5ep1ltQ2F4n1a9xbZL46vGGAsmBXExS51S7GKlPc7xGsl+BKBSYzZ98TtRi0T6TqZO/gOKj8VG9qfSVqNy99EAQualnfMdMq0+rdmNSp8YMWIQhBHs64NlbthES7RG2OQeAz8+Y9rVqUlF5CnUoVrLese8uvgjNW5c7P5MspcFqQUdDaTp4NLGGVWpsJUFKHoop722cEbZQ19yIxYTyxnjIaGkg5DZn9bgcGOH5X8vvGCWUJm6dJpL5H2Wel52KMSttyRHcsHggRmg1baOcAq73Qqb9Cl14KHDjsMS+Cq6g4RJJPKJ3dEnZpHV637MxoOx6Pa0M9nYvTug3lsr6Zdt9hdl6B9lQ8JwI2T5m+tKsFIGqbB9qKiaGp2Kqkm0cJJAYM3Ij82VLy0RYsEG3Bo376+hjJb+h8nbAvbzunLbg+MLYbLJ8qQNnWKgcIZQsHuw0dN1OU5etntAgT3IRIiJdJuastx9EZOfGOWs1PcgclOA4sEFbyA3ioKxAPdaGmb0UJwI+YIgL3ld41QfP2anUCyweGHi4URakStAVB6iVESt1jPyWKJ83CMMWk8v4xjaSJAlyAgh3fUOTHNykEzG1qKGY3tSfGbJqG8tuGjIFICgrU3JaUGROosQxgA0rUdlWiigcaYoSckz8GU5lysg4UM9oKvnjhMIwfF4uCQ/1HPZeRh5S8wr0laipUqgE4unBOampCdBBWKmzgck4HiiIZIbw3Y0WiAKdZChQYutDMLXBDyZ+mcEGu9pM6BohgFeoly/TbmqqYbGwUbjViu3B3U8GdgkOJVMFdaP4otFMKF17C4o7E2AYjcbPQ/RuSsECiZm+pd+7DeoUgXoM3lg4I2Hd9ykAp2I4i8q37gWWjHLYtRQ4DWxDBqi5sRoL6GVUrT+gRKJkTC3fc4Fxc4Mi5QYlyqCX1Uzy5RHTk7OuD6Io4KWKKVMErBmIdDrEjUPwt6ZWeaDINxCTWArlo0IGKcRPFRzFZqtCJeD1HXdMO004bPCDFqz3YEJJFGl+pBkGDQ6FH4FF9GuI4JUXjZT2Uqkv4q1GcpIqysnWSIB00TnIyVH/jDJPKQJOTYZup0KvHMvLP+sh3b/D+TlQrrmBTcdU6N+4iHR9PLE2oBlUODlBZGQ6jDMIBXrU1TQP1GUdPWacUzIJXFAJttzZLnlL/CvfEHwFPQZxRI3SKwpJw8xTfiSrOlCEY8jpDxyWNS33HjsuYtBm4rc6Y4R7xVUubxtKBAZsOAIoSJBxygxf4hm7vws1+AGZpg43ZAqiLA+3fjDaWAKcVz6iJeqlFeulAZ7E7BOzcEkpMThTFFxsqqi0GapERsi0tvXaqhfwRTj0kpD02EDOtUyqp45ruCTt3gE48BU/EpjihxKZo8EbO71JpGtCbl+iGB+wm8DShbZkaSTP7MAp2Ro2GOZR/oHhqTXWlnj/xgUIm0xmFYdt0nXBLaShuKU3zCc/SDcWzdOpBWQyD5njB26DVsBKG7eYMX19c92fiskdDLYmqiTo8e4YXzeaCTbYexmfB04B5KoFbUIHLtia88qGuGrtSv27t4oOq2xNW3Z6w6vYlZcqur95DAlPDzVOiBNQSvnj1kS0Yh/fZry/t4GM45AReXBZj5Gf00bd8RtX7RFQa5VQKH+5UhaAE14zNSl6SgjkfqsF2nCXhwZJz8wCCWgsLv5CDM5xSHa3qx+w8XEpTTjT8SxK2CRatG/pErbmQd/vbH9+3C5fkHCBPVJ7rxuMhX1B57vGBvnmSAN0cXIk71nbflxdTuyQosmRYQiM05mW9eLNlL4rJo6J+V7XkQeE7pbFWTIhLFSu3z2XJ9+Wuyq87PdD7AGqWj0r/P8Gxv0lhqGFkoVBXf+rcg4gtF6+cxc+zeu0GITe1RikD/ND7WdDqgXBVYJPE2XEBTTPVoSjlml6BXnmdvGtZBPoexzxREnjGw85R9Nd7lhVKRuLInGrsQgWRFA6BMmhHRVjRLIu+MhoHxjtft1V1vWi7yhtX4VZCq0gqTOx9IZ1T0Qz2uDGyh0X9Tt/bFjKnx3vNelFl7u5dL6pTdi6nAINhzEKb94sqnD0aKGMrwilq9MX0VGUOvbCdqgbpBR8l2M/yVaIuo67oaF5jUYwwmO66GOGAy1uBq3rTrIAoQSuAKEsDzrhUj61U4QW4qg4MNx+QF8dWcFCUDYx6gzAbIg1IaFK0TJ4e1+rKQcF9J5neNFmKzU0ryqmuG9UySl72KNGszqbR5aKtmNyNLD0K0AjRqmEXyv6iwF3VRxNPVPXRVFfcQ/zlssqZbuue3ytYvdOYBcnxo4+xmonaa2Pclko3JVeW6a7FhkWNheSeLlg1N8ENp1xjreLyW8RSjjY17uiMs6NxMfWlXaJOVEdxeuEdXUqNtibLclQ9GFpriwO29ahuU3SdlZbMxuVBo2dKL5hlwgsCyxBFkJhNV/U1uLuS3nJdPwNGc/FBNqS3HLUsSH6xmA4zTISPalXAfQ+KBS0bHxWLwNZJZ5BxGy+dsMnIYMSkuMhGBcP4jFJhnQ7PGi32gtbMOXwi6B8eKlhvVCKzScMbv5HCeCdtd3q2s3Q79elZul3i4arrLo7bNrGmLzlOf/jh3avvjsNsnaU//euvK+H+ydN880QZd9shwQ5NcFZntgSpWEsD+Qhl2/zCg7CB4rKR6Scv6345qPFzQnvdVogFz1mDlR939R1XPFEEl0Xnek7+VcuFq/S4s2GUR+l7qIJpjLs2MH6a5Z6LEoJBAhUtAxReiADFSy6dOpEcIPdsgqzKu0TMRjxugPa4siXVny+UCyc1UNx0uMm+NUi85NjyoSSIQa8DFS8yZXr5BSgeKUDR76H3Ki676C5YdBcYJDqg/H/qXuBmOZ6Dx+NSWljYzkUX1A0NlO/gLcWXSlS425YIbeq7Thd3XUfVd2tLBkDwYnRsFwt7gmKCBLhiz69ekIbfxDmlqucT5FsmKG45lMcWsNGzlhib3EGoMFeq4I+5G/ajWkUD4+G8Lq1cgQRFyzAkxdBLVCzOaygfaxfpOF3ddVK94Potq/goCYoHLpRXtS1KTEEt9AD1oN6ulrxNLnnhmPUc5Q7cq4urQzMSic0DQV1kID9izoCzK6IC8oyZP6my22HiTzhbkXXXIOIzNYld1W5iMsYBwgdMkKhZCS36HcoQlcq9+jVSTmpEbLvoN0ufEOB2G2RD18olE7Xp4cKkSlVfNOIPjVh5R7fwN2xaUp2Ps/EE0kw+w3Dp9LnzVnGAsG4HGEXILkDRUm5P4cqPlGyAOmW6HKBw5HdqYQnnN+8x6avvcA8Oh/GFo3m8wHhvGl0GrFdvGBgsyQ0Dezkw7zZYcw+UTmt53R6tlwIX9bQj24sBdZ16kSilIxpO6th5gDAxD5DWtEInCusdoHzcOqgAKE/JB3jZUoQMChUfNFGe727GsqFWsQo5AAvlWe0KYIt6qgif6/uOykIsAQ3LHhFvNEWFdnHlQHVbG8L8cQPFQ/wJvbiyVW/GUFOhtAGfYRUymiM4IZ5rvliYC1U9fTUqXSAMjcIDlG+0XKzdprS1yAHt6CCf2MHrpmJxM7/zpvahkNHSaIjsPYIVwPkMCKOmgVfqKsrwPsMUSsnA0YDumBN6cW21Ip3hWSq/pMrqwODgRNfHLGEPHvGJ/oRSZyY64057QlXbXhwuD/CyJfXycVnq5ANVobBBmU2Jilnv6HjZjeNn2notWvHMo9rkHJ3UtD+h6spTO1FTT+aVVVcmDBv+R8/1uJYVPOgvfBw2CTX3iZTRcRBW0AOEtTcDoSuuvQco+2JR1q+jW5sH9MDbZ9qKM/kJFf20RHKSuG+i4n0TFV2VqJpHbuyrNwpQ3dZBdde4LDg0HR2UM++EqisLUzoxYbCd0Ou2YoLVlcWgKlh18uShEY1eLEfL3J5Lo6qvFvepqw+4Xo31RK/bqvuux95Ll97EuS7BmgkaVb1xOT8TBdPphF5fGc6U5/uK9bU9lujLhMGLf4LJ59ngDnwEJ1B8YtPnlr0VoPgMa6riiab91d6cqLpyoGIaroPwJCR4sb0mqm47XnXFeNUV45XllKgYN5YzKtfXAMUMC1ANuETFeFsv15tExSxJVD+yihslnBqoI4Bzs16pp0JbVqFNDx8uvN2vFoVExedLVIzGurJ43YLFsu8KVXKWJMrPZV6oUZlVrl41qAsXqi+cqqkEzje1XQTGwyIwHsiBiY3ClbRCUJdaekU1/jQuzCw/eqGiD4arj96uzB+9wfzRj+eS2lUX7+SgvHGg6r6B6tuqg/aBXtxYHrRLcEut2YWqL9FfHMUKvW4rhmSiYlDWfcWwLBjcLGcYfI5Tso05jnBCFR0yUN5OjO94MeZnvYkZqE2jQtUzSWfWCVX3XbVjIcHLlmrErheOhULVeF3b3slX7u9y5R22y67YLrui1d65MxiJxkRz3TwnVjxwgCyiWKhUpdtK4uRxX3UwFE4+dWMV6Cs3afC1UjribUIMXdxzFmK0BcpPlzDEVRssbIgA14vXWebLTlTGSYDoC0xwveqn9WpIrFeX3e4XD7SJ40Rlrt7/pgPQ1w819gMUQ9/WFrluBXjZUqwCpqKtH8hBdVkH1WXd9nrsvVLQ4g2rtKTuzOgIUadVgy5JohjSxr+4BoltVLztnrlBTSlIw10naT4nmCg3JxhJNw3fYCieUViJzzBxdk7w1aOxs7wp9ujPXLDq84QvHk1ZF8V3F7SgRPUoSlQ+mIxKfgRfPFioggrYSzrKizt63RZTKhLFgHUTA7oapNJ/fYaRNpZaQBCsaTpAF9hwiZHofaFBxRJNt1m3dW0O5PmcYRSEajgXyDvwUT1botzapXi2mR+tQH6vkA/q12sYhdqmJbQjUV0rNHyYw3WAqNGZKJVnPDB83ES3i5vOKHXXMOzf1CPq0XI9oTTDCr24rff+1X03GhQlkoQ0sBN60cXdcPVURRpQbVEWMCSSULkvhZv0l+tvV9ccxNRKVMz5QDe2L+uR1OgPWSb5MsONF4PABjlYDFNDZbjoA8/Wk33gUgX6cdbt6h2NcKMf11D9wHnuEhfu+XzUYKHTW2JaF53fBreC5eAevByl7isvVqn7OU9fGrxs213d2IkEQvQs4atrowP4hF7duWea9Qm+uvPF9Bv8GEa3zgTDPjksqNXVh+AgGBAnmAyfzE7M0fnpaaNpbYn3OmlxyYtPJck9CHQiJsqB8mm6FKMEQ+YEY1bcCSaaf8KCPXyGMavupJUlu2WR7J4D5/Sf1I7C2dUw/Vyr4MSfUPIqNhjtmJPklEYtBVZ19naUd2rg0zJUPQP0v7179ZvfvPn2n1+9ffXd63ftBpmtevmTp0pAHQ/9comr4pm+eWL+qqXDk/5ogBMWfoxsNS/DQdJiiS6sDeqg+Sco0TnRAWuWRPaQVTQBMddI1XAXMDyxU+q7iFaBLmhw383AY/UbrzjfCUWZ1XNcRT1mCwcuooqlV6TpSF49ybW2bMkKTpFVK0s4uTy2aBwSllwvwws4TU4MZMUBpw/coIpEoS6jIYtMuKgEJ/Z3Hj6lEhQFW6RSadX3ucVowfBRaOHm8XkfG1ArqY6EnvevtW7HhYWkEzZXB8mgFtxjCey28d5X1Ahuu/qY9ZR+4rL3t68+fPvv//LDr1/H4vG7128/fLrsXf7kicve9MLL3tUzPXXZ87GCusqGeqiPJe5mFd/PPPgITIumnnhB0rEHytpo+wqzsb06pDZXR+LwkX6/zxp10RDMpIHpYn6YhnWI+bEjw1GL3kPB6tL6Y39oaP2hmmxI8hk/kIRFU82vV7nnXahwc/8Zjc+J7vjVligWQ9IthS5Yhv4QClTp0pPpuognXryWuM6zvpsch9T70ynakT/KW3pg/NWWKBOgXnQN5gs/0RYbEgm0RyihW4Re4uq6SKzuuLr7SRggO7ifhvCTrenNJ0H4wfNwOpmpvsZhAepwN/BCTHGQr+KljHkkrF6jnSUsA6OiMZm8bKJTOLldpHFQt9wik5TvuTlVl0XnXVzdJho23TxaxQvc1rTGEO0j2Yj2fs9d9lxJEgUeTBrTwwnYS5bYfAOp75CUNDYjyeE4tqBxVkqVPOtTi3KSMpYhRqnQ7camVWE9aF0H1pNickGdeMntNqB4asNAVyqUMZOAzKqZi0j4TtFM8fKhi0k65A3caDw3zUycYCWZyU2HcGeiDneC+6ECFswCt5AXF0eVnkrkRlq5xTKpdx10A1tg+/9ARi5z1VesANSEQWl/jCznzRzR2HDzsd6Le26+7/ZgSvmB7B5/4CzR4EF1vh/nFpRgzPxpZ3eDtnXBq1s3LHY6k4R/5lZ7sebHuyZqKyBfdfWdBWpDZXK1WDPGFEpdcGZkDnWPO9aYSqlUcSAxP87hIzm6kZ7hGEqpzs9E0IYald8YU0Z1ki+6loOHsZ7qVIxNRJUzqVNEVfVeiKjS2B9TKLVTFw4VVQ2OaN6NTUWVU5dTRVW3LJFkRldOZxmbVKpImHapVNFJRiznAnQB7o8L+2tmWltZSSinV+hCborMiLaMEXS6JNiBDKShW0ioPS5ZCc64JiW4b9D8QJtPRMQ8yXqypLrHtSxTg/fexRlh2a5Bb+Er95Fj1oPlHbKwHdYbKbFZrBGbYrO4JZbWLAp5HVKzNFIOqVmJLm60a9TrWAq4m68ap+AsMR5LcBartZbcLC2SJTar7+pqs7of71ntS6JY4bTJya5MEkzYpJSEZGygMAHOKIsXj/HMyCmOvF80Bg5MyON2ITdGLkcvlhIBV6pFHiq2IrchVWxVCtfoFWCMFYB3HofoDq5GPnfuAZegfXlRut0LJ+mEUmMgjVhHqsEmzc/o5GY0F/W2paLbhHu2dHlVZ5lrZqGKNwlaGFhUZremtmSIWvSjn365TLmj+3Dk2xo44am6UDQ1EvS8Qy5wHvBGLv9CRe3aKXIh3U8AFbemMj23axXjmeoiNXTBEtAneD/yanijooiFrh2rCRdIx8gpU94GKgU8RWqT+fbJHzNlmlC/URnRQveBC2fNygTaTQXwdxW6t4ejVGbmjFwbo1JC8OiXoNU5eiwPdYBg9NRlR7bmWy5JJMjIyu+2Jgmx6MHzI7gU+hD+SC52niCEsQqdPT4r4cXJoIhOFp/hqVTy1uQtzswLvbCE5c7a6IHag0HRW0fDJMC92wOQbgORuz6CVVatlyo/nlCY4CWtzU6yxV1AtjZQNKnUsRf2QDbpbWYJNeXt6bJ5Lwz91N62s6goXeqWw6BKbRqpHAWkK3y3LwCq2m/QR0Sd2TE4RqoIp8NczywjfwOVsQnMQm+ifO0YcpSwDSfTvQSTJTxj+cIsFDz6ykNoapijD/8kYn6JW0quqD/rMHvrq2wu+9Wraq6dZlS91K5KzAiyu/nFZLHVhKEGW5NfZz/5qfatKDbdYH3xEE5QlVwL10V9Q1lBlEI29/UmpmXWsJ3Qr3RUgh2xUlsxsQcqaH+ANBAPdLmoMLtgUaCCbY2FTaGRzjfXohP44rMTwylLBuU2ruOddGkLC0hwwRhulEs1U5heOoupdizjn4Rc+0PzI2CrGtlT8YLgwI78zEmunbnuQdJnzYcI4zO4fxNWAE86q6jEWwROkyFSaK8Knif9wKS5Vf1BV66mGr6togF67Y6KBjzdW0EDVhvPCpvOf9PlOz3YolgVXnX5JotYOhnEDmkX+KirVG5eZ0SCPQYVCvUDui65aNw7+dYBSy5J6pkSL+KMwwdtJRk32ocTNVt9+RKiys//uP/bm2/fD/P09z+8++dX7377+sObt9/94nev3nzf7pSMlaf99isx9p70cN/8hAKOSOlOkoWg4idZoiOybnIWdEv3+3NDD0wxtLqr5BE7vPOP7N3DwY6ZsOUio8uWBS4YFM0MRs9cM2Mwd7KtW32gP3Eg/5ef/8Pb92+++/cHnhUAX2mIPj7J08ajk0HJXX+wpqiOXSM3TY8B48ZCgpo1jUgEFcYakYhrmCZXyFnbovQn1vEKvo9xHBmLUtgdECdz5qwYFj8osUhejOIPLm2AVA7zcI1BbiJ03wNvdG5KCNxEjX7Eb7l6kIRvtjrxC5yAUTHAyXGCAhO8G/FNVqe4calWp7JgAcWDrWJ1trmm6MAR5MI6OKEliWOm0dVnhThR3NOpEVB7KqCOym21UqPUNRFjn5j4UZTnmQi3pTE+TEj/aFFwLs6Z4WoODRtj60ZlrhLcB7uIDY/5xI+fMtF9/ICbuILVsypLGTFnhXmdHBHJjiKavQiCb+kilqBvTlB50he1Hoq/J7gi0S5AW2OYYeCgubw4OnMfuapzRt6yGpWqATnbKiJqNeqmHpSTRRH7IIBo1MJjuqCiifbL+FfkhwvQT+tQbS/iVOZb55YxtIFD3gJCyH1L1OaciJ5EtIgmTcWDujt5izLiY6FNFXrpQ6NbhEj6YLcC577CK3Z1GQMZeKS2CIkVlxbPNXkmRw+LTwtFDOqxE+X4ifn87UzKzmgLCEzqtq4b3runW8OL+BAeE5hVXzq64YnzFDKgQVkhgQEHdKHW248f4rCEyRQqQ5jrwDdn8wirWPkCvSqAqMToX3/GEXC4zAaK3KQHp98wwFb+HZuOEG1uPpwBPaCRS79SOCkdOBZ2H+AInCg7sU8ODTRiMhdxZdJKg5eKkv7Eg8U/v/n23Q/vf/jNh7/74e2HV2/evn73X/ezwPsP7/746UnjKb986tHjpc8eT3i2px1GZl/mqcqnHzekIT67g4RmQ0t64POGH0YW0dIOI3kWFacR3ObqMDKi/XrkF4gTUBQz52OVGfh31XANDwCYYWmKo6FVpnivwGCueSotmOKLvQ2bxsmKJhstrWOywZrhrNoF3VigwShG466h62XjVd7ZGceicePi3tnwjlwftDj1+CwK6axqxbvlQl+mrPI7WX+H3Q0LXpJER9rSyibH8uCHUc5njyUIP/2d7xlMUPFA4WuiOXEwQXVp+wFn6eGnEm8aRFANTiNtzgcRVLdc6JhZ2Ko6Nzii3EHBEOUuCIaoOCk5AVL0bTAKLyq2t1KlDIo5XETFUaLBVLxAl4u2aqa1E9GoUOMpyqZJU4SJ2GiKvCg1oiJ/g6Iq4jBsh62LnowC9ZewfKkxVhcsu14nLpxZB72PLd+i98FQrnOTvRMNuoPuJhpnrXhaSMoiX/H0WeY6boMnwgvft9Vsh54+qrJfVE6f6St8VJUdrnyuyn7RXI2uEyuBjIYTKUHBWVldlHyv0uqyddROX+DJzrXRr4qfCwvio+Logf9E0zvt179/9W/v3nz7qbUtwCca2OsL29f8ND/FpFZu+jmWaXA9NQc/dX5Z3D27b9OqFmiY1T0N52ZW97CunNALq3tSJrmn7QpD32lwHbgeEuwxpFwOd75mJPSK91iTaci5tSlewymyoSknHe6+X6tEV0/UE03T5Q4GbOR5mlICDhObiXsvgFcnU0CdX8N5jJ6sCfkpge3DBFjNp1xNtNMN7Ebc1dqJBcZBHDwG+mLt6NDRStcHL78nGYrMGbSMXuCHJLrvsZwzOMcKChnumaXXYaJwHjgwxnZEAdCS9PpEMzzOcRahWZ2HER4+x2GEht5xGhFHlTn2CGCyFDoh2e+IIMhDhe2ecEQ/RRDEu27O1eYggadVUYpAgLZdc/6ip1WZX06mTjnfVsYQLPwg0ph6dzXTPuzwED5ukSLl5as52csohcZMARZSnh42Og7W6WFQYOQbwWg5pRsJNLKNNOgsWxilZ0OcG7stjZPqlPijwhO5RkCQ4ZS7I6x0S8EZ2B0/ZIyZgxe7mWxnTXbVu3tmuE0c2nBy7qwCH4baWNZhkfuCw83h0DGaRWNP/Vc5J7ulbRRDkZ9h+uqqL0w1xWwSihFl3oiT5kRUZIxwjkiTWFyFikRgTmkjsD3UeWbppXCTZ1GMIi+kciyI+O0nmrvI+moHJVrhTokSuumI2+9HiRAi1yE4ekA3O45RaP4dJPsL1BMRCXYq+4Zcy5OIlaS5W1iCZKaSqW6KJhwuSf4cKYEUL9uiuJqevHZsKzeZ8UEy4et4hiZfI1ePIqehQj37CFKUcydHy8PfFHauJiF7gItRE9zGOOL54Ej9UpzF4QvFtX7537/XsloC/EqCWvw0TzsWjrWHKtoXFqM7ccJYaSeCNBLj1Mp2nBR39ORu1tAK37lsZ1NL3lAkUh8UNfEeGRYSqlROYBMyO24jb0pnxwlPA2aMH0dfddsu9AGvdLRkw03KWQ2ycmChpOxyhLjEZcdUH+FO8oO60BmbXMKGMY+NqWfdQSVQFnEz9TSrJzNQ2lbqZxklhR0Hq2/uQudptL1OKFLNbmhKYSnjI0hFKq/4IuWq5guJrIlq/Bx+A90wqQaoSNWcOQJVk36LuMTIHgfPxAImQLoU7FAoBaBmtAHT4TAxDT4xygApbwR13oGxdJJ7Kljg7oRCvzcuIzd0SNxyLcFnKWOlbhg+K5h8B3tSNHX+5KM4cCAseteolaJzMkYs79cvsuUUSl44ehKE09Yp9Mw3rdAzd1ALTPO7lkzWhRLWwoz6c9xawBm3JjQEr0xSSalhOUeNwYh40wsFiIr5qUxlKeforJhDoViowMyNUQwiT0tVcgJsO8gRAqVJUR6xDlViwye29DiYDoeZUAS6t8JprA0lVX2SqSukhLqoSCPcZeGHuxadUrcdK21DYuJNR5lWH6gr8LCMTnARRCdVUguqQ7VaMAKltbPcgsNnhK70dZ3ioBWrepJhOOgP4j0DvLjsqHXE1vD86deZeE0qtFMPtUW1JeSgp/f0SpyL7MaDkiHv6V4rfdkRt70DvGg6kQ1zYKr3g7stW85YVeoALx5IGPuFKnG47dgpBMqqSAfFRCuYrXoWb1WaSWBSOy7pKfy8BqJq89mrzdf1o1SeMshzbbC5bYCK7vDsJQ9ATNXRxQJF5LErzozQs4qdWGg0BaFGtoxwhWzaswFwotsI1BMMsDr8wcW5QIVgysHU0W0XrKp20Hg0iEKPJ4qPbsnT9eD/aCEyec/kBgm5sMyl0BJmtXrDp0n5swtxNDF3jmiGGk73KwG6+2Et0XBKztEVfHVjZyQpnTKbXd1tE2pkMfdEpkzSmZTmW9KZLmE5/Uw8fiVxgQI3lsIxtA9Su4j99FEEkN6pAjyblA0bit4hA0AbOvJOHK1rVIjwtPgQycYd+m0i9FQBIqVnlmk1NK4zrebOkdAMEXmFHtZLcr0qVmE/Uc9EnySq+sQclURmqIydDTMbErUMBMrQd3jwZUAGpyZfYdQQKsKceOqUBxOvvLqvGKQ8HJxceh68yIUmOwvhJX6ixcM83C0iUKmwyXVWMrZ1VY5eSENm5Ovu9EJxZbPFL+JicnwEzAtjhc3QJdjQWSuiDf7QElul5lmWiVOv685YSqs5ESZ1ufhuRYdRyoe5liLrB7pC2IzStVOYfV5yRqDJ1OT1I2C2PHovOmYSYI8vfORkPY6qA7vQ9+qFy/tI58ISs4EuTEE7UBRnOpFLP6NLdokLcdcDZ399weaV0c+uTJiz3oOovTtG4UqhIJbEV6UVkcTXKymJjsMtp8iqFobKgDKpChyhU3Xx0f1RpM9UFYeXG6wEJe1jTAai4505t/RiDedqx2dKrqzLNx5z76fXc/v9myOgefvZj+8/vHv1/ZtXf7f/1/4v7W5V2u2Jv35idHY4XuYUnX1Vl/32k8t+80VV3z565vPPPxOyrUjC7LH4T4TQToRIqJ0dAYGpqha86Cfpf9o36f9EH6X/ul/FCpM/yo2eIjhQ6TGKcWxbUmxe5qv84tX7B8rCk376Ml/j9fmaf94vcdDKH6fHgVG9Tw8qe3k7rCIXsaKOJC4tInR3cYsuQhkv8xF/+cOPH/799dO/JPz+ZT7n+4cL//m/qcf0Yclr3HsqdpofZr5XscRnfZi/fffqP9987718/UXwh8/6FP/mV3z/0RX/zN+gTAIX3b4mY8FXOsMx+Z71Kf5u/9dfP80cED991uf41q/5dQ2BU+Y5KKI2kSyqVD3FQb8vFeoX+BSf33Dody/wEb7isnREk2FdOtIraGHKLxC1857/CWIg/sPbX7959ZmPgL983meIS7756JJfYyqYJPcldxaWpRP6EqtSdMWvfvmkj3D+2Ut8gR/ff73uN86JJfwzi62EI3CdSvLXPL5c9//iVz/71yd+go9/+jKf4fWPr37/9Zakls6Ea1LxFuZHA3gKRf1u2kqL8Flfw1b6n73/3IL0+KtnfQPbDV69/6oLUai2jGyphuDW49E894POfYrsb7Rox6ackREYeP5OYp/jc8vXp7959gf7agvXSTnlcWk6+FVwaI/zRvi8txfq9c+4UB5+9AL9/hXdJa40ABLaB1vO4h/wTaqs1rO3i+zQz28W+MOX6P2vvFGMpShE3Tw2ji9vE8Zg66cvUTr7uHP//t2rt9++ftJJTvz0JTbt3/ilv+I5wkklHaTVn6SLeI2KApfuZn/mhIj+fYJ/A3/4rM/gno2v+hHCDbtS6PQg0/E5L7l0L/EJ/rfX73736u0f/+WHd5/7BvzLZ0mOfxeXfPuVvkASme5U26ylcz//kJYd93+9fv/hSavO1e9forv/8O3X7W/nP4sOt3jvCxzM/vdXv3/19vMeIvjZsxaV/9eu95Xd1pFSBnUxD2EYCtU5c+ruxNP0tj7/A9gIfsIH+Phnz/8Af3j9NR10JX74+AGONIfx0b43xnHnrKT12Z3/jz+8e/00VzX/8lmf4Ld2ya/rqLa+7KNgmajxmEptj/bNwdF6ic3Vu/cJ5g397vkf4WsGb4JA74QQJhY2PTz9DcZGKnjWR3CD5YmOUvXbZ32Mt3bRr+0yzYw6D6ZBmmlWfphnSm2Ntcm0xllOvIkqgg/qRKpdn29K+ff5xY/2NZ7wIT/94fO/4uuPr/hn391TOgAcFYd0wIqOViN7bxOT4aIOp5Xipbp5Ba8v4qTdP8wfXv3x86YZ/e5Zxu9bv+DX+nZHUsQLLWn7u3zevKLfvUAn/uHrdqJX/emff0jwDfdnv3n35ttXTzj+6l8/sUd77Yd45Zd9+9Fl/8xrSxFmXUuKBIMOMVgqh3qwcZ+/yJ96+vNDXP74pb7KVzxNVLfeSYryJO6rP0jILbzE93iiAaV++3xf3dc2oEI4pfPgMcacjayHWgamkLAaZ0xXAk6tYji0H4RtYnUEy8kSrbtM8nr+l34CqYN+9/wv/DUJHanAOqCgzpHVL9yxofX5YnvS6ycFssVPn/8dvn5IO6S87hjRdmVoLzzx6EHZvNLsLT7h877DH958+M/X775/9fbXT7EN5K+fZW29Py77NV3kJthLRIBDLfUF9pjjVZ+w56sfv1Rvf00D16XLbpzsm/Kzz+/uX/3sF0/yD9LvnmVY/fjq9dfPZnEZbk9rhrwJF7CCKHRg5gd5ftbE3q1PWFUef/Xcrv+aJwzbYWdPewOH4CG/+vhRjgTH4fke2V/941M6/tMfPa/ff/tVD3ZHjS0mQy6Rgzk+33b51T8+wdX98KNn2Ss//vZrOrlPwg/zI6elobk/PoKTiyL2z0/gyU79DJ/r8VfPHNfvP77c1xjYE0YQElteaFh/3iL59DfPHNRf0edgA9NFkFWQviozQdzmJCf/Ak7OE//hc14H8dNnfQX7Bn8BPocq59ihyz8ldDVpzsSsp+dHlK2DnxJ2od89+yv8BQRd5lHHXFyVGjIBI6Rmui0kUhLrv7G4IL0zRMpdRtRKk7zE13uCVwd+9uxv9zV9OhG2XLcbCBidhRQox7PBL7OHWNc+ZRF70dXray5b+4Sx7AL0pbXCjxAuPonrvUR+VPTpZ+yihx+9QM9/RavI61euggFWNdmIAdaFdpZpxdy/jGb9+3yNJ+hnPOGnz/LmvLh4Rj3wT/Q1zF7B4/4YMjhkNUIG5uU6G4b7U377rMPAy8tifHF/e0EbpbJuu+r9hbqbSQyf+90Tu3m87uYXIZl+QRc3QQtRCOGe3gQqreIy9qkGJ1DfbrGCQKJYbiZ1NNbbKJlNJrk0aaK9khp2LVbTcwdJoybVaj+R6L7PQYGkhk5KhcwVnO4zUnIKtoQYRF3hzGrTQTiyYFOOUVpySyiVgcBiFQ4yrhEVSEh462/Ll7lJH6fPhSjJk378MuvayymSfPGsc/GrDsvmOOoDBtHBufUwOwpcvS4docttYZWzUkihsgFDibmT6V2oq3SzSKfZ7B2WYEqZvMEqbUnUlR/hdTxYvnk0vnvm6LxUZrn+1bPG40vKsnzJDmtasrfwOAiioGWHiVJmkdyKXBZH5yGCvkJazkoKXgjPLTOdN846MJ8TlpO6dCksJ/HJDppU+SbRrQrNfvmA+4z+zOd+9xckPvOF6193VcOkysewaL1Rc7oeaxMlamuRUCntV9N6VNKoQ9xabrNOVRT6praD42Q5C4nOz7RWr8RyLn/0rNPXCyrlfMFwOWRyuJ7AGnURRZ3cKHa78Qe30mzdJOppmrHXu+K2RJdCn/FFX19p73zmZ385wjtfdr6rgkJiokdBB9ZeDh3siaRNzzrY/OEdtqwgMJlPmj5CLNbQbSnl72d/evIkXv3miR99vfroL+BM/LKF34s87PYgWrbuXd/7Fuu/71bktJuvUiDI1ZQHwpxSCQtzlj7v8SyZ4MrH30StJj3YToWabLWquO4a3KCznuhubE9Yyt2yES0dDlt61o+Z//robGUjR2nGR1FJLNLlsM9Zfe19GYZizLmA72YTnDHtzB7lBEU98sFrty14Jt9X9zXiNQyawdapli74jFVZXJUFK/9VkXOrdMI+BC+B3uNBv8F4eBtDiH4HuQsNtJJmXCjJlbmt1AHUlW6w+QjYPeG10rbyFCNshzQ4hhVsxdBFjYZAeyj8XrDVy2bfR8Crqgxg6CLKxidsNG9RSsEKPJi5KRvbNOTK1a04hK6zsN5gpiS4f+WV77qDxljToIhABrqqY7aDoyzvsQR1SNSGX6KSOhjciXZ2ptJd4VUh5GO5cFWvG4+brpZuSSqdHNVLFpeH2ktN80q6HgK2869ovVuW+s7zbUKXWoJIxyhI33DuQpeNUbNNOlWVfvaOFGUu4rQ9qeLhHkcyE1ykGw4RhRK1wx3uaUhXRfR+N7VkWzs7Qe2OQu1UBQu1rRnWW2apw0sVumEl1oQ9h/IKXr+Y7vVo37GM1Od+9yzv08sKDn6BPejOwShIKiq73KNuDFiLWXjBpLy+UJq59a1WGrz4yV+GzOAXel9CY1AUAJ+8sjG7nifLG4eFPrCVy0tlvMd8NuQPTFTVkI8SzVCjwjOxNl/12Gu9n9EsHARpWmmgZ2kohWIJpjJ1zUWP1uzqRVQ4SmTG7G5SwEZaGo13fN5CV3qi5tS04waJyy9F1aaDTKFLVXp93jy6PMx+ofLjJufQVzvG7iewza0HPI72MUTINR7oPuDBMWGD/e6sDdqHHew7Lt4Vdc5dlJs2rEC3QQWctooicm2C3tJSe3FINsUtCdlE4elntBY8JQU49GjpBGiNoUpRXvbuGrQK3VehSd20S7VOgVoAjGs3d7c7fu7UAA2rrZ8Q3A16OFYl6OsQ1zPust4RH6nN/iTLNTB3XPCrzB7x5VOkgytZcgnG4ojoJitphdPe3AMwOA1c/NwLFmKAy50OWn7YHn2QSdCEMMRJfEetYrE441vqKFX2qptapF9cN6qK9rDXFWzxTNh+C7bok3ABdLcVDx0J2gYBBdgTNacF+LIKnZBfUEU2fagq1KM1yqnRufkPC0hueF4Vhapl9h5BWqijExvZqeSoF47nE6vXv40a2oRa0b773pxZqGM4UqhmZME+6kiTIWCXcr5CZy7mNUaRRCplV05rW8XBSVP85GkVe0vARjYEAa6C94M2rBqF7qMW3IoNHbAImWcuTD66IGJXsNdIICUcO6b1fkIAX0uicf5Qsd7Z5wz0WKL7+ZF6xFFj3VBQqqGWtyjQ1Sayin7bAnybnhmAlpLR+hdPtNamC2vt/D5/1qjD3p0b1g8N0Kn9NDHM3WYGG5GjAmSNgQDdpEBLxO3DcZGb+92GB4zpErB22iPYE5ttlbQE2FZpExRdvAluygdvJECrzipKmA92QANKnS+0i1ez7SbhllriDCeK6C7BmlOOxyD/EE3KnQdjaJVBNxZsFrFweTdYrPOzf0OwM8MzkXq/vMw7bDY3EbwazoUZfcWcvQ4DUisDtm6hXaRWNbP/KPaZa5PFxPrnhjcv9dGvf/Ust9ZLiqN/mVPLaw7vo1OQQfqwdudnug4/o3z+ud89jxHyorLnX0YKSVlz4hDZgpa65iMLIG5uh6nJ70XHl1q1nvuJPscrfI4cuhC/eEE59C//OPsapUrCR1LLFxY7bB13rXb+mZ/9ZUidf8kCk2Lm6/PpZE/RMn/Sj/9ChMy/vDf96ETV1gP2BDciIiV88JS+/GNcqJxf/eYvROL8y3mgFpYEIkyS2Zn77ViPlmEIo08bEg5OkupQrTtAO8uyRb+6sQtWWS542wR1uN1vE/YAmVwJ9xPvVVmj3kpLaBq2V0+jnljt7Hy/Dc/cxi7k369+86xF4eW0379wAwvhd2FdGOo0dD6YmCvGLPALgUDzANB5tMqyC59HwnZ1IGvkF/dI0PM++bXo/Gd+9pejOP9ltNRxtLVFEE9TbZ4GRqIeuxAs8c4Y5swLMnBZvlTf4eNP8jmT8xkS9TxdX1Ci/gvPXKlAzxanof2dOSpn+AtrZbR+/Zw6/Wd/+Kx80heWpv/CjKLZ0xmRJGqa9ZYsxrRXAxfkZBa6VYF0Qo0PAClDyZnNqu3KF2c+qgsl/d1OAYd/Q+3aghrZh+Lig7cuQeOwsHvL/TADVjPyVwlinMhVMXiayCmX+msjcXETc+tKggs5vQpcq6bbx9vSFAzfQbOtsh6i9NOb0wRIns2hNe6r6gtMXaWKc/2rJ07aWU/aFxLF+ULv+BYmJAThqg7BCiM4MZMlErmoEWEl4t9QBQKJcpDobuOoy5p8IEw4A/cnQrqgQ56uzsnskUKgVoh7EM3k6rKf/5jLH8WDKKW8wH3lwgXP3csjix+kGNGAbA9HzQS5MbvCQIsGQ5rFgVKcsNBJpUQ4umLwM3IAnOypEgQs7g3XDdB3Z+CWJWp0LI6KO7piACKIBy4eymkAk9NmmChh4OzKxXii631WQQpHosbl4bQFRweURqgEAqF9YNi+EHMcvg7bMmvBxJXkZe1xVTrEZClcoALqsSHbw3oMKzd4Q2pRwRvvrQ2eKU/GfYyro4L6byuBW/GC3T+6odKBI6Bgc/mozIHN3RNwvCt0VWIObohYrSWV0bBlYOsCXq9ubTumyh9YfdElO6hge3ERT1vW8HEIAQxXVWe+UsJ9xEQ1vKoMk/+funftleZIjwP/kNGq++WjR5LXhiQD61n5OzXijghJpJfk7EL+9VvPJav6PR2RWZ2ZnM4BREhQZJ1z3rw+1whBtSOYozAVv0/G2dHBksxTKmeBlVQBlsQyqH3xkgzpJKfgPj8W9FR5XcOAbdITH0dYk6MW0/gQjV3Uuu9N7FpqynvctSOAFT7MVrXGSlFntlYn3GtfTrG9RqWHooOa0B3KjFS76BCoonNUhbtIoHowrs/iQHVMryg6qAmxovyZ1wfDpj5/8tIyRTeGlicHa2oU5XgdQWJowHmVZ4Ei2IXtgjg18i5JgaL0yFrr8al495P60Fhjf9+JgBVqC+EIWGVtoUx/ej7eRtYcIKAyuDNwh7WyBkobXQSDdY4GzvC5VkyKr3EJ26ItPcBic0djQJXIjk2sT2FRuwe1BThIhAsVlJIs7MBL3Zs+buxfIhYicjQcVTojNkWSgiOtE4vViGIiOxXgRK2vju2oi9ykqYSHjkDCyg08VgfZFtm0aA1PnlT/4X4B18lyTnwMHu4KIpBysEd1gwHcMC3dJc5F/yTl8QMl2qbdJQYmqtA2cGFtakIe1EE+AQcnyP/joLRQEUzyC3hTSwRCgjV4XWbt9yaNRLOUpkJqTK1Cxy9riFkfi8bi3YM9uzQ81FtvLIW1XhuGW1Z3uDB3ggb2MGlYQLWNEIZjJo0Bo8J6R+cdhcMd3CcY3TNUGwJAMjagK6T5cFSiH4RtUrq10SIEcKRFtb2G03EuK6DgunJUyq9QjXCAVTie+NLW9owcywAPePVPeODdD5MWnrLuh0nTIWBbBppKpWAHdA0XLioSHJ4hMdgzDJ/tEx9h/unCN1QvEAoChg7x1wQQU3MEWKMybF4mDaajxyvAKw4jhEoF4QflXws8oF6FE99gWfmF749IHQSJo50w3S6Caj8yiUJsFuKgEZLNkmhDWZAiJsEYHVTuUXyM18sjzQMzRBQcYc3/Jc1ICkels3qCOYSzx0m7NNkx7a36eilkDEjoOqbGNSTqmM3itZOMoGZ64QIpuEguAe6KxW54nJ0zcmXQM+1yrPuGmqmMA0AeQxCUFnBTZQOY1TMMMUUHxtuVkUwKnVEwvxAsTDsr7PF0VJnkcT2BVFYMqBYh/OBxRgFnrSfoHjijcdacHe8jcloDLNbXK9rbmy+KqbxdRd916Os4rtHqwsqntMrnjaHtSHxmBiq7tUppeFLCMz2yHf3O/Kmswtoa0+eMDiqawYrinJnqDarMWaqHwdU1I0NKJ+5jgfFLOrN43ph+Ix/RhHhj7lmdLRSHU1+d1nkwdNK9CunaDBXtQcQZ7egOi5wcNakLhmrcAiTUHZ1hWCKgK+wwdKHKYYB+2ZPKpZYwLxieB0glecIjbul1WIJL/FdrfI7OtbpfqPrBBY2kfqEwdcw0IOmAFgQgM8/FZElf5E85Ok1YuSHAkFpbUXHkYEDOUT1UZHP3zNwP6Ax1lhyVeqS50DdPKFKmxhU9MXXlKPOd9B1T8niz0wyJ0x3cYEnNbOHh/aSaKVufZD1ugUQlphWrKFGZXY27bITLWm5HyBqi5XsrKqw3qO9YGmrr1bmDBCpG+3pcuihqaqASuBNQwi0oLDmKsyisGihWq6AQL+BUnaQO5w6ydBmqkT1C6vcswUlAGkWwYn36c/cZ5nAM1XIoTCtm0k2s52HV6jNgPTgoWQJadtyjZN+lY0qYr5Rr+QG6LAxTHSpS3+s1epioSwmzOhjXCKik/Ahr1mgCW8BqCLB0VmF+EkUXTrll9LSoWS/Qee0TS1kpp3bfIdXXgErkA1T5BXhcGd+3oNOICli97Hae+Ywo4Q3hCTtAycSw+di0sBmvomlLae0th3vEe3KiwwMUG8yWlTr+yeD3BhFrKW0jduH0WOGpd1CDIvRTVdPi6KLhLwofFxnO0i3K0kIIlxdnGyTMZgpT0mxBrSKWwlLNjet0Bd15/fHhJo1UVEOnmXGTT0ISR2qDjROPMYRPeqczIjcrIkCXzglP6HoNqJSMsGToZPWotGR5YCQuAqp5S/jlNhMKpd9KqpL/5GmBj6OjK6Z4CihWcHBUair4P1fMasYBLxq0REdHi7v1YeC133oVEtklqRlgKWdNoEtGAffGi5DYCB9mR+eFxsOH0EKAYeUCRQXaAZX/yF/lKFNkHC2YDuglAyy5B9YmPGqHOejCC6jV3VB4x5xZTjI8QIJPByWHABMEGnHgJAWWfEdlEk/wQLLnkyXPgU0S0BV3QgZ440nkEI8Ab8cJr5CLz1EtdiEcYeZ6k2SlojMlCdAirwGpTwRUzGBC9ii3C+SWOzkooeqBE5tp7pv80ZqlY+SWJlDAVnHVV5yokCqteA+brQIsDQtkolc7MBG+BW0PjxRBqCgLqw2ZvBmX9GJIMk+q+SKwBgEpLGqGuPjQccmxwaK0gG+kAtFxyYnDRsuAz5BrzhtJoDHooFpWr6DLNG64TTOgMy51DfAaavhONCuGkCq/AGOKYzufK77wMgdChXDCcpgYeaFyj+zIszxhrZkrLKKQeU8G3jIibrjNWlblcxXhkwnzYvL1Xh8SXLgsZ0G5pzA6Oo0dAzUTTEAlTMBl2IIKGwnmWtgfoTAKQAuUADPs+Mdg+gZtsF54S3JvVySrOTWY9kL3yisx4A5gDWUy5mvxAGYommTghEl+JtUuVBMPN80qKkWYuLVYO+ofpGN5NGcJk7ALumFi0YBiWyigjOJe1TtkI7IG4sCaSHuae5MJisFoBQMsTQwRdOFBFq9IJrrtCg9IccFR7f/E4qIKH3835OLVaIc+cTxEI52UIKQR4ONIROI7M/MB5HJX65KYad1jRNGQYNH2MWtY63Ppt1LFw+1Zqf2if9I2xX7wPgSZn1d00F8L9qWjmskgP9n8nZ7pS+l+p47HYHTsxCa1KnqqmTVY9wNqvDFYLmDy7awl6WwuZ7u72ePu8sro3ncy9ihJfL9CDRojHlO9PGSnOko0fgyVTUDsTLnRUHg30L9s8EE6yWEk9ETJY3Yrl6qQTIzzqb+MuGnOrBFz5vkf9Ge1Z4y/FXMoLs7URDrVFuvEQufC0GFB8UcHR9x64uhE6SIVJV6viSrOOLTp6IJ7IhzdoGaDSefIBcOy74FuBd7ioj8yoAfAKQYH5WKhqF4+EN1MhAh/K3wGYxciptkH4h+++/G7P37/79//+OvjP//pF9WZTtMJ3vqoyDf7LvzY2pVx15/+xkmSSy1cT1qK81tMd+ROuvdV1Qmvd2OVzLj2zFSf8DgXRfqLItb7c6KrsvlmTbJcikq4Z3P8cmF26gz/Bjv+bLd4bxXAZ3X2/C8vP/hj67E+vGqi0pz/7ufv/vcP/5aoME2NL9rw/6Q/sW7Nad70erxSYhBoxwd5RhNtYeg8G1pjcf76+D//+a3nlnxRVPf4B/2ZTTy0Xu123DzkSupV7hksz4lVPDs22bdfCzS8TLxDf+Dn7yVj56ts/vgeTgT9kx+U7Xz7kXWTALn2jop3d7DYW/7fktTf0c73UP/WVzSVbpTbxkfX0bv++GUkVRgiGvpafm+RTpUtB8HQEx5hK/oJT1Do8YS3EIitsaZp9ezo4GKpp6ptsNmviylqSyk1eEFmKzTBWm+bnU8QRgxgj0pWA3gGmGut5c3DmanlHJPs+vhrZFq9r6fSobHiTZjUX4yNLXr9aysxZk/2N01IFec0LjiXGl9jbqtKz2XN7ylCF0Rua8zvTcG59BcNSs9l72IToat3MdySjEuNb048rmR6163mJXFPMy75QVvqcXl3xKUjZ3ZLxem9pSh387PGtOVK5vqM8vwnCC4oPHEq0NU0P25ozcVHF5l79VXnsu327Tn+8GK4C7rXi8vd0FGLj25MUS37VjdttXrb+Z5aWfKDok39m+iWZQd9JuEngvEF1y+rPPn3DZa/BOmxbJvbRcgq2it3FcVufFK0vX8jbbHcmTZhrQWGXLxXBWvnOKgKK0SpyvULQP/cWVE0T87cW22JU53uqfHli1u56z33SVa9qRWTkwSZkTUmFKLF6aDO50mFBFQon+hcXNn+7VIlRSoSw5uSq8g2fkW4AqUZTtkK+FoF3YW+ng12R7wiMbwpGYuSFRn6isbtfWGLWx+1KXGRd6mdYhcwxfyEQj/kSQqjoqN+W/XizjdN6l8UrdWwVJ/s94y4vyR5jGzve3SSZex9j9r6BEIigWh+29BLviqb27wi9nTDlBeatDhMprsFuOCeYNps7DDrGJAeh4nCxoCCs4hmlwpldSGt0tctdr9Q4i+Bpjo7ImGs0xX9tpsU0ekvigz734YsOtu0P44eNew3ZWpGpIIO7pDtxlFpRcYmv4FjNZP+PsvwrY/a4xvOtiidebjis3mXg/jON+2xEZdMdGVr8A5DcWJ4a1zF2f0Bylpc8SVIExhHB7dFZZw1qxepcc1p/bs3ZvXr2LJJ/dcG5rQ3goxhqDun9+P4uezR2FCpzR6df7dOj42EohSKkSZPS8W0is/vvRKx18GFO/yXb3/cB7f4XDWdkqJ+jgwtnNHPxzae6KArzuhNGuX0Fw0SKpc0m9R1J++QISeGF93PvwEtckGCaJlY0EgJiwmP2ElnjKR3ArpzFkNhMPRm7VpLej/60j5LVWa89eKrqnxc3riNqmXJK7NMZR+RSQmCUYb7pK0ZavqPSfqL2NjiffzxcnanxJi6vHSa/AW/++4P//qn/5UmS7g1tiWOBPtj3/TBFw1yAOX3C8yztCPT97p77w1uih8hd7aVnndi091nNiejCYTFEOmBdWa5QtHp2zN8UR4QpQ0tiMRdR7sVOsnDuFIU5ItC6TxseA5g7wesxqpy6oWbo9tiXMhaZJVmBHfWiRVfWTHWhdSwRsgW3p/Zk14BHZJndHm9v57JF7bj643D0KF4YmeIfS6p2Tzj9WnV4qwN6YEVOAE+9OIHloUhwsAwoOUdnMxOi8cohpoqBmVX9H6MV6HhABaf2AjXQ2JUGxQPb69lIHWA1tsFlk/s9xGeh+S4GjwCNbznHHPNKRvAfXSB6DIz3tm5Bzv+JHuAJ/AC7QiWrxpwzeODanSMFvvlOfeaMz2QaFVAgWFoTRwb8YEUwveakRHu6Lp8Qis8V2GVYL91emCdJa3Qap1zxan6zgAFRZ/QvPjK09RRbo3omOIW9grFQlk2wKzOpuzMV2F5AfWZn0onNH75ZPJaxPgAPrE/VZoT8lIbRB4I2bkDtJguEC2Qu5SnxURA/7R4AaOhmhbpMnLeedUeg77/BRLXv6MezRMKHh1trFqvxioGr8XhoBhXR2pYIxQdWedyYsocF8iWTSmGyJeUfkhFm1TYC4pfX2jxWxVnB0kPbIYUJGtdd1WgpEG8sS+3nWPMIKlhjRCC5E7t8R/2Jh0s9iajrCDJcS2Qgbw9tYH+Y4+QTsx7eH/K5zZGCXJzdBNMILkT/RQkRFOtMHpzL3KQfppeXP5nGF3/Th4iijHTa8DghHNJHp8WjlOKxAeVc1p8Kt6/qaw2CfgbyK3hjQXIHORf7nPky71CzJLTlMQHNcFOkmmV7XStFCu/BaMUJclx5QQZn0vmGxcJ8mMCYwZsDD+xYsMpQlCSGNUGL8n7L05gIoF3zBNafFUk2ElujCxtpq/Xz5ozzUZDslLXS+C+s4h76TST8s/UsPIJrlL3mfPCKhXIxiKCiu4omzEawxSOcQR0A+Ex94eHgcc/RguCdYVxrAgxSGJUA3wgWSawMYAQJSQDmXnsBCEg4/WERj7W7BX9WMtPi9MhEV6RxKgG6ERyF1QIRPiKClo+sUlekVtjW6ITef8qfKIIgaK+gSEEht+fYWSFnZQXITVcZ7FSR+EvgUwke6VwDuUJLXcoEpwiN0aWT/THTC9xK2ZCqHNhy2u85OTZgBfXE1rp4krWp7TLqpGZF4/EJ7Y68Yk4tUZ6YPn0fjBJLvm3wfLgLwaxKFgCq1ZejU3UIkCRXICQje3gBH6bZ4ND0gmXQIxz5Mul2IROEnHcGtsK/0aWCdatkfi9gRUemgQLx52hrZBv5M4yMa2e0PJ5jnBwJEa1Qb2R1XqySu4avuEGFQf/KPtGdEwLpBtvz2eg2UB56Asrn1FCvBEb0gDfRlb15spIG0+swnQmQ9O5VBtRcoeP3KSzGCkoJn2C7Jad/aLAH670elZeDlwre6EVLm/G1hEd0wJJR+a5mKGaaYAqnIqUrdEePUfWkZgsAEnOhKPFLlOcpCM9sBlujtzeoh2Hxk6w/AaIMHQkRhVP7icTNAv09k+M5268ihR+eMbzX/MzSr+/oU+fwPI6Y07OER/UBCdHRtgysHDAW/0JLb7YCTNHZEQFeohPPJHLMWcox3hh5SFGRrsRG9IA20bWVWP8GkRiVVHU2ebhpmnkMclLWQuBUjkHiBECmqlMILPw1z/9+OP3f/j1p59/ucf6cWt8S8wf1x/8ZlBgCY/DVnti8VG590FTPB8lcysJjnWpObu0jiE9uBlej6wZdfoO7/X7mmtScBPOsFdWawEHvXsIqAJFItZN0cPygixnCq6P6ZXhXsn2rd536LN45Nmixvk/bn7RFgdIwYbo5Zitr4rejh4WKqIyD+j+eNU2cmzvH0DZyAhGVmFJIBip/9b9IIU1j3GqsBtS9CSpoUXrX4+iJG/hRd+hl4wLWlklChmUkGIA63eSmIzhIilciTSXSHpwM3wi2QexVwakodteS78GrSw85nx9pYIMoKh1MHAa5AKGqCykaBW8Hn9HRw06xtAdMlA6iqRLAtoH8bJX9LhzpsB8WWV33Xn02yU2ydpUgb9kwd00gxakSunbjJfI0X7Fq6/w+JjJljR0j3x7/F1RtO/jH3dkZw0qcs42/HEWxvmwVIYaWytF65IcW6OPtEYQJmuDKc/soAnlYSIihQIfrmcMRNqVJywbGKusiEGqxbBEnqh/bD22dB2WTpmlhiURj1XHBzbBFZP7ZjkjDKhWVlttOMw/ZGDo6ole1hwW4GV9Dk9DDjK4IJ5R4DScsK4xh2XL7jXXnpIDpAc3Qy6T+8w4hcxew02PsshEx7XAJJNt/SmbDCoBVew4aNiRmh+7XHLY7T5A4U7Bnp2C6A2VV3u3Pt2NnN3j8By2/1Lj/EQ4biKjihjRqvDcZB8VaWImN+aBHZcStFyUCHuVJ2uYXg0uR0Wm/vDOOHy8eVH0MPeqLWkyeNki8032qpqeCnPeRpN/7IGXpcZIt6lD5JZOnem/8x61TFiTvRTTKW1T/BalWWLSg5thisme0N39qa3ajN4KurVMDVMyl5rEq5EuStLAJMe2QAWT53lejC81bM6bpC83v2iC+KVkWi8C6cJ5jbOsxAc2wbRSEsydocirsa1s02MFosyGCbVOBBxAPMTBRYJjBPQecuCn98cv3JTmrdz4iLOxxAc2wchSYnZ0Xn0BLPtJ39AVpMpCE9+4yipE8A0n6U78cBzA2gdYajOxDPhwrP8insdWYf2TxDHJsa2Qx+RGRJWtZKtkLiXIYBIj2yCEKZrIqU5lzQ3mlxuj22F/yQ7XBwaYBSaEBFatreU1TOA9ObK1xxpuaoolJjW0EaaYXAtB+WBWGDGwvJ3kbEG8wMHjyYaRHMOA+XB9B+QENagn8YljEIm4yw991Aj4JbhkEiMb4JPJtqyFNmYLFkKVWbxjaDVK4lIyi3oJVXGhb9G13BrfEmVLZknQRbxSeWrvbNO/BIKVonkd6lgyN4hUboxuh0wl+/2cxd2dIw7V8dq9vq0BXc9MSY31uFUA0i53SkmUY5gfoMIr8KdMrPRIqjeO23ylpR3zBAtEA3qsPqxYc/CwcWlViJpdw1xr7aPULunBzdC7ZB/E9bHBVZYNsqgXB2xKdTa0gGTCW8DABVcGHeCuC0nRGQVDVFFoPf4cD8yVLv8dSpdb41uhdck2ypy9pUYs/g6By53hrZC4lMypUrXUmNQEW0tiZBuMLdlNRKuGX6tUqkf5WaLjWuBoyZrBwMVSKwMcI2SJDWuAlCW7THLVYsg6nn+MgSU2rAEWluyrMIhBvr7oFytKDecqyosSHdcCN0rB9pyXarvzzqPdHhtKydYUpwLzNU/9Q7TLuhrORpoUJT24GWKUEo/TGTtR9uLwCZbHCNugHETlkQGFTagB5I6KmGqDO8EV1vheSqRdZpaChMgysXyI1CjMHelw6xfpcJLjhl0+hc96ZQxPUqTJ4VkaFnC8YXpIZWdfI3kep3GJD2yCyiW7F9UIWxZYPnHicgw7VsPQayvyUG0d7t2xbTG/5Nau9L339rOscCfhlgXnDQWUCDe5VzvJGw4TidR0EqlBDV6ac1T97wE0nyo6eIdRtQVPmn0tstNkX7fOUDOAGLmiQy8qnKAgydERlhtdIHguAzqxprDNKtUsqp+5pr9+98OP3//8P45p/uXXn//jHuvHvW+Kmk4qk398+xe/aUQZB8i4/NWwv4ZsNXKPtZh3LRAR42uH4KraQXvtlUuydbzxYZ01rEjaUbSQSpWxda/rKPfjYrZpPrnc68zeoMy480XRIlRlzsif/WcSDHSSTnzGLGCKu4SyKGXC7ydpGQp4nSW8xbVx75ubyzjBZaxMuVF0jIx5Y35dRYkeb3SNArpjba5BPvttlu+Nt6yA0wKfv5qcFtmrdlFbgNvPQVOyq3X13aF6uPXJzckf8eRXZXzInv5BqQ2VQAGcC4/WdjGwx7fiE3GDXapVF4/7dOnxZWemXtis5KLbzEYbemj5KToTncHNxQQlPAOMDelg7cNhrLxmsUbWe9+0xK9QcuU5zcI61JvlFNtCcnhxJ36d0pWi91+5F7AVrZVktc3oOOdBYnDR+1GL+qBoF0vAHF5CvsWHBd4zQYupJzpNu1lbXUVrK8FkkBpdgaWiQnioaK2M12DDq9Fpx8Dramhob2Xm2fleTFPVB+MG78GdL2osWgNPhbmWE164Sb0WxFkv6CxkgiDK44LCe+dgnWW7xbFw75saNloteoCixTPGBeCQBnCA5nNAt0iM7tgU9VfvnYhQ47QOpesmbdgVL7U7HA+3PmmE6iF7egPjg9QaV5/eG8QPb3zYCv9D6VyLOQVefke1TxQ4+AG+/P86S5XkkkiPLzKdK1JKFDkrmzG6dsCwMtSqkXD6ZjssMvYy7JMS+FVdr1gxWHp80XtekRCi1BATWrYFxik3oddd6nqXdygYbn1SdFzqMjGURCqltgcH8C+2BmBqOTh0Jco3ZKrfsZeaJnbIf2ICv8NilmytW+ce0cPNj5rieyiZaqN9WMItVHGq49WKd74ouuSr8jiUPMtO5wDMJXmVJ+3mQbEQA3sWRRktHFbTo0jzL9z4oA0ahiID19gY0LvsqB4YYuAqCUFlAzdN6XDjgzaYHUoXxgge6k3tXZqH258VXVr12R7yb65A+jBgZ+4ihZh8QQi8kHyucx/UdgZvkkvc/aotjoni1ZQESu3JftemKmSewEVDtZknityKmZ6agKJk+plUFN2L2ov0TnVKAR1F5Fr7dGXKRTyBC4MUPC+rilOfooG49035ArSRUldSCGGTBwavZAYncDJULUgECPseZy82rYi0lFallbvJ4HD7s4aIHIpsMOFzqGyC3aN1uPtVQ+wOpRN92VZ1ZjrN9XDjg2YoH0qeaGN+qFkuleJ/SA5vhAYie1YvNoi+Yq4gwQmRGt0GNURRZaYxRNTMvyR4IlKji4L/1egiyu7W6YGLXBScrQUOx3cOdJ0oOgW1l4phuRT1RHJ4IwwUhadgXiofgjeMjUxWCmyM12KlKDoBk4cpd1DMFeC5ZpfELZKKe98UzX5lrorS7iLhQQThM2lUkYu/r70Eb2VlCqgk+OQ3kpNZYAWLYaw8dXzqHnpNyQwilr7VTckkeR/S41uhfyiIXV4sELXn9q2rqOod9OkgpXBi9MuOK+aN9mGomxVOUCmkRleY8Q8bMU6ssNIY1jXjEF1Ie8OmXleJcfTLv//0y9/87mqPj0cJkqOLrpyzlb5WoMD+3DfjA4uwiLzSixgk70OXHyUm88dORnp41fkuPySZE74Ko+kriY9PuQWGc1novs5hpMghPrQhpo+3p9k5PCZK8CHhm1k6d4gscD9OiFw7EICM7Gqz5lLAua40M06y1WEOLskfSztRxwSuOpVALuD6+brgKVKRG+PrHMh6XCJZW2W08tQNC84JKh0lrzTcJ/0IpIySHSbrCldbQSlsAvLsSnshO2kPwtVFy50mLIkNLIqB1eQpeX9lhQCmlyUASk4BnB6AEc9WQMn5+xUse4BHzMV20p5MFnlbEW69aR0nRZmnGKqdngUUUb7kd5hQ4kPLqByqEqBknf0+UDa9EoBtYm4ep397fSUuUpTXNVIHeZTdtUC2zGEUyavjR0OuxcCYUm51JWlSIuPK2ALqsaO8vaQXKQrU+TR1UCGzxCszC+EeYepT9Pi+gF0xzHiaRyU6sh36lBwD2FlTXg/OyZkCz5SomgxSjjpipkTlTJnQSQ5Rle64sgtU+75dEhpP4cMaoU/JuSZFo6SHx+aiVAF1XobtHVZ1VXQYJijYa00rPdoMYmivj8MIP15BZKJrSdrxPm8c1cQW4TKeVXYQWOEBFTOe0OhKxduuRW0ElttHantiMFP1GZXjfegxj6jAu7oQDB70biM//Lgw1Vsi4Hq8lAzru/5BJmQ1Ie2eqNQ4o05B5P/raYswH8SH1rhTK/Hj5Dx6Soszalv7CuZZm+8Ok4NQjnbG70LB47j1Y7m1mSDaoaPa4NfJMi+VR+L1ChtGI0wXN28kJ/K4DWZ5uBgqYteAr3voVuW9nE8Ts3jNUm9di/Q8Wa+c+nSIHv8A5RXbxet6fQNPQh/ccywuBgoDGKbH9vV6DKB0RrHfOPQaLiTKc9I0RZug5ym0dL6YYLMSOKCNp6+n/cXgb9In7PhQfjMRrev0HwTiLHrRLNZBho/DLilkEa3DPpV0t27sTVc2JVkFquvbSx8mUAwO8GGKAO5788bX49Z9TGOlk5aIjbfJr5Rz2GSrDDAO7uAGY27GudTBpTZsEOe6w3qMu9ya/cLAeX/sDJMqBWIfKc/TCg+UbvtVnZeV3POruTUz0VbYVUKFCHooOkq8gcFDh64lPW8SZJKAA46OCT2VE40VGmdpUqrYwKJmmZpcVFlmmfgZKyUqEhUXxlOklgO7o3U7CkEcWvXDol6W471i4HFGwAkIzFZDhdDTHT6r+NAadJWV6JCy1t3Yq2AMyumpcJLI6akwuBnt1TDidZ+UhvsxFUj6frMoN1IGJURWkQaeD6/cuuGMjsyuZAYHbPycKDl5i/63loegbhBiRUe2wYP19upc9FfLVHxF3Wa9ujG+EbKr3AllzsATyRWIyF4UV+XvRYrXig8rp0f6XNp5kwQjSStvV+kNeiK2xTVxEbhTu0EkxEQlDPibnhAVc3Qv92VSxFd8WNFZqsd3lWnssbyG2oFip4PV1vTE4WM+gAcQwMN7HUGe2tF5DjrgRYt2gzQrOrLoLFblyspJSxlFFknnKkEWrvIQfiyJcEMPTNBRfTSGzkuFaq8koVZkXCs8Wu+/Xhd9Voei3sZctki9BJt8iZWO5ebyLcKtxNiWeLbePz7jQ1JPm/TSgLpGRYdeghGvD4+jknMjkXAn7sJZ4UVqqY7/XiMz3qbZdw9wc86r3JpabzeWP3dpGrDYwKJweU32r6ww3k4CzYHzi2G7xDcGEFFTO0Xj7USnVitveppGFXhfWcRMBTxEkpij82OPoDxUp0RlONijO3WynuENe+9StjIMyDRzVA4QrFE0y00q0tYCkeVrh8ap0SLjmmBEy/KCjAjN3MoXN8d50LAP5Cxo5T5QkvosMq4JxrPciReiswoO/U1+s+ToWjxYdTrqM6peLzYzUD/6xGUGdvszV1n5jr5HUJYa3BQvWfZyHE9krT1+09AsJB/D1kZl8rEsg0PSsTPK07m0rhQkgfjG+NCEV4fTwI6uD1A+JaB07MCn+2JBo1Uemrtmvv3kniWhSJMfsb8W9ZywFHyVe/5J4rTIuPLz+aFSVK/+7pWlDgbh5H2aHhsshHCGNZwnWIcHqXoLxahKlFve23GHdi0+tPw6+GiBlZKsgXfuWD3X/gXlwifLGo7Vbdbgzsz4UUpPcRmKgMO0Hz8aV7gczkEPei0DNjxACYqGKkRl6gFKJRyUWwLXfQp6OLk7CYF0wjcylEdAbpLIJUe3wx2XZc0aZVyNh/4WU1xqcDsEcbmzedmpRdOZpIOLjGuFBS6r13jVZtYS7YZrZm4c7Fa53t6eu0Dx1teZvCi1GxvUBKNbVhntGuzhtXTebuQ0clnbGGXVp7IZJx8bjjMZGxvGDqPl2K2gQNVB6YUHJSsOij8F6hoN3UbRhSHgvuPKw4seDiRmeitU2vZHhY6CBGMcHdUGUVzm4ZqXKmcrbVhkksGxWftMBOaJA47sRnECHyj3ZOBwnDwQlDdwFkeDgnNobStaqjuEcvGhxcxYnw35OH0cdvOEQ35jJXnqAB5OIgVnyRUxVPsIcQ5Kvu2U06PK8t7JHbbMUZeZOVxIctAgNb0IM91A2k17qanaQcL3cPknzfzBUM8+K63C8uqbS0P5JsUhG+xFELYe7atEOcFeG0e0/n8hl8SkTZC0fn9SBoIB1P4oLFVitN1GKSp22jGjOYLtARpzT4a/HWYQJumRN1I1wqvhwVIQ8jym8jg5enjKH/8UZSAf1ghTYBalSSAIjDS6LwMK+JywRLpBE/GFb7LzqizPnfeq6kP1qaTEpNcS6K81sNeeJgqqogMBd9yqbvwkYwfrAo8LrVcmEcAxIqAkAMcH4DUJ4MJi4vuoRVPgOpOg6n61whEM1/8oBsrmzQHpxxU2ZTp9o/oasGvLyB37GPPjjkhaFBUewvkB2uWfUNRQrX9tvz7qEPTEqSTZoCYYJLPO0RIIAb6m0pQbT9JdoOVZ3ujZtOpmuF6CSqatw/2EspgjbdLarnT4ywssb7j04OKY/mxqLYgkSkP+ozJNYB4gQY/ZIB2HB7hLXyv9wb0UC3XZgf2/+e7X7/7+u3/9/i5X3K3xbXHFhT/5jQ0qIY/OCsyAwfaMZnsF50TGHb7YsBqtc8XPaP7sThPw09WsFB5roRT5q7Gn6IYE+hSVJPySHTc5JzzWpc0HFa1JnS7tjBWxKLi4GMALfgJJW72tSBddL3m4+7IVSRXfxgc2Ir1bcF566CgHdDbWfXqeFro8x4FZpuLzkq5QSA0tLzCpVKGQsUZhnnfWvmPgBMx0X4QucEgWrUIixhQdV+yTNXBAQATwOiCswMqnX1xpckLO4qw3F+dv/9/jmf2vf/qnJA/5jYEtUZCHP/eNRXIKciGMR1xGgYS88jy/vN93RjZFPp491cqKjRlNjXx8rDPTqIUgNarODFdwDjJm1znHB8wlq4zjEyT7CqTi6MuLU1xWBcb7rDkBGGiBR1qCSOiBeYZzon2vi0l9xFtD23IPM3eA0oEDFj5vvhZCHhhQknLQEXaRnnTgi1QaR2GvbM5dxwhReHxMkQ1djyM850ocH/sq/wPiLIb1Qs/Geq6k3BNVdp8M4CO6DZ74v1EPxhMBeFbp27lWUXLv1KhmeL0zD6LxegOShIu6G0y+8d9JQyPmCNuMohXEID2lNnYPwKflrN+Ck3Sbgkj64YkSvMZuiL7K7TKBZ2yCiwkcX8dKBT7Dp9FRqbom6g3KEBxIgrNXJEIDnhjUCgN49uGUonXAXHnRg5PDqfzgqE/TCcIHzFJ9wiMktjz5w/tIWnWX8CLj73B68aL3l4Z8YyOaiPbmbYNtl2p5xEVjmFQXwoSqE44jkhvLJkphA9D1COAOuyUc3dVSp+iC6iENHIYzcQ6uE6kCYVeNdol1OBE5OLc3IPtz+DBBIC2tc4qPp4GPUKWQJIpEQkg+zuwSNHgl/SxKR75b+BfBh88vWV3SDONt/GCB1fIajWkWzFiAd5iHfkJR0UygveyhMIvVrigFe5fTZ/96ihEjZmpUnfNegRAz70lWnvIhxlMuJCID2Radbo0sloNzXhkJeWRAcfamQvA586XV44+8DK2HO44gqOEyx2dZEYWoX4P9hipWtN/1eNtRqYtjGxZ7CHToExUSOP4hM+bPknM5WqUuqC4JbOgjbMc84UlchcJdFXm4MxnSY6zNH9lPuxbkwBd77+zuBOoVvVYrSC8tqZDa7XAjQltHVUMEx86UeZ0Q3q1WpgueGQEPG3+H9b8GasyGYFqWRTjdjXqd/UVKIY87T6VsyFNy6KVXfRtcJSVgbyQwHN4gxbnTtvcRK0H5hJEM1vntgsytE13RPDo/tVA/EcWS/bgtwIF3Nni1ejCXjky/VAsRtj3le59Rxf9J974+AA19qOySIADw4094h9XAZ12YVJ2jsrxV/yq9BwGbla7C8DAdKhJxEleX89QrCsUNAizBDfazV3ksspghv1yCPPXSYtVE3jWpxmmov/p6nQkoKUlYt3mAQghPJB+MdgDXuK1nxxW8dKbj6sDX1S4pIVwGbsz2jHrNNAjRj9VztIjHHMPQTnVwtzofZp9PsBnkJK1f5QSTr408FbF8hGwKtEHs9Aox9wM0ywVUfLwZvY4G70SDwg+YOqZlIYQI1X58TI2j9jmnwoLphBE3SPAgPu9NzBbM6ymxwW1ieiQGn2p0uesVJcpPjWqGIz9z1Ywjn/MYj4hy9eLIx0vqJPhzkY8Y4b+PjymvVfrwghzvC/HNnb5+yZGUOictxlyfGNQCaX3GvF6k9Xl1XF9nJUJYf2toE1z1+fOonjqo13riqicsjk5WX5ZEo0T1sRFNcNTnp1FlxqEh6yT1MqNfc6yuqH78R5x2M8NwZi5w2GMCJmnVGBfcfCjv+fEXh0aPolVG7fGxEU0Q1+fbTx1qjw+2lTQFIrPWpnuFFeAnuBWtRYyUPjGoFT76vFI946PHqU4npAemUyA232GzU2CkH1A38wXuRWltTkYfHdIGD33Oy3Tx0GPTyZjmOxZfO2FMKx146vsykzbOUZ8c1g49fWaV1+JcmzjdsXifPYmCDOdDh87ial4HClhY0G4gqlAnvKISMwenHccDPWgnqW4YbjzxPbPZ/ts9gbsH4mPKN02V1oHMGN6uJJ2QdGTREC/UpwzozLq29bFFP9eTYFgs/QQRF4SD8heBakQrhBqEQB4mFpRaXgLeJO2wmugciDqeZPxyAqgW4cBkVZTyfmP1A1vgScVBwl7JPHpyqHpLGoFv9VhsGmHMUv543vGEKD86pAGO/Ezvyzjy3Yt9ca+cJJ9T6Etstcz54gz50SENkOPnz/igZl5O2+o5Jyli/BsDW+LEz7nNnzjxI6z3TAfvmRW/bAcnGPHT4xoiwy9Yhys7XjSRaWu2fQ78TNtk1kwWzFErkb12NQIr4iSrB8cgsNVLFeOrXRPQBTLOnCh+sU94fMDKSgMxY/oJryhhGFCpHoH2i5P+I5VrR7cZEcR5i6eaz6RQwFCS/rRU4oLt/ov5Hz2nAVYtc/DT3YSRpRiyuLu/PR/x+vN2Kf/zI5qDxC5J6Y5EHoEbf/H2S2CSLanhrs9ctCisYz41qplm+cyLTej8F8BXYHz+0j6HWuQUHSTCD3jNjO1/mZBkiGMzukpPlQDw9wSZAMRV4mz+uIzHwXmnOmCb1GTGFAREi4TVXEhJlAiF0RIEKdhA0YQTFk4xViap6mZFscGUTsCNga1IBGTa9CYRUJgLTMgDpMe1ogyQP4mnsZ4/i1wVIDqkDUGAzP7/1VnEi2YtfnTbFAHImK8gAtAVUiIQ+n+ON8D8n9nRtao1DoRqnkCsvmWaAaUTHU87tSgVkHsDqlQAibaZVgABrYsSUCQHcIUqRM7pP8woXnsR/gOaioBKSx+wai7UW9wKV5/XF7cpA5B90qSvD5O/GjigBrggIFB60KJmR3u6AZmnzHUDUFrXhQMmmHJ5QsF1F9QBhLAjRx3gnOeoMEBqVDOaAPl+/D4xX1GSUiI3Do+H1tB3kHTd0b1HxL+B91/JVhg66N9UuKiJZGu7LG3ZqdaFyDs4hQPMlu6r5hYHmNLX+rMJduwbpb+2E8JmKgF3FAM1TFjfAMWAgaIezpKwm+dZySOogaMHofRd9T5/gOYCT5auG2rldBkA8ds3zGQheY+9I31WhkoRAvy9phKAVsfJQSV4its45MmXC5DRInbWXkL4FvReXmCzvXeQCJ84+c0GsjaM4wIYQwNyyRGOR1Vb1STISupcmgSRwKnyU4Gj+g1exkOGBQco/HmtgczbUiLQM5ZwUFGAoYuBx4WJu2xNlwP3547W0grqPK0hfIXlhobNE2xZNHDB0ikGbrgWxgP1kmABOS7XDJDD3GG+DfnHUL4N6emRYDK8wlVuQOKv+HFQSQFpS6VaBVKfjsWe5UqTtmJ6H8pdSlSk/XEhmSYr8VnIVTkoARqqY7L6XXntsoSKv5w77pblqhfEDuZnnDJXLwAF8S5NLrV6gOPLUeEOgztWBQoGC3eCdqjtrEwA/VCHaaHxZtyALRIEC1QONNC4aTJWX2fxv/30fyFK1a874d7Ylnhu7Y99M/S6KFl6AQc9maKXk3VzcFN0trkzehjU+STlX+cIFfPdGNgMa+3bk+ictbilKvDSjpE2nbXHBYGDFYUq+zYvj5A4Za27Ja5PcmN0W/SzmUupYnKoKFbdGmGgxQQswls7ljDN+wRHKGSTw4oWoB6L7Pszb+XIEo5FilonF+yMi31ONtgVKzWcdLCnkkPB+kQpYW8MrMAG+qEXOHDCzug2C5ywK+4ttRYNCaLg6IwRtJ5CAsXrk3qH2uVpfXtZAksrKSw3j2nsXYG3ZGa/52Sr6XE1qBZqxGdyzCQpChp6FCkPbKs7vHmcbpW/8EKo2o2ZURsw50Trig9qgvs05yZSAtMp+AIvUZrdGwpBna32hW5svYQ6aAztXq/rtTwmUH/rkIR58XfKxon3iDfbKO1OnxMzhSuM6GtuDGyGGjPnFlRiTJjPCsyXSiCb0wP6PHWM/TI+pgUCzKwXf36YNAI6ZruGxlZcFKqkuA/ULeqMkWIvFEdGMGtkbEQFnqZPbG7Lhcs7Mr9eWoviOFGnZIo7/XR3rVqIipiNeDWgsTFQE0olDIp9OpPfCJkN7M6TsHZWS/br8kYjOC2y4mWZIaKE/tgX+G51Rk9JDA1loaO2uV6MwstNaSR7RiVu6UBxi4ex1MCMUK8lhzXCvpZ1tCcttcDcIUraS5Z8N0leUmch2YcBfRq418TUwTlrZWaD7UDPKEiQnfAabK+C7RBldrsxsBlyt5yzLhLy8vDilizldhvgaQ/oHok5TltWAfPrnCfDVC1TvGWd1d1ePHiqjOBtCCQYBbMbI3lLj2uB5+3tyXWCsSVMbvnsRXje7o5uguotdyqlEwn0VgWatxFa9SfPW18hlk253hKDyonAPpU/6K0mixZNdtiXChc+K4vTawdHtwPbW43YKWVtSwxqgrgt0/TSigNM6zxpsT4wryyuJyGf4sxpjJwtPa6c8etz2Xyp1kRW70nYFeECq/LIcpa11Kg2iNbefxcCzRpPFejEz165WzC3KUX52LBGOK9y7v9lp7pJRmo1dqzefrIUDhLSHq1QAP5cazfSWBqIwzk6SaU3LKhzairsyhn1FDmj/Rpoq0pzF5wGKjWqASaoLONsMGJX5EUEFD/2J6VRXyGTnWI1uje2JWKjjMKDQGtEKCsCrdECj+3JalTDWE4wG90a2hC5UfZaDDUq/OLsRndGlk/lJ9Oj0oExIWoNZzfa9gfnNqpRxsR5cVKj2qDGyfX+eqySFphxlvLoRpTc5sbAZvhtsgwsLYmEeXRlsNmwjmegt1mR9Iyz1CzgtLjk3rBDQcVAYQPDLMbVNfSDk32VrHiC8uXe2FZYX7IspsMeqhEZTLC+3BraCvFL7jyKMVM8kZz4JTWqDe6XrGL5VRm0im0TRv8SH9MCA8zbsxb4X4Ya04Y5YKJDGqCBySpuW9UjKT+lmM0lOqQGocdHbrZZAiw4oSFdEjMVvTESywGU9Z+ULQuiyT45W/Y8LhCwDNEyljbJVzL397zV2N6pR7w9GpWsva3N+gPN1wks/wE5VidKmU5B1YLpjnKl3BjYDF1Krm8nGhcoKOekJnMgeSic43TYvF32ksyg+TG7oKfbuUt2jEnGc4bXtnOXbEFa8qvTpk76PDIhaOH/tFI5QjIiI0At3EnncRZbFm6EZPikVQ6MLOt6M97s4sgT5rCIjfg8jUXWIyq3ETo3oeYXZXWc2mFdSZ+8MiyItjKg1nUmhGl/FKd8CKFBdEgDnAZZt9txI0ywDjPQEsB+usBK0ONXf9A+PF2pLjsP/nff/8f//O5P//brPXqBG6NbIhgIf+6bt9AiWxzR8wcMnJtATaBJorGruxb4kNwZ3hQ7QfZyrMMD2LUXBvh0nNdgUuasWstB89Opoc1wG2QsgbMbDEru3r3G1I3bFwlqhY5f6R7JEkMkcxsnKbg1vi2aguxV0ZoPJG5hXASdX0YvqzLPj+XscCxalBRVQXxgI2QFOfNvdAWcmkOIS+GpuKgMRj9SRQuQ5iJIDW2GjSDzGAgfwfEmdy87XQzdWauXYG2nYFLrliVgh2Y2/Ty0SzmQMfeBdGBBt4xxwImOy45rZxeX3+3KJz/FSZAY2QorQeYtJIVgWw9fZ0dFb5BTRu57YACtsQrE644NK5IRqxUPzLt7pIRGph6T8e96MQ3d683kvdFSwkxYBkSXQ5gGIugaiK9fI5HHzdZDeZuAdhv70evxp3WQBdHRXv5yImMqJUf98gDVF4E5YYOcsS66s/TIzg+oUCtgMlolTgiTVWcX0wbU1NAiMYSa9AkZO9oXaZDtteA19J4HyoQY4Oye/nN+oxwLkVEtsCxkWjKz0l9N4CaXZnk5W7tdJ6iXPsDZZfvfzGnqHs9kVMDbvgqjQl50QXholU8c5RACfLyfsPCr10I0cL8bH4Mki1bcy7VYVRgOzs72aztYbSbCZnsgk/0KCt2CaJP5+Xu9+r39rMOZCyHfslqNOMy4HharTM8PDX/ZXom4Vy6nQ2wTfiDGJQFiiQFDZXEH5WDjhhJZUWG1R3JzSit/OKIboIZ2UCjtMVuuKdFIQwnY3J3R7JAPBRvJDrRWFGq5rErvS8yLzQj8ekAo46wDQ39SKMH9KZm7KZth6evOSxsJJTwV0W36GQMhME6wC9EwbDmMm1SkRzG6rEo/AhK5J9eE/m8Ob1F4P8zO8gRKmqoiNbSG6ViFFSHvKRVhjYUE4w1bYL+BLI8kVWCEP4CcAoOGfnYVcAaCHRcIJLocFEMWM9sbmE8h9mUX3AidtkygkX+JrBuJThuFxoKkY57R8hObZNhIjGyBYyPHyzN6B2WGKI0+36TZuDW+CaKN/PmUoEyF3G+cLyM2rOj5qMWYken5bhpHloKTr5EyewKGYLYREKgUuab9OkgamKJiHdD8zTJgFegnGKnAGB+aeOM94gl/grMkQcBGoDWwsWFNMHZkvh+TVvdNr/vFotqyqo8FiPc4OvaOFk19krcjMbIV5o68SKGlb5DxdRF04CBiAMtf8AR9R3RcGwQeBXN/XCIbnfyh6xiD8QWXO8JqEd1M/bCxRe+Wtud8MAkkmZxFdThQJsfR2a4qFO8Y9OFDMV+HNeoGcqga8x2UMAT0Gjuq5TfZraffrlykJD0+sHx9q5SlZ0bmpO13RWGwQNiCKgVPDGmNeWn6vGrOloAbJC73WImq/IF44Dcw9p6UgEZ1ZWiMzOQqy4siEpwu0XENsLpkegKHTSqd5MV+gM1K2rBD4yrMXmlncv7sSQi33DG9RWxzY3RL1DZZBSKBvWaqO6npjfmXQFBTMKPDUmtCb5pPhSQ1+HmtSlKTWUMzmYoHIkwTV3nScB8ouT8F0PYZiTYbLDw3Jh9PHMV9eqykqkTQPYjAlq/zjQK1drlwMv30LcjLs9o0qRBE6rQXfpi/Y3mYJM2Ykxpafs4+WlyyrA9NFcNaNK0VBwcwcN/00Nx8QkEiJaCqjB5FYf558bwdpl5VdIfROVVN3PRaQRrxTyipcFqtlZeoua7K6cMU1zX0pGIp/E5RwgCQHvcqHs2BV7hy7hAG3RjdCmVQpkHZrXUSHXdYg9KDW+ENyp/MOoZkgjooOq4N8qDMXrZV4gKaNCifwRvHuk0KoYy5CyRCXY3NFyER4oMaoBHKtK9XfWkXKGfrYI/6A5yDaPAoc+Gc34jS5/IQYZOrDg9R7k2pYtCwN+8ZBsUyzlU0ofTViYGq0pOJaHnMy2sw2dF5RRshoIdVJH9R/2r2HCPW+bGVZ2yiJEeRUS3QHGWfv3EigtGCCbUJhualztFLGyztcSRlnjtlSepgXsxYkDaNJPRlU5pmQUoNbYYHKb/nchcSnNe0iDMhiWgGqQDuJf3ej0RO0NHypFWCRik6rujhqUaklJ2xWiaSsJLCRZXnhjeOgYjcQkMEUrEHSyJ3DQA8VtivoKB46tiflmYFSWOCVohnGKWrrI5GqDrKc1VxqqXYsCbIlgpaR8VgiMTn+uV4hFjstddgxVwerIjwNdExn2dsyouJKr3SNOA+L9nTw2N57KRuzOtfK3RNx+iX+KDii/FjHTYmNgwqDA0cBtFDg/eioKPcjYQc9BjxIO2QB37YHIhFzsGVKInPm/LIOWEjhvfHSPpsZ/0YRNU1gjlqrxH+mzZ9BvqRBD+Pd2Bk/5xNtaBR4FM8d3115HHK3bj/8N0f/uWHH7//+++/+/nHH3784z2+qvsftURb9eWvfjPEZCxUxw0xbL/JROMr442vmuKkKp5rpZiqP9m0bObmF0UXdU3GqfwJPomn5KU85vc/fZ19JehUVr0voHeYHIbjtDFwdQmJyusW56Z657O2KKrKllHzixWnO8U6dWt80RGpRz5VMLNPTFLojBg+qUTbEoGFDYzBs3H4LLVWLk1XdfOLm6s3wdWryVpVdjKMvEpp6b/Ov6Ojv+Uv159r7w2vV5w2tm5iyYFP1RpbrJHavq23rrdfrXaJsPKX8+LDqnjTJcmt7n1QdlrqcVwVmVvCGzCoA43Og9oCO7rJTKr3cLfQLXcxaPkVWnHVSEjjxug6LEKfvNmU/QpOuZtueg/B60na+aWIZgSXorM99UtNqzvN+nTzixpUclXIn4puMSGd7oaKLmSUyik9uJgvo0LRXdkrPz+sYx1dW9te2WGP0Delhn6exansgRgeHbxUnKwJXkeBKn9F9407i9baXXV97oVRWqQ4KluiPrJEVr6AjOFAHdSd9z5+Fqaq0ZgUzc+t8Y2w/ZS9COZEkmjKcbvNCPN2tL2raVqlaXZuftEM206pTTx1kRjYiJ3LgG7Qf3RUzmI9DzFFd3NrfCOsN2WHychvKjqJSSKbex+0wGeTP7OB1mb3q6jixKbobd75rAmWm+JZ1ugR8MNPeMGBKYOHutHgOGXOjdFNMOeUeRhGoCOcocDHkBT1FHkkNmxVObrXNH7jdDU3RjfBWlNsTHXKk1xrUpNENPc+KCJir8hHU+pgHHsdh8wP72A4o7NfTVXns3Frqdqy3Dd42iWpKXguLq4av5tqTOwN1pm7n7RDPlN0p2xWvY/TPSfLTL0bJ8UIc2t8I8QwRQ+v88OwBN5kTXPgcbUM3gZ9N3ecpSatYjQjwcdyZ3gDtCxlpquws8AckYOyWhwdzghivfW4bQs1SvRSvB5ChFgv+H2L9+X+Ry3RvxTcU4EFZhigevXFEjPjpJtTnsw1t/8dMpnb3zTEKVO+TGcqoto0v2crFTLNzHySP28ryaMsBdAdSsc9gSC2caEkf9HLTYZssJOKZq+9sPfrQtqllinNVUuAomI0Kc0Uc/OLZghjygxc4Y1BLnMoyNlwQc6oNHgDzT5sVntYL79wi/Dk/ket8J6U2VdCf1IzIH6HBuX2N62woRRPsdhN9eY4QY5yZ3gbHCllvRVGlVIvaBRlTEkPboE4JX9CL/6UivHNGJFKcmwDfCpl9Y3GjeJvX53pvB8rzqVKwQW+dahSCq/R6aGCMF99U8cGmL9yQhSpDKLgOtNUpPOl1LxkYvQm6cEtsJyUngpJ/dY8FLftjPZITMpOhHOZVNydad6Sm18Ut4G3EQgwFhNWhS6P5VizMDfBSHJneBvEJKUZk2ViCRNvoGFOI30HBu1410KGevZNnBTkxugmuEHKrHAtEKzo3ESYPlJDK3BPfDRFK/0uMDz4TApSL0UbI/hIjm2A56Pskln0/SRlIErMh0xGD0xdC4HQuSsycH768Ydff/r5Jn9FcnCdPv9K/r79tW/eMIuGUCTAuL+slIMlSXAyg+RcpEdXnfDiM5I74/2kuuVkyvuywMvXSeQlB/GRRT5tVQ6Lt6f55K4YJOHzZZYdHJWOHS2BEVssr1ScT8QWr4sXwPFBMSG9eP2VzyD8tFdyJLGvCB3RotLyxhNWZcskaDRuDK9zTqvRZ2TtoPWh1VswE3lgo9plX/dPINaXRy7Cuy86UJCwrxe5K4mZvJJLOSrk+Xs26VtYvCSHR2xcUalqRe6O95fVtENFYGABbGO7rdw4PsBRC6iQZAIG4AAPx/YYkD5BwEWfYAMEc090IvDaOnFxw1533kU3Ig0A7PtJuyk5boQj4O4zeNcqlD2b/y7sqhs8JPGRRcUQVflHsq4WYRYZYGD0QuEiG7qtkKLQYypCbAcZRjclghs6IJprqLaVvG7tQHeCN9YTGcoEX7ft2FTCcr7AC09QKfwGR8rRw20D4ihepSnlzUCB8eJgAXt5NmnGUe4CTJe30GPyzN9i/9zyc5C00Ar4WkgDZTW+lre3f+BpgUmDAG7obZXtsNhWGrK1U88pTTK7RAc2w+iS44I4kwt0QBxDpmhgedngwXCaly4G9hoSeD1Rmgrq4LujjJrHmet2aBMFApnDgt6ASquj8nbNEXh4xNGBqJQrPD9mpkbUq/4sESlXAt9OJGor7WUW2OOjiuy4akmEnBd02y2OhB86I79B/OgB9don7P3N0PuzDiYh4UbVVt7svUI1rVXou6H/ZqAUBo9QaUvACUkM+0/tZANScA/ibeAelWnAAuHH/1uKYA8rg6FiRvYcFQIbBkpeZyDc9FLfefxqQqs7PrQIGjP2HqgQHexYkEycfbUkKCrntCMfi/zhgWI+X0GXx4j/vQLusU/FimA0wovcPP1OaIS9R0XeUHCfOoUTsiCdq8PqzfHFJPB03PMcnbH/JBJqYrxqi321W40TgMRH1mHxqkH+kWMkOQ0UYpYM6AifaV3/zmSogc7dCU/IhwioFPaS86/NbkM4LiUrHCemooOaIKTKcvv0bgQF6gGSkBFy+cQtk1cC+3yzlr7DA6mk4BJwgAKR+6pKjqYtWbqQCesjk+sKG9B1uK6y7I7h7B5HhsegfaA9lhs6Hqh9hK+BgeLo9sAjDaj0OuI17jQs0w8gaCWE8cJRM1DQNOsZeNzlMxCgGM0s7hlr/z640D37wcdDjs1qR2f4bWAZI8F5mQNYLX+B06s20RMInU4BRw1fEFA4/XG89njEh2MCGTbzD63/FL3vAbVuFpxMmCfkaQVwIV9us97uQC9WwFUL/cCSaQJ9FUeoX6D5K6jEh1ZoiyoqWxgETU941WWFEfFeky7IyzphNTsZrCLWCw4wHQaNKn6s5Clc9CfgKJKhi+vjvKCqzLOiw6WxK3FQREgCGpYKL/K/KSyhXCLp3auHc7gOHF6ZTzvNVA9cjD+ZMjH+6jwo8Sxxk+R8OW/KolHMAWgwGWgqz/BdWIx4BmzPAIr2E7y/BdX7+/Vb83T7hUSIRDGeJDk7lXfGV6xhr5foE7ngFkGtMxyjg5xyEP9RP0rgEeou2vOmUpBAPWsOj7mY2thTUoo2eRpI9Kiz27ZHT37ARa0N+NIWITouY3jWJErRL2pvWNy8wmFLullN8ytmuViWLdtelaAu0kUtfgE7XYMgpAxAGRnJbjVGxulVCOkC56U0rXCDpTE+skZgsA7VX2Z8e6I2ogXqSKmFokPEsDpWiFiQzueIU2DO58g/lZukPJ2UJHmMjStvmP3QiocCmh08LhfW55d2+qyleR6jA5vgd3x7ci9ex5Li2G8nJknoeGN4G0SOudMp6WPY+OAMjZLbQMnni8DR4ZLVSBA38lFFsZtqhI1ZEbhRKehAOCywOD5mGJMQTJIIMNihH27QVHhGofjhaka6ljTDbOwC06JaSDZIlmeCfq/ySq78QhStQFD++ISCP0gt4llfyH5FstmbZFp3zxwUb03eesZHlXOJ1mg8yzVGD0ePsOAb6EXDJTObJquMDiw6+jVJKrPswp6dpkBOSeqbnLkShAe1eKGXBG4PAqEXryXpchN0EP8S+q6CSp4Oa3oe4IKruRxdu0dxoV6KRDMyrOgo1iPPfP+JDqSZmDnwhDcPsZZM7x0qzcTQhig03z+ToxbITLje2VHTpY+gAz4gyrt5POiIUPBCUVjfYeGMAlWJXj0oQVLwCDrVw7E/Xr80bH6sxRU/SQLQ2Lgi574i8WdWrFSTYCi4coHIt7/YQLEGtYIbLQpilaRuhk0z3IRWzSjaZiCa7qWOu0YYceJjsJZbnD9QhlLdwxymEdXRJHfQP1c3/2R0nKThZPHkBC4uWIQP7NjpGNwfkpsgB1bCpbTE50Clwor8e62veZhwJFaf6ClUQxWevCiNa2RYC/StWQ6rWEC4kNo5XTeQDrgwaDcFwldsc53kpFUc3RTVa2RYCxSvuWsm1K4VGgnvcbomB5eHFytyuWY0Dl0crrB75sRxUdYzxyvQajph6S1CadsAi+3B8eMRgr07J4Msrs5+Zpgtt2lvMcumxrbEKJu9WQao2XWim5sxxZN9z4Eo5JXFLn1dXtksi3AWPwC1Dxk4HE/MgvPjs9Xgo7YC5TAYLSlDwBVWexs4iyUKS58OUAozcYWYE9xi83XUsDBuaN7UtoFFGwYe3ioulRdMNWgYKtXRK/25247qzw0UKxBYawLOVg7wOn1iasz0lg3oiKqb3Bbvtz70x361qNWa3lFhs9Q3TVqbDsohHFSlUIpKEQHxQ7V+TALALMs/yWwcrzWF5X/3oDzdcDsApERBYKlYBMb6BUsYutQwThEiR4aVmwafaaUKBMgzJzORxgJWhS/VN6qk3FeZ+zhpcnxkUUigKlly1hOwPnZKaSW1QyxesGoXDGmlXaz5FFROn9TLOCLgzMuglvsEkVLYRcs806JP7e8m8Syt9e5JteHi8gPgOpZtOPTS/9sj09NLjZSpEfQGe9LnGLWDj6UmcLR2K9YvYs+a17YXHYJbDNTJwc0wT2e5fZ2YnMxVNzrqCnn8WzzUqbHN8E/nTrT2gAOiqhMOV3/JVKfoqCPDGqGhziJJMvppYOxe4FTMShXnpKaDmuCifntWLw5qNK1PaIV5jTFTszFFRmAlRuqsjiBjoiZsHYqORUIL54Sl07BN8lLnXa/SaY0qVC5CavbIzUo/SILKga4ax6uFr5rQflxs1qDC0/mCDwsJJEwMmyecqvcvdxhpOFmyNyjw7qi0qwOr70KRdx9gsb+AVxtgYW0AaZ6A9lrSitBZiyamYk6yOKU3HVR4m9Sh8s68TmZcauLgWucySdptmXzebEY/Eog9ebx7XMoR4AFW6/da2tP3Yw2+mRvk3/GR7ZB+5zJeSZxEnPSv8neOLsjvDaWX0sHHSi8lJIhd+E25Y3hF52aFlxhVSmvc3arocRaJr3040w/QIOyYsNXQD7ULtbijJ0V1HhlWFAmqR3GeWRsiZ5ZkAnbtdYdsjoIt0tdIikpIa9oFknCOtNjN0n9Pg9GkSUUpYKcedoMrPIs9gQgm9dLSegdAL+ngJmxIhIFlk0JHEAZycFwZTYryJs4PkJx0UGafocYdj2tVAormWEs7Oq2DASUlFrpSWjr/u0rPVDq8nU9Dzy/uj/GEOf08Cp4G/qqpijkSo6UnQxqgo88y7xZlO0QcBU8osf4262bFpAm9shTBJJ+0mncUHDUJtMFEnYAjvBBCQPoBfAvDDksVuCWeFpH4GOha1sttU3548GpbkMLi2JicaDKuCwJqP/0DBaIDOjzWYo8lyvzPxhQ/u5/qXV/cjcTP42ImNKo5MVRy4YDYwdBBaxBx7n6x2nkICveZlLosMKm9WuQWUfQaKCEAsDeDdAFO+3TKYXH8cwDl0pOuAWgCCqgW+pO8z6z8iOzT2WWKkANj1wZjDldrFJHZ6Hsv9vqGWDsc1Tp4kHc+YYmWkMb6UYkmCOXaZpsDmOaOSlECRw9HA0U8DBQKbcR8Fjg5JBU/YztFaovFiiGkG7tGpnOM99//P/+WVKSIjymKSVcWovj9//n3b9oZi8b0uhfXMGCzYRVm9eVaTgyqOq+lN3TWxB4eJZ3YfiyfWFQKHRlQRxigQv/oe5NpohF4MgM2EmzWEivwjgXJiA58GLA+gm0RbMeYakmIaDS44gI8YrawE5ZKpwg86nvPYM0wsZ4arVhGb7qTochN4EUIJVuWylukRrWlapG1gyexF3C0rLOMNqDCsvJDJRMi3x4P3wNw6Bg0oY3qEN2nq9TJAFs9gJh2ZzbuOGHSA85HEDGQwB8wTE5Yivmy6C1lA0WUNShctLHqCWq8uaOcLawHvT4BG3Gz/YXCanYLYC3QRjdwXigpt6Crq+FAcMfd66e+BrqOLxRdyJf2BrJiLnSOoTN8W040/6mOim1EBpSRAFXU2Hj/ouvJ6xgwdOsEhYyd0TyoQsaE+LiCBAazYTey9i5wMUyQRjOgpJdOnnHpaeuIs6I0zYgzNqA7I/HWp3gjPpSpX6C9eoKlW5WZlAUyGNhAryaD8d4ODSoXaLsEjG2XRds6UWjjQilr5G6V9aBi/4RHielyeIIlDqaeOQihKQV3QjetTQ1ieuDHXNAlFN7n7KiIzgfHa/Cf1Qjbv+3xqUDHgq8hxVayrzpspTmE7sugzCHM1Dixo7BQM0bUNTb4JgYQ/UuepDVQX/UzvOTwXzztitecBAHrUM3/uZ9JoQ/p5wcg7TWZDA0R4AYejXUhC1sx4Y9l30kBC87lb6dPu2BsB5hrbyjZ/etmeEKlUAnU6gcUPOqKDt3MhDsWIwvEdMla0SX2InSFF/vnoAyuo9hDMWEPcdABe689ABJuwKIfEqEQ67YHnUbqVQ32rwUR3QBLtxCotQjaHtuEWu2CtEcHlXKCTsYIG6SCTobMFQP3GZLnOirNT6Dj61TJWMCmOsEV7UZxI0bjOSAUyo4iGTaDRbsBNQ+6vsbQk9+r4BADMZf7hc45ifBvbj3EExsZUGagVVTheO96PIUwFnu+gCyVCmGMuNHTlVBG+IAFcM22k5lyBsZaEMx434ebHyPc6QaNFBLbmcgoKLrQjq/ZOGC219vCxTI2VPJl2ApvA8c2GFXz50d6VkFI1NF+oxpANg2I2T5EDQb4KD6h4FF8RpGnuyrr9eE8gghLQK1ymMKzMCnm5NnD9sZ2WabESIya+s9rviujlbYZY0tmobvXhCiQ7RQQrbyEGLKqAsK/knpNYPUbqK2tRLSsNwcW2zbLY6Aaaos4mNjYMokuUEBvmDT6g/5nB48fSqBeyl/Aqfa/plOZOYaKJM/GtT0mMuubaz9sFJ0jX870yz0EbSjG1noPER2KkS+litEKerA1aoYS4MYP6AxDFQFdQlk2QZHugaNCEQAuN1cbObYSLnhScELVu0ECpYO+TUBXGFkMKiVqFnKNk8MHxzHC3jxsSBR2whuTqJMaVe2X4QIo6qgQTq7NTSDi/yvnJlXl63RKyONm1FHkS3GfIPFEEDA5/t0cHFBNS1A3wVOltaRSz3IcepQg00dTimNxQbnDG/7Nih42IZI5fgJfrdAnMIdS8Ho0YVlEiwIr78c41GEiLC6butJY/OoApXkPvHFONCLEMkC78RldoAJBFzIF4ELtQqYAXrZKQ4LVmaaHSk4QCCcYTm0V9NecIPpzAqiqdOQAr0YWDaTuAyynH2cvtM5VWEvAbRougHnVQll6P8wh/odhyN4ZUG0OwVdeIHvBzKACS1kcCcDPxtmIKh5dTkbiMyj9FOANltQFB7+fkDV3onMXQ4V7LPKjtVMQ36oaWxiN+YzjGxJCO2GjaCS4MhQ9dnZ37mY0gT7Gb3FAjfaM97nh4oiCDoWL4iL1hHPezlytLM0dMJK5Ov15DKHiKWcq3VBiImAkM6Gm8PEh0BB8Qr2OKX/Ff//rd3986bHieI01/zM/oMb+MtrhzAtWRdWIIgNqRA6rSNK8f0Z2rROn1XkDqXpSESEUMgwYyd6pghA7k/t1JrMXj1YzlSgJRcgbP7dsa2T61/yAbUw7iOMtSAa9GTZ3uSA0iwErnsWIflBqVBOyQVlTSmpuAgjfz6AmhCraThAVtJ0gfHoDuGcvJJUeImDRstVSHHo/hWF5HhC+D8I/sFzQMVgYYZio1gLHyV3PBXJyBsWgnoiBKyi+DY6w7ura0KsRlnE4tjOzb9cIK7btxHWcuarKNIo1CRLZDkpkEXGaeghIpVF5XapQzTNfY9XzRCM1Die+zo3WUF0kApafmwq8HTkuBqxhcogZQZP1zeNA/6Rd86TtQVAJ7oF4/UnBKiXlM0mt98Ydi2RcQ4RugxwVT+jAo3vi12dumJjcE8fLpXs+1EmmnEO4+k0gdEkFPR9osTiGdlzQZxq0IPi1PEDB/THnHnWuvMTQosNeTXDp7TILU1NCq3aCkXWTKOH2Gmc90SWEcDOWIK7OFBvRjihTTgpaw58gaeOSS50WA1MUx5oDOsOYrqPHPQo6foJK1IjZeB1dkVZTAKVckYF6ceOSD4lYkh8rcnwWY4Y/2OD1AVSgArrSujSRpuIx+SEWkx9UmYdU6A0WZQUFI07/2G2oSNtB4cECtAsBlaT161QEdIMNOVInOofQNC6iMvIYVJNzwjNKjD6hKDF6wjvKMdrLuxjxHjPlvJBlyA0af3t30EhidFipPM2n7hmffjXJ+iGDPuacGUxzReFGtM/eT2PupGbkwlAVRkDRfXFh5MvVhAeE/oeCqNwkoOSXOoa+DBIOCyRZCJnVEWolBHRmT5egSnpBfWMpTceF4OpWD6zcR3xV+Rx6zsofOKHOmAAuzOlWdIUJv7OcG/F8ObiP6Db3/lmJT4Pa/oCOM6rkPlFMAxZgrfkglSyrpX4xJ5rCe4dm8lStY+/iyCunTpg9myOvnfIHTDK3VNFRe66IPIc8uN0AS0oCisucTth4cBncmzAbQ3tkY5zFLJvUUBHiNMV3KE4YcPnTkcscYNmDAFXBgONlBcfUwXnDNAD67s5qOqE/K8D7iIy2b+BXj+EbOP7DeVGt47SsdtZcNpLTCdEh1WzLrY3l4oQMbUCT8P1ouMgKsgTD0OEA0Sk4CB3NAEJH09X0OhYLVzA/Fs7VCRnagChh1qINOMgSwPy8UEqiMD6mltZcDQr6dxkYguog5Cw4UchZcCoSQt6BE4WsNkHCDjN7nGj+oUiICEaHNKQdmLecMIR5iTSWTWo0ntW+RuD7ntOs1SuYyFnAHRLgG7jh5s+gLNhh2TVHdxivcnQemSqhCgRSZUFpVsVs1wKS2kKX4xsRK7XJ8S0zJMQxbKMdu7ORFWCyxJncSwFDt5JF3SRURaJ5Dr7ab08gC+aJ3ch/rIDwx+rJk1Z23PxlsBTBU5dVKSVBKdoJ75Dn0lmiheoZZJ4m1ywcUbY3gGKFs4JhESjqF/qtkCFSbER1+wGcWZ+DF8ei3LV6fxMnTl+V84eIf2+mbYsa2UN6DrX5PoEwBBJg1gXsYOxbabHnSUUh1QKB6RPegoIG8BXM3UVTeeJj5/IcuW8FZc0oUHGMPLt/fsYMZyOmFQpbpEJBboQJ6YU6qP08pJ66dz36SS+c3OVhio+RAeVSm5/qB1bZHhLGXMkZVUgZ7/ArrVoriC3BwV28Eli8I52ID0yUZ8koQHni6o+oBt8h1Pavb4Q3kJHIpVI6oHaGkGqSuwI3XG6aXqENhbDNWm9cIdGVSwrfx6u2T7Kgl/xVtAVLfA7QPnGK1crrwuhkZpMRAVemi1xq/yykLXGVSyE5QpQnQchy9mhbzpFN6FPGx7QiS/m+49+tvBy0W0vKQRMylNEhrahPZs0nrwVVMJ9/jatNMrQNkcn3mZGPG8pUnwBd3yqG2ZLb7sBUJTHWgpjke7PnOQ8Y+glYfuCHaEdCqGzuqkhGvm3GbNoHjpyyC8QKHw4if8F1JmEQ0DFW5S3UfKIBMOTS3RJdSgjVUOX789+30ljLrluNnFBspdf0LFcMWRHl+AKVzS66KDWuXM9Ri1yJLlTH6uwCyP4pxucS+ZvEAWeCU531zHKFSkFzM15MHhJjhRdGFVXInBvjsEzBU+UYynYZJNFi7NwIOD3YTSJ8w5gBd1Uu2zHXBMaykwgpXKk/e+g+SEl2G1qpE4XdqqYzCQvEL4yIsAqdBWRdNVDKFrLPVlSyMjKgaO1qKlVm8UbDWFDAmMSDkT/POFZg7M8oDOjghihlHJSFxHTUjpLkhWpfyp6izUf2PUHFvBtftTqDSuUMqWoCKgEJUJ9xwjM0cU4FzPCbM7csrwgs0LvEma1qepc59YC4RPjCeD0gLc1zDH1pTHZa0gzzGAru6N0wUApbEGOcgQNWofL41TKRUrVFFSnRXjNw0I0KExXKC9ORLMY6PUzEmoEj0ps0bOlY1Z2Kekqag3JaKQyyGG7YYcpdB7Urk9QCmm5eREx0hCFSR5ceBrKnoNWHhc0H5ZXSdmqC9WNPuchV9JP2hCxuNG5/NcwEpi0jBqJvXU1Uk2aMulWl7mBJ7IWyfJDCUHngAmN/l/CNAoqfUwSVCx92mgtiehmdxoAJR7eiK845O2NWDyv5HJxw7tjobFQYgbRhLvqryR+1Kv3Pjl4+C+QKwS5i+fQ47ghD147usAsiKIAsRKLIYaWAY/BqEpOsNtFhVpvoMKtNNHgAlFTf4rkpJyqAS8BiM/DPnw68ZG1xBU5AY5z1Qie+gfrPAB+XD6pdDfBe0B2MZXQR8nn13Pfd4CXUD369Hk+MNCMEFGvPK7pGfu4a/bkr/blyt0mNEHSkhdoQZexcyRd2OBhmQuXkux52ODs4PVD/smHLA5c5CbaSaiQtApmZJJhKB2PjzKiNJxgFPTFQjhQIk2GjtoES1YhhuG7IMPYL9eakP3S1KxWC2lBCsK2j7Yy70Foh+lIDd1rFtKvUM0i7ei2DHBEqTztCVXgDR9w2OAWhZ8RY7L/zsN8JYbF4p9AqCSB2faWOaDT3lRQvjSYYT+hSe2XFZv8egTFhygkSaoIgXI06QgO8Il5SB7VgkLHhikc+MU5lg1W9h8LS5UqstE5VA1CHpaHykxlZRifckjTR3wnjKQwymFa31n0jgyXAsOYhoIcpv5M/azB6N/Z3DUbhCLquTniHzM8OaxEbumgDLK8CVSjX2ixUN+oql+MAmY1DW43EfBDHrLXO9FpaSdGF0EsarP4nChg7KkRwHF0RO35AxT2lbTOLFrCgnx0UGYcgIpRtFsEUQa4Oe8ww+rMnCNSVZqVRC1MxcYX1BUrUBHSHxOlBf90u76+G7gkC9tUnkIq+y4/FBaIal0TlUwFD9VMBY+T4W0hXgyqn3VwB4O4HdB5i6DrAut4TVsYaGP+Qd2T16+3dLW/76Xd/+iWtKX5naFPS4ucf/MYRCSriSy6HJZ+l10vl1ti2VMUL5rT3KFyVOYV9i8lxdeayBj1czjya7rLcE8tfDfvr7bQbpwcF1w6BoUJzH4KPUWF5uGr2vcF1FqqaeHb+aolzgWSLVdB6tgV5n9DimsSYgHRiVCs60lmTq7aeU6gj4/qUYB7Rnr9Ulj0QxPB5Cnj+EsUllZPj2lFWzj0Fxl8kedov0xzkjvEiaAZm1MIULBtgAsLVVijxpDQsKJyzMJNrBy9+Bb1OrorpZrUEPU1aTFE3NawZYd1Mo0c1dDe4tyeVypX7H298U8PtaKRFBW97v9qKlwfkAaJj6sg0fug62twS2l/vo0lFUUlY9NT53OC3l/SFOnlVVgVqRCTHtSOimXkviZvdDeReMqHNLdQU5c8ylcWMDSkWZajRDZf7Ds9arCkXzpdpPYUapcqrfFaj10mDwou527TX9BK+R1Rhb6HorobLBh8GFZ2DXoOrqA37Y8tK+35dhVhEIlfQ6zfVI8nc+Ytlj0gZVqcWqF3ar9O9qo0E0EtGaSq+8WOaQIlRrUgD5R4ic8KAc+BaPxOLWYybyo5iZS1JJHTF5lFcjCY5rh1NmtzFERkZ6LkFcIuEm6al0gKkohtN68oUTP26FYeHolIyqWFNKMrkzF8Qj9kehYGBGxoy9wa3ISVTMJdirqyv98Ap7zJgT9bhy9HNXwsuAxMdU2RfVlODyTXZj2dsgmnBIPyySP0guYA32AkWxFQm/7JwRWCTVnRMGzojBfZKZ0/i9jqv4l6Fqtv8eY3qcKSGNSPHkRk0k8qlSDxYCUrMICmc4JRV0bBqRtY9HvQx7FIoMSoSUhfpgQ0x0WdOpSkrLDCaEmQM9qAqVTjTpEctMap8jus0q+W67No5Af1uZ4WPgYc5AgLnJ3s39uefCKP7LasP9pslYeTK8UEtcCznmolCpwwdwpMymVzsgdS3gpUYIUiOD2qBJ7lg4lU1pWzqksTId4Y2xY+cdfecRMjYpbnIjqcHR6t4PCle4xsjW6I3LlmN48quMZl3jJZCWmOcja5La5yb+ZwlZzyAJorAssu2vNOXyuVe6DNGqELjgxphDC2ogVHhR0zcu6k/Xhrsi/N8JseVz/CHE5zL+tgeO6j2UqJNoTghzVciOIY+DM1OU7HHmeRzvDO0GVrHXDtFGBzLzZQEkeONkc3wORZM5Gl/5M9khMAxPqgRHsfcWvRVfMQ82phv5iV1khslcMyZNo9pzF0m1eXTpBDOxsiIFqgbc02uVa0qi7i9OL3Kpxh4ZUqmNBXLbJJcMfvym7VTjQQShC1xoqiqsVOCNKsEmUqvVUYzGBvSBNtg/iYfD9cCchcon3NpwJlQAfIBDTAC5u7uyQJh7MY4/svlX72mK07WlxzXDmdfgTd2+Fs7LjBdehPqKMziRejl4oOKp/fTgftlIqF5bzgAoJGsSQ8/EKicXddZMiqAHuJk6iqvvOa0RdExbbAX5cXXAk0R7AN5ZhraKpyH5G1T9Zr5XKBNKjMQ38RJCzLAzOFJKoc5HYwlTSkOSsu0Gc1BZESF5fhY/a/VtuNKmUUEmTcouRVa/oUPEd5Zq5Gl5BXS/PrTz9/98ft0331yXFNN9/bXvmP0DLqlna9rrDWNr3s7PbCtVvv8mdzqzCRMX8cHFSVJqjbYvz171q8tnGHgHQzYBC7tgAGTXTClWYyDYogComgD9eohn67sDzKQ/NLZuWMjIKhvu0CihLLp26Y779U+s0pyCkpNxgFO4MUTHiH4x7py3eJsNqW7nVMW3BhZFE+pz1eQtfkle0I2hUBkSwhE9llIxxDIyUAwJnlG9h3gUJTqEk25x/ZfBBxMKffr/guMUvtQtMdiJA2xITd31Qp3VUWGhre3k3N895DwKHA3yIsPaONPeIgce4PRlnTiB2GGZws6B4ankaBzZxSfmcsdJ3yIDyqimK/K9vD+ovsbMAF+1HA+0S3v2NgDTDqyZ11vcMdcILhlLhA9oAGd0Q68wO31FrpAHD7S+2KCtN8B3Xb7lxZtr5hxVkBVEdtYH3mZfFcNPaQ7D/uKb7mpgx9aq39kYy2xjWUgcuGf0DX67f56dzmX2wYtrLB5lglSDAd4L7y6Ynwd0TFFFlBNso7sHbbEbIc5cqCFrAAbrxo76yZoID3ByEh6glmoyHC9TCIoemKfYHDFPcN7Vk3StzsFRP34gJv7aIvto/LAX44BLa3i84xsFtthO9pgYfMh2zTcYGPs6puRnePk10uHdu0FokvIeYFWGA82wuRhimL40ZR/4s5+qIBKu04yMrOdgygKjMEnFN+o50/u+cfjEvnRwR0GqOi1zzj1f6EkBbUq/ST91lDy7eYqeQQd2No+oeTf6yiZStEqWNDiXyD7ixVEZtoTChxCR5Wkm/5kQUGQ5PlbvPjDcOpdIyuvY0GUJxTPY0DZI+8/mfxVAQZvwjd/F1G0EeKcjqh16Us3R6I0/eF/Rz5d15jVu65chGdXqe7Xeyw8sOOE3DUn4MChrBNEETLRbjH1MKi/E+AdKT04OMK79QmF6jwBRuTDT2D027JYRJxcKj6ozIeoySyVY+TJ1h5G7oBOSNjjfNVAjPb5ASGX1/lyRW8vfGmGU0NO8q6nucSRpAxYFC8K79eqDs9d+6gHOSAT3vUhZAGJM2eoaJrBh3p+8Kta0NjT5TJfEZA9LzuJfp2xzgm5K652NSDu8yeQXk2jCVpE4BHRsT+BUDonwPTGFENqoXexofCWP4WuQmy74BhxFyeT7wzHdOvwnWU5NxKTH0kSQEGW41JwFasEoYdNObIfq3og8IBcIM5/OQjuVXfFoNPkcUjoio3ivCyQ3j9QwTGvyEFCGdEzO1JtQEnwMYfKQGQnOhrxmdadeHF6uyx6MRFLT1rxohh5zRQjMVPFUD5Iryy9fokRH1DsKgUUP95m7+pyo5KyXcn2KCikieheObPwyGY9r+BYLnSKRKKGGT1Us+kQTTCBd4HkwRBfhLoyBka/hHLjquSy44v5BOmNPzyCmUswarfrfQJ/rt/3JHD7BKPn/BlGN5kno+ELd2IqKVH4ztC6llzCxthL8+evYfEHY4BhFcsAE6PpAmmmmnn7TyjaGY7C0N4Fgt/qwb0OHfZgd+6RlyiSLYNuukogy/5dQNTiCYQcsE8wDgsebwa8XwzCd4/YyBMuHjBIeKxJvHB8RCKCqxRZkmCTgTSmt0YiN+JvSdiA/GSlNaShRkdZ1G6P/t7dL+kYGv/JxEMNv5d4qOefRf/FCoOaiycYXYkn3OMQWgCJcryGMDf2cg8WmCVv1hAL2wrqylDIYPBacxLXs/+Y42X/MW9+YBnF59/LbKCB5hSfYZJUVDsHXSYniEIfT2As4zhjVdMzgBGzrzZUK/AEkl15wpHfu8HU/hMaybFauQ8LVA48uuowtwp78zzYj97iPxqHK097NLLCYqzyOFK3RmIJQxcL66oVzHfHABNbJ3XygCvOHB7wmxJku1HS/5T0hip2AYMcAQHshVi+4ygRWzS0B2LOTyiSx7tQpHJ3oUvsrxpeS9sDOkamiVjKju5YQfkEY1Y2yT0+w24NA/yMUWVHuWOE2rEhN23mOWYzfyS+bUTmm9wuX7fJCU0ve/OEGDO6GFn8KyDJfGFYHtgw/Jfsir3u8xMbXk/XheHfZ1jk9wFpoQvDcsOKja9/y5PZclynX/8Vz+irsvQzipnrHJ2iv3cCnc1PKNSPPFH4V4U3fgCT+A2MJZpO+HUbPcNYb+WC4T/rguN/2vi6pZ5hPKMXHP/dU/x3g66ib2DS7ejwHP/TZrjLLHI1q63AvlYYq4meMN8OCvO/XOoigJT9N3D0TxvAE/wNTEKBDg/cstsmbmI7DGTfv4H5v1vgja+YwnwzKcyXROH4nyYdmmTWRCYvcoAV5jtVYX6ABY4cYIWj/+7YAVaYH2CBsfMZ7HwO7q6dTX6zwJF/lsJ8GyvMl1NhPuMKx/+06fWl/wYmAXH3I2L/biyG/g0c+Xdv8X/3Fv93b/F/9xb/d6saS/zr+O+e4r97jk/LzHe5wvE/baa7fLDMKSuOKSsndzv4978+G5zYVv4ypgVFoIwAc3Ca8piMfEbi0jDxQTXKaOqIk+SWUiyoVyPs5RGVF5wbPQJ6qDB7J8fUYmJDikrXK0rFZBe2oBzCuRoz1qu31ViKJjyqLhMdUzTltaRlsjucUKliOBldjRmNCc7cGFljdsvVZrKnN1KcMU9F08s1ZPiANgRksjp6R97RO+KkXFgC2KqgTKkzjAZrxYkkSHeS6lN0hSnUJ5R/K2IArA5m1rYp/pMFjfzksScyOQGlJTYOs1JsSweWUDFwhR0+oHy/1qA/y37LSF5bdt4SeclgzcxJXD3jioFnGGTWDJ8fOB/4hKKCgwtF5TEBDUmqzP0RVQqKjimq5K0pE5S7UWh1VR9roFSQtlYYyo6zoZH8nDWVR/o2Y3nBs/y1ZCtEbd8CQaPINvgQwYDfFpFdoNVgdBv0C60QOWG+EUzoO4ZGarOXmEUuodVYCrgLuyhzmyS0mxKjbm6XBW6XusJN2VsGlTqEYqyIYT/BQi19mAwCXZYKoVPvDxraCCeEducFYk4DTYsPvJzYe8+jKChBekIZZ+ZgTXoRkDVRDoEhFnXX2I9llVyGxsyvmGe8xeolZtQoJEmX4zc6VRmuPo1Xte7y9WsQ8QkdSqJS357baEgvOrTIhvzwOX9aByC+/jTT3Wsg+RkF1RhP6Gsm5hkFNSJP6/+atXtGsySTnxeVkM7GhhQ13VcUi8skbSPPsYnBCUhqib0KiVQEn/LuEKU98hdIuNkMpL0pfRfhAoA0aVf/YqTBbUJRFSOzEc505h+Pj8PxJmWHatPyDrZlYq/NE8peBUNJweuyhyIL+GhEC20dZb83Xmi7xX6vo6x0eDvrWTlKc9MLbwZ0MGJwWh0562KJ9V3DTSPgpJ2NmPRk6tm6a+5l1MoE3BdywbC/48THBI7KSp/RaNc3bI9/QpE/H9BIlyJvaBm1ZYW2KEYm5MRxC93JZzaXew1MzjIyogUty2w2ILS7QxB6LApCRyQqIyNa0KfM9blic1mWgUpqVibHlSf/KgpWFnDuxXrbI9laZzjJJgxLaVSmhtWa/k/FrJ2bjocUOl7vfzZ8lM1+MppTqGi587n/LN/WrEJopCV9NoYraJ87iO1zB7HLsE0kzuHymswP2bQkEjfeudWPQpmDsZKAsPK1vSIHf0QspxZDinCDbRpZ4WEr74qGoTBi2RkodgjuJOmlR36aqGVtKLOsDWWWtaGMhEO5PFGsR8GTgIX1TaEJDuAaA7cu0ha1R8JWA+wmPUHyTzEwVnvTQUZcz5ARunBHtxSKDppnwBg7ogVETsKRbMs1ojcbGVH+Kn2MylJvBbLQ0ozHe2oNZIdMQXbG7MdGCqvHOdpDuEGyZqehZM7kE0w3mMERjsunrsqSHUZVd+ODiioBq0ruZkXeFkYxcuVaYmYpCS4Iz0yEo/BAI2ElEVykTcXaeUZJUQIao1WK5RP2yEsh5SuRMAv6sRpKGaOXK+WffIYRuawzIy0xQqbAD8rgPsa5JMEQkMZ8hmM/G5LPPKGx34xr35/h2G8mHZEOb5Gmxo3QAz2h3p+de9GkNKST48qetYoC0rkP2xwzjOay6uGUrnRqWK3J/ViUZo5FgueyutaI1HRkRCM609lV8hFDfRyLwi5UfZriTUhPZ0dYYlxage8pfzKJJDWDC8WTPzOTLkZN3K0TBNZCSCDCcgnXpB32skJGJmHN4CJuq0r61bmbuSM88GoxI3qQS8mCYzDE65rW2JQ+QWTvBhCX0F0oLM15glHUJWwZnEi9NhQKFTk6RqKq4gJEQq5lRgLV9qZ4DaX1j9CwHdNInIuA8bsCezvX0oICxwssS1USrXCCFjngdYTCs4M8/BaZIUeki4vjivQnNHKmmerNM4yqV68jHwUjJ54wDz9vmwgL0VRmvcb10uODis5/VbH0rBBPrwFnUj9lIJH4M5DQ/ipKaRwNJDSOBkLOUdHjJZobBsbqgvpoLVPPmCUDurCK8IDGKsJjNGhLNHJU1l8U0aiPjCiqFqwnUJ+VM9xZLmN87LMWjaJGIAW5aOoeE03dU6KpMPPiN3kEGtG+COYgYbOXTUqVfRzE9d/LFikdd5BVjtMGrCeUfbuJli1h31d0jH06Jj5lxP2L5EFofaGCjHtUQZYnIVSojg2cktvR+LekiD78ZFJFH2BWRr9EiEkDyti3dzULePFhTK91mCh1YC+kL7jkzQrxcJPqBUb0VWaqf6AYjQ73Epzkv3SJKL7Eo+GRGH0sED5GQugjrWEcteQ3Enzv8benlgJ+tp9gzr19pq+zI+TyWEVzvWBAUQecPGYfzfT22Cy+lOO4XTHO0YbEjZySoA142jsFaxU3pjOsaOynySp9xnzeVIqdlARtVpiCuw8cZaoZgjLBDQexWe4g4TmXwmpcwn6B5A8OKMi9BYMFVjipGOFIq4Z2+QwxhTq4wiiEYhOsDRMCx42simFBtvoVFCWogfVKKLhSM2eIGkEDe/yfUKZi18WEgjreGyDNpBGHaI9p2AWUmBx7VMPuhInJMczhj8YKdrTT0EHmaW280zD8WNYRvEU7DbdToZCUv0RqDvZUzcESM6CGSI3ZMLOsydSTSsULZIIfChJGg8Ng0yJHdPGo4sdTOReGUSOtl4JRM2gIwl7YDtq4VaZgWXmZvVM0HPwCF/EL2zv2GU2OJdLu5iApp6Uq2xcIBVcuFPFEOzqBgKJLcmww0+X6T6SOoN9GLqLTBy24KMruyz5W0+Ro5BaYSPwz1JoucXHNWFkopFw58yVLVoDpd9/9+od/+e8//fP3//Ddj8dm+/fvf/z18Z//9IuKfDPCkve+Kcpnfxd+bHGFAPij37PirXsPsFc7JuoKKwH7QL7/dt41Oteoz+uND+qsTBlpVtmyWFfxOoLLxfi/+2VAyiQOrlgvxVwn440CTKHBCZY6sXGPwvZ1zSU/61PfWnfwVZ3F/+XlB39gB4wuogfoGvSFmalcizQODL0QdAMSAV9H607p4/g2V1ro3/383f/+4d9gjcXt4UWZrH/Sn1hYd1F42R5e4Sr/M4DT5X3LkKHblmQQZ3MBm0HRUdsrwJ1gsCgEr1F4nh2usNp/ffyf//zOM0s+KDrMf9Cf+eEH1hKG0qAA5t7zL9MCKeONG0GkKYd+RDoQm7ESjq+vszqxIrcgYTRMCT2qi0t4so8fKsXzM0SPP7efp0yiGL74dx99NLrCPvnkZS9xjP3ZmHpZad0hDyB5cIE9IIzRxZzlYlkw7bh4zPKKvF5IjkptY1frEfDzDSPk98cXPQN+HRTGzIuNbmlTPHxAbMJtqq6IroQQ/N7gdRJQSSID0ZBvYGWCr7ekr4H0m4PLTm55ZUrx7b6sGk58vaAN06zTBN57jf0okdrrBW2gdI6iTWDB5V7S+kDIQFwACT4cYxDWD5YjHvDVL/R/k0t1IKEeUYVA1XPeKyTxNaBPElDhNZxf/+QTHh7gyTm12nCDX2A+kf+QtWvw0O2mIFLzHvvH3yN5rzc+qLP5y+S+il8uqWrqkKfq4X8JDc1EUarT9mYkafcEK9cZg487lGxV8V4k5x0BB3NzK+yIvyXtl/fGFutYlDVgllu4swSDkIGrV9UuR/A1gmTXWCfaXOB+9HS/+DXgbvXyg84VU16CU6t0Cwj74lrLdjEFkrvrW+2JM5WSD67tPliJVPe6CrKCcilDXUkHu/6x0i+73dR0wBPW688FQSy/cQYkJ+rhrxnyOLiHLTke8DSaKsuxbWYT4CKw/clkQw4aEgWafSFNJGVq4LVXD3x5aH0Ki7st5inWirsRKfdbQz+rulN+Wa3a0gxEDk0eUuIkzB2flE93hVtW0j3DA+urSQ1t3xEDpjt5HuP4vMCNe8Ji9RGj/7BPcSwwyLCOD2B4XSC6oC90BUHEgK5Q8SrAcklvXd09fdcmK5Ffxb5lFfnV8nzOrvno1/UMGLpkDBuQQGeAepIi2kXEd8YZIsU27KRM+j5LznZ/BVWZQHTaACgJ9RmGrh1cmGMk4HpcAASTww+jZVoeQDn9RexdxL6xLqOgxw2+4DDcbDU7w1TrEERlwd74oIZrUipKVe6a7Opz8kTZuEXACZq0sh3UWZXKjdctGGB1tauu6e3cSYnEGF7PKhJjZaupp3CxuTVZ2QoTG5MPuz++aGrLpcQK57XXh3jeK8bz0xpi735VY4pL9MSqzDHxSxwdJhhDcdCoRaqsDpUguzm4aC0qyJFVyceJrT0ik1frbztMhD1ILqSz/yZgXwV4hA6xvyob9gIc3bHr6uWJ4olXelOosNfNweW7oKx1udw2mDQ4gYMIkz3gIDahUYSraJDCC/aZbB3Xh9mnFdYxJsB1f3zRatYR4yr2eyRtscYEl2C6zUFJPRDhdAW3WrYcV8m6O7p8rT5aBBNWY8LJ7jkoWFnxPlkRo7KtdYbiklTvfFHKkV6F0Li8SMkrprEvLIHMHnZHLLOWpElUH2T5ntANXJyibDRroAyFkwyVQBb61iOkkgNEj/oJj6IbEcEnj3/U2lO4s/328PLdVNrnXp4d30/xU1AkP9GalyBTM8BIlodkpDSKFUCKfouWP8HKFoPnx4YdePmrj31IPt0jxVH66Tg/dpx3FONyIgdALIdZKjuGDhwARzfJW7J0mGYfKl6KRHHj7ujPqm+Uu2yHTbHvMBXgqGxeZFIYaqU2lZw2Ltlxd/Rn5TuqrMYwdNW84JRux3vflEfXqmh4FF7XwoejXIa4xT7AQcyH4MNVu1Z3ne7u/lKpj+QqfdJzPWd5DYtQa5LfMoALFT0iU/xxA9gVOPYBd0coqgK7ryaueKGzltiRuj2JOGifHSyJ0LVdSUmLw5s23X9FV2XjEctiAbUJQWV8j3QFTfqPnsdK1gNXPbg7unwnfbTG1zv595nn9PveaXFAScg3OEn6B9yyULUWjQkJvPFB+dI1UNN2OKI7ppBXTJh4enADaIuP9MqCrLeBasxAbBPrH/1Kr3kacX+P7oNee395LZzkoddaQawUEfx735Rtlyqk8OXm6THLVXNoCTL4tz6pNcEftf8lUCAhoGozzBnh747+ODt8ea3QKqU2Vef09oXQHEN82WxaeFMStRWnE/PC3xpaNpmlHPHFz++mjbKgrOzEUJ+ss8hL8AW33Kzq3VYLyxDW+FtDCxfos0mcXjW7F9y46ug6UVSTqxunau6UPWUGAdgLBc7ZM1rLk2GE6/fG1ljkTxZLb0JhRiriHRxQ1bGB2r9BwHmteQzv2kiZ9OtsfT4ZCQqU532PkyBGTA5bby4MVKufWK1UWJS8/I0PitaqEpF5leKjfWaO5WrkiPBlcwx00wTecelqQDX+im6wPcDpwTVMwUAxvadarZOc8Pvu6OJt0EJSdIFCtIadjSIYlYJysgkkOC8F5fC2VnRlW0RaYvoVZtcPUGvPyFWuvMO4uUTA5fir2c8ULjPAXiFdZy7dCk+C8KSjRiqLr0hz5/r61zi/uBSOzJBNQ9D9+MewTwfpqYadP8qn1D1IuniRwCsoO3Dq61E5jSl6WDL45wo4w8c3oLAF3EEJQg+gpe+Ed8IYoahKQhK2CdtlmE/CQdAhHtBFpQopvKqUKkSXq7Ty67npTD9Y+FFxe7kE7Y8dibFVU/Y7b2IScrsB/WTLyh97Axwc5+w5lqEaxRIln745uPhi/WjA/eSFJjRHJ21053FQDtfixsAM03dGFi/FR20cIaTpN5xsGqUA1gq94NWu9K47fGn2EAWET40cws6ZTdAVPSgd7QDqw1yNQZsoUXuuXR/y9AKH1Ft7p1CaDU651PsgfpDAOQ87pAOqFv5a8Ya42fWbSxwb25KfdGTlGcayzM7kOsyhCw+iK87TXSjYs562mXA62FGx2jFxc7/Odo5mXEzmhMWkCU3Q42+bc/bO3/zH8X/98IdfxmX+Lz/9/A/f/fyv3x+X+x//9t+/++HfblA2Zn/eDHdj7F/wpr+nCb8c7a/oLEboFN//rmjaq/Aq1prvkwlxqD/lUU7DnC9bIDesuNF7JayqP+3fc864jA9r9DUX2rm15jxwweVJC0bnjtEZvfnRh3mNKm5u5SOoPs3RZv2cL1vo2q8061eHfp4ca3T6aA/su199uhm24hbf1LuqvscjjTDvf/f5jph6E66tMVg1IfTGnGjNBUlVvmd+3EgJfLXHNRSzZzZxRGeRlcm8+dGH62UqTXUonDnJ7KvONC7QeO+bz1ZqVJrms+ziN7jjSVzpvW8+G2CqeK8vZrWAe/0KCHUZt/p//Zv/9uMvP/zxX9JCNndGNiJfc/6pb0yyac+MuI0iYP2e0wkJZg6ZiclhLUjQ5EztKTyzv1KvmR+kIoI7oWnulQax73NSWmBOaYTx3thmwom5K7E+hgfiy3YIMB+fwjBKq5e9ApHwYmLQ52OJWZP9JKGiiqdft77is25uILNwwmvI5WfPfDTKmBzWQkgxd7ObSgqafVczEfUbrGIhUidSxp7T3/J1TuPXfZPiIzkzfkmOvBJw6pTuWindg1z5Ca+Pwjc2FttNjWogkJtpu6hOQofnXRkvjv8NFCNOVK6pHN76lxl9rU2IDvm0VEfmxeJKGseUFz2JLCQeG/Hh+HfuTTwr17goEX/ZoN6ELE8dYgP2nLV8POYUD387lbHd2RTFfu6+NHLgATgxToA/WmUAoEfudaIRG7jJnUhvxUh4YnrpE9/LLhBCHx8Z8FnS+NybWrR2C03paI4nOayFhE6meaHZG9FZhwzfcisfLxmutlVQCFNzOtuvOaVZnuiQT6d0cm/tTenNsVbopmXjuHpZSUk1KFiwyymdaHTIp0lEc3e2UYdqXhJczpNONijbdvpPsZ3nHL73ay5jrJ+pUQ1wfeZfxyKGSTxEIepcgmkM0T1TQOXLjCbCIk1ydubM+BNTp5Qv4ikX6S/Ag3GiUsJYZgvG2TnT45rg5Myc/0C2iezAkxNzhIagoIft4rIUZbOP0/eJQZ/P1We+pM5Zub7e7p6Xn1WrkPJKHutVGBeJ83GlxzXBwpVrxwhJa1dodHP6qfiYj5NO5VokRjX1ammfRFEiItBjOnMjkhqd77dszhl7VHJYC5xRufeFMkXN+LpYVLaEKMBKE95kzcAlM0+KHCIDPlvRkPUYWrvohhKTXtpw2ClA2cpBvZwLZznu3zRFLZA7xU4ogOw94wUQOVbGGSABq75sK0e5ApLDWmAIKEh/7QuSQzu78GHPnKMSmS1LuvPG/PiYj7fj51t5C3oxvWdb5HgYifekjmYWVfy3c5na4s20hObO8aRNlzsmFbAuUeTOmzTwjJUKnUVV9GO5worcRkuZr0+K2iIDPlvBlrtG1hgpfbMwHzm7/UjOgqbdM1Pv//DDH37+6Zef/u9f//qnH3/97ocfv//5fxzT8cuvP/9HvPrq/e9aKMfif/WbL4U0sFt5IQg+7hozAO+3g2uea3Vnymm1VubHzZRvVVu5VWhCLK5Qb/4jtVrvflWkfluleKvOVJ/VXCM8J4ZPqvCJNGZPfJ4CXm+5ogVe7393c8lGuGSVKr6qnY9e7ydgA0tV70bXS4LN0/JbLtebr1CTVWJVVimUjS3Vr7FYLdjbn5WdiirFYVWmW0Rm9kGYwZkWdvdQ2jdwiYX24D7cgdXX6tV9ee+bTxeU1bq3NrOrRA8SmdCbq1V1IIcjiyS8M7/ZefrH338rcH9/nb79rs5aff+n7/7X528w6cHpBiXgqznjrELwrU8+XDJY7SmfH2pAVd7UuC7wjQ+KLNzSQsFq+1ejgei68c0tVRLgtnEXcJ48iF57XV5iJe988dkCwWpL06mVusESFRG3vEwn/BBMU/WXwKf6zXcAflVjkRp5A8z9A8FHAfX2wkUvGmHsHKy3SNEy0fe/a6FutNpSWSEpriN1jhAe8BLtm99krd6NuMCvytPeLa3S8fbUvrz+j+9//vfvfvwPSJfw9mdFs/1H+5EFKkNVplpyrYe7IPpTlR9xn7On3Or7Ew4/rjHt/98f2ph3sZ7Q626otPbDCJXDl69eb9lolft73xRZxhXK3qt5HpsR55Di7F1poqltvE9CgV5/fVDpyHvffLpWvqbh1XXS1l51lmMV8W9/VnQW6pTI1wofWs08i5pLeffmllXltXjXPGqybL7OyxHq6Jfqd0u8Nj7jwyaK5WvNulbPy1tQOwwVKYp/96vPV8nXeni1bH5FxlGgs1tR5MNdaolZ1fYd/ruq1r9pGqGPShfp+IGfXiBVne0kk0RqOyXV1JGXwmBpbKhuvdp0v2keoY8qrFGBvmnNNVLO98rTnCJ9zPq0EcrHOheYEz6KeDtOpzouRQYc/k08vKcVePOg0C9rLV0DPsU59ctvc2pyzKvCxixcl1CrMauaazFHTovpd8lNtv4Wi/JumUiTzV4V89kSuKhtPkUbut7/roUOr2q27mHnMoacw8SSio8OZyQ2rSycctgWYlN+ibS//bzTT2vJxrcQMT98j98gYv40d+8+zOzLWpPegi1rYl3VZ/0f//Pfvh/oQx+V8mc3E+QbV3Gwa9czMZbytz75MEd5lRkODOXVWyf+8e/enuCvXxR2mbYwvaYHLqZk7fAoaYx+54uiVEBxp3S9q3g2XnIc3DnQdaLoZDVNnlGrvjrvVI29flKjk/3TdWN2AOb66QHcsv7GBx/tYa+2+SeLXdae3Wiv+vvftdC8XrOTZ58yOVcTU/d23qXJrvWKWZcFVqRcWvI46RIUs2tHDagK9XvffFqMulJoMmhS/zbz/Pa10wyhQK3Ql+o6T0P9FC/p/n/ni8/SAVS7YBZ9QBcazrpmH6Fz5rvr/5L/8t0//fzDH5KCN3dHNyJ6882f+6arLzXrj/WVjcEwjbnkxFviM/hyDm4PrzrjBcehbMrX4bECKhKbcslzZPlGZBJRwcKtoS2wXOTO80lsMcDsqtEqyu5ecpjLyfRRxor745shqSiZeFUMgjWxfT+LfdkPOao2385ihKfixsDP6wplT/Cxeaf+sT/mV6L/Z6aKocK9HSWXuDW0BQWhkq1sFBIDKHJ6QgklvXAZiXpZDmMumtz0Rd4kUUTu9F+SQvAqEb6vsRP6tPLpjXBF3BnZgHZQyW3itA78pZSQrlwqOfIJcP5eHc3ksE+TOxRcIkExCKfwZY8fThHkPO+XWZJx/fbKeBeYIMTEAeTR+kqMyua9VTsgmPzh1tAW+B4KLiKnePAA5OtCyD201JhpRvqQGvVhnoeSJ3YWr4eUec8PZV7EmpUHODzGHJrS19lM3UhNKUQVzPYum1gMcCiUI7cUvaiEXVoY0KbXyyig83EUyh8Jwv6QGPRZwoeSu8XyoXKLIzNnekjbyYYF/JbDOHoMhMZ31QaKYcihUIaTnb79G2V5KFkdI3aYYcObdJoIAyYRtZTjMCFZ3RMV/ePyAESU7OHW0Bb4HUoWybXByBESC2tzQuuXJRT5TAm7cVRUestfmQjLw42Bnyd2KFye4z9sO40uaZCjFvHtxMW4He6M/DCdQ+4EBwaHPa8MGM5MhLTh/vhP8zQUTmg/z8EUKppSSqiQHPZp6cASq15oE2BzoMcvRSNwKH/6KBtCctinCRAKbZKuw8ryMruLWhdz+Y0aY0G4M7IBbcDsS+CkM0BWRZAAHB4V/B3Ob5Ae93FKg9L5nVbU/3jq/XXBVS2a4Tivwb2xTVAZZKedD89fSRyPm+HVfXe070AUMmB65WA/c7AygazGPDD3uCDvxsDPcx8UPJhOd0BcmP4YoZo8r66+o9v2GHEcQJnOx8f86uD0EltWHqnhUf4Uc3qE9LjPMiKUGIqBBKHc9ObUBelxn2UrKJy/od/zyhm/nZcUJ8Hd0Y3QEORn9AKzwJzHVEnnKb01G+cHKJ3SYa02ozeNkaYVWQs8GAmpjSLoRRREpQSO8hr3s7qXU47+IpjeG2n/Jtv9y9KZou9KBARUv3V7LOV1K9GW/1tDW+jyL7HqVMsVNMIJPdJxCAbPGb8a1SIXKPl/ikpl0WsFmDpOx/l6LD2oL101NjBKSql8bRMcAXdHN0ALUGK/CBNAlchrovn/5uAG+v0LZ1PslgrTybv60+M+3shfUl2uvftblQm8ca6b69DPnbqrKX+oYOORTvzEoM8235dUuK2qKYXrdLwZv4aLTBrwE4M+q05ech1qqzylWJzchiiP87PW+dSoD3fLl+3Y8diTHXBAQvd8nQ2bfsubapIv3K1aK0xoH/rDKh3La5GibfK3hrbQGV+SWu3Vefv/q3ubHUuSJM1uP09RT+B1Te1/yZkGAS74CLNIVOX0FGs6k8iqYqEJzLvzqqqImmXc73zuGR6RPVxkIoDjZtdMTVVUVH5F0kH4XatLpXw+YIWT49//u//wfPjPWeJro3Ht9avd2uvxS0mOgVubco3rEnh+Pji41ZKT09suLPXVrbtWo8hTQ/kmX/YDVo//BdPov96Cd2XOk9u8y672eb/JCH9EOv0vk0D/mZDi54ytg6d20pqP9pzZq/Y5nm+tFfxraOvIxJ/TrfjFjZ8Sbl7f5vlt+bzfClLz3/mj/9hs/M+It56Ar3LsO62l06f1a8Ia2nP/77/8/NPf/+Xnn395a//68ac/fzmy7/7Zp8b26wf118/120a1Wi5q0+inaFleBrXBde7wc2P6n3/401/fH9KXv/r/3Ygue1v9j+eYTdtXjdn/9qe//+X/+fFf/vLLj3/6+8+//Pu//PxvP/zlp3i2v8nx++AVnyrh9smx/D/+/FQ9//L331pzowYw181NyugmEKZWkWN/hdWA3Swigp3t2u0BsJSzdQZ9hTU1f36rGpZgU0tqg9uG8gtP9Lzpc3enG9cWjLVfKWUTzQddubaadtP2uo2NdHd63h4H2Qo6aLq3bvPyxme15pXlNayjnlG35jeXP1rPrzs9UTPHzEjPpsO+sls9EPEuWbpiVdMorJKrmgy17vfcogDE0Pd+Q/pZO5s2eV0VudObrmvSWa0/+AprOma1Y1Wzy2tOx5WQrB4o0qdmMXYZsikX2ZVjogb2ctbRbx4tKwtuXJ1P0bBd0/qfpsfcuseK1XKzTKlHvpsCFO4hSdsqo5mSHm/Lq7Bqy6yN8e7gCU6zGtZdfWqQSlUaFnO00TpOz0cWymrg2mZDB8jVz1vX1aKvrdLlOZIznhjL3mqDS3p22+qkE4QbrhqdPG/2tNX9KRGY1vkOycfV+jgpP+OgT3GiYRUib3Dh3sLZRJLhoM8nhvfZezyRDoTLfKzplPfu+HjTmXYtVlWvlXskq5jv6ViY5F5Yz/U9HOL1ZxM+94AH0ud29ia+fkbZr3ViQnr42mMDlVYwjsuwjYw6I0vy36ii/Zef//Wnv1R1K/Wr//OHn3741x//7anefKmbfehP/4OUso8828dPZZO0OnUtrBYcpaqMT1zl/yGVsPmh4jy6DpbdKaUONuuKEKGD6eq/qYMVMk8+taxTFX+7NBq1xFJLmMSrdEXg6PNQskmGmEczw10m9efGunBrz1m+Y8DnouQduYqpTZeM6XUEdD/YWnN5l/aQ2/alatGkBKr+DvFVMrjt0AFX2cdolve+uJ5LIxhx6x/2Sz4Eyfp1IaBtif6X//HzP/78xtXd7oe8d//2g5JklZLkG1aY+632h3rGO+TBqCvnW53L0+siaHp7K9f1eGU1CK+iSaFzE3ess7jWGKhXverPRz3sLJqdz5vKTbKzmuBbpeMh4VPi6AXX4KlOCXXzLG1a1tc4XpdUzV97TMKkE4nBXeMTsMypDpb5G07o3zCfv9N0/n1n89pFxqam7Fx4NnepLabs3u1JhyK1VJe+49G0xtcp2xfBpn6sz/TDrIEHroE6z6ugxXnOK2Q51SKIqdxP9WImP85YA18+z5jmp5vm2zeb5qpy4vt/91HTpm6C9o3KVP626b0/Qhq/amzVGiRnYtesngcMIanDRNUF2atNZ2jzsJr2uC1M/i7L51ftKd5C7BtdlZGLsEldw7r6I25Z+CmXue9F4rJ6otMDU2GsqOeVq4bbLqZ+g1M+zqs0mc6ZBE1FeiPuZqmngibeI/TG7YGsft7XB+3CZua9WI9onjlBftVxaUhKqH7cWOVVcz/DaMlW63c8WO5JA+ElFME61uhuVIP1oe11ddbXhSGWTOoNi37RyubTMnNXvfhDhPddYxbszGUqRHgL5yfhPzUbKsr+6QTZ3zaGBz3PEjuteI11i4ms4LHDqmq7TS8W8io5Eq7wkmW2t+21Y+SLtB2uKK9ehdWAosauGVeWOr3qvNs0nNEc9ISr0gAytV99kWDyPZr4f86QQ4mPLIWs96N2OjuqcULctsFziLNvoAC8li02WoD444+qAotXBb5B9eTfrA/oU0jf9OU5qzueSJ89UlN41VmroJE7Sd9kUQ+us32h/X7jDbh2MAYNom6x8uVue3OTlbQ7q/NX7qTyPXK3LLBbTs+FpzfZuiPSqfasdhfc9krTIV7Ffdv0DnK/tM1pVRLktjtVc7Oiq1Yyrp1LjWrQhXbEzvQRfCq7/sk8R8+L27poB5qq5AJWa0attDnt+oDYNqChEKoN6Hxvp1BTeewU8Dw1kkEK2NhF6B3LcwLI97h2GOWwHjuMmlrXFqNMxrHFqHUVTG/eucfIA0HuFHBp0hRYX7+RqLrsrzuI/KuPbh3fsSD8b9gzUozzMWoCs10Xq6s58uyzFqrnjga/KuROEFWdgcbbRKAMBEndnVzmDS7S3JnCc2c5Nu2sn8vBuZh6kxByM4mxR/OiOvWcBMc6tyKRBsqQs+78U8pBX20FxEpAt1ALCMi05KujfbJJ6QgDFrXzDmp+dMlr5c8uoLYMal52gRNypyScAxqVem0ONHFyCBonK/k+a57m5PusaVuka5cDdfm1pb+9Tv5O90wZ/3KyBXXPvOfvSnrY73fYb3CC8yJpuPDkOJ85Vo/P7zkvORL2Tz7lrX653bfeaX7zGOg+Ha8DAX/30b1X+yi+UZOQ33him0hutEpMaMLtjo1Jau4Dg0Gy2WLVMSPYQm6PE2Rrt5yqt8hzm9pcgs3K4Jg6hLR/jVMbmCr34U0QB7PmrEczpvwUvQWL3jhCR9jrqJHJsbCRc9KhoqmX6IjF1EvIx9kUk8kYDmfLjGKywKGlKibSTDAsg+7wpfTEZMpsHqF9Sitp6ES0bmROrHVKGlIxWdoKHwZBRGcLbBTKbNKD3GH1JAdaXk0NiIX95SY3TmvmKLe2AJbjE9uUaORD8vmrbGq7kc2/pymtS1Bt4Ag5WSY0KlWZB5JrDdcVW6PSsE9iD2xOGwdSNImollJIRHAiH49LsXlhG0vE45TL7JKVBd0zLakRgzPmw53iwN4UrhsWs+vmBamxcc0qwv1iwsY17FhOlKIZa2IvQpezam9LWarmTQhMMipVyyFKTL6sne6kKt7gaoXmttAW1K076mSx9m67dNtl1c7LS2aqpJUhM/tn/ITMVJ25hNSUf/ZRpfahBec3aQr2m3VaaTEIobocVqgqF1G3RcnzaCBWSzFIoFuwNmfBUsfUBvVUC0QBcpWdytSWElq5HUNCq7XUERnoD+O6ODJMiSKHdvImNIcBOaU7c67uw5jEnClNO9BTKzUugdV4BOS2l8KS/NwLuDibsDzZd7GnRJQa5tnSkFlXrD3DUFek7aLb9SDusMFTwZR7xZr9F7lPN7o3RzD4j6dpjN+nBeoXfdxQon75dx8Vqdps8o2ayP02mVoDtusX22R0/g4xC0OPPZ2hIAJ0XgO6Fjr1dk8tHPif3x/kZl3GD5KptWCW9BiEzqzEw9CYcUuZrtgcoTFvsDtk1L5jh/oYIclndUDrJgZStWtUPKihNZilXvnHWXqTW/fG11j+C27PK8Wz7C2xqlZxh9u2kyRfubjbrha628Lh4Di1kTx3rGIiwmp3PzayqNzXtu/Ex3odnbaV6TPciL7ic0EpeC448xSjgqgmsNePCCsIIm+OahkNufbGoE1EwPa6b+xUalBO9YTy8JhZfTJ2ZOQLQnxWdWKtLdFAjmC1000ygj+32V1583KXnSkO/ykJNzVPciMlNaNCPUQpeKXmWgNSWgpqjMI32Ck/skv+5h1y/m5dcn/77qi9fp1Ji3ZunEqzunbcV6FyMZ3kH1CF7F37uBAdSaVvLJj09XVGXoSNYhZ7ppwyevb0/SiZoc9wO57h8lPoaLITjndtB+f4cFZDljd1NOoKCoagNYVCf4Wgq4wIe7QMDqn/N0Y2saGnKCVtaClSM+rVjXTg+dy6N+kA+Tk7O6mDcY9sg2ytCgucOKrSRHOtmyD1x6960S7nWif1xClPf43BqbGybYJwkQY3imyrdF+xUEKnrb6XfJFUuRjyzx4YNFfpCVbafW9BXHC23g8z7tWLyEH9MmSuI3mu7LoqGYVnHUs0FNzXY8ZA2rDbGQxYhWrRBFKiJhBlVM2oZIKovLTsxajnOke3M1GT9YI6SDJ/0d22ltvA59lYAS+wnvKgAV+i6+5yvaRez0eU+o3dKWQxx4WZ3/N5RLHnF/ebtWwEn1/cA4kGvxc0YzuTC3mMnzxRJNVOkxxeka7dz1RoIjzTay9PTeD6CqjiDgJt5roqwrRUbVCXj7r8RiIM9TocgkAOY6e58SIruVzQXToZh5S2rl0UNp8IV+T76qNc0qOn/cN9ZZWtZUQbmBCHVhSMIxUWjulseTz8cVbpQW/GZorli7O7jBEMRkK+Mqnd5T2lHhbneog4aUd+Y9su1rYdtjlxEK6JOGTbnloLOHYTYpZuWQ2cMy9ImcVHGqOwfVfTBZoCmumCQkBqchgmslWTJ1niF/hWaQ9B48NKYYJhLKGMsy1djNrGsqgYoGSUGret4b8Qn3+D1Ixg0s90s/dIF2qDOGz7LI+EYeuB4JmKOEtizzQAMCCx2WrfzGfaN5OoeDzMAx2PzNEXrxIQjHeNkqXsMN6fdhU9j5lVx6rdgpeV7FXbvhjk93d4vu4RN9ubLl2VdNPz/DDz9Vh11tfNooevUiGUWqtUmvcjQYfivQpleq+9J5KBJdMFVPLoARtWmiZXkzxa7ZbC3HSjJtBs19aaEVFBeQHNJArO1bI4h2a1l3pbKrxMh2C/7VBPzoBKR7lRoaPcqFBDgu70aSA+pkrukeY4a4YJFzMMbLhej0OXUgvHrNbELqeurHg6nLrCiTJchMq+GEwKqVoxshrAW+yR+NHnSqkD8ZCJBGEBL8r2c4PKW3THaihuWDlFE6sohxtUStsNqxIEd6wGJK3+Ot/7otJ6nHgSsvIG7bVKzibUuS8BtfG5Q12Koup89cSRZaEG+80ujpe+fK8ejtc/+WgIwHY99M3B8flWgHf4obxuiKjaqfZGL+VC1v2DvkrrB+iit3Qq8b3UklhTIyTWWNxleGKzqu/G4g4xiCO8y0fabtIe31IUqbjKmcLu1eB+HjqkKBD9FoTtpnVfujeyLrEx36sdKyGmtO/go0i2GbP3RpVVAho7PfrSw8QvzcbBzJX7SkaWPZ1iwghcTe2yWluwokIGg82L+cXWlkXb6RrVWloa/5VzLMJNJohvOSa0gtQDCZr+Ick87Ik0bmHpoVoCzfRnY6nB3BiMY6llaG/GU2DafzSnBSPJnKdkgnjlIjNXA8mv2NjK4YiVUYjjTB63dg7WG0A7/ix8/CF/4zjhgLWmXAlicJigQ3lVsTGEYkkLwpfTuJcj5ToCoSurivmj7IHThnXZ8UtXFgeRrHsgc0VDV9bpvNmtWr9Nm6wTlOwJqGv2BNylkh0KepvQr+Flv8KvzpKh3us9v24k056u+9fgi70JIG2Ia5rjDJNpwFOY1G5QRWdclDTs+VLulZY8Q42nAWWaQUJllEu4KLNrwtXddpUnyYAm5blktJlMxK49pcV7jmR3qdNHjraMo6oZ1L36ua6F13pKb7pO+I3KphGN7iroLlk4eV70xEYP80S1ksvrQg8YySH6NyeZqjOgskFWWBtH7EseID93LvrH38o7IdLyrz5XxETd8jsfkLr4hCzjWaej9YBkuKaFKhtmK0HKgJVxJFEyvCpyqesL7ZBKT1S26vPIMsKU9S3P+DVZWfw4IPKgMnp+U8e51SnnCInKHuQ1r3IMnfFbe0Wkp4kAeMLVXXk62LZLprO9Ftz8cJS93N+morVLb+SGMFXDKXp+dARlsrM7jXKStshodnaatPSMKRB2/vnQBaGCyTNyug9lzbi1ZAwjuSSWNrmE5L9RfSRp/T+eW72ovJhULuaEVNSy697ggO0OBB3JkHjTilriQ59d71jEDtyw++3uGYNrIdVoYF3bbngozJCU2eTY90KE5C5Y6MgZUFjKL8g+ioXcQy2MHN0MQwfUME5WItm2ecJlQZ2R3vqtNI33tYzfrGHMulTLl7f7ztrFpmtD9MqZVIA746SFE+FKu4ImZxsrGNWLqG17jeliy1Vp0Um5o/uZMDI2hObV9aGPo1nWxZR8kdM8AqjVQGdsNcWVd6XL1ZGRQf4Jdch2N7/KqvxhfiU7cGUclE2ulLDNsi24QA2qAaHg6GZq12y0B3aFVM2YTuR2HFosZc2R57xrsRBSvkP9szDiFp35l5R01T2P8RBxDrHvYQPXXRUijJ1CtHdMU0xbtjKrJdPtMZNy0LgubZv2cbAbh+1c65sNmh+UlqZlRMbr08gV7ax/8ICquM2Or7JXk2mvflryXSi+Ng6nrZ6/VRT7Mz4AnagYLgD0kkQEnX7WBcLg91EwD7wK5Oc4IjlNPmnNKKCpc0rzdxwd+cBpzpvcAOtQelYcRfHxyCOynzqKoaOFn30xD4+H/VNH9nWEwvVk4Xq+nfxJep6/HigSdefbCYe8ishJeL6dStMPR5UMAu3eKC7KhvXatAvjsgxgwvSTYeqEPvRdUPTVu1kxdOpyWDGc/WNne4Jsp3Z7EznaATmhfDtop0rKGQXV6jK5B26dIvFdVTfAG9UB9WE8kYswmPk0p8lWr5A/zWnSbKoJaTO33XgGyhi3m/HJ3fap7VmKCUXbKROnb1R01rubtexTLe5tTfZKRt7hU1H2StBJZgA1xd4lqfj2MiabYS4uxWJGD3ijG5jbooiFaT5jn2l5oI3vESH2+EyLy85YpIPjgqYcG0mfyHU1Y7iiFh0pIfRZm9ESUogag35ojcEgTCNsgS6k79IgtSLqEJJ8moEVhrZ3psZ31MX6BzS/CFt6bdgJ+2yLzKCr0gsOxl4uOfE40pWjQzqoxF31dGN+Sv1MHNBRfEAHdgtq8KDmRVMG6OuYDowFCfuxfpwZGvekKZyCTzL3XubnjH5wugUG91nads4JMchEmIQZ2pnlMaR/yeMum+y11TYpJRIsl75EF9M3ORY4Zw+ImQ8L2G3SUYAFFq8JpMJ7OvS+C5FLOSgZsAvZmYbvgkqRYaeAhD5tgtpqhUvkVQbdoKs0uepog5FVAWFn6Q7h3z0WSpMZ2Pzusaot7kZNnsghd+ybH4Yf+tQb3R0b59KpjBB3B4+7tQ7UTxePdNMP6Mr9PHZaBkFdQT47d4qsZRJpM66Dj4wSvvxVegzDl6XFU1JOfVnYL9i9WXwlejk7BDHSIdRwSmreRhtDb5TeRpcgaW6yYZwWv7lOfF1hNKPTuvnzZAON4eyjtCtOei3roqPWg1GKXXMRyjY/EWApE3SCydDjnuHU/Eov33AwIaUGEzJqMKH6Xr8nVN8Oa4j58VrqLnKxelHCjZhQCy6o7BVJVQrmxfAtK1TCJemuVt0FzX2VkttZeeiUpqDTxB+sTLKwxQXdfZU2kUzGcF5QBmmOuF+ugn9IRe+K+jVQl+G4QoK52ya64Ddoyxhd0nSf5iizqjvlhG+ZkwjLgxTw7OIpg3IzHLjIQJAblrlvNyyqvdxjjV+tgzeqRviiwlJ6o1X5Z3q+2pEGlaLsRrdXm9uN2vFYZGDqwKswVd+geax+/Gaog7YjpltH8wysvCE3KHMjA3cfwMtj9WOSrlSVweI6L60zufMl1D2yev6p1uNGcqoepqCQTtmpPCglk4HtnS2G6bZawVYdxX+jYpZedBbr7qKLvVacZhrd3nTKT0DViKYHkVMlvdFCTLe5zXZc0Nisp5zKmI7qKp6z5tFLQHxnuuNZY9IfmkxWmAwm69tcUA5e0DA5DPSVcVvj5hS2df3BR+PCj+t5X6K2bu/yvYO2YI9rWbMUthUlmkXhy/OBBK/pQWBaMb216YJyoA1D+sxbVlMXKyihDm8YGJp3VkshVL+coQhz7/gMoVvVgKhv14Ls1aLKGDJq95wVU0Sacfhv5O9NUapKwN4cW71AT96F2pw1REwGFGSol0xcq97wSb5BJRuSo6m9GLAhY0Aj6GGliuSjnpisVk5NIlpVcUAUwtxdds5lTz920IicrWa8cfJhgE+F6tDX0ay3/WWE4jsH4IO8Mz1I0RWxo/TqgOyJm3eXHWAr5y2z0OWSbc41CH1xw/nHnsGVEsV7PqaeOs+dHabH1Px6epllOq5yXk3Q2zsY1oGbKP2nubZwXTevl168DZmmfEUfocM2I4N310x/1jbqnhZKPovm8sIrnxofOdKaf4AunDe0fE7cu6nlcDyomN2ihXb6rchvULVAUx/ugTddJ3edK/K1Qih186JpAddcZVrpCC8aZnfrPaQh/q2T3/tEC+h0Ts5NtdCvtTIKgOYC5ZEaNKX9utvG+WU26quYNn3jaJjIJtsErCneVRZVijihjE1v5mr8HtXOjQ0iR4E/BV1uf+svQ8k0K5UG3Jo8SHOcsoyNNaNz9E9pWrz1GYI0+2hnyeY4XcG70ZUOkAHR6tY0bmOGgCbSjcJ+kxBOJHu0hpLw6PZKddd+wtaNNKIyk67a1Zlus10Z9XzvzHdBN33OwbwT532ZfxNtveO6gb62ScZ/++WHn/7k+m/D333wVAxdp+U9//B7NDeldOkDmsr3A6BuZxJMBviW7HgKJ0couh6HQNnluR0CD77u0k+ptR9kMGwbKoUjakVHZuMxah/uYNnaD49YppdCnDNMjegZGhDFSYK1+lkX+Lx0fldeWgdMhBY7UdvA2uDPM6n9PreVh+46HooxBlg9FWPSA3oUGQSqNMWY9tbpqtsIWuxE1WEbNCqCrsk1wiMMLAvF3NRdLqPsvl5y/u3nf/z9v78rN+VffVBq6gJ86o6/i8wEf0BiVaosROoBiZlzJnW8Ss3+c8aWxW14upCjDKYT9IKUVhDUeaSdW7aKlvEFYUaS9vhLVEGdgRBHJrAZS/eHwDHlxrorRV8ZFoov1/HUHP5YbaAGrlLcT5U5FDDWxYqpuk4/WGNBKWx1pnzZIVOU+WvIFDp9LaOm8mfExr/++Mu//fDTv/9kZMbrn3xQYOimnS+3+z2kxSI7Og77uww5D2kh94rUiKjcX9FTLGyaphvFc6KALjFN0I58rDE5ASf01wbSgUqd6bCGAZUKFstvN73RQzeFygt7KGifntP//NP7k/r+N99iVt/u9ztNax0cEFhX3bxNe6XO5bynvmu1bAD1xy5anbvM9Trto81tWDB9bkuz43SFFMAEBsEbUDr0cnZjs4tq6D2NwbZg5Ggz61AZlDb3w3T19XP///rh//7hp+reNXNf/M1H574uM/Z6w+88+Xc0ZD2ZPolUgsVD+mrRpQhv+iYslh1KRcQ6gj6LC1UUbkh2DelHdGpqvyww3XsLRugx+IggXji+p5GaTvZcSLpVdZaGjebHXWVMdzhy9dv36hry9UOVPozfVS72ULNlNObSy/bKso1d1smcou5CjZ1Ty0EsIREaAPdPnotprrUYS8NSKLUznITGL7kWp/mvUPShKk62S9OE/uKWzQa1EoK5lLUC4dxV8yeXRLc2UObVtHBp4wliyEL1RwvGQvVumo9q5RyxFQxjzadE5vR05sjWpnnWoNrGhQyDcQ6ZXcFgTCdaZ3zHvlPKAMRwY7xTatgXE/aNN1Q2RFYThlL9zfgvI3WzDusiS9VGkNzYyz657//zx/f3/V//zUfDyBbe9391w++971MP72690aaUDG/S6uwTSWUujT5YIOuE5XvbGtnovVGH4eNNOwMiwOlBGxz4tDtyxvIagU4mJiqMgm3hY8uUiZR9y5xoX2x7JhjgzxbxyZEq2lkcELaniNVxGyYljD/SYwO19U38CP1iMK6sT37rFlrCe9MEBZJyU6Pk7rqp0RFngZYca8k+D27/MUXpJ3TOP/cYeTy8eim9jupNoKvORCHQdXjyFbMJu0zzIIjXjK3A1OSewdc7CnbrsOfuX5UlxBLKhPMBZU3zgCfXFz+HMfnr96a//vzLjz+Ed9VsT/rPPrpDabOMvOf33KRiI5IHkWAyoqHXhaQSj9XOA3esm5RS28Y2pAMvB9aB7YkPrmTFrcwfWq7EBkBFDpubxB1Dim2Zmw21MPDSUN2EMcU5NkpuAYEP69mA/svBzCGGUlJb2Q2su7Ewg6qjTfRyUm2L/7JHBpV/NEK8dGrTcG1ok8rwiVL0WLOUUeeTBpUB7uo0EofvTwq05vh8T5x98UcfFGYny7Jf3/A7q9vd8AXBG1cMnxZKMkbvJnZYOd65VB9WOzwe+oQe2qp80PCjkkf00vC1sJptp+0ZK21FXSWtzoZMYakBvqNgrEBGsyyQKDYGA4v1LHzhAkbRkDe+rREa0KN2OntLNy6vkBKH6yvos8mlR8be9PVy46eff/n7fw9txGZ70R9+1Ey/SwECd/3e6tDGxuwJTgv9XK5EfB7mdZuYLngo2mzNTBN9nawQOhKZ6MLrNCgTmaB6eE9lwoaCj9GMUzEtsTLPSbZxWqLs8SRTnJPKavkJMaIsahRLsdSYGp1llBo2fQEPU4dZHmiCyZiJZDLNc4lmg6jNRZFiaZgPhjWTdRRbMq6nXDDRKFsYimTfpLs2UEQZYtfecOEroanoMsoUa+fEfti4S3TbHBAY3c1FuuzTkgUnTWCl7FOeUHZVTaPQw4Zk0hzIOotgpJow8nSEbmhLE0TONh0CqiQHM3rCg+xFj6zYTHoCBVVOC2d7TLgHtHQcnc47jEmYmUJp6ePYQl74dnh3Zayw5eLyMFpNbVyOxxlKVuqFfZSjoxOZapeVgpQKlUy9XzCp8HamLe/BFmV8igIxqxQ3Ha7aPHGVCtpfayFcFX9MfZ1VbldXVR9l3L1RsUsmVVMnK/eYqj6T0twvpoRDUmXevJgp+KPz2a9yQHxb9yKq9vOtyyclH/U+noYuavvIAjsy3PVeCMfWwRFNze7UFHbRfvN7DR13tarbfoNCDN+q0ahcrHsZHPEVbqVs3GPJyoS/qmVj7r36Kjq6Dte92o0MSQus9pABtSVuYFnlJUvh6Dped6w6zF6FdMyAzboq4q3MjpmciwxwvlEZt3rd2fR71caSqBUj7clXHRnx/QdTz3sVoFHe84uuoizURYWwv+hTO3dUFavqdIPmwkGlByiLDsGUy6pD0qufUFX1SKgb0AZcVZOIhLpNb3zUh8wVzC+OMIqiqZmiY96zpBCIoYsq2RlUeqSCTcq/GnmNOsmyMx21mZ433e5plDmCQka94pAULlH+RxsqenPZc5aDcMNqbg5M7pm9h6NI8XCjymEycJGe0YG1xePqivtahupGxYZ7o0pI3PHR7j3o1xnafvxHtZaNHwEr25d/9VETmy6spG75h+9cXQkrCM5vo+m3KK+064IAlZxYXgnCTEYIrTLr3+JrXXUlXVDtatAnK5tlJDsE92S3UgjNfUBVo6e+CcHv1fY4URpstS+aXnsmRaxSCrePwHljfUQIjQa7FVGeHjPOSFtlu4WRL9SlQ5bW3A7LyWwnXnVisO9mfDPNWmksh7rk+gWxKVgzR9BdZURXWkCpR1O3nJp+cgeZqprNET3TjXLHvd42nn60yIL1N6ujdsKHfVAbM488/woD4IqVqEZlfW3/o0iCw5iHe5QBhzMXY/5LQ4YuVKUj4TN24XQh1PODzPKNYgOSyMo0QRHuVas10zSNkdV3L+jsoOAMCOYqYLniWYveA5K6FkPTyrXJJsykPSf0KdfghL5MhJu2MmofOE2cwTBNM4nCaYK8j6UH2lO/9xbAwlbi2TQBzwmtTM87phhXBmbQqe3VuvRSZ2wIfhxgYsyEXmuYxlzEYdQkaLIY+ScX7fBMU7icbhF0iRXEplU7Cdas9UXxQjMV31x7sS8uBFYPLq5OgjSErr1glKm+tXL0KFY2irQHky+hU7uaDwELX02bVnRbIKsZth6jgIGsWAitJ3tTrkQre2VCrQr+Ym21AHOqladSW+FzVGpAg7YPV5b5bsJ2XLTNJDwB0rAUfQHQqLxFVJa09DdIHQPKpOVUUrWCayzHAuUDgulI+4R1Gf9xLghfuwLe4OKunGdLF3fj2hSQrpUb66DKWXiD28o3ftLXXoR3erhrz93Sw925ldjmi586l8XzaxvKX+GCV2fM5wFY7SgDzr2AN10764r+PetJn70jI0qf84dbRmh6l1fGQJ37d7lslDG4l26TtVSCuUYL0t7YkS4tHx4iXRT8ctT4jgRPFYObDshDwd1fIj7p8A5Yt8Sha8FfBv6VezC06Aks4H88pDstquOBoTRq3JFBqSU3yPN/VtNnh8OkRfyNqomf5nLtvRnWfzWBL7fCiU6HbP5CPQdM44DygKLegaF1aRT104ujMzZwQxpmMO3J6Ewnh3SmU2vOnhCrNctOsXZjUnPnlZIpk8pM1dF0wKSs7FCI66KcYrPbp4LGjaPXAVzaex1IbSM9CDLVdbQeeHWFDP+AetGbJV00Yr5RIT3uVnjRhuKOhSvvV+6BV/9z60B0jrjxz9R4+ennX/75w7+/Y93/9V98NJPoeuRfG/Z/dbc//B6R9+CmD9rGEAzxKzisw1wO0fftrEgV+2vZF4jI7alCYAA9ytuB4W0nVPHLiHaTLrnKdMkRQi9LDLXGu/J0NjVhDyWNAi5KZrc61FAeuCPtlE2obxpFlKjYdj1iYCXCljtPZ8WWHkN9Qxv8Rkvzn+8uzX9+06X5z993aUL7q0G52tikoytyaVonkVub5HlqaxMCoo8CaVZjcYIZvS1AE2K6yhDTsThlTYwpT1ZgICzpzIQlWLTxLKA0S4xyTlTAoy00t5a2/bPLpWV0/fDffvnLn35o3mOzbvhPP7iAtNMab/u7rCSIGLxhdvw2LI6nWXoJc19H2XFIXqPc1lYwgWpyFq7JWcDsO6LV0WFSs17F6fLyHDmqmySmx4Qb1D9aDJLpG8LVPqfs6qWExkNnxjc2w14YTgVXXRjK1nTjv9tDC6W2Nfs23bZBFyM+q7Tf6h6P8umvRpGGpPwKVtTDBNNnwhreUydA0Z0pk+ra+0Gliz0p1U4Iush4jhuVJ/rBY3F+E7n6Tl0c/MsPSlVdHIfu+nsI1UX791PFh8o0C8UlplCEvNSW+0NVZAqKgzOj6lDwcfem7mjQAkjLipRNlIfSUmShc0gXJE5HwOK/TVZQykjICt09ty8EWWQkGFhDO5QO2rGwu9L3mU4NbXp/JJeV/vCjgXam7Pjvm8taXfC6210l2usXNavkxlZbHIZvkiLmZP/te0ycq+5KeftHnrlF4JuuapMKk9pJelCcOZhAhYxsLKisi1F4kkL3au0teMyoKWGOQqvMHG75uJir20Pi5NtH0q2seBUxcdg7Yl+4P9++gEcn49R06H9SiOsIBnEd+8ipxFA1kz18QuOIFotGwXFH9nLSiaGu9iap2tSUqrIRmKCDxnaI6AkG2nJS4dy40f3VdXujx2sf7hvVhTuDqsSHGxVh2jc6v3qqb1QEcd/pq8PsRld556h+yscOys7uZd4c49A83dl3MBPTp104l4Lio/ZskrEJVuPM7oy9MzF9q4ugw1jTqyaLTnxu0TJ45Ur9O7MSmrYuUawbtKoL6xEUgGmGJdO7BlqFjuAybCVx6lP9UAtd60asxtRCtrCVInj6W6CTbu7b0Gwum03wFHTArehw1x2rg9Q0aSRvuxTsFcLZGtwdPCgSqtV/Mb8ZLgNoDWh1eJlsPSA97cIhfW066s9cGwdSIa9VnxeGad+VnpeV3tbeblBOqx7uhTnhy+hGLzKMG1QHuL2VU5cRBh3JR+koMuNU5MhSizkJo/tgNgDGQMh/69Q0NtxhXmQ2i6s8+QB1c1Cw2vSalvKUEhUtIbdnRJuoeJKIstCFZYLq4IOMsZilqzJTIWd3YxiIgLpfe0ZvyHzyK7RDfNULqqCnaLqoP1yED0DaZ1KTnnjYdo7HFc8z4Ned6P/y05//8sP4CTjNf/FHnyvRKe74h+/ePcJmsWWywGurhyVccLqUFZWDXqDbZh6QdQxHFMrTmuIolUeZRYdveDCRD2PSUURdsS+kzZ0t881U3NlJfWwJCtrnGXSBbKRgppLNTOa82nXQ6XTUqq93d4ELWyYOaXQPbKq9o0KXvcGoRmbTdkxMuIy6uIV1mn69iy7xkIGW2hexZB2T/qafFES1ncwPf3tfFr3+3UcNi8Zs/3LT7yyRNmirO7csE21xzJza15PXTY6JT3xBWXdiULY8xmmCf1eVNBtmSZ2J1VvbcDVAModFBX8tQSsxXax8rAVaEdNoK6yPB0QIhrhGg2Zk40l7be8XgJFX1AmpmjRBk+7WTl1rOoydE5YfhOLmVTukcNAw9FEvy8rkMSJ86txkRzdHvjm/TUFoPYWTQg282MtMOubhsyZd7qNu1pbU9gxaNtu/ZzE2LrRAt/gfMkG3bdsUt54hETiYscRsWPj6SK87QGxmUAvX4bbd9ns4+05NaGFZuxmKgYWmQBalJ1rpPVplJnrSbLSjsvw2XXqgMfqOI8uPrmzdkGlsFhAhzVQ4s0VJb3WBjMkIYix7tT96kt5dx1madGfBsN3IklIjH49uO3JfdO1yGfp/lZ4T8iNz2bCsuQ5qvcwb6oB9lUM3JdmKu3TReS9BV138Z1B5rA9DBOSf1LVaKHcioPZ7X1lAppxWlssj3HUiSMaRdVzvaT6TSj/a710qX+hxpaDrrI5Tlm0KpjpgBwNbQoeuhlKs+VeHbUtHyJxRXVFolWa2gJtUOC/oqiDpcsi3TIUiUhFueLGVjMKv94njzD//8vf/98df/scPP/3ZtVnWf/apprTylt/5KJOBCy79QFe7zEBmV+uGKkIfo+Sp7rispdzNkadbPVUdSIryDHOGShfBOARaJ+5EogE1a35Q46VMXsACCcfbborzFlIdesFbMIb08GdKWG/+BgvjN7/JunLJBvrPvtW6+n3TDhZpl77aOb8K/FxUrnz9wd2cMQGgRy1zuetyUNhCW1Mu58fY+1Yq3dTXlJxvfXFgk+jHDlb5hNIon1AWY8z1KPelcZTBM8eSlktakOipm6+Ou1+/rP7xw4/v9+pSf/TBJTXLJSVu+HssqFVHBZSbr1E0WoYSJr2XshbDyaQ9pq9R6BPdl6gyRvUlupoq+NTXKlaobsYe0f8mwF+WvokAfwzhXzEst7oOHrzoN1khdyx60Ah6opFM58sV6NIGFpt6RzWD6oFZpo6MaN/oDfmp5flemtDrn3wqkP3ldr/LwpxsM3Ydw5jx7RDdig7YvjjJR1dNb3ITCCb9bGPhQo+GunCN8VKaAa6Fyz3AV2yo0hauy/VDQ2B5aPvK0tN2MEqz5fRQd622nUPeUzC36mkFVlUXo/gXU9GrBerbda0qDtzWNVdL+gbJLP/467uL/su/+OCa1+H1X97tOy/5Ayx40WYOV98KszZrqrqc2AUdUd2zbjpfynkSIcvU+RIsU+k3eMiayGnelyEyueKpimNbKBho2tznqrHExZRr/Sl4J3MKhVifylrNSHlkSKo7FQeUak6D1D4lTP/oFmg1/z+tLf+1OYyLXZlf/snntuMvb/f91ya5O9eHbrow1hAlE5yQAx5riBo5mu5muYiE+fFaRCahVRZSz6WgTt0Xg2US8/31yhuUzQhzNcjNKFeDnNR9NVApisXF8tYmkBQSUxfKp6tCxLR9f5385mVSdFmIL2/3e2itEGA/sC42dZ1FZQBAS9iCwyFWHQrmukZTFZi2c1IwwtpC3eyuqi9sWq1p7DpR+Zg4UmpxgNk8RZe9XDLtlPdTDFWrQW56yd5sXryJF1u+eHbp9rP0nKTosnINAhmqTi/PO5fe8PoZU+SZosGLPph1tQHt2ovO7o+iwFpmdW0Dbwl9XdYQrHDZTNl6TX5ylZ/l4a7r89QoPkV2KxwbgVqLA5LNs0KdfjJlDhE9L8VhNairtWclBhNxKeN4hrkFqzAv6EtvjG5aAyIoinPl/JoeVKkyZ8dJj8w7aRWkjuWbrFg3XPSfbi78j7++U+bgyz/4aNg2nRB/t6oG2Wyc7KoPqNabKirYVatbRE27sZUpj/5QbU2BGNk8LzasifuZFop0izRF3HiKCgK99hWThngauGLvgLZBUPH7ugmouNOL4bGSfTQQQN9ENgYNhVxmOTexPE/VAiW2TCm9UXXqviv+sEk2kU6u4QZR8Z8yg5OKW5C5u56RMeZs0b66YLK+Z4pfDBzDTTYDq2RUy4hXenxOTlax9ZG6FfB3H5Wa2s2lb/qdjyY7Voeee+a+zBeb37AG/u24w+eZAranHpcNOS+tt7vLh5H221HbAQTvtkP5hqWXLijqJLRc5RK47/k89Sx5KNJgegLNrnlPuHGRgZmjFWkwnY92WVB0uVqxm0ZE1Nmn+7lFg8sL6uNJg+AdaZ2GILy4MR7YMpPvpLU+p87wB2/bsY3SmXCaMdQh9li8cnE1AlYVv3cxY+laTWA2vGOLyzY+2Fn6YIcnFb0xpuFFBbS1tMBjrM12YDLV+gCJlTnw2GBmxazqacP0+HZa2JSaOKANIIYduR0lTACxborVunbIts2tnQf33qi1u2Q6zzibqJjZbMssU1ZvzX5NJ+HloWs7RvpukVrSLW2YYkKzBeXxubjNule/20NS/dHnEtDEHb+zfpBtcGTtKkhi73WtdBPhOY12oq7VcUCATO0uCWHsre8kaiIn1uQaJlmTq7bIRrMXtB0rD92zIOtzKWvnUI5sjhx1fe22YCiZNR+Q1d71KnDULNnLS5+QqTzX+tCNLdJG7A7WeOFIR1L1uaivWM9m067ens2mXEaRy0bJzhupxZUdVJ4mW6rq/DeZSdNt1fIctUQnQ1s+kU2/1mLwIOXzzNq3UJoIdIRIqWO2uOxwm582Q5npyKhjQ/4y2ZS54qo3Lcs7RZYc3UAdTmiK7rrvUnc+HkQZNr/0/oZkV6JzYYsIag0OKXigtzjUroXKcPJNEzTwbmy2DLNLo9CzEA4NajdBQ7rMTkZEkXepasQw3E1ZdomRWqsJnwVbwLAz3vQ26mVpxNax7FQnnmWGLL0pe4qSTU2X7grPgYnTON5cgfaV2iI+TnYBNL8ClG3q3R0tNAGgGz1qbQtpTGmTjA6K3E5K3ngiesNaRWwhl8vs+iXOkGUS5jmXLorXzZTVktF1WCP3cL94orOmC0RmPN02mPmlV1QhxEW5Zgi7yGaReAyc+SnLbPpottMlRWy00+Xk4hUXgrWXJEy33qBOaSM9zJFrVl3uUcxQddVIHrYFnSxyMZi7cpXt0wYU1aeje50uyryMxADZ9A4CjOMg7WuFTTpwJA4SZNyN5FIw7+6tVDZ8l6jbZXqj6bYEDW7tzqp+SO9vJqV5JJ+avFTTewsqH46eXtK/cbXtkqXAsm2X9DpmIytpiRn0kFazOxaWlTuWvS0Gj+1rwK+ycLxX8Ev8zaeajbze7w+/RzoBlnoZ/ZG1Z9n0COFTejsBu0AoMCwM5zJZqatYp0L7kBefvmUIouqVu9h9fGAeUNloBNLVa/oDLbI/UAbwk172gN4iQ9sj9aNG/ptIEdkkOJh2PBcX8xN1U52Pc5q1WeoWgiI9yH0XptbjZShLapNp+6H6mreKDSJ8bexBFL8SHZjfPln1qwqGf/zNBVK//MVHDa0rSqL77b6zHNpImwsvLNlZ04qJZsrWCIBNnFHrT0i+Te62XSbKSrmlGfawSNdkQsVPXQFvmARdZ0Hpu4jiV1TFqpoEodJ/q8mvk7Y61MV+G2yKhjA5XVBVsQiozKxLq5tF6VX7SE5GplPB9pGbrN25G9WNDP/y8tqkPCnF8O4mKKr7ntEPHMWHX4cm/NLmQsxvaRR2tmDuSnZMTyfuetEGgdsrhKqJbnR2XMuM8MtTzg9U+0TCFh7eclHU5oJgrNz3q4WT/lkZJZ5MbSXJeGbqpNxkPC91xnwy3SMubPaPpqeINgfNoE+Pc3Ars4NcHN0RIJ3locJRjbzoqWCq2Tkr+fOunAY+27pyM9ZNicAHY5vfHNRN/dLQPbO6Si6bc6IkAtpC2uRmwdwyVNkCXEx0ZNls9J/MZ4ywbDAxnVuLrsd8WBOd4cvikVpcXfNcFq/4sngcpTituk5JaOKYnmSsgIvpidAMllixd256LRssUfXn+vwtpIfQZkyZVCGswQMKdjWLpe3QgBPqVlVUHF8KNyBofR1guqGVpjFYasPSCRG12RFCb+aJZY2IYScFA3qP9oeCi/UUpjNSS1s3OOp1D2O46hSTsK/K+djbKZRFHxgjwgeuW4c7SvR26FDI4QGV/zTgLCMjLiji5QJq12qH1VT8oqsMpA6vHcoSVh1tD6niZDlGXar0KtbIL1KpCg1NqjofXkwYRy6IFSJbSSKcBZMMQAgmo7WDHaebWw8lQq/Istd9MKtZ8i+WSVb/SCiLUiaUqfIXVGpSUrX3JJMZWgGleplMrb3er0QZljtRG2T2OBFqZUe6TuTlYOEqn8f5jptEeEmukpmvK/IG5+1Feb7R9bVz2Y2aYptTga7QA5fy2p3sVshTdEW70cNeK41kNywjxgI/R5RvXaXblz3TbnBXBUSvS81wyIPljdqqpxEJQ7+8yg3kjlUV2HuAqKOyiuSgMvkgqNLAb7VaZWhpYhXrfoP22kMXzh/05Dn/PCAsvJoWvVMNrPa4Flr1FA+6eM3wEO7SIRftbmwUbjEewqiXq6Fsm5bNhGKIvxyIix5i+Q4ql/5FZzGZLyp27BFxLENFs0+RNiOkP5RednuTrcI7AlkStzy1LT/uqmPfblQJ/E4PZaOK9kbau9AcqQUCO4cTVgcLJ5W5yumi1SXKL7qrLeo8a9qCbpweTCX6Xkw6uC+qxveiyiDfqcwgjlrGsi/PLab94SoVi+30RsV2eqMi2OFXNZB9BeXd/rLaAcqjJ/oNt9KAX+k4Grcnv9H1Bx9N4duvJ35xG93e5vt6jXQ4Uo+/1wElT/1Fl9+vxDihDowGaWH7EJp/kC1kmtPsJp7jpLinewd7JaJuofcYeV+pyUt8yB4d0YDGNJmBkPZ68pZnmQyTh2qEE3YqjhbX7GcLu63xmIED64TG2Y3omqY9hF4eLrIfzAk57RsG3u4UC9qt5xCT22zuEBpxjLw30URmoqqkNedRmkA7011hK6PpW9kKBeuW3oCayiwew2VHsf6cK+iaGBf0DlWofMOBdITCclWz4QxETpqN7scccKLPopfbQPpC02tgIuttqqU2yUe4uokspwTp8B64Cjvg5moeAlNVvsiq8mHpx/rvJxrPm53f1IbXiyrhgSV0V13eNNiGQcsuapfb204rDHZEAuNlp/m57cFNbKAUUOniF4N2C1bP6WHC2KgGIvxLa8mB1nid1zdyU130cDE9lsuKiaucKtuCh8lgvkKh+bCm01sstP7Clm4M7bT3pqkdjWn6yzdUtLYTRjYVDZcmNpVdfrXgofTb1oJHHHyucC6y+a1QNS6h7gCTSY1K2Yvew6CRhp3h0OmiPRJZRv7OUUVB6pfH5b3VrXNMcHNuxDIMeeIwZEgZjOMxXlbANx2hzYfsBR2hzUoH6Qx8htmqRxZCzkNzDOlXH7v4vPWbD1q7rpXyH3/E2jC1eNNC6Z0wP27zuY0qJC/G4cYWSLSuTLoYks3SeJ9Mn6EC6g4+AfX5Km+rk6YblT3Mgik9JJnSJoLpZlbzLYlXvCMeaDdT9YYz5TfSJOpJXcc+dkKdqHcKLw6GBX10jIFve71TKc1gNMK2slDhn0Nx2BhsP83kQQ/CxpCdMkfeLW+gD7bvlD6oTEZqBZOBYZWxoUcrjZ3wpMPGwbvWhzvBT2YilN+pIUUPb9bZfqIBiytLgPplzWEL3g0F/DsmNBhaqnD/XexursjGcZDu1xmtvQM/SYZ2C8L2P/xYpgiIsRmeuvJCJzTwn6kqYhpx+e53lZrW2gv4ai+rqPQBXtiVn/Y21UUHCn8kBcFXgqPWxnfsHvtzFVzcc/n6Lot0D13QXqtKyt2gvdY1dV9kJMqN2oo10rV3Qe3ZvrBr+i7bjX6mm88dux+WHtQL2vGQycMXFKa2GxVx0zdqFrk2Rt6oHQ4dxDSwKSyEXurEyvB4g0aqrVYArBQ0cWH3StL5e2V2mvf1i7TXi2QnkncxudFwDqh2ZyMOV10o/o656lTD3nHmhLzsQXCD9itCGbn5VsZdKCTpk0PpUSEvJnDn3agZ64Z5rN/LrPMVvpRPcEBVY+kGzThT+9yBVRvQG3QVWyHYxyUS3qBZau/UO7NiqchmBDdorzWyIxJ46EorO4rsnnGDlG7OSZfcgW4Y+iQ6oaVdzd56QF30yqSNOxj5paFujO+XOUP71Y7QzT3TsbIzfVLp2av4JAcWu6tIFajx6bCtHp8ysyaD4vONmTaF2O/F1/+bZJJ2MqhnH8zUR5CR0cnMk8qKullzAUImGlPS8WKukoN5f9cWspi3oOoQrp3kfIDNNpgs6pdMecKCyUKByZSJ9J26kPOwBgh2oqg6WVRliQbx3tl/UiJZvKIjFB5YgMW3DXTNJBqjD35CqGww6d4KJk2Jn2jg1JKTeDS1mbGXNIE352InyyPyDiRa+H4LvNjy0F60eArzgPyEtAvWh6ddMAI8kMma8cmUuTwHiwc/JpBmGHymbfqdUOPMhXL4guGP6VJm79R+WMik3xlu1os26XeCHXln3OGXWffZjPA+/KLkCXgvLHDBRbPwoll0scOO8KXBkBm/hU9P9cHKg0qZFd/ifDXDuPJ2WRl2X6aYueKbvC6U31p681e4yvZ6xuljVOb3WkTj85v20V/bSn7ZzGqLrDMdxYqEI1+hbItt8AHK5JNAbw9bvBpUzFrWmt+UB4GOBxWZn3K/5Vqd8FjEEQAYjwceD1yccmP8/TlMORKWIfQZ1PiOTO0007GLgqlrF2RGpoq5TP9OZh5kMk8ijQ7JlM3hYmZUXL9OX4tO1ozLsVYugYu5r0R9QNcWdMyMaj2tma0DDBZLY2bEsUXx+oiqcMDMqEEOT2dm1mAywPp4w9ZG79Tan83sXszXhfo9Sc0bYnV/V/dwTS0LqXl/6Yq7mLur+cIy3jaYbGWZzLy/Tr0IZma3DH5KZkZG9rxKZt5P91kIRt8+4yVU7TdWT9/JdNGe9oZ0EEYgU4eOCnA0yEXqKEijsYPUyYpIn6yMFOnKyLQxXeEdOjkIXwHKZZf3coqO04yZr96HL3g++AVHnDzlMKH4vfpQEHQNqm3elC1DKPsyDkjL992mdbYbykx7fjYeM1VkZ+gnntBdi/tGQHstqX3ZlMNdq5z5N2ivtRV3eet5t9drRt0QVu6pG7TXqjIFN2ivpT0xoL3WzSsITxnYLUxZC2VAtzBxU+WExoRuYeK+GolfBrqFidsu9mJJiBtvg26ENjdCmxshWe5zQDdCmxsh2d1uQDdCsopowt2NkKwxOqAbIVlWekA3QrsbIVmse0A3Qrsbod2N0OFG6HDvebj3PNx7Hu49Zb3UAd17ss6BRm+u+9sZ2uYn7HhU4kkYsZJT0PcwnTpjMRAlXJ+g9jYCWmFrkKb9LQ3hb5Fv/t2Oa9r71CsvS29jR3L+dSRnn+3uZqo8VyQt0Q1pwd+R7LLVmak2zUP1NTn3J3k9G8Lfst3uHrp62LsZ/uTH60x7ezvT7t7OtJcvGHy4yvRai/fTjr6A2tMXsJjHgUNTh7oDakLthu11EwziDzXhuquMPxTkLQbjjzGR0yOg9r8H1C6RfEX3/tpL6upNBAS3SEDtF5l7nA59Y5L9ndEybVXmeeK8W4Jemp8SSjUnIRavr1DGnSTEoUMHboXfqSa++h6+Wv62wogHo16HG/gDO8LO8a6r/MjnVPeklMXlnb6jFPO2uJ6km95+OpETuyNqxLiRESkYPT0kQXZCbVh32CcCqfDtjri6jE5JWmzzVjBtdqRFYDAqBNNqasEc2Mlj3wvn0FWr3hk6wud3hXh0BmGvm68U1E5iPHR3hKJNC0lNb4lZWaQuBqVqGoV+tsGg8ktSXYwmKHSQTSqKCSZVEjyZEuDJTN8OaYJM5puI6H61AUUSzAV174B3e5PMmypYekFRju72tDyDZmUTu5j71rv91mZOgxl2+UAXlgd0QQiou/0GdL+pcrEuZm6rrbNJzaSV5qdkrtmMmbQbdFHIJjW6/tQHWths1Bg6KQsTafJKpuwcyVzbHGXNSeZa6pjvIY1dycz32KH2VDCerra/z75ya5tp19mhN8ofa8dO3EGNhN51udek1INvB6teMuWNXz7U5gifpZapQ4F4yHLoFzTNk2Rpodtv8lc5ivsqR3FLSNonkyk/zMWMcDqUF+Zi7srv0iVKRvEHk1H8ycy8k91KkqkMuouxzH+3nRUOq2111ShOAtsI6+E2t/IwjaWKqod1MVxERZcavyAuIt+1q7gpW2RAUzLe+0pxk7LIcKdkvEMVo3z77mPme8zKnXsx8xZGCS4zC4mSpd3195gXI7Yaxc3kvT5q5lt25Ruuo0ZY+weas6EKXUKFxtu6MdpkSuyNiuzjGxXFnpPuKKLKLK3uFzRTZTGiZLGi5Lv0qDMTQboxkrnednz6KOCsT/q1XfHMyKxmZLorXn9F02mvUt6/C5QPuFHYaFwpYbRi7QfYZjvTQfnJyCR1RK65gdxo8HHQOfsY2fEA6fsfkKCejL7/kQnmwEhsH5kCDoxWxjttFmWGaTLz7sW8u4xrTmbeXcY1J1OOqWBotjNtJKNAlrrqfFOVRpOAMaci0HEqAnPMKXMsOpEurI6kq7Ej6hneET48irkzPL1ynNDqfLLV+dSFXAfi8eVHPGkynlEZVg89TcXz7VRVHwPRIjx1o6dA4AzYKQM3mEyBDkbV2vcTfIPBZAZuMJmBGwxF+mnOFCc425LRkh9ZvcB4MrBYPo1YPo1YPo1YPo1YPqElWjIS2acR2acR2acR2acR2acR2acR2acR2ZRdHYzEclQnVN0EInVJElkYOxA1BM7MHY34twrYJY4MAdGIH2Mxb8yPgZ0VHiixD4g070imbcYYkhiyTSMoVDMZvwCKqOPBIup4sO/0oDCT/No0HbnxBcSYdEQb9AERJh3RdnpMurhDR/jdKPIkGHnXDwotCSYjS4Lh+FPoyPLIsqO6gQi3FqFVWFgYFBYGhYVBYWFQWBgUFgamSXlhYVBYGJQ32RG6I9lkNxA/BvVROSKWBxA/xs6PIUu5BOIbkgn4yGhSPQFkHZdk/CC6u0IwN+HMjJvMlHNNdXjlFtMch8pLxDxG6VhSOsLSMGvDNP8h+TLrmg8dFbCNHKOXpWgm1Jg25XUGJpUKQXk7sjvmqwmnIpopUI6jI4ovsY2SFrLOYL7g0tor0VUrH0ZsUyYqMBGMYnEgO7ETnuWuBRTlLS6PUVpa/JqJNXNNpY7hmgdW7yksUsFeG9le7LVb4MW0DSygaM55+8WHg9JAFnBzD7u9dt294P5w0D2tNs4HhBUdI6RtnUm1gT3o89hpHvh5uLRUWiAHfW3yeKPaNXKM0Adk5pOf9ZPT8z5hcZA/+ana7F5w3cxtVx7e86l2mN8EAd/h6X7zdL/5VAksdWP0VBnMOKg+1zcqOvTe6OxeaJrtGy1uGFVT1hvV3r2kZuk0i415ozr94alQORxhJGJ/7gz8cEk3lHiV7guN4t6aLeHzopcuqFnq+9aXOtMZZ1ylLMMbfe3cfKMr3rkFz8CV9XxhGH7zCLpByKMQETl6eNtxx1y54jRr5xozApsbHu1czfcEHXIE68CrzG6EqnaKr1L1TAN5DlWI075CHr7Z7CYVut/k3eRodeD5ytX9ppnRT+jeU/R6vqD52DOFTSZl8do+N4rXY3ZCpX5wFq94hDZxVIeJozpGHJVkuhpqMn4WXSk1GJ6i9zSVa4an6BHOBMw8C5mus4aJmBu61msneO6DWiMdoX/9MFkix8mWtjOt4bqJ6wYaVmfc/BU34YB6ygfkBrk7P+kOIT+d8Vu4DsA7reuAelkH5FfcKSKqQ9D6e0tiuW90xO9PkYrvdTmedKX+gHAC6YgfRrZaGQx2zRNqqg1kroNMlY7MdRBm95nuz7peSkAIwOvIXMeNn4vsHzIYf3jbprpAaG9H/IMYYHlmOTl9HQWxdWZeYncvAZG9HfEP2qbgbrkU1X9oIP5BDAcOiD9IuV0dsXieH0Z2cVLYmfX79HUTi9nZrcIwPmqZV8jwFVCbrwLq+K6A2s4UUAfu5APpA35S3k/K4TaUonuq3KgOIE2qtcigTYtkqrM9kupsj0ZP9wVOs/HaWT/ltMdrzQ46Q+ZYMH3EDMgvMz/MdHpCnk7zw0yn+eGmU65ipjyd7CIfqZ94rZkw88NNmPnhJowRIJWxTjFPRsNzsmfkqjI1w4SZrEHdPCzmVcnUEdDMw+LmYXHzkNKWAprlOGNiUqOqG9zFzDeV3d4uaB53tt8UT9xJzcuAtzEYK7aZQcHU/CgreJWZH8UMrUYhezkYb6yYXRHQPJA9FnKORFLe4jJHAu/slqI5Vc7uWDm7c+XsDpaZe8HUzFB7fJzt+XGGMNtg5lUpkjmgeVXdK+5GzataxWW2isuM7rNGzeF1dqfXmXxOAc1AnHYg0M2S1Hxzq/EsRuNZKFc+IL/q8jCvurjzRaP8qsvDverysK9q9IfF6Q+L0x8Wpz8sVn9YrP6wWP1hsfrDYvSHhZKXA5pXdVrAgsnLSc2rFreSl+JWcu904yhrlIvRPhanfSxO+1ic9rFY7WOx2sditQ/ZH/ti5mWcarJY1QTaW1/UzVEoexDMPC+VPQhoBh/LHiQ1g49lD4K6VzXK1OKUqcUpU7rR9u225lWtkX2x6tJi1aXFqEuLU5cWpy4tTl1anJmvUfMyViFa2AxYmXlep/MsVudZrClnsaacRTcivqh7V6PzLE7nWZzOszidBzqnB12NZrI6zWR1msnqNJNsxw4PBCV+gpnfdCpCdmLXX3SdnJ1mtQrEalUE2cP9YmaGrnYvX4ubg2uxzzSbEXZbru7ufkH3Vc2hfXU742p3xtUe2ldzaNdt3S/oftQ5ZqLyOjIzus6Xu272iazDdjWbxeo2C10w+ILuiex+sNr9YDX7ge4/f0E3BSEF73xw3PL5YI/++TAe/YlyZ54EYh9afW/QYBoCBaYxsFU2BqbKxmAw+++BwIyH0XOqQTpIdAgnhSeEkKyOYOU0Bub7xkjGNmgeBrJHz0wwk1+Qgl4q4u9OIS/nhNlKVCk+npCC7WtOzAyRm8FgCTUKHuJgejIFBGGRVIuvRtGj2yiUcQpmfpUS/qYJ6iIHo5TxaRopQK+zbZp0wfxA/Huz+T1q7ZqQJwEmqES/dIJYvLgifonVvISp09qStHRY1zTtFNc1tTAkZrRspml3j4IVV6aJauQ3iFWKpykLNbyu7sZAKFRGgdmNgXSq7ADx1Jh5FopHbMz8HqbudWjeEBN/GqT9ukGc9kX3EAhEacOV4XwqD55PBSsyT6XwkxTzJMU8STFP4iRTmXFml5nVnwoxO7HBBV9x4YHBMtAV8ctzIeipbLKTayCor1ARlFeoCKorVARqQ0WQtlgRlJyoCCpOVAQFJyoCZbe9MgQlBaP9v1II4wvmroRzcDB3JYTyBXNXQjBfMHcllOwK5q4k3aozdyUUeA7mroQiasHclaQ8dWaupEDQYO5KM4cyFlQJhi2CQZWYakwfgRo0UyjDQeEnzRQqaJloFOzuwczDmhlU0ArQqJlBHKTZKLikg5mHNROI48eaBAW7YzD+SSp6H8z9pJFBHF3TqJlAs51AM7iLgpnXNCJoRvNUo5BKEMz8JNiJgpkLjQCaMVi3UTN/zOmtbrNm/ixu/sgmnhdzP2nkz+LkDzlAg5kLzexZ3OyRnTsv5l7SzJ7FzR7ZtPNi7ieN9MHaeA2a2bPY2UNej2D8kytENwQzFxrhs1rhs5qdZHU7yWo+5eo+JRmMg5kLzZdc3ZdcwS0WjC+kJhTB+EK2nJSsVUHq82m0/4nKEHZoTgBYA71Do+pH1h9Bd8KRjbGGSkX2nMK2lwINGYNRTaypkO2lOt90v8xO5K91JG1Oazczwy89ZvlmDS0OyZNpMHkyDaanYUJpyWhQG+ICyXplwWT9z2SqLlAwHMwHGfAa1C3pA+G3e0DvzmARNqsedIdqOAllAbWAuv7xgGqpJJR2kIQL/WaaN9XE3szM3nh0JpJsCWWx0IA8ABPJioRSVjSn+wMXWz8nwrNm31r5i+WRjyOetUJZrCqhLFmcED9W0TbzQPwis27AGMhcp23fDemKSYHMLXcjUhb+UIv7UMvD3XTim44emwyFa/pGhbvpRpUJYmClbtyg+12ZJ3ijSpO7Y+HKSiyzBQdUKsmASiUZUKkkAyqVZEBl2k8oK8wNqEz7CWXpwwHdb0q7f0KehYVnIVnGG2RFYSHfW0J+GG38bkhXgAsEz9kckrJ88hrlEZW060iLyc60lOxMOqWTye/X2aLaRCVTzReSLYapin/JVMuqYKt5FtkIIpl5FlngN9hmnmU3zyJ7oSWTyz6YXPXB5KIPplwRydQRJeeSPKIMqPwROdPk+WVAM7V1CfMBzehENRQ95OVh5hQoHgFlaEjCYj5zVPMm6J5W1rwc0Ey76H5E0D3Q7B7IiYBQsEjm4NieMqAqkNyJOpL7UEeysE0yfIVTx/gkM48io3yCsUQ9jUQ9dVniZOZZ9P7cmd6eg5lnkeU4k5lnkYEOwWSgQzLzLLK4UjAZzJDM3FPHKyS0s8lNJ11ueEAzcJObUZObUqDZBcRJNWW5cCVVG6SNpUHaWRqkraVB2loapK2lQtnfbUDaWhqkraVB2loadCOk9e2EboRmN0KzG6HZjdDiRkj2ERvQjdDiRki2GRvQjZBsNDYgjlDJSCSC+Jsllz1BHNvi5lBxc6i4mVDcTJjde87uPWf3nrN7zwVPGE9E+3mNvyAR9GQoEisjiVgZCcRp4S22MvMsLA0X3mIrM8+CB4zKSJ2bwpQM44lbZWXm/WRMYDLzfrjFPhlusZXRIanOCRkvOKD5Rd5iW6iPeUfeRSt0swbs0AHd3AD7SMBV2mhz1bhXQTWrQfebsoPzgKTtT4tTCBa35y9uW1/czr04wbq4/XdxgnVxu+jiNsrF7Wgri8cVTyc1yAzn1mpE4GrE3BpiTn3H9Y3ffX1jBWI14nFlu01l5t1ZPK5hf9HPsuL2tvLJpUau0+QvqxEPFeJoN0hzrUHaxBukU3uFaEULl4F6nHnDQ/K84S49Z0CjeMw5QxaB0XSaM+xQM9kMLRlpo3MGBwIjTWvOCD9gNJ3mDNMDZsYFZd6c0XSaoTicMyQOmHRMlygS9CZs1CVrBBmordvlck1pxD+I7v/SFwNdd4CzuzPt7A6Gk/4A92rJQjr0nDrVIxC/O1UUToiDnS47jfAH2Z1XnDuvXO48jfgHJ/eDE+QYBATfekDtri2Xz0f9ImRKBDOPWtzY6ASvQPyD6EgqN0eSWtwNkmRrkERbgyTbGiTh1iBJtwZJvDVI8m2Z0wkgdrUGzSCwnb9BUkEaNO9ZHuY9dQ/UAd17yi6oA5Ikb5C0ogbNx9bdTgckpbBB9564j1eIm3WD7lV0LEnpBV5A9i6bEcyLjlcLhDvkQhFKJUqlMNPZawm1F7tkFRUSBrwNLocRMNQQPiH/IO9ni9nPltN8ihWiTEqWBSHIO89qdp51cveEsICSpTkIsqRfjaRfnaRfMWSg9OIZjPgHKZW3QZ1oFwjXxAppvsFwTawmfqGFfNB1RoNdjQa7UqO6hLgGV6ferqzerka9XZ16u+rM4kDmLQ4KZwwoG8ImRJVrPYwEXlkkrKeZGU4kbA8dEFORzqBtqDCaGUHwTUW8ILa0qoix3NKSIYakMtoit5WjRTazyLaVDahPFgbUL2PILijD0wLzJ4JYxIp2RropS0Mnop2nw87TYWdZvjtZvvNc2Xmu7BCo1RFL+Z2abjbI2s3upNme0kxNidZNjeTAvhk5sG/GtNsgKZW9Vxo/EB/adp5MO0vJ3R3K95Ovc1LpYEXleJivcXVXF++HLdQTHirh6wZFPsug9DkON/8PCHEs2VELJuvh9BXofxvIjN1iZvIxPBj6F6ED643S4C3U1fRGRWWu+++KSkkD0w5Q4U6HwQZp3R6YGlL6PKDxNfvYkfuYGvrcq8S67EzUZrqgKM50QdVb4UZF7aYbFRUcg+L+eaw6CSlYhPHoF50mWbf3RmmarOmC1KNr1pnbMQ7elqGpciDze+4ECl3WGmIxix3TEuLvnSyDT3dYPCHroCN+GCyctUYjdv3ypaA6UC4H0uuXL5ePCK7U6do3Kkq73ahoQzEoGLca1BlUAengVIqZqqXgVG1eYBo9s7O3uC/6NTZPlGJ2/eZ0ZmSuwxlXZmOCKDOqrWUkB6mZUyEFHzRI/ugOQVXoEGyiHdK0aRBshR3CNtjgCttgh2BI7BAMwx2CYbhDN0LkSO7QjdDqRmh1IyTrUybEVdcbv8Bcn9FSVWa2VJV5dlMWlbsyG4NTC3yk34PqTWsEwtEdjc23sCOyGEdk4fy5gDzWaJ4ts7Gylhl3zjI8g3JWnJnHBpCC+zsEA3yHuDRO6IRzgyo77qJgfhhYZcclhgCOBikKpUPwAXUI7o8OZYLiBc3LLpCCmNh9OspN6hBCTjpE2XSmbIIHgnq+dywK+t6wqug7MMSzlDmL+dELbWDPSuieedPVoQd2M3nTbQru2N0ad4GT4/AapCjODnUFsYFV3Y4bVGmtFzVzedf1xwZ2X5fCSzt0X/dY6Pw3sD4ADixq+N+xmc+Hbqox8KoNEQm1ISKp+Q6H7LoxqFvdh1vdh/+Ch9tlDieqzof51fNh12evrs1Ylcy5QTc5zmKX71n8L6PieHJYRYeoOJ4cVtGhExk9rIKGQne6uGM3FLq88sDm42PMRoeomp8cs9GhGeFCKQwdmhGOgA49DBXCUTsoi8dKzTRvmEc4QklgECc3whQQ0qFRejDmo0P3QJTD2qF7IHImdOi+KsVadmjWDWa/NkghlR3iqfN8K7KS4A0aUVtkLcEbtNe6b0rB3R0aAY/5YQ1S2HuHbpQoo79D9ypOJy9sZqjQvQqbGSp0r7I6WcZmhgrpPaneSkd8sF3QCVo45rGYmMfCNTBKy+OjAIxi4hprFh+pua2WhWF0zqvdv0iZXDgpojHzLBTC35h5FjxyLpn4IKZEZao248XAl5RUtCm6Udjng8ImVClZoTuDnbFDsEF3CCboDrXLLaD2GgUEr1FSM4S6JduNmkGinWbhbJbKVjPBKCulMjwXL1niDRgJyMpk5aPB4GTSIRxMOuTPtZ1u1m665+qN8gehsimNmUGnbMgmtMygUzZkY2YCUDZkY+ZZpod5GEyV7NAJXyt9nfjFPMoO8YHYhjvidpW7qcIVAknKYoL4ymKC+MqCvtHiAnBLBuCq65yjiuNoy8JBc8XF0RaOoy2rSe9oEF9wZS/Wyo6q1akPHCtbMlZWffknOyCIpqzQEicYT6cKqSJUg2h2bZC02QZJy2uQVtQ6p/FTCOsGSSdt0D3QRuepBuk81SDtcg3S1tIg6d4VoqxukNTrBkm9bpAUrQbdIFCdqw7dIOxuEHY3CIf72If72BTd1aF7ldPcFkphBqQYvsLx6GXEo6vFuWDoTWWxLenfw/CZ4qLcC0e5FxPlXlbjkMRI9ucVi+zI0kDRVoHGoCFqZ2qCb12pFE/fifxyHcmuZx1JadyRriqSTE2/ZEreBpOZUMnUrE2mYtiCydjCYFJbCCbDYDvTiySYGWld6SyZiuzYWnZ7Nl75cno1uOpD3oDKadFhWbQLYGtp80oAd0Iffn0ruhNOh2kFOwgK58uAqtV8wFl6dS4oGtwH1J3F4yWfK/ePRXz+hoQ3ZzBxYhpMHJgGE+el6/fE6faCMDfWN2nBCqTbHXW4PcxNt0efcHJsGjz+OIu12GH9VHjlQVdGmaKNGI5rL1RuoDLT3yjOj0ppaa0pAeG+Mjr2guZ5dbefG8XJXqlqwnqjuMQaFW1RkyovysWEqeiCwlR0QTNKsi/9BXlq65pWyZSqFgz3pnEI1kyatZPRPrlmkCwJZ5mKnIzfMBKR4Z66VPWNCsNLUDM6kcIsv1VlKC/LNCkf2wXN006TfVrVt+di5olkf+QLmi82qZY/FzO/Obvf1L2mbtSMgtnIZX54Mp61RRaASWbm5aSskBczoyOrr1/QfBHp/Emm1J/niTWCCL/U0zpRFrZOZP/OjmT+RUdSM+9IHkbyt9QTnsvNKKlZqPQAa9WvP84FYfnjzFcu7sp5tnRxN543vlbuEYOqOL4b3Fa+8ZNu/FC1sLe79twtPdydp8fDXTyV0+L5YW/+XGV0dXZwPACr5TLgLM39dywU+OlRxmp7SCTroQWT5bGDyUN+ZRNERyeTdoyE0pCRME6ocF9tyrioMt0OKs+pSXWpnEEXFap1p2pvubiSJVWIgCM7kLaVNKhLOgSSIi+YPuUnlMf8hNL23aDOJ29I50gGMi+YNTKRiY3ugkIfvqCQdRdUp7kbFfaDGxVnoIuqM1BStadfzLyq9Cxe0LyqtpTcqHnV077q6V61xzwi41c9H0p9uaB5m/Ph3iYjKZG6t1EK+8XM20zmw52T+XDnZF91sq862Ved7Kuqk8DFzKvKxM8LmlfVcao3al5Vm8ku6l5VHUAuZl51dq86u1ed7avO9lVn+6qzfdVF7rbJhPXugsJccUFhrrigiGy5oIhsuaAw/d2eVtj+blRoZTcq9K77OPDoL9KWdFFlS7pR821UoPzFzLeRnU0vaL7N6r7N6r7N6r7Nar/Naue+ttrfqBn91Y7+Ki15NyoseUFJ1VzeFp2rF0j6iYJJr30w6bUPZp9FNwIMqPsSJpSVjBrc5NE+EOq6WTC2aKZsHsmUtTGYTNVLpjX+pUfXMePRpsCZhDza1AUyIZw/lreF0ioD6s6TAyonYkIZIT+gipEYUJ8aA26oqu0QIp9QBkkNSENUolWb+ipl9FyDC6XtKCEepSrk40t56LilZCgGKkQ5UB4U1tTo9AAbQGe4GCrk95yoYs+gstbKoHDqXrq1G3/VnGLDoO0oHlXLpFOwk7lXXczab9T8Km8KlZlXpYiJ3r5nAtEYUMvGgDLzMKGegwG1AWeeIoZMuINvUKktF61WSr7x8upMvVP7u+urO/VGq7xiuhdHlVZ/e1+l2tyHQ+gYN6zsfTesdJ8LS+Xnhp/ajxntUl6dzHfsxntWqusFJ/Mxqr3MUaXaXlTpthd1n3m2n3luuq+hZqzawc/QZqt22Hym1nvIYqV437Dw+gzc3BF06xr28aWN/AbdOpehHzfqPtNiP5M+Pl7UrVUdH/KrVxLnkBs+7YPZxbjoo8gNu9W2OpGrT4oXdZ9ClqS431mdqW9YHarvz2XGEw52F7bjqUNOEhdp9bigGbBi525Z3IAVP8OKn2FFV2QYWPmhB9yU++KCTgrIJNGEsypCcIPSLXJh95Fmlet1g/bWOmNrYB0ddMfKoHZh+9x2vKRT44Jmbs3arXHRkzfVWkXnwUK14omF13z44dJZ8Im76wyWU/Vy8WJbHm63f1IjFJ/UqHzLQxq6Lmq2kSc128gCroj7C/vxcGOpwhRrzaGaI3DAO3UapomXDbvTIgOzLup+V6eut74006bPPcG0DSagzO5KqAOZB9WnuKSyxuygssjsoIeK/BhUH3aDgkGtUd1lIZk+ugfUh8eAcHisFIqKJePbzngmrUJo0kaIjmR0TzBtpOlM22g6g0l0dDcaM3iHde8x3VLidaiSagLpahYBZc2rwaSy1OGkA4lvVB0TL6okStBJ7/1BZRDfBc276li8C5pLZc5ADr3cXINJC3IwaSbpTBZFCLbKuI9gk1bag65qpx9M7WsDqn1+QHlavFGxzV9UHQYvWsR2etFZbKcXXezvrkK7uKjaEC8qAuFv9LC/q45kg5YHrqkevemoMo5cdLa/q/xKnW4QbhBUmo1DgEgvQMoA7bW+qBMCMkL/Bs06f8DRIrFZzTr9aYgtadlMKE8OKXrk9h6wp4GAIF1nt94nyBNJrJWOgNqEHlArbiErZZr7gKok/g2yEKrUvE24leCZZoi3SfGO14ZfUU2I50RipEoKDYSvsb2pckIDmevMC0wQ/RRPA+E5F1XnzqBgHriospcEVQHX+TK4xW2hX9Jv6vjphFqPzjeVMmV7akiT1oQ70jpiZ3padSbbxQTTQrUz7QbpTOuWnUUi/ZeDekFpOLth9aFvWCl0iVXeyg1KxevC0qp2w2puB551hN5F5YpKPPGEmGbQUhOrvgMDmk+vq7Un1M6+DsGXX6FOLg6kT3Kd6YNMZzzZKHE3Ib8Fpe4GhONqhTO/IpS8CsZrbQYFJpjUBTo75Z4RDGfVrCvLJMPhHkUy9A/G8lMLqEOlhl2U1s98LV21BmaoWD2geVWzQEbND7hSFmcaUOU+JeRJiXH6HcKkrKGrM62ugLpvw0XlFEsqK/kNql8nqQ4LaHTWgVTB5IYWTFtSAuptMqA27ORtZQWYQbW8TGpedHmTNsJg5mUW91EzXkMP0mKfF6M5kupp2CiUv0hoRhij9ZJqqTSotIkGhUCwQfnLrhRblVSWY7goL52RPPil2BpUuq0aBdtxMDPI1IF9UDNRdX2rZO6+Wf5KD8QOxY8vygOxQ/njpO7D7/bDj6A6ulbvHIPap9L2uKSL3LAGlZGig/Ki150kkm0ybDGhqpw6IL/MoYvpJdR6TUK5vwY00+kAFSWgE4sHbflJjdA8rNCk1qhJ3eYN8ZLBtGocUIejBQRHUVKtOic173paUU0Fyy+6KzUxKBh1BuW1cdrVfloxP+oVv9D5alr9Omk63KWNKiCsgIB6pp5vzYokx7Azrc11pjekxrSjM5i0MQVTibvJpEcomBY5nam2AxeTHqGLKhvBRZWJIOihDkWDqTPIgPIIElS6WDqTFcHrRG4tvmT5/lq4o0bUq6ENtupU66QyNzLgJjO1LqjeM6ke+hsVNrygu0qiS7ZL83LQw4xRy9akC08Z4ZWjK8vDD6iEY8LMOtO/OkHa2cBKFxpQz7PAVTqK+IsbVd7QgXVtrYGVFpZQCs/W3+DIaopisAKKoNYbFf6iGxVxz3f66rW7UREEc6Mi0vJGRRDMjYp8rxtVrsY7Fr7GOxbOxjsW3sY7Fu7GOxa+9F9h/2jCH3nHwiF5x7BmcpYI8+uvJpF6tL5z64SdXtnmhIP9oFK9HfSQcVh3rBbkDUuROHiI+AH/a/zrf/6n/P9//U//8/8D+wnEOIZzCwA="},7587:(e,t,n)=>{const r=n(1764),o=n(665),i=n(1568),s=n(8216),u=n(6279),{Netmask:a}=n(9095),c=n(3199),l=r.promisify(o.lookup.bind(o)),h=r.promisify(i.gunzip);function d(e){return s.isIPv4(e.split("/")[0])}async function p(){const e=c(),t=r.promisify(e.lookup.bind(e));return(await t()).filter(d)}async function f(){const{prefixes:e}=await u("https://ip-ranges.amazonaws.com/ip-ranges.json",{timeout:3e3}).then((e=>e.json()));return e.map((e=>e.ip_prefix)).filter(d)}let m;async function g(){if(!m){const e=n(4548);m=JSON.parse(await h(Buffer.from(e,"base64")))}return m.values.map((e=>e.properties.addressPrefixes)).reduce(((e,t)=>e.concat(t)),[]).filter(d)}function E(e,t){return!!e.find((e=>new a(e).contains(t)))}e.exports={getCloudInfo:async function(e){if(!e)return{isAws:!1,isGcp:!1,isAzure:!1};const t=await l(e),[n,r,o]=await Promise.all([p(),f(),g()]);return{isAws:E(r,t),isGcp:E(n,t),isAzure:E(o,t)}}}},4680:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommaAndColonSeparatedRecord=t.ConnectionString=t.redactConnectionString=void 0;const r=n(4159),o=n(5015);Object.defineProperty(t,"redactConnectionString",{enumerable:!0,get:function(){return o.redactConnectionString}});const i="__this_is_a_placeholder__",s=/^(?[^/]+):\/\/(?:(?[^:]*)(?::(?[^@]*))?@)?(?(?!:)[^/?@]*)(?.*)/;class u extends Map{delete(e){return super.delete(this._normalizeKey(e))}get(e){return super.get(this._normalizeKey(e))}has(e){return super.has(this._normalizeKey(e))}set(e,t){return super.set(this._normalizeKey(e),t)}_normalizeKey(e){e=`${e}`;for(const t of this.keys())if(t.toLowerCase()===e.toLowerCase()){e=t;break}return e}}class a extends r.URL{}class c extends Error{get name(){return"MongoParseError"}}class l extends a{constructor(e,t={}){var n;const{looseValidation:r}=t;if(!r&&!(o=e).startsWith("mongodb://")&&!o.startsWith("mongodb+srv://"))throw new c('Invalid scheme, expected connection string to start with "mongodb://" or "mongodb+srv://"');var o;const a=e.match(s);if(!a)throw new c(`Invalid connection string "${e}"`);const{protocol:h,username:d,password:p,hosts:f,rest:m}=null!==(n=a.groups)&&void 0!==n?n:{};if(!r){if(!h||!f)throw new c(`Protocol and host list are required in "${e}"`);try{decodeURIComponent(null!=d?d:""),decodeURIComponent(null!=p?p:"")}catch(e){throw new c(e.message)}const t=/[:/?#[\]@]/gi;if(null==d?void 0:d.match(t))throw new c(`Username contains unescaped characters ${d}`);if(!d||!p){const t=e.replace(`${h}://`,"");if(t.startsWith("@")||t.startsWith(":"))throw new c("URI contained empty userinfo section")}if(null==p?void 0:p.match(t))throw new c("Password contains unescaped characters")}let g="";"string"==typeof d&&(g+=d),"string"==typeof p&&(g+=`:${p}`),g&&(g+="@");try{super(`${h.toLowerCase()}://${g}${i}${m}`)}catch(n){throw r&&new l(e,{...t,looseValidation:!1}),"string"==typeof n.message&&(n.message=n.message.replace(i,f)),n}if(this._hosts=f.split(","),!r){if(this.isSRV&&1!==this.hosts.length)throw new c("mongodb+srv URI cannot have multiple service names");if(this.isSRV&&this.hosts.some((e=>e.includes(":"))))throw new c("mongodb+srv URI cannot have port number")}var E;this.pathname||(this.pathname="/"),Object.setPrototypeOf(this.searchParams,(E=this.searchParams.constructor,class extends E{append(e,t){return super.append(this._normalizeKey(e),t)}delete(e){return super.delete(this._normalizeKey(e))}get(e){return super.get(this._normalizeKey(e))}getAll(e){return super.getAll(this._normalizeKey(e))}has(e){return super.has(this._normalizeKey(e))}set(e,t){return super.set(this._normalizeKey(e),t)}keys(){return super.keys()}values(){return super.values()}entries(){return super.entries()}[Symbol.iterator](){return super[Symbol.iterator]()}_normalizeKey(e){return u.prototype._normalizeKey.call(this,e)}}).prototype)}get host(){return i}set host(e){throw new Error("No single host for connection string")}get hostname(){return i}set hostname(e){throw new Error("No single host for connection string")}get port(){return""}set port(e){throw new Error("No single host for connection string")}get href(){return this.toString()}set href(e){throw new Error("Cannot set href for connection strings")}get isSRV(){return this.protocol.includes("srv")}get hosts(){return this._hosts}set hosts(e){this._hosts=e}toString(){return super.toString().replace(i,this.hosts.join(","))}clone(){return new l(this.toString(),{looseValidation:!0})}redact(e){return(0,o.redactValidConnectionString)(this,e)}typedSearchParams(){return this.searchParams}[Symbol.for("nodejs.util.inspect.custom")](){const{href:e,origin:t,protocol:n,username:r,password:o,hosts:i,pathname:s,search:u,searchParams:a,hash:c}=this;return{href:e,origin:t,protocol:n,username:r,password:o,hosts:i,pathname:s,search:u,searchParams:a,hash:c}}}t.ConnectionString=l,t.CommaAndColonSeparatedRecord=class extends u{constructor(e){super();for(const t of(null!=e?e:"").split(",")){if(!t)continue;const e=t.indexOf(":");-1===e?this.set(t,""):this.set(t.slice(0,e),t.slice(e+1))}}toString(){return[...this].map((e=>e.join(":"))).join(",")}},t.default=l},5015:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.redactConnectionString=t.redactValidConnectionString=void 0;const s=i(n(4680));t.redactValidConnectionString=function(e,t){var n,r;const o=e.clone(),i=null!==(n=null==t?void 0:t.replacementString)&&void 0!==n?n:"_credentials_",u=null===(r=null==t?void 0:t.redactUsernames)||void 0===r||r;if((o.username||o.password)&&u?(o.username=i,o.password=""):o.password&&(o.password=i),o.searchParams.has("authMechanismProperties")){const e=new s.CommaAndColonSeparatedRecord(o.searchParams.get("authMechanismProperties"));e.get("AWS_SESSION_TOKEN")&&(e.set("AWS_SESSION_TOKEN",i),o.searchParams.set("authMechanismProperties",e.toString()))}return o.searchParams.has("tlsCertificateKeyFilePassword")&&o.searchParams.set("tlsCertificateKeyFilePassword",i),o.searchParams.has("proxyUsername")&&u&&o.searchParams.set("proxyUsername",i),o.searchParams.has("proxyPassword")&&o.searchParams.set("proxyPassword",i),o},t.redactConnectionString=function(e,t){var n,r;const o=null!==(n=null==t?void 0:t.replacementString)&&void 0!==n?n:"",i=null===(r=null==t?void 0:t.redactUsernames)||void 0===r||r;let u;try{u=new s.default(e)}catch(e){}if(u)return t={...t,replacementString:"___credentials___"},u.redact(t).toString().replace(/___credentials___/g,o);const a=[i?/(?<=\/\/)(.*)(?=@)/g:/(?<=\/\/[^@]+:)(.*)(?=@)/g,/(?<=AWS_SESSION_TOKEN(:|%3A))([^,&]+)/gi,/(?<=tlsCertificateKeyFilePassword=)([^&]+)/gi,i?/(?<=proxyUsername=)([^&]+)/gi:null,/(?<=proxyPassword=)([^&]+)/gi];for(const t of a)null!==t&&(e=e.replace(t,o));return e}},6843:(e,t,n)=>{"use strict";const r=n(8621),o=n(629),i=n(7443),{STATUS_MAPPING:s}=n(5541);function u(e,{useSTD3ASCIIRules:t}){let n=0,r=i.length-1;for(;n<=r;){const o=Math.floor((n+r)/2),u=i[o],a=Array.isArray(u[0])?u[0][0]:u[0],c=Array.isArray(u[0])?u[0][1]:u[0];if(a<=e&&c>=e)return!t||u[1]!==s.disallowed_STD3_valid&&u[1]!==s.disallowed_STD3_mapped?u[1]===s.disallowed_STD3_valid?[s.valid,...u.slice(2)]:u[1]===s.disallowed_STD3_mapped?[s.mapped,...u.slice(2)]:u.slice(1):[s.disallowed,...u.slice(2)];a>e?r=o-1:n=o+1}return null}function a(e,{checkHyphens:t,checkBidi:n,checkJoiners:r,processingOption:i,useSTD3ASCIIRules:a}){if(e.normalize("NFC")!==e)return!1;const c=Array.from(e);if(t&&("-"===c[2]&&"-"===c[3]||e.startsWith("-")||e.endsWith("-")))return!1;if(e.includes(".")||c.length>0&&o.combiningMarks.test(c[0]))return!1;for(const e of c){const[t]=u(e.codePointAt(0),{useSTD3ASCIIRules:a});if("transitional"===i&&t!==s.valid||"nontransitional"===i&&t!==s.valid&&t!==s.deviation)return!1}if(r){let e=0;for(const[t,n]of c.entries())if("‌"===n||"‍"===n){if(t>0){if(o.combiningClassVirama.test(c[t-1]))continue;if("‌"===n){const n=c.indexOf("‌",t+1),r=n<0?c.slice(e):c.slice(e,n);if(o.validZWNJ.test(r.join(""))){e=t+1;continue}}}return!1}}if(n){let t;if(o.bidiS1LTR.test(c[0]))t=!1;else{if(!o.bidiS1RTL.test(c[0]))return!1;t=!0}if(t){if(!o.bidiS2.test(e)||!o.bidiS3.test(e)||o.bidiS4EN.test(e)&&o.bidiS4AN.test(e))return!1}else if(!o.bidiS5.test(e)||!o.bidiS6.test(e))return!1}return!0}function c(e,t){const{processingOption:n}=t;let{string:i,error:c}=function(e,{useSTD3ASCIIRules:t,processingOption:n}){let r=!1,o="";for(const i of e){const[e,a]=u(i.codePointAt(0),{useSTD3ASCIIRules:t});switch(e){case s.disallowed:r=!0,o+=i;break;case s.ignored:break;case s.mapped:o+=a;break;case s.deviation:o+="transitional"===n?a:i;break;case s.valid:o+=i}}return{string:o,error:r}}(e,t);i=i.normalize("NFC");const l=i.split("."),h=function(e){const t=e.map((e=>{if(e.startsWith("xn--"))try{return r.decode(e.substring(4))}catch(e){return""}return e})).join(".");return o.bidiDomain.test(t)}(l);for(const[e,o]of l.entries()){let i=o,s=n;if(i.startsWith("xn--")){try{i=r.decode(i.substring(4)),l[e]=i}catch(e){c=!0;continue}s="nontransitional"}c||(a(i,{...t,processingOption:s,checkBidi:t.checkBidi&&h})||(c=!0))}return{string:l.join("."),error:c}}e.exports={toASCII:function(e,{checkHyphens:t=!1,checkBidi:n=!1,checkJoiners:o=!1,useSTD3ASCIIRules:i=!1,processingOption:s="nontransitional",verifyDNSLength:u=!1}={}){if("transitional"!==s&&"nontransitional"!==s)throw new RangeError("processingOption must be either transitional or nontransitional");const a=c(e,{processingOption:s,checkHyphens:t,checkBidi:n,checkJoiners:o,useSTD3ASCIIRules:i});let l=a.string.split(".");if(l=l.map((e=>{if(/[^\x00-\x7F]/u.test(e))try{return`xn--${r.encode(e)}`}catch(e){a.error=!0}return e})),u){const e=l.join(".").length;(e>253||0===e)&&(a.error=!0);for(let e=0;e63||0===l[e].length){a.error=!0;break}}return a.error?null:l.join(".")},toUnicode:function(e,{checkHyphens:t=!1,checkBidi:n=!1,checkJoiners:r=!1,useSTD3ASCIIRules:o=!1,processingOption:i="nontransitional"}={}){const s=c(e,{processingOption:i,checkHyphens:t,checkBidi:n,checkJoiners:r,useSTD3ASCIIRules:o});return{domain:s.string,error:s.error}}}},629:e=>{"use strict";e.exports={combiningMarks:/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{11002}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11082}\u{110B0}-\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{11134}\u{11145}\u{11146}\u{11173}\u{11180}-\u{11182}\u{111B3}-\u{111C0}\u{111C9}-\u{111CC}\u{111CE}\u{111CF}\u{1122C}-\u{11237}\u{1123E}\u{112DF}-\u{112EA}\u{11300}-\u{11303}\u{1133B}\u{1133C}\u{1133E}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11357}\u{11362}\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11435}-\u{11446}\u{1145E}\u{114B0}-\u{114C3}\u{115AF}-\u{115B5}\u{115B8}-\u{115C0}\u{115DC}\u{115DD}\u{11630}-\u{11640}\u{116AB}-\u{116B7}\u{1171D}-\u{1172B}\u{1182C}-\u{1183A}\u{11930}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{1193E}\u{11940}\u{11942}\u{11943}\u{119D1}-\u{119D7}\u{119DA}-\u{119E0}\u{119E4}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A39}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A5B}\u{11A8A}-\u{11A99}\u{11C2F}-\u{11C36}\u{11C38}-\u{11C3F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D8A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D97}\u{11EF3}-\u{11EF6}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F51}-\u{16F87}\u{16F8F}-\u{16F92}\u{16FE4}\u{16FF0}\u{16FF1}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D165}-\u{1D169}\u{1D16D}-\u{1D172}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]/u,combiningClassVirama:/[\u094D\u09CD\u0A4D\u0ACD\u0B4D\u0BCD\u0C4D\u0CCD\u0D3B\u0D3C\u0D4D\u0DCA\u0E3A\u0EBA\u0F84\u1039\u103A\u1714\u1734\u17D2\u1A60\u1B44\u1BAA\u1BAB\u1BF2\u1BF3\u2D7F\uA806\uA8C4\uA953\uA9C0\uAAF6\uABED\u{10A3F}\u{11046}\u{1107F}\u{110B9}\u{11133}\u{11134}\u{111C0}\u{11235}\u{112EA}\u{1134D}\u{11442}\u{114C2}\u{115BF}\u{1163F}\u{116B6}\u{1172B}\u{11839}\u{119E0}\u{11A34}\u{11A47}\u{11A99}\u{11C3F}\u{11D44}\u{11D45}\u{11D97}]/u,validZWNJ:/[\u0620\u0626\u0628\u062A-\u062E\u0633-\u063F\u0641-\u0647\u0649\u064A\u066E\u066F\u0678-\u0687\u069A-\u06BF\u06C1\u06C2\u06CC\u06CE\u06D0\u06D1\u06FA-\u06FC\u06FF\u0712-\u0714\u071A-\u071D\u071F-\u0727\u0729\u072B\u072D\u072E\u074E-\u0758\u075C-\u076A\u076D-\u0770\u0772\u0775-\u0777\u077A-\u077F\u07CA-\u07EA\u0841-\u0845\u0848\u084A-\u0853\u0855\u0860\u0862-\u0865\u0868\u08A0-\u08A9\u08AF\u08B0\u08B3\u08B4\u08B6-\u08B8\u08BA-\u08BD\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA872\u{10AC0}-\u{10AC4}\u{10ACD}\u{10AD3}-\u{10ADC}\u{10ADE}-\u{10AE0}\u{10AEB}-\u{10AEE}\u{10B80}\u{10B82}\u{10B86}-\u{10B88}\u{10B8A}\u{10B8B}\u{10B8D}\u{10B90}\u{10BAD}\u{10BAE}\u{10D00}-\u{10D21}\u{10D23}\u{10F30}-\u{10F32}\u{10F34}-\u{10F44}\u{10F51}-\u{10F53}\u{1E900}-\u{1E943}][\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10F46}-\u{10F50}\u{11001}\u{11038}-\u{11046}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{13430}-\u{13438}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*\u200C[\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10F46}-\u{10F50}\u{11001}\u{11038}-\u{11046}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{13430}-\u{13438}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*[\u0620\u0622-\u063F\u0641-\u064A\u066E\u066F\u0671-\u0673\u0675-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u077F\u07CA-\u07EA\u0840-\u0855\u0860\u0862-\u0865\u0867-\u086A\u08A0-\u08AC\u08AE-\u08B4\u08B6-\u08BD\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA871\u{10AC0}-\u{10AC5}\u{10AC7}\u{10AC9}\u{10ACA}\u{10ACE}-\u{10AD6}\u{10AD8}-\u{10AE1}\u{10AE4}\u{10AEB}-\u{10AEF}\u{10B80}-\u{10B91}\u{10BA9}-\u{10BAE}\u{10D01}-\u{10D23}\u{10F30}-\u{10F44}\u{10F51}-\u{10F54}\u{1E900}-\u{1E943}]/u,bidiDomain:/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u,bidiS1LTR:/[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u249C-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D800}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]/u,bidiS1RTL:/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u,bidiS2:/^[\0-\x08\x0E-\x1B!-@\[-`\{-\x84\x86-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02B9\u02BA\u02C2-\u02CF\u02D2-\u02DF\u02E5-\u02ED\u02EF-\u036F\u0374\u0375\u037E\u0384\u0385\u0387\u03F6\u0483-\u0489\u058A\u058D-\u058F\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\u0600-\u070D\u070F-\u074A\u074D-\u07B1\u07C0-\u07FA\u07FD-\u082D\u0830-\u083E\u0840-\u085B\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u0898-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09F2\u09F3\u09FB\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AF1\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0BF3-\u0BFA\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C78-\u0C7E\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E3F\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39-\u0F3D\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1390-\u1399\u1400\u169B\u169C\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DB\u17DD\u17F0-\u17F9\u1800-\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1940\u1944\u1945\u19DE-\u19FF\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u200B-\u200D\u200F-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u20D0-\u20F0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u2150-\u215F\u2189-\u218B\u2190-\u2335\u237B-\u2394\u2396-\u2426\u2440-\u244A\u2460-\u249B\u24EA-\u26AB\u26AD-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2CEF-\u2CF1\u2CF9-\u2CFF\u2D7F\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u3004\u3008-\u3020\u302A-\u302D\u3030\u3036\u3037\u303D-\u303F\u3099-\u309C\u30A0\u30FB\u31C0-\u31E3\u321D\u321E\u3250-\u325F\u327C-\u327E\u32B1-\u32BF\u32CC-\u32CF\u3377-\u337A\u33DE\u33DF\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA60D-\uA60F\uA66F-\uA67F\uA69E\uA69F\uA6F0\uA6F1\uA700-\uA721\uA788\uA802\uA806\uA80B\uA825\uA826\uA828-\uA82C\uA838\uA839\uA874-\uA877\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uAB6A\uAB6B\uABE5\uABE8\uABED\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE74\uFE76-\uFEFC\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10101}\u{10140}-\u{1018C}\u{10190}-\u{1019C}\u{101A0}\u{101FD}\u{102E0}-\u{102FB}\u{10376}-\u{1037A}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{1091F}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A38}-\u{10A3A}\u{10A3F}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE6}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B39}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D27}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAB}-\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F59}\u{10F70}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{11001}\u{11038}-\u{11046}\u{11052}-\u{11065}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{11660}-\u{1166C}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11FD5}-\u{11FF1}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE2}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D1E9}\u{1D1EA}\u{1D200}-\u{1D245}\u{1D300}-\u{1D356}\u{1D6DB}\u{1D715}\u{1D74F}\u{1D789}\u{1D7C3}\u{1D7CE}-\u{1D7FF}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E2FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8D6}\u{1E900}-\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F10F}\u{1F12F}\u{1F16A}-\u{1F16F}\u{1F1AD}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DD}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F773}\u{1F780}-\u{1F7D8}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7C}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAAC}\u{1FAB0}-\u{1FABA}\u{1FAC0}-\u{1FAC5}\u{1FAD0}-\u{1FAD9}\u{1FAE0}-\u{1FAE7}\u{1FAF0}-\u{1FAF6}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*$/u,bidiS3:/[0-9\xB2\xB3\xB9\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\u{102E1}-\u{102FB}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1D7CE}-\u{1D7FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u,bidiS4EN:/[0-9\xB2\xB3\xB9\u06F0-\u06F9\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFF10-\uFF19\u{102E1}-\u{102FB}\u{1D7CE}-\u{1D7FF}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}]/u,bidiS4AN:/[\u0600-\u0605\u0660-\u0669\u066B\u066C\u06DD\u0890\u0891\u08E2\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}]/u,bidiS5:/^[\0-\x08\x0E-\x1B!-\x84\x86-\u0377\u037A-\u037F\u0384-\u038A\u038C\u038E-\u03A1\u03A3-\u052F\u0531-\u0556\u0559-\u058A\u058D-\u058F\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0606\u0607\u0609\u060A\u060C\u060E-\u061A\u064B-\u065F\u066A\u0670\u06D6-\u06DC\u06DE-\u06E4\u06E7-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07F6-\u07F9\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E3A\u0E3F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FDA\u1000-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u137C\u1380-\u1399\u13A0-\u13F5\u13F8-\u13FD\u1400-\u167F\u1681-\u169C\u16A0-\u16F8\u1700-\u1715\u171F-\u1736\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u1800-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE-\u1A1B\u1A1E-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1AB0-\u1ACE\u1B00-\u1B4C\u1B50-\u1B7E\u1B80-\u1BF3\u1BFC-\u1C37\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD0-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u200B-\u200E\u2010-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2071\u2074-\u208E\u2090-\u209C\u20A0-\u20C0\u20D0-\u20F0\u2100-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u2B73\u2B76-\u2B95\u2B97-\u2CF3\u2CF9-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303F\u3041-\u3096\u3099-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31E3\u31F0-\u321E\u3220-\uA48C\uA490-\uA4C6\uA4D0-\uA62B\uA640-\uA6F7\uA700-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA82C\uA830-\uA839\uA840-\uA877\uA880-\uA8C5\uA8CE-\uA8D9\uA8E0-\uA953\uA95F-\uA97C\uA980-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAAC2\uAADB-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB6B\uAB70-\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1E\uFB29\uFD3E-\uFD4F\uFDCF\uFDFD-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}-\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1018E}\u{10190}-\u{1019C}\u{101A0}\u{101D0}-\u{101FD}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E0}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{1037A}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{1091F}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10B39}-\u{10B3F}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{1104D}\u{11052}-\u{11075}\u{1107F}-\u{110C2}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11100}-\u{11134}\u{11136}-\u{11147}\u{11150}-\u{11176}\u{11180}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1123E}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112EA}\u{112F0}-\u{112F9}\u{11300}-\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133B}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11400}-\u{1145B}\u{1145D}-\u{11461}\u{11480}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B5}\u{115B8}-\u{115DD}\u{11600}-\u{11644}\u{11650}-\u{11659}\u{11660}-\u{1166C}\u{11680}-\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{1171D}-\u{1172B}\u{11730}-\u{11746}\u{11800}-\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D7}\u{119DA}-\u{119E4}\u{11A00}-\u{11A47}\u{11A50}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C36}\u{11C38}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D47}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FF1}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF0}-\u{16AF5}\u{16B00}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F4F}-\u{16F87}\u{16F8F}-\u{16F9F}\u{16FE0}-\u{16FE4}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D1EA}\u{1D200}-\u{1D245}\u{1D2E0}-\u{1D2F3}\u{1D300}-\u{1D356}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D7CB}\u{1D7CE}-\u{1DA8B}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1DF00}-\u{1DF1E}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E100}-\u{1E12C}\u{1E130}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AE}\u{1E2C0}-\u{1E2F9}\u{1E2FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F1AD}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DD}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F773}\u{1F780}-\u{1F7D8}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7C}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAAC}\u{1FAB0}-\u{1FABA}\u{1FAC0}-\u{1FAC5}\u{1FAD0}-\u{1FAD9}\u{1FAE0}-\u{1FAE7}\u{1FAF0}-\u{1FAF6}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]*$/u,bidiS6:/[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u06F0-\u06F9\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u2488-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E1}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D7CE}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F100}-\u{1F10A}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u}},5541:e=>{"use strict";e.exports.STATUS_MAPPING={mapped:1,valid:2,disallowed:3,disallowed_STD3_valid:4,disallowed_STD3_mapped:5,deviation:6,ignored:7}},5292:(e,t)=>{"use strict";function n(e,t,n){return n.globals&&(e=n.globals[e.name]),new e(`${n.context?n.context:"Value"} ${t}.`)}function r(e,t){if("bigint"==typeof e)throw n(TypeError,"is a BigInt which cannot be converted to a number",t);return t.globals?t.globals.Number(e):Number(e)}function o(e){return u(e>0&&e%1==.5&&0==(1&e)||e<0&&e%1==-.5&&1==(1&e)?Math.floor(e):Math.round(e))}function i(e){return u(Math.trunc(e))}function s(e){return e<0?-1:1}function u(e){return 0===e?0:e}function a(e,{unsigned:t}){let a,c;t?(a=0,c=2**e-1):(a=-(2**(e-1)),c=2**(e-1)-1);const l=2**e,h=2**(e-1);return(e,d={})=>{let p=r(e,d);if(p=u(p),d.enforceRange){if(!Number.isFinite(p))throw n(TypeError,"is not a finite number",d);if(p=i(p),pc)throw n(TypeError,`is outside the accepted range of ${a} to ${c}, inclusive`,d);return p}return!Number.isNaN(p)&&d.clamp?(p=Math.min(Math.max(p,a),c),p=o(p),p):Number.isFinite(p)&&0!==p?(p=i(p),p>=a&&p<=c?p:(p=function(e,t){const n=e%t;return s(t)!==s(n)?n+t:n}(p,l),!t&&p>=h?p-l:p)):0}}function c(e,{unsigned:t}){const s=Number.MAX_SAFE_INTEGER,a=t?0:Number.MIN_SAFE_INTEGER,c=t?BigInt.asUintN:BigInt.asIntN;return(t,l={})=>{let h=r(t,l);if(h=u(h),l.enforceRange){if(!Number.isFinite(h))throw n(TypeError,"is not a finite number",l);if(h=i(h),hs)throw n(TypeError,`is outside the accepted range of ${a} to ${s}, inclusive`,l);return h}if(!Number.isNaN(h)&&l.clamp)return h=Math.min(Math.max(h,a),s),h=o(h),h;if(!Number.isFinite(h)||0===h)return 0;let d=BigInt(i(h));return d=c(e,d),Number(d)}}t.any=e=>e,t.undefined=()=>{},t.boolean=e=>Boolean(e),t.byte=a(8,{unsigned:!1}),t.octet=a(8,{unsigned:!0}),t.short=a(16,{unsigned:!1}),t["unsigned short"]=a(16,{unsigned:!0}),t.long=a(32,{unsigned:!1}),t["unsigned long"]=a(32,{unsigned:!0}),t["long long"]=c(64,{unsigned:!1}),t["unsigned long long"]=c(64,{unsigned:!0}),t.double=(e,t={})=>{const o=r(e,t);if(!Number.isFinite(o))throw n(TypeError,"is not a finite floating-point value",t);return o},t["unrestricted double"]=(e,t={})=>r(e,t),t.float=(e,t={})=>{const o=r(e,t);if(!Number.isFinite(o))throw n(TypeError,"is not a finite floating-point value",t);if(Object.is(o,-0))return o;const i=Math.fround(o);if(!Number.isFinite(i))throw n(TypeError,"is outside the range of a single-precision floating-point value",t);return i},t["unrestricted float"]=(e,t={})=>{const n=r(e,t);return isNaN(n)||Object.is(n,-0)?n:Math.fround(n)},t.DOMString=(e,t={})=>{if(t.treatNullAsEmptyString&&null===e)return"";if("symbol"==typeof e)throw n(TypeError,"is a symbol, which cannot be converted to a string",t);return(t.globals?t.globals.String:String)(e)},t.ByteString=(e,r={})=>{const o=t.DOMString(e,r);let i;for(let e=0;void 0!==(i=o.codePointAt(e));++e)if(i>255)throw n(TypeError,"is not a valid ByteString",r);return o},t.USVString=(e,n={})=>{const r=t.DOMString(e,n),o=r.length,i=[];for(let e=0;e57343)i.push(String.fromCodePoint(t));else if(56320<=t&&t<=57343)i.push(String.fromCodePoint(65533));else if(e===o-1)i.push(String.fromCodePoint(65533));else{const n=r.charCodeAt(e+1);if(56320<=n&&n<=57343){const r=1023&t,o=1023&n;i.push(String.fromCodePoint(65536+1024*r+o)),++e}else i.push(String.fromCodePoint(65533))}}return i.join("")},t.object=(e,t={})=>{if(null===e||"object"!=typeof e&&"function"!=typeof e)throw n(TypeError,"is not an object",t);return e};const l=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get,h="function"==typeof SharedArrayBuffer?Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,"byteLength").get:null;function d(e){try{return l.call(e),!0}catch{return!1}}function p(e){try{return h.call(e),!0}catch{return!1}}function f(e){try{return new Uint8Array(e),!1}catch{return!0}}t.ArrayBuffer=(e,t={})=>{if(!d(e)){if(t.allowShared&&!p(e))throw n(TypeError,"is not an ArrayBuffer or SharedArrayBuffer",t);throw n(TypeError,"is not an ArrayBuffer",t)}if(f(e))throw n(TypeError,"is a detached ArrayBuffer",t);return e};const m=Object.getOwnPropertyDescriptor(DataView.prototype,"byteLength").get;t.DataView=(e,t={})=>{try{m.call(e)}catch(e){throw n(TypeError,"is not a DataView",t)}if(!t.allowShared&&p(e.buffer))throw n(TypeError,"is backed by a SharedArrayBuffer, which is not allowed",t);if(f(e.buffer))throw n(TypeError,"is backed by a detached ArrayBuffer",t);return e};const g=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Uint8Array).prototype,Symbol.toStringTag).get;[Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Uint8ClampedArray,Float32Array,Float64Array].forEach((e=>{const{name:r}=e,o=/^[AEIOU]/u.test(r)?"an":"a";t[r]=(e,t={})=>{if(!ArrayBuffer.isView(e)||g.call(e)!==r)throw n(TypeError,`is not ${o} ${r} object`,t);if(!t.allowShared&&p(e.buffer))throw n(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",t);if(f(e.buffer))throw n(TypeError,"is a view on a detached ArrayBuffer",t);return e}})),t.ArrayBufferView=(e,t={})=>{if(!ArrayBuffer.isView(e))throw n(TypeError,"is not a view on an ArrayBuffer or SharedArrayBuffer",t);if(!t.allowShared&&p(e.buffer))throw n(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",t);if(f(e.buffer))throw n(TypeError,"is a view on a detached ArrayBuffer",t);return e},t.BufferSource=(e,t={})=>{if(ArrayBuffer.isView(e)){if(!t.allowShared&&p(e.buffer))throw n(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",t);if(f(e.buffer))throw n(TypeError,"is a view on a detached ArrayBuffer",t);return e}if(!t.allowShared&&!d(e))throw n(TypeError,"is not an ArrayBuffer or a view on one",t);if(t.allowShared&&!p(e)&&!d(e))throw n(TypeError,"is not an ArrayBuffer, SharedArrayBuffer, or a view on one",t);if(f(e))throw n(TypeError,"is a detached ArrayBuffer",t);return e},t.DOMTimeStamp=t["unsigned long long"]},4159:(e,t,n)=>{"use strict";const{URL:r,URLSearchParams:o}=n(6396),i=n(1002),s=n(7689),u={Array,Object,Promise,String,TypeError};r.install(u,["Window"]),o.install(u,["Window"]),t.URL=u.URL,t.URLSearchParams=u.URLSearchParams,t.parseURL=i.parseURL,t.basicURLParse=i.basicURLParse,t.serializeURL=i.serializeURL,t.serializePath=i.serializePath,t.serializeHost=i.serializeHost,t.serializeInteger=i.serializeInteger,t.serializeURLOrigin=i.serializeURLOrigin,t.setTheUsername=i.setTheUsername,t.setThePassword=i.setThePassword,t.cannotHaveAUsernamePasswordPort=i.cannotHaveAUsernamePasswordPort,t.hasAnOpaquePath=i.hasAnOpaquePath,t.percentDecodeString=s.percentDecodeString,t.percentDecodeBytes=s.percentDecodeBytes},9353:(e,t,n)=>{"use strict";const r=n(5292),o=n(7118);t.convert=(e,t,{context:n="The provided value"}={})=>{if("function"!=typeof t)throw new e.TypeError(n+" is not a function");function i(...i){const s=o.tryWrapperForImpl(this);let u;for(let e=0;e{for(let e=0;e{"use strict";const r=n(1002),o=n(6655),i=n(15);t.implementation=class{constructor(e,t){const n=t[0],o=t[1];let s=null;if(void 0!==o&&(s=r.basicURLParse(o),null===s))throw new TypeError(`Invalid base URL: ${o}`);const u=r.basicURLParse(n,{baseURL:s});if(null===u)throw new TypeError(`Invalid URL: ${n}`);const a=null!==u.query?u.query:"";this._url=u,this._query=i.createImpl(e,[a],{doNotStripQMark:!0}),this._query._url=this}get href(){return r.serializeURL(this._url)}set href(e){const t=r.basicURLParse(e);if(null===t)throw new TypeError(`Invalid URL: ${e}`);this._url=t,this._query._list.splice(0);const{query:n}=t;null!==n&&(this._query._list=o.parseUrlencodedString(n))}get origin(){return r.serializeURLOrigin(this._url)}get protocol(){return`${this._url.scheme}:`}set protocol(e){r.basicURLParse(`${e}:`,{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){r.cannotHaveAUsernamePasswordPort(this._url)||r.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){r.cannotHaveAUsernamePasswordPort(this._url)||r.setThePassword(this._url,e)}get host(){const e=this._url;return null===e.host?"":null===e.port?r.serializeHost(e.host):`${r.serializeHost(e.host)}:${r.serializeInteger(e.port)}`}set host(e){r.hasAnOpaquePath(this._url)||r.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){return null===this._url.host?"":r.serializeHost(this._url.host)}set hostname(e){r.hasAnOpaquePath(this._url)||r.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){return null===this._url.port?"":r.serializeInteger(this._url.port)}set port(e){r.cannotHaveAUsernamePasswordPort(this._url)||(""===e?this._url.port=null:r.basicURLParse(e,{url:this._url,stateOverride:"port"}))}get pathname(){return r.serializePath(this._url)}set pathname(e){r.hasAnOpaquePath(this._url)||(this._url.path=[],r.basicURLParse(e,{url:this._url,stateOverride:"path start"}))}get search(){return null===this._url.query||""===this._url.query?"":`?${this._url.query}`}set search(e){const t=this._url;if(""===e)return t.query=null,void(this._query._list=[]);const n="?"===e[0]?e.substring(1):e;t.query="",r.basicURLParse(n,{url:t,stateOverride:"query"}),this._query._list=o.parseUrlencodedString(n)}get searchParams(){return this._query}get hash(){return null===this._url.fragment||""===this._url.fragment?"":`#${this._url.fragment}`}set hash(e){if(""===e)return void(this._url.fragment=null);const t="#"===e[0]?e.substring(1):e;this._url.fragment="",r.basicURLParse(t,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},9415:(e,t,n)=>{"use strict";const r=n(5292),o=n(7118),i=o.implSymbol,s=o.ctorRegistrySymbol;function u(e,t){let n;return void 0!==t&&(n=t.prototype),o.isObject(n)||(n=e[s].URL.prototype),Object.create(n)}t.is=e=>o.isObject(e)&&o.hasOwn(e,i)&&e[i]instanceof c.implementation,t.isImpl=e=>o.isObject(e)&&e instanceof c.implementation,t.convert=(e,n,{context:r="The provided value"}={})=>{if(t.is(n))return o.implForWrapper(n);throw new e.TypeError(`${r} is not of type 'URL'.`)},t.create=(e,n,r)=>{const o=u(e);return t.setup(o,e,n,r)},t.createImpl=(e,n,r)=>{const i=t.create(e,n,r);return o.implForWrapper(i)},t._internalSetup=(e,t)=>{},t.setup=(e,n,r=[],s={})=>(s.wrapper=e,t._internalSetup(e,n),Object.defineProperty(e,i,{value:new c.implementation(n,r,s),configurable:!0}),e[i][o.wrapperSymbol]=e,c.init&&c.init(e[i]),e),t.new=(e,n)=>{const r=u(e,n);return t._internalSetup(r,e),Object.defineProperty(r,i,{value:Object.create(c.implementation.prototype),configurable:!0}),r[i][o.wrapperSymbol]=r,c.init&&c.init(r[i]),r[i]};const a=new Set(["Window","Worker"]);t.install=(e,n)=>{if(!n.some((e=>a.has(e))))return;const s=o.initCtorRegistry(e);class u{constructor(n){if(arguments.length<1)throw new e.TypeError(`Failed to construct 'URL': 1 argument required, but only ${arguments.length} present.`);const o=[];{let t=arguments[0];t=r.USVString(t,{context:"Failed to construct 'URL': parameter 1",globals:e}),o.push(t)}{let t=arguments[1];void 0!==t&&(t=r.USVString(t,{context:"Failed to construct 'URL': parameter 2",globals:e})),o.push(t)}return t.setup(Object.create(new.target.prototype),e,o)}toJSON(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'toJSON' called on an object that is not a valid instance of URL.");return n[i].toJSON()}get href(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get href' called on an object that is not a valid instance of URL.");return n[i].href}set href(n){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set href' called on an object that is not a valid instance of URL.");n=r.USVString(n,{context:"Failed to set the 'href' property on 'URL': The provided value",globals:e}),o[i].href=n}toString(){if(!t.is(this))throw new e.TypeError("'toString' called on an object that is not a valid instance of URL.");return this[i].href}get origin(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get origin' called on an object that is not a valid instance of URL.");return n[i].origin}get protocol(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get protocol' called on an object that is not a valid instance of URL.");return n[i].protocol}set protocol(n){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set protocol' called on an object that is not a valid instance of URL.");n=r.USVString(n,{context:"Failed to set the 'protocol' property on 'URL': The provided value",globals:e}),o[i].protocol=n}get username(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get username' called on an object that is not a valid instance of URL.");return n[i].username}set username(n){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set username' called on an object that is not a valid instance of URL.");n=r.USVString(n,{context:"Failed to set the 'username' property on 'URL': The provided value",globals:e}),o[i].username=n}get password(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get password' called on an object that is not a valid instance of URL.");return n[i].password}set password(n){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set password' called on an object that is not a valid instance of URL.");n=r.USVString(n,{context:"Failed to set the 'password' property on 'URL': The provided value",globals:e}),o[i].password=n}get host(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get host' called on an object that is not a valid instance of URL.");return n[i].host}set host(n){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set host' called on an object that is not a valid instance of URL.");n=r.USVString(n,{context:"Failed to set the 'host' property on 'URL': The provided value",globals:e}),o[i].host=n}get hostname(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get hostname' called on an object that is not a valid instance of URL.");return n[i].hostname}set hostname(n){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set hostname' called on an object that is not a valid instance of URL.");n=r.USVString(n,{context:"Failed to set the 'hostname' property on 'URL': The provided value",globals:e}),o[i].hostname=n}get port(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get port' called on an object that is not a valid instance of URL.");return n[i].port}set port(n){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set port' called on an object that is not a valid instance of URL.");n=r.USVString(n,{context:"Failed to set the 'port' property on 'URL': The provided value",globals:e}),o[i].port=n}get pathname(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get pathname' called on an object that is not a valid instance of URL.");return n[i].pathname}set pathname(n){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set pathname' called on an object that is not a valid instance of URL.");n=r.USVString(n,{context:"Failed to set the 'pathname' property on 'URL': The provided value",globals:e}),o[i].pathname=n}get search(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get search' called on an object that is not a valid instance of URL.");return n[i].search}set search(n){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set search' called on an object that is not a valid instance of URL.");n=r.USVString(n,{context:"Failed to set the 'search' property on 'URL': The provided value",globals:e}),o[i].search=n}get searchParams(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get searchParams' called on an object that is not a valid instance of URL.");return o.getSameObject(this,"searchParams",(()=>o.tryWrapperForImpl(n[i].searchParams)))}get hash(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'get hash' called on an object that is not a valid instance of URL.");return n[i].hash}set hash(n){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set hash' called on an object that is not a valid instance of URL.");n=r.USVString(n,{context:"Failed to set the 'hash' property on 'URL': The provided value",globals:e}),o[i].hash=n}}Object.defineProperties(u.prototype,{toJSON:{enumerable:!0},href:{enumerable:!0},toString:{enumerable:!0},origin:{enumerable:!0},protocol:{enumerable:!0},username:{enumerable:!0},password:{enumerable:!0},host:{enumerable:!0},hostname:{enumerable:!0},port:{enumerable:!0},pathname:{enumerable:!0},search:{enumerable:!0},searchParams:{enumerable:!0},hash:{enumerable:!0},[Symbol.toStringTag]:{value:"URL",configurable:!0}}),s.URL=u,Object.defineProperty(e,"URL",{configurable:!0,writable:!0,value:u}),n.includes("Window")&&Object.defineProperty(e,"webkitURL",{configurable:!0,writable:!0,value:u})};const c=n(11)},2082:(e,t,n)=>{"use strict";const r=n(6655);t.implementation=class{constructor(e,t,{doNotStripQMark:n=!1}){let o=t[0];if(this._list=[],this._url=null,n||"string"!=typeof o||"?"!==o[0]||(o=o.slice(1)),Array.isArray(o))for(const e of o){if(2!==e.length)throw new TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element does not contain exactly two elements.");this._list.push([e[0],e[1]])}else if("object"==typeof o&&null===Object.getPrototypeOf(o))for(const e of Object.keys(o)){const t=o[e];this._list.push([e,t])}else this._list=r.parseUrlencodedString(o)}_updateSteps(){if(null!==this._url){let e=r.serializeUrlencoded(this._list);""===e&&(e=null),this._url._url.query=e}}append(e,t){this._list.push([e,t]),this._updateSteps()}delete(e){let t=0;for(;te[0]t[0]?1:0)),this._updateSteps()}[Symbol.iterator](){return this._list[Symbol.iterator]()}toString(){return r.serializeUrlencoded(this._list)}}},15:(e,t,n)=>{"use strict";const r=n(5292),o=n(7118),i=n(9353),s=o.newObjectInRealm,u=o.implSymbol,a=o.ctorRegistrySymbol,c="URLSearchParams";function l(e,t){let n;return void 0!==t&&(n=t.prototype),o.isObject(n)||(n=e[a].URLSearchParams.prototype),Object.create(n)}t.is=e=>o.isObject(e)&&o.hasOwn(e,u)&&e[u]instanceof d.implementation,t.isImpl=e=>o.isObject(e)&&e instanceof d.implementation,t.convert=(e,n,{context:r="The provided value"}={})=>{if(t.is(n))return o.implForWrapper(n);throw new e.TypeError(`${r} is not of type 'URLSearchParams'.`)},t.createDefaultIterator=(e,t,n)=>{const r=e[a]["URLSearchParams Iterator"],i=Object.create(r);return Object.defineProperty(i,o.iterInternalSymbol,{value:{target:t,kind:n,index:0},configurable:!0}),i},t.create=(e,n,r)=>{const o=l(e);return t.setup(o,e,n,r)},t.createImpl=(e,n,r)=>{const i=t.create(e,n,r);return o.implForWrapper(i)},t._internalSetup=(e,t)=>{},t.setup=(e,n,r=[],i={})=>(i.wrapper=e,t._internalSetup(e,n),Object.defineProperty(e,u,{value:new d.implementation(n,r,i),configurable:!0}),e[u][o.wrapperSymbol]=e,d.init&&d.init(e[u]),e),t.new=(e,n)=>{const r=l(e,n);return t._internalSetup(r,e),Object.defineProperty(r,u,{value:Object.create(d.implementation.prototype),configurable:!0}),r[u][o.wrapperSymbol]=r,d.init&&d.init(r[u]),r[u]};const h=new Set(["Window","Worker"]);t.install=(e,n)=>{if(!n.some((e=>h.has(e))))return;const a=o.initCtorRegistry(e);class l{constructor(){const n=[];{let t=arguments[0];if(void 0!==t)if(o.isObject(t))if(void 0!==t[Symbol.iterator]){if(!o.isObject(t))throw new e.TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence is not an iterable object.");{const n=[],i=t;for(let t of i){if(!o.isObject(t))throw new e.TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element is not an iterable object.");{const n=[],o=t;for(let t of o)t=r.USVString(t,{context:"Failed to construct 'URLSearchParams': parameter 1 sequence's element's element",globals:e}),n.push(t);t=n}n.push(t)}t=n}}else{if(!o.isObject(t))throw new e.TypeError("Failed to construct 'URLSearchParams': parameter 1 record is not an object.");{const n=Object.create(null);for(const o of Reflect.ownKeys(t)){const i=Object.getOwnPropertyDescriptor(t,o);if(i&&i.enumerable){let i=o;i=r.USVString(i,{context:"Failed to construct 'URLSearchParams': parameter 1 record's key",globals:e});let s=t[o];s=r.USVString(s,{context:"Failed to construct 'URLSearchParams': parameter 1 record's value",globals:e}),n[i]=s}}t=n}}else t=r.USVString(t,{context:"Failed to construct 'URLSearchParams': parameter 1",globals:e});else t="";n.push(t)}return t.setup(Object.create(new.target.prototype),e,n)}append(n,i){const s=null!=this?this:e;if(!t.is(s))throw new e.TypeError("'append' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<2)throw new e.TypeError(`Failed to execute 'append' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`);const a=[];{let t=arguments[0];t=r.USVString(t,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 1",globals:e}),a.push(t)}{let t=arguments[1];t=r.USVString(t,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 2",globals:e}),a.push(t)}return o.tryWrapperForImpl(s[u].append(...a))}delete(n){const i=null!=this?this:e;if(!t.is(i))throw new e.TypeError("'delete' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError(`Failed to execute 'delete' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const s=[];{let t=arguments[0];t=r.USVString(t,{context:"Failed to execute 'delete' on 'URLSearchParams': parameter 1",globals:e}),s.push(t)}return o.tryWrapperForImpl(i[u].delete(...s))}get(n){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'get' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError(`Failed to execute 'get' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const i=[];{let t=arguments[0];t=r.USVString(t,{context:"Failed to execute 'get' on 'URLSearchParams': parameter 1",globals:e}),i.push(t)}return o[u].get(...i)}getAll(n){const i=null!=this?this:e;if(!t.is(i))throw new e.TypeError("'getAll' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError(`Failed to execute 'getAll' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const s=[];{let t=arguments[0];t=r.USVString(t,{context:"Failed to execute 'getAll' on 'URLSearchParams': parameter 1",globals:e}),s.push(t)}return o.tryWrapperForImpl(i[u].getAll(...s))}has(n){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'has' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError(`Failed to execute 'has' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const i=[];{let t=arguments[0];t=r.USVString(t,{context:"Failed to execute 'has' on 'URLSearchParams': parameter 1",globals:e}),i.push(t)}return o[u].has(...i)}set(n,i){const s=null!=this?this:e;if(!t.is(s))throw new e.TypeError("'set' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<2)throw new e.TypeError(`Failed to execute 'set' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`);const a=[];{let t=arguments[0];t=r.USVString(t,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 1",globals:e}),a.push(t)}{let t=arguments[1];t=r.USVString(t,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 2",globals:e}),a.push(t)}return o.tryWrapperForImpl(s[u].set(...a))}sort(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'sort' called on an object that is not a valid instance of URLSearchParams.");return o.tryWrapperForImpl(n[u].sort())}toString(){const n=null!=this?this:e;if(!t.is(n))throw new e.TypeError("'toString' called on an object that is not a valid instance of URLSearchParams.");return n[u].toString()}keys(){if(!t.is(this))throw new e.TypeError("'keys' called on an object that is not a valid instance of URLSearchParams.");return t.createDefaultIterator(e,this,"key")}values(){if(!t.is(this))throw new e.TypeError("'values' called on an object that is not a valid instance of URLSearchParams.");return t.createDefaultIterator(e,this,"value")}entries(){if(!t.is(this))throw new e.TypeError("'entries' called on an object that is not a valid instance of URLSearchParams.");return t.createDefaultIterator(e,this,"key+value")}forEach(n){if(!t.is(this))throw new e.TypeError("'forEach' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError("Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present.");n=i.convert(e,n,{context:"Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1"});const r=arguments[1];let s=Array.from(this[u]),a=0;for(;a=a.length)return s(e,{value:void 0,done:!0});const c=a[i];return t.index=i+1,s(e,o.iteratorResult(c.map(o.tryWrapperForImpl),r))}}),Object.defineProperty(e,c,{configurable:!0,writable:!0,value:l})};const d=n(2082)},8359:e=>{"use strict";const t=new TextEncoder,n=new TextDecoder("utf-8",{ignoreBOM:!0});e.exports={utf8Encode:function(e){return t.encode(e)},utf8DecodeWithoutBOM:function(e){return n.decode(e)}}},5485:e=>{"use strict";function t(e){return e>=48&&e<=57}function n(e){return e>=65&&e<=90||e>=97&&e<=122}e.exports={isASCIIDigit:t,isASCIIAlpha:n,isASCIIAlphanumeric:function(e){return n(e)||t(e)},isASCIIHex:function(e){return t(e)||e>=65&&e<=70||e>=97&&e<=102}}},7689:(e,t,n)=>{"use strict";const{isASCIIHex:r}=n(5485),{utf8Encode:o}=n(8359);function i(e){return e.codePointAt(0)}function s(e){let t=e.toString(16).toUpperCase();return 1===t.length&&(t=`0${t}`),`%${t}`}function u(e){const t=new Uint8Array(e.byteLength);let n=0;for(let o=0;o126}const c=new Set([i(" "),i('"'),i("<"),i(">"),i("`")]),l=new Set([i(" "),i('"'),i("#"),i("<"),i(">")]);function h(e){return a(e)||l.has(e)}const d=new Set([i("?"),i("`"),i("{"),i("}")]);function p(e){return h(e)||d.has(e)}const f=new Set([i("/"),i(":"),i(";"),i("="),i("@"),i("["),i("\\"),i("]"),i("^"),i("|")]);function m(e){return p(e)||f.has(e)}const g=new Set([i("$"),i("%"),i("&"),i("+"),i(",")]),E=new Set([i("!"),i("'"),i("("),i(")"),i("~")]);function y(e,t){const n=o(e);let r="";for(const e of n)t(e)?r+=s(e):r+=String.fromCharCode(e);return r}e.exports={isC0ControlPercentEncode:a,isFragmentPercentEncode:function(e){return a(e)||c.has(e)},isQueryPercentEncode:h,isSpecialQueryPercentEncode:function(e){return h(e)||e===i("'")},isPathPercentEncode:p,isUserinfoPercentEncode:m,isURLEncodedPercentEncode:function(e){return function(e){return m(e)||g.has(e)}(e)||E.has(e)},percentDecodeString:function(e){return u(o(e))},percentDecodeBytes:u,utf8PercentEncodeString:function(e,t,n=!1){let r="";for(const o of e)r+=n&&" "===o?"+":y(o,t);return r},utf8PercentEncodeCodePoint:function(e,t){return y(String.fromCodePoint(e),t)}}},1002:(e,t,n)=>{"use strict";const r=n(6843),o=n(5485),{utf8DecodeWithoutBOM:i}=n(8359),{percentDecodeString:s,utf8PercentEncodeCodePoint:u,utf8PercentEncodeString:a,isC0ControlPercentEncode:c,isFragmentPercentEncode:l,isQueryPercentEncode:h,isSpecialQueryPercentEncode:d,isPathPercentEncode:p,isUserinfoPercentEncode:f}=n(7689);function m(e){return e.codePointAt(0)}const g={ftp:21,file:null,http:80,https:443,ws:80,wss:443},E=Symbol("failure");function y(e){return[...e].length}function A(e,t){const n=e[t];return isNaN(n)?void 0:String.fromCodePoint(n)}function v(e){return"."===e||"%2e"===e.toLowerCase()}function C(e){return 2===e.length&&o.isASCIIAlpha(e.codePointAt(0))&&(":"===e[1]||"|"===e[1])}function S(e){return void 0!==g[e]}function b(e){return S(e.scheme)}function O(e){return!S(e.scheme)}function w(e){return g[e]}function B(e){if(""===e)return E;let t=10;if(e.length>=2&&"0"===e.charAt(0)&&"x"===e.charAt(1).toLowerCase()?(e=e.substring(2),t=16):e.length>=2&&"0"===e.charAt(0)&&(e=e.substring(1),t=8),""===e)return 0;let n=/[^0-7]/u;return 10===t&&(n=/[^0-9]/u),16===t&&(n=/[^0-9A-Fa-f]/u),n.test(e)?E:parseInt(e,t)}function D(e,t=!1){if("["===e[0])return"]"!==e[e.length-1]?E:function(e){const t=[0,0,0,0,0,0,0,0];let n=0,r=null,i=0;if((e=Array.from(e,(e=>e.codePointAt(0))))[i]===m(":")){if(e[i+1]!==m(":"))return E;i+=2,++n,r=n}for(;i6)return E;let r=0;for(;void 0!==e[i];){let s=null;if(r>0){if(!(e[i]===m(".")&&r<4))return E;++i}if(!o.isASCIIDigit(e[i]))return E;for(;o.isASCIIDigit(e[i]);){const t=parseInt(A(e,i));if(null===s)s=t;else{if(0===s)return E;s=10*s+t}if(s>255)return E;++i}t[n]=256*t[n]+s,++r,2!==r&&4!==r||++n}if(4!==r)return E;break}if(e[i]===m(":")){if(++i,void 0===e[i])return E}else if(void 0!==e[i])return E;t[n]=s,++n}if(null!==r){let e=n-r;for(n=7;0!==n&&e>0;){const o=t[r+e-1];t[r+e-1]=t[n],t[n]=o,--n,--e}}else if(null===r&&8!==n)return E;return t}(e.substring(1,e.length-1));if(t)return function(e){return-1!==e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u)?E:a(e,c)}(e);const n=function(e,t=!1){const n=r.toASCII(e,{checkBidi:!0,checkHyphens:!1,checkJoiners:!0,useSTD3ASCIIRules:t,verifyDNSLength:t});return null===n||""===n?E:n}(i(s(e)));return n===E||-1!==n.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u)?E:function(e){const t=e.split(".");if(""===t[t.length-1]){if(1===t.length)return!1;t.pop()}const n=t[t.length-1];return B(n)!==E||!!/^[0-9]+$/u.test(n)}(n)?function(e){const t=e.split(".");if(""===t[t.length-1]&&t.length>1&&t.pop(),t.length>4)return E;const n=[];for(const e of t){const t=B(e);if(t===E)return E;n.push(t)}for(let e=0;e255)return E;if(n[n.length-1]>=256**(5-n.length))return E;let r=n.pop(),o=0;for(const e of n)r+=e*256**(3-o),++o;return r}(n):n}function F(e){return"number"==typeof e?function(e){let t="",n=e;for(let e=1;e<=4;++e)t=String(n%256)+t,4!==e&&(t=`.${t}`),n=Math.floor(n/256);return t}(e):e instanceof Array?`[${function(e){let t="";const n=function(e){let t=null,n=1,r=null,o=0;for(let i=0;in&&(t=r,n=o),r=null,o=0):(null===r&&(r=i),++o);return o>n?r:t}(e);let r=!1;for(let o=0;o<=7;++o)r&&0===e[o]||(r&&(r=!1),n!==o?(t+=e[o].toString(16),7!==o&&(t+=":")):(t+=0===o?"::":":",r=!0));return t}(e)}]`:e}function T(e){const{path:t}=e;var n;0!==t.length&&("file"===e.scheme&&1===t.length&&(n=t[0],/^[A-Za-z]:$/u.test(n))||t.pop())}function R(e){return""!==e.username||""!==e.password}function N(e){return"string"==typeof e.path}function I(e,t,n,r,o){if(this.pointer=0,this.input=e,this.base=t||null,this.encodingOverride=n||"utf-8",this.stateOverride=o,this.url=r,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null};const e=function(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/gu,"")}(this.input);e!==this.input&&(this.parseError=!0),this.input=e}const i=function(e){return e.replace(/\u0009|\u000A|\u000D/gu,"")}(this.input);for(i!==this.input&&(this.parseError=!0),this.input=i,this.state=o||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=Array.from(this.input,(e=>e.codePointAt(0)));this.pointer<=this.input.length;++this.pointer){const e=this.input[this.pointer],t=isNaN(e)?void 0:String.fromCodePoint(e),n=this[`parse ${this.state}`](e,t);if(!n)break;if(n===E){this.failure=!0;break}}}I.prototype["parse scheme start"]=function(e,t){if(o.isASCIIAlpha(e))this.buffer+=t.toLowerCase(),this.state="scheme";else{if(this.stateOverride)return this.parseError=!0,E;this.state="no scheme",--this.pointer}return!0},I.prototype["parse scheme"]=function(e,t){if(o.isASCIIAlphanumeric(e)||e===m("+")||e===m("-")||e===m("."))this.buffer+=t.toLowerCase();else if(e===m(":")){if(this.stateOverride){if(b(this.url)&&!S(this.buffer))return!1;if(!b(this.url)&&S(this.buffer))return!1;if((R(this.url)||null!==this.url.port)&&"file"===this.buffer)return!1;if("file"===this.url.scheme&&""===this.url.host)return!1}if(this.url.scheme=this.buffer,this.stateOverride)return this.url.port===w(this.url.scheme)&&(this.url.port=null),!1;this.buffer="","file"===this.url.scheme?(this.input[this.pointer+1]===m("/")&&this.input[this.pointer+2]===m("/")||(this.parseError=!0),this.state="file"):b(this.url)&&null!==this.base&&this.base.scheme===this.url.scheme?this.state="special relative or authority":b(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===m("/")?(this.state="path or authority",++this.pointer):(this.url.path="",this.state="opaque path")}else{if(this.stateOverride)return this.parseError=!0,E;this.buffer="",this.state="no scheme",this.pointer=-1}return!0},I.prototype["parse no scheme"]=function(e){return null===this.base||N(this.base)&&e!==m("#")?E:(N(this.base)&&e===m("#")?(this.url.scheme=this.base.scheme,this.url.path=this.base.path,this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):"file"===this.base.scheme?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)},I.prototype["parse special relative or authority"]=function(e){return e===m("/")&&this.input[this.pointer+1]===m("/")?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0},I.prototype["parse path or authority"]=function(e){return e===m("/")?this.state="authority":(this.state="path",--this.pointer),!0},I.prototype["parse relative"]=function(e){return this.url.scheme=this.base.scheme,e===m("/")?this.state="relative slash":b(this.url)&&e===m("\\")?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,e===m("?")?(this.url.query="",this.state="query"):e===m("#")?(this.url.fragment="",this.state="fragment"):isNaN(e)||(this.url.query=null,this.url.path.pop(),this.state="path",--this.pointer)),!0},I.prototype["parse relative slash"]=function(e){return!b(this.url)||e!==m("/")&&e!==m("\\")?e===m("/")?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer):(e===m("\\")&&(this.parseError=!0),this.state="special authority ignore slashes"),!0},I.prototype["parse special authority slashes"]=function(e){return e===m("/")&&this.input[this.pointer+1]===m("/")?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0},I.prototype["parse special authority ignore slashes"]=function(e){return e!==m("/")&&e!==m("\\")?(this.state="authority",--this.pointer):this.parseError=!0,!0},I.prototype["parse authority"]=function(e,t){if(e===m("@")){this.parseError=!0,this.atFlag&&(this.buffer=`%40${this.buffer}`),this.atFlag=!0;const e=y(this.buffer);for(let t=0;t65535)return this.parseError=!0,E;this.url.port=e===w(this.url.scheme)?null:e,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}return!0};const x=new Set([m("/"),m("\\"),m("?"),m("#")]);function M(e,t){const n=e.length-t;return n>=2&&(r=e[t],i=e[t+1],o.isASCIIAlpha(r)&&(i===m(":")||i===m("|")))&&(2===n||x.has(e[t+2]));var r,i}function P(e){if(N(e))return e.path;let t="";for(const n of e.path)t+=`/${n}`;return t}I.prototype["parse file"]=function(e){return this.url.scheme="file",this.url.host="",e===m("/")||e===m("\\")?(e===m("\\")&&(this.parseError=!0),this.state="file slash"):null!==this.base&&"file"===this.base.scheme?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,e===m("?")?(this.url.query="",this.state="query"):e===m("#")?(this.url.fragment="",this.state="fragment"):isNaN(e)||(this.url.query=null,M(this.input,this.pointer)?(this.parseError=!0,this.url.path=[]):T(this.url),this.state="path",--this.pointer)):(this.state="path",--this.pointer),!0},I.prototype["parse file slash"]=function(e){var t;return e===m("/")||e===m("\\")?(e===m("\\")&&(this.parseError=!0),this.state="file host"):(null!==this.base&&"file"===this.base.scheme&&(!M(this.input,this.pointer)&&2===(t=this.base.path[0]).length&&o.isASCIIAlpha(t.codePointAt(0))&&":"===t[1]&&this.url.path.push(this.base.path[0]),this.url.host=this.base.host),this.state="path",--this.pointer),!0},I.prototype["parse file host"]=function(e,t){if(isNaN(e)||e===m("/")||e===m("\\")||e===m("?")||e===m("#"))if(--this.pointer,!this.stateOverride&&C(this.buffer))this.parseError=!0,this.state="path";else if(""===this.buffer){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let e=D(this.buffer,O(this.url));if(e===E)return E;if("localhost"===e&&(e=""),this.url.host=e,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=t;return!0},I.prototype["parse path start"]=function(e){return b(this.url)?(e===m("\\")&&(this.parseError=!0),this.state="path",e!==m("/")&&e!==m("\\")&&--this.pointer):this.stateOverride||e!==m("?")?this.stateOverride||e!==m("#")?void 0!==e?(this.state="path",e!==m("/")&&--this.pointer):this.stateOverride&&null===this.url.host&&this.url.path.push(""):(this.url.fragment="",this.state="fragment"):(this.url.query="",this.state="query"),!0},I.prototype["parse path"]=function(e){var t;return isNaN(e)||e===m("/")||b(this.url)&&e===m("\\")||!this.stateOverride&&(e===m("?")||e===m("#"))?(b(this.url)&&e===m("\\")&&(this.parseError=!0),".."===(t=(t=this.buffer).toLowerCase())||"%2e."===t||".%2e"===t||"%2e%2e"===t?(T(this.url),e===m("/")||b(this.url)&&e===m("\\")||this.url.path.push("")):!v(this.buffer)||e===m("/")||b(this.url)&&e===m("\\")?v(this.buffer)||("file"===this.url.scheme&&0===this.url.path.length&&C(this.buffer)&&(this.buffer=`${this.buffer[0]}:`),this.url.path.push(this.buffer)):this.url.path.push(""),this.buffer="",e===m("?")&&(this.url.query="",this.state="query"),e===m("#")&&(this.url.fragment="",this.state="fragment")):(e!==m("%")||o.isASCIIHex(this.input[this.pointer+1])&&o.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=u(e,p)),!0},I.prototype["parse opaque path"]=function(e){return e===m("?")?(this.url.query="",this.state="query"):e===m("#")?(this.url.fragment="",this.state="fragment"):(isNaN(e)||e===m("%")||(this.parseError=!0),e!==m("%")||o.isASCIIHex(this.input[this.pointer+1])&&o.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),isNaN(e)||(this.url.path+=u(e,c))),!0},I.prototype["parse query"]=function(e,t){if(b(this.url)&&"ws"!==this.url.scheme&&"wss"!==this.url.scheme||(this.encodingOverride="utf-8"),!this.stateOverride&&e===m("#")||isNaN(e)){const t=b(this.url)?d:h;this.url.query+=a(this.buffer,t),this.buffer="",e===m("#")&&(this.url.fragment="",this.state="fragment")}else isNaN(e)||(e!==m("%")||o.isASCIIHex(this.input[this.pointer+1])&&o.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=t);return!0},I.prototype["parse fragment"]=function(e){return isNaN(e)||(e!==m("%")||o.isASCIIHex(this.input[this.pointer+1])&&o.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.url.fragment+=u(e,l)),!0},e.exports.serializeURL=function(e,t){let n=`${e.scheme}:`;return null!==e.host&&(n+="//",""===e.username&&""===e.password||(n+=e.username,""!==e.password&&(n+=`:${e.password}`),n+="@"),n+=F(e.host),null!==e.port&&(n+=`:${e.port}`)),null===e.host&&!N(e)&&e.path.length>1&&""===e.path[0]&&(n+="/."),n+=P(e),null!==e.query&&(n+=`?${e.query}`),t||null===e.fragment||(n+=`#${e.fragment}`),n},e.exports.serializePath=P,e.exports.serializeURLOrigin=function(t){switch(t.scheme){case"blob":try{return e.exports.serializeURLOrigin(e.exports.parseURL(P(t)))}catch(e){return"null"}case"ftp":case"http":case"https":case"ws":case"wss":return function(e){let t=`${e.scheme}://`;return t+=F(e.host),null!==e.port&&(t+=`:${e.port}`),t}({scheme:t.scheme,host:t.host,port:t.port});default:return"null"}},e.exports.basicURLParse=function(e,t){void 0===t&&(t={});const n=new I(e,t.baseURL,t.encodingOverride,t.url,t.stateOverride);return n.failure?null:n.url},e.exports.setTheUsername=function(e,t){e.username=a(t,f)},e.exports.setThePassword=function(e,t){e.password=a(t,f)},e.exports.serializeHost=F,e.exports.cannotHaveAUsernamePasswordPort=function(e){return null===e.host||""===e.host||N(e)||"file"===e.scheme},e.exports.hasAnOpaquePath=N,e.exports.serializeInteger=function(e){return String(e)},e.exports.parseURL=function(t,n){return void 0===n&&(n={}),e.exports.basicURLParse(t,{baseURL:n.baseURL,encodingOverride:n.encodingOverride})}},6655:(e,t,n)=>{"use strict";const{utf8Encode:r,utf8DecodeWithoutBOM:o}=n(8359),{percentDecodeBytes:i,utf8PercentEncodeString:s,isURLEncodedPercentEncode:u}=n(7689);function a(e){return e.codePointAt(0)}function c(e,t,n){let r=e.indexOf(t);for(;r>=0;)e[r]=n,r=e.indexOf(t,r+1);return e}e.exports={parseUrlencodedString:function(e){return function(e){const t=function(e,t){const n=[];let r=0,o=e.indexOf(t);for(;o>=0;)n.push(e.slice(r,o)),r=o+1,o=e.indexOf(t,r);return r!==e.length&&n.push(e.slice(r)),n}(e,a("&")),n=[];for(const e of t){if(0===e.length)continue;let t,r;const s=e.indexOf(a("="));s>=0?(t=e.slice(0,s),r=e.slice(s+1)):(t=e,r=new Uint8Array(0)),t=c(t,43,32),r=c(r,43,32);const u=o(i(t)),l=o(i(r));n.push([u,l])}return n}(r(e))},serializeUrlencoded:function(e,t){let n="utf-8";void 0!==t&&(n=t);let r="";for(const[t,o]of e.entries()){const e=s(o[0],u,!0);let i=o[1];o.length>2&&void 0!==o[2]&&("hidden"===o[2]&&"_charset_"===e?i=n:"file"===o[2]&&(i=i.name)),i=s(i,u,!0),0!==t&&(r+="&"),r+=`${e}=${i}`}return r}}},7118:(e,t)=>{"use strict";const n=Function.prototype.call.bind(Object.prototype.hasOwnProperty),r=Symbol("wrapper"),o=Symbol("impl"),i=Symbol("SameObject caches"),s=Symbol.for("[webidl2js] constructor registry"),u=Object.getPrototypeOf(Object.getPrototypeOf((async function*(){})).prototype);function a(e){if(n(e,s))return e[s];const t=Object.create(null);t["%Object.prototype%"]=e.Object.prototype,t["%IteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf((new e.Array)[Symbol.iterator]()));try{t["%AsyncIteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf(e.eval("(async function* () {})").prototype))}catch{t["%AsyncIteratorPrototype%"]=u}return e[s]=t,t}function c(e){return e?e[r]:null}function l(e){return e?e[o]:null}const h=Symbol("internal"),d=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get,p=Symbol("supports property index"),f=Symbol("supported property indices"),m=Symbol("supports property name"),g=Symbol("supported property names"),E=Symbol("indexed property get"),y=Symbol("indexed property set new"),A=Symbol("indexed property set existing"),v=Symbol("named property get"),C=Symbol("named property set new"),S=Symbol("named property set existing"),b=Symbol("named property delete"),O=Symbol("async iterator get the next iteration result"),w=Symbol("async iterator return steps"),B=Symbol("async iterator initialization steps"),D=Symbol("async iterator end of iteration");e.exports={isObject:function(e){return"object"==typeof e&&null!==e||"function"==typeof e},hasOwn:n,define:function(e,t){for(const n of Reflect.ownKeys(t)){const r=Reflect.getOwnPropertyDescriptor(t,n);if(r&&!Reflect.defineProperty(e,n,r))throw new TypeError(`Cannot redefine property: ${String(n)}`)}},newObjectInRealm:function(e,t){const n=a(e);return Object.defineProperties(Object.create(n["%Object.prototype%"]),Object.getOwnPropertyDescriptors(t))},wrapperSymbol:r,implSymbol:o,getSameObject:function(e,t,n){return e[i]||(e[i]=Object.create(null)),t in e[i]||(e[i][t]=n()),e[i][t]},ctorRegistrySymbol:s,initCtorRegistry:a,wrapperForImpl:c,implForWrapper:l,tryWrapperForImpl:function(e){return c(e)||e},tryImplForWrapper:function(e){return l(e)||e},iterInternalSymbol:h,isArrayBuffer:function(e){try{return d.call(e),!0}catch(e){return!1}},isArrayIndexPropName:function(e){if("string"!=typeof e)return!1;const t=e>>>0;return t!==2**32-1&&e===`${t}`},supportsPropertyIndex:p,supportedPropertyIndices:f,supportsPropertyName:m,supportedPropertyNames:g,indexedGet:E,indexedSetNew:y,indexedSetExisting:A,namedGet:v,namedSetNew:C,namedSetExisting:S,namedDelete:b,asyncIteratorNext:O,asyncIteratorReturn:w,asyncIteratorInit:B,asyncIteratorEOI:D,iteratorResult:function([e,t],n){let r;switch(n){case"key":r=e;break;case"value":r=t;break;case"key+value":r=[e,t]}return{value:r,done:!1}}}},6396:(e,t,n)=>{"use strict";const r=n(9415),o=n(15);t.URL=r,t.URLSearchParams=o},7866:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MongoLogManager=t.MongoLogWriter=t.mongoLogId=void 0;const o=n(8656),i=n(7702),s=n(2048),u=r(n(5315)),a=n(6162),c=n(1764),l=n(1568);function h(e){return{__value:e}}t.mongoLogId=h;class d extends a.Writable{constructor(e,t,n,r){super({objectMode:!0}),this.mongoLogId=h,this._logId=e,this._logFilePath=t,this._target=n,this._now=null!=r?r:()=>new Date}get logId(){return this._logId}get logFilePath(){return this._logFilePath}get target(){return this._target}_write(e,t,r){var i;const s=function(e){var t;return"string"!=typeof e.s?new TypeError("Cannot log messages without a severity field"):"string"!=typeof e.c?new TypeError("Cannot log messages without a component field"):"number"!=typeof(null===(t=e.id)||void 0===t?void 0:t.__value)?new TypeError("Cannot log messages without an id field"):"string"!=typeof e.ctx?new TypeError("Cannot log messages without a context field"):"string"!=typeof e.msg?new TypeError("Cannot log messages without a message field"):null}(e);if(s)return void r(s);const u={t:null!==(i=e.t)&&void 0!==i?i:this._now(),s:e.s,c:e.c,id:e.id.__value,ctx:e.ctx,msg:e.msg};e.attr&&("[object Error]"===Object.prototype.toString.call(e.attr)?u.attr={stack:e.attr.stack,name:e.attr.name,message:e.attr.message,code:e.attr.code,...e.attr}:u.attr=e.attr),this.emit("log",u);try{o.EJSON.stringify(u.attr)}catch(e){try{const e=n(9672),t=e.deserialize(e.serialize(u.attr));o.EJSON.stringify(t),u.attr=t}catch(e){try{const e=JSON.parse(JSON.stringify(u.attr));o.EJSON.stringify(e),u.attr=e}catch(e){u.attr={_inspected:(0,c.inspect)(u.attr)}}}}this._target.write(o.EJSON.stringify(u,{relaxed:!0})+"\n",r)}_final(e){this._target.end(e)}async flush(){await new Promise((e=>this._target.write("",e)))}info(e,t,n,r,o){const i={s:"I",c:e,id:t,ctx:n,msg:r,attr:o};this.write(i)}warn(e,t,n,r,o){const i={s:"W",c:e,id:t,ctx:n,msg:r,attr:o};this.write(i)}error(e,t,n,r,o){const i={s:"E",c:e,id:t,ctx:n,msg:r,attr:o};this.write(i)}fatal(e,t,n,r,o){const i={s:"F",c:e,id:t,ctx:n,msg:r,attr:o};this.write(i)}bindComponent(e){return{unbound:this,component:e,write:(t,n)=>this.write({c:e,...t},n),info:this.info.bind(this,e),warn:this.warn.bind(this,e),error:this.error.bind(this,e),fatal:this.fatal.bind(this,e)}}}t.MongoLogWriter=d,t.MongoLogManager=class{constructor(e){this._options=e}async cleanupOldLogfiles(){var e,t;const n=this._options.directory;let r;try{r=await s.promises.opendir(n)}catch(e){return}for await(const i of r){if(!i.isFile())continue;const{id:r}=null!==(t=null===(e=i.name.match(/^(?[a-f0-9]{24})_log(\.gz)?$/i))||void 0===e?void 0:e.groups)&&void 0!==t?t:{};if(r&&new o.ObjectId(r).generationTimec.emit("log-finish")))}catch(t){this._options.onwarn(t,n),c=new a.Writable({write(e,t,n){n()}}),r=c,h=new d(e,null,c)}return h||(h=new d(e,n,c)),r.on("finish",(()=>null==h?void 0:h.emit("log-finish"))),h}}},5716:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Admin=void 0;const r=n(3186),o=n(7445),i=n(1608),s=n(8521),u=n(25),a=n(6540),c=n(2229);t.Admin=class{constructor(e){this.s={db:e}}command(e,t,n){return"function"==typeof t&&(n=t,t={}),t=Object.assign({dbName:"admin"},t),(0,o.executeOperation)((0,c.getTopology)(this.s.db),new u.RunCommandOperation(this.s.db,e,t),n)}buildInfo(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},this.command({buildinfo:1},e,t)}serverInfo(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},this.command({buildinfo:1},e,t)}serverStatus(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},this.command({serverStatus:1},e,t)}ping(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},this.command({ping:1},e,t)}addUser(e,t,n,i){return"function"==typeof t?(i=t,t=void 0,n={}):"string"!=typeof t?"function"==typeof n?(i=n,n=t,t=void 0):(n=t,i=void 0,t=void 0):"function"==typeof n&&(i=n,n={}),n=Object.assign({dbName:"admin"},n),(0,o.executeOperation)((0,c.getTopology)(this.s.db),new r.AddUserOperation(this.s.db,e,t,n),i)}removeUser(e,t,n){return"function"==typeof t&&(n=t,t={}),t=Object.assign({dbName:"admin"},t),(0,o.executeOperation)((0,c.getTopology)(this.s.db),new s.RemoveUserOperation(this.s.db,e,t),n)}validateCollection(e,t,n){return"function"==typeof t&&(n=t,t={}),t=null!=t?t:{},(0,o.executeOperation)((0,c.getTopology)(this.s.db),new a.ValidateCollectionOperation(this,e,t),n)}listDatabases(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},(0,o.executeOperation)((0,c.getTopology)(this.s.db),new i.ListDatabasesOperation(this.s.db,e),t)}replSetGetStatus(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},this.command({replSetGetStatus:1},e,t)}}},9064:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveBSONOptions=t.pluckBSONSerializeOptions=t.Timestamp=t.ObjectId=t.MinKey=t.MaxKey=t.Map=t.Long=t.Int32=t.Double=t.Decimal128=t.DBRef=t.Code=t.BSONSymbol=t.BSONRegExp=t.Binary=t.calculateObjectSize=t.serialize=t.deserialize=void 0;let r=n(8656);try{r=n(3678)}catch{}t.deserialize=r.deserialize,t.serialize=r.serialize,t.calculateObjectSize=r.calculateObjectSize;var o=n(8656);Object.defineProperty(t,"Binary",{enumerable:!0,get:function(){return o.Binary}}),Object.defineProperty(t,"BSONRegExp",{enumerable:!0,get:function(){return o.BSONRegExp}}),Object.defineProperty(t,"BSONSymbol",{enumerable:!0,get:function(){return o.BSONSymbol}}),Object.defineProperty(t,"Code",{enumerable:!0,get:function(){return o.Code}}),Object.defineProperty(t,"DBRef",{enumerable:!0,get:function(){return o.DBRef}}),Object.defineProperty(t,"Decimal128",{enumerable:!0,get:function(){return o.Decimal128}}),Object.defineProperty(t,"Double",{enumerable:!0,get:function(){return o.Double}}),Object.defineProperty(t,"Int32",{enumerable:!0,get:function(){return o.Int32}}),Object.defineProperty(t,"Long",{enumerable:!0,get:function(){return o.Long}}),Object.defineProperty(t,"Map",{enumerable:!0,get:function(){return o.Map}}),Object.defineProperty(t,"MaxKey",{enumerable:!0,get:function(){return o.MaxKey}}),Object.defineProperty(t,"MinKey",{enumerable:!0,get:function(){return o.MinKey}}),Object.defineProperty(t,"ObjectId",{enumerable:!0,get:function(){return o.ObjectId}}),Object.defineProperty(t,"Timestamp",{enumerable:!0,get:function(){return o.Timestamp}}),t.pluckBSONSerializeOptions=function(e){const{fieldsAsRaw:t,promoteValues:n,promoteBuffers:r,promoteLongs:o,serializeFunctions:i,ignoreUndefined:s,bsonRegExp:u,raw:a,enableUtf8Validation:c}=e;return{fieldsAsRaw:t,promoteValues:n,promoteBuffers:r,promoteLongs:o,serializeFunctions:i,ignoreUndefined:s,bsonRegExp:u,raw:a,enableUtf8Validation:c}},t.resolveBSONOptions=function(e,t){var n,r,o,i,s,u,a,c,l,h,d,p,f,m,g,E,y,A;const v=null==t?void 0:t.bsonOptions;return{raw:null!==(r=null!==(n=null==e?void 0:e.raw)&&void 0!==n?n:null==v?void 0:v.raw)&&void 0!==r&&r,promoteLongs:null===(i=null!==(o=null==e?void 0:e.promoteLongs)&&void 0!==o?o:null==v?void 0:v.promoteLongs)||void 0===i||i,promoteValues:null===(u=null!==(s=null==e?void 0:e.promoteValues)&&void 0!==s?s:null==v?void 0:v.promoteValues)||void 0===u||u,promoteBuffers:null!==(c=null!==(a=null==e?void 0:e.promoteBuffers)&&void 0!==a?a:null==v?void 0:v.promoteBuffers)&&void 0!==c&&c,ignoreUndefined:null!==(h=null!==(l=null==e?void 0:e.ignoreUndefined)&&void 0!==l?l:null==v?void 0:v.ignoreUndefined)&&void 0!==h&&h,bsonRegExp:null!==(p=null!==(d=null==e?void 0:e.bsonRegExp)&&void 0!==d?d:null==v?void 0:v.bsonRegExp)&&void 0!==p&&p,serializeFunctions:null!==(m=null!==(f=null==e?void 0:e.serializeFunctions)&&void 0!==f?f:null==v?void 0:v.serializeFunctions)&&void 0!==m&&m,fieldsAsRaw:null!==(E=null!==(g=null==e?void 0:e.fieldsAsRaw)&&void 0!==g?g:null==v?void 0:v.fieldsAsRaw)&&void 0!==E?E:{},enableUtf8Validation:null===(A=null!==(y=null==e?void 0:e.enableUtf8Validation)&&void 0!==y?y:null==v?void 0:v.enableUtf8Validation)||void 0===A||A}}},363:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BulkOperationBase=t.FindOperators=t.MongoBulkWriteError=t.mergeBatchResults=t.WriteError=t.WriteConcernError=t.BulkWriteResult=t.Batch=t.BatchType=void 0;const r=n(9064),o=n(4947),i=n(7237),s=n(7445),u=n(7159),a=n(5556),c=n(4782),l=n(2229),h=n(4620),d=Symbol("serverError");t.BatchType=Object.freeze({INSERT:1,UPDATE:2,DELETE:3}),t.Batch=class{constructor(e,t){this.originalZeroIndex=t,this.currentIndex=0,this.originalIndexes=[],this.batchType=e,this.operations=[],this.size=0,this.sizeBytes=0}};class p{constructor(e){this.result=e}get insertedCount(){var e;return null!==(e=this.result.nInserted)&&void 0!==e?e:0}get matchedCount(){var e;return null!==(e=this.result.nMatched)&&void 0!==e?e:0}get modifiedCount(){var e;return null!==(e=this.result.nModified)&&void 0!==e?e:0}get deletedCount(){var e;return null!==(e=this.result.nRemoved)&&void 0!==e?e:0}get upsertedCount(){var e;return null!==(e=this.result.upserted.length)&&void 0!==e?e:0}get upsertedIds(){var e;const t={};for(const n of null!==(e=this.result.upserted)&&void 0!==e?e:[])t[n.index]=n._id;return t}get insertedIds(){var e;const t={};for(const n of null!==(e=this.result.insertedIds)&&void 0!==e?e:[])t[n.index]=n._id;return t}get ok(){return this.result.ok}get nInserted(){return this.result.nInserted}get nUpserted(){return this.result.nUpserted}get nMatched(){return this.result.nMatched}get nModified(){return this.result.nModified}get nRemoved(){return this.result.nRemoved}getInsertedIds(){return this.result.insertedIds}getUpsertedIds(){return this.result.upserted}getUpsertedIdAt(e){return this.result.upserted[e]}getRawResponse(){return this.result}hasWriteErrors(){return this.result.writeErrors.length>0}getWriteErrorCount(){return this.result.writeErrors.length}getWriteErrorAt(e){if(ee.multi))),B(r)&&(h.retryWrites=h.retryWrites&&!r.operations.some((e=>0===e.limit))));try{O(r)?(0,s.executeOperation)(e.s.topology,new u.InsertOperation(e.s.namespace,r.operations,h),c):w(r)?(0,s.executeOperation)(e.s.topology,new a.UpdateOperation(e.s.namespace,r.operations,h),c):B(r)&&(0,s.executeOperation)(e.s.topology,new i.DeleteOperation(e.s.namespace,r.operations,h),c)}catch(t){t.ok=0,E(r,e.s.bulkResult,t,void 0),n()}}t.WriteError=m,t.mergeBatchResults=E;class A extends o.MongoServerError{constructor(e,t){var n;super(e),this.writeErrors=[],e instanceof f?this.err=e:e instanceof Error||(this.message=e.message,this.code=e.code,this.writeErrors=null!==(n=e.writeErrors)&&void 0!==n?n:[]),this.result=t,Object.assign(this,e)}get name(){return"MongoBulkWriteError"}get insertedCount(){return this.result.insertedCount}get matchedCount(){return this.result.matchedCount}get modifiedCount(){return this.result.modifiedCount}get deletedCount(){return this.result.deletedCount}get upsertedCount(){return this.result.upsertedCount}get insertedIds(){return this.result.insertedIds}get upsertedIds(){return this.result.upsertedIds}}t.MongoBulkWriteError=A;class v{constructor(e){this.bulkOperation=e}update(e){const n=D(this.bulkOperation);return this.bulkOperation.addToOperationsList(t.BatchType.UPDATE,(0,a.makeUpdateStatement)(n.selector,e,{...n,multi:!0}))}updateOne(e){if(!(0,l.hasAtomicOperators)(e))throw new o.MongoInvalidArgumentError("Update document requires atomic operators");const n=D(this.bulkOperation);return this.bulkOperation.addToOperationsList(t.BatchType.UPDATE,(0,a.makeUpdateStatement)(n.selector,e,{...n,multi:!1}))}replaceOne(e){if((0,l.hasAtomicOperators)(e))throw new o.MongoInvalidArgumentError("Replacement document must not use atomic operators");const n=D(this.bulkOperation);return this.bulkOperation.addToOperationsList(t.BatchType.UPDATE,(0,a.makeUpdateStatement)(n.selector,e,{...n,multi:!1}))}deleteOne(){const e=D(this.bulkOperation);return this.bulkOperation.addToOperationsList(t.BatchType.DELETE,(0,i.makeDeleteStatement)(e.selector,{...e,limit:1}))}delete(){const e=D(this.bulkOperation);return this.bulkOperation.addToOperationsList(t.BatchType.DELETE,(0,i.makeDeleteStatement)(e.selector,{...e,limit:0}))}upsert(){return this.bulkOperation.s.currentOp||(this.bulkOperation.s.currentOp={}),this.bulkOperation.s.currentOp.upsert=!0,this}collation(e){return this.bulkOperation.s.currentOp||(this.bulkOperation.s.currentOp={}),this.bulkOperation.s.currentOp.collation=e,this}arrayFilters(e){return this.bulkOperation.s.currentOp||(this.bulkOperation.s.currentOp={}),this.bulkOperation.s.currentOp.arrayFilters=e,this}}t.FindOperators=v;class C{constructor(e,t,n){this.isOrdered=n;const o=(0,l.getTopology)(e);t=null==t?{}:t;const i=e.s.namespace,s=o.lastHello(),u=!(!o.s.options||!o.s.options.autoEncrypter),a=s&&s.maxBsonObjectSize?s.maxBsonObjectSize:16777216,c=u?2097152:a,d=s&&s.maxWriteBatchSize?s.maxWriteBatchSize:1e3,p=(d-1).toString(10).length+2;let f=Object.assign({},t);f=(0,l.applyRetryableWrites)(f,e.s.db),this.s={bulkResult:{ok:1,writeErrors:[],writeConcernErrors:[],insertedIds:[],nInserted:0,nUpserted:0,nMatched:0,nModified:0,nRemoved:0,upserted:[]},currentBatch:void 0,currentIndex:0,currentBatchSize:0,currentBatchSizeBytes:0,currentInsertBatch:void 0,currentUpdateBatch:void 0,currentRemoveBatch:void 0,batches:[],writeConcern:h.WriteConcern.fromOptions(t),maxBsonObjectSize:a,maxBatchSizeBytes:c,maxWriteBatchSize:d,maxKeySize:p,namespace:i,topology:o,options:f,bsonOptions:(0,r.resolveBSONOptions)(t),currentOp:void 0,executed:!1,collection:e,err:void 0,checkKeys:"boolean"==typeof t.checkKeys&&t.checkKeys},!0===t.bypassDocumentValidation&&(this.s.bypassDocumentValidation=!0)}insert(e){return null!=e._id||b(this)||(e._id=new r.ObjectId),this.addToOperationsList(t.BatchType.INSERT,e)}find(e){if(!e)throw new o.MongoInvalidArgumentError("Bulk find operation must specify a selector");return this.s.currentOp={selector:e},new v(this)}raw(e){if("insertOne"in e){const n=b(this);return e.insertOne&&null==e.insertOne.document?(!0!==n&&null==e.insertOne._id&&(e.insertOne._id=new r.ObjectId),this.addToOperationsList(t.BatchType.INSERT,e.insertOne)):(!0!==n&&null==e.insertOne.document._id&&(e.insertOne.document._id=new r.ObjectId),this.addToOperationsList(t.BatchType.INSERT,e.insertOne.document))}if("replaceOne"in e||"updateOne"in e||"updateMany"in e){if("replaceOne"in e){if("q"in e.replaceOne)throw new o.MongoInvalidArgumentError("Raw operations are not allowed");const n=(0,a.makeUpdateStatement)(e.replaceOne.filter,e.replaceOne.replacement,{...e.replaceOne,multi:!1});if((0,l.hasAtomicOperators)(n.u))throw new o.MongoInvalidArgumentError("Replacement document must not use atomic operators");return this.addToOperationsList(t.BatchType.UPDATE,n)}if("updateOne"in e){if("q"in e.updateOne)throw new o.MongoInvalidArgumentError("Raw operations are not allowed");const n=(0,a.makeUpdateStatement)(e.updateOne.filter,e.updateOne.update,{...e.updateOne,multi:!1});if(!(0,l.hasAtomicOperators)(n.u))throw new o.MongoInvalidArgumentError("Update document requires atomic operators");return this.addToOperationsList(t.BatchType.UPDATE,n)}if("updateMany"in e){if("q"in e.updateMany)throw new o.MongoInvalidArgumentError("Raw operations are not allowed");const n=(0,a.makeUpdateStatement)(e.updateMany.filter,e.updateMany.update,{...e.updateMany,multi:!0});if(!(0,l.hasAtomicOperators)(n.u))throw new o.MongoInvalidArgumentError("Update document requires atomic operators");return this.addToOperationsList(t.BatchType.UPDATE,n)}}if("deleteOne"in e){if("q"in e.deleteOne)throw new o.MongoInvalidArgumentError("Raw operations are not allowed");return this.addToOperationsList(t.BatchType.DELETE,(0,i.makeDeleteStatement)(e.deleteOne.filter,{...e.deleteOne,limit:1}))}if("deleteMany"in e){if("q"in e.deleteMany)throw new o.MongoInvalidArgumentError("Raw operations are not allowed");return this.addToOperationsList(t.BatchType.DELETE,(0,i.makeDeleteStatement)(e.deleteMany.filter,{...e.deleteMany,limit:0}))}throw new o.MongoInvalidArgumentError("bulkWrite only supports insertOne, updateOne, updateMany, deleteOne, deleteMany")}get bsonOptions(){return this.s.bsonOptions}get writeConcern(){return this.s.writeConcern}get batches(){const e=[...this.s.batches];return this.isOrdered?this.s.currentBatch&&e.push(this.s.currentBatch):(this.s.currentInsertBatch&&e.push(this.s.currentInsertBatch),this.s.currentUpdateBatch&&e.push(this.s.currentUpdateBatch),this.s.currentRemoveBatch&&e.push(this.s.currentRemoveBatch)),e}execute(e,t){if("function"==typeof e&&(t=e,e={}),e=null!=e?e:{},this.s.executed)return S(new o.MongoBatchReExecutionError,t);const n=h.WriteConcern.fromOptions(e);if(n&&(this.s.writeConcern=n),this.isOrdered?this.s.currentBatch&&this.s.batches.push(this.s.currentBatch):(this.s.currentInsertBatch&&this.s.batches.push(this.s.currentInsertBatch),this.s.currentUpdateBatch&&this.s.batches.push(this.s.currentUpdateBatch),this.s.currentRemoveBatch&&this.s.batches.push(this.s.currentRemoveBatch)),0===this.s.batches.length)return S(new o.MongoInvalidArgumentError("Invalid BulkOperation, Batch cannot be empty"),t);this.s.executed=!0;const r={...this.s.options,...e};return(0,l.executeLegacyOperation)(this.s.topology,y,[this,r,t])}handleWriteError(e,t){if(this.s.bulkResult.writeErrors.length>0){const n=this.s.bulkResult.writeErrors[0].errmsg?this.s.bulkResult.writeErrors[0].errmsg:"write operation failed";return e(new A({message:n,code:this.s.bulkResult.writeErrors[0].code,writeErrors:this.s.bulkResult.writeErrors},t)),!0}const n=t.getWriteConcernError();if(n)return e(new A(n,t)),!0}}function S(e,t){const n=c.PromiseProvider.get();if("function"!=typeof t)return n.reject(e);t(e)}function b(e){var t,n;return"boolean"==typeof e.s.options.forceServerObjectId?e.s.options.forceServerObjectId:"boolean"==typeof(null===(t=e.s.collection.s.db.options)||void 0===t?void 0:t.forceServerObjectId)&&(null===(n=e.s.collection.s.db.options)||void 0===n?void 0:n.forceServerObjectId)}function O(e){return e.batchType===t.BatchType.INSERT}function w(e){return e.batchType===t.BatchType.UPDATE}function B(e){return e.batchType===t.BatchType.DELETE}function D(e){let{currentOp:t}=e.s;return e.s.currentOp=void 0,t||(t={}),t}t.BulkOperationBase=C,Object.defineProperty(C.prototype,"length",{enumerable:!0,get(){return this.s.currentIndex}})},3868:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OrderedBulkOperation=void 0;const r=n(9064),o=n(4947),i=n(363);class s extends i.BulkOperationBase{constructor(e,t){super(e,t,!0)}addToOperationsList(e,t){const n=r.calculateObjectSize(t,{checkKeys:!1,ignoreUndefined:!1});if(n>=this.s.maxBsonObjectSize)throw new o.MongoInvalidArgumentError(`Document is larger than the maximum size ${this.s.maxBsonObjectSize}`);null==this.s.currentBatch&&(this.s.currentBatch=new i.Batch(e,this.s.currentIndex));const s=this.s.maxKeySize;if((this.s.currentBatchSize+1>=this.s.maxWriteBatchSize||this.s.currentBatchSize>0&&this.s.currentBatchSizeBytes+s+n>=this.s.maxBatchSizeBytes||this.s.currentBatch.batchType!==e)&&(this.s.batches.push(this.s.currentBatch),this.s.currentBatch=new i.Batch(e,this.s.currentIndex),this.s.currentBatchSize=0,this.s.currentBatchSizeBytes=0),e===i.BatchType.INSERT&&this.s.bulkResult.insertedIds.push({index:this.s.currentIndex,_id:t._id}),Array.isArray(t))throw new o.MongoInvalidArgumentError("Operation passed in cannot be an Array");return this.s.currentBatch.originalIndexes.push(this.s.currentIndex),this.s.currentBatch.operations.push(t),this.s.currentBatchSize+=1,this.s.currentBatchSizeBytes+=s+n,this.s.currentIndex+=1,this}}t.OrderedBulkOperation=s},1625:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnorderedBulkOperation=void 0;const r=n(9064),o=n(4947),i=n(363);class s extends i.BulkOperationBase{constructor(e,t){super(e,t,!1)}handleWriteError(e,t){return!this.s.batches.length&&super.handleWriteError(e,t)}addToOperationsList(e,t){const n=r.calculateObjectSize(t,{checkKeys:!1,ignoreUndefined:!1});if(n>=this.s.maxBsonObjectSize)throw new o.MongoInvalidArgumentError(`Document is larger than the maximum size ${this.s.maxBsonObjectSize}`);this.s.currentBatch=void 0,e===i.BatchType.INSERT?this.s.currentBatch=this.s.currentInsertBatch:e===i.BatchType.UPDATE?this.s.currentBatch=this.s.currentUpdateBatch:e===i.BatchType.DELETE&&(this.s.currentBatch=this.s.currentRemoveBatch);const s=this.s.maxKeySize;if(null==this.s.currentBatch&&(this.s.currentBatch=new i.Batch(e,this.s.currentIndex)),(this.s.currentBatch.size+1>=this.s.maxWriteBatchSize||this.s.currentBatch.size>0&&this.s.currentBatch.sizeBytes+s+n>=this.s.maxBatchSizeBytes||this.s.currentBatch.batchType!==e)&&(this.s.batches.push(this.s.currentBatch),this.s.currentBatch=new i.Batch(e,this.s.currentIndex)),Array.isArray(t))throw new o.MongoInvalidArgumentError("Operation passed in cannot be an Array");return this.s.currentBatch.operations.push(t),this.s.currentBatch.originalIndexes.push(this.s.currentIndex),this.s.currentIndex=this.s.currentIndex+1,e===i.BatchType.INSERT?(this.s.currentInsertBatch=this.s.currentBatch,this.s.bulkResult.insertedIds.push({index:this.s.bulkResult.insertedIds.length,_id:t._id})):e===i.BatchType.UPDATE?this.s.currentUpdateBatch=this.s.currentBatch:e===i.BatchType.DELETE&&(this.s.currentRemoveBatch=this.s.currentBatch),this.s.currentBatch.size+=1,this.s.currentBatch.sizeBytes+=s+n,this}}t.UnorderedBulkOperation=s},4747:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChangeStreamCursor=t.ChangeStream=void 0;const r=n(2334),o=n(8971),i=n(6829),s=n(2644),u=n(4947),a=n(2319),c=n(334),l=n(4213),h=n(7445),d=n(2229),p=Symbol("resumeQueue"),f=Symbol("cursorStream"),m=Symbol("closed"),g=Symbol("mode"),E=["resumeAfter","startAfter","startAtOperationTime","fullDocument"],y=["batchSize","maxAwaitTimeMS","collation","readPreference"].concat(E),A={COLLECTION:Symbol("Collection"),DATABASE:Symbol("Database"),CLUSTER:Symbol("Cluster")},v="ChangeStream has no cursor",C="ChangeStream is closed";class S extends c.TypedEventEmitter{constructor(e,t=[],n={}){if(super(),this.pipeline=t,this.options=n,e instanceof o.Collection)this.type=A.COLLECTION;else if(e instanceof s.Db)this.type=A.DATABASE;else{if(!(e instanceof a.MongoClient))throw new u.MongoChangeStreamError("Parent provided to ChangeStream constructor must be an instance of Collection, Db, or MongoClient");this.type=A.CLUSTER}this.parent=e,this.namespace=e.s.namespace,!this.options.readPreference&&e.readPreference&&(this.options.readPreference=e.readPreference),this[p]=new r,this.cursor=B(this,n),this[m]=!1,this[g]=!1,this.on("newListener",(e=>{"change"===e&&this.cursor&&0===this.listenerCount("change")&&R(this,this.cursor)})),this.on("removeListener",(e=>{var t;"change"===e&&0===this.listenerCount("change")&&this.cursor&&(null===(t=this[f])||void 0===t||t.removeAllListeners("data"))}))}get cursorStream(){return this[f]}get resumeToken(){var e;return null===(e=this.cursor)||void 0===e?void 0:e.resumeToken}hasNext(e){return w(this),(0,d.maybePromise)(e,(e=>{M(this,((t,n)=>{if(t||!n)return e(t);n.hasNext(e)}))}))}next(e){return w(this),(0,d.maybePromise)(e,(e=>{M(this,((t,n)=>{if(t||!n)return e(t);n.next(((t,n)=>{if(t)return this[p].push((()=>this.next(e))),void x(this,t,e);I(this,n,e)}))}))}))}get closed(){var e,t;return this[m]||null!==(t=null===(e=this.cursor)||void 0===e?void 0:e.closed)&&void 0!==t&&t}close(e){return this[m]=!0,(0,d.maybePromise)(e,(e=>this.cursor?this.cursor.close((t=>(N(this),this.cursor=void 0,e(t)))):e()))}stream(e){if(this.streamOptions=e,!this.cursor)throw new u.MongoChangeStreamError(v);return this.cursor.stream(e)}tryNext(e){return w(this),(0,d.maybePromise)(e,(e=>{M(this,((t,n)=>t||!n?e(t):n.tryNext(e)))}))}}t.ChangeStream=S,S.RESPONSE="response",S.MORE="more",S.INIT="init",S.CLOSE="close",S.CHANGE="change",S.END="end",S.ERROR="error",S.RESUME_TOKEN_CHANGED="resumeTokenChanged";class b extends i.AbstractCursor{constructor(e,t,n=[],r={}){super(e,t,r),this.pipeline=n,this.options=r,this._resumeToken=null,this.startAtOperationTime=r.startAtOperationTime,r.startAfter?this.resumeToken=r.startAfter:r.resumeAfter&&(this.resumeToken=r.resumeAfter)}set resumeToken(e){this._resumeToken=e,this.emit(S.RESUME_TOKEN_CHANGED,e)}get resumeToken(){return this._resumeToken}get resumeOptions(){const e={};for(const t of y)Reflect.has(this.options,t)&&Reflect.set(e,t,Reflect.get(this.options,t));if(this.resumeToken||this.startAtOperationTime)if(["resumeAfter","startAfter","startAtOperationTime"].forEach((t=>Reflect.deleteProperty(e,t))),this.resumeToken){const t=this.options.startAfter&&!this.hasReceived?"startAfter":"resumeAfter";Reflect.set(e,t,this.resumeToken)}else this.startAtOperationTime&&(0,d.maxWireVersion)(this.server)>=7&&(e.startAtOperationTime=this.startAtOperationTime);return e}cacheResumeToken(e){0===this.bufferedCount()&&this.postBatchResumeToken?this.resumeToken=this.postBatchResumeToken:this.resumeToken=e,this.hasReceived=!0}_processBatch(e,t){const n=(null==t?void 0:t.cursor)||{};n.postBatchResumeToken&&(this.postBatchResumeToken=n.postBatchResumeToken,0===n[e].length&&(this.resumeToken=n.postBatchResumeToken))}clone(){return new b(this.topology,this.namespace,this.pipeline,{...this.cursorOptions})}_initialize(e,t){const n=new l.AggregateOperation(this.namespace,this.pipeline,{...this.cursorOptions,...this.options,session:e});(0,h.executeOperation)(this.topology,n,((r,o)=>{if(r||null==o)return t(r);const i=n.server;null==this.startAtOperationTime&&null==this.resumeAfter&&null==this.startAfter&&(0,d.maxWireVersion)(i)>=7&&(this.startAtOperationTime=o.operationTime),this._processBatch("firstBatch",o),this.emit(S.INIT,o),this.emit(S.RESPONSE),t(void 0,{server:i,session:e,response:o})}))}_getMore(e,t){super._getMore(e,((e,n)=>{if(e)return t(e);this._processBatch("nextBatch",n),this.emit(S.MORE,n),this.emit(S.RESPONSE),t(e,n)}))}}t.ChangeStreamCursor=b;const O=[S.RESUME_TOKEN_CHANGED,S.END,S.CLOSE];function w(e){if("emitter"===e[g])throw new u.MongoAPIError("ChangeStream cannot be used as an iterator after being used as an EventEmitter");e[g]="iterator"}function B(e,t){const n={fullDocument:t.fullDocument||"default"};D(n,t,E),e.type===A.CLUSTER&&(n.allChangesForCluster=!0);const r=[{$changeStream:n}].concat(e.pipeline),o=D({},t,y),i=new b((0,d.getTopology)(e.parent),e.namespace,r,o);for(const t of O)i.on(t,(n=>e.emit(t,n)));return e.listenerCount(S.CHANGE)>0&&R(e,i),i}function D(e,t,n){return n.forEach((n=>{t[n]&&(e[n]=t[n])})),e}function F(e,t,n){setTimeout((()=>{t&&null==t.start&&(t.start=(0,d.now)());const r=t.start||(0,d.now)(),o=t.timeout||3e4;return e.isConnected()?n():(0,d.calculateDurationInMs)(r)>o?n(new u.MongoRuntimeError("Timed out waiting for connection")):void F(e,t,n)}),500)}function T(e,t,n){n||e.emit(S.ERROR,t),e.close((()=>n&&n(t)))}function R(e,t){!function(e){if("iterator"===e[g])throw new u.MongoAPIError("ChangeStream cannot be used as an EventEmitter after being used as an iterator");e[g]="emitter"}(e);const n=e[f]||t.stream();e[f]=n,n.on("data",(t=>I(e,t))),n.on("error",(t=>x(e,t)))}function N(e){const t=e[f];t&&(["data","close","end","error"].forEach((e=>t.removeAllListeners(e))),t.destroy()),e[f]=void 0}function I(e,t,n){var r;if(!e[m])return null==t?T(e,new u.MongoRuntimeError(C),n):t&&!t._id?T(e,new u.MongoChangeStreamError("A change stream document has been received that lacks a resume token (_id)."),n):(null===(r=e.cursor)||void 0===r||r.cacheResumeToken(t._id),e.options.startAtOperationTime=void 0,n?n(void 0,t):e.emit(S.CHANGE,t));n&&n(new u.MongoAPIError(C))}function x(e,t,n){const r=e.cursor;if(e[m])n&&n(new u.MongoAPIError(C));else{if(!r||!(0,u.isResumableError)(t,(0,d.maxWireVersion)(r.server)))return T(e,t,n);e.cursor=void 0,N(e),r.close(),F((0,d.getTopology)(e.parent),{readPreference:r.readPreference},(t=>{if(t)return i(t);const s=B(e,r.resumeOptions);if(!n)return o(s);s.hasNext((e=>{if(e)return i(e);o(s)}))}))}function o(t){e.cursor=t,P(e)}function i(t){n||e.emit(S.ERROR,t),e.close((()=>P(e,t)))}}function M(e,t){e[m]?t(new u.MongoAPIError(C)):e.cursor?t(void 0,e.cursor):e[p].push(t)}function P(e,t){for(;e[p].length;){const n=e[p].pop();if(!n)break;if(!t){if(e[m])return void n(new u.MongoAPIError(C));if(!e.cursor)return void n(new u.MongoChangeStreamError(v))}n(t,e.cursor)}}},590:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AuthProvider=t.AuthContext=void 0;const r=n(4947);t.AuthContext=class{constructor(e,t,n){this.connection=e,this.credentials=t,this.options=n}},t.AuthProvider=class{prepare(e,t,n){n(void 0,e)}auth(e,t){t(new r.MongoRuntimeError("`auth` method must be overridden by subclass"))}}},2403:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveCname=t.performGSSAPICanonicalizeHostName=t.GSSAPI=t.GSSAPICanonicalizationValue=void 0;const r=n(665),o=n(8808),i=n(4947),s=n(2229),u=n(590);t.GSSAPICanonicalizationValue=Object.freeze({on:!0,off:!1,none:"none",forward:"forward",forwardAndReverse:"forwardAndReverse"});class a extends u.AuthProvider{auth(e,t){const{connection:n,credentials:r}=e;if(null==r)return t(new i.MongoMissingCredentialsError("Credentials required for GSSAPI authentication"));const{username:u}=r;function a(e,t){return n.command((0,s.ns)("$external.$cmd"),e,void 0,t)}!function(e,t){var n;const{hostAddress:r}=e.options,{credentials:s}=e;if(!r||"string"!=typeof r.host||!s)return t(new i.MongoInvalidArgumentError("Connection must have host and port and credentials defined."));if("kModuleError"in o.Kerberos)return t(o.Kerberos.kModuleError);const{initializeClient:u}=o.Kerberos,{username:a,password:c}=s,h=s.mechanismProperties,d=null!==(n=h.SERVICE_NAME)&&void 0!==n?n:"mongodb";l(r.host,h,((e,n)=>{var r;if(e)return t(e);const o={};null!=c&&Object.assign(o,{user:a,password:c});const s=null!==(r=h.SERVICE_HOST)&&void 0!==r?r:n;let l=`${d}${"win32"===process.platform?"/":"@"}${s}`;"SERVICE_REALM"in h&&(l=`${l}@${h.SERVICE_REALM}`),u(l,o,((e,n)=>{if(e)return t(new i.MongoRuntimeError(e));t(void 0,n)}))}))}(e,((e,n)=>e?t(e):null==n?t(new i.MongoMissingDependencyError("GSSAPI client missing")):void n.step("",((e,r)=>{if(e)return t(e);a(function(e){return{saslStart:1,mechanism:"GSSAPI",payload:e,autoAuthorize:1}}(r),((e,r)=>e?t(e):null==r?t():void c(n,10,r.payload,((e,o)=>{if(e)return t(e);a(function(e,t){return{saslContinue:1,conversationId:t,payload:e}}(o,r.conversationId),((e,r)=>e?t(e):null==r?t():void function(e,t,n,r){e.unwrap(n,((n,o)=>{if(n)return r(n);e.wrap(o||"",{user:t},((e,t)=>{if(e)return r(e);r(void 0,t)}))}))}(n,u,r.payload,((e,n)=>{if(e)return t(e);a({saslContinue:1,conversationId:r.conversationId,payload:n},((e,n)=>{if(e)return t(e);t(void 0,n)}))}))))}))))}))))}}function c(e,t,n,r){e.step(n,((o,i)=>o&&0===t?r(o):o?c(e,t-1,n,r):void r(void 0,i||"")))}function l(e,n,o){const i=n.CANONICALIZE_HOST_NAME;if(!i||i===t.GSSAPICanonicalizationValue.none)return o(void 0,e);i===t.GSSAPICanonicalizationValue.on||i===t.GSSAPICanonicalizationValue.forwardAndReverse?r.lookup(e,((t,n)=>{if(t)return o(t);r.resolvePtr(n,((t,n)=>{if(t)return h(e,o);o(void 0,n.length>0?n[0]:e)}))})):h(e,o)}function h(e,t){r.resolveCname(e,((n,r)=>n?t(void 0,e):r.length>0?t(void 0,r[0]):void t(void 0,e)))}t.GSSAPI=a,t.performGSSAPICanonicalizeHostName=l,t.resolveCname=h},4064:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MongoCredentials=void 0;const r=n(4947),o=n(2229),i=n(2403),s=n(4511);function u(e){if(e){if(Array.isArray(e.saslSupportedMechs))return e.saslSupportedMechs.includes(s.AuthMechanism.MONGODB_SCRAM_SHA256)?s.AuthMechanism.MONGODB_SCRAM_SHA256:s.AuthMechanism.MONGODB_SCRAM_SHA1;if(e.maxWireVersion>=3)return s.AuthMechanism.MONGODB_SCRAM_SHA1}return s.AuthMechanism.MONGODB_CR}class a{constructor(e){this.username=e.username,this.password=e.password,this.source=e.source,!this.source&&e.db&&(this.source=e.db),this.mechanism=e.mechanism||s.AuthMechanism.MONGODB_DEFAULT,this.mechanismProperties=e.mechanismProperties||{},this.mechanism.match(/MONGODB-AWS/i)&&(!this.username&&process.env.AWS_ACCESS_KEY_ID&&(this.username=process.env.AWS_ACCESS_KEY_ID),!this.password&&process.env.AWS_SECRET_ACCESS_KEY&&(this.password=process.env.AWS_SECRET_ACCESS_KEY),null==this.mechanismProperties.AWS_SESSION_TOKEN&&null!=process.env.AWS_SESSION_TOKEN&&(this.mechanismProperties={...this.mechanismProperties,AWS_SESSION_TOKEN:process.env.AWS_SESSION_TOKEN})),"gssapiCanonicalizeHostName"in this.mechanismProperties&&((0,o.emitWarningOnce)("gssapiCanonicalizeHostName is deprecated. Please use CANONICALIZE_HOST_NAME instead."),this.mechanismProperties.CANONICALIZE_HOST_NAME=this.mechanismProperties.gssapiCanonicalizeHostName),Object.freeze(this.mechanismProperties),Object.freeze(this)}equals(e){return this.mechanism===e.mechanism&&this.username===e.username&&this.password===e.password&&this.source===e.source}resolveAuthMechanism(e){return this.mechanism.match(/DEFAULT/i)?new a({username:this.username,password:this.password,source:this.source,mechanism:u(e),mechanismProperties:this.mechanismProperties}):this}validate(){var e;if((this.mechanism===s.AuthMechanism.MONGODB_GSSAPI||this.mechanism===s.AuthMechanism.MONGODB_CR||this.mechanism===s.AuthMechanism.MONGODB_PLAIN||this.mechanism===s.AuthMechanism.MONGODB_SCRAM_SHA1||this.mechanism===s.AuthMechanism.MONGODB_SCRAM_SHA256)&&!this.username)throw new r.MongoMissingCredentialsError(`Username required for mechanism '${this.mechanism}'`);if(s.AUTH_MECHS_AUTH_SRC_EXTERNAL.has(this.mechanism)&&null!=this.source&&"$external"!==this.source)throw new r.MongoAPIError(`Invalid source '${this.source}' for mechanism '${this.mechanism}' specified.`);if(this.mechanism===s.AuthMechanism.MONGODB_PLAIN&&null==this.source)throw new r.MongoAPIError("PLAIN Authentication Mechanism needs an auth source");if(this.mechanism===s.AuthMechanism.MONGODB_X509&&null!=this.password){if(""===this.password)return void Reflect.set(this,"password",void 0);throw new r.MongoAPIError("Password not allowed for mechanism MONGODB-X509")}const t=null!==(e=this.mechanismProperties.CANONICALIZE_HOST_NAME)&&void 0!==e&&e;if(!Object.values(i.GSSAPICanonicalizationValue).includes(t))throw new r.MongoAPIError(`Invalid CANONICALIZE_HOST_NAME value: ${t}`)}static merge(e,t){var n,r,o,i,u,c,l,h,d,p,f;return new a({username:null!==(r=null!==(n=t.username)&&void 0!==n?n:null==e?void 0:e.username)&&void 0!==r?r:"",password:null!==(i=null!==(o=t.password)&&void 0!==o?o:null==e?void 0:e.password)&&void 0!==i?i:"",mechanism:null!==(c=null!==(u=t.mechanism)&&void 0!==u?u:null==e?void 0:e.mechanism)&&void 0!==c?c:s.AuthMechanism.MONGODB_DEFAULT,mechanismProperties:null!==(h=null!==(l=t.mechanismProperties)&&void 0!==l?l:null==e?void 0:e.mechanismProperties)&&void 0!==h?h:{},source:null!==(f=null!==(p=null!==(d=t.source)&&void 0!==d?d:t.db)&&void 0!==p?p:null==e?void 0:e.source)&&void 0!==f?f:"admin"})}}t.MongoCredentials=a},6614:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MongoCR=void 0;const r=n(4770),o=n(4947),i=n(2229),s=n(590);class u extends s.AuthProvider{auth(e,t){const{connection:n,credentials:s}=e;if(!s)return t(new o.MongoMissingCredentialsError("AuthContext must provide credentials."));const u=s.username,a=s.password,c=s.source;n.command((0,i.ns)(`${c}.$cmd`),{getnonce:1},void 0,((e,o)=>{let s=null,l=null;if(null==e){s=o.nonce;let e=r.createHash("md5");e.update(`${u}:mongo:${a}`,"utf8");const t=e.digest("hex");e=r.createHash("md5"),e.update(s+u+t,"utf8"),l=e.digest("hex")}const h={authenticate:1,user:u,nonce:s,key:l};n.command((0,i.ns)(`${c}.$cmd`),h,void 0,t)}))}}t.MongoCR=u},3354:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MongoDBAWS=void 0;const r=n(4770),o=n(2615),i=n(7360),s=n(9064),u=n(8808),a=n(4947),c=n(2229),l=n(590),h=n(4064),d=n(4511),p="http://169.254.169.254",f="/latest/meta-data/iam/security-credentials",m={promoteLongs:!0,promoteValues:!0,promoteBuffers:!1,bsonRegExp:!1};class g extends l.AuthProvider{auth(e,t){const{connection:n,credentials:o}=e;if(!o)return t(new a.MongoMissingCredentialsError("AuthContext must provide credentials."));if("kModuleError"in u.aws4)return t(u.aws4.kModuleError);const{sign:i}=u.aws4;if((0,c.maxWireVersion)(n)<9)return void t(new a.MongoCompatibilityError("MONGODB-AWS authentication requires MongoDB version 4.4 or later"));if(!o.username)return void function(e,t){function n(n){n.AccessKeyId&&n.SecretAccessKey&&n.Token?t(void 0,new h.MongoCredentials({username:n.AccessKeyId,password:n.SecretAccessKey,source:e.source,mechanism:d.AuthMechanism.MONGODB_AWS,mechanismProperties:{AWS_SESSION_TOKEN:n.Token}})):t(new a.MongoMissingCredentialsError("Could not obtain temporary MONGODB-AWS credentials"))}process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI?y(`http://169.254.170.2${process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}`,void 0,((e,r)=>{if(e)return t(e);n(r)})):y(`${p}/latest/api/token`,{method:"PUT",json:!1,headers:{"X-aws-ec2-metadata-token-ttl-seconds":30}},((e,r)=>{if(e)return t(e);y(`${p}/${f}`,{json:!1,headers:{"X-aws-ec2-metadata-token":r}},((e,o)=>{if(e)return t(e);y(`${p}/${f}/${o}`,{headers:{"X-aws-ec2-metadata-token":r}},((e,r)=>{if(e)return t(e);n(r)}))}))}))}(o,((n,r)=>{if(n||!r)return t(n);e.credentials=r,this.auth(e,t)}));const l=o.username,g=o.password,A=o.mechanismProperties.AWS_SESSION_TOKEN,v=l&&g&&A?{accessKeyId:l,secretAccessKey:g,sessionToken:A}:l&&g?{accessKeyId:l,secretAccessKey:g}:void 0,C=o.source;r.randomBytes(32,((e,r)=>{if(e)return void t(e);const o={saslStart:1,mechanism:"MONGODB-AWS",payload:s.serialize({r,p:110},m)};n.command((0,c.ns)(`${C}.$cmd`),o,void 0,((e,o)=>{if(e)return t(e);const u=s.deserialize(o.payload.buffer,m),l=u.h,h=u.s.buffer;if(64!==h.length)return void t(new a.MongoRuntimeError(`Invalid server nonce length ${h.length}, expected 64`));if(0!==h.compare(r,0,r.length,0,r.length))return void t(new a.MongoRuntimeError("Server nonce does not begin with client nonce"));if(l.length<1||l.length>255||-1!==l.indexOf(".."))return void t(new a.MongoRuntimeError(`Server returned an invalid host: "${l}"`));const d="Action=GetCallerIdentity&Version=2011-06-15",p=i({method:"POST",host:l,region:E(u.h),service:"sts",headers:{"Content-Type":"application/x-www-form-urlencoded","Content-Length":d.length,"X-MongoDB-Server-Nonce":h.toString("base64"),"X-MongoDB-GS2-CB-Flag":"n"},path:"/",body:d},v),f={a:p.headers.Authorization,d:p.headers["X-Amz-Date"]};A&&(f.t=A);const g={saslContinue:1,conversationId:1,payload:s.serialize(f,m)};n.command((0,c.ns)(`${C}.$cmd`),g,void 0,t)}))}))}}function E(e){const t=e.split(".");return 1===t.length||"amazonaws"===t[1]?"us-east-1":t[1]}function y(e,t,n){const r=Object.assign({method:"GET",timeout:1e4,json:!0},i.parse(e),t),s=o.request(r,(e=>{e.setEncoding("utf8");let t="";e.on("data",(e=>t+=e)),e.on("end",(()=>{if(!1!==r.json)try{const e=JSON.parse(t);n(void 0,e)}catch(e){n(new a.MongoRuntimeError(`Invalid JSON response: "${t}"`))}else n(void 0,t)}))}));s.on("error",(e=>n(e))),s.end()}t.MongoDBAWS=g},6427:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Plain=void 0;const r=n(9064),o=n(4947),i=n(2229),s=n(590);class u extends s.AuthProvider{auth(e,t){const{connection:n,credentials:s}=e;if(!s)return t(new o.MongoMissingCredentialsError("AuthContext must provide credentials."));const u=s.username,a=s.password,c={saslStart:1,mechanism:"PLAIN",payload:new r.Binary(Buffer.from(`\0${u}\0${a}`)),autoAuthorize:1};n.command((0,i.ns)("$external.$cmd"),c,void 0,t)}}t.Plain=u},4511:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AUTH_MECHS_AUTH_SRC_EXTERNAL=t.AuthMechanism=void 0,t.AuthMechanism=Object.freeze({MONGODB_AWS:"MONGODB-AWS",MONGODB_CR:"MONGODB-CR",MONGODB_DEFAULT:"DEFAULT",MONGODB_GSSAPI:"GSSAPI",MONGODB_PLAIN:"PLAIN",MONGODB_SCRAM_SHA1:"SCRAM-SHA-1",MONGODB_SCRAM_SHA256:"SCRAM-SHA-256",MONGODB_X509:"MONGODB-X509"}),t.AUTH_MECHS_AUTH_SRC_EXTERNAL=new Set([t.AuthMechanism.MONGODB_GSSAPI,t.AuthMechanism.MONGODB_AWS,t.AuthMechanism.MONGODB_X509])},9755:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScramSHA256=t.ScramSHA1=void 0;const r=n(4770),o=n(9064),i=n(8808),s=n(4947),u=n(2229),a=n(590),c=n(4511);class l extends a.AuthProvider{constructor(e){super(),this.cryptoMethod=e||"sha1"}prepare(e,t,n){const o=this.cryptoMethod,a=t.credentials;if(!a)return n(new s.MongoMissingCredentialsError("AuthContext must provide credentials."));"sha256"===o&&null==i.saslprep&&(0,u.emitWarning)("Warning: no saslprep library specified. Passwords will not be sanitized"),r.randomBytes(24,((r,i)=>{if(r)return n(r);Object.assign(t,{nonce:i});const s=Object.assign({},e,{speculativeAuthenticate:Object.assign(p(o,a,i),{db:a.source})});n(void 0,s)}))}auth(e,t){const n=e.response;n&&n.speculativeAuthenticate?f(this.cryptoMethod,n.speculativeAuthenticate,e,t):function(e,t,n){const{connection:r,credentials:o}=t;if(!o)return n(new s.MongoMissingCredentialsError("AuthContext must provide credentials."));if(!t.nonce)return n(new s.MongoInvalidArgumentError("AuthContext must contain a valid nonce property"));const i=t.nonce,a=o.source,c=p(e,o,i);r.command((0,u.ns)(`${a}.$cmd`),c,void 0,((r,o)=>{const i=v(r,o);if(i)return n(i);f(e,o,t,n)}))}(this.cryptoMethod,e,t)}}function h(e){return e.replace("=","=3D").replace(",","=2C")}function d(e,t){return Buffer.concat([Buffer.from("n=","utf8"),Buffer.from(e,"utf8"),Buffer.from(",r=","utf8"),Buffer.from(t.toString("base64"),"utf8")])}function p(e,t,n){const r=h(t.username);return{saslStart:1,mechanism:"sha1"===e?c.AuthMechanism.MONGODB_SCRAM_SHA1:c.AuthMechanism.MONGODB_SCRAM_SHA256,payload:new o.Binary(Buffer.concat([Buffer.from("n,,","utf8"),d(r,n)])),autoAuthorize:1,options:{skipEmptyExchange:!0}}}function f(e,t,n,a){const c=n.connection,l=n.credentials;if(!l)return a(new s.MongoMissingCredentialsError("AuthContext must provide credentials."));if(!n.nonce)return a(new s.MongoInvalidArgumentError("Unable to continue SCRAM without valid nonce"));const p=n.nonce,f=l.source,C=h(l.username),S=l.password;let b;if("sha256"===e)b="kModuleError"in i.saslprep?S:(0,i.saslprep)(S);else try{b=function(e,t){if("string"!=typeof e)throw new s.MongoInvalidArgumentError("Username must be a string");if("string"!=typeof t)throw new s.MongoInvalidArgumentError("Password must be a string");if(0===t.length)throw new s.MongoInvalidArgumentError("Password cannot be empty");const n=r.createHash("md5");return n.update(`${e}:mongo:${t}`,"utf8"),n.digest("hex")}(C,S)}catch(e){return a(e)}const O=Buffer.isBuffer(t.payload)?new o.Binary(t.payload):t.payload,w=m(O.value()),B=parseInt(w.i,10);if(B&&B<4096)return void a(new s.MongoRuntimeError(`Server returned an invalid iteration count ${B}`),!1);const D=w.s,F=w.r;if(F.startsWith("nonce"))return void a(new s.MongoRuntimeError(`Server returned an invalid nonce: ${F}`),!1);const T=`c=biws,r=${F}`,R=function(e,t,n,o){const i=[e,t.toString("base64"),n].join("_");if(null!=E[i])return E[i];const s=r.pbkdf2Sync(e,t,n,A[o],o);return y>=200&&(E={},y=0),E[i]=s,y+=1,s}(b,Buffer.from(D,"base64"),B,e),N=g(e,R,"Client Key"),I=g(e,R,"Server Key"),x=(M=e,P=N,r.createHash(M).update(P).digest());var M,P;const k=[d(C,p),O.value(),T].join(","),L=[T,`p=${function(e,t){Buffer.isBuffer(e)||(e=Buffer.from(e)),Buffer.isBuffer(t)||(t=Buffer.from(t));const n=Math.max(e.length,t.length),r=[];for(let o=0;o{const n=v(e,t);if(n)return a(n);const o=m(t.payload.value());if(!function(e,t){if(e.length!==t.length)return!1;if("function"==typeof r.timingSafeEqual)return r.timingSafeEqual(e,t);let n=0;for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.X509=void 0;const r=n(4947),o=n(2229),i=n(590);class s extends i.AuthProvider{prepare(e,t,n){const{credentials:o}=t;if(!o)return n(new r.MongoMissingCredentialsError("AuthContext must provide credentials."));Object.assign(e,{speculativeAuthenticate:u(o)}),n(void 0,e)}auth(e,t){const n=e.connection,i=e.credentials;if(!i)return t(new r.MongoMissingCredentialsError("AuthContext must provide credentials."));const s=e.response;if(s&&s.speculativeAuthenticate)return t();n.command((0,o.ns)("$external.$cmd"),u(i),void 0,t)}}function u(e){const t={authenticate:1,mechanism:"MONGODB-X509"};return e.username&&(t.user=e.username),t}t.X509=s},2457:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommandFailedEvent=t.CommandSucceededEvent=t.CommandStartedEvent=void 0;const r=n(5006),o=n(2229),i=n(2322);t.CommandStartedEvent=class{constructor(e,t){const n=g(t),r=a(n),{address:o,connectionId:i,serviceId:u}=E(e);s.has(r)&&(this.commandObj={},this.commandObj[r]=!0),this.address=o,this.connectionId=i,this.serviceId=u,this.requestId=t.requestId,this.databaseName=l(t),this.commandName=r,this.command=d(r,n,n)}get hasServiceId(){return!!this.serviceId}},t.CommandSucceededEvent=class{constructor(e,t,n,r){const s=g(t),u=a(s),{address:l,connectionId:h,serviceId:p}=E(e);this.address=l,this.connectionId=h,this.serviceId=p,this.requestId=t.requestId,this.commandName=u,this.duration=(0,o.calculateDurationInMs)(r),this.reply=d(u,s,function(e,t){return e instanceof i.KillCursor?{ok:1,cursorsUnknown:e.cursorIds}:t?e instanceof i.GetMore?{ok:1,cursor:{id:(0,o.deepCopy)(t.cursorId),ns:c(e),nextBatch:(0,o.deepCopy)(t.documents)}}:e instanceof i.Msg?(0,o.deepCopy)(t.result?t.result:t):e.query&&null!=e.query.$query?{ok:1,cursor:{id:(0,o.deepCopy)(t.cursorId),ns:c(e),firstBatch:(0,o.deepCopy)(t.documents)}}:(0,o.deepCopy)(t.result?t.result:t):t}(t,n))}get hasServiceId(){return!!this.serviceId}},t.CommandFailedEvent=class{constructor(e,t,n,r){const i=g(t),s=a(i),{address:u,connectionId:c,serviceId:l}=E(e);this.address=u,this.connectionId=c,this.serviceId=l,this.requestId=t.requestId,this.commandName=s,this.duration=(0,o.calculateDurationInMs)(r),this.failure=d(s,i,n)}get hasServiceId(){return!!this.serviceId}};const s=new Set(["authenticate","saslStart","saslContinue","getnonce","createUser","updateUser","copydbgetnonce","copydbsaslstart","copydb"]),u=new Set(["hello",r.LEGACY_HELLO_COMMAND,r.LEGACY_HELLO_COMMAND_CAMEL_CASE]),a=e=>Object.keys(e)[0],c=e=>e.ns,l=e=>e.ns.split(".")[0],h=e=>e.ns.split(".")[1],d=(e,t,n)=>s.has(e)||u.has(e)&&t.speculativeAuthenticate?{}:n,p={$query:"filter",$orderby:"sort",$hint:"hint",$comment:"comment",$maxScan:"maxScan",$max:"max",$min:"min",$returnKey:"returnKey",$showDiskLoc:"showRecordId",$maxTimeMS:"maxTimeMS",$snapshot:"snapshot"},f={numberToSkip:"skip",numberToReturn:"batchSize",returnFieldSelector:"projection"},m=["tailable","oplogReplay","noCursorTimeout","awaitData","partial","exhaust"];function g(e){var t;if(e instanceof i.GetMore)return{getMore:(0,o.deepCopy)(e.cursorId),collection:h(e),batchSize:e.numberToReturn};if(e instanceof i.KillCursor)return{killCursors:h(e),cursors:(0,o.deepCopy)(e.cursorIds)};if(e instanceof i.Msg)return(0,o.deepCopy)(e.command);if(null===(t=e.query)||void 0===t?void 0:t.$query){let t;return"admin.$cmd"===e.ns?t=Object.assign({},e.query.$query):(t={find:h(e)},Object.keys(p).forEach((n=>{null!=e.query[n]&&(t[p[n]]=(0,o.deepCopy)(e.query[n]))}))),Object.keys(f).forEach((n=>{const r=n;null!=e[r]&&(t[f[r]]=(0,o.deepCopy)(e[r]))})),m.forEach((n=>{const r=n;e[r]&&(t[r]=e[r])})),null!=e.pre32Limit&&(t.limit=e.pre32Limit),e.query.$explain?{explain:t}:t}const n={},r={};if(e.query){for(const t in e.query)n[t]=(0,o.deepCopy)(e.query[t]);r.query=n}for(const t in e)"query"!==t&&(r[t]=(0,o.deepCopy)(e[t]));return e.query?n:r}function E(e){let t;return"id"in e&&(t=e.id),{address:e.address,serviceId:e.serviceId,connectionId:t}}},2322:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BinMsg=t.Msg=t.Response=t.KillCursor=t.GetMore=t.Query=void 0;const r=n(9064),o=n(4947),i=n(1228),s=n(2229),u=n(3496);let a=0;class c{constructor(e,t,n){if(null==e)throw new o.MongoRuntimeError("Namespace must be specified for query");if(null==t)throw new o.MongoRuntimeError("A query document must be specified for query");if(-1!==e.indexOf("\0"))throw new o.MongoRuntimeError("Namespace cannot contain a null character");this.ns=e,this.query=t,this.numberToSkip=n.numberToSkip||0,this.numberToReturn=n.numberToReturn||0,this.returnFieldSelector=n.returnFieldSelector||void 0,this.requestId=c.getRequestId(),this.pre32Limit=n.pre32Limit,this.serializeFunctions="boolean"==typeof n.serializeFunctions&&n.serializeFunctions,this.ignoreUndefined="boolean"==typeof n.ignoreUndefined&&n.ignoreUndefined,this.maxBsonSize=n.maxBsonSize||16777216,this.checkKeys="boolean"==typeof n.checkKeys&&n.checkKeys,this.batchSize=this.numberToReturn,this.tailable=!1,this.secondaryOk="boolean"==typeof n.secondaryOk&&n.secondaryOk,this.oplogReplay=!1,this.noCursorTimeout=!1,this.awaitData=!1,this.exhaust=!1,this.partial=!1}incRequestId(){this.requestId=a++}nextRequestId(){return a+1}static getRequestId(){return++a}toBin(){const e=[];let t=null,n=0;this.tailable&&(n|=2),this.secondaryOk&&(n|=4),this.oplogReplay&&(n|=8),this.noCursorTimeout&&(n|=16),this.awaitData&&(n|=32),this.exhaust&&(n|=64),this.partial&&(n|=128),this.batchSize!==this.numberToReturn&&(this.numberToReturn=this.batchSize);const o=Buffer.alloc(20+Buffer.byteLength(this.ns)+1+4+4);e.push(o);const i=r.serialize(this.query,{checkKeys:this.checkKeys,serializeFunctions:this.serializeFunctions,ignoreUndefined:this.ignoreUndefined});e.push(i),this.returnFieldSelector&&Object.keys(this.returnFieldSelector).length>0&&(t=r.serialize(this.returnFieldSelector,{checkKeys:this.checkKeys,serializeFunctions:this.serializeFunctions,ignoreUndefined:this.ignoreUndefined}),e.push(t));const s=o.length+i.length+(t?t.length:0);let a=4;return o[3]=s>>24&255,o[2]=s>>16&255,o[1]=s>>8&255,o[0]=255&s,o[a+3]=this.requestId>>24&255,o[a+2]=this.requestId>>16&255,o[a+1]=this.requestId>>8&255,o[a]=255&this.requestId,a+=4,o[a+3]=0,o[a+2]=0,o[a+1]=0,o[a]=0,a+=4,o[a+3]=u.OP_QUERY>>24&255,o[a+2]=u.OP_QUERY>>16&255,o[a+1]=u.OP_QUERY>>8&255,o[a]=255&u.OP_QUERY,a+=4,o[a+3]=n>>24&255,o[a+2]=n>>16&255,o[a+1]=n>>8&255,o[a]=255&n,a+=4,a=a+o.write(this.ns,a,"utf8")+1,o[a-1]=0,o[a+3]=this.numberToSkip>>24&255,o[a+2]=this.numberToSkip>>16&255,o[a+1]=this.numberToSkip>>8&255,o[a]=255&this.numberToSkip,a+=4,o[a+3]=this.numberToReturn>>24&255,o[a+2]=this.numberToReturn>>16&255,o[a+1]=this.numberToReturn>>8&255,o[a]=255&this.numberToReturn,a+=4,e}}t.Query=c,t.GetMore=class{constructor(e,t,n={}){this.numberToReturn=n.numberToReturn||0,this.requestId=a++,this.ns=e,this.cursorId=t}toBin(){const e=4+Buffer.byteLength(this.ns)+1+4+8+16;let t=0;const n=Buffer.alloc(e);return n[t+3]=e>>24&255,n[t+2]=e>>16&255,n[t+1]=e>>8&255,n[t]=255&e,t+=4,n[t+3]=this.requestId>>24&255,n[t+2]=this.requestId>>16&255,n[t+1]=this.requestId>>8&255,n[t]=255&this.requestId,t+=4,n[t+3]=0,n[t+2]=0,n[t+1]=0,n[t]=0,t+=4,n[t+3]=u.OP_GETMORE>>24&255,n[t+2]=u.OP_GETMORE>>16&255,n[t+1]=u.OP_GETMORE>>8&255,n[t]=255&u.OP_GETMORE,t+=4,n[t+3]=0,n[t+2]=0,n[t+1]=0,n[t]=0,t+=4,t=t+n.write(this.ns,t,"utf8")+1,n[t-1]=0,n[t+3]=this.numberToReturn>>24&255,n[t+2]=this.numberToReturn>>16&255,n[t+1]=this.numberToReturn>>8&255,n[t]=255&this.numberToReturn,t+=4,n[t+3]=this.cursorId.getLowBits()>>24&255,n[t+2]=this.cursorId.getLowBits()>>16&255,n[t+1]=this.cursorId.getLowBits()>>8&255,n[t]=255&this.cursorId.getLowBits(),t+=4,n[t+3]=this.cursorId.getHighBits()>>24&255,n[t+2]=this.cursorId.getHighBits()>>16&255,n[t+1]=this.cursorId.getHighBits()>>8&255,n[t]=255&this.cursorId.getHighBits(),t+=4,[n]}},t.KillCursor=class{constructor(e,t){this.ns=e,this.requestId=a++,this.cursorIds=t}toBin(){const e=24+8*this.cursorIds.length;let t=0;const n=Buffer.alloc(e);n[t+3]=e>>24&255,n[t+2]=e>>16&255,n[t+1]=e>>8&255,n[t]=255&e,t+=4,n[t+3]=this.requestId>>24&255,n[t+2]=this.requestId>>16&255,n[t+1]=this.requestId>>8&255,n[t]=255&this.requestId,t+=4,n[t+3]=0,n[t+2]=0,n[t+1]=0,n[t]=0,t+=4,n[t+3]=u.OP_KILL_CURSORS>>24&255,n[t+2]=u.OP_KILL_CURSORS>>16&255,n[t+1]=u.OP_KILL_CURSORS>>8&255,n[t]=255&u.OP_KILL_CURSORS,t+=4,n[t+3]=0,n[t+2]=0,n[t+1]=0,n[t]=0,t+=4,n[t+3]=this.cursorIds.length>>24&255,n[t+2]=this.cursorIds.length>>16&255,n[t+1]=this.cursorIds.length>>8&255,n[t]=255&this.cursorIds.length,t+=4;for(let e=0;e>24&255,n[t+2]=this.cursorIds[e].getLowBits()>>16&255,n[t+1]=this.cursorIds[e].getLowBits()>>8&255,n[t]=255&this.cursorIds[e].getLowBits(),t+=4,n[t+3]=this.cursorIds[e].getHighBits()>>24&255,n[t+2]=this.cursorIds[e].getHighBits()>>16&255,n[t+1]=this.cursorIds[e].getHighBits()>>8&255,n[t]=255&this.cursorIds[e].getHighBits(),t+=4;return[n]}},t.Response=class{constructor(e,t,n,o){this.parsed=!1,this.raw=e,this.data=n,this.opts=null!=o?o:{promoteLongs:!0,promoteValues:!0,promoteBuffers:!1,bsonRegExp:!1},this.length=t.length,this.requestId=t.requestId,this.responseTo=t.responseTo,this.opCode=t.opCode,this.fromCompressed=t.fromCompressed,this.responseFlags=n.readInt32LE(0),this.cursorId=new r.Long(n.readInt32LE(4),n.readInt32LE(8)),this.startingFrom=n.readInt32LE(12),this.numberReturned=n.readInt32LE(16),this.documents=new Array(this.numberReturned),this.cursorNotFound=0!=(1&this.responseFlags),this.queryFailure=0!=(2&this.responseFlags),this.shardConfigStale=0!=(4&this.responseFlags),this.awaitCapable=0!=(8&this.responseFlags),this.promoteLongs="boolean"!=typeof this.opts.promoteLongs||this.opts.promoteLongs,this.promoteValues="boolean"!=typeof this.opts.promoteValues||this.opts.promoteValues,this.promoteBuffers="boolean"==typeof this.opts.promoteBuffers&&this.opts.promoteBuffers,this.bsonRegExp="boolean"==typeof this.opts.bsonRegExp&&this.opts.bsonRegExp}isParsed(){return this.parsed}parse(e){var t,n,o,i;if(this.parsed)return;const s=(e=null!=e?e:{}).raw||!1,u=e.documentsReturnedIn||null;let a;const c={promoteLongs:null!==(t=e.promoteLongs)&&void 0!==t?t:this.opts.promoteLongs,promoteValues:null!==(n=e.promoteValues)&&void 0!==n?n:this.opts.promoteValues,promoteBuffers:null!==(o=e.promoteBuffers)&&void 0!==o?o:this.opts.promoteBuffers,bsonRegExp:null!==(i=e.bsonRegExp)&&void 0!==i?i:this.opts.bsonRegExp};this.index=20;for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LEGAL_TCP_SOCKET_OPTIONS=t.LEGAL_TLS_SOCKET_OPTIONS=t.connect=void 0;const r=n(8216),o=n(2131),i=n(2452),s=n(9064),u=n(5006),a=n(4947),c=n(2229),l=n(590),h=n(2403),d=n(6614),p=n(3354),f=n(6427),m=n(4511),g=n(9755),E=n(3953),y=n(8345),A=n(3496),v=new Map([[m.AuthMechanism.MONGODB_AWS,new p.MongoDBAWS],[m.AuthMechanism.MONGODB_CR,new d.MongoCR],[m.AuthMechanism.MONGODB_GSSAPI,new h.GSSAPI],[m.AuthMechanism.MONGODB_PLAIN,new f.Plain],[m.AuthMechanism.MONGODB_SCRAM_SHA1,new g.ScramSHA1],[m.AuthMechanism.MONGODB_SCRAM_SHA256,new g.ScramSHA256],[m.AuthMechanism.MONGODB_X509,new E.X509]]);function C(e){const n=e.hostAddress;if(!n)throw new a.MongoInvalidArgumentError('Option "hostAddress" is required');const r={};for(const n of t.LEGAL_TCP_SOCKET_OPTIONS)null!=e[n]&&(r[n]=e[n]);if("string"==typeof n.socketPath)return r.path=n.socketPath,r;if("string"==typeof n.host)return r.host=n.host,r.port=n.port,r;throw new a.MongoRuntimeError(`Unexpected HostAddress ${JSON.stringify(n)}`)}t.connect=function(e,t){b({...e,existingSocket:void 0},((n,r)=>{var o;if(n||!r)return t(n);let i=null!==(o=e.connectionType)&&void 0!==o?o:y.Connection;e.autoEncrypter&&(i=y.CryptoConnection),function(e,t,n){const r=function(t,r){t&&e&&e.destroy(),n(t,r)},o=t.credentials;if(o&&o.mechanism!==m.AuthMechanism.MONGODB_DEFAULT&&!v.get(o.mechanism))return void r(new a.MongoInvalidArgumentError(`AuthMechanism '${o.mechanism}' not supported`));const i=new l.AuthContext(e,o,t);!function(e,t){const n=e.options,r=n.compressors?n.compressors:[],{serverApi:o}=e.connection,i={[(null==o?void 0:o.version)?"hello":u.LEGACY_HELLO_COMMAND]:!0,helloOk:!0,client:n.metadata||(0,c.makeClientMetadata)(n),compression:r,loadBalanced:n.loadBalanced},s=e.credentials;if(s){if(s.mechanism===m.AuthMechanism.MONGODB_DEFAULT&&s.username){i.saslSupportedMechs=`${s.source}.${s.username}`;const n=v.get(m.AuthMechanism.MONGODB_SCRAM_SHA256);return n?n.prepare(i,e,t):t(new a.MongoInvalidArgumentError(`No AuthProvider for ${m.AuthMechanism.MONGODB_SCRAM_SHA256} defined.`))}const n=v.get(s.mechanism);return n?n.prepare(i,e,t):t(new a.MongoInvalidArgumentError(`No AuthProvider for ${s.mechanism} defined.`))}t(void 0,i)}(i,((n,l)=>{if(n||!l)return r(n);const h=Object.assign({},t);"number"==typeof t.connectTimeoutMS&&(h.socketTimeoutMS=t.connectTimeoutMS);const d=(new Date).getTime();e.command((0,c.ns)("admin.$cmd"),l,h,((n,c)=>{if(n)return void r(n);if(0===(null==c?void 0:c.ok))return void r(new a.MongoServerError(c));"isWritablePrimary"in c||(c.isWritablePrimary=c[u.LEGACY_HELLO_COMMAND]),c.helloOk&&(e.helloOk=!0);const l=function(e,t){var n;const r=e&&("number"==typeof e.maxWireVersion||e.maxWireVersion instanceof s.Int32)&&e.maxWireVersion>=A.MIN_SUPPORTED_WIRE_VERSION,o=e&&("number"==typeof e.minWireVersion||e.minWireVersion instanceof s.Int32)&&e.minWireVersion<=A.MAX_SUPPORTED_WIRE_VERSION;if(r){if(o)return null;const n=`Server at ${t.hostAddress} reports minimum wire version ${JSON.stringify(e.minWireVersion)}, but this version of the Node.js Driver requires at most ${A.MAX_SUPPORTED_WIRE_VERSION} (MongoDB ${A.MAX_SUPPORTED_SERVER_VERSION})`;return new a.MongoCompatibilityError(n)}const i=`Server at ${t.hostAddress} reports maximum wire version ${null!==(n=JSON.stringify(e.maxWireVersion))&&void 0!==n?n:0}, but this version of the Node.js Driver requires at least ${A.MIN_SUPPORTED_WIRE_VERSION} (MongoDB ${A.MIN_SUPPORTED_SERVER_VERSION})`;return new a.MongoCompatibilityError(i)}(c,t);if(l)r(l);else{if(t.loadBalanced&&!c.serviceId)return r(new a.MongoCompatibilityError("Driver attempted to initialize in load balancing mode, but the server does not support this mode."));if(e.hello=c,e.lastHelloMS=(new Date).getTime()-d,!c.arbiterOnly&&o){i.response=c;const t=o.resolveAuthMechanism(c),n=v.get(t.mechanism);return n?void n.auth(i,(t=>{if(t)return r(t);r(void 0,e)})):r(new a.MongoInvalidArgumentError(`No AuthProvider for ${t.mechanism} defined.`))}r(void 0,e)}}))}))}(new i(r,e),e,t)}))},t.LEGAL_TLS_SOCKET_OPTIONS=["ALPNProtocols","ca","cert","checkServerIdentity","ciphers","crl","ecdhCurve","key","minDHSize","passphrase","pfx","rejectUnauthorized","secureContext","secureProtocol","servername","session"],t.LEGAL_TCP_SOCKET_OPTIONS=["family","hints","localAddress","localPort","lookup"];const S=new Set(["error","close","timeout","parseError"]);function b(e,n){var s,u,l,h,d,p,f,m,g;const E=null!==(s=e.tls)&&void 0!==s&&s,y=null===(u=e.keepAlive)||void 0===u||u,A=null!==(h=null!==(l=e.socketTimeoutMS)&&void 0!==l?l:Reflect.get(e,"socketTimeout"))&&void 0!==h?h:0,v=null===(d=e.noDelay)||void 0===d||d,w=null!==(p=e.connectTimeoutMS)&&void 0!==p?p:3e4,B=null===(f=e.rejectUnauthorized)||void 0===f||f,D=null!==(g=(null!==(m=e.keepAliveInitialDelay)&&void 0!==m?m:12e4)>A?Math.round(A/2):e.keepAliveInitialDelay)&&void 0!==g?g:12e4,F=e.existingSocket;let T;const R=function(e,t){e&&T&&T.destroy(),n(e,t)};if(null!=e.proxyHost)return function(e,t){var n,r;const i=c.HostAddress.fromHostPort(null!==(n=e.proxyHost)&&void 0!==n?n:"",null!==(r=e.proxyPort)&&void 0!==r?r:1080);b({...e,hostAddress:i,tls:!1,proxyHost:void 0},((n,r)=>{if(n)return t(n);const i=C(e);if("string"!=typeof i.host||"number"!=typeof i.port)return t(new a.MongoInvalidArgumentError("Can only make Socks5 connections to TCP hosts"));o.SocksClient.createConnection({existing_socket:r,timeout:e.connectTimeoutMS,command:"connect",destination:{host:i.host,port:i.port},proxy:{host:"iLoveJavaScript",port:0,type:5,userId:e.proxyUsername||void 0,password:e.proxyPassword||void 0}},((n,r)=>{if(n)return t(O("error",n));b({...e,existingSocket:r.socket,proxyHost:void 0},t)}))}))}({...e,connectTimeoutMS:w},R);if(E){const n=i.connect(function(e){const n=C(e);for(const r of t.LEGAL_TLS_SOCKET_OPTIONS)null!=e[r]&&(n[r]=e[r]);return e.existingSocket&&(n.socket=e.existingSocket),null==n.servername&&n.host&&!r.isIP(n.host)&&(n.servername=n.host),n}(e));"function"==typeof n.disableRenegotiation&&n.disableRenegotiation(),T=n}else T=F||r.createConnection(C(e));T.setKeepAlive(y,D),T.setTimeout(w),T.setNoDelay(v);const N=E?"secureConnect":"connect";let I;function x(t){return n=>{S.forEach((e=>T.removeAllListeners(e))),I&&e.cancellationToken&&e.cancellationToken.removeListener("cancel",I),T.removeListener(N,M),R(O(t,n))}}function M(){if(S.forEach((e=>T.removeAllListeners(e))),I&&e.cancellationToken&&e.cancellationToken.removeListener("cancel",I),"authorizationError"in T&&T.authorizationError&&B)return R(T.authorizationError);T.setTimeout(A),R(void 0,T)}S.forEach((e=>T.once(e,x(e)))),e.cancellationToken&&(I=x("cancel"),e.cancellationToken.once("cancel",I)),F?process.nextTick(M):T.once(N,M)}function O(e,t){switch(e){case"error":return new a.MongoNetworkError(t);case"timeout":return new a.MongoNetworkTimeoutError("connection timed out");case"close":return new a.MongoNetworkError("connection closed");case"cancel":return new a.MongoNetworkError("connection establishment was cancelled");default:return new a.MongoNetworkError("unknown network error")}}},8345:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasSessionSupport=t.CryptoConnection=t.Connection=void 0;const r=n(9064),o=n(5006),i=n(4947),s=n(334),u=n(1228),a=n(1296),c=n(2229),l=n(2457),h=n(2322),d=n(7827),p=n(9011),f=n(3377),m=Symbol("stream"),g=Symbol("queue"),E=Symbol("messageStream"),y=Symbol("generation"),A=Symbol("lastUseTime"),v=Symbol("clusterTime"),C=Symbol("description"),S=Symbol("hello"),b=Symbol("autoEncrypter"),O=Symbol("fullResult");class w extends s.TypedEventEmitter{constructor(e,t){var n,r,o;super(),this.id=t.id,this.address=function(e,t){return t.proxyHost?t.hostAddress.toString():"function"==typeof e.address?`${e.remoteAddress}:${e.remotePort}`:(0,c.uuidV4)().toString("hex")}(e,t),this.socketTimeoutMS=null!==(n=t.socketTimeoutMS)&&void 0!==n?n:0,this.monitorCommands=t.monitorCommands,this.serverApi=t.serverApi,this.closed=!1,this.destroyed=!1,this[C]=new p.StreamDescription(this.address,t),this[y]=t.generation,this[A]=(0,c.now)(),this[g]=new Map,this[E]=new d.MessageStream({...t,maxBsonMessageSize:null===(r=this.hello)||void 0===r?void 0:r.maxBsonMessageSize}),this[E].on("message",(o=this,function(e){o.emit("message",e);const t=o[g].get(e.responseTo);if(!t)return;const n=t.cb;o[g].delete(e.responseTo),"moreToCome"in e&&e.moreToCome?o[g].set(e.requestId,t):t.socketTimeoutOverride&&o[m].setTimeout(o.socketTimeoutMS);try{e.parse(t)}catch(e){return void n(e)}if(e.documents[0]){const r=e.documents[0],s=t.session;if(s&&(0,a.updateSessionFromResponse)(s,r),r.$clusterTime&&(o[v]=r.$clusterTime,o.emit(w.CLUSTER_TIME_RECEIVED,r.$clusterTime)),t.command){if(r.writeConcernError)return void n(new i.MongoWriteConcernError(r.writeConcernError,r));if(0===r.ok||r.$err||r.errmsg||r.code)return void n(new i.MongoServerError(r))}else if(0===r.ok||r.$err||r.errmsg)return void n(new i.MongoServerError(r))}n(void 0,t.fullResult?e:e.documents[0])})),this[m]=e,e.on("error",(()=>{})),this[E].on("error",(e=>this.handleIssue({destroy:e}))),e.on("close",(()=>this.handleIssue({isClose:!0}))),e.on("timeout",(()=>this.handleIssue({isTimeout:!0,destroy:!0}))),e.pipe(this[E]),this[E].pipe(e)}get description(){return this[C]}get hello(){return this[S]}set hello(e){this[C].receiveResponse(e),this[C]=Object.freeze(this[C]),this[S]=e}get serviceId(){var e;return null===(e=this.hello)||void 0===e?void 0:e.serviceId}get loadBalanced(){return this.description.loadBalanced}get generation(){return this[y]||0}set generation(e){this[y]=e}get idleTime(){return(0,c.calculateDurationInMs)(this[A])}get clusterTime(){return this[v]}get stream(){return this[m]}markAvailable(){this[A]=(0,c.now)()}handleIssue(e){if(!this.closed){e.destroy&&this[m].destroy("boolean"==typeof e.destroy?void 0:e.destroy),this.closed=!0;for(const[,t]of this[g])e.isTimeout?t.cb(new i.MongoNetworkTimeoutError(`connection ${this.id} to ${this.address} timed out`,{beforeHandshake:null==this.hello})):e.isClose?t.cb(new i.MongoNetworkError(`connection ${this.id} to ${this.address} closed`)):t.cb("boolean"==typeof e.destroy?void 0:e.destroy);this[g].clear(),this.emit(w.CLOSE)}}destroy(e,t){return"function"==typeof e&&(t=e,e={force:!1}),this.removeAllListeners(w.PINNED),this.removeAllListeners(w.UNPINNED),e=Object.assign({force:!1},e),null==this[m]||this.destroyed?(this.destroyed=!0,void("function"==typeof t&&t())):e.force?(this[m].destroy(),this.destroyed=!0,void("function"==typeof t&&t())):void this[m].end((()=>{this.destroyed=!0,"function"==typeof t&&t()}))}command(e,t,n,r){if(!(e instanceof c.MongoDBNamespace))throw new i.MongoRuntimeError("Must provide a MongoDBNamespace instance");const o=(0,f.getReadPreference)(t,n),s=function(e){const t=e.description;return null!=t&&((0,c.maxWireVersion)(e)>=6&&!t.__nodejs_mock_server__)}(this),u=null==n?void 0:n.session;let l=this.clusterTime,d=Object.assign({},t);if(this.serverApi){const{version:e,strict:t,deprecationErrors:n}=this.serverApi;d.apiVersion=e,null!=t&&(d.apiStrict=t),null!=n&&(d.apiDeprecationErrors=n)}if(B(this)&&u){u.clusterTime&&l&&u.clusterTime.clusterTime.greaterThan(l.clusterTime)&&(l=u.clusterTime);const e=(0,a.applySession)(u,d,n);if(e)return r(e)}l&&(d.$clusterTime=l),(0,f.isSharded)(this)&&!s&&o&&"primary"!==o.mode&&(d={$query:d,$readPreference:o.toJSON()});const p=Object.assign({command:!0,numberToSkip:0,numberToReturn:-1,checkKeys:!1,secondaryOk:o.secondaryOk()},n),m=`${e.db}.$cmd`,g=s?new h.Msg(m,d,p):new h.Query(m,d,p);try{D(this,g,p,r)}catch(e){r(e)}}query(e,t,n,o){var i;const s=null!=t.$explain,a=null!==(i=n.readPreference)&&void 0!==i?i:u.ReadPreference.primary,c=n.batchSize||0,l=n.limit,d=n.skip||0;let p=0;p=l&&(l<0||0!==l&&l0&&0===c)?l:c,s&&(p=-Math.abs(l||0));const f={numberToSkip:d,numberToReturn:p,pre32Limit:"number"==typeof l?l:void 0,checkKeys:!1,secondaryOk:a.secondaryOk()};n.projection&&(f.returnFieldSelector=n.projection);const m=new h.Query(e.toString(),t,f);"boolean"==typeof n.tailable&&(m.tailable=n.tailable),"boolean"==typeof n.oplogReplay&&(m.oplogReplay=n.oplogReplay),"boolean"==typeof n.timeout?m.noCursorTimeout=!n.timeout:"boolean"==typeof n.noCursorTimeout&&(m.noCursorTimeout=n.noCursorTimeout),"boolean"==typeof n.awaitData&&(m.awaitData=n.awaitData),"boolean"==typeof n.partial&&(m.partial=n.partial),D(this,m,{[O]:!0,...(0,r.pluckBSONSerializeOptions)(n)},((e,t)=>e||!t?o(e,t):s&&t.documents&&t.documents[0]?o(void 0,t.documents[0]):void o(void 0,t)))}getMore(e,t,n,o){const s=!!n[O],u=(0,c.maxWireVersion)(this);if(!t)return void o(new i.MongoRuntimeError("Invalid internal cursor state, no known cursor id"));if(u<4){const i=new h.GetMore(e.toString(),t,{numberToReturn:n.batchSize}),u=(0,f.applyCommonQueryOptions)({},Object.assign(n,{...(0,r.pluckBSONSerializeOptions)(n)}));return u[O]=!0,u.command=!0,void D(this,i,u,((e,t)=>s?o(e,t):e?o(e):void o(void 0,{cursor:{id:t.cursorId,nextBatch:t.documents}})))}const a={getMore:t,collection:e.collection};"number"==typeof n.batchSize&&(a.batchSize=Math.abs(n.batchSize)),"number"==typeof n.maxAwaitTimeMS&&(a.maxTimeMS=n.maxAwaitTimeMS);const l=Object.assign({returnFieldSelector:null,documentsReturnedIn:"nextBatch"},n);this.command(e,a,l,o)}killCursors(e,t,n,r){if(!t||!Array.isArray(t))throw new i.MongoRuntimeError(`Invalid list of cursor ids provided: ${t}`);if((0,c.maxWireVersion)(this)<4)try{D(this,new h.KillCursor(e.toString(),t),{noResponse:!0,...n},r)}catch(e){r(e)}else this.command(e,{killCursors:e.collection,cursors:t},{[O]:!0,...n},((e,n)=>e||!n?r(e):n.cursorNotFound?r(new i.MongoNetworkError("cursor killed or timed out"),null):Array.isArray(n.documents)&&0!==n.documents.length?void r(void 0,n.documents[0]):r(new i.MongoRuntimeError(`invalid killCursors result returned for cursor id ${t[0]}`))))}}function B(e){const t=e.description;return null!=t.logicalSessionTimeoutMinutes||!!t.loadBalanced}function D(e,t,n,r){"function"==typeof n&&(r=n),n=null!=n?n:{};const o={requestId:t.requestId,cb:r,session:n.session,fullResult:!!n[O],noResponse:"boolean"==typeof n.noResponse&&n.noResponse,documentsReturnedIn:n.documentsReturnedIn,command:!!n.command,promoteLongs:"boolean"!=typeof n.promoteLongs||n.promoteLongs,promoteValues:"boolean"!=typeof n.promoteValues||n.promoteValues,promoteBuffers:"boolean"==typeof n.promoteBuffers&&n.promoteBuffers,bsonRegExp:"boolean"==typeof n.bsonRegExp&&n.bsonRegExp,enableUtf8Validation:"boolean"!=typeof n.enableUtf8Validation||n.enableUtf8Validation,raw:"boolean"==typeof n.raw&&n.raw,started:0};e[C]&&e[C].compressor&&(o.agreedCompressor=e[C].compressor,e[C].zlibCompressionLevel&&(o.zlibCompressionLevel=e[C].zlibCompressionLevel)),"number"==typeof n.socketTimeoutMS&&(o.socketTimeoutOverride=!0,e[m].setTimeout(n.socketTimeoutMS)),e.monitorCommands&&(e.emit(w.COMMAND_STARTED,new l.CommandStartedEvent(e,t)),o.started=(0,c.now)(),o.cb=(n,i)=>{n?e.emit(w.COMMAND_FAILED,new l.CommandFailedEvent(e,t,n,o.started)):i&&(0===i.ok||i.$err)?e.emit(w.COMMAND_FAILED,new l.CommandFailedEvent(e,t,i,o.started)):e.emit(w.COMMAND_SUCCEEDED,new l.CommandSucceededEvent(e,t,i,o.started)),"function"==typeof r&&r(n,i)}),o.noResponse||e[g].set(o.requestId,o);try{e[E].writeCommand(t,o)}catch(t){if(!o.noResponse)return e[g].delete(o.requestId),void o.cb(t)}o.noResponse&&o.cb()}t.Connection=w,w.COMMAND_STARTED=o.COMMAND_STARTED,w.COMMAND_SUCCEEDED=o.COMMAND_SUCCEEDED,w.COMMAND_FAILED=o.COMMAND_FAILED,w.CLUSTER_TIME_RECEIVED=o.CLUSTER_TIME_RECEIVED,w.CLOSE=o.CLOSE,w.MESSAGE=o.MESSAGE,w.PINNED=o.PINNED,w.UNPINNED=o.UNPINNED,t.CryptoConnection=class extends w{constructor(e,t){super(e,t),this[b]=t.autoEncrypter}command(e,t,n,r){const o=this[b];if(!o)return r(new i.MongoMissingDependencyError("No AutoEncrypter available for encryption"));const s=(0,c.maxWireVersion)(this);if(0===s)return super.command(e,t,n,r);s<8?r(new i.MongoCompatibilityError("Auto-encryption requires a minimum MongoDB version of 4.2")):o.encrypt(e.toString(),t,n,((t,i)=>{t||null==i?r(t,null):super.command(e,i,n,((e,t)=>{e||null==t?r(e,t):o.decrypt(t,n,r)}))}))}},t.hasSessionSupport=B},8343:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectionPool=void 0;const r=n(2334),o=n(5006),i=n(4947),s=n(6326),u=n(334),a=n(2229),c=n(231),l=n(8345),h=n(1654),d=n(8122),p=n(8547),f=Symbol("logger"),m=Symbol("connections"),g=Symbol("permits"),E=Symbol("minPoolSizeTimer"),y=Symbol("generation"),A=Symbol("serviceGenerations"),v=Symbol("connectionCounter"),C=Symbol("cancellationToken"),S=Symbol("waitQueue"),b=Symbol("cancelled"),O=Symbol("metrics"),w=Symbol("checkedOut"),B=Symbol("processingWaitQueue");class D extends u.TypedEventEmitter{constructor(e){var t,n,o,c;if(super(),this.closed=!1,this.options=Object.freeze({...e,connectionType:l.Connection,maxPoolSize:null!==(t=e.maxPoolSize)&&void 0!==t?t:100,minPoolSize:null!==(n=e.minPoolSize)&&void 0!==n?n:0,maxIdleTimeMS:null!==(o=e.maxIdleTimeMS)&&void 0!==o?o:0,waitQueueTimeoutMS:null!==(c=e.waitQueueTimeoutMS)&&void 0!==c?c:0,autoEncrypter:e.autoEncrypter,metadata:e.metadata}),this.options.minPoolSize>this.options.maxPoolSize)throw new i.MongoInvalidArgumentError("Connection pool minimum size must not be greater than maximum pool size");this[f]=new s.Logger("ConnectionPool"),this[m]=new r,this[g]=this.options.maxPoolSize,this[E]=void 0,this[y]=0,this[A]=new Map,this[v]=(0,a.makeCounter)(1),this[C]=new u.CancellationToken,this[C].setMaxListeners(1/0),this[S]=new r,this[O]=new p.ConnectionPoolMetrics,this[w]=0,this[B]=!1,process.nextTick((()=>{this.emit(D.CONNECTION_POOL_CREATED,new h.ConnectionPoolCreatedEvent(this)),F(this)}))}get address(){return this.options.hostAddress.toString()}get generation(){return this[y]}get totalConnectionCount(){return this[m].length+(this.options.maxPoolSize-this[g])}get availableConnectionCount(){return this[m].length}get waitQueueSize(){return this[S].length}get loadBalanced(){return this.options.loadBalanced}get serviceGenerations(){return this[A]}get currentCheckedOutCount(){return this[w]}waitQueueErrorMetrics(){return this[O].info(this.options.maxPoolSize)}checkOut(e){if(this.emit(D.CONNECTION_CHECK_OUT_STARTED,new h.ConnectionCheckOutStartedEvent(this)),this.closed)return this.emit(D.CONNECTION_CHECK_OUT_FAILED,new h.ConnectionCheckOutFailedEvent(this,"poolClosed")),void e(new d.PoolClosedError(this));const t={callback:e},n=this.options.waitQueueTimeoutMS;n&&(t.timer=setTimeout((()=>{t[b]=!0,t.timer=void 0,this.emit(D.CONNECTION_CHECK_OUT_FAILED,new h.ConnectionCheckOutFailedEvent(this,"timeout")),t.callback(new d.WaitQueueTimeoutError(this.loadBalanced?this.waitQueueErrorMetrics():"Timed out while checking out a connection from connection pool",this.address))}),n)),this[w]=this[w]+1,this[S].push(t),process.nextTick(x,this)}checkIn(e){const t=this.closed,n=T(this,e),r=!!(t||n||e.closed);r||(e.markAvailable(),this[m].unshift(e)),this[w]=this[w]-1,this.emit(D.CONNECTION_CHECKED_IN,new h.ConnectionCheckedInEvent(this,e)),r&&I(this,e,e.closed?"error":t?"poolClosed":"stale"),process.nextTick(x,this)}clear(e){if(this.loadBalanced&&e){const t=e.toHexString(),n=this.serviceGenerations.get(t);if(null==n)throw new i.MongoRuntimeError("Service generations are required in load balancer mode.");this.serviceGenerations.set(t,n+1)}else this[y]+=1;this.emit("connectionPoolCleared",new h.ConnectionPoolClearedEvent(this,e))}close(e,t){let n=e;const r=null!=t?t:e;if("function"==typeof n&&(n={}),n=Object.assign({force:!1},n),this.closed)return r();for(this[C].emit("cancel");this.waitQueueSize;){const e=this[S].pop();e&&(e.timer&&clearTimeout(e.timer),e[b]||e.callback(new i.MongoRuntimeError("Connection pool closed")))}const o=this[E];o&&clearTimeout(o),"function"==typeof this[v].return&&this[v].return(void 0),this.closed=!0,(0,a.eachAsync)(this[m].toArray(),((e,t)=>{this.emit(D.CONNECTION_CLOSED,new h.ConnectionClosedEvent(this,e,"poolClosed")),e.destroy(n,t)}),(e=>{this[m].clear(),this.emit(D.CONNECTION_POOL_CLOSED,new h.ConnectionPoolClosedEvent(this)),r(e)}))}withConnection(e,t,n){e?t(void 0,e,((e,t)=>{"function"==typeof n&&(e?n(e):n(void 0,t))})):this.checkOut(((e,r)=>{t(e,r,((e,t)=>{"function"==typeof n&&(e?n(e):n(void 0,t)),r&&this.checkIn(r)}))}))}}function F(e){if(e.closed||0===e.options.minPoolSize)return;const t=e.options.minPoolSize;for(let n=e.totalConnectionCount;nF(e)),10)}function T(e,t){const n=t.serviceId;if(e.loadBalanced&&n){const r=n.toHexString(),o=e.serviceGenerations.get(r);return t.generation!==o}return t.generation!==e[y]}function R(e,t){return!!(e.options.maxIdleTimeMS&&t.idleTime>e.options.maxIdleTimeMS)}function N(e,t){const n={...e.options,id:e[v].next().value,generation:e[y],cancellationToken:e[C]};e[g]--,(0,c.connect)(n,((n,r)=>{if(n||!r)return e[g]++,e[f].debug(`connection attempt failed with error [${JSON.stringify(n)}]`),void("function"==typeof t&&t(n));if(e.closed)r.destroy({force:!0});else{for(const t of[...o.APM_EVENTS,l.Connection.CLUSTER_TIME_RECEIVED])r.on(t,(n=>e.emit(t,n)));if(e.emit(D.CONNECTION_CREATED,new h.ConnectionCreatedEvent(e,r)),e.loadBalanced){r.on(l.Connection.PINNED,(t=>e[O].markPinned(t))),r.on(l.Connection.UNPINNED,(t=>e[O].markUnpinned(t)));const t=r.serviceId;if(t){let n;const o=t.toHexString();(n=e.serviceGenerations.get(o))?r.generation=n:(e.serviceGenerations.set(o,0),r.generation=0)}}r.markAvailable(),e.emit(D.CONNECTION_READY,new h.ConnectionReadyEvent(e,r)),"function"!=typeof t?(e[m].push(r),process.nextTick(x,e)):t(void 0,r)}}))}function I(e,t,n){e.emit(D.CONNECTION_CLOSED,new h.ConnectionClosedEvent(e,t,n)),e[g]++,process.nextTick((()=>t.destroy()))}function x(e){if(e.closed||e[B])return;for(e[B]=!0;e.waitQueueSize;){const t=e[S].peekFront();if(!t){e[S].shift();continue}if(t[b]){e[S].shift();continue}if(!e.availableConnectionCount)break;const n=e[m].shift();if(!n)break;const r=T(e,n),o=R(e,n);if(r||o||n.closed){const t=n.closed?"error":r?"stale":"idle";I(e,n,t)}else e.emit(D.CONNECTION_CHECKED_OUT,new h.ConnectionCheckedOutEvent(e,n)),t.timer&&clearTimeout(t.timer),e[S].shift(),t.callback(void 0,n)}const t=e.options.maxPoolSize;e.waitQueueSize&&(t<=0||e.totalConnectionCount{const r=e[S].shift();if(!r||r[b])return!t&&n&&e[m].push(n),void(e[B]=!1);t?e.emit(D.CONNECTION_CHECK_OUT_FAILED,new h.ConnectionCheckOutFailedEvent(e,t)):n&&e.emit(D.CONNECTION_CHECKED_OUT,new h.ConnectionCheckedOutEvent(e,n)),r.timer&&clearTimeout(r.timer),r.callback(t,n),e[B]=!1,process.nextTick((()=>x(e)))})):e[B]=!1}t.ConnectionPool=D,D.CONNECTION_POOL_CREATED=o.CONNECTION_POOL_CREATED,D.CONNECTION_POOL_CLOSED=o.CONNECTION_POOL_CLOSED,D.CONNECTION_POOL_CLEARED=o.CONNECTION_POOL_CLEARED,D.CONNECTION_CREATED=o.CONNECTION_CREATED,D.CONNECTION_READY=o.CONNECTION_READY,D.CONNECTION_CLOSED=o.CONNECTION_CLOSED,D.CONNECTION_CHECK_OUT_STARTED=o.CONNECTION_CHECK_OUT_STARTED,D.CONNECTION_CHECK_OUT_FAILED=o.CONNECTION_CHECK_OUT_FAILED,D.CONNECTION_CHECKED_OUT=o.CONNECTION_CHECKED_OUT,D.CONNECTION_CHECKED_IN=o.CONNECTION_CHECKED_IN},1654:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectionPoolClearedEvent=t.ConnectionCheckedInEvent=t.ConnectionCheckedOutEvent=t.ConnectionCheckOutFailedEvent=t.ConnectionCheckOutStartedEvent=t.ConnectionClosedEvent=t.ConnectionReadyEvent=t.ConnectionCreatedEvent=t.ConnectionPoolClosedEvent=t.ConnectionPoolCreatedEvent=t.ConnectionPoolMonitoringEvent=void 0;class n{constructor(e){this.time=new Date,this.address=e.address}}t.ConnectionPoolMonitoringEvent=n,t.ConnectionPoolCreatedEvent=class extends n{constructor(e){super(e),this.options=e.options}},t.ConnectionPoolClosedEvent=class extends n{constructor(e){super(e)}},t.ConnectionCreatedEvent=class extends n{constructor(e,t){super(e),this.connectionId=t.id}},t.ConnectionReadyEvent=class extends n{constructor(e,t){super(e),this.connectionId=t.id}},t.ConnectionClosedEvent=class extends n{constructor(e,t,n){super(e),this.connectionId=t.id,this.reason=n||"unknown",this.serviceId=t.serviceId}},t.ConnectionCheckOutStartedEvent=class extends n{constructor(e){super(e)}},t.ConnectionCheckOutFailedEvent=class extends n{constructor(e,t){super(e),this.reason=t}},t.ConnectionCheckedOutEvent=class extends n{constructor(e,t){super(e),this.connectionId=t.id}},t.ConnectionCheckedInEvent=class extends n{constructor(e,t){super(e),this.connectionId=t.id}},t.ConnectionPoolClearedEvent=class extends n{constructor(e,t){super(e),this.serviceId=t}}},8122:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WaitQueueTimeoutError=t.PoolClosedError=void 0;const r=n(4947);class o extends r.MongoDriverError{constructor(e){super("Attempted to check out a connection from closed connection pool"),this.address=e.address}get name(){return"MongoPoolClosedError"}}t.PoolClosedError=o;class i extends r.MongoDriverError{constructor(e,t){super(e),this.address=t}get name(){return"MongoWaitQueueTimeoutError"}}t.WaitQueueTimeoutError=i},7827:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageStream=void 0;const r=n(6162),o=n(4947),i=n(2229),s=n(2322),u=n(942),a=n(3496),c=Symbol("buffer");class l extends r.Duplex{constructor(e={}){super(e),this.maxBsonMessageSize=e.maxBsonMessageSize||67108864,this[c]=new i.BufferPool}_write(e,t,n){this[c].append(e),h(this,n)}_read(){}writeCommand(e,t){const n=t&&t.agreedCompressor?t.agreedCompressor:"none";if("none"===n||!function(e){const t=e instanceof s.Msg?e.command:e.query,n=Object.keys(t)[0];return!u.uncompressibleCommands.has(n)}(e)){const t=e.toBin();return void this.push(Array.isArray(t)?Buffer.concat(t):t)}const r=Buffer.concat(e.toBin()),o=r.slice(16),i=r.readInt32LE(12);(0,u.compress)({options:t},o,((r,s)=>{if(r||!s)return void t.cb(r);const c=Buffer.alloc(16);c.writeInt32LE(25+s.length,0),c.writeInt32LE(e.requestId,4),c.writeInt32LE(0,8),c.writeInt32LE(a.OP_COMPRESSED,12);const l=Buffer.alloc(9);l.writeInt32LE(i,0),l.writeInt32LE(o.length,4),l.writeUInt8(u.Compressor[n],8),this.push(Buffer.concat([c,l,s]))}))}}function h(e,t){const n=e[c];if(n.length<4)return void t();const r=n.peek(4).readInt32LE();if(r<0)return void t(new o.MongoParseError(`Invalid message size: ${r}`));if(r>e.maxBsonMessageSize)return void t(new o.MongoParseError(`Invalid message size: ${r}, max allowed: ${e.maxBsonMessageSize}`));if(r>n.length)return void t();const i=n.read(r),l={length:i.readInt32LE(0),requestId:i.readInt32LE(4),responseTo:i.readInt32LE(8),opCode:i.readInt32LE(12)};let d=l.opCode===a.OP_MSG?s.BinMsg:s.Response;if(l.opCode!==a.OP_COMPRESSED){const r=i.slice(16);return e.emit("message",new d(i,l,r)),void(n.length>=4?h(e,t):t())}l.fromCompressed=!0,l.opCode=i.readInt32LE(16),l.length=i.readInt32LE(20);const p=i[24],f=i.slice(25);d=l.opCode===a.OP_MSG?s.BinMsg:s.Response,(0,u.decompress)(p,f,((r,s)=>{!r&&s?s.length===l.length?(e.emit("message",new d(i,l,s)),n.length>=4?h(e,t):t()):t(new o.MongoDecompressionError("Message body and message header must be the same length")):t(r)}))}t.MessageStream=l},8547:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectionPoolMetrics=void 0;class n{constructor(){this.txnConnections=0,this.cursorConnections=0,this.otherConnections=0}markPinned(e){e===n.TXN?this.txnConnections+=1:e===n.CURSOR?this.cursorConnections+=1:this.otherConnections+=1}markUnpinned(e){e===n.TXN?this.txnConnections-=1:e===n.CURSOR?this.cursorConnections-=1:this.otherConnections-=1}info(e){return`Timed out while checking out a connection from connection pool: maxPoolSize: ${e}, connections in use by cursors: ${this.cursorConnections}, connections in use by transactions: ${this.txnConnections}, connections in use by other operations: ${this.otherConnections}`}reset(){this.txnConnections=0,this.cursorConnections=0,this.otherConnections=0}}t.ConnectionPoolMetrics=n,n.TXN="txn",n.CURSOR="cursor",n.OTHER="other"},9011:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StreamDescription=void 0;const r=n(5896),o=n(9735),i=["minWireVersion","maxWireVersion","maxBsonObjectSize","maxMessageSizeBytes","maxWriteBatchSize","logicalSessionTimeoutMinutes"];t.StreamDescription=class{constructor(e,t){this.address=e,this.type=r.ServerType.Unknown,this.minWireVersion=void 0,this.maxWireVersion=void 0,this.maxBsonObjectSize=16777216,this.maxMessageSizeBytes=48e6,this.maxWriteBatchSize=1e5,this.logicalSessionTimeoutMinutes=null==t?void 0:t.logicalSessionTimeoutMinutes,this.loadBalanced=!!(null==t?void 0:t.loadBalanced),this.compressors=t&&t.compressors&&Array.isArray(t.compressors)?t.compressors:[]}receiveResponse(e){this.type=(0,o.parseServerType)(e);for(const t of i)null!=e[t]&&(this[t]=e[t]),"__nodejs_mock_server__"in e&&(this.__nodejs_mock_server__=e.__nodejs_mock_server__);e.compression&&(this.compressor=this.compressors.filter((t=>{var n;return null===(n=e.compression)||void 0===n?void 0:n.includes(t)}))[0])}}},942:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decompress=t.compress=t.uncompressibleCommands=t.Compressor=void 0;const r=n(1568),o=n(5006),i=n(8808),s=n(4947);t.Compressor=Object.freeze({none:0,snappy:1,zlib:2}),t.uncompressibleCommands=new Set([o.LEGACY_HELLO_COMMAND,"saslStart","saslContinue","getnonce","authenticate","createUser","updateUser","copydbSaslStart","copydbgetnonce","copydb"]),t.compress=function(e,t,n){const o={};switch(e.options.agreedCompressor){case"snappy":if("kModuleError"in i.Snappy)return n(i.Snappy.kModuleError);i.Snappy[i.PKG_VERSION].major<=6?i.Snappy.compress(t,n):i.Snappy.compress(t).then((e=>n(void 0,e))).catch((e=>n(e)));break;case"zlib":e.options.zlibCompressionLevel&&(o.level=e.options.zlibCompressionLevel),r.deflate(t,o,n);break;default:throw new s.MongoInvalidArgumentError(`Unknown compressor ${e.options.agreedCompressor} failed to compress`)}},t.decompress=function(e,n,o){if(e<0||e>Math.max(2))throw new s.MongoDecompressionError(`Server sent message compressed using an unsupported compressor. (Received compressor ID ${e})`);switch(e){case t.Compressor.snappy:if("kModuleError"in i.Snappy)return o(i.Snappy.kModuleError);i.Snappy[i.PKG_VERSION].major<=6?i.Snappy.uncompress(n,{asBuffer:!0},o):i.Snappy.uncompress(n,{asBuffer:!0}).then((e=>o(void 0,e))).catch((e=>o(e)));break;case t.Compressor.zlib:r.inflate(n,o);break;default:o(void 0,n)}}},3496:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OP_MSG=t.OP_COMPRESSED=t.OP_KILL_CURSORS=t.OP_DELETE=t.OP_GETMORE=t.OP_QUERY=t.OP_INSERT=t.OP_UPDATE=t.OP_REPLY=t.MAX_SUPPORTED_WIRE_VERSION=t.MIN_SUPPORTED_WIRE_VERSION=t.MAX_SUPPORTED_SERVER_VERSION=t.MIN_SUPPORTED_SERVER_VERSION=void 0,t.MIN_SUPPORTED_SERVER_VERSION="3.6",t.MAX_SUPPORTED_SERVER_VERSION="5.1",t.MIN_SUPPORTED_WIRE_VERSION=6,t.MAX_SUPPORTED_WIRE_VERSION=14,t.OP_REPLY=1,t.OP_UPDATE=2001,t.OP_INSERT=2002,t.OP_QUERY=2004,t.OP_GETMORE=2005,t.OP_DELETE=2006,t.OP_KILL_CURSORS=2007,t.OP_COMPRESSED=2012,t.OP_MSG=2013},3377:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSharded=t.applyCommonQueryOptions=t.getReadPreference=void 0;const r=n(4947),o=n(1228),i=n(5896),s=n(7411);t.getReadPreference=function(e,t){let n=e.readPreference||o.ReadPreference.primary;if((null==t?void 0:t.readPreference)&&(n=t.readPreference),"string"==typeof n&&(n=o.ReadPreference.fromString(n)),!(n instanceof o.ReadPreference))throw new r.MongoInvalidArgumentError('Option "readPreference" must be a ReadPreference instance');return n},t.applyCommonQueryOptions=function(e,t){return Object.assign(e,{raw:"boolean"==typeof t.raw&&t.raw,promoteLongs:"boolean"!=typeof t.promoteLongs||t.promoteLongs,promoteValues:"boolean"!=typeof t.promoteValues||t.promoteValues,promoteBuffers:"boolean"==typeof t.promoteBuffers&&t.promoteBuffers,bsonRegExp:"boolean"==typeof t.bsonRegExp&&t.bsonRegExp,enableUtf8Validation:"boolean"!=typeof t.enableUtf8Validation||t.enableUtf8Validation}),t.session&&(e.session=t.session),e},t.isSharded=function(e){return!(!e.description||e.description.type!==i.ServerType.Mongos)||!!(e.description&&e.description instanceof s.TopologyDescription)&&Array.from(e.description.servers.values()).some((e=>e.type===i.ServerType.Mongos))}},8971:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Collection=void 0;const r=n(9064),o=n(3868),i=n(1625),s=n(4747),u=n(3490),a=n(6331),c=n(4947),l=n(6192),h=n(2566),d=n(7643),p=n(7237),f=n(9579),m=n(3226),g=n(3345),E=n(7445),y=n(8448),A=n(2139),v=n(7159),C=n(2062),S=n(5856),b=n(2552),O=n(8955),w=n(6577),B=n(5556),D=n(3389),F=n(1228),T=n(2229),R=n(4620);t.Collection=class{constructor(e,t,n){var o,i;(0,T.checkCollectionName)(t),this.s={db:e,options:n,namespace:new T.MongoDBNamespace(e.databaseName,t),pkFactory:null!==(i=null===(o=e.options)||void 0===o?void 0:o.pkFactory)&&void 0!==i?i:T.DEFAULT_PK_FACTORY,readPreference:F.ReadPreference.fromOptions(n),bsonOptions:(0,r.resolveBSONOptions)(n,e),readConcern:D.ReadConcern.fromOptions(n),writeConcern:R.WriteConcern.fromOptions(n)}}get dbName(){return this.s.namespace.db}get collectionName(){return this.s.namespace.collection}get namespace(){return this.s.namespace.toString()}get readConcern(){return null==this.s.readConcern?this.s.db.readConcern:this.s.readConcern}get readPreference(){return null==this.s.readPreference?this.s.db.readPreference:this.s.readPreference}get bsonOptions(){return this.s.bsonOptions}get writeConcern(){return null==this.s.writeConcern?this.s.db.writeConcern:this.s.writeConcern}get hint(){return this.s.collectionHint}set hint(e){this.s.collectionHint=(0,T.normalizeHintField)(e)}insertOne(e,t,n){return"function"==typeof t&&(n=t,t={}),t&&Reflect.get(t,"w")&&(t.writeConcern=R.WriteConcern.fromOptions(Reflect.get(t,"w"))),(0,E.executeOperation)((0,T.getTopology)(this),new v.InsertOneOperation(this,e,(0,T.resolveOptions)(this,t)),n)}insertMany(e,t,n){return"function"==typeof t&&(n=t,t={}),t=t?Object.assign({},t):{ordered:!0},(0,E.executeOperation)((0,T.getTopology)(this),new v.InsertManyOperation(this,e,(0,T.resolveOptions)(this,t)),n)}bulkWrite(e,t,n){if("function"==typeof t&&(n=t,t={}),t=t||{ordered:!0},!Array.isArray(e))throw new c.MongoInvalidArgumentError('Argument "operations" must be an array of documents');return(0,E.executeOperation)((0,T.getTopology)(this),new l.BulkWriteOperation(this,e,(0,T.resolveOptions)(this,t)),n)}updateOne(e,t,n,r){return"function"==typeof n&&(r=n,n={}),(0,E.executeOperation)((0,T.getTopology)(this),new B.UpdateOneOperation(this,e,t,(0,T.resolveOptions)(this,n)),r)}replaceOne(e,t,n,r){return"function"==typeof n&&(r=n,n={}),(0,E.executeOperation)((0,T.getTopology)(this),new B.ReplaceOneOperation(this,e,t,(0,T.resolveOptions)(this,n)),r)}updateMany(e,t,n,r){return"function"==typeof n&&(r=n,n={}),(0,E.executeOperation)((0,T.getTopology)(this),new B.UpdateManyOperation(this,e,t,(0,T.resolveOptions)(this,n)),r)}deleteOne(e,t,n){return"function"==typeof t&&(n=t,t={}),(0,E.executeOperation)((0,T.getTopology)(this),new p.DeleteOneOperation(this,e,(0,T.resolveOptions)(this,t)),n)}deleteMany(e,t,n){return null==e?(e={},t={},n=void 0):"function"==typeof e?(n=e,e={},t={}):"function"==typeof t&&(n=t,t={}),(0,E.executeOperation)((0,T.getTopology)(this),new p.DeleteManyOperation(this,e,(0,T.resolveOptions)(this,t)),n)}rename(e,t,n){return"function"==typeof t&&(n=t,t={}),(0,E.executeOperation)((0,T.getTopology)(this),new O.RenameOperation(this,e,{...t,readPreference:F.ReadPreference.PRIMARY}),n)}drop(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},(0,E.executeOperation)((0,T.getTopology)(this),new m.DropCollectionOperation(this.s.db,this.collectionName,e),t)}findOne(e,t,n){if(null!=n&&"function"!=typeof n)throw new c.MongoInvalidArgumentError("Third parameter to `findOne()` must be a callback or undefined");"function"==typeof e&&(n=e,e={},t={}),"function"==typeof t&&(n=t,t={});const r=null!=e?e:{},o=null!=t?t:{};return this.find(r,o).limit(-1).batchSize(1).next(n)}find(e,t){if(arguments.length>2)throw new c.MongoInvalidArgumentError('Method "collection.find()" accepts at most two arguments');if("function"==typeof t)throw new c.MongoInvalidArgumentError('Argument "options" must not be function');return new a.FindCursor((0,T.getTopology)(this),this.s.namespace,e,(0,T.resolveOptions)(this,t))}options(e,t){return"function"==typeof e&&(t=e,e={}),(0,E.executeOperation)((0,T.getTopology)(this),new b.OptionsOperation(this,(0,T.resolveOptions)(this,e)),t)}isCapped(e,t){return"function"==typeof e&&(t=e,e={}),(0,E.executeOperation)((0,T.getTopology)(this),new C.IsCappedOperation(this,(0,T.resolveOptions)(this,e)),t)}createIndex(e,t,n){return"function"==typeof t&&(n=t,t={}),(0,E.executeOperation)((0,T.getTopology)(this),new A.CreateIndexOperation(this,this.collectionName,e,(0,T.resolveOptions)(this,t)),n)}createIndexes(e,t,n){return"function"==typeof t&&(n=t,t={}),"number"!=typeof(t=t?Object.assign({},t):{}).maxTimeMS&&delete t.maxTimeMS,(0,E.executeOperation)((0,T.getTopology)(this),new A.CreateIndexesOperation(this,this.collectionName,e,(0,T.resolveOptions)(this,t)),n)}dropIndex(e,t,n){return"function"==typeof t&&(n=t,t={}),(t=(0,T.resolveOptions)(this,t)).readPreference=F.ReadPreference.primary,(0,E.executeOperation)((0,T.getTopology)(this),new A.DropIndexOperation(this,e,t),n)}dropIndexes(e,t){return"function"==typeof e&&(t=e,e={}),(0,E.executeOperation)((0,T.getTopology)(this),new A.DropIndexesOperation(this,(0,T.resolveOptions)(this,e)),t)}listIndexes(e){return new A.ListIndexesCursor(this,(0,T.resolveOptions)(this,e))}indexExists(e,t,n){return"function"==typeof t&&(n=t,t={}),(0,E.executeOperation)((0,T.getTopology)(this),new A.IndexExistsOperation(this,e,(0,T.resolveOptions)(this,t)),n)}indexInformation(e,t){return"function"==typeof e&&(t=e,e={}),(0,E.executeOperation)((0,T.getTopology)(this),new A.IndexInformationOperation(this.s.db,this.collectionName,(0,T.resolveOptions)(this,e)),t)}estimatedDocumentCount(e,t){return"function"==typeof e&&(t=e,e={}),(0,E.executeOperation)((0,T.getTopology)(this),new g.EstimatedDocumentCountOperation(this,(0,T.resolveOptions)(this,e)),t)}countDocuments(e,t,n){return null==e?(e={},t={},n=void 0):"function"==typeof e?(n=e,e={},t={}):2===arguments.length&&"function"==typeof t&&(n=t,t={}),null!=e||(e={}),(0,E.executeOperation)((0,T.getTopology)(this),new d.CountDocumentsOperation(this,e,(0,T.resolveOptions)(this,t)),n)}distinct(e,t,n,r){return"function"==typeof t?(r=t,t={},n={}):3===arguments.length&&"function"==typeof n&&(r=n,n={}),null!=t||(t={}),(0,E.executeOperation)((0,T.getTopology)(this),new f.DistinctOperation(this,e,t,(0,T.resolveOptions)(this,n)),r)}indexes(e,t){return"function"==typeof e&&(t=e,e={}),(0,E.executeOperation)((0,T.getTopology)(this),new A.IndexesOperation(this,(0,T.resolveOptions)(this,e)),t)}stats(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},(0,E.executeOperation)((0,T.getTopology)(this),new w.CollStatsOperation(this,e),t)}findOneAndDelete(e,t,n){return"function"==typeof t&&(n=t,t={}),(0,E.executeOperation)((0,T.getTopology)(this),new y.FindOneAndDeleteOperation(this,e,(0,T.resolveOptions)(this,t)),n)}findOneAndReplace(e,t,n,r){return"function"==typeof n&&(r=n,n={}),(0,E.executeOperation)((0,T.getTopology)(this),new y.FindOneAndReplaceOperation(this,e,t,(0,T.resolveOptions)(this,n)),r)}findOneAndUpdate(e,t,n,r){return"function"==typeof n&&(r=n,n={}),(0,E.executeOperation)((0,T.getTopology)(this),new y.FindOneAndUpdateOperation(this,e,t,(0,T.resolveOptions)(this,n)),r)}aggregate(e=[],t){if(arguments.length>2)throw new c.MongoInvalidArgumentError('Method "collection.aggregate()" accepts at most two arguments');if(!Array.isArray(e))throw new c.MongoInvalidArgumentError('Argument "pipeline" must be an array of aggregation stages');if("function"==typeof t)throw new c.MongoInvalidArgumentError('Argument "options" must not be function');return new u.AggregationCursor((0,T.getTopology)(this),this.s.namespace,e,(0,T.resolveOptions)(this,t))}watch(e=[],t={}){return Array.isArray(e)||(t=e,e=[]),new s.ChangeStream(this,e,(0,T.resolveOptions)(this,t))}mapReduce(e,t,n,r){if((0,T.emitWarningOnce)("collection.mapReduce is deprecated. Use the aggregation pipeline instead. Visit https://docs.mongodb.com/manual/reference/map-reduce-to-aggregation-pipeline for more information on how to translate map-reduce operations to the aggregation pipeline."),"function"==typeof n&&(r=n,n={}),null==(null==n?void 0:n.out))throw new c.MongoInvalidArgumentError('Option "out" must be defined, see mongodb docs for possible values');return"function"==typeof e&&(e=e.toString()),"function"==typeof t&&(t=t.toString()),"function"==typeof n.finalize&&(n.finalize=n.finalize.toString()),(0,E.executeOperation)((0,T.getTopology)(this),new S.MapReduceOperation(this,e,t,(0,T.resolveOptions)(this,n)),r)}initializeUnorderedBulkOp(e){return new i.UnorderedBulkOperation(this,(0,T.resolveOptions)(this,e))}initializeOrderedBulkOp(e){return new o.OrderedBulkOperation(this,(0,T.resolveOptions)(this,e))}getLogger(){return this.s.db.s.logger}get logger(){return this.s.db.s.logger}insert(e,t,n){return(0,T.emitWarningOnce)("collection.insert is deprecated. Use insertOne, insertMany or bulkWrite instead."),"function"==typeof t&&(n=t,t={}),t=t||{ordered:!1},e=Array.isArray(e)?e:[e],!0===t.keepGoing&&(t.ordered=!1),this.insertMany(e,t,n)}update(e,t,n,r){return(0,T.emitWarningOnce)("collection.update is deprecated. Use updateOne, updateMany, or bulkWrite instead."),"function"==typeof n&&(r=n,n={}),n=null!=n?n:{},this.updateMany(e,t,n,r)}remove(e,t,n){return(0,T.emitWarningOnce)("collection.remove is deprecated. Use deleteOne, deleteMany, or bulkWrite instead."),"function"==typeof t&&(n=t,t={}),t=null!=t?t:{},this.deleteMany(e,t,n)}count(e,t,n){return"function"==typeof e?(n=e,e={},t={}):"function"==typeof t&&(n=t,t={}),null!=e||(e={}),(0,E.executeOperation)((0,T.getTopology)(this),new h.CountOperation(T.MongoDBNamespace.fromString(this.namespace),e,(0,T.resolveOptions)(this,t)),n)}}},2395:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_OPTIONS=t.OPTIONS=t.parseOptions=t.checkTLSOptions=t.resolveSRVRecord=void 0;const r=n(665),o=n(2048),i=n(4680),s=n(7360),u=n(4064),a=n(4511),c=n(942),l=n(3748),h=n(4947),d=n(6326),p=n(2319),f=n(4782),m=n(3389),g=n(1228),E=n(2229),y=n(4620),A=["authSource","replicaSet","loadBalanced"];function v(e,t){const n=/^.*?\./,r=`.${e.replace(n,"")}`,o=`.${t.replace(n,"")}`;return r.endsWith(o)}function C(e){if(!e)return;const t=(t,n)=>{if(Reflect.has(e,t)&&Reflect.has(e,n))throw new h.MongoParseError(`The '${t}' option cannot be used with '${n}'`)};t("tlsInsecure","tlsAllowInvalidCertificates"),t("tlsInsecure","tlsAllowInvalidHostnames"),t("tlsInsecure","tlsDisableCertificateRevocationCheck"),t("tlsInsecure","tlsDisableOCSPEndpointCheck"),t("tlsAllowInvalidCertificates","tlsDisableCertificateRevocationCheck"),t("tlsAllowInvalidCertificates","tlsDisableOCSPEndpointCheck"),t("tlsDisableCertificateRevocationCheck","tlsDisableOCSPEndpointCheck")}t.resolveSRVRecord=function(e,t){if("string"!=typeof e.srvHost)return t(new h.MongoAPIError('Option "srvHost" must not be empty'));if(e.srvHost.split(".").length<3)return t(new h.MongoAPIError("URI must include hostname, domain name, and tld"));const n=e.srvHost;r.resolveSrv(`_${e.srvServiceName}._tcp.${n}`,((o,i)=>{if(o)return t(o);if(0===i.length)return t(new h.MongoAPIError("No addresses found at host"));for(const{name:e}of i)if(!v(e,n))return t(new h.MongoAPIError("Server record does not share hostname with parent URI"));const c=i.map((e=>{var t;return E.HostAddress.fromString(`${e.name}:${null!==(t=e.port)&&void 0!==t?t:27017}`)})),l=T(c,e,!0);if(l)return t(l);r.resolveTxt(n,((n,r)=>{var o,i,l;if(n){if("ENODATA"!==n.code&&"ENOTFOUND"!==n.code)return t(n)}else{if(r.length>1)return t(new h.MongoParseError("Multiple text records not allowed"));const n=new s.URLSearchParams(r[0].join(""));if([...n.keys()].some((e=>!A.includes(e))))return t(new h.MongoParseError(`Text record may only set any of: ${A.join(", ")}`));if(A.some((e=>""===n.get(e))))return t(new h.MongoParseError("Cannot have empty URI params in DNS TXT Record"));const d=null!==(o=n.get("authSource"))&&void 0!==o?o:void 0,p=null!==(i=n.get("replicaSet"))&&void 0!==i?i:void 0,f=null!==(l=n.get("loadBalanced"))&&void 0!==l?l:void 0;if(!e.userSpecifiedAuthSource&&d&&e.credentials&&!a.AUTH_MECHS_AUTH_SRC_EXTERNAL.has(e.credentials.mechanism)&&(e.credentials=u.MongoCredentials.merge(e.credentials,{source:d})),!e.userSpecifiedReplicaSet&&p&&(e.replicaSet=p),"true"===f&&(e.loadBalanced=!0),e.replicaSet&&e.srvMaxHosts>0)return t(new h.MongoParseError("Cannot combine replicaSet option with srvMaxHosts"));const m=T(c,e,!0);if(m)return t(m)}t(void 0,c)}))}))},t.checkTLSOptions=C;const S=new Set(["true","t","1","y","yes"]),b=new Set(["false","f","0","n","no","-1"]);function O(e,t){if("boolean"==typeof t)return t;const n=String(t).toLowerCase();if(S.has(n))return"true"!==n&&(0,E.emitWarningOnce)(`deprecated value for ${e} : ${n} - please update to ${e} : true instead`),!0;if(b.has(n))return"false"!==n&&(0,E.emitWarningOnce)(`deprecated value for ${e} : ${n} - please update to ${e} : false instead`),!1;throw new h.MongoParseError(`Expected ${e} to be stringified boolean value, got: ${t}`)}function w(e,t){if("number"==typeof t)return Math.trunc(t);const n=Number.parseInt(String(t),10);if(!Number.isNaN(n))return n;throw new h.MongoParseError(`Expected ${e} to be stringified int value, got: ${t}`)}function B(e,t){const n=w(e,t);if(n<0)throw new h.MongoParseError(`${e} can only be a positive int value, got: ${t}`);return n}function*D(e){const t=e.split(",");for(const e of t){const[t,n]=e.split(":");if(null==n)throw new h.MongoParseError("Cannot have undefined values in key value pairs");yield[t,n]}}class F extends Map{constructor(e=[]){super(e.map((([e,t])=>[e.toLowerCase(),t])))}has(e){return super.has(e.toLowerCase())}get(e){return super.get(e.toLowerCase())}set(e,t){return super.set(e.toLowerCase(),t)}delete(e){return super.delete(e.toLowerCase())}}function T(e,t,n){if(t.loadBalanced){if(e.length>1)return new h.MongoParseError("loadBalanced option only supported with a single host in the URI");if(t.replicaSet)return new h.MongoParseError("loadBalanced option not supported with a replicaSet option");if(t.directConnection)return new h.MongoParseError("loadBalanced option not supported when directConnection is provided");if(n&&t.srvMaxHosts>0)return new h.MongoParseError("Cannot limit srv hosts with loadBalanced enabled")}}function R(e,t,n,r){const{target:o,type:i,transform:s,deprecated:u}=n,a=null!=o?o:t;if(u){const e="string"==typeof u?`: ${u}`:"";(0,E.emitWarning)(`${t} is a deprecated option${e}`)}switch(i){case"boolean":e[a]=O(a,r[0]);break;case"int":e[a]=w(a,r[0]);break;case"uint":e[a]=B(a,r[0]);break;case"string":if(null==r[0])break;e[a]=String(r[0]);break;case"record":if(!(0,E.isRecord)(r[0]))throw new h.MongoParseError(`${a} must be an object`);e[a]=r[0];break;case"any":e[a]=r[0];break;default:{if(!s)throw new h.MongoParseError("Descriptors missing a type must define a transform");const t=s({name:a,options:e,values:r});e[a]=t;break}}}t.parseOptions=function(e,n,r={}){null==n||n instanceof p.MongoClient||(r=n,n=void 0);const o=new i.default(e),{hosts:s,isSRV:c}=o,d=Object.create(null);d.hosts=c?[]:s.map(E.HostAddress.fromString);const m=new F;if("/"!==o.pathname&&""!==o.pathname){const e=decodeURIComponent("/"===o.pathname[0]?o.pathname.slice(1):o.pathname);e&&m.set("dbName",[e])}if(""!==o.username){const e={username:decodeURIComponent(o.username)};"string"==typeof o.password&&(e.password=decodeURIComponent(o.password)),m.set("auth",[e])}for(const e of o.searchParams.keys()){const t=[...o.searchParams.getAll(e)];if(t.includes(""))throw new h.MongoAPIError("URI cannot contain options with no value");m.has(e)||m.set(e,t)}const g=new F(Object.entries(r).filter((([,e])=>null!=e)));if(m.has("serverApi"))throw new h.MongoParseError("URI cannot contain `serverApi`, it can only be passed to the client");if(g.has("loadBalanced"))throw new h.MongoParseError("loadBalanced is only a valid option in the URI");const y=new F,A=new Set([...m.keys(),...g.keys(),...t.DEFAULT_OPTIONS.keys()]);for(const e of A){const n=[g,m,t.DEFAULT_OPTIONS].flatMap((t=>{var n;return r=null!==(n=t.get(e))&&void 0!==n?n:[],Array.isArray(r)?r:[r];var r}));y.set(e,n)}if(y.has("tlsCertificateKeyFile")&&!y.has("tlsCertificateFile")&&y.set("tlsCertificateFile",y.get("tlsCertificateKeyFile")),y.has("tls")||y.has("ssl")){const e=(y.get("tls")||[]).concat(y.get("ssl")||[]).map(O.bind(null,"tls/ssl"));if(1!==new Set(e).size)throw new h.MongoParseError("All values of tls/ssl must be the same.")}const v=(0,E.setDifference)(A,Array.from(Object.keys(t.OPTIONS)).map((e=>e.toLowerCase())));if(0!==v.size){const e=v.size>1?"options":"option",t=v.size>1?"are":"is";throw new h.MongoParseError(`${e} ${Array.from(v).join(", ")} ${t} not supported`)}for(const[e,n]of Object.entries(t.OPTIONS)){const t=y.get(e);t&&0!==t.length&&R(d,e,n,t)}if(d.credentials){const e=d.credentials.mechanism===a.AuthMechanism.MONGODB_GSSAPI,t=d.credentials.mechanism===a.AuthMechanism.MONGODB_X509,n=d.credentials.mechanism===a.AuthMechanism.MONGODB_AWS;if((e||t)&&y.has("authSource")&&"$external"!==d.credentials.source)throw new h.MongoParseError(`${d.credentials} can only have authSource set to '$external'`);e||t||n||!d.dbName||y.has("authSource")||(d.credentials=u.MongoCredentials.merge(d.credentials,{source:d.dbName})),d.credentials.validate(),""===d.credentials.password&&""===d.credentials.username&&d.credentials.mechanism===a.AuthMechanism.MONGODB_DEFAULT&&0===Object.keys(d.credentials.mechanismProperties).length&&delete d.credentials}d.dbName||(d.dbName="test"),C(d),r.promiseLibrary&&f.PromiseProvider.set(r.promiseLibrary);const S=T(s,d,c);if(S)throw S;if(n&&d.autoEncryption&&(l.Encrypter.checkForMongoCrypt(),d.encrypter=new l.Encrypter(n,e,r),d.autoEncrypter=d.encrypter.autoEncrypter),d.userSpecifiedAuthSource=g.has("authSource")||m.has("authSource"),d.userSpecifiedReplicaSet=g.has("replicaSet")||m.has("replicaSet"),c){if(d.srvHost=s[0],d.directConnection)throw new h.MongoAPIError("SRV URI does not support directConnection");if(d.srvMaxHosts>0&&"string"==typeof d.replicaSet)throw new h.MongoParseError("Cannot use srvMaxHosts option with replicaSet");const e=!g.has("tls")&&!m.has("tls"),t=!g.has("ssl")&&!m.has("ssl");e&&t&&(d.tls=!0)}else if(m.has("srvMaxHosts")||g.has("srvMaxHosts")||m.has("srvServiceName")||g.has("srvServiceName"))throw new h.MongoParseError("Cannot use srvMaxHosts or srvServiceName with a non-srv connection string");if(d.directConnection&&1!==d.hosts.length)throw new h.MongoParseError("directConnection option requires exactly one host");if(!d.proxyHost&&(d.proxyPort||d.proxyUsername||d.proxyPassword))throw new h.MongoParseError("Must specify proxyHost if other proxy options are passed");if(d.proxyUsername&&!d.proxyPassword||!d.proxyUsername&&d.proxyPassword)throw new h.MongoParseError("Can only specify both of proxy username/password or neither");if(["proxyHost","proxyPort","proxyUsername","proxyPassword"].map((e=>{var t;return null!==(t=m.get(e))&&void 0!==t?t:[]})).some((e=>e.length>1)))throw new h.MongoParseError("Proxy options cannot be specified multiple times in the connection string");return d},t.OPTIONS={appName:{target:"metadata",transform:({options:e,values:[t]})=>(0,E.makeClientMetadata)({...e.driverInfo,appName:String(t)})},auth:{target:"credentials",transform({name:e,options:t,values:[n]}){if(!(0,E.isRecord)(n,["username","password"]))throw new h.MongoParseError(`${e} must be an object with 'username' and 'password' properties`);return u.MongoCredentials.merge(t.credentials,{username:n.username,password:n.password})}},authMechanism:{target:"credentials",transform({options:e,values:[t]}){var n,r;const o=Object.values(a.AuthMechanism),[i]=o.filter((e=>e.match(RegExp(String.raw`\b${t}\b`,"i"))));if(!i)throw new h.MongoParseError(`authMechanism one of ${o}, got ${t}`);let s=null===(n=e.credentials)||void 0===n?void 0:n.source;(i===a.AuthMechanism.MONGODB_PLAIN||a.AUTH_MECHS_AUTH_SRC_EXTERNAL.has(i))&&(s="$external");let c=null===(r=e.credentials)||void 0===r?void 0:r.password;return i===a.AuthMechanism.MONGODB_X509&&""===c&&(c=void 0),u.MongoCredentials.merge(e.credentials,{mechanism:i,source:s,password:c})}},authMechanismProperties:{target:"credentials",transform({options:e,values:[t]}){if("string"==typeof t){const n=Object.create(null);for(const[e,r]of D(t))try{n[e]=O(e,r)}catch{n[e]=r}return u.MongoCredentials.merge(e.credentials,{mechanismProperties:n})}if(!(0,E.isRecord)(t))throw new h.MongoParseError("AuthMechanismProperties must be an object");return u.MongoCredentials.merge(e.credentials,{mechanismProperties:t})}},authSource:{target:"credentials",transform({options:e,values:[t]}){const n=String(t);return u.MongoCredentials.merge(e.credentials,{source:n})}},autoEncryption:{type:"record"},bsonRegExp:{type:"boolean"},serverApi:{target:"serverApi",transform({values:[e]}){const t="string"==typeof e?{version:e}:e,n=t&&t.version;if(!n)throw new h.MongoParseError(`Invalid \`serverApi\` property; must specify a version from the following enum: ["${Object.values(p.ServerApiVersion).join('", "')}"]`);if(!Object.values(p.ServerApiVersion).some((e=>e===n)))throw new h.MongoParseError(`Invalid server API version=${n}; must be in the following enum: ["${Object.values(p.ServerApiVersion).join('", "')}"]`);return t}},checkKeys:{type:"boolean"},compressors:{default:"none",target:"compressors",transform({values:e}){const t=new Set;for(const n of e){const e="string"==typeof n?n.split(","):n;if(!Array.isArray(e))throw new h.MongoInvalidArgumentError("compressors must be an array or a comma-delimited list of strings");for(const n of e){if(!Object.keys(c.Compressor).includes(String(n)))throw new h.MongoInvalidArgumentError(`${n} is not a valid compression mechanism. Must be one of: ${Object.keys(c.Compressor)}.`);t.add(String(n))}}return[...t]}},connectTimeoutMS:{default:3e4,type:"uint"},dbName:{type:"string"},directConnection:{default:!1,type:"boolean"},driverInfo:{target:"metadata",default:(0,E.makeClientMetadata)(),transform({options:e,values:[t]}){var n,r;if(!(0,E.isRecord)(t))throw new h.MongoParseError("DriverInfo must be an object");return(0,E.makeClientMetadata)({driverInfo:t,appName:null===(r=null===(n=e.metadata)||void 0===n?void 0:n.application)||void 0===r?void 0:r.name})}},enableUtf8Validation:{type:"boolean",default:!0},family:{transform({name:e,values:[t]}){const n=w(e,t);if(4===n||6===n)return n;throw new h.MongoParseError(`Option 'family' must be 4 or 6 got ${n}.`)}},fieldsAsRaw:{type:"record"},forceServerObjectId:{default:!1,type:"boolean"},fsync:{deprecated:"Please use journal instead",target:"writeConcern",transform({name:e,options:t,values:[n]}){const r=y.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,fsync:O(e,n)}});if(!r)throw new h.MongoParseError(`Unable to make a writeConcern from fsync=${n}`);return r}},heartbeatFrequencyMS:{default:1e4,type:"uint"},ignoreUndefined:{type:"boolean"},j:{deprecated:"Please use journal instead",target:"writeConcern",transform({name:e,options:t,values:[n]}){const r=y.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,journal:O(e,n)}});if(!r)throw new h.MongoParseError(`Unable to make a writeConcern from journal=${n}`);return r}},journal:{target:"writeConcern",transform({name:e,options:t,values:[n]}){const r=y.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,journal:O(e,n)}});if(!r)throw new h.MongoParseError(`Unable to make a writeConcern from journal=${n}`);return r}},keepAlive:{default:!0,type:"boolean"},keepAliveInitialDelay:{default:12e4,type:"uint"},loadBalanced:{default:!1,type:"boolean"},localThresholdMS:{default:15,type:"uint"},logger:{default:new d.Logger("MongoClient"),transform({values:[e]}){if(e instanceof d.Logger)return e;(0,E.emitWarning)("Alternative loggers might not be supported")}},loggerLevel:{target:"logger",transform:({values:[e]})=>new d.Logger("MongoClient",{loggerLevel:e})},maxIdleTimeMS:{default:0,type:"uint"},maxPoolSize:{default:100,type:"uint"},maxStalenessSeconds:{target:"readPreference",transform({name:e,options:t,values:[n]}){const r=B(e,n);return t.readPreference?g.ReadPreference.fromOptions({readPreference:{...t.readPreference,maxStalenessSeconds:r}}):new g.ReadPreference("secondary",void 0,{maxStalenessSeconds:r})}},minInternalBufferSize:{type:"uint"},minPoolSize:{default:0,type:"uint"},minHeartbeatFrequencyMS:{default:500,type:"uint"},monitorCommands:{default:!1,type:"boolean"},name:{target:"driverInfo",transform:({values:[e],options:t})=>({...t.driverInfo,name:String(e)})},noDelay:{default:!0,type:"boolean"},pkFactory:{default:E.DEFAULT_PK_FACTORY,transform({values:[e]}){if((0,E.isRecord)(e,["createPk"])&&"function"==typeof e.createPk)return e;throw new h.MongoParseError(`Option pkFactory must be an object with a createPk function, got ${e}`)}},promiseLibrary:{deprecated:!0,type:"any"},promoteBuffers:{type:"boolean"},promoteLongs:{type:"boolean"},promoteValues:{type:"boolean"},proxyHost:{type:"string"},proxyPassword:{type:"string"},proxyPort:{type:"uint"},proxyUsername:{type:"string"},raw:{default:!1,type:"boolean"},readConcern:{transform({values:[e],options:t}){if(e instanceof m.ReadConcern||(0,E.isRecord)(e,["level"]))return m.ReadConcern.fromOptions({...t.readConcern,...e});throw new h.MongoParseError(`ReadConcern must be an object, got ${JSON.stringify(e)}`)}},readConcernLevel:{target:"readConcern",transform:({values:[e],options:t})=>m.ReadConcern.fromOptions({...t.readConcern,level:e})},readPreference:{default:g.ReadPreference.primary,transform({values:[e],options:t}){var n,r,o;if(e instanceof g.ReadPreference)return g.ReadPreference.fromOptions({readPreference:{...t.readPreference,...e},...e});if((0,E.isRecord)(e,["mode"])){const n=g.ReadPreference.fromOptions({readPreference:{...t.readPreference,...e},...e});if(n)return n;throw new h.MongoParseError(`Cannot make read preference from ${JSON.stringify(e)}`)}if("string"==typeof e){const i={hedge:null===(n=t.readPreference)||void 0===n?void 0:n.hedge,maxStalenessSeconds:null===(r=t.readPreference)||void 0===r?void 0:r.maxStalenessSeconds};return new g.ReadPreference(e,null===(o=t.readPreference)||void 0===o?void 0:o.tags,i)}}},readPreferenceTags:{target:"readPreference",transform({values:e,options:t}){const n=[];for(const t of e){const e=Object.create(null);if("string"==typeof t)for(const[n,r]of D(t))e[n]=r;if((0,E.isRecord)(t))for(const[n,r]of Object.entries(t))e[n]=r;n.push(e)}return g.ReadPreference.fromOptions({readPreference:t.readPreference,readPreferenceTags:n})}},replicaSet:{type:"string"},retryReads:{default:!0,type:"boolean"},retryWrites:{default:!0,type:"boolean"},serializeFunctions:{type:"boolean"},serverSelectionTimeoutMS:{default:3e4,type:"uint"},servername:{type:"string"},socketTimeoutMS:{default:0,type:"uint"},srvMaxHosts:{type:"uint",default:0},srvServiceName:{type:"string",default:"mongodb"},ssl:{target:"tls",type:"boolean"},sslCA:{target:"ca",transform:({values:[e]})=>o.readFileSync(String(e),{encoding:"ascii"})},sslCRL:{target:"crl",transform:({values:[e]})=>o.readFileSync(String(e),{encoding:"ascii"})},sslCert:{target:"cert",transform:({values:[e]})=>o.readFileSync(String(e),{encoding:"ascii"})},sslKey:{target:"key",transform:({values:[e]})=>o.readFileSync(String(e),{encoding:"ascii"})},sslPass:{deprecated:!0,target:"passphrase",type:"string"},sslValidate:{target:"rejectUnauthorized",type:"boolean"},tls:{type:"boolean"},tlsAllowInvalidCertificates:{target:"rejectUnauthorized",transform:({name:e,values:[t]})=>!O(e,t)},tlsAllowInvalidHostnames:{target:"checkServerIdentity",transform:({name:e,values:[t]})=>O(e,t)?()=>{}:void 0},tlsCAFile:{target:"ca",transform:({values:[e]})=>o.readFileSync(String(e),{encoding:"ascii"})},tlsCertificateFile:{target:"cert",transform:({values:[e]})=>o.readFileSync(String(e),{encoding:"ascii"})},tlsCertificateKeyFile:{target:"key",transform:({values:[e]})=>o.readFileSync(String(e),{encoding:"ascii"})},tlsCertificateKeyFilePassword:{target:"passphrase",type:"any"},tlsInsecure:{transform({name:e,options:t,values:[n]}){const r=O(e,n);return r?(t.checkServerIdentity=()=>{},t.rejectUnauthorized=!1):(t.checkServerIdentity=t.tlsAllowInvalidHostnames?()=>{}:void 0,t.rejectUnauthorized=!t.tlsAllowInvalidCertificates),r}},w:{target:"writeConcern",transform:({values:[e],options:t})=>y.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,w:e}})},waitQueueTimeoutMS:{default:0,type:"uint"},writeConcern:{target:"writeConcern",transform({values:[e],options:t}){if((0,E.isRecord)(e)||e instanceof y.WriteConcern)return y.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,...e}});if("majority"===e||"number"==typeof e)return y.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,w:e}});throw new h.MongoParseError(`Invalid WriteConcern cannot parse: ${JSON.stringify(e)}`)}},wtimeout:{deprecated:"Please use wtimeoutMS instead",target:"writeConcern",transform({values:[e],options:t}){const n=y.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,wtimeout:B("wtimeout",e)}});if(n)return n;throw new h.MongoParseError("Cannot make WriteConcern from wtimeout")}},wtimeoutMS:{target:"writeConcern",transform({values:[e],options:t}){const n=y.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,wtimeoutMS:B("wtimeoutMS",e)}});if(n)return n;throw new h.MongoParseError("Cannot make WriteConcern from wtimeout")}},zlibCompressionLevel:{default:0,type:"int"},connectionType:{type:"any"},srvPoller:{type:"any"},minDHSize:{type:"any"},pskCallback:{type:"any"},secureContext:{type:"any"},enableTrace:{type:"any"},requestCert:{type:"any"},rejectUnauthorized:{type:"any"},checkServerIdentity:{type:"any"},ALPNProtocols:{type:"any"},SNICallback:{type:"any"},session:{type:"any"},requestOCSP:{type:"any"},localAddress:{type:"any"},localPort:{type:"any"},hints:{type:"any"},lookup:{type:"any"},ca:{type:"any"},cert:{type:"any"},ciphers:{type:"any"},crl:{type:"any"},ecdhCurve:{type:"any"},key:{type:"any"},passphrase:{type:"any"},pfx:{type:"any"},secureProtocol:{type:"any"},index:{type:"any"},useNewUrlParser:{type:"boolean"},useUnifiedTopology:{type:"boolean"}},t.DEFAULT_OPTIONS=new F(Object.entries(t.OPTIONS).filter((([,e])=>null!=e.default)).map((([e,t])=>[e,t.default])))},5006:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LEGACY_HELLO_COMMAND_CAMEL_CASE=t.LEGACY_HELLO_COMMAND=t.MONGO_CLIENT_EVENTS=t.LOCAL_SERVER_EVENTS=t.SERVER_RELAY_EVENTS=t.APM_EVENTS=t.TOPOLOGY_EVENTS=t.CMAP_EVENTS=t.HEARTBEAT_EVENTS=t.SERVER_HEARTBEAT_FAILED=t.SERVER_HEARTBEAT_SUCCEEDED=t.SERVER_HEARTBEAT_STARTED=t.COMMAND_FAILED=t.COMMAND_SUCCEEDED=t.COMMAND_STARTED=t.CLUSTER_TIME_RECEIVED=t.CONNECTION_CHECKED_IN=t.CONNECTION_CHECKED_OUT=t.CONNECTION_CHECK_OUT_FAILED=t.CONNECTION_CHECK_OUT_STARTED=t.CONNECTION_CLOSED=t.CONNECTION_READY=t.CONNECTION_CREATED=t.CONNECTION_POOL_CLEARED=t.CONNECTION_POOL_CLOSED=t.CONNECTION_POOL_CREATED=t.TOPOLOGY_DESCRIPTION_CHANGED=t.TOPOLOGY_CLOSED=t.TOPOLOGY_OPENING=t.SERVER_DESCRIPTION_CHANGED=t.SERVER_CLOSED=t.SERVER_OPENING=t.DESCRIPTION_RECEIVED=t.UNPINNED=t.PINNED=t.MESSAGE=t.ENDED=t.CLOSED=t.CONNECT=t.OPEN=t.CLOSE=t.TIMEOUT=t.ERROR=t.SYSTEM_JS_COLLECTION=t.SYSTEM_COMMAND_COLLECTION=t.SYSTEM_USER_COLLECTION=t.SYSTEM_PROFILE_COLLECTION=t.SYSTEM_INDEX_COLLECTION=t.SYSTEM_NAMESPACE_COLLECTION=void 0,t.SYSTEM_NAMESPACE_COLLECTION="system.namespaces",t.SYSTEM_INDEX_COLLECTION="system.indexes",t.SYSTEM_PROFILE_COLLECTION="system.profile",t.SYSTEM_USER_COLLECTION="system.users",t.SYSTEM_COMMAND_COLLECTION="$cmd",t.SYSTEM_JS_COLLECTION="system.js",t.ERROR="error",t.TIMEOUT="timeout",t.CLOSE="close",t.OPEN="open",t.CONNECT="connect",t.CLOSED="closed",t.ENDED="ended",t.MESSAGE="message",t.PINNED="pinned",t.UNPINNED="unpinned",t.DESCRIPTION_RECEIVED="descriptionReceived",t.SERVER_OPENING="serverOpening",t.SERVER_CLOSED="serverClosed",t.SERVER_DESCRIPTION_CHANGED="serverDescriptionChanged",t.TOPOLOGY_OPENING="topologyOpening",t.TOPOLOGY_CLOSED="topologyClosed",t.TOPOLOGY_DESCRIPTION_CHANGED="topologyDescriptionChanged",t.CONNECTION_POOL_CREATED="connectionPoolCreated",t.CONNECTION_POOL_CLOSED="connectionPoolClosed",t.CONNECTION_POOL_CLEARED="connectionPoolCleared",t.CONNECTION_CREATED="connectionCreated",t.CONNECTION_READY="connectionReady",t.CONNECTION_CLOSED="connectionClosed",t.CONNECTION_CHECK_OUT_STARTED="connectionCheckOutStarted",t.CONNECTION_CHECK_OUT_FAILED="connectionCheckOutFailed",t.CONNECTION_CHECKED_OUT="connectionCheckedOut",t.CONNECTION_CHECKED_IN="connectionCheckedIn",t.CLUSTER_TIME_RECEIVED="clusterTimeReceived",t.COMMAND_STARTED="commandStarted",t.COMMAND_SUCCEEDED="commandSucceeded",t.COMMAND_FAILED="commandFailed",t.SERVER_HEARTBEAT_STARTED="serverHeartbeatStarted",t.SERVER_HEARTBEAT_SUCCEEDED="serverHeartbeatSucceeded",t.SERVER_HEARTBEAT_FAILED="serverHeartbeatFailed",t.HEARTBEAT_EVENTS=Object.freeze([t.SERVER_HEARTBEAT_STARTED,t.SERVER_HEARTBEAT_SUCCEEDED,t.SERVER_HEARTBEAT_FAILED]),t.CMAP_EVENTS=Object.freeze([t.CONNECTION_POOL_CREATED,t.CONNECTION_POOL_CLOSED,t.CONNECTION_CREATED,t.CONNECTION_READY,t.CONNECTION_CLOSED,t.CONNECTION_CHECK_OUT_STARTED,t.CONNECTION_CHECK_OUT_FAILED,t.CONNECTION_CHECKED_OUT,t.CONNECTION_CHECKED_IN,t.CONNECTION_POOL_CLEARED]),t.TOPOLOGY_EVENTS=Object.freeze([t.SERVER_OPENING,t.SERVER_CLOSED,t.SERVER_DESCRIPTION_CHANGED,t.TOPOLOGY_OPENING,t.TOPOLOGY_CLOSED,t.TOPOLOGY_DESCRIPTION_CHANGED,t.ERROR,t.TIMEOUT,t.CLOSE]),t.APM_EVENTS=Object.freeze([t.COMMAND_STARTED,t.COMMAND_SUCCEEDED,t.COMMAND_FAILED]),t.SERVER_RELAY_EVENTS=Object.freeze([t.SERVER_HEARTBEAT_STARTED,t.SERVER_HEARTBEAT_SUCCEEDED,t.SERVER_HEARTBEAT_FAILED,t.COMMAND_STARTED,t.COMMAND_SUCCEEDED,t.COMMAND_FAILED,...t.CMAP_EVENTS]),t.LOCAL_SERVER_EVENTS=Object.freeze([t.CONNECT,t.DESCRIPTION_RECEIVED,t.CLOSED,t.ENDED]),t.MONGO_CLIENT_EVENTS=Object.freeze([...t.CMAP_EVENTS,...t.APM_EVENTS,...t.TOPOLOGY_EVENTS,...t.HEARTBEAT_EVENTS]),t.LEGACY_HELLO_COMMAND="ismaster",t.LEGACY_HELLO_COMMAND_CAMEL_CASE="isMaster"},6829:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertUninitialized=t.AbstractCursor=t.CURSOR_FLAGS=void 0;const r=n(6162),o=n(9064),i=n(4947),s=n(334),u=n(7445),a=n(4170),c=n(3389),l=n(1228),h=n(1296),d=n(2229),p=Symbol("id"),f=Symbol("documents"),m=Symbol("server"),g=Symbol("namespace"),E=Symbol("topology"),y=Symbol("session"),A=Symbol("options"),v=Symbol("transform"),C=Symbol("initialized"),S=Symbol("closed"),b=Symbol("killed");t.CURSOR_FLAGS=["tailable","oplogReplay","noCursorTimeout","awaitData","exhaust","partial"];class O extends s.TypedEventEmitter{constructor(e,t,n={}){super(),this[E]=e,this[g]=t,this[f]=[],this[C]=!1,this[S]=!1,this[b]=!1,this[A]={readPreference:n.readPreference&&n.readPreference instanceof l.ReadPreference?n.readPreference:l.ReadPreference.primary,...(0,o.pluckBSONSerializeOptions)(n)};const r=c.ReadConcern.fromOptions(n);r&&(this[A].readConcern=r),"number"==typeof n.batchSize&&(this[A].batchSize=n.batchSize),null!=n.comment&&(this[A].comment=n.comment),"number"==typeof n.maxTimeMS&&(this[A].maxTimeMS=n.maxTimeMS),n.session instanceof h.ClientSession&&(this[y]=n.session)}get id(){return this[p]}get topology(){return this[E]}get server(){return this[m]}get namespace(){return this[g]}get readPreference(){return this[A].readPreference}get readConcern(){return this[A].readConcern}get session(){return this[y]}set session(e){this[y]=e}get cursorOptions(){return this[A]}get closed(){return this[S]}get killed(){return this[b]}get loadBalanced(){return this[E].loadBalanced}bufferedCount(){return this[f].length}readBufferedDocuments(e){return this[f].splice(0,null!=e?e:this[f].length)}[Symbol.asyncIterator](){return{next:()=>this.next().then((e=>null!=e?{value:e,done:!1}:{value:void 0,done:!0}))}}stream(e){if(null==e?void 0:e.transform){const t=e.transform;return R(this).pipe(new r.Transform({objectMode:!0,highWaterMark:1,transform(e,n,r){try{r(void 0,t(e))}catch(e){r(e)}}}))}return R(this)}hasNext(e){return(0,d.maybePromise)(e,(e=>this[p]===o.Long.ZERO?e(void 0,!1):this[f].length?e(void 0,!0):void B(this,!0,((t,n)=>t?e(t):n?(this[f].unshift(n),void e(void 0,!0)):void e(void 0,!1)))))}next(e){return(0,d.maybePromise)(e,(e=>{if(this[p]===o.Long.ZERO)return e(new i.MongoCursorExhaustedError);B(this,!0,e)}))}tryNext(e){return(0,d.maybePromise)(e,(e=>{if(this[p]===o.Long.ZERO)return e(new i.MongoCursorExhaustedError);B(this,!1,e)}))}forEach(e,t){if("function"!=typeof e)throw new i.MongoInvalidArgumentError('Argument "iterator" must be a function');return(0,d.maybePromise)(t,(t=>{const n=this[v],r=()=>{B(this,!0,((o,i)=>{if(o||null==i)return t(o);let s;try{s=e(i)}catch(e){return t(e)}if(!1===s)return t();const u=this[f].splice(0,this[f].length);for(let r=0;rF(this,{needsToEmitClosed:n},e)))}toArray(e){return(0,d.maybePromise)(e,(e=>{const t=[],n=this[v],r=()=>{B(this,!0,((o,i)=>{if(o)return e(o);if(null==i)return e(void 0,t);t.push(i);const s=n?this[f].splice(0,this[f].length).map(n):this[f].splice(0,this[f].length);s&&t.push(...s),r()}))};r()}))}addCursorFlag(e,n){if(T(this),!t.CURSOR_FLAGS.includes(e))throw new i.MongoInvalidArgumentError(`Flag ${e} is not one of ${t.CURSOR_FLAGS}`);if("boolean"!=typeof n)throw new i.MongoInvalidArgumentError(`Flag ${e} must be a boolean value`);return this[A][e]=n,this}map(e){T(this);const t=this[v];return this[v]=t?n=>e(t(n)):e,this}withReadPreference(e){if(T(this),e instanceof l.ReadPreference)this[A].readPreference=e;else{if("string"!=typeof e)throw new i.MongoInvalidArgumentError(`Invalid read preference: ${e}`);this[A].readPreference=l.ReadPreference.fromString(e)}return this}withReadConcern(e){T(this);const t=c.ReadConcern.fromOptions({readConcern:e});return t&&(this[A].readConcern=t),this}maxTimeMS(e){if(T(this),"number"!=typeof e)throw new i.MongoInvalidArgumentError("Argument for maxTimeMS must be a number");return this[A].maxTimeMS=e,this}batchSize(e){if(T(this),this[A].tailable)throw new i.MongoTailableCursorError("Tailable cursor does not support batchSize");if("number"!=typeof e)throw new i.MongoInvalidArgumentError('Operation "batchSize" requires an integer');return this[A].batchSize=e,this}rewind(){if(!this[C])return;this[p]=void 0,this[f]=[],this[S]=!1,this[b]=!1,this[C]=!1;const e=this[y];e&&(!1!==e.explicit||e.hasEnded||e.endSession(),this[y]=void 0)}_getMore(e,t){const n=this[p],r=this[g],o=this[m];if(null==n)return void t(new i.MongoRuntimeError("Unable to iterate cursor with no id"));if(null==o)return void t(new i.MongoRuntimeError("Unable to iterate cursor without selected server"));const s=new a.GetMoreOperation(r,n,o,{...this[A],session:this[y],batchSize:e});(0,u.executeOperation)(this.topology,s,t)}}function w(e){if(null==e[f]||!e[f].length)return null;const t=e[f].shift();if(t){const n=e[v];return n?n(t):t}return null}function B(e,t,n){const r=e[p];if(e.closed)return n(void 0,null);if(e[f]&&e[f].length)return void n(void 0,w(e));if(null==r){if(null==e[y]){if(e[E].shouldCheckForSessionSupport())return e[E].selectServer(l.ReadPreference.primaryPreferred,(r=>r?n(r):B(e,t,n)));e[E].hasSessionSupport()&&(e[y]=e[E].startSession({owner:e,explicit:!1}))}return void e._initialize(e[y],((r,i)=>{if(i){const t=i.response;e[m]=i.server,e[y]=i.session,t.cursor?(e[p]="number"==typeof t.cursor.id?o.Long.fromNumber(t.cursor.id):t.cursor.id,t.cursor.ns&&(e[g]=(0,d.ns)(t.cursor.ns)),e[f]=t.cursor.firstBatch):(e[p]="number"==typeof t.cursorId?o.Long.fromNumber(t.cursorId):t.cursorId,e[f]=t.documents),null==e[p]&&(e[p]=o.Long.ZERO,e[f]=[i.response])}if(e[C]=!0,r||D(e))return F(e,{error:r},(()=>n(r,w(e))));B(e,t,n)}))}if(D(e))return F(e,void 0,(()=>n(void 0,null)));const i=e[A].batchSize||1e3;e._getMore(i,((r,i)=>{if(i){const t="number"==typeof i.cursor.id?o.Long.fromNumber(i.cursor.id):i.cursor.id;e[f]=i.cursor.nextBatch,e[p]=t}return r||D(e)?F(e,{error:r},(()=>n(r,w(e)))):0===e[f].length&&!1===t?n(void 0,null):void B(e,t,n)}))}function D(e){const t=e[p];return!!t&&t.isZero()}function F(e,t,n){var r;const s=e[p],u=e[g],a=e[m],c=e[y],l=null==t?void 0:t.error,d=null!==(r=null==t?void 0:t.needsToEmitClosed)&&void 0!==r?r:0===e[f].length;if(l&&e.loadBalanced&&l instanceof i.MongoNetworkError)return E();if(null==s||null==a||s.isZero()||null==u){if(d&&(e[S]=!0,e[p]=o.Long.ZERO,e.emit(O.CLOSE)),c){if(c.owner===e)return c.endSession({error:l},n);c.inTransaction()||(0,h.maybeClearPinnedConnection)(c,{error:l})}return n()}function E(){if(c){if(c.owner===e)return c.endSession({error:l},(()=>{e.emit(O.CLOSE),n()}));c.inTransaction()||(0,h.maybeClearPinnedConnection)(c,{error:l})}return e.emit(O.CLOSE),n()}e[b]=!0,a.killCursors(u,[s],{...(0,o.pluckBSONSerializeOptions)(e[A]),session:c},(()=>E()))}function T(e){if(e[C])throw new i.MongoCursorInUseError}function R(e){const t=new r.Readable({objectMode:!0,autoDestroy:!1,highWaterMark:1});let n=!1,o=!1,i=!0;function s(){i=!1,B(e,!0,((n,r)=>{if(i=n?!e.closed:null!=r,n)return n.message.match(/server is closed/)?(e.close(),t.push(null)):n.message.match(/interrupted/)?t.push(null):t.destroy(n);if(null==r)t.push(null);else if(t.destroyed)e.close();else{if(t.push(r))return s();o=!1}}))}return t._read=function(){!1===n&&(i=!1,n=!0),o||(o=!0,s())},t._destroy=function(t,n){i?e.close((e=>process.nextTick(n,e||t))):n(t)},t}t.AbstractCursor=O,O.CLOSE="close",t.assertUninitialized=T},3490:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregationCursor=void 0;const r=n(4213),o=n(7445),i=n(2229),s=n(6829),u=Symbol("pipeline"),a=Symbol("options");class c extends s.AbstractCursor{constructor(e,t,n=[],r={}){super(e,t,r),this[u]=n,this[a]=r}get pipeline(){return this[u]}clone(){const e=(0,i.mergeOptions)({},this[a]);return delete e.session,new c(this.topology,this.namespace,this[u],{...e})}map(e){return super.map(e)}_initialize(e,t){const n=new r.AggregateOperation(this.namespace,this[u],{...this[a],...this.cursorOptions,session:e});(0,o.executeOperation)(this.topology,n,((r,o)=>{if(r||null==o)return t(r);t(void 0,{server:n.server,session:e,response:o})}))}explain(e,t){return"function"==typeof e&&(t=e,e=!0),null==e&&(e=!0),(0,o.executeOperation)(this.topology,new r.AggregateOperation(this.namespace,this[u],{...this[a],...this.cursorOptions,explain:e}),t)}group(e){return(0,s.assertUninitialized)(this),this[u].push({$group:e}),this}limit(e){return(0,s.assertUninitialized)(this),this[u].push({$limit:e}),this}match(e){return(0,s.assertUninitialized)(this),this[u].push({$match:e}),this}out(e){return(0,s.assertUninitialized)(this),this[u].push({$out:e}),this}project(e){return(0,s.assertUninitialized)(this),this[u].push({$project:e}),this}lookup(e){return(0,s.assertUninitialized)(this),this[u].push({$lookup:e}),this}redact(e){return(0,s.assertUninitialized)(this),this[u].push({$redact:e}),this}skip(e){return(0,s.assertUninitialized)(this),this[u].push({$skip:e}),this}sort(e){return(0,s.assertUninitialized)(this),this[u].push({$sort:e}),this}unwind(e){return(0,s.assertUninitialized)(this),this[u].push({$unwind:e}),this}geoNear(e){return(0,s.assertUninitialized)(this),this[u].push({$geoNear:e}),this}}t.AggregationCursor=c},6331:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FindCursor=t.FLAGS=void 0;const r=n(4947),o=n(2566),i=n(7445),s=n(1709),u=n(649),a=n(2229),c=n(6829),l=Symbol("filter"),h=Symbol("numReturned"),d=Symbol("builtOptions");t.FLAGS=["tailable","oplogReplay","noCursorTimeout","awaitData","exhaust","partial"];class p extends c.AbstractCursor{constructor(e,t,n,r={}){super(e,t,r),this[l]=n||{},this[d]=r,null!=r.sort&&(this[d].sort=(0,u.formatSort)(r.sort))}clone(){const e=(0,a.mergeOptions)({},this[d]);return delete e.session,new p(this.topology,this.namespace,this[l],{...e})}map(e){return super.map(e)}_initialize(e,t){const n=new s.FindOperation(void 0,this.namespace,this[l],{...this[d],...this.cursorOptions,session:e});(0,i.executeOperation)(this.topology,n,((r,o)=>{if(r||null==o)return t(r);o.cursor?this[h]=o.cursor.firstBatch.length:this[h]=o.documents?o.documents.length:0,t(void 0,{server:n.server,session:e,response:o})}))}_getMore(e,t){const n=this[h];if(n){const r=this[d].limit;if((e=r&&r>0&&n+e>r?r-n:e)<=0)return this.close(t)}super._getMore(e,((e,n)=>{if(e)return t(e);n&&(this[h]=this[h]+n.cursor.nextBatch.length),t(void 0,n)}))}count(e,t){if((0,a.emitWarningOnce)("cursor.count is deprecated and will be removed in the next major version, please use `collection.estimatedDocumentCount` or `collection.countDocuments` instead "),"boolean"==typeof e)throw new r.MongoInvalidArgumentError("Invalid first parameter to count");return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},(0,i.executeOperation)(this.topology,new o.CountOperation(this.namespace,this[l],{...this[d],...this.cursorOptions,...e}),t)}explain(e,t){return"function"==typeof e&&(t=e,e=!0),null==e&&(e=!0),(0,i.executeOperation)(this.topology,new s.FindOperation(void 0,this.namespace,this[l],{...this[d],...this.cursorOptions,explain:e}),t)}filter(e){return(0,c.assertUninitialized)(this),this[l]=e,this}hint(e){return(0,c.assertUninitialized)(this),this[d].hint=e,this}min(e){return(0,c.assertUninitialized)(this),this[d].min=e,this}max(e){return(0,c.assertUninitialized)(this),this[d].max=e,this}returnKey(e){return(0,c.assertUninitialized)(this),this[d].returnKey=e,this}showRecordId(e){return(0,c.assertUninitialized)(this),this[d].showRecordId=e,this}addQueryModifier(e,t){if((0,c.assertUninitialized)(this),"$"!==e[0])throw new r.MongoInvalidArgumentError(`${e} is not a valid query modifier`);switch(e.substr(1)){case"comment":this[d].comment=t;break;case"explain":this[d].explain=t;break;case"hint":this[d].hint=t;break;case"max":this[d].max=t;break;case"maxTimeMS":this[d].maxTimeMS=t;break;case"min":this[d].min=t;break;case"orderby":this[d].sort=(0,u.formatSort)(t);break;case"query":this[l]=t;break;case"returnKey":this[d].returnKey=t;break;case"showDiskLoc":this[d].showRecordId=t;break;default:throw new r.MongoInvalidArgumentError(`Invalid query modifier: ${e}`)}return this}comment(e){return(0,c.assertUninitialized)(this),this[d].comment=e,this}maxAwaitTimeMS(e){if((0,c.assertUninitialized)(this),"number"!=typeof e)throw new r.MongoInvalidArgumentError("Argument for maxAwaitTimeMS must be a number");return this[d].maxAwaitTimeMS=e,this}maxTimeMS(e){if((0,c.assertUninitialized)(this),"number"!=typeof e)throw new r.MongoInvalidArgumentError("Argument for maxTimeMS must be a number");return this[d].maxTimeMS=e,this}project(e){return(0,c.assertUninitialized)(this),this[d].projection=e,this}sort(e,t){if((0,c.assertUninitialized)(this),this[d].tailable)throw new r.MongoTailableCursorError("Tailable cursor does not support sorting");return this[d].sort=(0,u.formatSort)(e,t),this}allowDiskUse(){if((0,c.assertUninitialized)(this),!this[d].sort)throw new r.MongoInvalidArgumentError('Option "allowDiskUse" requires a sort specification');return this[d].allowDiskUse=!0,this}collation(e){return(0,c.assertUninitialized)(this),this[d].collation=e,this}limit(e){if((0,c.assertUninitialized)(this),this[d].tailable)throw new r.MongoTailableCursorError("Tailable cursor does not support limit");if("number"!=typeof e)throw new r.MongoInvalidArgumentError('Operation "limit" requires an integer');return this[d].limit=e,this}skip(e){if((0,c.assertUninitialized)(this),this[d].tailable)throw new r.MongoTailableCursorError("Tailable cursor does not support skip");if("number"!=typeof e)throw new r.MongoInvalidArgumentError('Operation "skip" requires an integer');return this[d].skip=e,this}}t.FindCursor=p},2644:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Db=void 0;const r=n(5716),o=n(9064),i=n(4747),s=n(8971),u=n(5006),a=n(3490),c=n(4947),l=n(6326),h=n(3186),d=n(4916),p=n(7711),f=n(3226),m=n(7445),g=n(2139),E=n(2320),y=n(8528),A=n(8521),v=n(8955),C=n(25),S=n(4671),b=n(6577),O=n(3389),w=n(1228),B=n(2229),D=n(4620),F=["writeConcern","readPreference","readPreferenceTags","native_parser","forceServerObjectId","pkFactory","serializeFunctions","raw","authSource","ignoreUndefined","readConcern","retryMiliSeconds","numberOfRetries","loggerLevel","logger","promoteBuffers","promoteLongs","bsonRegExp","enableUtf8Validation","promoteValues","compression","retryWrites"];class T{constructor(e,t,n){var r;n=null!=n?n:{},n=(0,B.filterOptions)(n,F),function(e){if("string"!=typeof e)throw new c.MongoInvalidArgumentError("Database name must be a string");if(0===e.length)throw new c.MongoInvalidArgumentError("Database name cannot be the empty string");if("$external"===e)return;const t=[" ",".","$","/","\\"];for(let n=0;n2)throw new c.MongoInvalidArgumentError('Method "db.aggregate()" accepts at most two arguments');if("function"==typeof e)throw new c.MongoInvalidArgumentError('Argument "pipeline" must not be function');if("function"==typeof t)throw new c.MongoInvalidArgumentError('Argument "options" must not be function');return new a.AggregationCursor((0,B.getTopology)(this),this.s.namespace,e,(0,B.resolveOptions)(this,t))}admin(){return new r.Admin(this)}collection(e,t={}){if("function"==typeof t)throw new c.MongoInvalidArgumentError("The callback form of this helper has been removed.");const n=(0,B.resolveOptions)(this,t);return new s.Collection(this,e,n)}stats(e,t){return"function"==typeof e&&(t=e,e={}),(0,m.executeOperation)((0,B.getTopology)(this),new b.DbStatsOperation(this,(0,B.resolveOptions)(this,e)),t)}listCollections(e={},t={}){return new E.ListCollectionsCursor(this,e,(0,B.resolveOptions)(this,t))}renameCollection(e,t,n,r){return"function"==typeof n&&(r=n,n={}),(n={...n,readPreference:w.ReadPreference.PRIMARY}).new_collection=!0,(0,m.executeOperation)((0,B.getTopology)(this),new v.RenameOperation(this.collection(e),t,n),r)}dropCollection(e,t,n){return"function"==typeof t&&(n=t,t={}),(0,m.executeOperation)((0,B.getTopology)(this),new f.DropCollectionOperation(this,e,(0,B.resolveOptions)(this,t)),n)}dropDatabase(e,t){return"function"==typeof e&&(t=e,e={}),(0,m.executeOperation)((0,B.getTopology)(this),new f.DropDatabaseOperation(this,(0,B.resolveOptions)(this,e)),t)}collections(e,t){return"function"==typeof e&&(t=e,e={}),(0,m.executeOperation)((0,B.getTopology)(this),new d.CollectionsOperation(this,(0,B.resolveOptions)(this,e)),t)}createIndex(e,t,n,r){return"function"==typeof n&&(r=n,n={}),(0,m.executeOperation)((0,B.getTopology)(this),new g.CreateIndexOperation(this,e,t,(0,B.resolveOptions)(this,n)),r)}addUser(e,t,n,r){return"function"==typeof t?(r=t,t=void 0,n={}):"string"!=typeof t?"function"==typeof n?(r=n,n=t,t=void 0):(n=t,r=void 0,t=void 0):"function"==typeof n&&(r=n,n={}),(0,m.executeOperation)((0,B.getTopology)(this),new h.AddUserOperation(this,e,t,(0,B.resolveOptions)(this,n)),r)}removeUser(e,t,n){return"function"==typeof t&&(n=t,t={}),(0,m.executeOperation)((0,B.getTopology)(this),new A.RemoveUserOperation(this,e,(0,B.resolveOptions)(this,t)),n)}setProfilingLevel(e,t,n){return"function"==typeof t&&(n=t,t={}),(0,m.executeOperation)((0,B.getTopology)(this),new S.SetProfilingLevelOperation(this,e,(0,B.resolveOptions)(this,t)),n)}profilingLevel(e,t){return"function"==typeof e&&(t=e,e={}),(0,m.executeOperation)((0,B.getTopology)(this),new y.ProfilingLevelOperation(this,(0,B.resolveOptions)(this,e)),t)}indexInformation(e,t,n){return"function"==typeof t&&(n=t,t={}),(0,m.executeOperation)((0,B.getTopology)(this),new g.IndexInformationOperation(this,e,(0,B.resolveOptions)(this,t)),n)}unref(){(0,B.getTopology)(this).unref()}watch(e=[],t={}){return Array.isArray(e)||(t=e,e=[]),new i.ChangeStream(this,e,(0,B.resolveOptions)(this,t))}getLogger(){return this.s.logger}get logger(){return this.s.logger}}t.Db=T,T.SYSTEM_NAMESPACE_COLLECTION=u.SYSTEM_NAMESPACE_COLLECTION,T.SYSTEM_INDEX_COLLECTION=u.SYSTEM_INDEX_COLLECTION,T.SYSTEM_PROFILE_COLLECTION=u.SYSTEM_PROFILE_COLLECTION,T.SYSTEM_USER_COLLECTION=u.SYSTEM_USER_COLLECTION,T.SYSTEM_COMMAND_COLLECTION=u.SYSTEM_COMMAND_COLLECTION,T.SYSTEM_JS_COLLECTION=u.SYSTEM_JS_COLLECTION},8808:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AutoEncryptionLoggerLevel=t.aws4=t.saslprep=t.Snappy=t.Kerberos=t.PKG_VERSION=void 0;const r=n(4947),o=n(2229);function i(e){return new Proxy(e?{kModuleError:e}:{},{get:(t,n)=>{if("kModuleError"===n)return e;throw e},set:()=>{throw e}})}t.PKG_VERSION=Symbol("kPkgVersion"),t.Kerberos=i(new r.MongoMissingDependencyError("Optional module `kerberos` not found. Please install it to enable kerberos authentication"));try{t.Kerberos=n(3617)}catch{}t.Snappy=i(new r.MongoMissingDependencyError("Optional module `snappy` not found. Please install it to enable snappy compression"));try{t.Snappy=n(8349);try{t.Snappy[t.PKG_VERSION]=(0,o.parsePackageVersion)(n(3081))}catch{}}catch{}t.saslprep=i(new r.MongoMissingDependencyError("Optional module `saslprep` not found. Please install it to enable Stringprep Profile for User Names and Passwords"));try{t.saslprep=n(7017)}catch{}t.aws4=i(new r.MongoMissingDependencyError("Optional module `aws4` not found. Please install it to enable AWS authentication"));try{t.aws4=n(1595)}catch{}t.AutoEncryptionLoggerLevel=Object.freeze({FatalError:0,Error:1,Warning:2,Info:3,Trace:4})},3748:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Encrypter=void 0;const r=n(9064),o=n(5006),i=n(4947),s=n(2319);let u;const a=Symbol("internalClient");t.Encrypter=class{constructor(e,t,n){if("object"!=typeof n.autoEncryption)throw new i.MongoInvalidArgumentError('Option "autoEncryption" must be specified');this.bypassAutoEncryption=!!n.autoEncryption.bypassAutoEncryption,this.needsConnecting=!1,0===n.maxPoolSize&&null==n.autoEncryption.keyVaultClient?n.autoEncryption.keyVaultClient=e:null==n.autoEncryption.keyVaultClient&&(n.autoEncryption.keyVaultClient=this.getInternalClient(e,t,n)),this.bypassAutoEncryption?n.autoEncryption.metadataClient=void 0:0===n.maxPoolSize?n.autoEncryption.metadataClient=e:n.autoEncryption.metadataClient=this.getInternalClient(e,t,n),n.proxyHost&&(n.autoEncryption.proxyOptions={proxyHost:n.proxyHost,proxyPort:n.proxyPort,proxyUsername:n.proxyUsername,proxyPassword:n.proxyPassword}),n.autoEncryption.bson=Object.create(null),n.autoEncryption.bson.serialize=r.serialize,n.autoEncryption.bson.deserialize=r.deserialize,this.autoEncrypter=new u(e,n.autoEncryption)}getInternalClient(e,t,n){if(!this[a]){const r={};for(const e of Object.keys(n))["autoEncryption","minPoolSize","servers","caseTranslate","dbName"].includes(e)||Reflect.set(r,e,Reflect.get(n,e));r.minPoolSize=0,this[a]=new s.MongoClient(t,r);for(const t of o.MONGO_CLIENT_EVENTS)for(const n of e.listeners(t))this[a].on(t,n);e.on("newListener",((e,t)=>{this[a].on(e,t)})),this.needsConnecting=!0}return this[a]}connectInternalClient(e){return this.needsConnecting?(this.needsConnecting=!1,this[a].connect(e)):e()}close(e,t,n){this.autoEncrypter.teardown(!!t,(r=>{if(this[a]&&e!==this[a])return this[a].close(t,n);n(r)}))}static checkForMongoCrypt(){let e;try{e=n(4529)}catch(e){throw new i.MongoMissingDependencyError("Auto-encryption requested, but the module is not installed. Please add `mongodb-client-encryption` as a dependency of your project")}u=e.extension(n(8761)).AutoEncrypter}}},4947:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isResumableError=t.isNetworkTimeoutError=t.isSDAMUnrecoverableError=t.isNodeShuttingDownError=t.isRetryableError=t.isRetryableWriteError=t.isRetryableEndTransactionError=t.MongoWriteConcernError=t.MongoServerSelectionError=t.MongoSystemError=t.MongoMissingDependencyError=t.MongoMissingCredentialsError=t.MongoCompatibilityError=t.MongoInvalidArgumentError=t.MongoParseError=t.MongoNetworkTimeoutError=t.MongoNetworkError=t.isNetworkErrorBeforeHandshake=t.MongoTopologyClosedError=t.MongoCursorExhaustedError=t.MongoServerClosedError=t.MongoCursorInUseError=t.MongoGridFSChunkError=t.MongoGridFSStreamError=t.MongoTailableCursorError=t.MongoChangeStreamError=t.MongoKerberosError=t.MongoExpiredSessionError=t.MongoTransactionError=t.MongoNotConnectedError=t.MongoDecompressionError=t.MongoBatchReExecutionError=t.MongoRuntimeError=t.MongoAPIError=t.MongoDriverError=t.MongoServerError=t.MongoError=t.GET_MORE_RESUMABLE_CODES=t.MONGODB_ERROR_CODES=t.NODE_IS_RECOVERING_ERROR_MESSAGE=t.LEGACY_NOT_PRIMARY_OR_SECONDARY_ERROR_MESSAGE=t.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE=void 0;const n=Symbol("errorLabels");t.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE="not master",t.LEGACY_NOT_PRIMARY_OR_SECONDARY_ERROR_MESSAGE="not master or secondary",t.NODE_IS_RECOVERING_ERROR_MESSAGE="node is recovering",t.MONGODB_ERROR_CODES=Object.freeze({HostUnreachable:6,HostNotFound:7,NetworkTimeout:89,ShutdownInProgress:91,PrimarySteppedDown:189,ExceededTimeLimit:262,SocketException:9001,NotWritablePrimary:10107,InterruptedAtShutdown:11600,InterruptedDueToReplStateChange:11602,NotPrimaryNoSecondaryOk:13435,NotPrimaryOrSecondary:13436,StaleShardVersion:63,StaleEpoch:150,StaleConfig:13388,RetryChangeStream:234,FailedToSatisfyReadPreference:133,CursorNotFound:43,LegacyNotPrimary:10058,WriteConcernFailed:64,NamespaceNotFound:26,IllegalOperation:20,MaxTimeMSExpired:50,UnknownReplWriteConcern:79,UnsatisfiableWriteConcern:100}),t.GET_MORE_RESUMABLE_CODES=new Set([t.MONGODB_ERROR_CODES.HostUnreachable,t.MONGODB_ERROR_CODES.HostNotFound,t.MONGODB_ERROR_CODES.NetworkTimeout,t.MONGODB_ERROR_CODES.ShutdownInProgress,t.MONGODB_ERROR_CODES.PrimarySteppedDown,t.MONGODB_ERROR_CODES.ExceededTimeLimit,t.MONGODB_ERROR_CODES.SocketException,t.MONGODB_ERROR_CODES.NotWritablePrimary,t.MONGODB_ERROR_CODES.InterruptedAtShutdown,t.MONGODB_ERROR_CODES.InterruptedDueToReplStateChange,t.MONGODB_ERROR_CODES.NotPrimaryNoSecondaryOk,t.MONGODB_ERROR_CODES.NotPrimaryOrSecondary,t.MONGODB_ERROR_CODES.StaleShardVersion,t.MONGODB_ERROR_CODES.StaleEpoch,t.MONGODB_ERROR_CODES.StaleConfig,t.MONGODB_ERROR_CODES.RetryChangeStream,t.MONGODB_ERROR_CODES.FailedToSatisfyReadPreference,t.MONGODB_ERROR_CODES.CursorNotFound]);class r extends Error{constructor(e){e instanceof Error?super(e.message):super(e)}get name(){return"MongoError"}get errmsg(){return this.message}hasErrorLabel(e){return null!=this[n]&&this[n].has(e)}addErrorLabel(e){null==this[n]&&(this[n]=new Set),this[n].add(e)}get errorLabels(){return this[n]?Array.from(this[n]):[]}}t.MongoError=r;class o extends r{constructor(e){super(e.message||e.errmsg||e.$err||"n/a"),e.errorLabels&&(this[n]=new Set(e.errorLabels));for(const t in e)"errorLabels"!==t&&"errmsg"!==t&&"message"!==t&&(this[t]=e[t])}get name(){return"MongoServerError"}}t.MongoServerError=o;class i extends r{constructor(e){super(e)}get name(){return"MongoDriverError"}}t.MongoDriverError=i;class s extends i{constructor(e){super(e)}get name(){return"MongoAPIError"}}t.MongoAPIError=s;class u extends i{constructor(e){super(e)}get name(){return"MongoRuntimeError"}}t.MongoRuntimeError=u,t.MongoBatchReExecutionError=class extends s{constructor(e="This batch has already been executed, create new batch to execute"){super(e)}get name(){return"MongoBatchReExecutionError"}},t.MongoDecompressionError=class extends u{constructor(e){super(e)}get name(){return"MongoDecompressionError"}},t.MongoNotConnectedError=class extends s{constructor(e){super(e)}get name(){return"MongoNotConnectedError"}},t.MongoTransactionError=class extends s{constructor(e){super(e)}get name(){return"MongoTransactionError"}},t.MongoExpiredSessionError=class extends s{constructor(e="Cannot use a session that has ended"){super(e)}get name(){return"MongoExpiredSessionError"}},t.MongoKerberosError=class extends u{constructor(e){super(e)}get name(){return"MongoKerberosError"}},t.MongoChangeStreamError=class extends u{constructor(e){super(e)}get name(){return"MongoChangeStreamError"}},t.MongoTailableCursorError=class extends s{constructor(e="Tailable cursor does not support this operation"){super(e)}get name(){return"MongoTailableCursorError"}},t.MongoGridFSStreamError=class extends u{constructor(e){super(e)}get name(){return"MongoGridFSStreamError"}},t.MongoGridFSChunkError=class extends u{constructor(e){super(e)}get name(){return"MongoGridFSChunkError"}},t.MongoCursorInUseError=class extends s{constructor(e="Cursor is already initialized"){super(e)}get name(){return"MongoCursorInUseError"}},t.MongoServerClosedError=class extends s{constructor(e="Server is closed"){super(e)}get name(){return"MongoServerClosedError"}},t.MongoCursorExhaustedError=class extends s{constructor(e){super(e||"Cursor is exhausted")}get name(){return"MongoCursorExhaustedError"}},t.MongoTopologyClosedError=class extends s{constructor(e="Topology is closed"){super(e)}get name(){return"MongoTopologyClosedError"}};const a=Symbol("beforeHandshake");t.isNetworkErrorBeforeHandshake=function(e){return!0===e[a]};class c extends r{constructor(e,t){super(e),t&&"boolean"==typeof t.beforeHandshake&&(this[a]=t.beforeHandshake)}get name(){return"MongoNetworkError"}}t.MongoNetworkError=c,t.MongoNetworkTimeoutError=class extends c{constructor(e,t){super(e,t)}get name(){return"MongoNetworkTimeoutError"}};class l extends i{constructor(e){super(e)}get name(){return"MongoParseError"}}t.MongoParseError=l,t.MongoInvalidArgumentError=class extends s{constructor(e){super(e)}get name(){return"MongoInvalidArgumentError"}},t.MongoCompatibilityError=class extends s{constructor(e){super(e)}get name(){return"MongoCompatibilityError"}},t.MongoMissingCredentialsError=class extends s{constructor(e){super(e)}get name(){return"MongoMissingCredentialsError"}},t.MongoMissingDependencyError=class extends s{constructor(e){super(e)}get name(){return"MongoMissingDependencyError"}};class h extends r{constructor(e,t){var n;t&&t.error?super(t.error.message||t.error):super(e),t&&(this.reason=t),this.code=null===(n=t.error)||void 0===n?void 0:n.code}get name(){return"MongoSystemError"}}t.MongoSystemError=h,t.MongoServerSelectionError=class extends h{constructor(e,t){super(e,t)}get name(){return"MongoServerSelectionError"}};class d extends o{constructor(e,t){t&&Array.isArray(t.errorLabels)&&(e.errorLabels=t.errorLabels),super(e),this.errInfo=e.errInfo,null!=t&&(this.result=function(e){const t=Object.assign({},e);return 0===t.ok&&(t.ok=1,delete t.errmsg,delete t.code,delete t.codeName),t}(t))}get name(){return"MongoWriteConcernError"}}t.MongoWriteConcernError=d;const p=new Set([t.MONGODB_ERROR_CODES.HostUnreachable,t.MONGODB_ERROR_CODES.HostNotFound,t.MONGODB_ERROR_CODES.NetworkTimeout,t.MONGODB_ERROR_CODES.ShutdownInProgress,t.MONGODB_ERROR_CODES.PrimarySteppedDown,t.MONGODB_ERROR_CODES.SocketException,t.MONGODB_ERROR_CODES.NotWritablePrimary,t.MONGODB_ERROR_CODES.InterruptedAtShutdown,t.MONGODB_ERROR_CODES.InterruptedDueToReplStateChange,t.MONGODB_ERROR_CODES.NotPrimaryNoSecondaryOk,t.MONGODB_ERROR_CODES.NotPrimaryOrSecondary]),f=new Set([t.MONGODB_ERROR_CODES.InterruptedAtShutdown,t.MONGODB_ERROR_CODES.InterruptedDueToReplStateChange,t.MONGODB_ERROR_CODES.NotWritablePrimary,t.MONGODB_ERROR_CODES.NotPrimaryNoSecondaryOk,t.MONGODB_ERROR_CODES.NotPrimaryOrSecondary,t.MONGODB_ERROR_CODES.PrimarySteppedDown,t.MONGODB_ERROR_CODES.ShutdownInProgress,t.MONGODB_ERROR_CODES.HostNotFound,t.MONGODB_ERROR_CODES.HostUnreachable,t.MONGODB_ERROR_CODES.NetworkTimeout,t.MONGODB_ERROR_CODES.SocketException,t.MONGODB_ERROR_CODES.ExceededTimeLimit]);t.isRetryableEndTransactionError=function(e){return e.hasErrorLabel("RetryableWriteError")},t.isRetryableWriteError=function(e){var t,n,r;return e instanceof d?f.has(null!==(r=null!==(n=null===(t=e.result)||void 0===t?void 0:t.code)&&void 0!==n?n:e.code)&&void 0!==r?r:0):"number"==typeof e.code&&f.has(e.code)},t.isRetryableError=function(e){return"number"==typeof e.code&&p.has(e.code)||e instanceof c||!!e.message.match(new RegExp(t.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE))||!!e.message.match(new RegExp(t.NODE_IS_RECOVERING_ERROR_MESSAGE))};const m=new Set([t.MONGODB_ERROR_CODES.ShutdownInProgress,t.MONGODB_ERROR_CODES.PrimarySteppedDown,t.MONGODB_ERROR_CODES.InterruptedAtShutdown,t.MONGODB_ERROR_CODES.InterruptedDueToReplStateChange,t.MONGODB_ERROR_CODES.NotPrimaryOrSecondary]),g=new Set([t.MONGODB_ERROR_CODES.NotWritablePrimary,t.MONGODB_ERROR_CODES.NotPrimaryNoSecondaryOk,t.MONGODB_ERROR_CODES.LegacyNotPrimary]),E=new Set([t.MONGODB_ERROR_CODES.InterruptedAtShutdown,t.MONGODB_ERROR_CODES.ShutdownInProgress]);function y(e){return"number"==typeof e.code?m.has(e.code):new RegExp(t.LEGACY_NOT_PRIMARY_OR_SECONDARY_ERROR_MESSAGE).test(e.message)||new RegExp(t.NODE_IS_RECOVERING_ERROR_MESSAGE).test(e.message)}t.isNodeShuttingDownError=function(e){return!("number"!=typeof e.code||!E.has(e.code))},t.isSDAMUnrecoverableError=function(e){return e instanceof l||null==e||y(e)||("number"==typeof(n=e).code?g.has(n.code):!y(n)&&new RegExp(t.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE).test(n.message));var n},t.isNetworkTimeoutError=function(e){return!!(e instanceof c&&e.message.match(/timed out/))},t.isResumableError=function(e,n){return e instanceof c||(null!=n&&n>=9?!!(e&&e instanceof r&&43===e.code)||e instanceof r&&e.hasErrorLabel("ResumableChangeStreamError"):!(!e||"number"!=typeof e.code)&&t.GET_MORE_RESUMABLE_CODES.has(e.code))}},223:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Explain=t.ExplainVerbosity=void 0;const r=n(4947);t.ExplainVerbosity=Object.freeze({queryPlanner:"queryPlanner",queryPlannerExtended:"queryPlannerExtended",executionStats:"executionStats",allPlansExecution:"allPlansExecution"});class o{constructor(e){this.verbosity="boolean"==typeof e?e?t.ExplainVerbosity.allPlansExecution:t.ExplainVerbosity.queryPlanner:e}static fromOptions(e){if(null==(null==e?void 0:e.explain))return;const t=e.explain;if("boolean"==typeof t||"string"==typeof t)return new o(t);throw new r.MongoInvalidArgumentError('Field "explain" must be a string or a boolean')}}t.Explain=o},3890:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridFSBucketReadStream=void 0;const r=n(6162),o=n(4947);class i extends r.Readable{constructor(e,t,n,r,o){super(),this.s={bytesToTrim:0,bytesToSkip:0,bytesRead:0,chunks:e,expected:0,files:t,filter:r,init:!1,expectedEnd:0,options:{start:0,end:0,...o},readPreference:n}}_read(){this.destroyed||function(e,t){if(e.s.file)return t();e.s.init||(function(e){const t={};e.s.readPreference&&(t.readPreference=e.s.readPreference),e.s.options&&e.s.options.sort&&(t.sort=e.s.options.sort),e.s.options&&e.s.options.skip&&(t.skip=e.s.options.skip),e.s.files.findOne(e.s.filter,t,((t,n)=>{if(t)return e.emit(i.ERROR,t);if(!n){const t=`FileNotFound: file ${e.s.filter._id?e.s.filter._id.toString():e.s.filter.filename} was not found`,n=new o.MongoRuntimeError(t);return n.code="ENOENT",e.emit(i.ERROR,n)}if(n.length<=0)return void e.push(null);if(e.destroyed)return void e.emit(i.CLOSE);try{e.s.bytesToSkip=function(e,t,n){if(n&&null!=n.start){if(n.start>t.length)throw new o.MongoInvalidArgumentError(`Stream start (${n.start}) must not be more than the length of the file (${t.length})`);if(n.start<0)throw new o.MongoInvalidArgumentError(`Stream start (${n.start}) must not be negative`);if(null!=n.end&&n.end0&&(r.n={$gte:t})}e.s.cursor=e.s.chunks.find(r).sort({n:1}),e.s.readPreference&&e.s.cursor.withReadPreference(e.s.readPreference),e.s.expectedEnd=Math.ceil(n.length/n.chunkSize),e.s.file=n;try{e.s.bytesToTrim=function(e,t,n,r){if(r&&null!=r.end){if(r.end>t.length)throw new o.MongoInvalidArgumentError(`Stream end (${r.end}) must not be more than the length of the file (${t.length})`);if(null==r.start||r.start<0)throw new o.MongoInvalidArgumentError(`Stream end (${r.end}) must not be negative`);const i=null!=r.start?Math.floor(r.start/t.chunkSize):0;return n.limit(Math.ceil(r.end/t.chunkSize)-i),e.s.expectedEnd=Math.ceil(r.end/t.chunkSize),Math.ceil(r.end/t.chunkSize)*t.chunkSize-r.end}throw new o.MongoInvalidArgumentError("End option must be defined")}(e,n,e.s.cursor,e.s.options)}catch(t){return e.emit(i.ERROR,t)}e.emit(i.FILE,n)}))}(e),e.s.init=!0),e.once("file",(()=>{t()}))}(this,(()=>{var e;(e=this).destroyed||e.s.cursor&&e.s.file&&e.s.cursor.next(((t,n)=>{if(e.destroyed)return;if(t)return void e.emit(i.ERROR,t);if(!n)return e.push(null),void process.nextTick((()=>{e.s.cursor&&e.s.cursor.close((t=>{t?e.emit(i.ERROR,t):e.emit(i.CLOSE)}))}));if(!e.s.file)return;const r=e.s.file.length-e.s.bytesRead,s=e.s.expected++,u=Math.min(e.s.file.chunkSize,r);if(n.n>s)return e.emit(i.ERROR,new o.MongoGridFSChunkError(`ChunkIsMissing: Got unexpected n: ${n.n}, expected: ${s}`));if(n.n{this.emit(i.CLOSE),e&&e(t)})):(this.s.init||this.emit(i.CLOSE),e&&e())}}function s(e){if(e.s.init)throw new o.MongoGridFSStreamError("Options cannot be changed after the stream is initialized")}t.GridFSBucketReadStream=i,i.ERROR="error",i.FILE="file",i.DATA="data",i.END="end",i.CLOSE="close"},2227:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridFSBucket=void 0;const r=n(4947),o=n(334),i=n(2229),s=n(4620),u=n(3890),a=n(7632),c={bucketName:"fs",chunkSizeBytes:261120};class l extends o.TypedEventEmitter{constructor(e,t){super(),this.setMaxListeners(0);const n={...c,...t,writeConcern:s.WriteConcern.fromOptions(t)};this.s={db:e,options:n,_chunksCollection:e.collection(n.bucketName+".chunks"),_filesCollection:e.collection(n.bucketName+".files"),checkedIndexes:!1,calledOpenUploadStream:!1}}openUploadStream(e,t){return new a.GridFSBucketWriteStream(this,e,t)}openUploadStreamWithId(e,t,n){return new a.GridFSBucketWriteStream(this,t,{...n,id:e})}openDownloadStream(e,t){return new u.GridFSBucketReadStream(this.s._chunksCollection,this.s._filesCollection,this.s.options.readPreference,{_id:e},t)}delete(e,t){return(0,i.executeLegacyOperation)((0,i.getTopology)(this.s.db),h,[this,e,t],{skipSessions:!0})}find(e,t){return null!=e||(e={}),t=null!=t?t:{},this.s._filesCollection.find(e,t)}openDownloadStreamByName(e,t){let n,r={uploadDate:-1};return t&&null!=t.revision&&(t.revision>=0?(r={uploadDate:1},n=t.revision):n=-t.revision-1),new u.GridFSBucketReadStream(this.s._chunksCollection,this.s._filesCollection,this.s.options.readPreference,{filename:e},{...t,sort:r,skip:n})}rename(e,t,n){return(0,i.executeLegacyOperation)((0,i.getTopology)(this.s.db),d,[this,e,t,n],{skipSessions:!0})}drop(e){return(0,i.executeLegacyOperation)((0,i.getTopology)(this.s.db),p,[this,e],{skipSessions:!0})}getLogger(){return this.s.db.s.logger}}function h(e,t,n){return e.s._filesCollection.deleteOne({_id:t},((o,i)=>o?n(o):e.s._chunksCollection.deleteMany({files_id:t},(e=>e?n(e):(null==i?void 0:i.deletedCount)?n():n(new r.MongoRuntimeError(`File not found for id ${t}`))))))}function d(e,t,n,o){const i={_id:t},s={$set:{filename:n}};return e.s._filesCollection.updateOne(i,s,((e,n)=>e?o(e):(null==n?void 0:n.matchedCount)?o():o(new r.MongoRuntimeError(`File with id ${t} not found`))))}function p(e,t){return e.s._filesCollection.drop((n=>n?t(n):e.s._chunksCollection.drop((e=>e?t(e):t()))))}t.GridFSBucket=l,l.INDEX="index"},7632:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridFSBucketWriteStream=void 0;const r=n(6162),o=n(9064),i=n(4947),s=n(2229),u=n(4620);class a extends r.Writable{constructor(e,t,n){var r,s;super(),n=null!=n?n:{},this.bucket=e,this.chunks=e.s._chunksCollection,this.filename=t,this.files=e.s._filesCollection,this.options=n,this.writeConcern=u.WriteConcern.fromOptions(n)||e.s.options.writeConcern,this.done=!1,this.id=n.id?n.id:new o.ObjectId,this.chunkSizeBytes=n.chunkSizeBytes||this.bucket.s.options.chunkSizeBytes,this.bufToStore=Buffer.alloc(this.chunkSizeBytes),this.length=0,this.n=0,this.pos=0,this.state={streamEnd:!1,outstandingRequests:0,errored:!1,aborted:!1},this.bucket.s.calledOpenUploadStream||(this.bucket.s.calledOpenUploadStream=!0,s=()=>{this.bucket.s.checkedIndexes=!0,this.bucket.emit("index")},(r=this).files.findOne({},{projection:{_id:1}},((e,t)=>e||t?s():void r.files.listIndexes().toArray(((e,t)=>{let n;if(e)return e instanceof i.MongoError&&e.code===i.MONGODB_ERROR_CODES.NamespaceNotFound?(n={filename:1,uploadDate:1},void r.files.createIndex(n,{background:!1},(e=>{if(e)return s();h(r,s)}))):s();let o=!1;if(t&&t.forEach((e=>{2===Object.keys(e.key).length&&1===e.key.filename&&1===e.key.uploadDate&&(o=!0)})),o)h(r,s);else{n={filename:1,uploadDate:1};const e=p(r);r.files.createIndex(n,{...e,background:!1},(e=>{if(e)return s();h(r,s)}))}})))))}write(e,t,n){const r="function"==typeof t?void 0:t;return n="function"==typeof t?t:n,f(this,(()=>function(e,t,n,r){if(g(e,r))return!1;const o=Buffer.isBuffer(t)?t:Buffer.from(t,n);if(e.length+=o.length,e.pos+o.length0;){const t=o.length-i;let n;if(o.copy(e.bufToStore,e.pos,t,t+u),e.pos+=u,s-=u,0===s){if(n=l(e.id,e.n,Buffer.from(e.bufToStore)),++e.state.outstandingRequests,++a,g(e,r))return!1;e.chunks.insertOne(n,p(e),(t=>{if(t)return c(e,t);--e.state.outstandingRequests,--a,a||(e.emit("drain",n),r&&r(),d(e))})),s=e.chunkSizeBytes,e.pos=0,++e.n}i-=u,u=Math.min(s,i)}return!1}(this,e,r,n)))}abort(e){return(0,s.maybePromise)(e,(e=>this.state.streamEnd?e(new i.MongoAPIError("Cannot abort a stream that has already completed")):this.state.aborted?e(new i.MongoAPIError("Cannot call abort() on a stream twice")):(this.state.aborted=!0,void this.chunks.deleteMany({files_id:this.id},(t=>e(t))))))}end(e,t,n){const r="function"==typeof e?void 0:e,o="function"==typeof t?void 0:t;return g(this,n="function"==typeof e?e:"function"==typeof t?t:n)?this:(this.state.streamEnd=!0,n&&this.once(a.FINISH,(e=>{n&&n(void 0,e)})),r?(this.write(r,o,(()=>{m(this)})),this):(f(this,(()=>!!m(this))),this))}}function c(e,t,n){if(!e.state.errored){if(e.state.errored=!0,n)return n(t);e.emit(a.ERROR,t)}}function l(e,t,n){return{_id:new o.ObjectId,files_id:e,n:t,data:n}}function h(e,t){e.chunks.listIndexes().toArray(((n,r)=>{let o;if(n)return n instanceof i.MongoError&&n.code===i.MONGODB_ERROR_CODES.NamespaceNotFound?(o={files_id:1,n:1},void e.chunks.createIndex(o,{background:!1,unique:!0},(e=>{if(e)return t(e);t()}))):t(n);let s=!1;if(r&&r.forEach((e=>{e.key&&2===Object.keys(e.key).length&&1===e.key.files_id&&1===e.key.n&&(s=!0)})),s)t();else{o={files_id:1,n:1};const n=p(e);e.chunks.createIndex(o,{...n,background:!0,unique:!0},t)}}))}function d(e,t){if(e.done)return!0;if(e.state.streamEnd&&0===e.state.outstandingRequests&&!e.state.errored){e.done=!0;const n=function(e,t,n,r,o,i,s){const u={_id:e,length:t,chunkSize:n,uploadDate:new Date,filename:r};return o&&(u.contentType=o),i&&(u.aliases=i),s&&(u.metadata=s),u}(e.id,e.length,e.chunkSizeBytes,e.filename,e.options.contentType,e.options.aliases,e.options.metadata);return!g(e,t)&&(e.files.insertOne(n,p(e),(r=>{if(r)return c(e,r,t);e.emit(a.FINISH,n),e.emit(a.CLOSE)})),!0)}return!1}function p(e){const t={};return e.writeConcern&&(t.writeConcern={w:e.writeConcern.w,wtimeout:e.writeConcern.wtimeout,j:e.writeConcern.j}),t}function f(e,t){return e.bucket.s.checkedIndexes?t(!1):(e.bucket.once("index",(()=>{t(!0)})),!0)}function m(e,t){if(0===e.pos)return d(e,t);++e.state.outstandingRequests;const n=Buffer.alloc(e.pos);e.bufToStore.copy(n,0,0,e.pos);const r=l(e.id,e.n,n);return!g(e,t)&&(e.chunks.insertOne(r,p(e),(t=>{if(t)return c(e,t);--e.state.outstandingRequests,d(e)})),!0)}function g(e,t){return!!e.state.aborted&&("function"==typeof t&&t(new i.MongoAPIError("Stream has been aborted")),!0)}t.GridFSBucketWriteStream=a,a.CLOSE="close",a.ERROR="error",a.FINISH="finish"},8761:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Collection=t.CancellationToken=t.AggregationCursor=t.Admin=t.AbstractCursor=t.MongoWriteConcernError=t.MongoTransactionError=t.MongoTopologyClosedError=t.MongoTailableCursorError=t.MongoSystemError=t.MongoServerSelectionError=t.MongoServerError=t.MongoServerClosedError=t.MongoRuntimeError=t.MongoParseError=t.MongoNotConnectedError=t.MongoNetworkTimeoutError=t.MongoNetworkError=t.MongoMissingDependencyError=t.MongoMissingCredentialsError=t.MongoKerberosError=t.MongoInvalidArgumentError=t.MongoGridFSStreamError=t.MongoGridFSChunkError=t.MongoExpiredSessionError=t.MongoError=t.MongoDriverError=t.MongoDecompressionError=t.MongoCursorInUseError=t.MongoCursorExhaustedError=t.MongoCompatibilityError=t.MongoChangeStreamError=t.MongoBatchReExecutionError=t.MongoAPIError=t.MongoBulkWriteError=t.ObjectID=t.Timestamp=t.ObjectId=t.MinKey=t.MaxKey=t.Map=t.Long=t.Int32=t.Double=t.Decimal128=t.DBRef=t.Code=t.BSONSymbol=t.BSONRegExp=t.Binary=void 0,t.TopologyOpeningEvent=t.TopologyDescriptionChangedEvent=t.TopologyClosedEvent=t.ServerOpeningEvent=t.ServerHeartbeatSucceededEvent=t.ServerHeartbeatStartedEvent=t.ServerHeartbeatFailedEvent=t.ServerDescriptionChangedEvent=t.ServerClosedEvent=t.ConnectionReadyEvent=t.ConnectionPoolMonitoringEvent=t.ConnectionPoolCreatedEvent=t.ConnectionPoolClosedEvent=t.ConnectionPoolClearedEvent=t.ConnectionCreatedEvent=t.ConnectionClosedEvent=t.ConnectionCheckOutStartedEvent=t.ConnectionCheckOutFailedEvent=t.ConnectionCheckedOutEvent=t.ConnectionCheckedInEvent=t.CommandSucceededEvent=t.CommandStartedEvent=t.CommandFailedEvent=t.WriteConcern=t.ReadPreference=t.ReadConcern=t.TopologyType=t.ServerType=t.ReadPreferenceMode=t.ReadConcernLevel=t.ProfilingLevel=t.ReturnDocument=t.BSONType=t.ServerApiVersion=t.LoggerLevel=t.ExplainVerbosity=t.AutoEncryptionLoggerLevel=t.CURSOR_FLAGS=t.Compressor=t.AuthMechanism=t.GSSAPICanonicalizationValue=t.BatchType=t.Promise=t.MongoClient=t.Logger=t.ListIndexesCursor=t.ListCollectionsCursor=t.GridFSBucket=t.FindCursor=t.Db=void 0,t.SrvPollingEvent=void 0;const r=n(5716);Object.defineProperty(t,"Admin",{enumerable:!0,get:function(){return r.Admin}});const o=n(9064),i=n(8971);Object.defineProperty(t,"Collection",{enumerable:!0,get:function(){return i.Collection}});const s=n(6829);Object.defineProperty(t,"AbstractCursor",{enumerable:!0,get:function(){return s.AbstractCursor}});const u=n(3490);Object.defineProperty(t,"AggregationCursor",{enumerable:!0,get:function(){return u.AggregationCursor}});const a=n(6331);Object.defineProperty(t,"FindCursor",{enumerable:!0,get:function(){return a.FindCursor}});const c=n(2644);Object.defineProperty(t,"Db",{enumerable:!0,get:function(){return c.Db}});const l=n(2227);Object.defineProperty(t,"GridFSBucket",{enumerable:!0,get:function(){return l.GridFSBucket}});const h=n(6326);Object.defineProperty(t,"Logger",{enumerable:!0,get:function(){return h.Logger}});const d=n(2319);Object.defineProperty(t,"MongoClient",{enumerable:!0,get:function(){return d.MongoClient}});const p=n(334);Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return p.CancellationToken}});const f=n(2139);Object.defineProperty(t,"ListIndexesCursor",{enumerable:!0,get:function(){return f.ListIndexesCursor}});const m=n(2320);Object.defineProperty(t,"ListCollectionsCursor",{enumerable:!0,get:function(){return m.ListCollectionsCursor}});const g=n(4782);Object.defineProperty(t,"Promise",{enumerable:!0,get:function(){return g.PromiseProvider}});var E=n(9064);Object.defineProperty(t,"Binary",{enumerable:!0,get:function(){return E.Binary}}),Object.defineProperty(t,"BSONRegExp",{enumerable:!0,get:function(){return E.BSONRegExp}}),Object.defineProperty(t,"BSONSymbol",{enumerable:!0,get:function(){return E.BSONSymbol}}),Object.defineProperty(t,"Code",{enumerable:!0,get:function(){return E.Code}}),Object.defineProperty(t,"DBRef",{enumerable:!0,get:function(){return E.DBRef}}),Object.defineProperty(t,"Decimal128",{enumerable:!0,get:function(){return E.Decimal128}}),Object.defineProperty(t,"Double",{enumerable:!0,get:function(){return E.Double}}),Object.defineProperty(t,"Int32",{enumerable:!0,get:function(){return E.Int32}}),Object.defineProperty(t,"Long",{enumerable:!0,get:function(){return E.Long}}),Object.defineProperty(t,"Map",{enumerable:!0,get:function(){return E.Map}}),Object.defineProperty(t,"MaxKey",{enumerable:!0,get:function(){return E.MaxKey}}),Object.defineProperty(t,"MinKey",{enumerable:!0,get:function(){return E.MinKey}}),Object.defineProperty(t,"ObjectId",{enumerable:!0,get:function(){return E.ObjectId}}),Object.defineProperty(t,"Timestamp",{enumerable:!0,get:function(){return E.Timestamp}}),t.ObjectID=o.ObjectId;var y=n(363);Object.defineProperty(t,"MongoBulkWriteError",{enumerable:!0,get:function(){return y.MongoBulkWriteError}});var A=n(4947);Object.defineProperty(t,"MongoAPIError",{enumerable:!0,get:function(){return A.MongoAPIError}}),Object.defineProperty(t,"MongoBatchReExecutionError",{enumerable:!0,get:function(){return A.MongoBatchReExecutionError}}),Object.defineProperty(t,"MongoChangeStreamError",{enumerable:!0,get:function(){return A.MongoChangeStreamError}}),Object.defineProperty(t,"MongoCompatibilityError",{enumerable:!0,get:function(){return A.MongoCompatibilityError}}),Object.defineProperty(t,"MongoCursorExhaustedError",{enumerable:!0,get:function(){return A.MongoCursorExhaustedError}}),Object.defineProperty(t,"MongoCursorInUseError",{enumerable:!0,get:function(){return A.MongoCursorInUseError}}),Object.defineProperty(t,"MongoDecompressionError",{enumerable:!0,get:function(){return A.MongoDecompressionError}}),Object.defineProperty(t,"MongoDriverError",{enumerable:!0,get:function(){return A.MongoDriverError}}),Object.defineProperty(t,"MongoError",{enumerable:!0,get:function(){return A.MongoError}}),Object.defineProperty(t,"MongoExpiredSessionError",{enumerable:!0,get:function(){return A.MongoExpiredSessionError}}),Object.defineProperty(t,"MongoGridFSChunkError",{enumerable:!0,get:function(){return A.MongoGridFSChunkError}}),Object.defineProperty(t,"MongoGridFSStreamError",{enumerable:!0,get:function(){return A.MongoGridFSStreamError}}),Object.defineProperty(t,"MongoInvalidArgumentError",{enumerable:!0,get:function(){return A.MongoInvalidArgumentError}}),Object.defineProperty(t,"MongoKerberosError",{enumerable:!0,get:function(){return A.MongoKerberosError}}),Object.defineProperty(t,"MongoMissingCredentialsError",{enumerable:!0,get:function(){return A.MongoMissingCredentialsError}}),Object.defineProperty(t,"MongoMissingDependencyError",{enumerable:!0,get:function(){return A.MongoMissingDependencyError}}),Object.defineProperty(t,"MongoNetworkError",{enumerable:!0,get:function(){return A.MongoNetworkError}}),Object.defineProperty(t,"MongoNetworkTimeoutError",{enumerable:!0,get:function(){return A.MongoNetworkTimeoutError}}),Object.defineProperty(t,"MongoNotConnectedError",{enumerable:!0,get:function(){return A.MongoNotConnectedError}}),Object.defineProperty(t,"MongoParseError",{enumerable:!0,get:function(){return A.MongoParseError}}),Object.defineProperty(t,"MongoRuntimeError",{enumerable:!0,get:function(){return A.MongoRuntimeError}}),Object.defineProperty(t,"MongoServerClosedError",{enumerable:!0,get:function(){return A.MongoServerClosedError}}),Object.defineProperty(t,"MongoServerError",{enumerable:!0,get:function(){return A.MongoServerError}}),Object.defineProperty(t,"MongoServerSelectionError",{enumerable:!0,get:function(){return A.MongoServerSelectionError}}),Object.defineProperty(t,"MongoSystemError",{enumerable:!0,get:function(){return A.MongoSystemError}}),Object.defineProperty(t,"MongoTailableCursorError",{enumerable:!0,get:function(){return A.MongoTailableCursorError}}),Object.defineProperty(t,"MongoTopologyClosedError",{enumerable:!0,get:function(){return A.MongoTopologyClosedError}}),Object.defineProperty(t,"MongoTransactionError",{enumerable:!0,get:function(){return A.MongoTransactionError}}),Object.defineProperty(t,"MongoWriteConcernError",{enumerable:!0,get:function(){return A.MongoWriteConcernError}});var v=n(363);Object.defineProperty(t,"BatchType",{enumerable:!0,get:function(){return v.BatchType}});var C=n(2403);Object.defineProperty(t,"GSSAPICanonicalizationValue",{enumerable:!0,get:function(){return C.GSSAPICanonicalizationValue}});var S=n(4511);Object.defineProperty(t,"AuthMechanism",{enumerable:!0,get:function(){return S.AuthMechanism}});var b=n(942);Object.defineProperty(t,"Compressor",{enumerable:!0,get:function(){return b.Compressor}});var O=n(6829);Object.defineProperty(t,"CURSOR_FLAGS",{enumerable:!0,get:function(){return O.CURSOR_FLAGS}});var w=n(8808);Object.defineProperty(t,"AutoEncryptionLoggerLevel",{enumerable:!0,get:function(){return w.AutoEncryptionLoggerLevel}});var B=n(223);Object.defineProperty(t,"ExplainVerbosity",{enumerable:!0,get:function(){return B.ExplainVerbosity}});var D=n(6326);Object.defineProperty(t,"LoggerLevel",{enumerable:!0,get:function(){return D.LoggerLevel}});var F=n(2319);Object.defineProperty(t,"ServerApiVersion",{enumerable:!0,get:function(){return F.ServerApiVersion}});var T=n(334);Object.defineProperty(t,"BSONType",{enumerable:!0,get:function(){return T.BSONType}});var R=n(8448);Object.defineProperty(t,"ReturnDocument",{enumerable:!0,get:function(){return R.ReturnDocument}});var N=n(4671);Object.defineProperty(t,"ProfilingLevel",{enumerable:!0,get:function(){return N.ProfilingLevel}});var I=n(3389);Object.defineProperty(t,"ReadConcernLevel",{enumerable:!0,get:function(){return I.ReadConcernLevel}});var x=n(1228);Object.defineProperty(t,"ReadPreferenceMode",{enumerable:!0,get:function(){return x.ReadPreferenceMode}});var M=n(5896);Object.defineProperty(t,"ServerType",{enumerable:!0,get:function(){return M.ServerType}}),Object.defineProperty(t,"TopologyType",{enumerable:!0,get:function(){return M.TopologyType}});var P=n(3389);Object.defineProperty(t,"ReadConcern",{enumerable:!0,get:function(){return P.ReadConcern}});var k=n(1228);Object.defineProperty(t,"ReadPreference",{enumerable:!0,get:function(){return k.ReadPreference}});var L=n(4620);Object.defineProperty(t,"WriteConcern",{enumerable:!0,get:function(){return L.WriteConcern}});var _=n(2457);Object.defineProperty(t,"CommandFailedEvent",{enumerable:!0,get:function(){return _.CommandFailedEvent}}),Object.defineProperty(t,"CommandStartedEvent",{enumerable:!0,get:function(){return _.CommandStartedEvent}}),Object.defineProperty(t,"CommandSucceededEvent",{enumerable:!0,get:function(){return _.CommandSucceededEvent}});var U=n(1654);Object.defineProperty(t,"ConnectionCheckedInEvent",{enumerable:!0,get:function(){return U.ConnectionCheckedInEvent}}),Object.defineProperty(t,"ConnectionCheckedOutEvent",{enumerable:!0,get:function(){return U.ConnectionCheckedOutEvent}}),Object.defineProperty(t,"ConnectionCheckOutFailedEvent",{enumerable:!0,get:function(){return U.ConnectionCheckOutFailedEvent}}),Object.defineProperty(t,"ConnectionCheckOutStartedEvent",{enumerable:!0,get:function(){return U.ConnectionCheckOutStartedEvent}}),Object.defineProperty(t,"ConnectionClosedEvent",{enumerable:!0,get:function(){return U.ConnectionClosedEvent}}),Object.defineProperty(t,"ConnectionCreatedEvent",{enumerable:!0,get:function(){return U.ConnectionCreatedEvent}}),Object.defineProperty(t,"ConnectionPoolClearedEvent",{enumerable:!0,get:function(){return U.ConnectionPoolClearedEvent}}),Object.defineProperty(t,"ConnectionPoolClosedEvent",{enumerable:!0,get:function(){return U.ConnectionPoolClosedEvent}}),Object.defineProperty(t,"ConnectionPoolCreatedEvent",{enumerable:!0,get:function(){return U.ConnectionPoolCreatedEvent}}),Object.defineProperty(t,"ConnectionPoolMonitoringEvent",{enumerable:!0,get:function(){return U.ConnectionPoolMonitoringEvent}}),Object.defineProperty(t,"ConnectionReadyEvent",{enumerable:!0,get:function(){return U.ConnectionReadyEvent}});var j=n(8214);Object.defineProperty(t,"ServerClosedEvent",{enumerable:!0,get:function(){return j.ServerClosedEvent}}),Object.defineProperty(t,"ServerDescriptionChangedEvent",{enumerable:!0,get:function(){return j.ServerDescriptionChangedEvent}}),Object.defineProperty(t,"ServerHeartbeatFailedEvent",{enumerable:!0,get:function(){return j.ServerHeartbeatFailedEvent}}),Object.defineProperty(t,"ServerHeartbeatStartedEvent",{enumerable:!0,get:function(){return j.ServerHeartbeatStartedEvent}}),Object.defineProperty(t,"ServerHeartbeatSucceededEvent",{enumerable:!0,get:function(){return j.ServerHeartbeatSucceededEvent}}),Object.defineProperty(t,"ServerOpeningEvent",{enumerable:!0,get:function(){return j.ServerOpeningEvent}}),Object.defineProperty(t,"TopologyClosedEvent",{enumerable:!0,get:function(){return j.TopologyClosedEvent}}),Object.defineProperty(t,"TopologyDescriptionChangedEvent",{enumerable:!0,get:function(){return j.TopologyDescriptionChangedEvent}}),Object.defineProperty(t,"TopologyOpeningEvent",{enumerable:!0,get:function(){return j.TopologyOpeningEvent}});var V=n(8709);Object.defineProperty(t,"SrvPollingEvent",{enumerable:!0,get:function(){return V.SrvPollingEvent}})},6326:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Logger=t.LoggerLevel=void 0;const r=n(1764),o=n(4947),i=n(2229),s={};let u,a={};const c=process.pid;let l=console.warn;t.LoggerLevel=Object.freeze({ERROR:"error",WARN:"warn",INFO:"info",DEBUG:"debug",error:"error",warn:"warn",info:"info",debug:"debug"});class h{constructor(e,n){n=null!=n?n:{},this.className=e,n.logger instanceof h||"function"!=typeof n.logger||(l=n.logger),n.loggerLevel&&(u=n.loggerLevel||t.LoggerLevel.ERROR),null==a[this.className]&&(s[this.className]=!0)}debug(e,n){if(this.isDebug()&&(Object.keys(a).length>0&&a[this.className]||0===Object.keys(a).length&&s[this.className])){const o=(new Date).getTime(),i=(0,r.format)("[%s-%s:%s] %s %s","DEBUG",this.className,c,o,e),s={type:t.LoggerLevel.DEBUG,message:e,className:this.className,pid:c,date:o};n&&(s.meta=n),l(i,s)}}warn(e,n){if(this.isWarn()&&(Object.keys(a).length>0&&a[this.className]||0===Object.keys(a).length&&s[this.className])){const o=(new Date).getTime(),i=(0,r.format)("[%s-%s:%s] %s %s","WARN",this.className,c,o,e),s={type:t.LoggerLevel.WARN,message:e,className:this.className,pid:c,date:o};n&&(s.meta=n),l(i,s)}}info(e,n){if(this.isInfo()&&(Object.keys(a).length>0&&a[this.className]||0===Object.keys(a).length&&s[this.className])){const o=(new Date).getTime(),i=(0,r.format)("[%s-%s:%s] %s %s","INFO",this.className,c,o,e),s={type:t.LoggerLevel.INFO,message:e,className:this.className,pid:c,date:o};n&&(s.meta=n),l(i,s)}}error(e,n){if(this.isError()&&(Object.keys(a).length>0&&a[this.className]||0===Object.keys(a).length&&s[this.className])){const o=(new Date).getTime(),i=(0,r.format)("[%s-%s:%s] %s %s","ERROR",this.className,c,o,e),s={type:t.LoggerLevel.ERROR,message:e,className:this.className,pid:c,date:o};n&&(s.meta=n),l(i,s)}}isInfo(){return u===t.LoggerLevel.INFO||u===t.LoggerLevel.DEBUG}isError(){return u===t.LoggerLevel.ERROR||u===t.LoggerLevel.INFO||u===t.LoggerLevel.DEBUG}isWarn(){return u===t.LoggerLevel.ERROR||u===t.LoggerLevel.WARN||u===t.LoggerLevel.INFO||u===t.LoggerLevel.DEBUG}isDebug(){return u===t.LoggerLevel.DEBUG}static reset(){u=t.LoggerLevel.ERROR,a={}}static currentLogger(){return l}static setCurrentLogger(e){if("function"!=typeof e)throw new o.MongoInvalidArgumentError("Current logger must be a function");l=e}static filter(e,t){"class"===e&&Array.isArray(t)&&(a={},t.forEach((e=>a[e]=!0)))}static setLevel(e){if(e!==t.LoggerLevel.INFO&&e!==t.LoggerLevel.ERROR&&e!==t.LoggerLevel.DEBUG&&e!==t.LoggerLevel.WARN)throw new o.MongoInvalidArgumentError(`Argument "newLevel" should be one of ${(0,i.enumToString)(t.LoggerLevel)}`);u=e}}t.Logger=h},2319:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MongoClient=t.ServerApiVersion=void 0;const r=n(9064),o=n(4747),i=n(2395),s=n(2644),u=n(4947),a=n(334),c=n(7991),l=n(4782),h=n(2229);t.ServerApiVersion=Object.freeze({v1:"1"});const d=Symbol("options");class p extends a.TypedEventEmitter{constructor(e,t){super(),this[d]=(0,i.parseOptions)(e,this,t);const n=this;this.s={url:e,sessions:new Set,bsonOptions:(0,r.resolveBSONOptions)(this[d]),namespace:(0,h.ns)("admin"),get options(){return n[d]},get readConcern(){return n[d].readConcern},get writeConcern(){return n[d].writeConcern},get readPreference(){return n[d].readPreference},get logger(){return n[d].logger}}}get options(){return Object.freeze({...this[d]})}get serverApi(){return this[d].serverApi&&Object.freeze({...this[d].serverApi})}get monitorCommands(){return this[d].monitorCommands}set monitorCommands(e){this[d].monitorCommands=e}get autoEncrypter(){return this[d].autoEncrypter}get readConcern(){return this.s.readConcern}get writeConcern(){return this.s.writeConcern}get readPreference(){return this.s.readPreference}get bsonOptions(){return this.s.bsonOptions}get logger(){return this.s.logger}connect(e){if(e&&"function"!=typeof e)throw new u.MongoInvalidArgumentError("Method `connect` only accepts a callback");return(0,h.maybePromise)(e,(e=>{(0,c.connect)(this,this[d],(t=>{if(t)return e(t);e(void 0,this)}))}))}close(e,t){"function"==typeof e&&(t=e);const n="boolean"==typeof e&&e;return(0,h.maybePromise)(t,(e=>{if(null==this.topology)return e();const t=this.topology;this.topology=void 0,t.close({force:n},(t=>{if(t)return e(t);const{encrypter:r}=this[d];if(r)return r.close(this,n,(t=>{e(t)}));e()}))}))}db(e,t){t=null!=t?t:{},e||(e=this.options.dbName);const n=Object.assign({},this[d],t);return new s.Db(this,e,n)}static connect(e,t,n){"function"==typeof t&&(n=t,t={}),t=null!=t?t:{};try{const r=new p(e,t);return n?r.connect(n):r.connect()}catch(e){return n?n(e):l.PromiseProvider.get().reject(e)}}startSession(e){if(e=Object.assign({explicit:!0},e),!this.topology)throw new u.MongoNotConnectedError("MongoClient must be connected to start a session");return this.topology.startSession(e,this.s.options)}withSession(e,t){let n=e;if("function"==typeof e&&(t=e,n={owner:Symbol()}),null==t)throw new u.MongoInvalidArgumentError("Missing required callback parameter");const r=this.startSession(n),o=l.PromiseProvider.get();let i=(e,t,n)=>{if(i=()=>{throw new u.MongoRuntimeError("cleanupHandler was called too many times")},n=Object.assign({throw:!0},n),r.endSession(),e){if(n.throw)throw e;return o.reject(e)}};try{const e=t(r);return o.resolve(e).then((e=>i(void 0,e,void 0)),(e=>i(e,null,{throw:!0})))}catch(e){return i(e,null,{throw:!1})}}watch(e=[],t={}){return Array.isArray(e)||(t=e,e=[]),new o.ChangeStream(this,e,(0,h.resolveOptions)(this,t))}getLogger(){return this.s.logger}}t.MongoClient=p},334:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationToken=t.TypedEventEmitter=t.BSONType=void 0;const r=n(7702);t.BSONType=Object.freeze({double:1,string:2,object:3,array:4,binData:5,undefined:6,objectId:7,bool:8,date:9,null:10,regex:11,dbPointer:12,javascript:13,symbol:14,javascriptWithScope:15,int:16,timestamp:17,long:18,decimal:19,minKey:-1,maxKey:127});class o extends r.EventEmitter{}t.TypedEventEmitter=o,t.CancellationToken=class extends o{}},3186:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddUserOperation=void 0;const r=n(4770),o=n(4947),i=n(2229),s=n(8945),u=n(5172);class a extends s.CommandOperation{constructor(e,t,n,r){super(e,r),this.db=e,this.username=t,this.password=n,this.options=null!=r?r:{}}execute(e,t,n){const s=this.db,u=this.username,a=this.password,c=this.options;if(null!=c.digestPassword)return n(new o.MongoInvalidArgumentError('Option "digestPassword" not supported via addUser, use db.command(...) instead'));let l;!c.roles||Array.isArray(c.roles)&&0===c.roles.length?((0,i.emitWarningOnce)('Creating a user without roles is deprecated. Defaults to "root" if db is "admin" or "dbOwner" otherwise'),l="admin"===s.databaseName.toLowerCase()?["root"]:["dbOwner"]):l=Array.isArray(c.roles)?c.roles:[c.roles];const h=(0,i.getTopology)(s).lastHello().maxWireVersion>=7;let d=a;if(!h){const e=r.createHash("md5");e.update(`${u}:mongo:${a}`),d=e.digest("hex")}const p={createUser:u,customData:c.customData||{},roles:l,digestPassword:h};"string"==typeof a&&(p.pwd=d),super.executeCommand(e,t,p,n)}}t.AddUserOperation=a,(0,u.defineAspects)(a,[u.Aspect.WRITE_OPERATION])},4213:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregateOperation=t.DB_AGGREGATE_COLLECTION=void 0;const r=n(4947),o=n(2229),i=n(8945),s=n(5172);t.DB_AGGREGATE_COLLECTION=1;class u extends i.CommandOperation{constructor(e,n,o){if(super(void 0,{...o,dbName:e.db}),this.options=null!=o?o:{},this.target=e.collection||t.DB_AGGREGATE_COLLECTION,this.pipeline=n,this.hasWriteStage=!1,"string"==typeof(null==o?void 0:o.out))this.pipeline=this.pipeline.concat({$out:o.out}),this.hasWriteStage=!0;else if(n.length>0){const e=n[n.length-1];(e.$out||e.$merge)&&(this.hasWriteStage=!0)}if(this.hasWriteStage&&(this.trySecondaryWrite=!0),this.explain&&this.writeConcern)throw new r.MongoInvalidArgumentError('Option "explain" cannot be used on an aggregate call with writeConcern');if(null!=(null==o?void 0:o.cursor)&&"object"!=typeof o.cursor)throw new r.MongoInvalidArgumentError("Cursor options must be an object")}get canRetryRead(){return!this.hasWriteStage}addToPipeline(e){this.pipeline.push(e)}execute(e,t,n){const r=this.options,i=(0,o.maxWireVersion)(e),s={aggregate:this.target,pipeline:this.pipeline};this.hasWriteStage&&i<8&&(this.readConcern=void 0),i>=5&&this.hasWriteStage&&this.writeConcern&&Object.assign(s,{writeConcern:this.writeConcern}),!0===r.bypassDocumentValidation&&(s.bypassDocumentValidation=r.bypassDocumentValidation),"boolean"==typeof r.allowDiskUse&&(s.allowDiskUse=r.allowDiskUse),r.hint&&(s.hint=r.hint),r.let&&(s.let=r.let),s.cursor=r.cursor||{},r.batchSize&&!this.hasWriteStage&&(s.cursor.batchSize=r.batchSize),super.executeCommand(e,t,s,n)}}t.AggregateOperation=u,(0,s.defineAspects)(u,[s.Aspect.READ_OPERATION,s.Aspect.RETRYABLE,s.Aspect.EXPLAINABLE,s.Aspect.CURSOR_CREATING])},6192:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BulkWriteOperation=void 0;const r=n(5172);class o extends r.AbstractOperation{constructor(e,t,n){super(n),this.options=n,this.collection=e,this.operations=t}execute(e,t,n){const r=this.collection,o=this.operations,i={...this.options,...this.bsonOptions,readPreference:this.readPreference},s=!1===i.ordered?r.initializeUnorderedBulkOp(i):r.initializeOrderedBulkOp(i);try{for(let e=0;e{if(!t&&e)return n(e);n(void 0,t)}))}}t.BulkWriteOperation=o,(0,r.defineAspects)(o,[r.Aspect.WRITE_OPERATION])},4916:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CollectionsOperation=void 0;const r=n(8971),o=n(5172);class i extends o.AbstractOperation{constructor(e,t){super(t),this.options=t,this.db=e}execute(e,t,n){const o=this.db;o.listCollections({},{...this.options,nameOnly:!0,readPreference:this.readPreference,session:t}).toArray(((e,t)=>{if(e||!t)return n(e);t=t.filter((e=>-1===e.name.indexOf("$"))),n(void 0,t.map((e=>new r.Collection(o,e.name,o.s.options))))}))}}t.CollectionsOperation=i},8945:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommandOperation=void 0;const r=n(4947),o=n(223),i=n(3389),s=n(114),u=n(2229),a=n(4620),c=n(5172);class l extends c.AbstractOperation{constructor(e,t){super(t),this.options=null!=t?t:{};const n=(null==t?void 0:t.dbName)||(null==t?void 0:t.authdb);if(this.ns=n?new u.MongoDBNamespace(n,"$cmd"):e?e.s.namespace.withCollection("$cmd"):new u.MongoDBNamespace("admin","$cmd"),this.readConcern=i.ReadConcern.fromOptions(t),this.writeConcern=a.WriteConcern.fromOptions(t),e&&e.logger&&(this.logger=e.logger),this.hasAspect(c.Aspect.EXPLAINABLE))this.explain=o.Explain.fromOptions(t);else if(null!=(null==t?void 0:t.explain))throw new r.MongoInvalidArgumentError('Option "explain" is not supported on this command')}get canRetryWrite(){return!this.hasAspect(c.Aspect.EXPLAINABLE)||null==this.explain}executeCommand(e,t,n,o){this.server=e;const i={...this.options,...this.bsonOptions,readPreference:this.readPreference,session:t},a=(0,u.maxWireVersion)(e),l=this.session&&this.session.inTransaction();this.readConcern&&(0,u.commandSupportsReadConcern)(n)&&!l&&Object.assign(n,{readConcern:this.readConcern}),this.trySecondaryWrite&&a=5&&i.collation&&"object"==typeof i.collation&&!this.hasAspect(c.Aspect.SKIP_COLLATION)&&Object.assign(n,{collation:i.collation}),"number"==typeof i.maxTimeMS&&(n.maxTimeMS=i.maxTimeMS),"string"==typeof i.comment&&(n.comment=i.comment),this.hasAspect(c.Aspect.EXPLAINABLE)&&this.explain&&(a<6&&n.aggregate?n.explain=!0:n=(0,u.decorateWithExplain)(n,this.explain)),e.command(this.ns,n,i,o))}}t.CommandOperation=l},8741:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prepareDocs=t.indexInformation=void 0;const r=n(4947),o=n(2229);t.indexInformation=function(e,t,n,i){let s=n,u=i;"function"==typeof n&&(u=n,s={});const a=null!=s.full&&s.full;if((0,o.getTopology)(e).isDestroyed())return u(new r.MongoTopologyClosedError);e.collection(t).listIndexes(s).toArray(((e,t)=>e?u(e):Array.isArray(t)?a?u(void 0,t):void u(void 0,function(e){const t={};for(let n=0;n(null==t._id&&(t._id=e.s.pkFactory.createPk()),t)))}},7991:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.connect=void 0;const r=n(2395),o=n(5006),i=n(4947),s=n(9281);function u(e,t,n){const r=new s.Topology(t.hosts,t);e.topology=r,r.once(s.Topology.OPEN,(()=>e.emit("open",e)));for(const t of o.MONGO_CLIENT_EVENTS)r.on(t,((...n)=>e.emit(t,...n)));e.autoEncrypter?e.autoEncrypter.init((e=>{if(e)return n(e);r.connect(t,(e=>{if(e)return r.close({force:!0}),n(e);t.encrypter.connectInternalClient((e=>{if(e)return n(e);n(void 0,r)}))}))})):r.connect(t,(e=>{if(e)return r.close({force:!0}),n(e);n(void 0,r)}))}t.connect=function(e,t,n){if(!n)throw new i.MongoInvalidArgumentError("Callback function must be provided");if(e.topology&&e.topology.isConnected())return n(void 0,e);const o=e.logger,s=t=>{const r="seed list contains no mongos proxies, replicaset connections requires the parameter replicaSet to be supplied in the URI or options object, mongodb://server:port/db?replicaSet=name";if(t&&"no mongos proxies found in seed list"===t.message)return o.isWarn()&&o.warn(r),n(new i.MongoRuntimeError(r));n(t,e)};return"string"==typeof t.srvHost?(0,r.resolveSRVRecord)(t,((r,o)=>{if(r||!o)return n(r);for(const[e,n]of o.entries())t.hosts[e]=n;return u(e,t,s)})):u(e,t,s)}},2566:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CountOperation=void 0;const r=n(8945),o=n(5172);class i extends r.CommandOperation{constructor(e,t,n){super({s:{namespace:e}},n),this.options=n,this.collectionName=e.collection,this.query=t}execute(e,t,n){const r=this.options,o={count:this.collectionName,query:this.query};"number"==typeof r.limit&&(o.limit=r.limit),"number"==typeof r.skip&&(o.skip=r.skip),null!=r.hint&&(o.hint=r.hint),"number"==typeof r.maxTimeMS&&(o.maxTimeMS=r.maxTimeMS),super.executeCommand(e,t,o,((e,t)=>{n(e,t?t.n:0)}))}}t.CountOperation=i,(0,o.defineAspects)(i,[o.Aspect.READ_OPERATION,o.Aspect.RETRYABLE])},7643:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CountDocumentsOperation=void 0;const r=n(4213);class o extends r.AggregateOperation{constructor(e,t,n){const r=[];r.push({$match:t}),"number"==typeof n.skip&&r.push({$skip:n.skip}),"number"==typeof n.limit&&r.push({$limit:n.limit}),r.push({$group:{_id:1,n:{$sum:1}}}),super(e.s.namespace,r,n)}execute(e,t,n){super.execute(e,t,((e,t)=>{if(e||!t)return void n(e);const r=t;if(null==r.cursor||null==r.cursor.firstBatch)return void n(void 0,0);const o=r.cursor.firstBatch;n(void 0,o.length?o[0].n:0)}))}}t.CountDocumentsOperation=o},7711:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CreateCollectionOperation=void 0;const r=n(8971),o=n(8945),i=n(5172),s=new Set(["w","wtimeout","j","fsync","autoIndexId","pkFactory","raw","readPreference","session","readConcern","writeConcern","raw","fieldsAsRaw","promoteLongs","promoteValues","promoteBuffers","bsonRegExp","serializeFunctions","ignoreUndefined","enableUtf8Validation"]);class u extends o.CommandOperation{constructor(e,t,n={}){super(e,n),this.options=n,this.db=e,this.name=t}execute(e,t,n){const o=this.db,i=this.name,u=this.options,a={create:i};for(const e in u)null==u[e]||"function"==typeof u[e]||s.has(e)||(a[e]=u[e]);super.executeCommand(e,t,a,(e=>{if(e)return n(e);n(void 0,new r.Collection(o,i,u))}))}}t.CreateCollectionOperation=u,(0,i.defineAspects)(u,[i.Aspect.WRITE_OPERATION])},7237:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeDeleteStatement=t.DeleteManyOperation=t.DeleteOneOperation=t.DeleteOperation=void 0;const r=n(4947),o=n(2229),i=n(8945),s=n(5172);class u extends i.CommandOperation{constructor(e,t,n){super(void 0,n),this.options=n,this.ns=e,this.statements=t}get canRetryWrite(){return!1!==super.canRetryWrite&&this.statements.every((e=>null==e.limit||e.limit>0))}execute(e,t,n){var i;const s=null!==(i=this.options)&&void 0!==i?i:{},u="boolean"!=typeof s.ordered||s.ordered,a={delete:this.ns.collection,deletes:this.statements,ordered:u};if(s.let&&(a.let=s.let),null!=s.explain&&(0,o.maxWireVersion)(e)<3)return n?n(new r.MongoCompatibilityError(`Server ${e.name} does not support explain on delete`)):void 0;if((this.writeConcern&&0===this.writeConcern.w||(0,o.maxWireVersion)(e)<5)&&this.statements.find((e=>e.hint)))return void n(new r.MongoCompatibilityError("Servers < 3.4 do not support hint on delete"));const c=this.statements.find((e=>!!e.collation));c&&(0,o.collationNotSupported)(e,c)?n(new r.MongoCompatibilityError(`Server ${e.name} does not support collation`)):super.executeCommand(e,t,a,n)}}t.DeleteOperation=u;class a extends u{constructor(e,t,n){super(e.s.namespace,[l(t,{...n,limit:1})],n)}execute(e,t,n){super.execute(e,t,((e,t)=>{var o,i;return e||null==t?n(e):t.code?n(new r.MongoServerError(t)):t.writeErrors?n(new r.MongoServerError(t.writeErrors[0])):this.explain?n(void 0,t):void n(void 0,{acknowledged:null===(i=0!==(null===(o=this.writeConcern)||void 0===o?void 0:o.w))||void 0===i||i,deletedCount:t.n})}))}}t.DeleteOneOperation=a;class c extends u{constructor(e,t,n){super(e.s.namespace,[l(t,n)],n)}execute(e,t,n){super.execute(e,t,((e,t)=>{var o,i;return e||null==t?n(e):t.code?n(new r.MongoServerError(t)):t.writeErrors?n(new r.MongoServerError(t.writeErrors[0])):this.explain?n(void 0,t):void n(void 0,{acknowledged:null===(i=0!==(null===(o=this.writeConcern)||void 0===o?void 0:o.w))||void 0===i||i,deletedCount:t.n})}))}}function l(e,t){const n={q:e,limit:"number"==typeof t.limit?t.limit:0};return!0===t.single&&(n.limit=1),t.collation&&(n.collation=t.collation),t.hint&&(n.hint=t.hint),t.comment&&(n.comment=t.comment),n}t.DeleteManyOperation=c,t.makeDeleteStatement=l,(0,s.defineAspects)(u,[s.Aspect.RETRYABLE,s.Aspect.WRITE_OPERATION]),(0,s.defineAspects)(a,[s.Aspect.RETRYABLE,s.Aspect.WRITE_OPERATION,s.Aspect.EXPLAINABLE,s.Aspect.SKIP_COLLATION]),(0,s.defineAspects)(c,[s.Aspect.WRITE_OPERATION,s.Aspect.EXPLAINABLE,s.Aspect.SKIP_COLLATION])},9579:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DistinctOperation=void 0;const r=n(4947),o=n(2229),i=n(8945),s=n(5172);class u extends i.CommandOperation{constructor(e,t,n,r){super(e,r),this.options=null!=r?r:{},this.collection=e,this.key=t,this.query=n}execute(e,t,n){const i=this.collection,s=this.key,u=this.query,a=this.options,c={distinct:i.collectionName,key:s,query:u};"number"==typeof a.maxTimeMS&&(c.maxTimeMS=a.maxTimeMS),(0,o.decorateWithReadConcern)(c,i,a);try{(0,o.decorateWithCollation)(c,i,a)}catch(e){return n(e)}this.explain&&(0,o.maxWireVersion)(e)<4?n(new r.MongoCompatibilityError(`Server ${e.name} does not support explain on distinct`)):super.executeCommand(e,t,c,((e,t)=>{e?n(e):n(void 0,this.explain?t:t.values)}))}}t.DistinctOperation=u,(0,s.defineAspects)(u,[s.Aspect.READ_OPERATION,s.Aspect.RETRYABLE,s.Aspect.EXPLAINABLE])},3226:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DropDatabaseOperation=t.DropCollectionOperation=void 0;const r=n(8945),o=n(5172);class i extends r.CommandOperation{constructor(e,t,n){super(e,n),this.options=n,this.name=t}execute(e,t,n){super.executeCommand(e,t,{drop:this.name},((e,t)=>e?n(e):t.ok?n(void 0,!0):void n(void 0,!1)))}}t.DropCollectionOperation=i;class s extends r.CommandOperation{constructor(e,t){super(e,t),this.options=t}execute(e,t,n){super.executeCommand(e,t,{dropDatabase:1},((e,t)=>e?n(e):t.ok?n(void 0,!0):void n(void 0,!1)))}}t.DropDatabaseOperation=s,(0,o.defineAspects)(i,[o.Aspect.WRITE_OPERATION]),(0,o.defineAspects)(s,[o.Aspect.WRITE_OPERATION])},3345:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EstimatedDocumentCountOperation=void 0;const r=n(2229),o=n(8945),i=n(5172);class s extends o.CommandOperation{constructor(e,t={}){super(e,t),this.options=t,this.collectionName=e.collectionName}execute(e,t,n){if((0,r.maxWireVersion)(e)<12)return this.executeLegacy(e,t,n);const o={aggregate:this.collectionName,pipeline:[{$collStats:{count:{}}},{$group:{_id:1,n:{$sum:"$count"}}}],cursor:{}};"number"==typeof this.options.maxTimeMS&&(o.maxTimeMS=this.options.maxTimeMS),super.executeCommand(e,t,o,((e,t)=>{var r,o;e&&26!==e.code?n(e):n(void 0,(null===(o=null===(r=null==t?void 0:t.cursor)||void 0===r?void 0:r.firstBatch[0])||void 0===o?void 0:o.n)||0)}))}executeLegacy(e,t,n){const r={count:this.collectionName};"number"==typeof this.options.maxTimeMS&&(r.maxTimeMS=this.options.maxTimeMS),super.executeCommand(e,t,r,((e,t)=>{e?n(e):n(void 0,t.n||0)}))}}t.EstimatedDocumentCountOperation=s,(0,i.defineAspects)(s,[i.Aspect.READ_OPERATION,i.Aspect.RETRYABLE,i.Aspect.CURSOR_CREATING])},7445:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.executeOperation=void 0;const r=n(4947),o=n(1228),i=n(114),s=n(2229),u=n(5172),a=r.MONGODB_ERROR_CODES.IllegalOperation,c="This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string.";function l(e){return(0,s.maxWireVersion)(e)>=6}t.executeOperation=function e(t,n,h){if(!(n instanceof u.AbstractOperation))throw new r.MongoRuntimeError("This method requires a valid operation instance");return(0,s.maybePromise)(h,(h=>{if(t.shouldCheckForSessionSupport())return t.selectServer(o.ReadPreference.primaryPreferred,(r=>{if(r)return h(r);e(t,n,h)}));let d,p=n.session;if(t.hasSessionSupport())if(null==p)d=Symbol(),p=t.startSession({owner:d,explicit:!1});else{if(p.hasEnded)return h(new r.MongoExpiredSessionError("Use of expired sessions is not permitted"));if(p.snapshotEnabled&&!t.capabilities.supportsSnapshotReads)return h(new r.MongoCompatibilityError("Snapshot reads require MongoDB 5.0 or later"))}else if(p)return h(new r.MongoCompatibilityError("Current topology does not support sessions"));try{!function(e,t,n,h){var d;const p=n.readPreference||o.ReadPreference.primary,f=t&&t.inTransaction();if(f&&!p.equals(o.ReadPreference.primary))return void h(new r.MongoTransactionError(`Read preference in a transaction must be primary, not: ${p.mode}`));let m;t&&t.isPinned&&t.transaction.isCommitted&&!n.bypassPinningCheck&&t.unpin(),m=n.hasAspect(u.Aspect.CURSOR_ITERATING)?(0,i.sameServerSelector)(null===(d=n.server)||void 0===d?void 0:d.description):n.trySecondaryWrite?(0,i.secondaryWritableServerSelector)(e.commonWireVersion,p):p;const g={session:t};function E(o,i){if(null==o)return h(void 0,i);const d=n.hasAspect(u.Aspect.READ_OPERATION),p=n.hasAspect(u.Aspect.WRITE_OPERATION),f=function(e){return e instanceof r.MongoError&&e.hasErrorLabel("RetryableWriteError")}(o);if(d&&!(0,r.isRetryableError)(o)||p&&!f)return h(o);p&&f&&o.code===a&&o.errmsg.match(/Transaction numbers/)?h(new r.MongoServerError({message:c,errmsg:c,originalError:o})):e.selectServer(m,g,((e,i)=>{e||n.hasAspect(u.Aspect.READ_OPERATION)&&!l(i)||n.hasAspect(u.Aspect.WRITE_OPERATION)&&!(0,s.supportsRetryableWrites)(i)?h(e):(o&&o instanceof r.MongoNetworkError&&i.loadBalanced&&t&&t.isPinned&&!t.inTransaction()&&n.hasAspect(u.Aspect.CURSOR_CREATING)&&t.unpin({force:!0,forceClear:!0}),n.execute(i,t,h))}))}p&&!p.equals(o.ReadPreference.primary)&&t&&t.inTransaction()?h(new r.MongoTransactionError(`Read preference in a transaction must be primary, not: ${p.mode}`)):e.selectServer(m,g,((r,o)=>{if(r)h(r);else{if(t&&n.hasAspect(u.Aspect.RETRYABLE)){const r=!1!==e.s.options.retryReads&&!f&&l(o)&&n.canRetryRead,i=!0===e.s.options.retryWrites&&!f&&(0,s.supportsRetryableWrites)(o)&&n.canRetryWrite,a=n.hasAspect(u.Aspect.READ_OPERATION),c=n.hasAspect(u.Aspect.WRITE_OPERATION);if(a&&r||c&&i)return c&&i&&(n.options.willRetryWrite=!0,t.incrementTransactionNumber()),void n.execute(o,t,E)}n.execute(o,t,h)}}))}(t,p,n,((e,t)=>{if(p&&p.owner&&p.owner===d)return p.endSession((n=>h(n||e,t)));h(e,t)}))}catch(e){throw p&&p.owner&&p.owner===d&&p.endSession(),e}}))}},1709:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FindOperation=void 0;const r=n(3377),o=n(4947),i=n(3389),s=n(649),u=n(2229),a=n(8945),c=n(5172);class l extends a.CommandOperation{constructor(e,t,n={},r={}){if(super(e,r),this.options=r,this.ns=t,"object"!=typeof n||Array.isArray(n))throw new o.MongoInvalidArgumentError("Query filter must be a plain object or ObjectId");if(Buffer.isBuffer(n)){const e=n[0]|n[1]<<8|n[2]<<16|n[3]<<24;if(e!==n.length)throw new o.MongoInvalidArgumentError(`Query filter raw message size does not match message header size [${n.length}] != [${e}]`)}this.filter=null!=n&&"ObjectID"===n._bsontype?{_id:n}:n}execute(e,t,n){this.server=e;const a=(0,u.maxWireVersion)(e),c=this.options;if(null!=c.allowDiskUse&&a<4)return void n(new o.MongoCompatibilityError('Option "allowDiskUse" is not supported on MongoDB < 3.2'));if(c.collation&&a<5)return void n(new o.MongoCompatibilityError(`Server ${e.name}, which reports wire version ${a}, does not support collation`));if(a<4){if(this.readConcern&&"local"!==this.readConcern.level)return void n(new o.MongoCompatibilityError(`Server find command does not support a readConcern level of ${this.readConcern.level}`));const t=function(e,t,n){const r={$query:t};return n.sort&&(r.$orderby=(0,s.formatSort)(n.sort)),n.hint&&(r.$hint=(0,u.normalizeHintField)(n.hint)),"boolean"==typeof n.returnKey&&(r.$returnKey=n.returnKey),n.max&&(r.$max=n.max),n.min&&(r.$min=n.min),"boolean"==typeof n.showRecordId&&(r.$showDiskLoc=n.showRecordId),n.comment&&(r.$comment=n.comment),"number"==typeof n.maxTimeMS&&(r.$maxTimeMS=n.maxTimeMS),null!=n.explain&&(r.$explain=!0),r}(this.ns,this.filter,c);return(0,r.isSharded)(e)&&this.readPreference&&(t.$readPreference=this.readPreference.toJSON()),void e.query(this.ns,t,{...this.options,...this.bsonOptions,documentsReturnedIn:"firstBatch",readPreference:this.readPreference},n)}let l=function(e,t,n){const r={find:e.collection,filter:t};if(n.sort&&(r.sort=(0,s.formatSort)(n.sort)),n.projection){let e=n.projection;e&&Array.isArray(e)&&(e=e.length?e.reduce(((e,t)=>(e[t]=1,e)),{}):{_id:1}),r.projection=e}n.hint&&(r.hint=(0,u.normalizeHintField)(n.hint)),"number"==typeof n.skip&&(r.skip=n.skip),"number"==typeof n.limit&&(n.limit<0?(r.limit=-n.limit,r.singleBatch=!0):r.limit=n.limit),"number"==typeof n.batchSize&&(n.batchSize<0?(n.limit&&0!==n.limit&&Math.abs(n.batchSize){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FindOneAndUpdateOperation=t.FindOneAndReplaceOperation=t.FindOneAndDeleteOperation=t.ReturnDocument=void 0;const r=n(4947),o=n(1228),i=n(649),s=n(2229),u=n(8945),a=n(5172);function c(e,n){return e.new=n.returnDocument===t.ReturnDocument.AFTER,e.upsert=!0===n.upsert,!0===n.bypassDocumentValidation&&(e.bypassDocumentValidation=n.bypassDocumentValidation),e}t.ReturnDocument=Object.freeze({BEFORE:"before",AFTER:"after"});class l extends u.CommandOperation{constructor(e,t,n){super(e,n),this.options=null!=n?n:{},this.cmdBase={remove:!1,new:!1,upsert:!1};const r=(0,i.formatSort)(n.sort);r&&(this.cmdBase.sort=r),n.projection&&(this.cmdBase.fields=n.projection),n.maxTimeMS&&(this.cmdBase.maxTimeMS=n.maxTimeMS),n.writeConcern&&(this.cmdBase.writeConcern=n.writeConcern),n.let&&(this.cmdBase.let=n.let),this.readPreference=o.ReadPreference.primary,this.collection=e,this.query=t}execute(e,t,n){var o;const i=this.collection,u=this.query,a={...this.options,...this.bsonOptions},c={findAndModify:i.collectionName,query:u,...this.cmdBase};try{(0,s.decorateWithCollation)(c,i,a)}catch(e){return n(e)}if(a.hint){if(0===(null===(o=this.writeConcern)||void 0===o?void 0:o.w)||(0,s.maxWireVersion)(e)<8)return void n(new r.MongoCompatibilityError("The current topology does not support a hint on findAndModify commands"));c.hint=a.hint}this.explain&&(0,s.maxWireVersion)(e)<4?n(new r.MongoCompatibilityError(`Server ${e.name} does not support explain on findAndModify`)):super.executeCommand(e,t,c,((e,t)=>e?n(e):n(void 0,t)))}}t.FindOneAndDeleteOperation=class extends l{constructor(e,t,n){if(null==t||"object"!=typeof t)throw new r.MongoInvalidArgumentError('Argument "filter" must be an object');super(e,t,n),this.cmdBase.remove=!0}},t.FindOneAndReplaceOperation=class extends l{constructor(e,t,n,o){if(null==t||"object"!=typeof t)throw new r.MongoInvalidArgumentError('Argument "filter" must be an object');if(null==n||"object"!=typeof n)throw new r.MongoInvalidArgumentError('Argument "replacement" must be an object');if((0,s.hasAtomicOperators)(n))throw new r.MongoInvalidArgumentError("Replacement document must not contain atomic operators");super(e,t,o),this.cmdBase.update=n,c(this.cmdBase,o)}},t.FindOneAndUpdateOperation=class extends l{constructor(e,t,n,o){if(null==t||"object"!=typeof t)throw new r.MongoInvalidArgumentError('Argument "filter" must be an object');if(null==n||"object"!=typeof n)throw new r.MongoInvalidArgumentError('Argument "update" must be an object');if(!(0,s.hasAtomicOperators)(n))throw new r.MongoInvalidArgumentError("Update document requires atomic operators");super(e,t,o),this.cmdBase.update=n,c(this.cmdBase,o),o.arrayFilters&&(this.cmdBase.arrayFilters=o.arrayFilters)}},(0,a.defineAspects)(l,[a.Aspect.WRITE_OPERATION,a.Aspect.RETRYABLE,a.Aspect.EXPLAINABLE])},4170:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GetMoreOperation=void 0;const r=n(4947),o=n(5172);class i extends o.AbstractOperation{constructor(e,t,n,r={}){super(r),this.options=r,this.ns=e,this.cursorId=t,this.server=n}execute(e,t,n){if(e!==this.server)return n(new r.MongoRuntimeError("Getmore must run on the same server operation began on"));e.getMore(this.ns,this.cursorId,this.options,n)}}t.GetMoreOperation=i,(0,o.defineAspects)(i,[o.Aspect.READ_OPERATION,o.Aspect.CURSOR_ITERATING])},2139:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IndexInformationOperation=t.IndexExistsOperation=t.ListIndexesCursor=t.ListIndexesOperation=t.DropIndexesOperation=t.DropIndexOperation=t.EnsureIndexOperation=t.CreateIndexOperation=t.CreateIndexesOperation=t.IndexesOperation=void 0;const r=n(6829),o=n(4947),i=n(1228),s=n(2229),u=n(8945),a=n(8741),c=n(7445),l=n(5172),h=new Set(["background","unique","name","partialFilterExpression","sparse","hidden","expireAfterSeconds","storageEngine","collation","version","weights","default_language","language_override","textIndexVersion","2dsphereIndexVersion","bits","min","max","bucketSize","wildcardProjection"]);function d(e,t){const n=(0,s.parseIndexOptions)(e),r={name:"string"==typeof t.name?t.name:n.name,key:n.fieldHash};for(const e in t)h.has(e)&&(r[e]=t[e]);return r}class p extends l.AbstractOperation{constructor(e,t){super(t),this.options=t,this.collection=e}execute(e,t,n){const r=this.collection,o=this.options;(0,a.indexInformation)(r.s.db,r.collectionName,{full:!0,...o,readPreference:this.readPreference,session:t},n)}}t.IndexesOperation=p;class f extends u.CommandOperation{constructor(e,t,n,r){super(e,r),this.options=null!=r?r:{},this.collectionName=t,this.indexes=n}execute(e,t,n){const r=this.options,i=this.indexes,u=(0,s.maxWireVersion)(e);for(let t=0;t{if(e)return void n(e);const t=i.map((e=>e.name||""));n(void 0,t)}))}}t.CreateIndexesOperation=f;class m extends f{constructor(e,t,n,r){super(e,t,[d(n,r)],r)}execute(e,t,n){super.execute(e,t,((e,t)=>e||!t?n(e):n(void 0,t[0])))}}t.CreateIndexOperation=m;class g extends m{constructor(e,t,n,r){super(e,t,n,r),this.readPreference=i.ReadPreference.primary,this.db=e,this.collectionName=t}execute(e,t,n){const r=this.indexes[0].name;this.db.collection(this.collectionName).listIndexes({session:t}).toArray(((i,s)=>{if(i&&i.code!==o.MONGODB_ERROR_CODES.NamespaceNotFound)return n(i);s&&(s=Array.isArray(s)?s:[s]).some((e=>e.name===r))?n(void 0,r):super.execute(e,t,n)}))}}t.EnsureIndexOperation=g;class E extends u.CommandOperation{constructor(e,t,n){super(e,n),this.options=null!=n?n:{},this.collection=e,this.indexName=t}execute(e,t,n){const r={dropIndexes:this.collection.collectionName,index:this.indexName};super.executeCommand(e,t,r,n)}}t.DropIndexOperation=E;class y extends E{constructor(e,t){super(e,"*",t)}execute(e,t,n){super.execute(e,t,(e=>{if(e)return n(e,!1);n(void 0,!0)}))}}t.DropIndexesOperation=y;class A extends u.CommandOperation{constructor(e,t){super(e,t),this.options=null!=t?t:{},this.collectionNamespace=e.s.namespace}execute(e,t,n){if((0,s.maxWireVersion)(e)<3){const t=this.collectionNamespace.withCollection("system.indexes"),r=this.collectionNamespace.toString();return void e.query(t,{query:{ns:r}},{...this.options,readPreference:this.readPreference},n)}const r=this.options.batchSize?{batchSize:this.options.batchSize}:{};super.executeCommand(e,t,{listIndexes:this.collectionNamespace.collection,cursor:r},n)}}t.ListIndexesOperation=A;class v extends r.AbstractCursor{constructor(e,t){super((0,s.getTopology)(e),e.s.namespace,t),this.parent=e,this.options=t}clone(){return new v(this.parent,{...this.options,...this.cursorOptions})}_initialize(e,t){const n=new A(this.parent,{...this.cursorOptions,...this.options,session:e});(0,c.executeOperation)((0,s.getTopology)(this.parent),n,((r,o)=>{if(r||null==o)return t(r);t(void 0,{server:n.server,session:e,response:o})}))}}t.ListIndexesCursor=v;class C extends l.AbstractOperation{constructor(e,t,n){super(n),this.options=n,this.collection=e,this.indexes=t}execute(e,t,n){const r=this.collection,o=this.indexes;(0,a.indexInformation)(r.s.db,r.collectionName,{...this.options,readPreference:this.readPreference,session:t},((e,t)=>{if(null!=e)return n(e);if(!Array.isArray(o))return n(void 0,null!=t[o]);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InsertManyOperation=t.InsertOneOperation=t.InsertOperation=void 0;const r=n(4947),o=n(4620),i=n(6192),s=n(8945),u=n(8741),a=n(5172);class c extends s.CommandOperation{constructor(e,t,n){var r;super(void 0,n),this.options={...n,checkKeys:null!==(r=n.checkKeys)&&void 0!==r&&r},this.ns=e,this.documents=t}execute(e,t,n){var r;const o=null!==(r=this.options)&&void 0!==r?r:{},i="boolean"!=typeof o.ordered||o.ordered,s={insert:this.ns.collection,documents:this.documents,ordered:i};"boolean"==typeof o.bypassDocumentValidation&&(s.bypassDocumentValidation=o.bypassDocumentValidation),null!=o.comment&&(s.comment=o.comment),super.executeCommand(e,t,s,n)}}t.InsertOperation=c;class l extends c{constructor(e,t,n){super(e.s.namespace,(0,u.prepareDocs)(e,[t],n),n)}execute(e,t,n){super.execute(e,t,((e,t)=>{var o,i;return e||null==t?n(e):t.code?n(new r.MongoServerError(t)):t.writeErrors?n(new r.MongoServerError(t.writeErrors[0])):void n(void 0,{acknowledged:null===(i=0!==(null===(o=this.writeConcern)||void 0===o?void 0:o.w))||void 0===i||i,insertedId:this.documents[0]._id})}))}}t.InsertOneOperation=l;class h extends a.AbstractOperation{constructor(e,t,n){if(super(n),!Array.isArray(t))throw new r.MongoInvalidArgumentError('Argument "docs" must be an array of documents');this.options=n,this.collection=e,this.docs=t}execute(e,t,n){const r=this.collection,s={...this.options,...this.bsonOptions,readPreference:this.readPreference},a=o.WriteConcern.fromOptions(s);new i.BulkWriteOperation(r,(0,u.prepareDocs)(r,this.docs,s).map((e=>({insertOne:{document:e}}))),s).execute(e,t,((e,t)=>{var r;if(e||null==t)return n(e);n(void 0,{acknowledged:null===(r=0!==(null==a?void 0:a.w))||void 0===r||r,insertedCount:t.insertedCount,insertedIds:t.insertedIds})}))}}t.InsertManyOperation=h,(0,a.defineAspects)(c,[a.Aspect.RETRYABLE,a.Aspect.WRITE_OPERATION]),(0,a.defineAspects)(l,[a.Aspect.RETRYABLE,a.Aspect.WRITE_OPERATION]),(0,a.defineAspects)(h,[a.Aspect.WRITE_OPERATION])},2062:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IsCappedOperation=void 0;const r=n(4947),o=n(5172);class i extends o.AbstractOperation{constructor(e,t){super(t),this.options=t,this.collection=e}execute(e,t,n){const o=this.collection;o.s.db.listCollections({name:o.collectionName},{...this.options,nameOnly:!1,readPreference:this.readPreference,session:t}).toArray(((e,t)=>{if(e||!t)return n(e);if(0===t.length)return n(new r.MongoAPIError(`collection ${o.namespace} not found`));const i=t[0].options;n(void 0,!(!i||!i.capped))}))}}t.IsCappedOperation=i},2320:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ListCollectionsCursor=t.ListCollectionsOperation=void 0;const r=n(5006),o=n(6829),i=n(2229),s=n(8945),u=n(7445),a=n(5172);class c extends s.CommandOperation{constructor(e,t,n){super(e,n),this.options=null!=n?n:{},this.db=e,this.filter=t,this.nameOnly=!!this.options.nameOnly,this.authorizedCollections=!!this.options.authorizedCollections,"number"==typeof this.options.batchSize&&(this.batchSize=this.options.batchSize)}execute(e,t,n){if(!((0,i.maxWireVersion)(e)<3))return super.executeCommand(e,t,this.generateCommand(),n);{let t=this.filter;const o=this.db.s.namespace.db;"string"!=typeof t.name||new RegExp(`^${o}\\.`).test(t.name)||(t=Object.assign({},t),t.name=this.db.s.namespace.withCollection(t.name).toString()),null==t&&(t={name:`/${o}/`}),t=t.name?{$and:[{name:t.name},{name:/^((?!\$).)*$/}]}:{name:/^((?!\$).)*$/};const s=e=>{const t=`${o}.`,n=e.name.indexOf(t);return e.name&&0===n&&(e.name=e.name.substr(n+t.length)),e};e.query(new i.MongoDBNamespace(o,r.SYSTEM_NAMESPACE_COLLECTION),{query:t},{batchSize:this.batchSize||1e3,readPreference:this.readPreference},((e,t)=>{t&&t.documents&&Array.isArray(t.documents)&&(t.documents=t.documents.map(s)),n(e,t)}))}}generateCommand(){return{listCollections:1,filter:this.filter,cursor:this.batchSize?{batchSize:this.batchSize}:{},nameOnly:this.nameOnly,authorizedCollections:this.authorizedCollections}}}t.ListCollectionsOperation=c;class l extends o.AbstractCursor{constructor(e,t,n){super((0,i.getTopology)(e),e.s.namespace,n),this.parent=e,this.filter=t,this.options=n}clone(){return new l(this.parent,this.filter,{...this.options,...this.cursorOptions})}_initialize(e,t){const n=new c(this.parent,this.filter,{...this.cursorOptions,...this.options,session:e});(0,u.executeOperation)((0,i.getTopology)(this.parent),n,((r,o)=>{if(r||null==o)return t(r);t(void 0,{server:n.server,session:e,response:o})}))}}t.ListCollectionsCursor=l,(0,a.defineAspects)(c,[a.Aspect.READ_OPERATION,a.Aspect.RETRYABLE,a.Aspect.CURSOR_CREATING])},1608:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ListDatabasesOperation=void 0;const r=n(2229),o=n(8945),i=n(5172);class s extends o.CommandOperation{constructor(e,t){super(e,t),this.options=null!=t?t:{},this.ns=new r.MongoDBNamespace("admin","$cmd")}execute(e,t,n){const r={listDatabases:1};this.options.nameOnly&&(r.nameOnly=Number(r.nameOnly)),this.options.filter&&(r.filter=this.options.filter),"boolean"==typeof this.options.authorizedDatabases&&(r.authorizedDatabases=this.options.authorizedDatabases),super.executeCommand(e,t,r,n)}}t.ListDatabasesOperation=s,(0,i.defineAspects)(s,[i.Aspect.READ_OPERATION,i.Aspect.RETRYABLE])},5856:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MapReduceOperation=void 0;const r=n(9064),o=n(2644),i=n(4947),s=n(1228),u=n(2229),a=n(8945),c=n(5172),l=["explain","readPreference","readConcern","session","bypassDocumentValidation","writeConcern","raw","fieldsAsRaw","promoteLongs","promoteValues","promoteBuffers","bsonRegExp","serializeFunctions","ignoreUndefined","enableUtf8Validation","scope"];class h extends a.CommandOperation{constructor(e,t,n,r){super(e,r),this.options=null!=r?r:{},this.collection=e,this.map=t,this.reduce=n}execute(e,t,n){const r=this.collection,a=this.map,c=this.reduce;let h=this.options;const p={mapReduce:r.collectionName,map:a,reduce:c};h.scope&&(p.scope=d(h.scope));for(const e in h)-1===l.indexOf(e)&&(p[e]=h[e]);h=Object.assign({},h),this.readPreference.mode===s.ReadPreferenceMode.primary&&h.out&&1!==h.out.inline&&"inline"!==h.out?(h.readPreference=s.ReadPreference.primary,(0,u.applyWriteConcern)(p,{db:r.s.db,collection:r},h)):(0,u.decorateWithReadConcern)(p,r,h),!0===h.bypassDocumentValidation&&(p.bypassDocumentValidation=h.bypassDocumentValidation);try{(0,u.decorateWithCollation)(p,r,h)}catch(e){return n(e)}this.explain&&(0,u.maxWireVersion)(e)<9?n(new i.MongoCompatibilityError(`Server ${e.name} does not support explain on mapReduce`)):super.executeCommand(e,t,p,((e,t)=>{if(e)return n(e);if(1!==t.ok||t.err||t.errmsg)return n(new i.MongoServerError(t));if(this.explain)return n(void 0,t);const s={};if(t.timeMillis&&(s.processtime=t.timeMillis),t.counts&&(s.counts=t.counts),t.timing&&(s.timing=t.timing),t.results)return null!=h.verbose&&h.verbose?n(void 0,{results:t.results,stats:s}):n(void 0,t.results);let u=null;if(null!=t.result&&"object"==typeof t.result){const e=t.result;u=new o.Db(r.s.db.s.client,e.db,r.s.db.s.options).collection(e.collection)}else u=r.s.db.collection(t.result);if(null==h.verbose||!h.verbose)return n(e,u);n(e,{collection:u,stats:s})}))}}function d(e){if(!(0,u.isObject)(e)||"ObjectID"===e._bsontype)return e;const t={};for(const n of Object.keys(e))"function"==typeof e[n]?t[n]=new r.Code(String(e[n])):"Code"===e[n]._bsontype?t[n]=e[n]:t[n]=d(e[n]);return t}t.MapReduceOperation=h,(0,c.defineAspects)(h,[c.Aspect.EXPLAINABLE])},5172:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defineAspects=t.AbstractOperation=t.Aspect=void 0;const r=n(9064),o=n(1228);t.Aspect={READ_OPERATION:Symbol("READ_OPERATION"),WRITE_OPERATION:Symbol("WRITE_OPERATION"),RETRYABLE:Symbol("RETRYABLE"),EXPLAINABLE:Symbol("EXPLAINABLE"),SKIP_COLLATION:Symbol("SKIP_COLLATION"),CURSOR_CREATING:Symbol("CURSOR_CREATING"),CURSOR_ITERATING:Symbol("CURSOR_ITERATING")};const i=Symbol("session");t.AbstractOperation=class{constructor(e={}){var n;this.readPreference=this.hasAspect(t.Aspect.WRITE_OPERATION)?o.ReadPreference.primary:null!==(n=o.ReadPreference.fromOptions(e))&&void 0!==n?n:o.ReadPreference.primary,this.bsonOptions=(0,r.resolveBSONOptions)(e),e.session&&(this[i]=e.session),this.options=e,this.bypassPinningCheck=!!e.bypassPinningCheck,this.trySecondaryWrite=!1}hasAspect(e){const t=this.constructor;return null!=t.aspects&&t.aspects.has(e)}get session(){return this[i]}get canRetryRead(){return!0}get canRetryWrite(){return!0}},t.defineAspects=function(e,t){return Array.isArray(t)||t instanceof Set||(t=[t]),t=new Set(t),Object.defineProperty(e,"aspects",{value:t,writable:!1}),t}},2552:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsOperation=void 0;const r=n(4947),o=n(5172);class i extends o.AbstractOperation{constructor(e,t){super(t),this.options=t,this.collection=e}execute(e,t,n){const o=this.collection;o.s.db.listCollections({name:o.collectionName},{...this.options,nameOnly:!1,readPreference:this.readPreference,session:t}).toArray(((e,t)=>e||!t?n(e):0===t.length?n(new r.MongoAPIError(`collection ${o.namespace} not found`)):void n(e,t[0].options)))}}t.OptionsOperation=i},8528:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProfilingLevelOperation=void 0;const r=n(4947),o=n(8945);class i extends o.CommandOperation{constructor(e,t){super(e,t),this.options=t}execute(e,t,n){super.executeCommand(e,t,{profile:-1},((e,t)=>{if(null==e&&1===t.ok){const e=t.was;return 0===e?n(void 0,"off"):1===e?n(void 0,"slow_only"):2===e?n(void 0,"all"):n(new r.MongoRuntimeError(`Illegal profiling level value ${e}`))}n(null!=e?e:new r.MongoRuntimeError("Error with profile command"))}))}}t.ProfilingLevelOperation=i},8521:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RemoveUserOperation=void 0;const r=n(8945),o=n(5172);class i extends r.CommandOperation{constructor(e,t,n){super(e,n),this.options=n,this.username=t}execute(e,t,n){super.executeCommand(e,t,{dropUser:this.username},(e=>{n(e,!e)}))}}t.RemoveUserOperation=i,(0,o.defineAspects)(i,[o.Aspect.WRITE_OPERATION])},8955:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenameOperation=void 0;const r=n(8971),o=n(4947),i=n(2229),s=n(5172),u=n(25);class a extends u.RunAdminCommandOperation{constructor(e,t,n){(0,i.checkCollectionName)(t);const r=e.namespace,o=e.s.namespace.withCollection(t).toString();super(e,{renameCollection:r,to:o,dropTarget:"boolean"==typeof n.dropTarget&&n.dropTarget},n),this.options=n,this.collection=e,this.newName=t}execute(e,t,n){const i=this.collection;super.execute(e,t,((e,t)=>{if(e)return n(e);if(t.errmsg)return n(new o.MongoServerError(t));let s;try{s=new r.Collection(i.s.db,this.newName,i.s.options)}catch(e){return n(e)}return n(void 0,s)}))}}t.RenameOperation=a,(0,s.defineAspects)(a,[s.Aspect.WRITE_OPERATION])},25:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RunAdminCommandOperation=t.RunCommandOperation=void 0;const r=n(2229),o=n(8945);class i extends o.CommandOperation{constructor(e,t,n){super(e,n),this.options=null!=n?n:{},this.command=t}execute(e,t,n){const r=this.command;this.executeCommand(e,t,r,n)}}t.RunCommandOperation=i,t.RunAdminCommandOperation=class extends i{constructor(e,t,n){super(e,t,n),this.ns=new r.MongoDBNamespace("admin")}}},4671:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetProfilingLevelOperation=t.ProfilingLevel=void 0;const r=n(4947),o=n(2229),i=n(8945),s=new Set(["off","slow_only","all"]);t.ProfilingLevel=Object.freeze({off:"off",slowOnly:"slow_only",all:"all"});class u extends i.CommandOperation{constructor(e,n,r){switch(super(e,r),this.options=r,n){case t.ProfilingLevel.off:this.profile=0;break;case t.ProfilingLevel.slowOnly:this.profile=1;break;case t.ProfilingLevel.all:this.profile=2;break;default:this.profile=0}this.level=n}execute(e,n,i){const u=this.level;if(!s.has(u))return i(new r.MongoInvalidArgumentError(`Profiling level must be one of "${(0,o.enumToString)(t.ProfilingLevel)}"`));super.executeCommand(e,n,{profile:this.profile},((e,t)=>null==e&&1===t.ok?i(void 0,u):i(null!=e?e:new r.MongoRuntimeError("Error with profile command"))))}}t.SetProfilingLevelOperation=u},6577:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DbStatsOperation=t.CollStatsOperation=void 0;const r=n(8945),o=n(5172);class i extends r.CommandOperation{constructor(e,t){super(e,t),this.options=null!=t?t:{},this.collectionName=e.collectionName}execute(e,t,n){const r={collStats:this.collectionName};null!=this.options.scale&&(r.scale=this.options.scale),super.executeCommand(e,t,r,n)}}t.CollStatsOperation=i;class s extends r.CommandOperation{constructor(e,t){super(e,t),this.options=t}execute(e,t,n){const r={dbStats:!0};null!=this.options.scale&&(r.scale=this.options.scale),super.executeCommand(e,t,r,n)}}t.DbStatsOperation=s,(0,o.defineAspects)(i,[o.Aspect.READ_OPERATION]),(0,o.defineAspects)(s,[o.Aspect.READ_OPERATION])},5556:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeUpdateStatement=t.ReplaceOneOperation=t.UpdateManyOperation=t.UpdateOneOperation=t.UpdateOperation=void 0;const r=n(4947),o=n(2229),i=n(8945),s=n(5172);class u extends i.CommandOperation{constructor(e,t,n){super(void 0,n),this.options=n,this.ns=e,this.statements=t}get canRetryWrite(){return!1!==super.canRetryWrite&&this.statements.every((e=>null==e.multi||!1===e.multi))}execute(e,t,n){var i;const s=null!==(i=this.options)&&void 0!==i?i:{},u="boolean"!=typeof s.ordered||s.ordered,a={update:this.ns.collection,updates:this.statements,ordered:u};"boolean"==typeof s.bypassDocumentValidation&&(a.bypassDocumentValidation=s.bypassDocumentValidation),s.let&&(a.let=s.let);const c=this.statements.find((e=>!!e.collation));(0,o.collationNotSupported)(e,s)||c&&(0,o.collationNotSupported)(e,c)?n(new r.MongoCompatibilityError(`Server ${e.name} does not support collation`)):(this.writeConcern&&0===this.writeConcern.w||(0,o.maxWireVersion)(e)<5)&&this.statements.find((e=>e.hint))?n(new r.MongoCompatibilityError("Servers < 3.4 do not support hint on update")):this.explain&&(0,o.maxWireVersion)(e)<3?n(new r.MongoCompatibilityError(`Server ${e.name} does not support explain on update`)):this.statements.some((e=>!!e.arrayFilters))&&(0,o.maxWireVersion)(e)<6?n(new r.MongoCompatibilityError('Option "arrayFilters" is only supported on MongoDB 3.6+')):super.executeCommand(e,t,a,n)}}t.UpdateOperation=u;class a extends u{constructor(e,t,n,i){if(super(e.s.namespace,[h(t,n,{...i,multi:!1})],i),!(0,o.hasAtomicOperators)(n))throw new r.MongoInvalidArgumentError("Update document requires atomic operators")}execute(e,t,n){super.execute(e,t,((e,t)=>{var o,i;return e||!t?n(e):null!=this.explain?n(void 0,t):t.code?n(new r.MongoServerError(t)):t.writeErrors?n(new r.MongoServerError(t.writeErrors[0])):void n(void 0,{acknowledged:null===(i=0!==(null===(o=this.writeConcern)||void 0===o?void 0:o.w))||void 0===i||i,modifiedCount:null!=t.nModified?t.nModified:t.n,upsertedId:Array.isArray(t.upserted)&&t.upserted.length>0?t.upserted[0]._id:null,upsertedCount:Array.isArray(t.upserted)&&t.upserted.length?t.upserted.length:0,matchedCount:Array.isArray(t.upserted)&&t.upserted.length>0?0:t.n})}))}}t.UpdateOneOperation=a;class c extends u{constructor(e,t,n,i){if(super(e.s.namespace,[h(t,n,{...i,multi:!0})],i),!(0,o.hasAtomicOperators)(n))throw new r.MongoInvalidArgumentError("Update document requires atomic operators")}execute(e,t,n){super.execute(e,t,((e,t)=>{var o,i;return e||!t?n(e):null!=this.explain?n(void 0,t):t.code?n(new r.MongoServerError(t)):t.writeErrors?n(new r.MongoServerError(t.writeErrors[0])):void n(void 0,{acknowledged:null===(i=0!==(null===(o=this.writeConcern)||void 0===o?void 0:o.w))||void 0===i||i,modifiedCount:null!=t.nModified?t.nModified:t.n,upsertedId:Array.isArray(t.upserted)&&t.upserted.length>0?t.upserted[0]._id:null,upsertedCount:Array.isArray(t.upserted)&&t.upserted.length?t.upserted.length:0,matchedCount:Array.isArray(t.upserted)&&t.upserted.length>0?0:t.n})}))}}t.UpdateManyOperation=c;class l extends u{constructor(e,t,n,i){if(super(e.s.namespace,[h(t,n,{...i,multi:!1})],i),(0,o.hasAtomicOperators)(n))throw new r.MongoInvalidArgumentError("Replacement document must not contain atomic operators")}execute(e,t,n){super.execute(e,t,((e,t)=>{var o,i;return e||!t?n(e):null!=this.explain?n(void 0,t):t.code?n(new r.MongoServerError(t)):t.writeErrors?n(new r.MongoServerError(t.writeErrors[0])):void n(void 0,{acknowledged:null===(i=0!==(null===(o=this.writeConcern)||void 0===o?void 0:o.w))||void 0===i||i,modifiedCount:null!=t.nModified?t.nModified:t.n,upsertedId:Array.isArray(t.upserted)&&t.upserted.length>0?t.upserted[0]._id:null,upsertedCount:Array.isArray(t.upserted)&&t.upserted.length?t.upserted.length:0,matchedCount:Array.isArray(t.upserted)&&t.upserted.length>0?0:t.n})}))}}function h(e,t,n){if(null==e||"object"!=typeof e)throw new r.MongoInvalidArgumentError("Selector must be a valid JavaScript object");if(null==t||"object"!=typeof t)throw new r.MongoInvalidArgumentError("Document must be a valid JavaScript object");const o={q:e,u:t};return"boolean"==typeof n.upsert&&(o.upsert=n.upsert),n.multi&&(o.multi=n.multi),n.hint&&(o.hint=n.hint),n.arrayFilters&&(o.arrayFilters=n.arrayFilters),n.collation&&(o.collation=n.collation),o}t.ReplaceOneOperation=l,t.makeUpdateStatement=h,(0,s.defineAspects)(u,[s.Aspect.RETRYABLE,s.Aspect.WRITE_OPERATION,s.Aspect.SKIP_COLLATION]),(0,s.defineAspects)(a,[s.Aspect.RETRYABLE,s.Aspect.WRITE_OPERATION,s.Aspect.EXPLAINABLE,s.Aspect.SKIP_COLLATION]),(0,s.defineAspects)(c,[s.Aspect.WRITE_OPERATION,s.Aspect.EXPLAINABLE,s.Aspect.SKIP_COLLATION]),(0,s.defineAspects)(l,[s.Aspect.RETRYABLE,s.Aspect.WRITE_OPERATION,s.Aspect.SKIP_COLLATION])},6540:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValidateCollectionOperation=void 0;const r=n(4947),o=n(8945);class i extends o.CommandOperation{constructor(e,t,n){const r={validate:t},o=Object.keys(n);for(let e=0;enull!=e?n(e):0===t.ok?n(new r.MongoRuntimeError("Error with validate command")):null!=t.result&&"string"!=typeof t.result?n(new r.MongoRuntimeError("Error with validation data")):null!=t.result&&null!=t.result.match(/exception|corrupt/)?n(new r.MongoRuntimeError(`Invalid collection ${o}`)):null==t.valid||t.valid?n(void 0,t):n(new r.MongoRuntimeError(`Invalid collection ${o}`))))}}t.ValidateCollectionOperation=i},4782:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseProvider=void 0;const r=n(4947),o=Symbol("promise"),i={[o]:void 0};class s{static validate(e){if("function"!=typeof e)throw new r.MongoInvalidArgumentError(`Promise must be a function, got ${e}`);return!!e}static set(e){s.validate(e)&&(i[o]=e)}static get(){return i[o]}}t.PromiseProvider=s,s.set(n.g.Promise)},3389:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadConcern=t.ReadConcernLevel=void 0,t.ReadConcernLevel=Object.freeze({local:"local",majority:"majority",linearizable:"linearizable",available:"available",snapshot:"snapshot"});class n{constructor(e){var n;this.level=null!==(n=t.ReadConcernLevel[e])&&void 0!==n?n:e}static fromOptions(e){if(null!=e){if(e.readConcern){const{readConcern:t}=e;if(t instanceof n)return t;if("string"==typeof t)return new n(t);if("level"in t&&t.level)return new n(t.level)}return e.level?new n(e.level):void 0}}static get MAJORITY(){return t.ReadConcernLevel.majority}static get AVAILABLE(){return t.ReadConcernLevel.available}static get LINEARIZABLE(){return t.ReadConcernLevel.linearizable}static get SNAPSHOT(){return t.ReadConcernLevel.snapshot}toJSON(){return{level:this.level}}}t.ReadConcern=n},1228:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadPreference=t.ReadPreferenceMode=void 0;const r=n(4947);t.ReadPreferenceMode=Object.freeze({primary:"primary",primaryPreferred:"primaryPreferred",secondary:"secondary",secondaryPreferred:"secondaryPreferred",nearest:"nearest"});class o{constructor(e,t,n){if(!o.isValid(e))throw new r.MongoInvalidArgumentError(`Invalid read preference mode ${JSON.stringify(e)}`);if(null!=n||"object"!=typeof t||Array.isArray(t)){if(t&&!Array.isArray(t))throw new r.MongoInvalidArgumentError("ReadPreference tags must be an array")}else n=t,t=void 0;if(this.mode=e,this.tags=t,this.hedge=null==n?void 0:n.hedge,this.maxStalenessSeconds=void 0,this.minWireVersion=void 0,null!=(n=null!=n?n:{}).maxStalenessSeconds){if(n.maxStalenessSeconds<=0)throw new r.MongoInvalidArgumentError("maxStalenessSeconds must be a positive integer");this.maxStalenessSeconds=n.maxStalenessSeconds,this.minWireVersion=5}if(this.mode===o.PRIMARY){if(this.tags&&Array.isArray(this.tags)&&this.tags.length>0)throw new r.MongoInvalidArgumentError("Primary read preference cannot be combined with tags");if(this.maxStalenessSeconds)throw new r.MongoInvalidArgumentError("Primary read preference cannot be combined with maxStalenessSeconds");if(this.hedge)throw new r.MongoInvalidArgumentError("Primary read preference cannot be combined with hedge")}}get preference(){return this.mode}static fromString(e){return new o(e)}static fromOptions(e){var t,n,r;if(!e)return;const i=null!==(t=e.readPreference)&&void 0!==t?t:null===(n=e.session)||void 0===n?void 0:n.transaction.options.readPreference,s=e.readPreferenceTags;if(null!=i){if("string"==typeof i)return new o(i,s,{maxStalenessSeconds:e.maxStalenessSeconds,hedge:e.hedge});if(!(i instanceof o)&&"object"==typeof i){const t=i.mode||i.preference;if(t&&"string"==typeof t)return new o(t,null!==(r=i.tags)&&void 0!==r?r:s,{maxStalenessSeconds:i.maxStalenessSeconds,hedge:e.hedge})}return s&&(i.tags=s),i}}static translate(e){if(null==e.readPreference)return e;const t=e.readPreference;if("string"==typeof t)e.readPreference=new o(t);else if(!t||t instanceof o||"object"!=typeof t){if(!(t instanceof o))throw new r.MongoInvalidArgumentError(`Invalid read preference: ${t}`)}else{const n=t.mode||t.preference;n&&"string"==typeof n&&(e.readPreference=new o(n,t.tags,{maxStalenessSeconds:t.maxStalenessSeconds}))}return e}static isValid(e){return new Set([o.PRIMARY,o.PRIMARY_PREFERRED,o.SECONDARY,o.SECONDARY_PREFERRED,o.NEAREST,null]).has(e)}isValid(e){return o.isValid("string"==typeof e?e:this.mode)}slaveOk(){return this.secondaryOk()}secondaryOk(){return new Set([o.PRIMARY_PREFERRED,o.SECONDARY,o.SECONDARY_PREFERRED,o.NEAREST]).has(this.mode)}equals(e){return e.mode===this.mode}toJSON(){const e={mode:this.mode};return Array.isArray(this.tags)&&(e.tags=this.tags),this.maxStalenessSeconds&&(e.maxStalenessSeconds=this.maxStalenessSeconds),this.hedge&&(e.hedge=this.hedge),e}}t.ReadPreference=o,o.PRIMARY=t.ReadPreferenceMode.primary,o.PRIMARY_PREFERRED=t.ReadPreferenceMode.primaryPreferred,o.SECONDARY=t.ReadPreferenceMode.secondary,o.SECONDARY_PREFERRED=t.ReadPreferenceMode.secondaryPreferred,o.NEAREST=t.ReadPreferenceMode.nearest,o.primary=new o(t.ReadPreferenceMode.primary),o.primaryPreferred=new o(t.ReadPreferenceMode.primaryPreferred),o.secondary=new o(t.ReadPreferenceMode.secondary),o.secondaryPreferred=new o(t.ReadPreferenceMode.secondaryPreferred),o.nearest=new o(t.ReadPreferenceMode.nearest)},5896:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._advanceClusterTime=t.clearAndRemoveTimerFrom=t.drainTimerQueue=t.ServerType=t.TopologyType=t.STATE_CONNECTED=t.STATE_CONNECTING=t.STATE_CLOSED=t.STATE_CLOSING=void 0,t.STATE_CLOSING="closing",t.STATE_CLOSED="closed",t.STATE_CONNECTING="connecting",t.STATE_CONNECTED="connected",t.TopologyType=Object.freeze({Single:"Single",ReplicaSetNoPrimary:"ReplicaSetNoPrimary",ReplicaSetWithPrimary:"ReplicaSetWithPrimary",Sharded:"Sharded",Unknown:"Unknown",LoadBalanced:"LoadBalanced"}),t.ServerType=Object.freeze({Standalone:"Standalone",Mongos:"Mongos",PossiblePrimary:"PossiblePrimary",RSPrimary:"RSPrimary",RSSecondary:"RSSecondary",RSArbiter:"RSArbiter",RSOther:"RSOther",RSGhost:"RSGhost",Unknown:"Unknown",LoadBalancer:"LoadBalancer"}),t.drainTimerQueue=function(e){e.forEach(clearTimeout),e.clear()},t.clearAndRemoveTimerFrom=function(e,t){return clearTimeout(e),t.delete(e)},t._advanceClusterTime=function(e,t){(null==e.clusterTime||t.clusterTime.greaterThan(e.clusterTime.clusterTime))&&(e.clusterTime=t)}},8214:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerHeartbeatFailedEvent=t.ServerHeartbeatSucceededEvent=t.ServerHeartbeatStartedEvent=t.TopologyClosedEvent=t.TopologyOpeningEvent=t.TopologyDescriptionChangedEvent=t.ServerClosedEvent=t.ServerOpeningEvent=t.ServerDescriptionChangedEvent=void 0,t.ServerDescriptionChangedEvent=class{constructor(e,t,n,r){this.topologyId=e,this.address=t,this.previousDescription=n,this.newDescription=r}},t.ServerOpeningEvent=class{constructor(e,t){this.topologyId=e,this.address=t}},t.ServerClosedEvent=class{constructor(e,t){this.topologyId=e,this.address=t}},t.TopologyDescriptionChangedEvent=class{constructor(e,t,n){this.topologyId=e,this.previousDescription=t,this.newDescription=n}},t.TopologyOpeningEvent=class{constructor(e){this.topologyId=e}},t.TopologyClosedEvent=class{constructor(e){this.topologyId=e}},t.ServerHeartbeatStartedEvent=class{constructor(e){this.connectionId=e}},t.ServerHeartbeatSucceededEvent=class{constructor(e,t,n){this.connectionId=e,this.duration=t,this.reply=n}},t.ServerHeartbeatFailedEvent=class{constructor(e,t,n){this.connectionId=e,this.duration=t,this.failure=n}}},2295:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RTTPinger=t.Monitor=void 0;const r=n(9064),o=n(231),i=n(8345),s=n(5006),u=n(4947),a=n(334),c=n(2229),l=n(5896),h=n(8214),d=n(8631),p=Symbol("server"),f=Symbol("monitorId"),m=Symbol("connection"),g=Symbol("cancellationToken"),E=Symbol("rttPinger"),y=Symbol("roundTripTime"),A="idle",v="monitoring",C=(0,c.makeStateMachine)({[l.STATE_CLOSING]:[l.STATE_CLOSING,A,l.STATE_CLOSED],[l.STATE_CLOSED]:[l.STATE_CLOSED,v],[A]:[A,v,l.STATE_CLOSING],[v]:[v,A,l.STATE_CLOSING]}),S=new Set([l.STATE_CLOSING,l.STATE_CLOSED,v]);function b(e){return e.s.state===l.STATE_CLOSED||e.s.state===l.STATE_CLOSING}class O extends a.TypedEventEmitter{constructor(e,t){var n,r,o;super(),this[p]=e,this[m]=void 0,this[g]=new a.CancellationToken,this[g].setMaxListeners(1/0),this[f]=void 0,this.s={state:l.STATE_CLOSED},this.address=e.description.address,this.options=Object.freeze({connectTimeoutMS:null!==(n=t.connectTimeoutMS)&&void 0!==n?n:1e4,heartbeatFrequencyMS:null!==(r=t.heartbeatFrequencyMS)&&void 0!==r?r:1e4,minHeartbeatFrequencyMS:null!==(o=t.minHeartbeatFrequencyMS)&&void 0!==o?o:500});const s=this[g],u=Object.assign({id:"",generation:e.s.pool.generation,connectionType:i.Connection,cancellationToken:s,hostAddress:e.description.hostAddress},t,{raw:!1,promoteLongs:!0,promoteValues:!0,promoteBuffers:!0});delete u.credentials,u.autoEncrypter&&delete u.autoEncrypter,this.connectOptions=Object.freeze(u)}connect(){if(this.s.state!==l.STATE_CLOSED)return;const e=this.options.heartbeatFrequencyMS,t=this.options.minHeartbeatFrequencyMS;this[f]=(0,c.makeInterruptibleAsyncInterval)(B(this),{interval:e,minInterval:t,immediate:!0})}requestCheck(){var e;S.has(this.s.state)||null===(e=this[f])||void 0===e||e.wake()}reset(){const e=this[p].description.topologyVersion;if(b(this)||null==e)return;C(this,l.STATE_CLOSING),w(this),C(this,A);const t=this.options.heartbeatFrequencyMS,n=this.options.minHeartbeatFrequencyMS;this[f]=(0,c.makeInterruptibleAsyncInterval)(B(this),{interval:t,minInterval:n})}close(){b(this)||(C(this,l.STATE_CLOSING),w(this),this.emit("close"),C(this,l.STATE_CLOSED))}}function w(e){var t,n,r;null===(t=e[f])||void 0===t||t.stop(),e[f]=void 0,null===(n=e[E])||void 0===n||n.close(),e[E]=void 0,e[g].emit("cancel"),null===(r=e[m])||void 0===r||r.destroy({force:!0}),e[m]=void 0}function B(e){return t=>{function n(){b(e)||C(e,A),t()}C(e,v),function(e,t){let n=(0,c.now)();function i(r){var o;null===(o=e[m])||void 0===o||o.destroy({force:!0}),e[m]=void 0,e.emit(d.Server.SERVER_HEARTBEAT_FAILED,new h.ServerHeartbeatFailedEvent(e.address,(0,c.calculateDurationInMs)(n),r)),e.emit("resetServer",r),e.emit("resetConnectionPool"),t(r)}e.emit(d.Server.SERVER_HEARTBEAT_STARTED,new h.ServerHeartbeatStartedEvent(e.address));const a=e[m];if(a&&!a.closed){const{serverApi:o,helloOk:u}=a,f=e.options.connectTimeoutMS,m=e.options.heartbeatFrequencyMS,y=e[p].description.topologyVersion,A=null!=y,v={[(null==o?void 0:o.version)||u?"hello":s.LEGACY_HELLO_COMMAND]:!0,...A&&y?{maxAwaitTimeMS:m,topologyVersion:(l=y,{processId:l.processId,counter:r.Long.isLong(l.counter)?l.counter:r.Long.fromNumber(l.counter)})}:{}},C=A?{socketTimeoutMS:f?f+m:0,exhaustAllowed:!0}:{socketTimeoutMS:f};return A&&null==e[E]&&(e[E]=new D(e[g],Object.assign({heartbeatFrequencyMS:e.options.heartbeatFrequencyMS},e.connectOptions))),void a.command((0,c.ns)("admin.$cmd"),v,C,((r,o)=>{var u;if(r)return void i(r);"isWritablePrimary"in o||(o.isWritablePrimary=o[s.LEGACY_HELLO_COMMAND]);const a=e[E],l=A&&a?a.roundTripTime:(0,c.calculateDurationInMs)(n);e.emit(d.Server.SERVER_HEARTBEAT_SUCCEEDED,new h.ServerHeartbeatSucceededEvent(e.address,l,o)),A&&o.topologyVersion?(e.emit(d.Server.SERVER_HEARTBEAT_STARTED,new h.ServerHeartbeatStartedEvent(e.address)),n=(0,c.now)()):(null===(u=e[E])||void 0===u||u.close(),e[E]=void 0,t(void 0,o))}))}var l;(0,o.connect)(e.connectOptions,((r,o)=>{if(r)return e[m]=void 0,r instanceof u.MongoNetworkError||e.emit("resetConnectionPool"),void i(r);if(o){if(b(e))return void o.destroy({force:!0});e[m]=o,e.emit(d.Server.SERVER_HEARTBEAT_SUCCEEDED,new h.ServerHeartbeatSucceededEvent(e.address,(0,c.calculateDurationInMs)(n),o.hello)),t(void 0,o.hello)}}))}(e,((t,r)=>{if(t&&e[p].description.type===l.ServerType.Unknown)return e.emit("resetServer",t),n();r&&r.topologyVersion&&setTimeout((()=>{var t;b(e)||null===(t=e[f])||void 0===t||t.wake()}),0),n()}))}}t.Monitor=O;class D{constructor(e,t){this[m]=void 0,this[g]=e,this[y]=0,this.closed=!1;const n=t.heartbeatFrequencyMS;this[f]=setTimeout((()=>F(this,t)),n)}get roundTripTime(){return this[y]}close(){var e;this.closed=!0,clearTimeout(this[f]),null===(e=this[m])||void 0===e||e.destroy({force:!0}),this[m]=void 0}}function F(e,t){const n=(0,c.now)();t.cancellationToken=e[g];const r=t.heartbeatFrequencyMS;if(e.closed)return;function i(o){e.closed?null==o||o.destroy({force:!0}):(null==e[m]&&(e[m]=o),e[y]=(0,c.calculateDurationInMs)(n),e[f]=setTimeout((()=>F(e,t)),r))}const u=e[m];null!=u?u.command((0,c.ns)("admin.$cmd"),{[s.LEGACY_HELLO_COMMAND]:1},void 0,(t=>{if(t)return e[m]=void 0,void(e[y]=0);i()})):(0,o.connect)(t,((t,n)=>{if(t)return e[m]=void 0,void(e[y]=0);i(n)}))}t.RTTPinger=D},8631:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Server=void 0;const r=n(8345),o=n(8343),i=n(5006),s=n(4947),u=n(6326),a=n(334),c=n(6204),l=n(2229),h=n(5896),d=n(2295),p=n(9735),f=(0,l.makeStateMachine)({[h.STATE_CLOSED]:[h.STATE_CLOSED,h.STATE_CONNECTING],[h.STATE_CONNECTING]:[h.STATE_CONNECTING,h.STATE_CLOSING,h.STATE_CONNECTED,h.STATE_CLOSED],[h.STATE_CONNECTED]:[h.STATE_CONNECTED,h.STATE_CLOSING,h.STATE_CLOSED],[h.STATE_CLOSING]:[h.STATE_CLOSING,h.STATE_CLOSED]}),m=Symbol("monitor");class g extends a.TypedEventEmitter{constructor(e,t,n){super(),this.serverApi=n.serverApi;const s={hostAddress:t.hostAddress,...n};this.s={description:t,options:n,logger:new u.Logger("Server"),state:h.STATE_CLOSED,topology:e,pool:new o.ConnectionPool(s)};for(const e of[...i.CMAP_EVENTS,...i.APM_EVENTS])this.s.pool.on(e,(t=>this.emit(e,t)));if(this.s.pool.on(r.Connection.CLUSTER_TIME_RECEIVED,(e=>{this.clusterTime=e})),!this.loadBalanced){this[m]=new d.Monitor(this,this.s.options);for(const e of i.HEARTBEAT_EVENTS)this[m].on(e,(t=>this.emit(e,t)));this[m].on("resetConnectionPool",(()=>{this.s.pool.clear()})),this[m].on("resetServer",(e=>y(this,e))),this[m].on(g.SERVER_HEARTBEAT_SUCCEEDED,(e=>{this.emit(g.DESCRIPTION_RECEIVED,new p.ServerDescription(this.description.hostAddress,e.reply,{roundTripTime:E(this.description.roundTripTime,e.duration)})),this.s.state===h.STATE_CONNECTING&&(f(this,h.STATE_CONNECTED),this.emit(g.CONNECT,this))}))}}get clusterTime(){return this.s.topology.clusterTime}set clusterTime(e){this.s.topology.clusterTime=e}get description(){return this.s.description}get name(){return this.s.description.address}get autoEncrypter(){if(this.s.options&&this.s.options.autoEncrypter)return this.s.options.autoEncrypter}get loadBalanced(){return this.s.topology.description.type===h.TopologyType.LoadBalanced}connect(){this.s.state===h.STATE_CLOSED&&(f(this,h.STATE_CONNECTING),this.loadBalanced?(f(this,h.STATE_CONNECTED),this.emit(g.CONNECT,this)):this[m].connect())}destroy(e,t){"function"==typeof e&&(t=e,e={}),e=Object.assign({},{force:!1},e),this.s.state!==h.STATE_CLOSED?(f(this,h.STATE_CLOSING),this.loadBalanced||this[m].close(),this.s.pool.close(e,(e=>{f(this,h.STATE_CLOSED),this.emit("closed"),"function"==typeof t&&t(e)}))):"function"==typeof t&&t()}requestCheck(){this.loadBalanced||this[m].requestCheck()}command(e,t,n,r){if("function"==typeof n&&(r=n,n=null!=(n={})?n:{}),null==r)throw new s.MongoInvalidArgumentError("Callback must be provided");if(null==e.db||"string"==typeof e)throw new s.MongoInvalidArgumentError("Namespace must not be a string");if(this.s.state===h.STATE_CLOSING||this.s.state===h.STATE_CLOSED)return void r(new s.MongoServerClosedError);const o=Object.assign({},n,{wireProtocolCommand:!1});if(o.omitReadPreference&&delete o.readPreference,(0,l.collationNotSupported)(this,t))return void r(new s.MongoCompatibilityError(`Server ${this.name} does not support collation`));const i=o.session,u=null==i?void 0:i.pinnedConnection;this.loadBalanced&&i&&null==u&&function(e,t){return!!t&&(t.inTransaction()||"aggregate"in e||"find"in e||"getMore"in e||"listCollections"in e||"listIndexes"in e)}(t,i)?this.s.pool.checkOut(((n,s)=>{if(n||null==s)return r?r(n):void 0;i.pin(s),this.command(e,t,o,r)})):this.s.pool.withConnection(u,((n,r,i)=>{if(n||!r)return y(this,n),i(n);r.command(e,t,o,C(this,r,t,o,i))}),r)}query(e,t,n,r){this.s.state!==h.STATE_CLOSING&&this.s.state!==h.STATE_CLOSED?this.s.pool.withConnection(void 0,((r,o,i)=>{if(r||!o)return y(this,r),i(r);o.query(e,t,n,C(this,o,t,n,i))}),r):r(new s.MongoServerClosedError)}getMore(e,t,n,r){var o;this.s.state!==h.STATE_CLOSING&&this.s.state!==h.STATE_CLOSED?this.s.pool.withConnection(null===(o=n.session)||void 0===o?void 0:o.pinnedConnection,((r,o,i)=>{if(r||!o)return y(this,r),i(r);o.getMore(e,t,n,C(this,o,{},n,i))}),r):r(new s.MongoServerClosedError)}killCursors(e,t,n,r){var o;this.s.state!==h.STATE_CLOSING&&this.s.state!==h.STATE_CLOSED?this.s.pool.withConnection(null===(o=n.session)||void 0===o?void 0:o.pinnedConnection,((r,o,i)=>{if(r||!o)return y(this,r),i(r);o.killCursors(e,t,n,C(this,o,{},void 0,i))}),r):"function"==typeof r&&r(new s.MongoServerClosedError)}}function E(e,t){return-1===e?t:.2*t+.8*e}function y(e,t){e.loadBalanced||(t instanceof s.MongoNetworkError&&!(t instanceof s.MongoNetworkTimeoutError)&&e[m].reset(),e.emit(g.DESCRIPTION_RECEIVED,new p.ServerDescription(e.description.hostAddress,void 0,{error:t,topologyVersion:t&&t.topologyVersion?t.topologyVersion:e.description.topologyVersion})))}function A(e,t){return e&&e.inTransaction()&&!(0,c.isTransactionCommand)(t)}function v(e){return!1!==e.s.options.retryWrites}function C(e,t,n,r,o){const i=null==r?void 0:r.session;return function(r,u){r&&!function(e,t){return t.serviceId?t.generation!==e.serviceGenerations.get(t.serviceId.toHexString()):t.generation!==e.generation}(e.s.pool,t)&&(r instanceof s.MongoNetworkError?(i&&!i.hasEnded&&i.serverSession&&(i.serverSession.isDirty=!0),A(i,n)&&!r.hasErrorLabel("TransientTransactionError")&&r.addErrorLabel("TransientTransactionError"),(v(e.s.topology)||(0,c.isTransactionCommand)(n))&&(0,l.supportsRetryableWrites)(e)&&!A(i,n)&&r.addErrorLabel("RetryableWriteError"),r instanceof s.MongoNetworkTimeoutError&&!(0,s.isNetworkErrorBeforeHandshake)(r)||(e.s.pool.clear(t.serviceId),e.loadBalanced||y(e,r))):((v(e.s.topology)||(0,c.isTransactionCommand)(n))&&(0,l.maxWireVersion)(e)<9&&(0,s.isRetryableWriteError)(r)&&!A(i,n)&&r.addErrorLabel("RetryableWriteError"),(0,s.isSDAMUnrecoverableError)(r)&&function(e,t){const n=t.topologyVersion,r=e.description.topologyVersion;return(0,p.compareTopologyVersion)(r,n)<0}(e,r)&&(((0,l.maxWireVersion)(e)<=7||(0,s.isNodeShuttingDownError)(r))&&e.s.pool.clear(t.serviceId),e.loadBalanced||(y(e,r),process.nextTick((()=>e.requestCheck()))))),i&&i.isPinned&&r.hasErrorLabel("TransientTransactionError")&&i.unpin({force:!0})),o(r,u)}}t.Server=g,g.SERVER_HEARTBEAT_STARTED=i.SERVER_HEARTBEAT_STARTED,g.SERVER_HEARTBEAT_SUCCEEDED=i.SERVER_HEARTBEAT_SUCCEEDED,g.SERVER_HEARTBEAT_FAILED=i.SERVER_HEARTBEAT_FAILED,g.CONNECT=i.CONNECT,g.DESCRIPTION_RECEIVED=i.DESCRIPTION_RECEIVED,g.CLOSED=i.CLOSED,g.ENDED=i.ENDED},9735:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compareTopologyVersion=t.parseServerType=t.ServerDescription=void 0;const r=n(9064),o=n(2229),i=n(5896),s=new Set([i.ServerType.RSPrimary,i.ServerType.Standalone,i.ServerType.Mongos,i.ServerType.LoadBalancer]),u=new Set([i.ServerType.RSPrimary,i.ServerType.RSSecondary,i.ServerType.Mongos,i.ServerType.Standalone,i.ServerType.LoadBalancer]);function a(e,t){return(null==t?void 0:t.loadBalanced)?i.ServerType.LoadBalancer:e&&e.ok?e.isreplicaset?i.ServerType.RSGhost:e.msg&&"isdbgrid"===e.msg?i.ServerType.Mongos:e.setName?e.hidden?i.ServerType.RSOther:e.isWritablePrimary?i.ServerType.RSPrimary:e.secondary?i.ServerType.RSSecondary:e.arbiterOnly?i.ServerType.RSArbiter:i.ServerType.RSOther:i.ServerType.Standalone:i.ServerType.Unknown}function c(e,t){if(null==e||null==t)return-1;if(e.processId.equals(t.processId)){const n=r.Long.isLong(e.counter)?e.counter:r.Long.fromNumber(e.counter),o=r.Long.isLong(t.counter)?e.counter:r.Long.fromNumber(t.counter);return n.compare(o)}return-1}t.ServerDescription=class{constructor(e,t,n){var r,i,s,u,c,l,h,d,p,f,m,g;"string"==typeof e?(this._hostAddress=new o.HostAddress(e),this.address=this._hostAddress.toString()):(this._hostAddress=e,this.address=this._hostAddress.toString()),this.type=a(t,n),this.hosts=null!==(i=null===(r=null==t?void 0:t.hosts)||void 0===r?void 0:r.map((e=>e.toLowerCase())))&&void 0!==i?i:[],this.passives=null!==(u=null===(s=null==t?void 0:t.passives)||void 0===s?void 0:s.map((e=>e.toLowerCase())))&&void 0!==u?u:[],this.arbiters=null!==(l=null===(c=null==t?void 0:t.arbiters)||void 0===c?void 0:c.map((e=>e.toLowerCase())))&&void 0!==l?l:[],this.tags=null!==(h=null==t?void 0:t.tags)&&void 0!==h?h:{},this.minWireVersion=null!==(d=null==t?void 0:t.minWireVersion)&&void 0!==d?d:0,this.maxWireVersion=null!==(p=null==t?void 0:t.maxWireVersion)&&void 0!==p?p:0,this.roundTripTime=null!==(f=null==n?void 0:n.roundTripTime)&&void 0!==f?f:-1,this.lastUpdateTime=(0,o.now)(),this.lastWriteDate=null!==(g=null===(m=null==t?void 0:t.lastWrite)||void 0===m?void 0:m.lastWriteDate)&&void 0!==g?g:0,(null==n?void 0:n.topologyVersion)?this.topologyVersion=n.topologyVersion:(null==t?void 0:t.topologyVersion)&&(this.topologyVersion=t.topologyVersion),(null==n?void 0:n.error)&&(this.error=n.error),(null==t?void 0:t.primary)&&(this.primary=t.primary),(null==t?void 0:t.me)&&(this.me=t.me.toLowerCase()),(null==t?void 0:t.setName)&&(this.setName=t.setName),(null==t?void 0:t.setVersion)&&(this.setVersion=t.setVersion),(null==t?void 0:t.electionId)&&(this.electionId=t.electionId),(null==t?void 0:t.logicalSessionTimeoutMinutes)&&(this.logicalSessionTimeoutMinutes=t.logicalSessionTimeoutMinutes),(null==t?void 0:t.$clusterTime)&&(this.$clusterTime=t.$clusterTime)}get hostAddress(){return this._hostAddress?this._hostAddress:new o.HostAddress(this.address)}get allHosts(){return this.hosts.concat(this.arbiters).concat(this.passives)}get isReadable(){return this.type===i.ServerType.RSSecondary||this.isWritable}get isDataBearing(){return u.has(this.type)}get isWritable(){return s.has(this.type)}get host(){const e=`:${this.port}`.length;return this.address.slice(0,-e)}get port(){const e=this.address.split(":").pop();return e?Number.parseInt(e,10):27017}equals(e){const t=this.topologyVersion===e.topologyVersion||0===c(this.topologyVersion,e.topologyVersion),n=this.electionId&&e.electionId?e.electionId&&this.electionId.equals(e.electionId):this.electionId===e.electionId;return null!=e&&(0,o.errorStrictEqual)(this.error,e.error)&&this.type===e.type&&this.minWireVersion===e.minWireVersion&&(0,o.arrayStrictEqual)(this.hosts,e.hosts)&&function(e,t){const n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every((n=>t[n]===e[n]))}(this.tags,e.tags)&&this.setName===e.setName&&this.setVersion===e.setVersion&&n&&this.primary===e.primary&&this.logicalSessionTimeoutMinutes===e.logicalSessionTimeoutMinutes&&t}},t.parseServerType=a,t.compareTopologyVersion=c},114:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.readPreferenceServerSelector=t.secondaryWritableServerSelector=t.sameServerSelector=t.writableServerSelector=t.MIN_SECONDARY_WRITE_WIRE_VERSION=void 0;const r=n(4947),o=n(1228),i=n(5896);function s(e,t){const n=Object.keys(e),r=Object.keys(t);for(let o=0;o-1===e?t.roundTripTime:Math.min(t.roundTripTime,e)),-1),r=n+e.localThresholdMS;return t.reduce(((e,t)=>(t.roundTripTime<=r&&t.roundTripTime>=n&&e.push(t),e)),[])}function a(e){return e.type===i.ServerType.RSPrimary}function c(e){return e.type===i.ServerType.RSSecondary}function l(e){return e.type===i.ServerType.RSSecondary||e.type===i.ServerType.RSPrimary}function h(e){return e.type!==i.ServerType.Unknown}function d(e){return e.type===i.ServerType.LoadBalancer}function p(e){if(!e.isValid())throw new r.MongoInvalidArgumentError("Invalid read preference specified");return(t,n)=>{const p=t.commonWireVersion;if(p&&e.minWireVersion&&e.minWireVersion>p)throw new r.MongoCompatibilityError(`Minimum wire version '${e.minWireVersion}' required, but found '${p}'`);if(t.type===i.TopologyType.LoadBalanced)return n.filter(d);if(t.type===i.TopologyType.Unknown)return[];if(t.type===i.TopologyType.Single||t.type===i.TopologyType.Sharded)return u(t,n.filter(h));const f=e.mode;if(f===o.ReadPreference.PRIMARY)return n.filter(a);if(f===o.ReadPreference.PRIMARY_PREFERRED){const e=n.filter(a);if(e.length)return e}const m=f===o.ReadPreference.NEAREST?l:c,g=u(t,function(e,t){if(null==e.tags||Array.isArray(e.tags)&&0===e.tags.length)return t;for(let n=0;n(s(r,t.tags)&&e.push(t),e)),[]);if(o.length)return o}return[]}(e,function(e,t,n){if(null==e.maxStalenessSeconds||e.maxStalenessSeconds<0)return n;const o=e.maxStalenessSeconds,s=(t.heartbeatFrequencyMS+1e4)/1e3;if(o{var i;return(o.lastUpdateTime-o.lastWriteDate-(r.lastUpdateTime-r.lastWriteDate)+t.heartbeatFrequencyMS)/1e3<=(null!==(i=e.maxStalenessSeconds)&&void 0!==i?i:0)&&n.push(o),n}),[])}if(t.type===i.TopologyType.ReplicaSetNoPrimary){if(0===n.length)return n;const r=n.reduce(((e,t)=>t.lastWriteDate>e.lastWriteDate?t:e));return n.reduce(((n,o)=>{var i;return(r.lastWriteDate-o.lastWriteDate+t.heartbeatFrequencyMS)/1e3<=(null!==(i=e.maxStalenessSeconds)&&void 0!==i?i:0)&&n.push(o),n}),[])}return n}(e,t,n.filter(m))));return f===o.ReadPreference.SECONDARY_PREFERRED&&0===g.length?n.filter(a):g}}t.MIN_SECONDARY_WRITE_WIRE_VERSION=13,t.writableServerSelector=function(){return(e,t)=>u(e,t.filter((e=>e.isWritable)))},t.sameServerSelector=function(e){return(t,n)=>e?n.filter((t=>t.address===e.address&&t.type!==i.ServerType.Unknown)):[]},t.secondaryWritableServerSelector=function(e,n){return!n||!e||e&&e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SrvPoller=t.SrvPollingEvent=void 0;const r=n(665),o=n(4947),i=n(6326),s=n(334),u=n(2229);function a(e,t){const n=/^.*?\./,r=`.${e.replace(n,"")}`,o=`.${t.replace(n,"")}`;return r.endsWith(o)}class c{constructor(e){this.srvRecords=e}hostnames(){return new Set(this.srvRecords.map((e=>u.HostAddress.fromSrvRecord(e).toString())))}}t.SrvPollingEvent=c;class l extends s.TypedEventEmitter{constructor(e){var t,n,r;if(super(),!e||!e.srvHost)throw new o.MongoRuntimeError("Options for SrvPoller must exist and include srvHost");this.srvHost=e.srvHost,this.srvMaxHosts=null!==(t=e.srvMaxHosts)&&void 0!==t?t:0,this.srvServiceName=null!==(n=e.srvServiceName)&&void 0!==n?n:"mongodb",this.rescanSrvIntervalMS=6e4,this.heartbeatFrequencyMS=null!==(r=e.heartbeatFrequencyMS)&&void 0!==r?r:1e4,this.logger=new i.Logger("srvPoller",e),this.haMode=!1,this.generation=0,this._timeout=void 0}get srvAddress(){return`_${this.srvServiceName}._tcp.${this.srvHost}`}get intervalMS(){return this.haMode?this.heartbeatFrequencyMS:this.rescanSrvIntervalMS}start(){this._timeout||this.schedule()}stop(){this._timeout&&(clearTimeout(this._timeout),this.generation+=1,this._timeout=void 0)}schedule(){this._timeout&&clearTimeout(this._timeout),this._timeout=setTimeout((()=>this._poll()),this.intervalMS)}success(e){this.haMode=!1,this.schedule(),this.emit(l.SRV_RECORD_DISCOVERY,new c(e))}failure(e,t){this.logger.warn(e,t),this.haMode=!0,this.schedule()}parentDomainMismatch(e){this.logger.warn(`parent domain mismatch on SRV record (${e.name}:${e.port})`,e)}_poll(){const e=this.generation;r.resolveSrv(this.srvAddress,((t,n)=>{if(e!==this.generation)return;if(t)return void this.failure("DNS error",t);const r=[];for(const e of n)a(e.name,this.srvHost)?r.push(e):this.parentDomainMismatch(e);r.length?this.success(r):this.failure("No valid addresses found at host")}))}}t.SrvPoller=l,l.SRV_RECORD_DISCOVERY="srvRecordDiscovery"},9281:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerCapabilities=t.Topology=void 0;const r=n(2334),o=n(9064),i=n(2395),s=n(5006),u=n(4947),a=n(334),c=n(1228),l=n(1296),h=n(2229),d=n(5896),p=n(8214),f=n(8631),m=n(9735),g=n(114),E=n(8709),y=n(7411);let A=0;const v=(0,h.makeStateMachine)({[d.STATE_CLOSED]:[d.STATE_CLOSED,d.STATE_CONNECTING],[d.STATE_CONNECTING]:[d.STATE_CONNECTING,d.STATE_CLOSING,d.STATE_CONNECTED,d.STATE_CLOSED],[d.STATE_CONNECTED]:[d.STATE_CONNECTED,d.STATE_CLOSING,d.STATE_CLOSED],[d.STATE_CLOSING]:[d.STATE_CLOSING,d.STATE_CLOSED]}),C=Symbol("cancelled"),S=Symbol("waitQueue");class b extends a.TypedEventEmitter{constructor(e,t){var n;super(),this.bson=Object.create(null),this.bson.serialize=o.serialize,this.bson.deserialize=o.deserialize,t=null!=t?t:{hosts:[h.HostAddress.fromString("localhost:27017")],retryReads:i.DEFAULT_OPTIONS.get("retryReads"),retryWrites:i.DEFAULT_OPTIONS.get("retryWrites"),serverSelectionTimeoutMS:i.DEFAULT_OPTIONS.get("serverSelectionTimeoutMS"),directConnection:i.DEFAULT_OPTIONS.get("directConnection"),loadBalanced:i.DEFAULT_OPTIONS.get("loadBalanced"),metadata:i.DEFAULT_OPTIONS.get("metadata"),monitorCommands:i.DEFAULT_OPTIONS.get("monitorCommands"),tls:i.DEFAULT_OPTIONS.get("tls"),maxPoolSize:i.DEFAULT_OPTIONS.get("maxPoolSize"),minPoolSize:i.DEFAULT_OPTIONS.get("minPoolSize"),waitQueueTimeoutMS:i.DEFAULT_OPTIONS.get("waitQueueTimeoutMS"),connectionType:i.DEFAULT_OPTIONS.get("connectionType"),connectTimeoutMS:i.DEFAULT_OPTIONS.get("connectTimeoutMS"),maxIdleTimeMS:i.DEFAULT_OPTIONS.get("maxIdleTimeMS"),heartbeatFrequencyMS:i.DEFAULT_OPTIONS.get("heartbeatFrequencyMS"),minHeartbeatFrequencyMS:i.DEFAULT_OPTIONS.get("minHeartbeatFrequencyMS")},"string"==typeof e?e=[h.HostAddress.fromString(e)]:Array.isArray(e)||(e=[e]);const s=[];for(const t of e)if("string"==typeof t)s.push(h.HostAddress.fromString(t));else{if(!(t instanceof h.HostAddress))throw new u.MongoRuntimeError(`Topology cannot be constructed from ${JSON.stringify(t)}`);s.push(t)}const a=function(e){return(null==e?void 0:e.directConnection)?d.TopologyType.Single:(null==e?void 0:e.replicaSet)?d.TopologyType.ReplicaSetNoPrimary:(null==e?void 0:e.loadBalanced)?d.TopologyType.LoadBalanced:d.TopologyType.Unknown}(t),c=A++,p=null==t.srvMaxHosts||0===t.srvMaxHosts||t.srvMaxHosts>=s.length?s:(0,h.shuffle)(s,t.srvMaxHosts),f=new Map;for(const e of p)f.set(e.toString(),new m.ServerDescription(e));this[S]=new r,this.s={id:c,options:t,seedlist:s,state:d.STATE_CLOSED,description:new y.TopologyDescription(a,f,t.replicaSet,void 0,void 0,void 0,t),serverSelectionTimeoutMS:t.serverSelectionTimeoutMS,heartbeatFrequencyMS:t.heartbeatFrequencyMS,minHeartbeatFrequencyMS:t.minHeartbeatFrequencyMS,servers:new Map,sessionPool:new l.ServerSessionPool(this),sessions:new Set,credentials:null==t?void 0:t.credentials,clusterTime:void 0,connectionTimers:new Set,detectShardedTopology:e=>this.detectShardedTopology(e),detectSrvRecords:e=>this.detectSrvRecords(e)},t.srvHost&&!t.loadBalanced&&(this.s.srvPoller=null!==(n=t.srvPoller)&&void 0!==n?n:new E.SrvPoller({heartbeatFrequencyMS:this.s.heartbeatFrequencyMS,srvHost:t.srvHost,srvMaxHosts:t.srvMaxHosts,srvServiceName:t.srvServiceName}),this.on(b.TOPOLOGY_DESCRIPTION_CHANGED,this.s.detectShardedTopology))}detectShardedTopology(e){var t,n,r;const o=e.previousDescription.type,i=e.newDescription.type,s=o!==d.TopologyType.Sharded&&i===d.TopologyType.Sharded,u=null===(t=this.s.srvPoller)||void 0===t?void 0:t.listeners(E.SrvPoller.SRV_RECORD_DISCOVERY),a=!!(null==u?void 0:u.includes(this.s.detectSrvRecords));s&&!a&&(null===(n=this.s.srvPoller)||void 0===n||n.on(E.SrvPoller.SRV_RECORD_DISCOVERY,this.s.detectSrvRecords),null===(r=this.s.srvPoller)||void 0===r||r.start())}detectSrvRecords(e){const t=this.s.description;this.s.description=this.s.description.updateFromSrvPollingEvent(e,this.s.options.srvMaxHosts),this.s.description!==t&&(B(this),this.emit(b.TOPOLOGY_DESCRIPTION_CHANGED,new p.TopologyDescriptionChangedEvent(this.s.id,t,this.s.description)))}get description(){return this.s.description}get loadBalanced(){return this.s.options.loadBalanced}get capabilities(){return new T(this.lastHello())}connect(e,t){var n;if("function"==typeof e&&(t=e,e={}),e=null!=e?e:{},this.s.state===d.STATE_CONNECTED)return void("function"==typeof t&&t());v(this,d.STATE_CONNECTING),this.emit(b.TOPOLOGY_OPENING,new p.TopologyOpeningEvent(this.s.id)),this.emit(b.TOPOLOGY_DESCRIPTION_CHANGED,new p.TopologyDescriptionChangedEvent(this.s.id,new y.TopologyDescription(d.TopologyType.Unknown),this.s.description));const r=Array.from(this.s.description.servers.values());if(function(e,t){e.s.servers=t.reduce(((t,n)=>{const r=w(e,n);return t.set(n.address,r),t}),new Map)}(this,r),this.s.options.loadBalanced)for(const e of r){const t=new m.ServerDescription(e.hostAddress,void 0,{loadBalanced:this.s.options.loadBalanced});this.serverUpdateHandler(t)}const o=null!==(n=e.readPreference)&&void 0!==n?n:c.ReadPreference.primary;this.selectServer((0,g.readPreferenceServerSelector)(o),e,((e,n)=>{if(e)return this.close(),void("function"==typeof t?t(e):this.emit(b.ERROR,e));n&&this.s.credentials?n.command((0,h.ns)("admin.$cmd"),{ping:1},(e=>{e?"function"==typeof t?t(e):this.emit(b.ERROR,e):(v(this,d.STATE_CONNECTED),this.emit(b.OPEN,this),this.emit(b.CONNECT,this),"function"==typeof t&&t(void 0,this))})):(v(this,d.STATE_CONNECTED),this.emit(b.OPEN,this),this.emit(b.CONNECT,this),"function"==typeof t&&t(void 0,this))}))}close(e,t){"function"==typeof e&&(t=e,e={}),"boolean"==typeof e&&(e={force:e}),e=null!=e?e:{},this.s.state!==d.STATE_CLOSED&&this.s.state!==d.STATE_CLOSING?(v(this,d.STATE_CLOSING),D(this[S],new u.MongoTopologyClosedError),(0,d.drainTimerQueue)(this.s.connectionTimers),this.s.srvPoller&&(this.s.srvPoller.stop(),this.s.srvPoller.removeListener(E.SrvPoller.SRV_RECORD_DISCOVERY,this.s.detectSrvRecords)),this.removeListener(b.TOPOLOGY_DESCRIPTION_CHANGED,this.s.detectShardedTopology),(0,h.eachAsync)(Array.from(this.s.sessions.values()),((e,t)=>e.endSession(t)),(()=>{this.s.sessionPool.endAllPooledSessions((()=>{(0,h.eachAsync)(Array.from(this.s.servers.values()),((t,n)=>O(t,this,e,n)),(e=>{this.s.servers.clear(),this.emit(b.TOPOLOGY_CLOSED,new p.TopologyClosedEvent(this.s.id)),v(this,d.STATE_CLOSED),"function"==typeof t&&t(e)}))}))}))):"function"==typeof t&&t()}selectServer(e,t,n){let r=t;const o=null!=n?n:t;let i;if("function"==typeof r&&(r={}),"function"!=typeof e)if("string"==typeof e)i=(0,g.readPreferenceServerSelector)(c.ReadPreference.fromString(e));else{let t;e instanceof c.ReadPreference?t=e:(c.ReadPreference.translate(r),t=r.readPreference||c.ReadPreference.primary),i=(0,g.readPreferenceServerSelector)(t)}else i=e;r=Object.assign({},{serverSelectionTimeoutMS:this.s.serverSelectionTimeoutMS},r);const s=this.description.type===d.TopologyType.Sharded,a=r.session,l=a&&a.transaction;if(s&&l&&l.server)return void o(void 0,l.server);const h={serverSelector:i,transaction:l,callback:o},p=r.serverSelectionTimeoutMS;p&&(h.timer=setTimeout((()=>{h[C]=!0,h.timer=void 0;const e=new u.MongoServerSelectionError(`Server selection timed out after ${p} ms`,this.description);h.callback(e)}),p)),this[S].push(h),F(this)}shouldCheckForSessionSupport(){return this.description.type===d.TopologyType.Single?!this.description.hasKnownServers:!this.description.hasDataBearingServers}hasSessionSupport(){return this.loadBalanced||null!=this.description.logicalSessionTimeoutMinutes}startSession(e,t){const n=new l.ClientSession(this,this.s.sessionPool,e,t);return n.once("ended",(()=>{this.s.sessions.delete(n)})),this.s.sessions.add(n),n}endSessions(e,t){Array.isArray(e)||(e=[e]),this.selectServer((0,g.readPreferenceServerSelector)(c.ReadPreference.primaryPreferred),((n,r)=>{!n&&r?r.command((0,h.ns)("admin.$cmd"),{endSessions:e},{noResponse:!0},((e,n)=>{"function"==typeof t&&t(e,n)})):"function"==typeof t&&t(n)}))}serverUpdateHandler(e){if(!this.s.description.hasServer(e.address))return;if(function(e,t){const n=e.servers.get(t.address),r=null==n?void 0:n.topologyVersion;return(0,m.compareTopologyVersion)(r,t.topologyVersion)>0}(this.s.description,e))return;const t=this.s.description,n=this.s.description.servers.get(e.address);if(!n)return;const r=e.$clusterTime;r&&(0,d._advanceClusterTime)(this,r);const o=n&&n.equals(e);if(this.s.description=this.s.description.update(e),this.s.description.compatibilityError)this.emit(b.ERROR,new u.MongoCompatibilityError(this.s.description.compatibilityError));else{if(!o){const t=this.s.description.servers.get(e.address);t&&this.emit(b.SERVER_DESCRIPTION_CHANGED,new p.ServerDescriptionChangedEvent(this.s.id,e.address,n,t))}B(this,e),this[S].length>0&&F(this),o||this.emit(b.TOPOLOGY_DESCRIPTION_CHANGED,new p.TopologyDescriptionChangedEvent(this.s.id,t,this.s.description))}}auth(e,t){"function"==typeof e&&(t=e,e=void 0),"function"==typeof t&&t(void 0,!0)}get clientMetadata(){return this.s.options.metadata}isConnected(){return this.s.state===d.STATE_CONNECTED}isDestroyed(){return this.s.state===d.STATE_CLOSED}unref(){(0,h.emitWarning)("`unref` is a noop and will be removed in the next major version")}lastHello(){const e=Array.from(this.description.servers.values());return 0===e.length?{}:e.filter((e=>e.type!==d.ServerType.Unknown))[0]||{maxWireVersion:this.description.commonWireVersion}}get commonWireVersion(){return this.description.commonWireVersion}get logicalSessionTimeoutMinutes(){return this.description.logicalSessionTimeoutMinutes}get clusterTime(){return this.s.clusterTime}set clusterTime(e){this.s.clusterTime=e}}function O(e,t,n,r){n=null!=n?n:{};for(const t of s.LOCAL_SERVER_EVENTS)e.removeAllListeners(t);e.destroy(n,(()=>{t.emit(b.SERVER_CLOSED,new p.ServerClosedEvent(t.s.id,e.description.address));for(const t of s.SERVER_RELAY_EVENTS)e.removeAllListeners(t);"function"==typeof r&&r()}))}function w(e,t,n){e.emit(b.SERVER_OPENING,new p.ServerOpeningEvent(e.s.id,t.address));const r=new f.Server(e,t,e.s.options);for(const t of s.SERVER_RELAY_EVENTS)r.on(t,(n=>e.emit(t,n)));if(r.on(f.Server.DESCRIPTION_RECEIVED,(t=>e.serverUpdateHandler(t))),n){const t=setTimeout((()=>{(0,d.clearAndRemoveTimerFrom)(t,e.s.connectionTimers),r.connect()}),n);return e.s.connectionTimers.add(t),r}return r.connect(),r}function B(e,t){if(t&&e.s.servers.has(t.address)){const n=e.s.servers.get(t.address);n&&(n.s.description=t)}for(const t of e.description.servers.values())if(!e.s.servers.has(t.address)){const n=w(e,t);e.s.servers.set(t.address,n)}for(const t of e.s.servers){const n=t[0];if(e.description.hasServer(n))continue;if(!e.s.servers.has(n))continue;const r=e.s.servers.get(n);e.s.servers.delete(n),r&&O(r,e)}}function D(e,t){for(;e.length;){const n=e.shift();n&&(n.timer&&clearTimeout(n.timer),n[C]||n.callback(t))}}function F(e){if(e.s.state===d.STATE_CLOSED)return void D(e[S],new u.MongoTopologyClosedError);const t=e.description.type===d.TopologyType.Sharded,n=Array.from(e.description.servers.values()),r=e[S].length;for(let i=0;i0)for(const[,t]of e.s.servers)process.nextTick((function(){return t.requestCheck()}))}t.Topology=b,b.SERVER_OPENING=s.SERVER_OPENING,b.SERVER_CLOSED=s.SERVER_CLOSED,b.SERVER_DESCRIPTION_CHANGED=s.SERVER_DESCRIPTION_CHANGED,b.TOPOLOGY_OPENING=s.TOPOLOGY_OPENING,b.TOPOLOGY_CLOSED=s.TOPOLOGY_CLOSED,b.TOPOLOGY_DESCRIPTION_CHANGED=s.TOPOLOGY_DESCRIPTION_CHANGED,b.ERROR=s.ERROR,b.OPEN=s.OPEN,b.CONNECT=s.CONNECT,b.CLOSE=s.CLOSE,b.TIMEOUT=s.TIMEOUT;class T{constructor(e){this.minWireVersion=e.minWireVersion||0,this.maxWireVersion=e.maxWireVersion||0}get hasAggregationCursor(){return this.maxWireVersion>=1}get hasWriteCommands(){return this.maxWireVersion>=2}get hasTextSearch(){return this.minWireVersion>=0}get hasAuthCommands(){return this.maxWireVersion>=1}get hasListCollectionsCommand(){return this.maxWireVersion>=3}get hasListIndexesCommand(){return this.maxWireVersion>=3}get supportsSnapshotReads(){return this.maxWireVersion>=13}get commandsTakeWriteConcern(){return this.maxWireVersion>=5}get commandsTakeCollation(){return this.maxWireVersion>=5}}t.ServerCapabilities=T},7411:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TopologyDescription=void 0;const r=n(3496),o=n(4947),i=n(2229),s=n(5896),u=n(9735),a=r.MIN_SUPPORTED_SERVER_VERSION,c=r.MAX_SUPPORTED_SERVER_VERSION,l=r.MIN_SUPPORTED_WIRE_VERSION,h=r.MAX_SUPPORTED_WIRE_VERSION,d=new Set([s.ServerType.Mongos,s.ServerType.Unknown]),p=new Set([s.ServerType.Mongos,s.ServerType.Standalone]),f=new Set([s.ServerType.RSSecondary,s.ServerType.RSArbiter,s.ServerType.RSOther]);class m{constructor(e,t,n,r,o,i,u){var d,p;u=null!=u?u:{},this.type=null!=e?e:s.TopologyType.Unknown,this.servers=null!=t?t:new Map,this.stale=!1,this.compatible=!0,this.heartbeatFrequencyMS=null!==(d=u.heartbeatFrequencyMS)&&void 0!==d?d:0,this.localThresholdMS=null!==(p=u.localThresholdMS)&&void 0!==p?p:0,n&&(this.setName=n),r&&(this.maxSetVersion=r),o&&(this.maxElectionId=o),i&&(this.commonWireVersion=i);for(const e of this.servers.values())if(e.type!==s.ServerType.Unknown&&e.type!==s.ServerType.LoadBalancer&&(e.minWireVersion>h&&(this.compatible=!1,this.compatibilityError=`Server at ${e.address} requires wire version ${e.minWireVersion}, but this version of the driver only supports up to ${h} (MongoDB ${c})`),e.maxWireVersion0)if(0===t)for(const e of o)a.set(e,new u.ServerDescription(e));else if(a.size{e.has(t)||e.set(t,new u.ServerDescription(t))})),t.me&&t.address!==t.me&&e.delete(t.address),[r,n])}(h,e,r);n=t[0],r=t[1]}if(n===s.TopologyType.ReplicaSetWithPrimary)if(p.has(l))h.delete(t),n=E(h);else if(l===s.ServerType.RSPrimary){const t=g(h,e,r,i,a);n=t[0],r=t[1],i=t[2],a=t[3]}else n=f.has(l)?function(e,t,n){if(null==n)throw new o.MongoRuntimeError('Argument "setName" is required if connected to a replica set');return(n!==t.setName||t.me&&t.address!==t.me)&&e.delete(t.address),E(e)}(h,e,r):E(h);return new m(n,h,r,i,a,c,{heartbeatFrequencyMS:this.heartbeatFrequencyMS,localThresholdMS:this.localThresholdMS})}get error(){const e=Array.from(this.servers.values()).filter((e=>e.error));if(e.length>0)return e[0].error}get hasKnownServers(){return Array.from(this.servers.values()).some((e=>e.type!==s.ServerType.Unknown))}get hasDataBearingServers(){return Array.from(this.servers.values()).some((e=>e.isDataBearing))}hasServer(e){return this.servers.has(e)}}function g(e,t,n,r,o){if((n=n||t.setName)!==t.setName)return e.delete(t.address),[E(e),n,r,o];const i=t.electionId?t.electionId:null;if(t.setVersion&&i){if(r&&o&&(r>t.setVersion||function(e,t){if(null==e)return-1;if(null==t)return 1;if(e.id instanceof Buffer&&t.id instanceof Buffer){const n=e.id,r=t.id;return n.compare(r)}const n=e.toString(),r=t.toString();return n.localeCompare(r)}(o,i)>0))return e.set(t.address,new u.ServerDescription(t.address)),[E(e),n,r,o];o=t.electionId}null!=t.setVersion&&(null==r||t.setVersion>r)&&(r=t.setVersion);for(const[n,r]of e)if(r.type===s.ServerType.RSPrimary&&r.address!==t.address){e.set(n,new u.ServerDescription(r.address));break}t.allHosts.forEach((t=>{e.has(t)||e.set(t,new u.ServerDescription(t))}));const a=Array.from(e.keys()),c=t.allHosts;return a.filter((e=>-1===c.indexOf(e))).forEach((t=>{e.delete(t)})),[E(e),n,r,o]}function E(e){for(const t of e.values())if(t.type===s.ServerType.RSPrimary)return s.TopologyType.ReplicaSetWithPrimary;return s.TopologyType.ReplicaSetNoPrimary}t.TopologyDescription=m},1296:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.updateSessionFromResponse=t.applySession=t.ServerSessionPool=t.ServerSession=t.maybeClearPinnedConnection=t.ClientSession=void 0;const o=n(9064),i=n(8547),s=n(3377),u=n(5006),a=n(4947),c=n(334),l=n(7445),h=n(25),d=n(4782),p=n(3389),f=n(1228),m=n(5896),g=n(6204),E=n(2229);function y(e,t){if(null==e.serverSession){const e=new a.MongoExpiredSessionError;if("function"==typeof t)return t(e),!1;throw e}return!0}const A=Symbol("serverSession"),v=Symbol("snapshotTime"),C=Symbol("snapshotEnabled"),S=Symbol("pinnedConnection");class b extends c.TypedEventEmitter{constructor(e,t,n,o){if(super(),this[r]=!1,null==e)throw new a.MongoRuntimeError("ClientSession requires a topology");if(null==t||!(t instanceof M))throw new a.MongoRuntimeError("ClientSession requires a ServerSessionPool");if(!0===(n=null!=n?n:{}).snapshot&&(this[C]=!0,!0===n.causalConsistency))throw new a.MongoInvalidArgumentError('Properties "causalConsistency" and "snapshot" are mutually exclusive');this.topology=e,this.sessionPool=t,this.hasEnded=!1,this.clientOptions=o,this[A]=void 0,this.supports={causalConsistency:!0!==n.snapshot&&!1!==n.causalConsistency},this.clusterTime=n.initialClusterTime,this.operationTime=void 0,this.explicit=!!n.explicit,this.owner=n.owner,this.defaultTransactionOptions=Object.assign({},n.defaultTransactionOptions),this.transaction=new g.Transaction}get id(){var e;return null===(e=this.serverSession)||void 0===e?void 0:e.id}get serverSession(){return null==this[A]&&(this[A]=this.sessionPool.acquire()),this[A]}get snapshotEnabled(){return this[C]}get loadBalanced(){return this.topology.description.type===m.TopologyType.LoadBalanced}get pinnedConnection(){return this[S]}pin(e){if(this[S])throw TypeError("Cannot pin multiple connections to the same session");this[S]=e,e.emit(u.PINNED,this.inTransaction()?i.ConnectionPoolMetrics.TXN:i.ConnectionPoolMetrics.CURSOR)}unpin(e){if(this.loadBalanced)return D(this,e);this.transaction.unpinServer()}get isPinned(){return this.loadBalanced?!!this[S]:this.transaction.isPinned}endSession(e,t){"function"==typeof e&&(t=e,e={});const n={force:!0,...e};return(0,E.maybePromise)(t,(e=>{if(this.hasEnded)return D(this,n),e();const t=()=>{D(this,n),this.sessionPool.release(this.serverSession),this[A]=void 0,this.hasEnded=!0,this.emit("ended",this),e()};this.serverSession&&this.inTransaction()?this.abortTransaction((n=>{if(n)return e(n);t()})):t()}))}advanceOperationTime(e){null!=this.operationTime?e.greaterThan(this.operationTime)&&(this.operationTime=e):this.operationTime=e}advanceClusterTime(e){var t,n;if(!e||"object"!=typeof e)throw new a.MongoInvalidArgumentError("input cluster time must be an object");if(!e.clusterTime||"Timestamp"!==e.clusterTime._bsontype)throw new a.MongoInvalidArgumentError('input cluster time "clusterTime" property must be a valid BSON Timestamp');if(!e.signature||"Binary"!==(null===(t=e.signature.hash)||void 0===t?void 0:t._bsontype)||"number"!=typeof e.signature.keyId&&"Long"!==(null===(n=e.signature.keyId)||void 0===n?void 0:n._bsontype))throw new a.MongoInvalidArgumentError('input cluster time must have a valid "signature" property with BSON Binary hash and BSON Long keyId');(0,m._advanceClusterTime)(this,e)}equals(e){return e instanceof b&&null!=this.id&&null!=e.id&&this.id.id.buffer.equals(e.id.id.buffer)}incrementTransactionNumber(){this.serverSession&&(this.serverSession.txnNumber="number"==typeof this.serverSession.txnNumber?this.serverSession.txnNumber+1:0)}inTransaction(){return this.transaction.isActive}startTransaction(e){var t,n,r,o,i,u,c,l,h,d;if(this[C])throw new a.MongoCompatibilityError("Transactions are not allowed with snapshot sessions");if(y(this),this.inTransaction())throw new a.MongoTransactionError("Transaction already in progress");this.isPinned&&this.transaction.isCommitted&&this.unpin();const p=(0,E.maxWireVersion)(this.topology);if((0,s.isSharded)(this.topology)&&null!=p&&p<8)throw new a.MongoCompatibilityError("Transactions are not supported on sharded clusters in MongoDB < 4.2.");this.incrementTransactionNumber(),this.transaction=new g.Transaction({readConcern:null!==(n=null!==(t=null==e?void 0:e.readConcern)&&void 0!==t?t:this.defaultTransactionOptions.readConcern)&&void 0!==n?n:null===(r=this.clientOptions)||void 0===r?void 0:r.readConcern,writeConcern:null!==(i=null!==(o=null==e?void 0:e.writeConcern)&&void 0!==o?o:this.defaultTransactionOptions.writeConcern)&&void 0!==i?i:null===(u=this.clientOptions)||void 0===u?void 0:u.writeConcern,readPreference:null!==(l=null!==(c=null==e?void 0:e.readPreference)&&void 0!==c?c:this.defaultTransactionOptions.readPreference)&&void 0!==l?l:null===(h=this.clientOptions)||void 0===h?void 0:h.readPreference,maxCommitTimeMS:null!==(d=null==e?void 0:e.maxCommitTimeMS)&&void 0!==d?d:this.defaultTransactionOptions.maxCommitTimeMS}),this.transaction.transition(g.TxnState.STARTING_TRANSACTION)}commitTransaction(e){return(0,E.maybePromise)(e,(e=>I(this,"commitTransaction",e)))}abortTransaction(e){return(0,E.maybePromise)(e,(e=>I(this,"abortTransaction",e)))}toBSON(){throw new a.MongoRuntimeError("ClientSession cannot be serialized to BSON.")}withTransaction(e,t){return N(this,(0,E.now)(),e,t)}}t.ClientSession=b,r=C;const O=12e4,w=new Set(["CannotSatisfyWriteConcern","UnknownReplWriteConcern","UnsatisfiableWriteConcern"]);function B(e,t){return(0,E.calculateDurationInMs)(e){if(o instanceof a.MongoError&&B(t,O)&&!F(o)){if(o.hasErrorLabel("UnknownTransactionCommitResult"))return T(e,t,n,r);if(o.hasErrorLabel("TransientTransactionError"))return N(e,t,n,r)}throw o}))}t.maybeClearPinnedConnection=D;const R=new Set([g.TxnState.NO_TRANSACTION,g.TxnState.TRANSACTION_COMMITTED,g.TxnState.TRANSACTION_ABORTED]);function N(e,t,n,r){const o=d.PromiseProvider.get();let i;e.startTransaction(r);try{i=n(e)}catch(e){i=o.reject(e)}if(!(0,E.isPromiseLike)(i))throw e.abortTransaction(),new a.MongoInvalidArgumentError("Function provided to `withTransaction` must return a Promise");return i.then((()=>{if(!function(e){return R.has(e.transaction.state)}(e))return T(e,t,n,r)}),(o=>{function i(o){if(o instanceof a.MongoError&&o.hasErrorLabel("TransientTransactionError")&&B(t,O))return N(e,t,n,r);throw F(o)&&o.addErrorLabel("UnknownTransactionCommitResult"),o}return e.transaction.isActive?e.abortTransaction().then((()=>i(o))):i(o)}))}function I(e,t,n){if(!y(e,n))return;const r=e.transaction.state;if(r===g.TxnState.NO_TRANSACTION)return void n(new a.MongoTransactionError("No transaction started"));if("commitTransaction"===t){if(r===g.TxnState.STARTING_TRANSACTION||r===g.TxnState.TRANSACTION_COMMITTED_EMPTY)return e.transaction.transition(g.TxnState.TRANSACTION_COMMITTED_EMPTY),void n();if(r===g.TxnState.TRANSACTION_ABORTED)return void n(new a.MongoTransactionError("Cannot call commitTransaction after calling abortTransaction"))}else{if(r===g.TxnState.STARTING_TRANSACTION)return e.transaction.transition(g.TxnState.TRANSACTION_ABORTED),void n();if(r===g.TxnState.TRANSACTION_ABORTED)return void n(new a.MongoTransactionError("Cannot call abortTransaction twice"));if(r===g.TxnState.TRANSACTION_COMMITTED||r===g.TxnState.TRANSACTION_COMMITTED_EMPTY)return void n(new a.MongoTransactionError("Cannot call abortTransaction after calling commitTransaction"))}const o={[t]:1};let i;function s(r,o){if("commitTransaction"!==t)return e.transaction.transition(g.TxnState.TRANSACTION_ABORTED),e.loadBalanced&&D(e,{force:!1}),n();e.transaction.transition(g.TxnState.TRANSACTION_COMMITTED),r&&(r instanceof a.MongoNetworkError||r instanceof a.MongoWriteConcernError||(0,a.isRetryableError)(r)||F(r)?function(e){const t=e instanceof a.MongoServerError&&e.codeName&&w.has(e.codeName);return F(e)||!t&&e.code!==a.MONGODB_ERROR_CODES.UnsatisfiableWriteConcern&&e.code!==a.MONGODB_ERROR_CODES.UnknownReplWriteConcern}(r)&&(r.addErrorLabel("UnknownTransactionCommitResult"),e.unpin({error:r})):r.hasErrorLabel("TransientTransactionError")&&e.unpin({error:r})),n(r,o)}e.transaction.options.writeConcern?i=Object.assign({},e.transaction.options.writeConcern):e.clientOptions&&e.clientOptions.writeConcern&&(i={w:e.clientOptions.writeConcern.w}),r===g.TxnState.TRANSACTION_COMMITTED&&(i=Object.assign({wtimeout:1e4},i,{w:"majority"})),i&&Object.assign(o,{writeConcern:i}),"commitTransaction"===t&&e.transaction.options.maxTimeMS&&Object.assign(o,{maxTimeMS:e.transaction.options.maxTimeMS}),e.transaction.recoveryToken&&(o.recoveryToken=e.transaction.recoveryToken),(0,l.executeOperation)(e.topology,new h.RunAdminCommandOperation(void 0,o,{session:e,readPreference:f.ReadPreference.primary,bypassPinningCheck:!0}),((t,n)=>{if(o.abortTransaction&&e.unpin(),t&&(0,a.isRetryableEndTransactionError)(t))return o.commitTransaction&&(e.unpin({force:!0}),o.writeConcern=Object.assign({wtimeout:1e4},o.writeConcern,{w:"majority"})),(0,l.executeOperation)(e.topology,new h.RunAdminCommandOperation(void 0,o,{session:e,readPreference:f.ReadPreference.primary,bypassPinningCheck:!0}),((e,t)=>s(e,t)));s(t,n)}))}class x{constructor(){this.id={id:new o.Binary((0,E.uuidV4)(),o.Binary.SUBTYPE_UUID)},this.lastUse=(0,E.now)(),this.txnNumber=0,this.isDirty=!1}hasTimedOut(e){return Math.round((0,E.calculateDurationInMs)(this.lastUse)%864e5%36e5/6e4)>e-1}}t.ServerSession=x;class M{constructor(e){if(null==e)throw new a.MongoRuntimeError("ServerSessionPool requires a topology");this.topology=e,this.sessions=[]}endAllPooledSessions(e){this.sessions.length?this.topology.endSessions(this.sessions.map((e=>e.id)),(()=>{this.sessions=[],"function"==typeof e&&e()})):"function"==typeof e&&e()}acquire(){const e=this.topology.logicalSessionTimeoutMinutes||10;for(;this.sessions.length;){const t=this.sessions.shift();if(t&&(this.topology.loadBalanced||!t.hasTimedOut(e)))return t}return new x}release(e){const t=this.topology.logicalSessionTimeoutMinutes;if(this.topology.loadBalanced&&!t&&this.sessions.unshift(e),t){for(;this.sessions.length&&this.sessions[this.sessions.length-1].hasTimedOut(t);)this.sessions.pop();if(!e.hasTimedOut(t)){if(e.isDirty)return;this.sessions.unshift(e)}}}}t.ServerSessionPool=M,t.applySession=function(e,t,n){var r;if(e.hasEnded)return new a.MongoExpiredSessionError;const i=e.serverSession;if(null==i)return new a.MongoRuntimeError("Unable to acquire server session");if(n&&n.writeConcern&&0===n.writeConcern.w)return e&&e.explicit?new a.MongoAPIError("Cannot have explicit session with unacknowledged writes"):void 0;i.lastUse=(0,E.now)(),t.lsid=i.id;const s=e.inTransaction()||(0,g.isTransactionCommand)(t),u=(null==n?void 0:n.willRetryWrite)||!1;if(i.txnNumber&&(u||s)&&(t.txnNumber=o.Long.fromNumber(i.txnNumber)),!s)return e.transaction.state!==g.TxnState.NO_TRANSACTION&&e.transaction.transition(g.TxnState.NO_TRANSACTION),void(e.supports.causalConsistency&&e.operationTime&&(0,E.commandSupportsReadConcern)(t,n)?(t.readConcern=t.readConcern||{},Object.assign(t.readConcern,{afterClusterTime:e.operationTime})):e[C]&&(t.readConcern=t.readConcern||{level:p.ReadConcernLevel.snapshot},null!=e[v]&&Object.assign(t.readConcern,{atClusterTime:e[v]})));if(t.autocommit=!1,e.transaction.state===g.TxnState.STARTING_TRANSACTION){e.transaction.transition(g.TxnState.TRANSACTION_IN_PROGRESS),t.startTransaction=!0;const n=e.transaction.options.readConcern||(null===(r=null==e?void 0:e.clientOptions)||void 0===r?void 0:r.readConcern);n&&(t.readConcern=n),e.supports.causalConsistency&&e.operationTime&&(t.readConcern=t.readConcern||{},Object.assign(t.readConcern,{afterClusterTime:e.operationTime}))}},t.updateSessionFromResponse=function(e,t){var n;if(t.$clusterTime&&(0,m._advanceClusterTime)(e,t.$clusterTime),t.operationTime&&e&&e.supports.causalConsistency&&e.advanceOperationTime(t.operationTime),t.recoveryToken&&e&&e.inTransaction()&&(e.transaction._recoveryToken=t.recoveryToken),(null==e?void 0:e[C])&&null==e[v]){const r=(null===(n=t.cursor)||void 0===n?void 0:n.atClusterTime)||t.atClusterTime;r&&(e[v]=r)}}},649:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatSort=void 0;const r=n(4947);function o(e=1){const t=`${e}`.toLowerCase();if("object"==typeof(n=e)&&null!=n&&"$meta"in n&&"string"==typeof n.$meta)return e;var n;switch(t){case"ascending":case"asc":case"1":return 1;case"descending":case"desc":case"-1":return-1;default:throw new r.MongoInvalidArgumentError(`Invalid sort direction: ${JSON.stringify(e)}`)}}t.formatSort=function(e,t){if(null!=e){if("string"==typeof e)return new Map([[e,o(t)]]);if("object"!=typeof e)throw new r.MongoInvalidArgumentError(`Invalid sort format: ${JSON.stringify(e)} Sort must be a valid object`);if(!Array.isArray(e))return(n=e)instanceof Map&&n.size>0?function(e){const t=Array.from(e).map((([e,t])=>[`${e}`,o(t)]));return new Map(t)}(e):Object.keys(e).length?function(e){const t=Object.entries(e).map((([e,t])=>[`${e}`,o(t)]));return new Map(t)}(e):void 0;var n,i;if(e.length)return function(e){return Array.isArray(e)&&Array.isArray(e[0])}(e)?function(e){const t=e.map((([e,t])=>[`${e}`,o(t)]));return new Map(t)}(e):function(e){if(Array.isArray(e)&&2===e.length)try{return o(e[1]),!0}catch(e){return!1}return!1}(e)?(i=e,new Map([[`${i[0]}`,o([i[1]])]])):function(e){const t=e.map((e=>[`${e}`,1]));return new Map(t)}(e)}}},6204:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isTransactionCommand=t.Transaction=t.TxnState=void 0;const r=n(4947),o=n(3389),i=n(1228),s=n(4620);t.TxnState=Object.freeze({NO_TRANSACTION:"NO_TRANSACTION",STARTING_TRANSACTION:"STARTING_TRANSACTION",TRANSACTION_IN_PROGRESS:"TRANSACTION_IN_PROGRESS",TRANSACTION_COMMITTED:"TRANSACTION_COMMITTED",TRANSACTION_COMMITTED_EMPTY:"TRANSACTION_COMMITTED_EMPTY",TRANSACTION_ABORTED:"TRANSACTION_ABORTED"});const u={[t.TxnState.NO_TRANSACTION]:[t.TxnState.NO_TRANSACTION,t.TxnState.STARTING_TRANSACTION],[t.TxnState.STARTING_TRANSACTION]:[t.TxnState.TRANSACTION_IN_PROGRESS,t.TxnState.TRANSACTION_COMMITTED,t.TxnState.TRANSACTION_COMMITTED_EMPTY,t.TxnState.TRANSACTION_ABORTED],[t.TxnState.TRANSACTION_IN_PROGRESS]:[t.TxnState.TRANSACTION_IN_PROGRESS,t.TxnState.TRANSACTION_COMMITTED,t.TxnState.TRANSACTION_ABORTED],[t.TxnState.TRANSACTION_COMMITTED]:[t.TxnState.TRANSACTION_COMMITTED,t.TxnState.TRANSACTION_COMMITTED_EMPTY,t.TxnState.STARTING_TRANSACTION,t.TxnState.NO_TRANSACTION],[t.TxnState.TRANSACTION_ABORTED]:[t.TxnState.STARTING_TRANSACTION,t.TxnState.NO_TRANSACTION],[t.TxnState.TRANSACTION_COMMITTED_EMPTY]:[t.TxnState.TRANSACTION_COMMITTED_EMPTY,t.TxnState.NO_TRANSACTION]},a=new Set([t.TxnState.STARTING_TRANSACTION,t.TxnState.TRANSACTION_IN_PROGRESS]),c=new Set([t.TxnState.TRANSACTION_COMMITTED,t.TxnState.TRANSACTION_COMMITTED_EMPTY,t.TxnState.TRANSACTION_ABORTED]);t.Transaction=class{constructor(e){e=null!=e?e:{},this.state=t.TxnState.NO_TRANSACTION,this.options={};const n=s.WriteConcern.fromOptions(e);if(n){if(0===n.w)throw new r.MongoTransactionError("Transactions do not support unacknowledged write concern");this.options.writeConcern=n}e.readConcern&&(this.options.readConcern=o.ReadConcern.fromOptions(e)),e.readPreference&&(this.options.readPreference=i.ReadPreference.fromOptions(e)),e.maxCommitTimeMS&&(this.options.maxTimeMS=e.maxCommitTimeMS),this._pinnedServer=void 0,this._recoveryToken=void 0}get server(){return this._pinnedServer}get recoveryToken(){return this._recoveryToken}get isPinned(){return!!this.server}get isStarting(){return this.state===t.TxnState.STARTING_TRANSACTION}get isActive(){return a.has(this.state)}get isCommitted(){return c.has(this.state)}transition(e){const n=u[this.state];if(n&&n.includes(e))return this.state=e,void(this.state!==t.TxnState.NO_TRANSACTION&&this.state!==t.TxnState.STARTING_TRANSACTION&&this.state!==t.TxnState.TRANSACTION_ABORTED||this.unpinServer());throw new r.MongoRuntimeError(`Attempted illegal state transition from [${this.state}] to [${e}]`)}pinServer(e){this.isActive&&(this._pinnedServer=e)}unpinServer(){this._pinnedServer=void 0}},t.isTransactionCommand=function(e){return!(!e.commitTransaction&&!e.abortTransaction)}},2229:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parsePackageVersion=t.supportsRetryableWrites=t.enumToString=t.emitWarningOnce=t.emitWarning=t.MONGODB_WARNING_CODE=t.DEFAULT_PK_FACTORY=t.HostAddress=t.BufferPool=t.deepCopy=t.isRecord=t.setDifference=t.isHello=t.isSuperset=t.resolveOptions=t.hasAtomicOperators=t.makeInterruptibleAsyncInterval=t.calculateDurationInMs=t.now=t.makeClientMetadata=t.makeStateMachine=t.errorStrictEqual=t.arrayStrictEqual=t.eachAsyncSeries=t.eachAsync=t.collationNotSupported=t.maxWireVersion=t.uuidV4=t.databaseNamespace=t.maybePromise=t.makeCounter=t.MongoDBNamespace=t.ns=t.deprecateOptions=t.defaultMsgHandler=t.getTopology=t.decorateWithExplain=t.decorateWithReadConcern=t.decorateWithCollation=t.isPromiseLike=t.applyWriteConcern=t.applyRetryableWrites=t.executeLegacyOperation=t.filterOptions=t.mergeOptions=t.isObject=t.parseIndexOptions=t.normalizeHintField=t.checkCollectionName=t.MAX_JS_INT=void 0,t.commandSupportsReadConcern=t.shuffle=void 0;const r=n(4770),o=n(9801),i=n(7360),s=n(9064),u=n(3496),a=n(5006),c=n(4947),l=n(4782),h=n(3389),d=n(1228),p=n(5896),f=n(4620);function m(e){return"[object Object]"===Object.prototype.toString.call(e)}function g(e){if("topology"in e&&e.topology)return e.topology;if("client"in e.s&&e.s.client.topology)return e.s.client.topology;if("db"in e.s&&e.s.db.s.client.topology)return e.s.db.s.client.topology;throw new c.MongoNotConnectedError("MongoClient must be connected to perform this operation")}function E(e,t){return`${e} option [${t}] is deprecated and will be removed in a later version.`}t.MAX_JS_INT=Number.MAX_SAFE_INTEGER+1,t.checkCollectionName=function(e){if("string"!=typeof e)throw new c.MongoInvalidArgumentError("Collection name must be a String");if(!e||-1!==e.indexOf(".."))throw new c.MongoInvalidArgumentError("Collection names cannot be empty");if(-1!==e.indexOf("$")&&null==e.match(/((^\$cmd)|(oplog\.\$main))/))throw new c.MongoInvalidArgumentError("Collection names must not contain '$'");if(null!=e.match(/^\.|\.$/))throw new c.MongoInvalidArgumentError("Collection names must not start or end with '.'");if(-1!==e.indexOf("\0"))throw new c.MongoInvalidArgumentError("Collection names cannot contain a null character")},t.normalizeHintField=function(e){let t;if("string"==typeof e)t=e;else if(Array.isArray(e))t={},e.forEach((e=>{t[e]=1}));else if(null!=e&&"object"==typeof e){t={};for(const n in e)t[n]=e[n]}return t},t.parseIndexOptions=function(e){const t={},n=[];let r;return"string"==typeof e?(n.push(e+"_1"),t[e]=1):Array.isArray(e)?e.forEach((e=>{"string"==typeof e?(n.push(e+"_1"),t[e]=1):Array.isArray(e)?(n.push(e[0]+"_"+(e[1]||1)),t[e[0]]=e[1]||1):m(e)&&(r=Object.keys(e),r.forEach((r=>{n.push(r+"_"+e[r]),t[r]=e[r]})))})):m(e)&&(r=Object.keys(e),Object.entries(e).forEach((([e,r])=>{n.push(e+"_"+r),t[e]=r}))),{name:n.join("_"),keys:r,fieldHash:t}},t.isObject=m,t.mergeOptions=function(e,t){return{...e,...t}},t.filterOptions=function(e,t){const n={};for(const r in e)t.includes(r)&&(n[r]=e[r]);return n},t.executeLegacyOperation=function(e,t,n,r){const o=l.PromiseProvider.get();if(!Array.isArray(n))throw new c.MongoRuntimeError("This method requires an array of arguments to apply");r=null!=r?r:{};let i,s,u,a=n[n.length-1];if(!r.skipSessions&&e.hasSessionSupport())if(s=n[n.length-2],null==s||null==s.session){u=Symbol(),i=e.startSession({owner:u});const t=n.length-2;n[t]=Object.assign({},n[t],{session:i})}else if(s.session&&s.session.hasEnded)throw new c.MongoExpiredSessionError;function h(e,t){return function(n,o){if(i&&i.owner===u&&!(null==r?void 0:r.returnsCursor))i.endSession((()=>{if(delete s.session,n)return t(n);e(o)}));else{if(n)return t(n);e(o)}}}if("function"==typeof a){a=n.pop();const e=h((e=>a(void 0,e)),(e=>a(e,null)));n.push(e);try{return t(...n)}catch(t){throw e(t),t}}if(null!=n[n.length-1])throw new c.MongoRuntimeError("Final argument to `executeLegacyOperation` must be a callback");return new o(((e,r)=>{const o=h(e,r);n[n.length-1]=o;try{return t(...n)}catch(e){o(e)}}))},t.applyRetryableWrites=function(e,t){var n;return t&&(null===(n=t.s.options)||void 0===n?void 0:n.retryWrites)&&(e.retryWrites=!0),e},t.applyWriteConcern=function(e,t,n){n=null!=n?n:{};const r=t.db,o=t.collection;if(n.session&&n.session.inTransaction())return e.writeConcern&&delete e.writeConcern,e;const i=f.WriteConcern.fromOptions(n);return i?Object.assign(e,{writeConcern:i}):o&&o.writeConcern?Object.assign(e,{writeConcern:Object.assign({},o.writeConcern)}):r&&r.writeConcern?Object.assign(e,{writeConcern:Object.assign({},r.writeConcern)}):e},t.isPromiseLike=function(e){return!!e&&"function"==typeof e.then},t.decorateWithCollation=function(e,t,n){const r=g(t).capabilities;if(n.collation&&"object"==typeof n.collation){if(!r||!r.commandsTakeCollation)throw new c.MongoCompatibilityError("Current topology does not support collation");e.collation=n.collation}},t.decorateWithReadConcern=function(e,t,n){if(n&&n.session&&n.session.inTransaction())return;const r=Object.assign({},e.readConcern||{});t.s.readConcern&&Object.assign(r,t.s.readConcern),Object.keys(r).length>0&&Object.assign(e,{readConcern:r})},t.decorateWithExplain=function(e,t){return e.explain?e:{explain:e,verbosity:t.verbosity}},t.getTopology=g,t.defaultMsgHandler=E,t.deprecateOptions=function(e,t){if(!0===process.noDeprecation)return t;const n=e.msgHandler?e.msgHandler:E,r=new Set;function o(...o){const i=o[e.optionsIndex];if(!m(i)||0===Object.keys(i).length)return t.bind(this)(...o);for(const t of e.deprecatedOptions)if(t in i&&!r.has(t)){r.add(t);const o=n(e.name,t);if(D(o),this&&"getLogger"in this){const e=this.getLogger();e&&e.warn(o)}}return t.bind(this)(...o)}return Object.setPrototypeOf(o,t),t.prototype&&(o.prototype=t.prototype),o},t.ns=function(e){return y.fromString(e)};class y{constructor(e,t){this.db=e,this.collection=t}toString(){return this.collection?`${this.db}.${this.collection}`:this.db}withCollection(e){return new y(this.db,e)}static fromString(e){if(!e)throw new c.MongoRuntimeError(`Cannot parse namespace from "${e}"`);const[t,...n]=e.split(".");return new y(t,n.join("."))}}function A(e){if(e){if(e.loadBalanced)return u.MAX_SUPPORTED_WIRE_VERSION;if(e.hello)return e.hello.maxWireVersion;if("lastHello"in e&&"function"==typeof e.lastHello){const t=e.lastHello();if(t)return t.maxWireVersion}if(e.description&&"maxWireVersion"in e.description&&null!=e.description.maxWireVersion)return e.description.maxWireVersion}return 0}t.MongoDBNamespace=y,t.makeCounter=function*(e=0){let t=e;for(;;){const e=t;t+=1,yield e}},t.maybePromise=function(e,t){const n=l.PromiseProvider.get();let r;return"function"!=typeof e&&(r=new n(((t,n)=>{e=(e,r)=>{if(e)return n(e);t(r)}}))),t(((t,n)=>{if(null==t)e(t,n);else try{e(t)}catch(e){process.nextTick((()=>{throw e}))}})),r},t.databaseNamespace=function(e){return e.split(".")[0]},t.uuidV4=function(){const e=r.randomBytes(16);return e[6]=15&e[6]|64,e[8]=63&e[8]|128,e},t.maxWireVersion=A,t.collationNotSupported=function(e,t){return t&&t.collation&&A(e)<5},t.eachAsync=function(e,t,n){e=e||[];let r=0,o=0;for(r=0;re===t[n]))},t.errorStrictEqual=function(e,t){return e===t||(e&&t?!(null==e&&null!=t||null!=e&&null==t)&&e.constructor.name===t.constructor.name&&e.message===t.message:e===t)},t.makeStateMachine=function(e){return function(t,n){const r=e[t.s.state];if(r&&r.indexOf(n)<0)throw new c.MongoRuntimeError(`illegal state transition from [${t.s.state}] => [${n}], allowed: [${r}]`);t.emit("stateChanged",t.s.state,n),t.s.state=n}};const v=n(6615).i8;function C(){const e=process.hrtime();return Math.floor(1e3*e[0]+e[1]/1e6)}function S(e,t){e=Array.isArray(e)?new Set(e):e,t=Array.isArray(t)?new Set(t):t;for(const n of t)if(!e.has(n))return!1;return!0}function b(e,t){const n=Object.prototype.toString,r=Object.prototype.hasOwnProperty,o=e=>"[object Object]"===n.call(e);if(!o(e))return!1;const i=e.constructor;if(i&&i.prototype){if(!o(i.prototype))return!1;if(!r.call(i.prototype,"isPrototypeOf"))return!1}return!t||S(Object.keys(e),t)}t.makeClientMetadata=function(e){e=null!=e?e:{};const t={driver:{name:"nodejs",version:v},os:{type:o.type(),name:process.platform,architecture:process.arch,version:o.release()},platform:`Node.js ${process.version}, ${o.endianness()} (unified)`};if(e.driverInfo&&(e.driverInfo.name&&(t.driver.name=`${t.driver.name}|${e.driverInfo.name}`),e.driverInfo.version&&(t.version=`${t.driver.version}|${e.driverInfo.version}`),e.driverInfo.platform&&(t.platform=`${t.platform}|${e.driverInfo.platform}`)),e.appName){const n=Buffer.from(e.appName);t.application={name:n.byteLength>128?n.slice(0,128).toString("utf8"):e.appName}}return t},t.now=C,t.calculateDurationInMs=function(e){if("number"!=typeof e)throw new c.MongoInvalidArgumentError("Numeric value required to calculate duration");const t=C()-e;return t<0?0:t},t.makeInterruptibleAsyncInterval=function(e,t){let n,r,o=!1,i=!1;const s=(t=null!=t?t:{}).interval||1e3,u=t.minInterval||500,a="boolean"==typeof t.immediate&&t.immediate,c="function"==typeof t.clock?t.clock:C;function l(e){i||(n&&clearTimeout(n),n=setTimeout(h,e||s))}function h(){o=!1,r=c(),e((e=>{if(e)throw e;l(s)}))}return a?h():(r=c(),l(void 0)),{wake:function(){const e=c(),t=r+s-e;t<0?h():o||t>u&&(l(u),o=!0)},stop:function(){i=!0,n&&(clearTimeout(n),n=void 0),r=0,o=!1}}},t.hasAtomicOperators=function e(t){if(Array.isArray(t)){for(const n of t)if(e(n))return!0;return!1}const n=Object.keys(t);return n.length>0&&"$"===n[0][0]},t.resolveOptions=function(e,t){var n,r,o;const i=Object.assign({},t,(0,s.resolveBSONOptions)(t,e)),u=null==t?void 0:t.session;if(!(null==u?void 0:u.inTransaction())){const o=null!==(n=h.ReadConcern.fromOptions(t))&&void 0!==n?n:null==e?void 0:e.readConcern;o&&(i.readConcern=o);const s=null!==(r=f.WriteConcern.fromOptions(t))&&void 0!==r?r:null==e?void 0:e.writeConcern;s&&(i.writeConcern=s)}const a=null!==(o=d.ReadPreference.fromOptions(t))&&void 0!==o?o:null==e?void 0:e.readPreference;return a&&(i.readPreference=a),i},t.isSuperset=S,t.isHello=function(e){return!(!e[a.LEGACY_HELLO_COMMAND]&&!e.hello)},t.setDifference=function(e,t){const n=new Set(e);for(const e of t)n.delete(e);return n},t.isRecord=b,t.deepCopy=function e(t){if(null==t)return t;if(Array.isArray(t))return t.map((t=>e(t)));if(b(t)){const n={};for(const r in t)n[r]=e(t[r]);return n}const n=t.constructor;if(n)switch(n.name.toLowerCase()){case"date":return new n(Number(t));case"map":return new Map(t);case"set":return new Set(t);case"buffer":return Buffer.from(t)}return t};const O=Symbol("buffers"),w=Symbol("length");t.BufferPool=class{constructor(){this[O]=[],this[w]=0}get length(){return this[w]}append(e){this[O].push(e),this[w]+=e.length}peek(e){return this.read(e,!1)}read(e,t=!0){if("number"!=typeof e||e<0)throw new c.MongoInvalidArgumentError('Argument "size" must be a non-negative number');if(e>this[w])return Buffer.alloc(0);let n;if(e===this.length)n=Buffer.concat(this[O]),t&&(this[O]=[],this[w]=0);else if(e<=this[O][0].length)n=this[O][0].slice(0,e),t&&(this[O][0]=this[O][0].slice(e),this[w]-=e);else{let r;n=Buffer.allocUnsafe(e);let o=0,i=e;for(r=0;rthis[O][r].length)){e=this[O][r].copy(n,o,0,i),t&&(this[O][r]=this[O][r].slice(e)),o+=e;break}e=this[O][r].copy(n,o,0),o+=e,i-=e}t&&(this[O]=this[O].slice(r),this[w]-=e)}return n}};class B{constructor(e){const t=e.split(" ").join("%20"),{hostname:n,port:r}=new i.URL(`mongodb://${t}`);if(n.endsWith(".sock"))this.socketPath=decodeURIComponent(n);else{if("string"!=typeof n)throw new c.MongoInvalidArgumentError("Either socketPath or host must be defined.");{this.isIPv6=!1;let e=decodeURIComponent(n).toLowerCase();if(e.startsWith("[")&&e.endsWith("]")&&(this.isIPv6=!0,e=e.substring(1,n.length-1)),this.host=e.toLowerCase(),this.port="number"==typeof r?r:"string"==typeof r&&""!==r?Number.parseInt(r,10):27017,0===this.port)throw new c.MongoParseError("Invalid port (zero) with hostname")}}Object.freeze(this)}[Symbol.for("nodejs.util.inspect.custom")](){return this.inspect()}inspect(){return`new HostAddress('${this.toString(!0)}')`}toString(e=!1){return"string"==typeof this.host?this.isIPv6&&e?`[${this.host}]:${this.port}`:`${this.host}:${this.port}`:`${this.socketPath}`}static fromString(e){return new B(e)}static fromHostPort(e,t){return e.includes(":")&&(e=`[${e}]`),B.fromString(`${e}:${t}`)}static fromSrvRecord({name:e,port:t}){return B.fromHostPort(e,t)}}function D(e){return process.emitWarning(e,{code:t.MONGODB_WARNING_CODE})}t.HostAddress=B,t.DEFAULT_PK_FACTORY={createPk:()=>new s.ObjectId},t.MONGODB_WARNING_CODE="MONGODB DRIVER",t.emitWarning=D;const F=new Set;t.emitWarningOnce=function(e){if(!F.has(e))return F.add(e),D(e)},t.enumToString=function(e){return Object.values(e).join(", ")},t.supportsRetryableWrites=function(e){return!!e.loadBalanced||e.description.maxWireVersion>=6&&!!e.description.logicalSessionTimeoutMinutes&&e.description.type!==p.ServerType.Standalone},t.parsePackageVersion=function({version:e}){const[t,n,r]=e.split(".").map((e=>Number.parseInt(e,10)));return{major:t,minor:n,patch:r}},t.shuffle=function(e,t=0){const n=Array.from(e);if(t>n.length)throw new c.MongoRuntimeError("Limit must be less than the number of items");let r=n.length;const o=t%n.length==0?1:n.length-t;for(;r>o;){const e=Math.floor(Math.random()*r);r-=1;const t=n[r];n[r]=n[e],n[e]=t}return t%n.length==0?n:n.slice(o)},t.commandSupportsReadConcern=function(e,t){return!!(e.aggregate||e.count||e.distinct||e.find||e.geoNear)||!(!(e.mapReduce&&t&&t.out)||1!==t.out.inline&&"inline"!==t.out)}},4620:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteConcern=t.WRITE_CONCERN_KEYS=void 0,t.WRITE_CONCERN_KEYS=["w","wtimeout","j","journal","fsync"];class n{constructor(e,t,n,r){null!=e&&(Number.isNaN(Number(e))?this.w=e:this.w=Number(e)),null!=t&&(this.wtimeout=t),null!=n&&(this.j=n),null!=r&&(this.fsync=r)}static fromOptions(e,t){if(null==e)return;let r;t=null!=t?t:{},r="string"==typeof e||"number"==typeof e?{w:e}:e instanceof n?e:e.writeConcern;const o=t instanceof n?t:t.writeConcern,{w:i,wtimeout:s,j:u,fsync:a,journal:c,wtimeoutMS:l}={...o,...r};return null!=i||null!=s||null!=l||null!=u||null!=c||null!=a?new n(i,null!=s?s:l,null!=u?u:c,a):void 0}}t.WriteConcern=n},2334:e=>{"use strict";function t(e,t){t=t||{},this._head=0,this._tail=0,this._capacity=t.capacity,this._capacityMask=3,this._list=new Array(4),Array.isArray(e)&&this._fromArray(e)}t.prototype.peekAt=function(e){var t=e;if(t===(0|t)){var n=this.size();if(!(t>=n||t<-n))return t<0&&(t+=n),t=this._head+t&this._capacityMask,this._list[t]}},t.prototype.get=function(e){return this.peekAt(e)},t.prototype.peek=function(){if(this._head!==this._tail)return this._list[this._head]},t.prototype.peekFront=function(){return this.peek()},t.prototype.peekBack=function(){return this.peekAt(-1)},Object.defineProperty(t.prototype,"length",{get:function(){return this.size()}}),t.prototype.size=function(){return this._head===this._tail?0:this._headthis._capacity&&this.pop(),this._head1e4&&this._tail<=this._list.length>>>2&&this._shrinkArray(),t}},t.prototype.push=function(e){if(0===arguments.length)return this.size();var t=this._tail;return this._list[t]=e,this._tail=t+1&this._capacityMask,this._tail===this._head&&this._growArray(),this._capacity&&this.size()>this._capacity&&this.shift(),this._head1e4&&e<=t>>>2&&this._shrinkArray(),n}},t.prototype.removeOne=function(e){var t=e;if(t===(0|t)&&this._head!==this._tail){var n=this.size(),r=this._list.length;if(!(t>=n||t<-n)){t<0&&(t+=n),t=this._head+t&this._capacityMask;var o,i=this._list[t];if(e0;o--)this._list[t]=this._list[t=t-1+r&this._capacityMask];this._list[t]=void 0,this._head=this._head+1+r&this._capacityMask}else{for(o=n-1-e;o>0;o--)this._list[t]=this._list[t=t+1+r&this._capacityMask];this._list[t]=void 0,this._tail=this._tail-1+r&this._capacityMask}return i}}},t.prototype.remove=function(e,t){var n,r=e,o=t;if(r===(0|r)&&this._head!==this._tail){var i=this.size(),s=this._list.length;if(!(r>=i||r<-i||t<1)){if(r<0&&(r+=i),1===t||!t)return(n=new Array(1))[0]=this.removeOne(r),n;if(0===r&&r+t>=i)return n=this.toArray(),this.clear(),n;var u;for(r+t>i&&(t=i-r),n=new Array(t),u=0;u0;u--)this._list[r=r+1+s&this._capacityMask]=void 0;return n}if(0===e){for(this._head=this._head+t+s&this._capacityMask,u=t-1;u>0;u--)this._list[r=r+1+s&this._capacityMask]=void 0;return n}if(r0;u--)this.unshift(this._list[r=r-1+s&this._capacityMask]);for(r=this._head-1+s&this._capacityMask;o>0;)this._list[r=r-1+s&this._capacityMask]=void 0,o--;e<0&&(this._tail=r)}else{for(this._tail=r,r=r+t+s&this._capacityMask,u=i-(t+e);u>0;u--)this.push(this._list[r++]);for(r=this._tail;o>0;)this._list[r=r+1+s&this._capacityMask]=void 0,o--}return this._head<2&&this._tail>1e4&&this._tail<=s>>>2&&this._shrinkArray(),n}}},t.prototype.splice=function(e,t){var n=e;if(n===(0|n)){var r=this.size();if(n<0&&(n+=r),!(n>r)){if(arguments.length>2){var o,i,s,u=arguments.length,a=this._list.length,c=2;if(!r||n0&&(this._head=this._head+n+a&this._capacityMask)):(s=this.remove(n,t),this._head=this._head+n+a&this._capacityMask);u>c;)this.unshift(arguments[--u]);for(o=n;o>0;o--)this.unshift(i[o-1])}else{var l=(i=new Array(r-(n+t))).length;for(o=0;othis._tail){for(t=this._head;t>>=1,this._capacityMask>>>=1},e.exports=t},9095:function(e,t){(function(){var e,n,r;r=function(e){return[(e&255<<24)>>>24,(e&255<<16)>>>16,(65280&e)>>>8,255&e].join(".")},n=function(e){var t,n,r,o,i;if(0===(t=(e+"").split(".")).length||t.length>4)throw new Error("Invalid IP");for(r=o=0,i=t.length;o255)throw new Error("Invalid byte: "+n)}return((t[0]||0)<<24|(t[1]||0)<<16|(t[2]||0)<<8|(t[3]||0))>>>0},e=function(){function e(e,t){var o,i,s;if("string"!=typeof e)throw new Error("Missing `net' parameter");if(t||(s=e.split("/",2),e=s[0],t=s[1]),!t)switch(e.split(".").length){case 1:t=8;break;case 2:t=16;break;case 3:t=24;break;case 4:t=32;break;default:throw new Error("Invalid net address: "+e)}if("string"==typeof t&&t.indexOf(".")>-1){try{this.maskLong=n(t)}catch(e){throw new Error("Invalid mask: "+t)}for(o=i=32;i>=0;o=--i)if(this.maskLong===4294967295<<32-o>>>0){this.bitmask=o;break}}else{if(!t)throw new Error("Invalid mask: empty");this.bitmask=parseInt(t,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0)}try{this.netLong=(n(e)&this.maskLong)>>>0}catch(t){throw new Error("Invalid net address: "+e)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+t);this.size=Math.pow(2,32-this.bitmask),this.base=r(this.netLong),this.mask=r(this.maskLong),this.hostmask=r(~this.maskLong),this.first=this.bitmask<=30?r(this.netLong+1):this.base,this.last=this.bitmask<=30?r(this.netLong+this.size-2):r(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?r(this.netLong+this.size-1):void 0}return e.prototype.contains=function(t){return"string"==typeof t&&(t.indexOf("/")>0||4!==t.split(".").length)&&(t=new e(t)),t instanceof e?this.contains(t.base)&&this.contains(t.broadcast||t.last):(n(t)&this.maskLong)>>>0==(this.netLong&this.maskLong)>>>0},e.prototype.next=function(t){return null==t&&(t=1),new e(r(this.netLong+this.size*t),this.mask)},e.prototype.forEach=function(e){var t,o,i,s,u,a,c,l;for(l=[],t=o=0,i=(u=function(){c=[];for(var e=a=n(this.first),t=n(this.last);a<=t?e<=t:e>=t;a<=t?e++:e--)c.push(e);return c}.apply(this)).length;o{"use strict";e.exports={}},6406:(e,t)=>{"use strict";t.createdStores=[],t.createdActions=[],t.reset=function(){for(;t.createdStores.length;)t.createdStores.pop();for(;t.createdActions.length;)t.createdActions.pop()}},3612:(e,t,n)=>{"use strict";var r=n(2998),o=n(1355).m,i=function(e){for(var t,n=0,r={};n<(e.children||[]).length;++n)e[t=e.children[n]]&&(r[t]=e[t]);return r},s=function e(t){var n={};for(var o in t){var s=t[o],u=e(i(s));for(var a in n[o]=s,u){var c=u[a];n[o+r.capitalize(a)]=c}}return n};e.exports={hasListener:function(e){for(var t,n,r,o=0;o<(this.subscriptions||[]).length;++o)for(r=[].concat(this.subscriptions[o].listenable),t=0;t{"use strict";var r=n(2998);e.exports={preEmit:function(){},shouldEmit:function(){return!0},listen:function(e,t){t=t||this;var n=function(n){o||e.apply(t,n)},r=this,o=!1;return this.emitter.addListener(this.eventLabel,n),function(){o=!0,r.emitter.removeListener(r.eventLabel,n)}},trigger:function(){var e=arguments,t=this.preEmit.apply(this,e);e=void 0===t?e:r.isArguments(t)?t:[].concat(t),this.shouldEmit.apply(this,e)&&this.emitter.emit(this.eventLabel,e)},triggerAsync:function(){var e=arguments,t=this;r.nextTick((function(){t.trigger.apply(t,e)}))},deferWith:function(e){var t=this.trigger,n=this,r=function(){t.apply(n,arguments)};this.trigger=function(){e.apply(n,[r].concat([].splice.call(arguments,0)))}}}},6888:e=>{"use strict";e.exports={}},5509:e=>{"use strict";e.exports=function(e,t){for(var n in t)if(Object.getOwnPropertyDescriptor&&Object.defineProperty){var r=Object.getOwnPropertyDescriptor(t,n);if(!r.value||"function"!=typeof r.value||!t.hasOwnProperty(n))continue;e[n]=t[n].bind(e)}else{var o=t[n];if("function"!=typeof o||!t.hasOwnProperty(n))continue;e[n]=o.bind(e)}return e}},9066:(e,t,n)=>{"use strict";var r=n(2998),o=n(5609),i=n(1577),s=n(6406),u={preEmit:1,shouldEmit:1};e.exports=function e(t){for(var n in t=t||{},r.isObject(t)||(t={actionName:t}),o)if(!u[n]&&i[n])throw new Error("Cannot override API method "+n+" in Reflux.ActionMethods. Use another method name or override it on Reflux.PublisherMethods instead.");for(var a in t)if(!u[a]&&i[a])throw new Error("Cannot override API method "+a+" in action creation. Use another method name or override it on Reflux.PublisherMethods instead.");t.children=t.children||[],t.asyncResult&&(t.children=t.children.concat(["completed","failed"]));for(var c=0,l={};c{"use strict";var r=n(2998),o=n(6406),i=n(6984),s=n(5509),u={preEmit:1,shouldEmit:1};e.exports=function(e){var t=n(6888),a=n(1577),c=n(3612);for(var l in e=e||{},t)if(!u[l]&&(a[l]||c[l]))throw new Error("Cannot override API method "+l+" in Reflux.StoreMethods. Use another method name or override it on Reflux.PublisherMethods / Reflux.ListenerMethods instead.");for(var h in e)if(!u[h]&&(a[h]||c[h]))throw new Error("Cannot override API method "+h+" in store creation. Use another method name or override it on Reflux.PublisherMethods / Reflux.ListenerMethods instead.");function d(){var t,n=0;if(this.subscriptions=[],this.emitter=new r.EventEmitter,this.eventLabel="change",s(this,e),this.init&&r.isFunction(this.init)&&this.init(),this.listenables)for(t=[].concat(this.listenables);n{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={version:{"reflux-core":"0.3.0"}};r.ActionMethods=n(5609),r.ListenerMethods=n(3612),r.PublisherMethods=n(1577),r.StoreMethods=n(6888),r.createAction=n(9066),r.createStore=n(2450);var o=n(1355).f;r.joinTrailing=r.all=o("last"),r.joinLeading=o("first"),r.joinStrict=o("strict"),r.joinConcat=o("all");var i,s=r.utils=n(2998);r.EventEmitter=s.EventEmitter,r.Promise=s.Promise,r.createActions=(i=function(e,t){Object.keys(e).forEach((function(n){var o=e[n];t[n]=r.createAction(o)}))},function(e){var t={};return e instanceof Array?e.forEach((function(e){s.isObject(e)?i(e,t):t[e]=r.createAction(e)})):i(e,t),t}),r.setEventEmitter=function(e){r.EventEmitter=s.EventEmitter=e},r.nextTick=function(e){s.nextTick=e},r.use=function(e){e(r)},r.__keep=n(6406),Function.prototype.bind||console.error("Function.prototype.bind not available. ES5 shim required. https://github.com/spoike/refluxjs#es5"),t.default=r,e.exports=t.default},1355:(e,t,n)=>{"use strict";var r=n(2450),o=n(2998),i=Array.prototype.slice,s={strict:"joinStrict",first:"joinLeading",last:"joinTrailing",all:"joinConcat"};function u(e,t,n){return function(){var r,i=n.subscriptions,s=i?i.indexOf(e):-1;for(o.throwIf(-1===s,"Tried to remove join already gone from subscriptions list!"),r=0;r{"use strict";var r=n(2998);e.exports=function(e){var t={init:[],preEmit:[],shouldEmit:[]},n=function e(n){var o={};return n.mixins&&n.mixins.forEach((function(t){r.extend(o,e(t))})),r.extend(o,n),Object.keys(t).forEach((function(e){n.hasOwnProperty(e)&&t[e].push(n[e])})),o}(e);return t.init.length>1&&(n.init=function(){var e=arguments;t.init.forEach((function(t){t.apply(this,e)}),this)}),t.preEmit.length>1&&(n.preEmit=function(){return t.preEmit.reduce(function(e,t){var n=t.apply(this,e);return void 0===n?e:[n]}.bind(this),arguments)}),t.shouldEmit.length>1&&(n.shouldEmit=function(){var e=arguments;return!t.shouldEmit.some((function(t){return!t.apply(this,e)}),this)}),Object.keys(t).forEach((function(e){1===t[e].length&&(n[e]=t[e][0])})),n}},2998:(e,t,n)=>{"use strict";function r(e){var t=typeof e;return"function"===t||"object"===t&&!!e}Object.defineProperty(t,"__esModule",{value:!0}),t.capitalize=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},t.callbackName=function(e,n){return(n=n||"on")+t.capitalize(e)},t.isObject=r,t.extend=function(e){if(!r(e))return e;for(var t,n,o=1,i=arguments.length;o{"use strict";var t=Object.prototype.hasOwnProperty,n="function"!=typeof Object.create&&"~";function r(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(){}o.prototype._events=void 0,o.prototype.eventNames=function(){var e,r=this._events,o=[];if(!r)return o;for(e in r)t.call(r,e)&&o.push(n?e.slice(1):e);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(r)):o},o.prototype.listeners=function(e,t){var r=n?n+e:e,o=this._events&&this._events[r];if(t)return!!o;if(!o)return[];if(o.fn)return[o.fn];for(var i=0,s=o.length,u=new Array(s);i{var r=n(2998),o=n(3612);e.exports=r.extend({componentWillUnmount:o.stopListeningToAll},o)},9284:(e,t,n)=>{var r=n(3612),o=n(5544),i=n(2998);e.exports=function(e,t){return i.throwIf(void 0===t,"Reflux.connect() requires a key."),{getInitialState:function(){return i.isFunction(e.getInitialState)?i.object([t],[e.getInitialState()]):{}},componentDidMount:function(){var n=this;i.extend(n,r),this.listenTo(e,(function(e){n.setState(i.object([t],[e]))}))},componentWillUnmount:o.componentWillUnmount}}},4343:(e,t,n)=>{var r=n(3612),o=n(5544),i=n(2998);e.exports=function(e,t,n){return i.throwIf(i.isFunction(t),"Reflux.connectFilter() requires a key."),{getInitialState:function(){if(!i.isFunction(e.getInitialState))return{};var r=n.call(this,e.getInitialState());return void 0!==r?i.object([t],[r]):{}},componentDidMount:function(){var o=this;i.extend(this,r),this.listenTo(e,(function(e){var r=n.call(o,e);o.setState(i.object([t],[r]))}))},componentWillUnmount:o.componentWillUnmount}}},862:(e,t,n)=>{var r=n(2722);r.connect=n(9284),r.connectFilter=n(4343),r.ListenerMixin=n(5544),r.listenTo=n(6169),r.listenToMany=n(52),e.exports=r},6169:(e,t,n)=>{var r=n(3612);e.exports=function(e,t,n){return{componentDidMount:function(){for(var o in r)if(this[o]!==r[o]){if(this[o])throw"Can't have other property '"+o+"' when using Reflux.listenTo!";this[o]=r[o]}this.listenTo(e,t,n)},componentWillUnmount:r.stopListeningToAll}}},52:(e,t,n)=>{var r=n(3612);e.exports=function(e){return{componentDidMount:function(){for(var t in r)if(this[t]!==r[t]){if(this[t])throw"Can't have other property '"+t+"' when using Reflux.listenToMany!";this[t]=r[t]}this.listenToMany(e)},componentWillUnmount:r.stopListeningToAll}}},8139:(e,t,n)=>{"use strict";e.exports=n(1568).gunzipSync(Buffer.from("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","base64"))},7017:(e,t,n)=>{"use strict";const{unassigned_code_points:r,commonly_mapped_to_nothing:o,non_ASCII_space_characters:i,prohibited_characters:s,bidirectional_r_al:u,bidirectional_l:a}=n(6392);e.exports=function(e,t={}){if("string"!=typeof e)throw new TypeError("Expected string.");if(0===e.length)return"";const n=d(e).map((e=>c.get(e)?32:e)).filter((e=>!l.get(e))),o=String.fromCodePoint.apply(null,n).normalize("NFKC"),i=d(o);if(i.some((e=>s.get(e))))throw new Error("Prohibited character, see https://tools.ietf.org/html/rfc4013#section-2.3");if(!0!==t.allowUnassigned&&i.some((e=>r.get(e))))throw new Error("Unassigned code point, see https://tools.ietf.org/html/rfc4013#section-2.5");const p=i.some((e=>u.get(e))),f=i.some((e=>a.get(e)));if(p&&f)throw new Error("String must not contain RandALCat and LCat at the same time, see https://tools.ietf.org/html/rfc3454#section-6");const m=u.get(h(o[0])),g=u.get(h((e=>e[e.length-1])(o)));if(p&&(!m||!g))throw new Error("Bidirectional RandALCat character must be the first and the last character of the string, see https://tools.ietf.org/html/rfc3454#section-6");return o};const c=i,l=o,h=e=>e.codePointAt(0);function d(e){const t=[],n=e.length;for(let r=0;r=55296&&o<=56319&&n>r+1){const n=e.charCodeAt(r+1);if(n>=56320&&n<=57343){t.push(1024*(o-55296)+n-56320+65536),r+=1;continue}}t.push(o)}return t}},6392:(e,t,n)=>{"use strict";const r=n(3184),o=n(8139);let i=0;function s(){const e=o.readUInt32BE(i);i+=4;const t=o.slice(i,i+e);return i+=e,r({buffer:t})}const u=s(),a=s(),c=s(),l=s(),h=s(),d=s();e.exports={unassigned_code_points:u,commonly_mapped_to_nothing:a,non_ASCII_space_characters:c,prohibited_characters:l,bidirectional_r_al:h,bidirectional_l:d}},3619:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9460);class o{constructor(e){if(this.length=0,this._encoding="utf8",this._writeOffset=0,this._readOffset=0,o.isSmartBufferOptions(e))if(e.encoding&&(r.checkEncoding(e.encoding),this._encoding=e.encoding),e.size){if(!(r.isFiniteInteger(e.size)&&e.size>0))throw new Error(r.ERRORS.INVALID_SMARTBUFFER_SIZE);this._buff=Buffer.allocUnsafe(e.size)}else if(e.buff){if(!Buffer.isBuffer(e.buff))throw new Error(r.ERRORS.INVALID_SMARTBUFFER_BUFFER);this._buff=e.buff,this.length=e.buff.length}else this._buff=Buffer.allocUnsafe(4096);else{if(void 0!==e)throw new Error(r.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(4096)}}static fromSize(e,t){return new this({size:e,encoding:t})}static fromBuffer(e,t){return new this({buff:e,encoding:t})}static fromOptions(e){return new this(e)}static isSmartBufferOptions(e){const t=e;return t&&(void 0!==t.encoding||void 0!==t.size||void 0!==t.buff)}readInt8(e){return this._readNumberValue(Buffer.prototype.readInt8,1,e)}readInt16BE(e){return this._readNumberValue(Buffer.prototype.readInt16BE,2,e)}readInt16LE(e){return this._readNumberValue(Buffer.prototype.readInt16LE,2,e)}readInt32BE(e){return this._readNumberValue(Buffer.prototype.readInt32BE,4,e)}readInt32LE(e){return this._readNumberValue(Buffer.prototype.readInt32LE,4,e)}readBigInt64BE(e){return r.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,e)}readBigInt64LE(e){return r.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,e)}writeInt8(e,t){return this._writeNumberValue(Buffer.prototype.writeInt8,1,e,t),this}insertInt8(e,t){return this._insertNumberValue(Buffer.prototype.writeInt8,1,e,t)}writeInt16BE(e,t){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,e,t)}insertInt16BE(e,t){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,e,t)}writeInt16LE(e,t){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,e,t)}insertInt16LE(e,t){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,e,t)}writeInt32BE(e,t){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,e,t)}insertInt32BE(e,t){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,e,t)}writeInt32LE(e,t){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,e,t)}insertInt32LE(e,t){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,e,t)}writeBigInt64BE(e,t){return r.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,e,t)}insertBigInt64BE(e,t){return r.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,e,t)}writeBigInt64LE(e,t){return r.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,e,t)}insertBigInt64LE(e,t){return r.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,e,t)}readUInt8(e){return this._readNumberValue(Buffer.prototype.readUInt8,1,e)}readUInt16BE(e){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,e)}readUInt16LE(e){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,e)}readUInt32BE(e){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,e)}readUInt32LE(e){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,e)}readBigUInt64BE(e){return r.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,e)}readBigUInt64LE(e){return r.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,e)}writeUInt8(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,e,t)}insertUInt8(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,e,t)}writeUInt16BE(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,e,t)}insertUInt16BE(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,e,t)}writeUInt16LE(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,e,t)}insertUInt16LE(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,e,t)}writeUInt32BE(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,e,t)}insertUInt32BE(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,e,t)}writeUInt32LE(e,t){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,e,t)}insertUInt32LE(e,t){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,e,t)}writeBigUInt64BE(e,t){return r.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,e,t)}insertBigUInt64BE(e,t){return r.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,e,t)}writeBigUInt64LE(e,t){return r.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,e,t)}insertBigUInt64LE(e,t){return r.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,e,t)}readFloatBE(e){return this._readNumberValue(Buffer.prototype.readFloatBE,4,e)}readFloatLE(e){return this._readNumberValue(Buffer.prototype.readFloatLE,4,e)}writeFloatBE(e,t){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,e,t)}insertFloatBE(e,t){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,e,t)}writeFloatLE(e,t){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,e,t)}insertFloatLE(e,t){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,e,t)}readDoubleBE(e){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,e)}readDoubleLE(e){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,e)}writeDoubleBE(e,t){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,e,t)}insertDoubleBE(e,t){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,e,t)}writeDoubleLE(e,t){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,e,t)}insertDoubleLE(e,t){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,e,t)}readString(e,t){let n;"number"==typeof e?(r.checkLengthValue(e),n=Math.min(e,this.length-this._readOffset)):(t=e,n=this.length-this._readOffset),void 0!==t&&r.checkEncoding(t);const o=this._buff.slice(this._readOffset,this._readOffset+n).toString(t||this._encoding);return this._readOffset+=n,o}insertString(e,t,n){return r.checkOffsetValue(t),this._handleString(e,!0,t,n)}writeString(e,t,n){return this._handleString(e,!1,t,n)}readStringNT(e){void 0!==e&&r.checkEncoding(e);let t=this.length;for(let e=this._readOffset;ethis.length)throw new Error(r.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(e,t){r.checkOffsetValue(t),this._ensureCapacity(this.length+e),tthis.length?this.length=t+e:this.length+=e}_ensureWriteable(e,t){const n="number"==typeof t?t:this._writeOffset;this._ensureCapacity(n+e),n+e>this.length&&(this.length=n+e)}_ensureCapacity(e){const t=this._buff.length;if(e>t){let n=this._buff,r=3*t/2+1;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(8893),o={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};function i(e){return"number"==typeof e&&isFinite(e)&&function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}(e)}function s(e,t){if("number"!=typeof e)throw new Error(t?o.INVALID_OFFSET_NON_NUMBER:o.INVALID_LENGTH_NON_NUMBER);if(!i(e)||e<0)throw new Error(t?o.INVALID_OFFSET:o.INVALID_LENGTH)}t.ERRORS=o,t.checkEncoding=function(e){if(!r.Buffer.isEncoding(e))throw new Error(o.INVALID_ENCODING)},t.isFiniteInteger=i,t.checkLengthValue=function(e){s(e,!1)},t.checkOffsetValue=function(e){s(e,!0)},t.checkTargetOffset=function(e,t){if(e<0||e>t.length)throw new Error(o.INVALID_TARGET_OFFSET)},t.bigIntAndBufferInt64Check=function(e){if("undefined"==typeof BigInt)throw new Error("Platform does not support JS BigInt type.");if(void 0===r.Buffer.prototype[e])throw new Error(`Platform does not support Buffer.prototype.${e}.`)}},9875:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{a(r.next(e))}catch(e){i(e)}}function u(e){try{a(r.throw(e))}catch(e){i(e)}}function a(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,u)}a((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.SocksClientError=t.SocksClient=void 0;const o=n(7702),i=n(8216),s=n(7543),u=n(3619),a=n(9897),c=n(7385),l=n(9520),h=n(5155);Object.defineProperty(t,"SocksClientError",{enumerable:!0,get:function(){return h.SocksClientError}});class d extends o.EventEmitter{constructor(e){super(),this.options=Object.assign({},e),(0,c.validateSocksClientOptions)(e),this.setState(a.SocksClientState.Created)}static createConnection(e,t){return new Promise(((n,r)=>{try{(0,c.validateSocksClientOptions)(e,["connect"])}catch(e){return"function"==typeof t?(t(e),n(e)):r(e)}const o=new d(e);o.connect(e.existing_socket),o.once("established",(e=>{o.removeAllListeners(),"function"==typeof t?(t(null,e),n(e)):n(e)})),o.once("error",(e=>{o.removeAllListeners(),"function"==typeof t?(t(e),n(e)):r(e)}))}))}static createConnectionChain(e,t){return new Promise(((n,o)=>r(this,void 0,void 0,(function*(){try{(0,c.validateSocksClientChainOptions)(e)}catch(e){return"function"==typeof t?(t(e),n(e)):o(e)}let r;e.randomizeChain&&(0,h.shuffleArray)(e.proxies);try{for(let t=0;tthis.onDataReceivedHandler(e),this.onClose=()=>this.onCloseHandler(),this.onError=e=>this.onErrorHandler(e),this.onConnect=()=>this.onConnectHandler();const t=setTimeout((()=>this.onEstablishedTimeout()),this.options.timeout||a.DEFAULT_TIMEOUT);t.unref&&"function"==typeof t.unref&&t.unref(),this.socket=e||new i.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(a.SocksClientState.Connecting),this.receiveBuffer=new l.ReceiveBuffer,e?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),void 0!==this.options.set_tcp_nodelay&&null!==this.options.set_tcp_nodelay&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",(e=>{setImmediate((()=>{if(this.receiveBuffer.length>0){const t=this.receiveBuffer.get(this.receiveBuffer.length);e.socket.emit("data",t)}e.socket.resume()}))}))}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==a.SocksClientState.Established&&this.state!==a.SocksClientState.BoundWaitingForConnection&&this.closeSocket(a.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(a.SocksClientState.Connected),4===this.options.proxy.type?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(a.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(e){this.receiveBuffer.append(e),this.processData()}processData(){for(;this.state!==a.SocksClientState.Established&&this.state!==a.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===a.SocksClientState.SentInitialHandshake)4===this.options.proxy.type?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===a.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===a.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else{if(this.state!==a.SocksClientState.BoundWaitingForConnection){this.closeSocket(a.ERRORS.InternalError);break}4===this.options.proxy.type?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse()}}onCloseHandler(){this.closeSocket(a.ERRORS.SocketClosed)}onErrorHandler(e){this.closeSocket(e.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(e){this.state!==a.SocksClientState.Error&&(this.setState(a.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new h.SocksClientError(e,this.options)))}sendSocks4InitialHandshake(){const e=this.options.proxy.userId||"",t=new u.SmartBuffer;t.writeUInt8(4),t.writeUInt8(a.SocksCommand[this.options.command]),t.writeUInt16BE(this.options.destination.port),i.isIPv4(this.options.destination.host)?(t.writeBuffer(s.toBuffer(this.options.destination.host)),t.writeStringNT(e)):(t.writeUInt8(0),t.writeUInt8(0),t.writeUInt8(0),t.writeUInt8(1),t.writeStringNT(e),t.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=a.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(t.toBuffer())}handleSocks4FinalHandshakeResponse(){const e=this.receiveBuffer.get(8);if(e[1]!==a.Socks4Response.Granted)this.closeSocket(`${a.ERRORS.Socks4ProxyRejectedConnection} - (${a.Socks4Response[e[1]]})`);else if(a.SocksCommand[this.options.command]===a.SocksCommand.bind){const t=u.SmartBuffer.fromBuffer(e);t.readOffset=2;const n={port:t.readUInt16BE(),host:s.fromLong(t.readUInt32BE())};"0.0.0.0"===n.host&&(n.host=this.options.proxy.ipaddress),this.setState(a.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:n,socket:this.socket})}else this.setState(a.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){const e=this.receiveBuffer.get(8);if(e[1]!==a.Socks4Response.Granted)this.closeSocket(`${a.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${a.Socks4Response[e[1]]})`);else{const t=u.SmartBuffer.fromBuffer(e);t.readOffset=2;const n={port:t.readUInt16BE(),host:s.fromLong(t.readUInt32BE())};this.setState(a.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:n,socket:this.socket})}}sendSocks5InitialHandshake(){const e=new u.SmartBuffer,t=[a.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&t.push(a.Socks5Auth.UserPass),void 0!==this.options.proxy.custom_auth_method&&t.push(this.options.proxy.custom_auth_method),e.writeUInt8(5),e.writeUInt8(t.length);for(const n of t)e.writeUInt8(n);this.nextRequiredPacketBufferSize=a.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(e.toBuffer()),this.setState(a.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){const e=this.receiveBuffer.get(2);5!==e[0]?this.closeSocket(a.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):e[1]===a.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(a.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):e[1]===a.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=a.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):e[1]===a.Socks5Auth.UserPass?(this.socks5ChosenAuthType=a.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):e[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(a.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){const e=this.options.proxy.userId||"",t=this.options.proxy.password||"",n=new u.SmartBuffer;n.writeUInt8(1),n.writeUInt8(Buffer.byteLength(e)),n.writeString(e),n.writeUInt8(Buffer.byteLength(t)),n.writeString(t),this.nextRequiredPacketBufferSize=a.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(n.toBuffer()),this.setState(a.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return r(this,void 0,void 0,(function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(a.SocksClientState.SentAuthentication)}))}handleSocks5CustomAuthHandshakeResponse(e){return r(this,void 0,void 0,(function*(){return yield this.options.proxy.custom_auth_response_handler(e)}))}handleSocks5AuthenticationNoAuthHandshakeResponse(e){return r(this,void 0,void 0,(function*(){return 0===e[1]}))}handleSocks5AuthenticationUserPassHandshakeResponse(e){return r(this,void 0,void 0,(function*(){return 0===e[1]}))}handleInitialSocks5AuthenticationHandshakeResponse(){return r(this,void 0,void 0,(function*(){this.setState(a.SocksClientState.ReceivedAuthenticationResponse);let e=!1;this.socks5ChosenAuthType===a.Socks5Auth.NoAuth?e=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===a.Socks5Auth.UserPass?e=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(e=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),e?this.sendSocks5CommandRequest():this.closeSocket(a.ERRORS.Socks5AuthenticationFailed)}))}sendSocks5CommandRequest(){const e=new u.SmartBuffer;e.writeUInt8(5),e.writeUInt8(a.SocksCommand[this.options.command]),e.writeUInt8(0),i.isIPv4(this.options.destination.host)?(e.writeUInt8(a.Socks5HostType.IPv4),e.writeBuffer(s.toBuffer(this.options.destination.host))):i.isIPv6(this.options.destination.host)?(e.writeUInt8(a.Socks5HostType.IPv6),e.writeBuffer(s.toBuffer(this.options.destination.host))):(e.writeUInt8(a.Socks5HostType.Hostname),e.writeUInt8(this.options.destination.host.length),e.writeString(this.options.destination.host)),e.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=a.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(e.toBuffer()),this.setState(a.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){const e=this.receiveBuffer.peek(5);if(5!==e[0]||e[1]!==a.Socks5Response.Granted)this.closeSocket(`${a.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${a.Socks5Response[e[1]]}`);else{const t=e[3];let n,r;if(t===a.Socks5HostType.IPv4){const e=a.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var n,r,o,i,s,u;Object.defineProperty(t,"__esModule",{value:!0}),t.SOCKS5_NO_ACCEPTABLE_AUTH=t.SOCKS5_CUSTOM_AUTH_END=t.SOCKS5_CUSTOM_AUTH_START=t.SOCKS_INCOMING_PACKET_SIZES=t.SocksClientState=t.Socks5Response=t.Socks5HostType=t.Socks5Auth=t.Socks4Response=t.SocksCommand=t.ERRORS=t.DEFAULT_TIMEOUT=void 0,t.DEFAULT_TIMEOUT=3e4,t.ERRORS={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"},t.SOCKS_INCOMING_PACKET_SIZES={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:e=>e+7,Socks4Response:8},function(e){e[e.connect=1]="connect",e[e.bind=2]="bind",e[e.associate=3]="associate"}(n||(n={})),t.SocksCommand=n,function(e){e[e.Granted=90]="Granted",e[e.Failed=91]="Failed",e[e.Rejected=92]="Rejected",e[e.RejectedIdent=93]="RejectedIdent"}(r||(r={})),t.Socks4Response=r,function(e){e[e.NoAuth=0]="NoAuth",e[e.GSSApi=1]="GSSApi",e[e.UserPass=2]="UserPass"}(o||(o={})),t.Socks5Auth=o,t.SOCKS5_CUSTOM_AUTH_START=128,t.SOCKS5_CUSTOM_AUTH_END=254,t.SOCKS5_NO_ACCEPTABLE_AUTH=255,function(e){e[e.Granted=0]="Granted",e[e.Failure=1]="Failure",e[e.NotAllowed=2]="NotAllowed",e[e.NetworkUnreachable=3]="NetworkUnreachable",e[e.HostUnreachable=4]="HostUnreachable",e[e.ConnectionRefused=5]="ConnectionRefused",e[e.TTLExpired=6]="TTLExpired",e[e.CommandNotSupported=7]="CommandNotSupported",e[e.AddressNotSupported=8]="AddressNotSupported"}(i||(i={})),t.Socks5Response=i,function(e){e[e.IPv4=1]="IPv4",e[e.Hostname=3]="Hostname",e[e.IPv6=4]="IPv6"}(s||(s={})),t.Socks5HostType=s,function(e){e[e.Created=0]="Created",e[e.Connecting=1]="Connecting",e[e.Connected=2]="Connected",e[e.SentInitialHandshake=3]="SentInitialHandshake",e[e.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",e[e.SentAuthentication=5]="SentAuthentication",e[e.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",e[e.SentFinalHandshake=7]="SentFinalHandshake",e[e.ReceivedFinalResponse=8]="ReceivedFinalResponse",e[e.BoundWaitingForConnection=9]="BoundWaitingForConnection",e[e.Established=10]="Established",e[e.Disconnected=11]="Disconnected",e[e.Error=99]="Error"}(u||(u={})),t.SocksClientState=u},7385:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateSocksClientChainOptions=t.validateSocksClientOptions=void 0;const r=n(5155),o=n(9897),i=n(6162);function s(e,t){if(void 0!==e.custom_auth_method){if(e.custom_auth_methodo.SOCKS5_CUSTOM_AUTH_END)throw new r.SocksClientError(o.ERRORS.InvalidSocksClientOptionsCustomAuthRange,t);if(void 0===e.custom_auth_request_handler||"function"!=typeof e.custom_auth_request_handler)throw new r.SocksClientError(o.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,t);if(void 0===e.custom_auth_response_size)throw new r.SocksClientError(o.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,t);if(void 0===e.custom_auth_response_handler||"function"!=typeof e.custom_auth_response_handler)throw new r.SocksClientError(o.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,t)}}function u(e){return e&&"string"==typeof e.host&&"number"==typeof e.port&&e.port>=0&&e.port<=65535}function a(e){return e&&("string"==typeof e.host||"string"==typeof e.ipaddress)&&"number"==typeof e.port&&e.port>=0&&e.port<=65535&&(4===e.type||5===e.type)}function c(e){return"number"==typeof e&&e>0}t.validateSocksClientOptions=function(e,t=["connect","bind","associate"]){if(!o.SocksCommand[e.command])throw new r.SocksClientError(o.ERRORS.InvalidSocksCommand,e);if(-1===t.indexOf(e.command))throw new r.SocksClientError(o.ERRORS.InvalidSocksCommandForOperation,e);if(!u(e.destination))throw new r.SocksClientError(o.ERRORS.InvalidSocksClientOptionsDestination,e);if(!a(e.proxy))throw new r.SocksClientError(o.ERRORS.InvalidSocksClientOptionsProxy,e);if(s(e.proxy,e),e.timeout&&!c(e.timeout))throw new r.SocksClientError(o.ERRORS.InvalidSocksClientOptionsTimeout,e);if(e.existing_socket&&!(e.existing_socket instanceof i.Duplex))throw new r.SocksClientError(o.ERRORS.InvalidSocksClientOptionsExistingSocket,e)},t.validateSocksClientChainOptions=function(e){if("connect"!==e.command)throw new r.SocksClientError(o.ERRORS.InvalidSocksCommandChain,e);if(!u(e.destination))throw new r.SocksClientError(o.ERRORS.InvalidSocksClientOptionsDestination,e);if(!(e.proxies&&Array.isArray(e.proxies)&&e.proxies.length>=2))throw new r.SocksClientError(o.ERRORS.InvalidSocksClientOptionsProxiesLength,e);if(e.proxies.forEach((t=>{if(!a(t))throw new r.SocksClientError(o.ERRORS.InvalidSocksClientOptionsProxy,e);s(t,e)})),e.timeout&&!c(e.timeout))throw new r.SocksClientError(o.ERRORS.InvalidSocksClientOptionsTimeout,e)}},9520:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReceiveBuffer=void 0,t.ReceiveBuffer=class{constructor(e=4096){this.buffer=Buffer.allocUnsafe(e),this.offset=0,this.originalSize=e}get length(){return this.offset}append(e){if(!Buffer.isBuffer(e))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+e.length>=this.buffer.length){const t=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+e.length)),t.copy(this.buffer)}return e.copy(this.buffer,this.offset),this.offset+=e.length}peek(e){if(e>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,e)}get(e){if(e>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");const t=Buffer.allocUnsafe(e);return this.buffer.slice(0,e).copy(t),this.buffer.copyWithin(0,e,e+this.offset-e),this.offset-=e,t}}},5155:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shuffleArray=t.SocksClientError=void 0;class n extends Error{constructor(e,t){super(e),this.options=t}}t.SocksClientError=n,t.shuffleArray=function(e){for(let t=e.length-1;t>0;t--){const n=Math.floor(Math.random()*(t+1));[e[t],e[n]]=[e[n],e[t]]}}},2131:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(9875),t)},3184:(e,t,n)=>{var r=n(6902);function o(e){if(!(this instanceof o))return new o(e);if(e||(e={}),Buffer.isBuffer(e)&&(e={buffer:e}),this.pageOffset=e.pageOffset||0,this.pageSize=e.pageSize||1024,this.pages=e.pages||r(this.pageSize),this.byteLength=this.pages.length*this.pageSize,this.length=8*this.byteLength,(t=this.pageSize)&t-1)throw new Error("The page size should be a power of two");var t;if(this._trackUpdates=!!e.trackUpdates,this._pageMask=this.pageSize-1,e.buffer){for(var n=0;n>t)},o.prototype.getByte=function(e){var t=e&this._pageMask,n=(e-t)/this.pageSize,r=this.pages.get(n,!0);return r?r.buffer[t+this.pageOffset]:0},o.prototype.set=function(e,t){var n=7&e,r=(e-n)/8,o=this.getByte(r);return this.setByte(r,t?o|128>>n:o&(255^128>>n))},o.prototype.toBuffer=function(){for(var e=function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t}(this.pages.length*this.pageSize),t=0;t=this.byteLength&&(this.byteLength=e+1,this.length=8*this.byteLength),this._trackUpdates&&this.pages.updated(o),!0)}},3678:e=>{"use strict";e.exports=require("bson-ext")},8893:e=>{"use strict";e.exports=require("buffer")},4770:e=>{"use strict";e.exports=require("crypto")},782:e=>{"use strict";e.exports=require("debug")},665:e=>{"use strict";e.exports=require("dns")},7702:e=>{"use strict";e.exports=require("events")},2048:e=>{"use strict";e.exports=require("fs")},2615:e=>{"use strict";e.exports=require("http")},3617:e=>{"use strict";e.exports=require("kerberos")},4529:e=>{"use strict";e.exports=require("mongodb-client-encryption")},8216:e=>{"use strict";e.exports=require("net")},9801:e=>{"use strict";e.exports=require("os")},5315:e=>{"use strict";e.exports=require("path")},8621:e=>{"use strict";e.exports=require("punycode")},6624:e=>{"use strict";e.exports=require("querystring")},8349:e=>{"use strict";e.exports=require("snappy")},3081:e=>{"use strict";e.exports=require("snappy/package.json")},6162:e=>{"use strict";e.exports=require("stream")},2452:e=>{"use strict";e.exports=require("tls")},7360:e=>{"use strict";e.exports=require("url")},1764:e=>{"use strict";e.exports=require("util")},9672:e=>{"use strict";e.exports=require("v8")},1568:e=>{"use strict";e.exports=require("zlib")},7443:e=>{"use strict";e.exports=JSON.parse('[[[0,44],4],[[45,46],2],[47,4],[[48,57],2],[[58,64],4],[65,1,"a"],[66,1,"b"],[67,1,"c"],[68,1,"d"],[69,1,"e"],[70,1,"f"],[71,1,"g"],[72,1,"h"],[73,1,"i"],[74,1,"j"],[75,1,"k"],[76,1,"l"],[77,1,"m"],[78,1,"n"],[79,1,"o"],[80,1,"p"],[81,1,"q"],[82,1,"r"],[83,1,"s"],[84,1,"t"],[85,1,"u"],[86,1,"v"],[87,1,"w"],[88,1,"x"],[89,1,"y"],[90,1,"z"],[[91,96],4],[[97,122],2],[[123,127],4],[[128,159],3],[160,5," "],[[161,167],2],[168,5," ̈"],[169,2],[170,1,"a"],[[171,172],2],[173,7],[174,2],[175,5," ̄"],[[176,177],2],[178,1,"2"],[179,1,"3"],[180,5," ́"],[181,1,"μ"],[182,2],[183,2],[184,5," ̧"],[185,1,"1"],[186,1,"o"],[187,2],[188,1,"1⁄4"],[189,1,"1⁄2"],[190,1,"3⁄4"],[191,2],[192,1,"à"],[193,1,"á"],[194,1,"â"],[195,1,"ã"],[196,1,"ä"],[197,1,"å"],[198,1,"æ"],[199,1,"ç"],[200,1,"è"],[201,1,"é"],[202,1,"ê"],[203,1,"ë"],[204,1,"ì"],[205,1,"í"],[206,1,"î"],[207,1,"ï"],[208,1,"ð"],[209,1,"ñ"],[210,1,"ò"],[211,1,"ó"],[212,1,"ô"],[213,1,"õ"],[214,1,"ö"],[215,2],[216,1,"ø"],[217,1,"ù"],[218,1,"ú"],[219,1,"û"],[220,1,"ü"],[221,1,"ý"],[222,1,"þ"],[223,6,"ss"],[[224,246],2],[247,2],[[248,255],2],[256,1,"ā"],[257,2],[258,1,"ă"],[259,2],[260,1,"ą"],[261,2],[262,1,"ć"],[263,2],[264,1,"ĉ"],[265,2],[266,1,"ċ"],[267,2],[268,1,"č"],[269,2],[270,1,"ď"],[271,2],[272,1,"đ"],[273,2],[274,1,"ē"],[275,2],[276,1,"ĕ"],[277,2],[278,1,"ė"],[279,2],[280,1,"ę"],[281,2],[282,1,"ě"],[283,2],[284,1,"ĝ"],[285,2],[286,1,"ğ"],[287,2],[288,1,"ġ"],[289,2],[290,1,"ģ"],[291,2],[292,1,"ĥ"],[293,2],[294,1,"ħ"],[295,2],[296,1,"ĩ"],[297,2],[298,1,"ī"],[299,2],[300,1,"ĭ"],[301,2],[302,1,"į"],[303,2],[304,1,"i̇"],[305,2],[[306,307],1,"ij"],[308,1,"ĵ"],[309,2],[310,1,"ķ"],[[311,312],2],[313,1,"ĺ"],[314,2],[315,1,"ļ"],[316,2],[317,1,"ľ"],[318,2],[[319,320],1,"l·"],[321,1,"ł"],[322,2],[323,1,"ń"],[324,2],[325,1,"ņ"],[326,2],[327,1,"ň"],[328,2],[329,1,"ʼn"],[330,1,"ŋ"],[331,2],[332,1,"ō"],[333,2],[334,1,"ŏ"],[335,2],[336,1,"ő"],[337,2],[338,1,"œ"],[339,2],[340,1,"ŕ"],[341,2],[342,1,"ŗ"],[343,2],[344,1,"ř"],[345,2],[346,1,"ś"],[347,2],[348,1,"ŝ"],[349,2],[350,1,"ş"],[351,2],[352,1,"š"],[353,2],[354,1,"ţ"],[355,2],[356,1,"ť"],[357,2],[358,1,"ŧ"],[359,2],[360,1,"ũ"],[361,2],[362,1,"ū"],[363,2],[364,1,"ŭ"],[365,2],[366,1,"ů"],[367,2],[368,1,"ű"],[369,2],[370,1,"ų"],[371,2],[372,1,"ŵ"],[373,2],[374,1,"ŷ"],[375,2],[376,1,"ÿ"],[377,1,"ź"],[378,2],[379,1,"ż"],[380,2],[381,1,"ž"],[382,2],[383,1,"s"],[384,2],[385,1,"ɓ"],[386,1,"ƃ"],[387,2],[388,1,"ƅ"],[389,2],[390,1,"ɔ"],[391,1,"ƈ"],[392,2],[393,1,"ɖ"],[394,1,"ɗ"],[395,1,"ƌ"],[[396,397],2],[398,1,"ǝ"],[399,1,"ə"],[400,1,"ɛ"],[401,1,"ƒ"],[402,2],[403,1,"ɠ"],[404,1,"ɣ"],[405,2],[406,1,"ɩ"],[407,1,"ɨ"],[408,1,"ƙ"],[[409,411],2],[412,1,"ɯ"],[413,1,"ɲ"],[414,2],[415,1,"ɵ"],[416,1,"ơ"],[417,2],[418,1,"ƣ"],[419,2],[420,1,"ƥ"],[421,2],[422,1,"ʀ"],[423,1,"ƨ"],[424,2],[425,1,"ʃ"],[[426,427],2],[428,1,"ƭ"],[429,2],[430,1,"ʈ"],[431,1,"ư"],[432,2],[433,1,"ʊ"],[434,1,"ʋ"],[435,1,"ƴ"],[436,2],[437,1,"ƶ"],[438,2],[439,1,"ʒ"],[440,1,"ƹ"],[[441,443],2],[444,1,"ƽ"],[[445,451],2],[[452,454],1,"dž"],[[455,457],1,"lj"],[[458,460],1,"nj"],[461,1,"ǎ"],[462,2],[463,1,"ǐ"],[464,2],[465,1,"ǒ"],[466,2],[467,1,"ǔ"],[468,2],[469,1,"ǖ"],[470,2],[471,1,"ǘ"],[472,2],[473,1,"ǚ"],[474,2],[475,1,"ǜ"],[[476,477],2],[478,1,"ǟ"],[479,2],[480,1,"ǡ"],[481,2],[482,1,"ǣ"],[483,2],[484,1,"ǥ"],[485,2],[486,1,"ǧ"],[487,2],[488,1,"ǩ"],[489,2],[490,1,"ǫ"],[491,2],[492,1,"ǭ"],[493,2],[494,1,"ǯ"],[[495,496],2],[[497,499],1,"dz"],[500,1,"ǵ"],[501,2],[502,1,"ƕ"],[503,1,"ƿ"],[504,1,"ǹ"],[505,2],[506,1,"ǻ"],[507,2],[508,1,"ǽ"],[509,2],[510,1,"ǿ"],[511,2],[512,1,"ȁ"],[513,2],[514,1,"ȃ"],[515,2],[516,1,"ȅ"],[517,2],[518,1,"ȇ"],[519,2],[520,1,"ȉ"],[521,2],[522,1,"ȋ"],[523,2],[524,1,"ȍ"],[525,2],[526,1,"ȏ"],[527,2],[528,1,"ȑ"],[529,2],[530,1,"ȓ"],[531,2],[532,1,"ȕ"],[533,2],[534,1,"ȗ"],[535,2],[536,1,"ș"],[537,2],[538,1,"ț"],[539,2],[540,1,"ȝ"],[541,2],[542,1,"ȟ"],[543,2],[544,1,"ƞ"],[545,2],[546,1,"ȣ"],[547,2],[548,1,"ȥ"],[549,2],[550,1,"ȧ"],[551,2],[552,1,"ȩ"],[553,2],[554,1,"ȫ"],[555,2],[556,1,"ȭ"],[557,2],[558,1,"ȯ"],[559,2],[560,1,"ȱ"],[561,2],[562,1,"ȳ"],[563,2],[[564,566],2],[[567,569],2],[570,1,"ⱥ"],[571,1,"ȼ"],[572,2],[573,1,"ƚ"],[574,1,"ⱦ"],[[575,576],2],[577,1,"ɂ"],[578,2],[579,1,"ƀ"],[580,1,"ʉ"],[581,1,"ʌ"],[582,1,"ɇ"],[583,2],[584,1,"ɉ"],[585,2],[586,1,"ɋ"],[587,2],[588,1,"ɍ"],[589,2],[590,1,"ɏ"],[591,2],[[592,680],2],[[681,685],2],[[686,687],2],[688,1,"h"],[689,1,"ɦ"],[690,1,"j"],[691,1,"r"],[692,1,"ɹ"],[693,1,"ɻ"],[694,1,"ʁ"],[695,1,"w"],[696,1,"y"],[[697,705],2],[[706,709],2],[[710,721],2],[[722,727],2],[728,5," ̆"],[729,5," ̇"],[730,5," ̊"],[731,5," ̨"],[732,5," ̃"],[733,5," ̋"],[734,2],[735,2],[736,1,"ɣ"],[737,1,"l"],[738,1,"s"],[739,1,"x"],[740,1,"ʕ"],[[741,745],2],[[746,747],2],[748,2],[749,2],[750,2],[[751,767],2],[[768,831],2],[832,1,"̀"],[833,1,"́"],[834,2],[835,1,"̓"],[836,1,"̈́"],[837,1,"ι"],[[838,846],2],[847,7],[[848,855],2],[[856,860],2],[[861,863],2],[[864,865],2],[866,2],[[867,879],2],[880,1,"ͱ"],[881,2],[882,1,"ͳ"],[883,2],[884,1,"ʹ"],[885,2],[886,1,"ͷ"],[887,2],[[888,889],3],[890,5," ι"],[[891,893],2],[894,5,";"],[895,1,"ϳ"],[[896,899],3],[900,5," ́"],[901,5," ̈́"],[902,1,"ά"],[903,1,"·"],[904,1,"έ"],[905,1,"ή"],[906,1,"ί"],[907,3],[908,1,"ό"],[909,3],[910,1,"ύ"],[911,1,"ώ"],[912,2],[913,1,"α"],[914,1,"β"],[915,1,"γ"],[916,1,"δ"],[917,1,"ε"],[918,1,"ζ"],[919,1,"η"],[920,1,"θ"],[921,1,"ι"],[922,1,"κ"],[923,1,"λ"],[924,1,"μ"],[925,1,"ν"],[926,1,"ξ"],[927,1,"ο"],[928,1,"π"],[929,1,"ρ"],[930,3],[931,1,"σ"],[932,1,"τ"],[933,1,"υ"],[934,1,"φ"],[935,1,"χ"],[936,1,"ψ"],[937,1,"ω"],[938,1,"ϊ"],[939,1,"ϋ"],[[940,961],2],[962,6,"σ"],[[963,974],2],[975,1,"ϗ"],[976,1,"β"],[977,1,"θ"],[978,1,"υ"],[979,1,"ύ"],[980,1,"ϋ"],[981,1,"φ"],[982,1,"π"],[983,2],[984,1,"ϙ"],[985,2],[986,1,"ϛ"],[987,2],[988,1,"ϝ"],[989,2],[990,1,"ϟ"],[991,2],[992,1,"ϡ"],[993,2],[994,1,"ϣ"],[995,2],[996,1,"ϥ"],[997,2],[998,1,"ϧ"],[999,2],[1000,1,"ϩ"],[1001,2],[1002,1,"ϫ"],[1003,2],[1004,1,"ϭ"],[1005,2],[1006,1,"ϯ"],[1007,2],[1008,1,"κ"],[1009,1,"ρ"],[1010,1,"σ"],[1011,2],[1012,1,"θ"],[1013,1,"ε"],[1014,2],[1015,1,"ϸ"],[1016,2],[1017,1,"σ"],[1018,1,"ϻ"],[1019,2],[1020,2],[1021,1,"ͻ"],[1022,1,"ͼ"],[1023,1,"ͽ"],[1024,1,"ѐ"],[1025,1,"ё"],[1026,1,"ђ"],[1027,1,"ѓ"],[1028,1,"є"],[1029,1,"ѕ"],[1030,1,"і"],[1031,1,"ї"],[1032,1,"ј"],[1033,1,"љ"],[1034,1,"њ"],[1035,1,"ћ"],[1036,1,"ќ"],[1037,1,"ѝ"],[1038,1,"ў"],[1039,1,"џ"],[1040,1,"а"],[1041,1,"б"],[1042,1,"в"],[1043,1,"г"],[1044,1,"д"],[1045,1,"е"],[1046,1,"ж"],[1047,1,"з"],[1048,1,"и"],[1049,1,"й"],[1050,1,"к"],[1051,1,"л"],[1052,1,"м"],[1053,1,"н"],[1054,1,"о"],[1055,1,"п"],[1056,1,"р"],[1057,1,"с"],[1058,1,"т"],[1059,1,"у"],[1060,1,"ф"],[1061,1,"х"],[1062,1,"ц"],[1063,1,"ч"],[1064,1,"ш"],[1065,1,"щ"],[1066,1,"ъ"],[1067,1,"ы"],[1068,1,"ь"],[1069,1,"э"],[1070,1,"ю"],[1071,1,"я"],[[1072,1103],2],[1104,2],[[1105,1116],2],[1117,2],[[1118,1119],2],[1120,1,"ѡ"],[1121,2],[1122,1,"ѣ"],[1123,2],[1124,1,"ѥ"],[1125,2],[1126,1,"ѧ"],[1127,2],[1128,1,"ѩ"],[1129,2],[1130,1,"ѫ"],[1131,2],[1132,1,"ѭ"],[1133,2],[1134,1,"ѯ"],[1135,2],[1136,1,"ѱ"],[1137,2],[1138,1,"ѳ"],[1139,2],[1140,1,"ѵ"],[1141,2],[1142,1,"ѷ"],[1143,2],[1144,1,"ѹ"],[1145,2],[1146,1,"ѻ"],[1147,2],[1148,1,"ѽ"],[1149,2],[1150,1,"ѿ"],[1151,2],[1152,1,"ҁ"],[1153,2],[1154,2],[[1155,1158],2],[1159,2],[[1160,1161],2],[1162,1,"ҋ"],[1163,2],[1164,1,"ҍ"],[1165,2],[1166,1,"ҏ"],[1167,2],[1168,1,"ґ"],[1169,2],[1170,1,"ғ"],[1171,2],[1172,1,"ҕ"],[1173,2],[1174,1,"җ"],[1175,2],[1176,1,"ҙ"],[1177,2],[1178,1,"қ"],[1179,2],[1180,1,"ҝ"],[1181,2],[1182,1,"ҟ"],[1183,2],[1184,1,"ҡ"],[1185,2],[1186,1,"ң"],[1187,2],[1188,1,"ҥ"],[1189,2],[1190,1,"ҧ"],[1191,2],[1192,1,"ҩ"],[1193,2],[1194,1,"ҫ"],[1195,2],[1196,1,"ҭ"],[1197,2],[1198,1,"ү"],[1199,2],[1200,1,"ұ"],[1201,2],[1202,1,"ҳ"],[1203,2],[1204,1,"ҵ"],[1205,2],[1206,1,"ҷ"],[1207,2],[1208,1,"ҹ"],[1209,2],[1210,1,"һ"],[1211,2],[1212,1,"ҽ"],[1213,2],[1214,1,"ҿ"],[1215,2],[1216,3],[1217,1,"ӂ"],[1218,2],[1219,1,"ӄ"],[1220,2],[1221,1,"ӆ"],[1222,2],[1223,1,"ӈ"],[1224,2],[1225,1,"ӊ"],[1226,2],[1227,1,"ӌ"],[1228,2],[1229,1,"ӎ"],[1230,2],[1231,2],[1232,1,"ӑ"],[1233,2],[1234,1,"ӓ"],[1235,2],[1236,1,"ӕ"],[1237,2],[1238,1,"ӗ"],[1239,2],[1240,1,"ә"],[1241,2],[1242,1,"ӛ"],[1243,2],[1244,1,"ӝ"],[1245,2],[1246,1,"ӟ"],[1247,2],[1248,1,"ӡ"],[1249,2],[1250,1,"ӣ"],[1251,2],[1252,1,"ӥ"],[1253,2],[1254,1,"ӧ"],[1255,2],[1256,1,"ө"],[1257,2],[1258,1,"ӫ"],[1259,2],[1260,1,"ӭ"],[1261,2],[1262,1,"ӯ"],[1263,2],[1264,1,"ӱ"],[1265,2],[1266,1,"ӳ"],[1267,2],[1268,1,"ӵ"],[1269,2],[1270,1,"ӷ"],[1271,2],[1272,1,"ӹ"],[1273,2],[1274,1,"ӻ"],[1275,2],[1276,1,"ӽ"],[1277,2],[1278,1,"ӿ"],[1279,2],[1280,1,"ԁ"],[1281,2],[1282,1,"ԃ"],[1283,2],[1284,1,"ԅ"],[1285,2],[1286,1,"ԇ"],[1287,2],[1288,1,"ԉ"],[1289,2],[1290,1,"ԋ"],[1291,2],[1292,1,"ԍ"],[1293,2],[1294,1,"ԏ"],[1295,2],[1296,1,"ԑ"],[1297,2],[1298,1,"ԓ"],[1299,2],[1300,1,"ԕ"],[1301,2],[1302,1,"ԗ"],[1303,2],[1304,1,"ԙ"],[1305,2],[1306,1,"ԛ"],[1307,2],[1308,1,"ԝ"],[1309,2],[1310,1,"ԟ"],[1311,2],[1312,1,"ԡ"],[1313,2],[1314,1,"ԣ"],[1315,2],[1316,1,"ԥ"],[1317,2],[1318,1,"ԧ"],[1319,2],[1320,1,"ԩ"],[1321,2],[1322,1,"ԫ"],[1323,2],[1324,1,"ԭ"],[1325,2],[1326,1,"ԯ"],[1327,2],[1328,3],[1329,1,"ա"],[1330,1,"բ"],[1331,1,"գ"],[1332,1,"դ"],[1333,1,"ե"],[1334,1,"զ"],[1335,1,"է"],[1336,1,"ը"],[1337,1,"թ"],[1338,1,"ժ"],[1339,1,"ի"],[1340,1,"լ"],[1341,1,"խ"],[1342,1,"ծ"],[1343,1,"կ"],[1344,1,"հ"],[1345,1,"ձ"],[1346,1,"ղ"],[1347,1,"ճ"],[1348,1,"մ"],[1349,1,"յ"],[1350,1,"ն"],[1351,1,"շ"],[1352,1,"ո"],[1353,1,"չ"],[1354,1,"պ"],[1355,1,"ջ"],[1356,1,"ռ"],[1357,1,"ս"],[1358,1,"վ"],[1359,1,"տ"],[1360,1,"ր"],[1361,1,"ց"],[1362,1,"ւ"],[1363,1,"փ"],[1364,1,"ք"],[1365,1,"օ"],[1366,1,"ֆ"],[[1367,1368],3],[1369,2],[[1370,1375],2],[1376,2],[[1377,1414],2],[1415,1,"եւ"],[1416,2],[1417,2],[1418,2],[[1419,1420],3],[[1421,1422],2],[1423,2],[1424,3],[[1425,1441],2],[1442,2],[[1443,1455],2],[[1456,1465],2],[1466,2],[[1467,1469],2],[1470,2],[1471,2],[1472,2],[[1473,1474],2],[1475,2],[1476,2],[1477,2],[1478,2],[1479,2],[[1480,1487],3],[[1488,1514],2],[[1515,1518],3],[1519,2],[[1520,1524],2],[[1525,1535],3],[[1536,1539],3],[1540,3],[1541,3],[[1542,1546],2],[1547,2],[1548,2],[[1549,1551],2],[[1552,1557],2],[[1558,1562],2],[1563,2],[1564,3],[1565,2],[1566,2],[1567,2],[1568,2],[[1569,1594],2],[[1595,1599],2],[1600,2],[[1601,1618],2],[[1619,1621],2],[[1622,1624],2],[[1625,1630],2],[1631,2],[[1632,1641],2],[[1642,1645],2],[[1646,1647],2],[[1648,1652],2],[1653,1,"اٴ"],[1654,1,"وٴ"],[1655,1,"ۇٴ"],[1656,1,"يٴ"],[[1657,1719],2],[[1720,1721],2],[[1722,1726],2],[1727,2],[[1728,1742],2],[1743,2],[[1744,1747],2],[1748,2],[[1749,1756],2],[1757,3],[1758,2],[[1759,1768],2],[1769,2],[[1770,1773],2],[[1774,1775],2],[[1776,1785],2],[[1786,1790],2],[1791,2],[[1792,1805],2],[1806,3],[1807,3],[[1808,1836],2],[[1837,1839],2],[[1840,1866],2],[[1867,1868],3],[[1869,1871],2],[[1872,1901],2],[[1902,1919],2],[[1920,1968],2],[1969,2],[[1970,1983],3],[[1984,2037],2],[[2038,2042],2],[[2043,2044],3],[2045,2],[[2046,2047],2],[[2048,2093],2],[[2094,2095],3],[[2096,2110],2],[2111,3],[[2112,2139],2],[[2140,2141],3],[2142,2],[2143,3],[[2144,2154],2],[[2155,2159],3],[[2160,2183],2],[2184,2],[[2185,2190],2],[2191,3],[[2192,2193],3],[[2194,2199],3],[[2200,2207],2],[2208,2],[2209,2],[[2210,2220],2],[[2221,2226],2],[[2227,2228],2],[2229,2],[[2230,2237],2],[[2238,2247],2],[[2248,2258],2],[2259,2],[[2260,2273],2],[2274,3],[2275,2],[[2276,2302],2],[2303,2],[2304,2],[[2305,2307],2],[2308,2],[[2309,2361],2],[[2362,2363],2],[[2364,2381],2],[2382,2],[2383,2],[[2384,2388],2],[2389,2],[[2390,2391],2],[2392,1,"क़"],[2393,1,"ख़"],[2394,1,"ग़"],[2395,1,"ज़"],[2396,1,"ड़"],[2397,1,"ढ़"],[2398,1,"फ़"],[2399,1,"य़"],[[2400,2403],2],[[2404,2405],2],[[2406,2415],2],[2416,2],[[2417,2418],2],[[2419,2423],2],[2424,2],[[2425,2426],2],[[2427,2428],2],[2429,2],[[2430,2431],2],[2432,2],[[2433,2435],2],[2436,3],[[2437,2444],2],[[2445,2446],3],[[2447,2448],2],[[2449,2450],3],[[2451,2472],2],[2473,3],[[2474,2480],2],[2481,3],[2482,2],[[2483,2485],3],[[2486,2489],2],[[2490,2491],3],[2492,2],[2493,2],[[2494,2500],2],[[2501,2502],3],[[2503,2504],2],[[2505,2506],3],[[2507,2509],2],[2510,2],[[2511,2518],3],[2519,2],[[2520,2523],3],[2524,1,"ড়"],[2525,1,"ঢ়"],[2526,3],[2527,1,"য়"],[[2528,2531],2],[[2532,2533],3],[[2534,2545],2],[[2546,2554],2],[2555,2],[2556,2],[2557,2],[2558,2],[[2559,2560],3],[2561,2],[2562,2],[2563,2],[2564,3],[[2565,2570],2],[[2571,2574],3],[[2575,2576],2],[[2577,2578],3],[[2579,2600],2],[2601,3],[[2602,2608],2],[2609,3],[2610,2],[2611,1,"ਲ਼"],[2612,3],[2613,2],[2614,1,"ਸ਼"],[2615,3],[[2616,2617],2],[[2618,2619],3],[2620,2],[2621,3],[[2622,2626],2],[[2627,2630],3],[[2631,2632],2],[[2633,2634],3],[[2635,2637],2],[[2638,2640],3],[2641,2],[[2642,2648],3],[2649,1,"ਖ਼"],[2650,1,"ਗ਼"],[2651,1,"ਜ਼"],[2652,2],[2653,3],[2654,1,"ਫ਼"],[[2655,2661],3],[[2662,2676],2],[2677,2],[2678,2],[[2679,2688],3],[[2689,2691],2],[2692,3],[[2693,2699],2],[2700,2],[2701,2],[2702,3],[[2703,2705],2],[2706,3],[[2707,2728],2],[2729,3],[[2730,2736],2],[2737,3],[[2738,2739],2],[2740,3],[[2741,2745],2],[[2746,2747],3],[[2748,2757],2],[2758,3],[[2759,2761],2],[2762,3],[[2763,2765],2],[[2766,2767],3],[2768,2],[[2769,2783],3],[2784,2],[[2785,2787],2],[[2788,2789],3],[[2790,2799],2],[2800,2],[2801,2],[[2802,2808],3],[2809,2],[[2810,2815],2],[2816,3],[[2817,2819],2],[2820,3],[[2821,2828],2],[[2829,2830],3],[[2831,2832],2],[[2833,2834],3],[[2835,2856],2],[2857,3],[[2858,2864],2],[2865,3],[[2866,2867],2],[2868,3],[2869,2],[[2870,2873],2],[[2874,2875],3],[[2876,2883],2],[2884,2],[[2885,2886],3],[[2887,2888],2],[[2889,2890],3],[[2891,2893],2],[[2894,2900],3],[2901,2],[[2902,2903],2],[[2904,2907],3],[2908,1,"ଡ଼"],[2909,1,"ଢ଼"],[2910,3],[[2911,2913],2],[[2914,2915],2],[[2916,2917],3],[[2918,2927],2],[2928,2],[2929,2],[[2930,2935],2],[[2936,2945],3],[[2946,2947],2],[2948,3],[[2949,2954],2],[[2955,2957],3],[[2958,2960],2],[2961,3],[[2962,2965],2],[[2966,2968],3],[[2969,2970],2],[2971,3],[2972,2],[2973,3],[[2974,2975],2],[[2976,2978],3],[[2979,2980],2],[[2981,2983],3],[[2984,2986],2],[[2987,2989],3],[[2990,2997],2],[2998,2],[[2999,3001],2],[[3002,3005],3],[[3006,3010],2],[[3011,3013],3],[[3014,3016],2],[3017,3],[[3018,3021],2],[[3022,3023],3],[3024,2],[[3025,3030],3],[3031,2],[[3032,3045],3],[3046,2],[[3047,3055],2],[[3056,3058],2],[[3059,3066],2],[[3067,3071],3],[3072,2],[[3073,3075],2],[3076,2],[[3077,3084],2],[3085,3],[[3086,3088],2],[3089,3],[[3090,3112],2],[3113,3],[[3114,3123],2],[3124,2],[[3125,3129],2],[[3130,3131],3],[3132,2],[3133,2],[[3134,3140],2],[3141,3],[[3142,3144],2],[3145,3],[[3146,3149],2],[[3150,3156],3],[[3157,3158],2],[3159,3],[[3160,3161],2],[3162,2],[[3163,3164],3],[3165,2],[[3166,3167],3],[[3168,3169],2],[[3170,3171],2],[[3172,3173],3],[[3174,3183],2],[[3184,3190],3],[3191,2],[[3192,3199],2],[3200,2],[3201,2],[[3202,3203],2],[3204,2],[[3205,3212],2],[3213,3],[[3214,3216],2],[3217,3],[[3218,3240],2],[3241,3],[[3242,3251],2],[3252,3],[[3253,3257],2],[[3258,3259],3],[[3260,3261],2],[[3262,3268],2],[3269,3],[[3270,3272],2],[3273,3],[[3274,3277],2],[[3278,3284],3],[[3285,3286],2],[[3287,3292],3],[3293,2],[3294,2],[3295,3],[[3296,3297],2],[[3298,3299],2],[[3300,3301],3],[[3302,3311],2],[3312,3],[[3313,3314],2],[[3315,3327],3],[3328,2],[3329,2],[[3330,3331],2],[3332,2],[[3333,3340],2],[3341,3],[[3342,3344],2],[3345,3],[[3346,3368],2],[3369,2],[[3370,3385],2],[3386,2],[[3387,3388],2],[3389,2],[[3390,3395],2],[3396,2],[3397,3],[[3398,3400],2],[3401,3],[[3402,3405],2],[3406,2],[3407,2],[[3408,3411],3],[[3412,3414],2],[3415,2],[[3416,3422],2],[3423,2],[[3424,3425],2],[[3426,3427],2],[[3428,3429],3],[[3430,3439],2],[[3440,3445],2],[[3446,3448],2],[3449,2],[[3450,3455],2],[3456,3],[3457,2],[[3458,3459],2],[3460,3],[[3461,3478],2],[[3479,3481],3],[[3482,3505],2],[3506,3],[[3507,3515],2],[3516,3],[3517,2],[[3518,3519],3],[[3520,3526],2],[[3527,3529],3],[3530,2],[[3531,3534],3],[[3535,3540],2],[3541,3],[3542,2],[3543,3],[[3544,3551],2],[[3552,3557],3],[[3558,3567],2],[[3568,3569],3],[[3570,3571],2],[3572,2],[[3573,3584],3],[[3585,3634],2],[3635,1,"ํา"],[[3636,3642],2],[[3643,3646],3],[3647,2],[[3648,3662],2],[3663,2],[[3664,3673],2],[[3674,3675],2],[[3676,3712],3],[[3713,3714],2],[3715,3],[3716,2],[3717,3],[3718,2],[[3719,3720],2],[3721,2],[3722,2],[3723,3],[3724,2],[3725,2],[[3726,3731],2],[[3732,3735],2],[3736,2],[[3737,3743],2],[3744,2],[[3745,3747],2],[3748,3],[3749,2],[3750,3],[3751,2],[[3752,3753],2],[[3754,3755],2],[3756,2],[[3757,3762],2],[3763,1,"ໍາ"],[[3764,3769],2],[3770,2],[[3771,3773],2],[[3774,3775],3],[[3776,3780],2],[3781,3],[3782,2],[3783,3],[[3784,3789],2],[[3790,3791],3],[[3792,3801],2],[[3802,3803],3],[3804,1,"ຫນ"],[3805,1,"ຫມ"],[[3806,3807],2],[[3808,3839],3],[3840,2],[[3841,3850],2],[3851,2],[3852,1,"་"],[[3853,3863],2],[[3864,3865],2],[[3866,3871],2],[[3872,3881],2],[[3882,3892],2],[3893,2],[3894,2],[3895,2],[3896,2],[3897,2],[[3898,3901],2],[[3902,3906],2],[3907,1,"གྷ"],[[3908,3911],2],[3912,3],[[3913,3916],2],[3917,1,"ཌྷ"],[[3918,3921],2],[3922,1,"དྷ"],[[3923,3926],2],[3927,1,"བྷ"],[[3928,3931],2],[3932,1,"ཛྷ"],[[3933,3944],2],[3945,1,"ཀྵ"],[3946,2],[[3947,3948],2],[[3949,3952],3],[[3953,3954],2],[3955,1,"ཱི"],[3956,2],[3957,1,"ཱུ"],[3958,1,"ྲྀ"],[3959,1,"ྲཱྀ"],[3960,1,"ླྀ"],[3961,1,"ླཱྀ"],[[3962,3968],2],[3969,1,"ཱྀ"],[[3970,3972],2],[3973,2],[[3974,3979],2],[[3980,3983],2],[[3984,3986],2],[3987,1,"ྒྷ"],[[3988,3989],2],[3990,2],[3991,2],[3992,3],[[3993,3996],2],[3997,1,"ྜྷ"],[[3998,4001],2],[4002,1,"ྡྷ"],[[4003,4006],2],[4007,1,"ྦྷ"],[[4008,4011],2],[4012,1,"ྫྷ"],[4013,2],[[4014,4016],2],[[4017,4023],2],[4024,2],[4025,1,"ྐྵ"],[[4026,4028],2],[4029,3],[[4030,4037],2],[4038,2],[[4039,4044],2],[4045,3],[4046,2],[4047,2],[[4048,4049],2],[[4050,4052],2],[[4053,4056],2],[[4057,4058],2],[[4059,4095],3],[[4096,4129],2],[4130,2],[[4131,4135],2],[4136,2],[[4137,4138],2],[4139,2],[[4140,4146],2],[[4147,4149],2],[[4150,4153],2],[[4154,4159],2],[[4160,4169],2],[[4170,4175],2],[[4176,4185],2],[[4186,4249],2],[[4250,4253],2],[[4254,4255],2],[[4256,4293],3],[4294,3],[4295,1,"ⴧ"],[[4296,4300],3],[4301,1,"ⴭ"],[[4302,4303],3],[[4304,4342],2],[[4343,4344],2],[[4345,4346],2],[4347,2],[4348,1,"ნ"],[[4349,4351],2],[[4352,4441],2],[[4442,4446],2],[[4447,4448],3],[[4449,4514],2],[[4515,4519],2],[[4520,4601],2],[[4602,4607],2],[[4608,4614],2],[4615,2],[[4616,4678],2],[4679,2],[4680,2],[4681,3],[[4682,4685],2],[[4686,4687],3],[[4688,4694],2],[4695,3],[4696,2],[4697,3],[[4698,4701],2],[[4702,4703],3],[[4704,4742],2],[4743,2],[4744,2],[4745,3],[[4746,4749],2],[[4750,4751],3],[[4752,4782],2],[4783,2],[4784,2],[4785,3],[[4786,4789],2],[[4790,4791],3],[[4792,4798],2],[4799,3],[4800,2],[4801,3],[[4802,4805],2],[[4806,4807],3],[[4808,4814],2],[4815,2],[[4816,4822],2],[4823,3],[[4824,4846],2],[4847,2],[[4848,4878],2],[4879,2],[4880,2],[4881,3],[[4882,4885],2],[[4886,4887],3],[[4888,4894],2],[4895,2],[[4896,4934],2],[4935,2],[[4936,4954],2],[[4955,4956],3],[[4957,4958],2],[4959,2],[4960,2],[[4961,4988],2],[[4989,4991],3],[[4992,5007],2],[[5008,5017],2],[[5018,5023],3],[[5024,5108],2],[5109,2],[[5110,5111],3],[5112,1,"Ᏸ"],[5113,1,"Ᏹ"],[5114,1,"Ᏺ"],[5115,1,"Ᏻ"],[5116,1,"Ᏼ"],[5117,1,"Ᏽ"],[[5118,5119],3],[5120,2],[[5121,5740],2],[[5741,5742],2],[[5743,5750],2],[[5751,5759],2],[5760,3],[[5761,5786],2],[[5787,5788],2],[[5789,5791],3],[[5792,5866],2],[[5867,5872],2],[[5873,5880],2],[[5881,5887],3],[[5888,5900],2],[5901,2],[[5902,5908],2],[5909,2],[[5910,5918],3],[5919,2],[[5920,5940],2],[[5941,5942],2],[[5943,5951],3],[[5952,5971],2],[[5972,5983],3],[[5984,5996],2],[5997,3],[[5998,6000],2],[6001,3],[[6002,6003],2],[[6004,6015],3],[[6016,6067],2],[[6068,6069],3],[[6070,6099],2],[[6100,6102],2],[6103,2],[[6104,6107],2],[6108,2],[6109,2],[[6110,6111],3],[[6112,6121],2],[[6122,6127],3],[[6128,6137],2],[[6138,6143],3],[[6144,6149],2],[6150,3],[[6151,6154],2],[[6155,6157],7],[6158,3],[6159,7],[[6160,6169],2],[[6170,6175],3],[[6176,6263],2],[6264,2],[[6265,6271],3],[[6272,6313],2],[6314,2],[[6315,6319],3],[[6320,6389],2],[[6390,6399],3],[[6400,6428],2],[[6429,6430],2],[6431,3],[[6432,6443],2],[[6444,6447],3],[[6448,6459],2],[[6460,6463],3],[6464,2],[[6465,6467],3],[[6468,6469],2],[[6470,6509],2],[[6510,6511],3],[[6512,6516],2],[[6517,6527],3],[[6528,6569],2],[[6570,6571],2],[[6572,6575],3],[[6576,6601],2],[[6602,6607],3],[[6608,6617],2],[6618,2],[[6619,6621],3],[[6622,6623],2],[[6624,6655],2],[[6656,6683],2],[[6684,6685],3],[[6686,6687],2],[[6688,6750],2],[6751,3],[[6752,6780],2],[[6781,6782],3],[[6783,6793],2],[[6794,6799],3],[[6800,6809],2],[[6810,6815],3],[[6816,6822],2],[6823,2],[[6824,6829],2],[[6830,6831],3],[[6832,6845],2],[6846,2],[[6847,6848],2],[[6849,6862],2],[[6863,6911],3],[[6912,6987],2],[6988,2],[[6989,6991],3],[[6992,7001],2],[[7002,7018],2],[[7019,7027],2],[[7028,7036],2],[[7037,7038],2],[7039,3],[[7040,7082],2],[[7083,7085],2],[[7086,7097],2],[[7098,7103],2],[[7104,7155],2],[[7156,7163],3],[[7164,7167],2],[[7168,7223],2],[[7224,7226],3],[[7227,7231],2],[[7232,7241],2],[[7242,7244],3],[[7245,7293],2],[[7294,7295],2],[7296,1,"в"],[7297,1,"д"],[7298,1,"о"],[7299,1,"с"],[[7300,7301],1,"т"],[7302,1,"ъ"],[7303,1,"ѣ"],[7304,1,"ꙋ"],[[7305,7311],3],[7312,1,"ა"],[7313,1,"ბ"],[7314,1,"გ"],[7315,1,"დ"],[7316,1,"ე"],[7317,1,"ვ"],[7318,1,"ზ"],[7319,1,"თ"],[7320,1,"ი"],[7321,1,"კ"],[7322,1,"ლ"],[7323,1,"მ"],[7324,1,"ნ"],[7325,1,"ო"],[7326,1,"პ"],[7327,1,"ჟ"],[7328,1,"რ"],[7329,1,"ს"],[7330,1,"ტ"],[7331,1,"უ"],[7332,1,"ფ"],[7333,1,"ქ"],[7334,1,"ღ"],[7335,1,"ყ"],[7336,1,"შ"],[7337,1,"ჩ"],[7338,1,"ც"],[7339,1,"ძ"],[7340,1,"წ"],[7341,1,"ჭ"],[7342,1,"ხ"],[7343,1,"ჯ"],[7344,1,"ჰ"],[7345,1,"ჱ"],[7346,1,"ჲ"],[7347,1,"ჳ"],[7348,1,"ჴ"],[7349,1,"ჵ"],[7350,1,"ჶ"],[7351,1,"ჷ"],[7352,1,"ჸ"],[7353,1,"ჹ"],[7354,1,"ჺ"],[[7355,7356],3],[7357,1,"ჽ"],[7358,1,"ჾ"],[7359,1,"ჿ"],[[7360,7367],2],[[7368,7375],3],[[7376,7378],2],[7379,2],[[7380,7410],2],[[7411,7414],2],[7415,2],[[7416,7417],2],[7418,2],[[7419,7423],3],[[7424,7467],2],[7468,1,"a"],[7469,1,"æ"],[7470,1,"b"],[7471,2],[7472,1,"d"],[7473,1,"e"],[7474,1,"ǝ"],[7475,1,"g"],[7476,1,"h"],[7477,1,"i"],[7478,1,"j"],[7479,1,"k"],[7480,1,"l"],[7481,1,"m"],[7482,1,"n"],[7483,2],[7484,1,"o"],[7485,1,"ȣ"],[7486,1,"p"],[7487,1,"r"],[7488,1,"t"],[7489,1,"u"],[7490,1,"w"],[7491,1,"a"],[7492,1,"ɐ"],[7493,1,"ɑ"],[7494,1,"ᴂ"],[7495,1,"b"],[7496,1,"d"],[7497,1,"e"],[7498,1,"ə"],[7499,1,"ɛ"],[7500,1,"ɜ"],[7501,1,"g"],[7502,2],[7503,1,"k"],[7504,1,"m"],[7505,1,"ŋ"],[7506,1,"o"],[7507,1,"ɔ"],[7508,1,"ᴖ"],[7509,1,"ᴗ"],[7510,1,"p"],[7511,1,"t"],[7512,1,"u"],[7513,1,"ᴝ"],[7514,1,"ɯ"],[7515,1,"v"],[7516,1,"ᴥ"],[7517,1,"β"],[7518,1,"γ"],[7519,1,"δ"],[7520,1,"φ"],[7521,1,"χ"],[7522,1,"i"],[7523,1,"r"],[7524,1,"u"],[7525,1,"v"],[7526,1,"β"],[7527,1,"γ"],[7528,1,"ρ"],[7529,1,"φ"],[7530,1,"χ"],[7531,2],[[7532,7543],2],[7544,1,"н"],[[7545,7578],2],[7579,1,"ɒ"],[7580,1,"c"],[7581,1,"ɕ"],[7582,1,"ð"],[7583,1,"ɜ"],[7584,1,"f"],[7585,1,"ɟ"],[7586,1,"ɡ"],[7587,1,"ɥ"],[7588,1,"ɨ"],[7589,1,"ɩ"],[7590,1,"ɪ"],[7591,1,"ᵻ"],[7592,1,"ʝ"],[7593,1,"ɭ"],[7594,1,"ᶅ"],[7595,1,"ʟ"],[7596,1,"ɱ"],[7597,1,"ɰ"],[7598,1,"ɲ"],[7599,1,"ɳ"],[7600,1,"ɴ"],[7601,1,"ɵ"],[7602,1,"ɸ"],[7603,1,"ʂ"],[7604,1,"ʃ"],[7605,1,"ƫ"],[7606,1,"ʉ"],[7607,1,"ʊ"],[7608,1,"ᴜ"],[7609,1,"ʋ"],[7610,1,"ʌ"],[7611,1,"z"],[7612,1,"ʐ"],[7613,1,"ʑ"],[7614,1,"ʒ"],[7615,1,"θ"],[[7616,7619],2],[[7620,7626],2],[[7627,7654],2],[[7655,7669],2],[[7670,7673],2],[7674,2],[7675,2],[7676,2],[7677,2],[[7678,7679],2],[7680,1,"ḁ"],[7681,2],[7682,1,"ḃ"],[7683,2],[7684,1,"ḅ"],[7685,2],[7686,1,"ḇ"],[7687,2],[7688,1,"ḉ"],[7689,2],[7690,1,"ḋ"],[7691,2],[7692,1,"ḍ"],[7693,2],[7694,1,"ḏ"],[7695,2],[7696,1,"ḑ"],[7697,2],[7698,1,"ḓ"],[7699,2],[7700,1,"ḕ"],[7701,2],[7702,1,"ḗ"],[7703,2],[7704,1,"ḙ"],[7705,2],[7706,1,"ḛ"],[7707,2],[7708,1,"ḝ"],[7709,2],[7710,1,"ḟ"],[7711,2],[7712,1,"ḡ"],[7713,2],[7714,1,"ḣ"],[7715,2],[7716,1,"ḥ"],[7717,2],[7718,1,"ḧ"],[7719,2],[7720,1,"ḩ"],[7721,2],[7722,1,"ḫ"],[7723,2],[7724,1,"ḭ"],[7725,2],[7726,1,"ḯ"],[7727,2],[7728,1,"ḱ"],[7729,2],[7730,1,"ḳ"],[7731,2],[7732,1,"ḵ"],[7733,2],[7734,1,"ḷ"],[7735,2],[7736,1,"ḹ"],[7737,2],[7738,1,"ḻ"],[7739,2],[7740,1,"ḽ"],[7741,2],[7742,1,"ḿ"],[7743,2],[7744,1,"ṁ"],[7745,2],[7746,1,"ṃ"],[7747,2],[7748,1,"ṅ"],[7749,2],[7750,1,"ṇ"],[7751,2],[7752,1,"ṉ"],[7753,2],[7754,1,"ṋ"],[7755,2],[7756,1,"ṍ"],[7757,2],[7758,1,"ṏ"],[7759,2],[7760,1,"ṑ"],[7761,2],[7762,1,"ṓ"],[7763,2],[7764,1,"ṕ"],[7765,2],[7766,1,"ṗ"],[7767,2],[7768,1,"ṙ"],[7769,2],[7770,1,"ṛ"],[7771,2],[7772,1,"ṝ"],[7773,2],[7774,1,"ṟ"],[7775,2],[7776,1,"ṡ"],[7777,2],[7778,1,"ṣ"],[7779,2],[7780,1,"ṥ"],[7781,2],[7782,1,"ṧ"],[7783,2],[7784,1,"ṩ"],[7785,2],[7786,1,"ṫ"],[7787,2],[7788,1,"ṭ"],[7789,2],[7790,1,"ṯ"],[7791,2],[7792,1,"ṱ"],[7793,2],[7794,1,"ṳ"],[7795,2],[7796,1,"ṵ"],[7797,2],[7798,1,"ṷ"],[7799,2],[7800,1,"ṹ"],[7801,2],[7802,1,"ṻ"],[7803,2],[7804,1,"ṽ"],[7805,2],[7806,1,"ṿ"],[7807,2],[7808,1,"ẁ"],[7809,2],[7810,1,"ẃ"],[7811,2],[7812,1,"ẅ"],[7813,2],[7814,1,"ẇ"],[7815,2],[7816,1,"ẉ"],[7817,2],[7818,1,"ẋ"],[7819,2],[7820,1,"ẍ"],[7821,2],[7822,1,"ẏ"],[7823,2],[7824,1,"ẑ"],[7825,2],[7826,1,"ẓ"],[7827,2],[7828,1,"ẕ"],[[7829,7833],2],[7834,1,"aʾ"],[7835,1,"ṡ"],[[7836,7837],2],[7838,1,"ss"],[7839,2],[7840,1,"ạ"],[7841,2],[7842,1,"ả"],[7843,2],[7844,1,"ấ"],[7845,2],[7846,1,"ầ"],[7847,2],[7848,1,"ẩ"],[7849,2],[7850,1,"ẫ"],[7851,2],[7852,1,"ậ"],[7853,2],[7854,1,"ắ"],[7855,2],[7856,1,"ằ"],[7857,2],[7858,1,"ẳ"],[7859,2],[7860,1,"ẵ"],[7861,2],[7862,1,"ặ"],[7863,2],[7864,1,"ẹ"],[7865,2],[7866,1,"ẻ"],[7867,2],[7868,1,"ẽ"],[7869,2],[7870,1,"ế"],[7871,2],[7872,1,"ề"],[7873,2],[7874,1,"ể"],[7875,2],[7876,1,"ễ"],[7877,2],[7878,1,"ệ"],[7879,2],[7880,1,"ỉ"],[7881,2],[7882,1,"ị"],[7883,2],[7884,1,"ọ"],[7885,2],[7886,1,"ỏ"],[7887,2],[7888,1,"ố"],[7889,2],[7890,1,"ồ"],[7891,2],[7892,1,"ổ"],[7893,2],[7894,1,"ỗ"],[7895,2],[7896,1,"ộ"],[7897,2],[7898,1,"ớ"],[7899,2],[7900,1,"ờ"],[7901,2],[7902,1,"ở"],[7903,2],[7904,1,"ỡ"],[7905,2],[7906,1,"ợ"],[7907,2],[7908,1,"ụ"],[7909,2],[7910,1,"ủ"],[7911,2],[7912,1,"ứ"],[7913,2],[7914,1,"ừ"],[7915,2],[7916,1,"ử"],[7917,2],[7918,1,"ữ"],[7919,2],[7920,1,"ự"],[7921,2],[7922,1,"ỳ"],[7923,2],[7924,1,"ỵ"],[7925,2],[7926,1,"ỷ"],[7927,2],[7928,1,"ỹ"],[7929,2],[7930,1,"ỻ"],[7931,2],[7932,1,"ỽ"],[7933,2],[7934,1,"ỿ"],[7935,2],[[7936,7943],2],[7944,1,"ἀ"],[7945,1,"ἁ"],[7946,1,"ἂ"],[7947,1,"ἃ"],[7948,1,"ἄ"],[7949,1,"ἅ"],[7950,1,"ἆ"],[7951,1,"ἇ"],[[7952,7957],2],[[7958,7959],3],[7960,1,"ἐ"],[7961,1,"ἑ"],[7962,1,"ἒ"],[7963,1,"ἓ"],[7964,1,"ἔ"],[7965,1,"ἕ"],[[7966,7967],3],[[7968,7975],2],[7976,1,"ἠ"],[7977,1,"ἡ"],[7978,1,"ἢ"],[7979,1,"ἣ"],[7980,1,"ἤ"],[7981,1,"ἥ"],[7982,1,"ἦ"],[7983,1,"ἧ"],[[7984,7991],2],[7992,1,"ἰ"],[7993,1,"ἱ"],[7994,1,"ἲ"],[7995,1,"ἳ"],[7996,1,"ἴ"],[7997,1,"ἵ"],[7998,1,"ἶ"],[7999,1,"ἷ"],[[8000,8005],2],[[8006,8007],3],[8008,1,"ὀ"],[8009,1,"ὁ"],[8010,1,"ὂ"],[8011,1,"ὃ"],[8012,1,"ὄ"],[8013,1,"ὅ"],[[8014,8015],3],[[8016,8023],2],[8024,3],[8025,1,"ὑ"],[8026,3],[8027,1,"ὓ"],[8028,3],[8029,1,"ὕ"],[8030,3],[8031,1,"ὗ"],[[8032,8039],2],[8040,1,"ὠ"],[8041,1,"ὡ"],[8042,1,"ὢ"],[8043,1,"ὣ"],[8044,1,"ὤ"],[8045,1,"ὥ"],[8046,1,"ὦ"],[8047,1,"ὧ"],[8048,2],[8049,1,"ά"],[8050,2],[8051,1,"έ"],[8052,2],[8053,1,"ή"],[8054,2],[8055,1,"ί"],[8056,2],[8057,1,"ό"],[8058,2],[8059,1,"ύ"],[8060,2],[8061,1,"ώ"],[[8062,8063],3],[8064,1,"ἀι"],[8065,1,"ἁι"],[8066,1,"ἂι"],[8067,1,"ἃι"],[8068,1,"ἄι"],[8069,1,"ἅι"],[8070,1,"ἆι"],[8071,1,"ἇι"],[8072,1,"ἀι"],[8073,1,"ἁι"],[8074,1,"ἂι"],[8075,1,"ἃι"],[8076,1,"ἄι"],[8077,1,"ἅι"],[8078,1,"ἆι"],[8079,1,"ἇι"],[8080,1,"ἠι"],[8081,1,"ἡι"],[8082,1,"ἢι"],[8083,1,"ἣι"],[8084,1,"ἤι"],[8085,1,"ἥι"],[8086,1,"ἦι"],[8087,1,"ἧι"],[8088,1,"ἠι"],[8089,1,"ἡι"],[8090,1,"ἢι"],[8091,1,"ἣι"],[8092,1,"ἤι"],[8093,1,"ἥι"],[8094,1,"ἦι"],[8095,1,"ἧι"],[8096,1,"ὠι"],[8097,1,"ὡι"],[8098,1,"ὢι"],[8099,1,"ὣι"],[8100,1,"ὤι"],[8101,1,"ὥι"],[8102,1,"ὦι"],[8103,1,"ὧι"],[8104,1,"ὠι"],[8105,1,"ὡι"],[8106,1,"ὢι"],[8107,1,"ὣι"],[8108,1,"ὤι"],[8109,1,"ὥι"],[8110,1,"ὦι"],[8111,1,"ὧι"],[[8112,8113],2],[8114,1,"ὰι"],[8115,1,"αι"],[8116,1,"άι"],[8117,3],[8118,2],[8119,1,"ᾶι"],[8120,1,"ᾰ"],[8121,1,"ᾱ"],[8122,1,"ὰ"],[8123,1,"ά"],[8124,1,"αι"],[8125,5," ̓"],[8126,1,"ι"],[8127,5," ̓"],[8128,5," ͂"],[8129,5," ̈͂"],[8130,1,"ὴι"],[8131,1,"ηι"],[8132,1,"ήι"],[8133,3],[8134,2],[8135,1,"ῆι"],[8136,1,"ὲ"],[8137,1,"έ"],[8138,1,"ὴ"],[8139,1,"ή"],[8140,1,"ηι"],[8141,5," ̓̀"],[8142,5," ̓́"],[8143,5," ̓͂"],[[8144,8146],2],[8147,1,"ΐ"],[[8148,8149],3],[[8150,8151],2],[8152,1,"ῐ"],[8153,1,"ῑ"],[8154,1,"ὶ"],[8155,1,"ί"],[8156,3],[8157,5," ̔̀"],[8158,5," ̔́"],[8159,5," ̔͂"],[[8160,8162],2],[8163,1,"ΰ"],[[8164,8167],2],[8168,1,"ῠ"],[8169,1,"ῡ"],[8170,1,"ὺ"],[8171,1,"ύ"],[8172,1,"ῥ"],[8173,5," ̈̀"],[8174,5," ̈́"],[8175,5,"`"],[[8176,8177],3],[8178,1,"ὼι"],[8179,1,"ωι"],[8180,1,"ώι"],[8181,3],[8182,2],[8183,1,"ῶι"],[8184,1,"ὸ"],[8185,1,"ό"],[8186,1,"ὼ"],[8187,1,"ώ"],[8188,1,"ωι"],[8189,5," ́"],[8190,5," ̔"],[8191,3],[[8192,8202],5," "],[8203,7],[[8204,8205],6,""],[[8206,8207],3],[8208,2],[8209,1,"‐"],[[8210,8214],2],[8215,5," ̳"],[[8216,8227],2],[[8228,8230],3],[8231,2],[[8232,8238],3],[8239,5," "],[[8240,8242],2],[8243,1,"′′"],[8244,1,"′′′"],[8245,2],[8246,1,"‵‵"],[8247,1,"‵‵‵"],[[8248,8251],2],[8252,5,"!!"],[8253,2],[8254,5," ̅"],[[8255,8262],2],[8263,5,"??"],[8264,5,"?!"],[8265,5,"!?"],[[8266,8269],2],[[8270,8274],2],[[8275,8276],2],[[8277,8278],2],[8279,1,"′′′′"],[[8280,8286],2],[8287,5," "],[8288,7],[[8289,8291],3],[8292,7],[8293,3],[[8294,8297],3],[[8298,8303],3],[8304,1,"0"],[8305,1,"i"],[[8306,8307],3],[8308,1,"4"],[8309,1,"5"],[8310,1,"6"],[8311,1,"7"],[8312,1,"8"],[8313,1,"9"],[8314,5,"+"],[8315,1,"−"],[8316,5,"="],[8317,5,"("],[8318,5,")"],[8319,1,"n"],[8320,1,"0"],[8321,1,"1"],[8322,1,"2"],[8323,1,"3"],[8324,1,"4"],[8325,1,"5"],[8326,1,"6"],[8327,1,"7"],[8328,1,"8"],[8329,1,"9"],[8330,5,"+"],[8331,1,"−"],[8332,5,"="],[8333,5,"("],[8334,5,")"],[8335,3],[8336,1,"a"],[8337,1,"e"],[8338,1,"o"],[8339,1,"x"],[8340,1,"ə"],[8341,1,"h"],[8342,1,"k"],[8343,1,"l"],[8344,1,"m"],[8345,1,"n"],[8346,1,"p"],[8347,1,"s"],[8348,1,"t"],[[8349,8351],3],[[8352,8359],2],[8360,1,"rs"],[[8361,8362],2],[8363,2],[8364,2],[[8365,8367],2],[[8368,8369],2],[[8370,8373],2],[[8374,8376],2],[8377,2],[8378,2],[[8379,8381],2],[8382,2],[8383,2],[8384,2],[[8385,8399],3],[[8400,8417],2],[[8418,8419],2],[[8420,8426],2],[8427,2],[[8428,8431],2],[8432,2],[[8433,8447],3],[8448,5,"a/c"],[8449,5,"a/s"],[8450,1,"c"],[8451,1,"°c"],[8452,2],[8453,5,"c/o"],[8454,5,"c/u"],[8455,1,"ɛ"],[8456,2],[8457,1,"°f"],[8458,1,"g"],[[8459,8462],1,"h"],[8463,1,"ħ"],[[8464,8465],1,"i"],[[8466,8467],1,"l"],[8468,2],[8469,1,"n"],[8470,1,"no"],[[8471,8472],2],[8473,1,"p"],[8474,1,"q"],[[8475,8477],1,"r"],[[8478,8479],2],[8480,1,"sm"],[8481,1,"tel"],[8482,1,"tm"],[8483,2],[8484,1,"z"],[8485,2],[8486,1,"ω"],[8487,2],[8488,1,"z"],[8489,2],[8490,1,"k"],[8491,1,"å"],[8492,1,"b"],[8493,1,"c"],[8494,2],[[8495,8496],1,"e"],[8497,1,"f"],[8498,3],[8499,1,"m"],[8500,1,"o"],[8501,1,"א"],[8502,1,"ב"],[8503,1,"ג"],[8504,1,"ד"],[8505,1,"i"],[8506,2],[8507,1,"fax"],[8508,1,"π"],[[8509,8510],1,"γ"],[8511,1,"π"],[8512,1,"∑"],[[8513,8516],2],[[8517,8518],1,"d"],[8519,1,"e"],[8520,1,"i"],[8521,1,"j"],[[8522,8523],2],[8524,2],[8525,2],[8526,2],[8527,2],[8528,1,"1⁄7"],[8529,1,"1⁄9"],[8530,1,"1⁄10"],[8531,1,"1⁄3"],[8532,1,"2⁄3"],[8533,1,"1⁄5"],[8534,1,"2⁄5"],[8535,1,"3⁄5"],[8536,1,"4⁄5"],[8537,1,"1⁄6"],[8538,1,"5⁄6"],[8539,1,"1⁄8"],[8540,1,"3⁄8"],[8541,1,"5⁄8"],[8542,1,"7⁄8"],[8543,1,"1⁄"],[8544,1,"i"],[8545,1,"ii"],[8546,1,"iii"],[8547,1,"iv"],[8548,1,"v"],[8549,1,"vi"],[8550,1,"vii"],[8551,1,"viii"],[8552,1,"ix"],[8553,1,"x"],[8554,1,"xi"],[8555,1,"xii"],[8556,1,"l"],[8557,1,"c"],[8558,1,"d"],[8559,1,"m"],[8560,1,"i"],[8561,1,"ii"],[8562,1,"iii"],[8563,1,"iv"],[8564,1,"v"],[8565,1,"vi"],[8566,1,"vii"],[8567,1,"viii"],[8568,1,"ix"],[8569,1,"x"],[8570,1,"xi"],[8571,1,"xii"],[8572,1,"l"],[8573,1,"c"],[8574,1,"d"],[8575,1,"m"],[[8576,8578],2],[8579,3],[8580,2],[[8581,8584],2],[8585,1,"0⁄3"],[[8586,8587],2],[[8588,8591],3],[[8592,8682],2],[[8683,8691],2],[[8692,8703],2],[[8704,8747],2],[8748,1,"∫∫"],[8749,1,"∫∫∫"],[8750,2],[8751,1,"∮∮"],[8752,1,"∮∮∮"],[[8753,8799],2],[8800,4],[[8801,8813],2],[[8814,8815],4],[[8816,8945],2],[[8946,8959],2],[8960,2],[8961,2],[[8962,9000],2],[9001,1,"〈"],[9002,1,"〉"],[[9003,9082],2],[9083,2],[9084,2],[[9085,9114],2],[[9115,9166],2],[[9167,9168],2],[[9169,9179],2],[[9180,9191],2],[9192,2],[[9193,9203],2],[[9204,9210],2],[[9211,9214],2],[9215,2],[[9216,9252],2],[[9253,9254],2],[[9255,9279],3],[[9280,9290],2],[[9291,9311],3],[9312,1,"1"],[9313,1,"2"],[9314,1,"3"],[9315,1,"4"],[9316,1,"5"],[9317,1,"6"],[9318,1,"7"],[9319,1,"8"],[9320,1,"9"],[9321,1,"10"],[9322,1,"11"],[9323,1,"12"],[9324,1,"13"],[9325,1,"14"],[9326,1,"15"],[9327,1,"16"],[9328,1,"17"],[9329,1,"18"],[9330,1,"19"],[9331,1,"20"],[9332,5,"(1)"],[9333,5,"(2)"],[9334,5,"(3)"],[9335,5,"(4)"],[9336,5,"(5)"],[9337,5,"(6)"],[9338,5,"(7)"],[9339,5,"(8)"],[9340,5,"(9)"],[9341,5,"(10)"],[9342,5,"(11)"],[9343,5,"(12)"],[9344,5,"(13)"],[9345,5,"(14)"],[9346,5,"(15)"],[9347,5,"(16)"],[9348,5,"(17)"],[9349,5,"(18)"],[9350,5,"(19)"],[9351,5,"(20)"],[[9352,9371],3],[9372,5,"(a)"],[9373,5,"(b)"],[9374,5,"(c)"],[9375,5,"(d)"],[9376,5,"(e)"],[9377,5,"(f)"],[9378,5,"(g)"],[9379,5,"(h)"],[9380,5,"(i)"],[9381,5,"(j)"],[9382,5,"(k)"],[9383,5,"(l)"],[9384,5,"(m)"],[9385,5,"(n)"],[9386,5,"(o)"],[9387,5,"(p)"],[9388,5,"(q)"],[9389,5,"(r)"],[9390,5,"(s)"],[9391,5,"(t)"],[9392,5,"(u)"],[9393,5,"(v)"],[9394,5,"(w)"],[9395,5,"(x)"],[9396,5,"(y)"],[9397,5,"(z)"],[9398,1,"a"],[9399,1,"b"],[9400,1,"c"],[9401,1,"d"],[9402,1,"e"],[9403,1,"f"],[9404,1,"g"],[9405,1,"h"],[9406,1,"i"],[9407,1,"j"],[9408,1,"k"],[9409,1,"l"],[9410,1,"m"],[9411,1,"n"],[9412,1,"o"],[9413,1,"p"],[9414,1,"q"],[9415,1,"r"],[9416,1,"s"],[9417,1,"t"],[9418,1,"u"],[9419,1,"v"],[9420,1,"w"],[9421,1,"x"],[9422,1,"y"],[9423,1,"z"],[9424,1,"a"],[9425,1,"b"],[9426,1,"c"],[9427,1,"d"],[9428,1,"e"],[9429,1,"f"],[9430,1,"g"],[9431,1,"h"],[9432,1,"i"],[9433,1,"j"],[9434,1,"k"],[9435,1,"l"],[9436,1,"m"],[9437,1,"n"],[9438,1,"o"],[9439,1,"p"],[9440,1,"q"],[9441,1,"r"],[9442,1,"s"],[9443,1,"t"],[9444,1,"u"],[9445,1,"v"],[9446,1,"w"],[9447,1,"x"],[9448,1,"y"],[9449,1,"z"],[9450,1,"0"],[[9451,9470],2],[9471,2],[[9472,9621],2],[[9622,9631],2],[[9632,9711],2],[[9712,9719],2],[[9720,9727],2],[[9728,9747],2],[[9748,9749],2],[[9750,9751],2],[9752,2],[9753,2],[[9754,9839],2],[[9840,9841],2],[[9842,9853],2],[[9854,9855],2],[[9856,9865],2],[[9866,9873],2],[[9874,9884],2],[9885,2],[[9886,9887],2],[[9888,9889],2],[[9890,9905],2],[9906,2],[[9907,9916],2],[[9917,9919],2],[[9920,9923],2],[[9924,9933],2],[9934,2],[[9935,9953],2],[9954,2],[9955,2],[[9956,9959],2],[[9960,9983],2],[9984,2],[[9985,9988],2],[9989,2],[[9990,9993],2],[[9994,9995],2],[[9996,10023],2],[10024,2],[[10025,10059],2],[10060,2],[10061,2],[10062,2],[[10063,10066],2],[[10067,10069],2],[10070,2],[10071,2],[[10072,10078],2],[[10079,10080],2],[[10081,10087],2],[[10088,10101],2],[[10102,10132],2],[[10133,10135],2],[[10136,10159],2],[10160,2],[[10161,10174],2],[10175,2],[[10176,10182],2],[[10183,10186],2],[10187,2],[10188,2],[10189,2],[[10190,10191],2],[[10192,10219],2],[[10220,10223],2],[[10224,10239],2],[[10240,10495],2],[[10496,10763],2],[10764,1,"∫∫∫∫"],[[10765,10867],2],[10868,5,"::="],[10869,5,"=="],[10870,5,"==="],[[10871,10971],2],[10972,1,"⫝̸"],[[10973,11007],2],[[11008,11021],2],[[11022,11027],2],[[11028,11034],2],[[11035,11039],2],[[11040,11043],2],[[11044,11084],2],[[11085,11087],2],[[11088,11092],2],[[11093,11097],2],[[11098,11123],2],[[11124,11125],3],[[11126,11157],2],[11158,3],[11159,2],[[11160,11193],2],[[11194,11196],2],[[11197,11208],2],[11209,2],[[11210,11217],2],[11218,2],[[11219,11243],2],[[11244,11247],2],[[11248,11262],2],[11263,2],[11264,1,"ⰰ"],[11265,1,"ⰱ"],[11266,1,"ⰲ"],[11267,1,"ⰳ"],[11268,1,"ⰴ"],[11269,1,"ⰵ"],[11270,1,"ⰶ"],[11271,1,"ⰷ"],[11272,1,"ⰸ"],[11273,1,"ⰹ"],[11274,1,"ⰺ"],[11275,1,"ⰻ"],[11276,1,"ⰼ"],[11277,1,"ⰽ"],[11278,1,"ⰾ"],[11279,1,"ⰿ"],[11280,1,"ⱀ"],[11281,1,"ⱁ"],[11282,1,"ⱂ"],[11283,1,"ⱃ"],[11284,1,"ⱄ"],[11285,1,"ⱅ"],[11286,1,"ⱆ"],[11287,1,"ⱇ"],[11288,1,"ⱈ"],[11289,1,"ⱉ"],[11290,1,"ⱊ"],[11291,1,"ⱋ"],[11292,1,"ⱌ"],[11293,1,"ⱍ"],[11294,1,"ⱎ"],[11295,1,"ⱏ"],[11296,1,"ⱐ"],[11297,1,"ⱑ"],[11298,1,"ⱒ"],[11299,1,"ⱓ"],[11300,1,"ⱔ"],[11301,1,"ⱕ"],[11302,1,"ⱖ"],[11303,1,"ⱗ"],[11304,1,"ⱘ"],[11305,1,"ⱙ"],[11306,1,"ⱚ"],[11307,1,"ⱛ"],[11308,1,"ⱜ"],[11309,1,"ⱝ"],[11310,1,"ⱞ"],[11311,1,"ⱟ"],[[11312,11358],2],[11359,2],[11360,1,"ⱡ"],[11361,2],[11362,1,"ɫ"],[11363,1,"ᵽ"],[11364,1,"ɽ"],[[11365,11366],2],[11367,1,"ⱨ"],[11368,2],[11369,1,"ⱪ"],[11370,2],[11371,1,"ⱬ"],[11372,2],[11373,1,"ɑ"],[11374,1,"ɱ"],[11375,1,"ɐ"],[11376,1,"ɒ"],[11377,2],[11378,1,"ⱳ"],[11379,2],[11380,2],[11381,1,"ⱶ"],[[11382,11383],2],[[11384,11387],2],[11388,1,"j"],[11389,1,"v"],[11390,1,"ȿ"],[11391,1,"ɀ"],[11392,1,"ⲁ"],[11393,2],[11394,1,"ⲃ"],[11395,2],[11396,1,"ⲅ"],[11397,2],[11398,1,"ⲇ"],[11399,2],[11400,1,"ⲉ"],[11401,2],[11402,1,"ⲋ"],[11403,2],[11404,1,"ⲍ"],[11405,2],[11406,1,"ⲏ"],[11407,2],[11408,1,"ⲑ"],[11409,2],[11410,1,"ⲓ"],[11411,2],[11412,1,"ⲕ"],[11413,2],[11414,1,"ⲗ"],[11415,2],[11416,1,"ⲙ"],[11417,2],[11418,1,"ⲛ"],[11419,2],[11420,1,"ⲝ"],[11421,2],[11422,1,"ⲟ"],[11423,2],[11424,1,"ⲡ"],[11425,2],[11426,1,"ⲣ"],[11427,2],[11428,1,"ⲥ"],[11429,2],[11430,1,"ⲧ"],[11431,2],[11432,1,"ⲩ"],[11433,2],[11434,1,"ⲫ"],[11435,2],[11436,1,"ⲭ"],[11437,2],[11438,1,"ⲯ"],[11439,2],[11440,1,"ⲱ"],[11441,2],[11442,1,"ⲳ"],[11443,2],[11444,1,"ⲵ"],[11445,2],[11446,1,"ⲷ"],[11447,2],[11448,1,"ⲹ"],[11449,2],[11450,1,"ⲻ"],[11451,2],[11452,1,"ⲽ"],[11453,2],[11454,1,"ⲿ"],[11455,2],[11456,1,"ⳁ"],[11457,2],[11458,1,"ⳃ"],[11459,2],[11460,1,"ⳅ"],[11461,2],[11462,1,"ⳇ"],[11463,2],[11464,1,"ⳉ"],[11465,2],[11466,1,"ⳋ"],[11467,2],[11468,1,"ⳍ"],[11469,2],[11470,1,"ⳏ"],[11471,2],[11472,1,"ⳑ"],[11473,2],[11474,1,"ⳓ"],[11475,2],[11476,1,"ⳕ"],[11477,2],[11478,1,"ⳗ"],[11479,2],[11480,1,"ⳙ"],[11481,2],[11482,1,"ⳛ"],[11483,2],[11484,1,"ⳝ"],[11485,2],[11486,1,"ⳟ"],[11487,2],[11488,1,"ⳡ"],[11489,2],[11490,1,"ⳣ"],[[11491,11492],2],[[11493,11498],2],[11499,1,"ⳬ"],[11500,2],[11501,1,"ⳮ"],[[11502,11505],2],[11506,1,"ⳳ"],[11507,2],[[11508,11512],3],[[11513,11519],2],[[11520,11557],2],[11558,3],[11559,2],[[11560,11564],3],[11565,2],[[11566,11567],3],[[11568,11621],2],[[11622,11623],2],[[11624,11630],3],[11631,1,"ⵡ"],[11632,2],[[11633,11646],3],[11647,2],[[11648,11670],2],[[11671,11679],3],[[11680,11686],2],[11687,3],[[11688,11694],2],[11695,3],[[11696,11702],2],[11703,3],[[11704,11710],2],[11711,3],[[11712,11718],2],[11719,3],[[11720,11726],2],[11727,3],[[11728,11734],2],[11735,3],[[11736,11742],2],[11743,3],[[11744,11775],2],[[11776,11799],2],[[11800,11803],2],[[11804,11805],2],[[11806,11822],2],[11823,2],[11824,2],[11825,2],[[11826,11835],2],[[11836,11842],2],[[11843,11844],2],[[11845,11849],2],[[11850,11854],2],[11855,2],[[11856,11858],2],[[11859,11869],2],[[11870,11903],3],[[11904,11929],2],[11930,3],[[11931,11934],2],[11935,1,"母"],[[11936,12018],2],[12019,1,"龟"],[[12020,12031],3],[12032,1,"一"],[12033,1,"丨"],[12034,1,"丶"],[12035,1,"丿"],[12036,1,"乙"],[12037,1,"亅"],[12038,1,"二"],[12039,1,"亠"],[12040,1,"人"],[12041,1,"儿"],[12042,1,"入"],[12043,1,"八"],[12044,1,"冂"],[12045,1,"冖"],[12046,1,"冫"],[12047,1,"几"],[12048,1,"凵"],[12049,1,"刀"],[12050,1,"力"],[12051,1,"勹"],[12052,1,"匕"],[12053,1,"匚"],[12054,1,"匸"],[12055,1,"十"],[12056,1,"卜"],[12057,1,"卩"],[12058,1,"厂"],[12059,1,"厶"],[12060,1,"又"],[12061,1,"口"],[12062,1,"囗"],[12063,1,"土"],[12064,1,"士"],[12065,1,"夂"],[12066,1,"夊"],[12067,1,"夕"],[12068,1,"大"],[12069,1,"女"],[12070,1,"子"],[12071,1,"宀"],[12072,1,"寸"],[12073,1,"小"],[12074,1,"尢"],[12075,1,"尸"],[12076,1,"屮"],[12077,1,"山"],[12078,1,"巛"],[12079,1,"工"],[12080,1,"己"],[12081,1,"巾"],[12082,1,"干"],[12083,1,"幺"],[12084,1,"广"],[12085,1,"廴"],[12086,1,"廾"],[12087,1,"弋"],[12088,1,"弓"],[12089,1,"彐"],[12090,1,"彡"],[12091,1,"彳"],[12092,1,"心"],[12093,1,"戈"],[12094,1,"戶"],[12095,1,"手"],[12096,1,"支"],[12097,1,"攴"],[12098,1,"文"],[12099,1,"斗"],[12100,1,"斤"],[12101,1,"方"],[12102,1,"无"],[12103,1,"日"],[12104,1,"曰"],[12105,1,"月"],[12106,1,"木"],[12107,1,"欠"],[12108,1,"止"],[12109,1,"歹"],[12110,1,"殳"],[12111,1,"毋"],[12112,1,"比"],[12113,1,"毛"],[12114,1,"氏"],[12115,1,"气"],[12116,1,"水"],[12117,1,"火"],[12118,1,"爪"],[12119,1,"父"],[12120,1,"爻"],[12121,1,"爿"],[12122,1,"片"],[12123,1,"牙"],[12124,1,"牛"],[12125,1,"犬"],[12126,1,"玄"],[12127,1,"玉"],[12128,1,"瓜"],[12129,1,"瓦"],[12130,1,"甘"],[12131,1,"生"],[12132,1,"用"],[12133,1,"田"],[12134,1,"疋"],[12135,1,"疒"],[12136,1,"癶"],[12137,1,"白"],[12138,1,"皮"],[12139,1,"皿"],[12140,1,"目"],[12141,1,"矛"],[12142,1,"矢"],[12143,1,"石"],[12144,1,"示"],[12145,1,"禸"],[12146,1,"禾"],[12147,1,"穴"],[12148,1,"立"],[12149,1,"竹"],[12150,1,"米"],[12151,1,"糸"],[12152,1,"缶"],[12153,1,"网"],[12154,1,"羊"],[12155,1,"羽"],[12156,1,"老"],[12157,1,"而"],[12158,1,"耒"],[12159,1,"耳"],[12160,1,"聿"],[12161,1,"肉"],[12162,1,"臣"],[12163,1,"自"],[12164,1,"至"],[12165,1,"臼"],[12166,1,"舌"],[12167,1,"舛"],[12168,1,"舟"],[12169,1,"艮"],[12170,1,"色"],[12171,1,"艸"],[12172,1,"虍"],[12173,1,"虫"],[12174,1,"血"],[12175,1,"行"],[12176,1,"衣"],[12177,1,"襾"],[12178,1,"見"],[12179,1,"角"],[12180,1,"言"],[12181,1,"谷"],[12182,1,"豆"],[12183,1,"豕"],[12184,1,"豸"],[12185,1,"貝"],[12186,1,"赤"],[12187,1,"走"],[12188,1,"足"],[12189,1,"身"],[12190,1,"車"],[12191,1,"辛"],[12192,1,"辰"],[12193,1,"辵"],[12194,1,"邑"],[12195,1,"酉"],[12196,1,"釆"],[12197,1,"里"],[12198,1,"金"],[12199,1,"長"],[12200,1,"門"],[12201,1,"阜"],[12202,1,"隶"],[12203,1,"隹"],[12204,1,"雨"],[12205,1,"靑"],[12206,1,"非"],[12207,1,"面"],[12208,1,"革"],[12209,1,"韋"],[12210,1,"韭"],[12211,1,"音"],[12212,1,"頁"],[12213,1,"風"],[12214,1,"飛"],[12215,1,"食"],[12216,1,"首"],[12217,1,"香"],[12218,1,"馬"],[12219,1,"骨"],[12220,1,"高"],[12221,1,"髟"],[12222,1,"鬥"],[12223,1,"鬯"],[12224,1,"鬲"],[12225,1,"鬼"],[12226,1,"魚"],[12227,1,"鳥"],[12228,1,"鹵"],[12229,1,"鹿"],[12230,1,"麥"],[12231,1,"麻"],[12232,1,"黃"],[12233,1,"黍"],[12234,1,"黑"],[12235,1,"黹"],[12236,1,"黽"],[12237,1,"鼎"],[12238,1,"鼓"],[12239,1,"鼠"],[12240,1,"鼻"],[12241,1,"齊"],[12242,1,"齒"],[12243,1,"龍"],[12244,1,"龜"],[12245,1,"龠"],[[12246,12271],3],[[12272,12283],3],[[12284,12287],3],[12288,5," "],[12289,2],[12290,1,"."],[[12291,12292],2],[[12293,12295],2],[[12296,12329],2],[[12330,12333],2],[[12334,12341],2],[12342,1,"〒"],[12343,2],[12344,1,"十"],[12345,1,"卄"],[12346,1,"卅"],[12347,2],[12348,2],[12349,2],[12350,2],[12351,2],[12352,3],[[12353,12436],2],[[12437,12438],2],[[12439,12440],3],[[12441,12442],2],[12443,5," ゙"],[12444,5," ゚"],[[12445,12446],2],[12447,1,"より"],[12448,2],[[12449,12542],2],[12543,1,"コト"],[[12544,12548],3],[[12549,12588],2],[12589,2],[12590,2],[12591,2],[12592,3],[12593,1,"ᄀ"],[12594,1,"ᄁ"],[12595,1,"ᆪ"],[12596,1,"ᄂ"],[12597,1,"ᆬ"],[12598,1,"ᆭ"],[12599,1,"ᄃ"],[12600,1,"ᄄ"],[12601,1,"ᄅ"],[12602,1,"ᆰ"],[12603,1,"ᆱ"],[12604,1,"ᆲ"],[12605,1,"ᆳ"],[12606,1,"ᆴ"],[12607,1,"ᆵ"],[12608,1,"ᄚ"],[12609,1,"ᄆ"],[12610,1,"ᄇ"],[12611,1,"ᄈ"],[12612,1,"ᄡ"],[12613,1,"ᄉ"],[12614,1,"ᄊ"],[12615,1,"ᄋ"],[12616,1,"ᄌ"],[12617,1,"ᄍ"],[12618,1,"ᄎ"],[12619,1,"ᄏ"],[12620,1,"ᄐ"],[12621,1,"ᄑ"],[12622,1,"ᄒ"],[12623,1,"ᅡ"],[12624,1,"ᅢ"],[12625,1,"ᅣ"],[12626,1,"ᅤ"],[12627,1,"ᅥ"],[12628,1,"ᅦ"],[12629,1,"ᅧ"],[12630,1,"ᅨ"],[12631,1,"ᅩ"],[12632,1,"ᅪ"],[12633,1,"ᅫ"],[12634,1,"ᅬ"],[12635,1,"ᅭ"],[12636,1,"ᅮ"],[12637,1,"ᅯ"],[12638,1,"ᅰ"],[12639,1,"ᅱ"],[12640,1,"ᅲ"],[12641,1,"ᅳ"],[12642,1,"ᅴ"],[12643,1,"ᅵ"],[12644,3],[12645,1,"ᄔ"],[12646,1,"ᄕ"],[12647,1,"ᇇ"],[12648,1,"ᇈ"],[12649,1,"ᇌ"],[12650,1,"ᇎ"],[12651,1,"ᇓ"],[12652,1,"ᇗ"],[12653,1,"ᇙ"],[12654,1,"ᄜ"],[12655,1,"ᇝ"],[12656,1,"ᇟ"],[12657,1,"ᄝ"],[12658,1,"ᄞ"],[12659,1,"ᄠ"],[12660,1,"ᄢ"],[12661,1,"ᄣ"],[12662,1,"ᄧ"],[12663,1,"ᄩ"],[12664,1,"ᄫ"],[12665,1,"ᄬ"],[12666,1,"ᄭ"],[12667,1,"ᄮ"],[12668,1,"ᄯ"],[12669,1,"ᄲ"],[12670,1,"ᄶ"],[12671,1,"ᅀ"],[12672,1,"ᅇ"],[12673,1,"ᅌ"],[12674,1,"ᇱ"],[12675,1,"ᇲ"],[12676,1,"ᅗ"],[12677,1,"ᅘ"],[12678,1,"ᅙ"],[12679,1,"ᆄ"],[12680,1,"ᆅ"],[12681,1,"ᆈ"],[12682,1,"ᆑ"],[12683,1,"ᆒ"],[12684,1,"ᆔ"],[12685,1,"ᆞ"],[12686,1,"ᆡ"],[12687,3],[[12688,12689],2],[12690,1,"一"],[12691,1,"二"],[12692,1,"三"],[12693,1,"四"],[12694,1,"上"],[12695,1,"中"],[12696,1,"下"],[12697,1,"甲"],[12698,1,"乙"],[12699,1,"丙"],[12700,1,"丁"],[12701,1,"天"],[12702,1,"地"],[12703,1,"人"],[[12704,12727],2],[[12728,12730],2],[[12731,12735],2],[[12736,12751],2],[[12752,12771],2],[[12772,12783],3],[[12784,12799],2],[12800,5,"(ᄀ)"],[12801,5,"(ᄂ)"],[12802,5,"(ᄃ)"],[12803,5,"(ᄅ)"],[12804,5,"(ᄆ)"],[12805,5,"(ᄇ)"],[12806,5,"(ᄉ)"],[12807,5,"(ᄋ)"],[12808,5,"(ᄌ)"],[12809,5,"(ᄎ)"],[12810,5,"(ᄏ)"],[12811,5,"(ᄐ)"],[12812,5,"(ᄑ)"],[12813,5,"(ᄒ)"],[12814,5,"(가)"],[12815,5,"(나)"],[12816,5,"(다)"],[12817,5,"(라)"],[12818,5,"(마)"],[12819,5,"(바)"],[12820,5,"(사)"],[12821,5,"(아)"],[12822,5,"(자)"],[12823,5,"(차)"],[12824,5,"(카)"],[12825,5,"(타)"],[12826,5,"(파)"],[12827,5,"(하)"],[12828,5,"(주)"],[12829,5,"(오전)"],[12830,5,"(오후)"],[12831,3],[12832,5,"(一)"],[12833,5,"(二)"],[12834,5,"(三)"],[12835,5,"(四)"],[12836,5,"(五)"],[12837,5,"(六)"],[12838,5,"(七)"],[12839,5,"(八)"],[12840,5,"(九)"],[12841,5,"(十)"],[12842,5,"(月)"],[12843,5,"(火)"],[12844,5,"(水)"],[12845,5,"(木)"],[12846,5,"(金)"],[12847,5,"(土)"],[12848,5,"(日)"],[12849,5,"(株)"],[12850,5,"(有)"],[12851,5,"(社)"],[12852,5,"(名)"],[12853,5,"(特)"],[12854,5,"(財)"],[12855,5,"(祝)"],[12856,5,"(労)"],[12857,5,"(代)"],[12858,5,"(呼)"],[12859,5,"(学)"],[12860,5,"(監)"],[12861,5,"(企)"],[12862,5,"(資)"],[12863,5,"(協)"],[12864,5,"(祭)"],[12865,5,"(休)"],[12866,5,"(自)"],[12867,5,"(至)"],[12868,1,"問"],[12869,1,"幼"],[12870,1,"文"],[12871,1,"箏"],[[12872,12879],2],[12880,1,"pte"],[12881,1,"21"],[12882,1,"22"],[12883,1,"23"],[12884,1,"24"],[12885,1,"25"],[12886,1,"26"],[12887,1,"27"],[12888,1,"28"],[12889,1,"29"],[12890,1,"30"],[12891,1,"31"],[12892,1,"32"],[12893,1,"33"],[12894,1,"34"],[12895,1,"35"],[12896,1,"ᄀ"],[12897,1,"ᄂ"],[12898,1,"ᄃ"],[12899,1,"ᄅ"],[12900,1,"ᄆ"],[12901,1,"ᄇ"],[12902,1,"ᄉ"],[12903,1,"ᄋ"],[12904,1,"ᄌ"],[12905,1,"ᄎ"],[12906,1,"ᄏ"],[12907,1,"ᄐ"],[12908,1,"ᄑ"],[12909,1,"ᄒ"],[12910,1,"가"],[12911,1,"나"],[12912,1,"다"],[12913,1,"라"],[12914,1,"마"],[12915,1,"바"],[12916,1,"사"],[12917,1,"아"],[12918,1,"자"],[12919,1,"차"],[12920,1,"카"],[12921,1,"타"],[12922,1,"파"],[12923,1,"하"],[12924,1,"참고"],[12925,1,"주의"],[12926,1,"우"],[12927,2],[12928,1,"一"],[12929,1,"二"],[12930,1,"三"],[12931,1,"四"],[12932,1,"五"],[12933,1,"六"],[12934,1,"七"],[12935,1,"八"],[12936,1,"九"],[12937,1,"十"],[12938,1,"月"],[12939,1,"火"],[12940,1,"水"],[12941,1,"木"],[12942,1,"金"],[12943,1,"土"],[12944,1,"日"],[12945,1,"株"],[12946,1,"有"],[12947,1,"社"],[12948,1,"名"],[12949,1,"特"],[12950,1,"財"],[12951,1,"祝"],[12952,1,"労"],[12953,1,"秘"],[12954,1,"男"],[12955,1,"女"],[12956,1,"適"],[12957,1,"優"],[12958,1,"印"],[12959,1,"注"],[12960,1,"項"],[12961,1,"休"],[12962,1,"写"],[12963,1,"正"],[12964,1,"上"],[12965,1,"中"],[12966,1,"下"],[12967,1,"左"],[12968,1,"右"],[12969,1,"医"],[12970,1,"宗"],[12971,1,"学"],[12972,1,"監"],[12973,1,"企"],[12974,1,"資"],[12975,1,"協"],[12976,1,"夜"],[12977,1,"36"],[12978,1,"37"],[12979,1,"38"],[12980,1,"39"],[12981,1,"40"],[12982,1,"41"],[12983,1,"42"],[12984,1,"43"],[12985,1,"44"],[12986,1,"45"],[12987,1,"46"],[12988,1,"47"],[12989,1,"48"],[12990,1,"49"],[12991,1,"50"],[12992,1,"1月"],[12993,1,"2月"],[12994,1,"3月"],[12995,1,"4月"],[12996,1,"5月"],[12997,1,"6月"],[12998,1,"7月"],[12999,1,"8月"],[13000,1,"9月"],[13001,1,"10月"],[13002,1,"11月"],[13003,1,"12月"],[13004,1,"hg"],[13005,1,"erg"],[13006,1,"ev"],[13007,1,"ltd"],[13008,1,"ア"],[13009,1,"イ"],[13010,1,"ウ"],[13011,1,"エ"],[13012,1,"オ"],[13013,1,"カ"],[13014,1,"キ"],[13015,1,"ク"],[13016,1,"ケ"],[13017,1,"コ"],[13018,1,"サ"],[13019,1,"シ"],[13020,1,"ス"],[13021,1,"セ"],[13022,1,"ソ"],[13023,1,"タ"],[13024,1,"チ"],[13025,1,"ツ"],[13026,1,"テ"],[13027,1,"ト"],[13028,1,"ナ"],[13029,1,"ニ"],[13030,1,"ヌ"],[13031,1,"ネ"],[13032,1,"ノ"],[13033,1,"ハ"],[13034,1,"ヒ"],[13035,1,"フ"],[13036,1,"ヘ"],[13037,1,"ホ"],[13038,1,"マ"],[13039,1,"ミ"],[13040,1,"ム"],[13041,1,"メ"],[13042,1,"モ"],[13043,1,"ヤ"],[13044,1,"ユ"],[13045,1,"ヨ"],[13046,1,"ラ"],[13047,1,"リ"],[13048,1,"ル"],[13049,1,"レ"],[13050,1,"ロ"],[13051,1,"ワ"],[13052,1,"ヰ"],[13053,1,"ヱ"],[13054,1,"ヲ"],[13055,1,"令和"],[13056,1,"アパート"],[13057,1,"アルファ"],[13058,1,"アンペア"],[13059,1,"アール"],[13060,1,"イニング"],[13061,1,"インチ"],[13062,1,"ウォン"],[13063,1,"エスクード"],[13064,1,"エーカー"],[13065,1,"オンス"],[13066,1,"オーム"],[13067,1,"カイリ"],[13068,1,"カラット"],[13069,1,"カロリー"],[13070,1,"ガロン"],[13071,1,"ガンマ"],[13072,1,"ギガ"],[13073,1,"ギニー"],[13074,1,"キュリー"],[13075,1,"ギルダー"],[13076,1,"キロ"],[13077,1,"キログラム"],[13078,1,"キロメートル"],[13079,1,"キロワット"],[13080,1,"グラム"],[13081,1,"グラムトン"],[13082,1,"クルゼイロ"],[13083,1,"クローネ"],[13084,1,"ケース"],[13085,1,"コルナ"],[13086,1,"コーポ"],[13087,1,"サイクル"],[13088,1,"サンチーム"],[13089,1,"シリング"],[13090,1,"センチ"],[13091,1,"セント"],[13092,1,"ダース"],[13093,1,"デシ"],[13094,1,"ドル"],[13095,1,"トン"],[13096,1,"ナノ"],[13097,1,"ノット"],[13098,1,"ハイツ"],[13099,1,"パーセント"],[13100,1,"パーツ"],[13101,1,"バーレル"],[13102,1,"ピアストル"],[13103,1,"ピクル"],[13104,1,"ピコ"],[13105,1,"ビル"],[13106,1,"ファラッド"],[13107,1,"フィート"],[13108,1,"ブッシェル"],[13109,1,"フラン"],[13110,1,"ヘクタール"],[13111,1,"ペソ"],[13112,1,"ペニヒ"],[13113,1,"ヘルツ"],[13114,1,"ペンス"],[13115,1,"ページ"],[13116,1,"ベータ"],[13117,1,"ポイント"],[13118,1,"ボルト"],[13119,1,"ホン"],[13120,1,"ポンド"],[13121,1,"ホール"],[13122,1,"ホーン"],[13123,1,"マイクロ"],[13124,1,"マイル"],[13125,1,"マッハ"],[13126,1,"マルク"],[13127,1,"マンション"],[13128,1,"ミクロン"],[13129,1,"ミリ"],[13130,1,"ミリバール"],[13131,1,"メガ"],[13132,1,"メガトン"],[13133,1,"メートル"],[13134,1,"ヤード"],[13135,1,"ヤール"],[13136,1,"ユアン"],[13137,1,"リットル"],[13138,1,"リラ"],[13139,1,"ルピー"],[13140,1,"ルーブル"],[13141,1,"レム"],[13142,1,"レントゲン"],[13143,1,"ワット"],[13144,1,"0点"],[13145,1,"1点"],[13146,1,"2点"],[13147,1,"3点"],[13148,1,"4点"],[13149,1,"5点"],[13150,1,"6点"],[13151,1,"7点"],[13152,1,"8点"],[13153,1,"9点"],[13154,1,"10点"],[13155,1,"11点"],[13156,1,"12点"],[13157,1,"13点"],[13158,1,"14点"],[13159,1,"15点"],[13160,1,"16点"],[13161,1,"17点"],[13162,1,"18点"],[13163,1,"19点"],[13164,1,"20点"],[13165,1,"21点"],[13166,1,"22点"],[13167,1,"23点"],[13168,1,"24点"],[13169,1,"hpa"],[13170,1,"da"],[13171,1,"au"],[13172,1,"bar"],[13173,1,"ov"],[13174,1,"pc"],[13175,1,"dm"],[13176,1,"dm2"],[13177,1,"dm3"],[13178,1,"iu"],[13179,1,"平成"],[13180,1,"昭和"],[13181,1,"大正"],[13182,1,"明治"],[13183,1,"株式会社"],[13184,1,"pa"],[13185,1,"na"],[13186,1,"μa"],[13187,1,"ma"],[13188,1,"ka"],[13189,1,"kb"],[13190,1,"mb"],[13191,1,"gb"],[13192,1,"cal"],[13193,1,"kcal"],[13194,1,"pf"],[13195,1,"nf"],[13196,1,"μf"],[13197,1,"μg"],[13198,1,"mg"],[13199,1,"kg"],[13200,1,"hz"],[13201,1,"khz"],[13202,1,"mhz"],[13203,1,"ghz"],[13204,1,"thz"],[13205,1,"μl"],[13206,1,"ml"],[13207,1,"dl"],[13208,1,"kl"],[13209,1,"fm"],[13210,1,"nm"],[13211,1,"μm"],[13212,1,"mm"],[13213,1,"cm"],[13214,1,"km"],[13215,1,"mm2"],[13216,1,"cm2"],[13217,1,"m2"],[13218,1,"km2"],[13219,1,"mm3"],[13220,1,"cm3"],[13221,1,"m3"],[13222,1,"km3"],[13223,1,"m∕s"],[13224,1,"m∕s2"],[13225,1,"pa"],[13226,1,"kpa"],[13227,1,"mpa"],[13228,1,"gpa"],[13229,1,"rad"],[13230,1,"rad∕s"],[13231,1,"rad∕s2"],[13232,1,"ps"],[13233,1,"ns"],[13234,1,"μs"],[13235,1,"ms"],[13236,1,"pv"],[13237,1,"nv"],[13238,1,"μv"],[13239,1,"mv"],[13240,1,"kv"],[13241,1,"mv"],[13242,1,"pw"],[13243,1,"nw"],[13244,1,"μw"],[13245,1,"mw"],[13246,1,"kw"],[13247,1,"mw"],[13248,1,"kω"],[13249,1,"mω"],[13250,3],[13251,1,"bq"],[13252,1,"cc"],[13253,1,"cd"],[13254,1,"c∕kg"],[13255,3],[13256,1,"db"],[13257,1,"gy"],[13258,1,"ha"],[13259,1,"hp"],[13260,1,"in"],[13261,1,"kk"],[13262,1,"km"],[13263,1,"kt"],[13264,1,"lm"],[13265,1,"ln"],[13266,1,"log"],[13267,1,"lx"],[13268,1,"mb"],[13269,1,"mil"],[13270,1,"mol"],[13271,1,"ph"],[13272,3],[13273,1,"ppm"],[13274,1,"pr"],[13275,1,"sr"],[13276,1,"sv"],[13277,1,"wb"],[13278,1,"v∕m"],[13279,1,"a∕m"],[13280,1,"1日"],[13281,1,"2日"],[13282,1,"3日"],[13283,1,"4日"],[13284,1,"5日"],[13285,1,"6日"],[13286,1,"7日"],[13287,1,"8日"],[13288,1,"9日"],[13289,1,"10日"],[13290,1,"11日"],[13291,1,"12日"],[13292,1,"13日"],[13293,1,"14日"],[13294,1,"15日"],[13295,1,"16日"],[13296,1,"17日"],[13297,1,"18日"],[13298,1,"19日"],[13299,1,"20日"],[13300,1,"21日"],[13301,1,"22日"],[13302,1,"23日"],[13303,1,"24日"],[13304,1,"25日"],[13305,1,"26日"],[13306,1,"27日"],[13307,1,"28日"],[13308,1,"29日"],[13309,1,"30日"],[13310,1,"31日"],[13311,1,"gal"],[[13312,19893],2],[[19894,19903],2],[[19904,19967],2],[[19968,40869],2],[[40870,40891],2],[[40892,40899],2],[[40900,40907],2],[40908,2],[[40909,40917],2],[[40918,40938],2],[[40939,40943],2],[[40944,40956],2],[[40957,40959],2],[[40960,42124],2],[[42125,42127],3],[[42128,42145],2],[[42146,42147],2],[[42148,42163],2],[42164,2],[[42165,42176],2],[42177,2],[[42178,42180],2],[42181,2],[42182,2],[[42183,42191],3],[[42192,42237],2],[[42238,42239],2],[[42240,42508],2],[[42509,42511],2],[[42512,42539],2],[[42540,42559],3],[42560,1,"ꙁ"],[42561,2],[42562,1,"ꙃ"],[42563,2],[42564,1,"ꙅ"],[42565,2],[42566,1,"ꙇ"],[42567,2],[42568,1,"ꙉ"],[42569,2],[42570,1,"ꙋ"],[42571,2],[42572,1,"ꙍ"],[42573,2],[42574,1,"ꙏ"],[42575,2],[42576,1,"ꙑ"],[42577,2],[42578,1,"ꙓ"],[42579,2],[42580,1,"ꙕ"],[42581,2],[42582,1,"ꙗ"],[42583,2],[42584,1,"ꙙ"],[42585,2],[42586,1,"ꙛ"],[42587,2],[42588,1,"ꙝ"],[42589,2],[42590,1,"ꙟ"],[42591,2],[42592,1,"ꙡ"],[42593,2],[42594,1,"ꙣ"],[42595,2],[42596,1,"ꙥ"],[42597,2],[42598,1,"ꙧ"],[42599,2],[42600,1,"ꙩ"],[42601,2],[42602,1,"ꙫ"],[42603,2],[42604,1,"ꙭ"],[[42605,42607],2],[[42608,42611],2],[[42612,42619],2],[[42620,42621],2],[42622,2],[42623,2],[42624,1,"ꚁ"],[42625,2],[42626,1,"ꚃ"],[42627,2],[42628,1,"ꚅ"],[42629,2],[42630,1,"ꚇ"],[42631,2],[42632,1,"ꚉ"],[42633,2],[42634,1,"ꚋ"],[42635,2],[42636,1,"ꚍ"],[42637,2],[42638,1,"ꚏ"],[42639,2],[42640,1,"ꚑ"],[42641,2],[42642,1,"ꚓ"],[42643,2],[42644,1,"ꚕ"],[42645,2],[42646,1,"ꚗ"],[42647,2],[42648,1,"ꚙ"],[42649,2],[42650,1,"ꚛ"],[42651,2],[42652,1,"ъ"],[42653,1,"ь"],[42654,2],[42655,2],[[42656,42725],2],[[42726,42735],2],[[42736,42737],2],[[42738,42743],2],[[42744,42751],3],[[42752,42774],2],[[42775,42778],2],[[42779,42783],2],[[42784,42785],2],[42786,1,"ꜣ"],[42787,2],[42788,1,"ꜥ"],[42789,2],[42790,1,"ꜧ"],[42791,2],[42792,1,"ꜩ"],[42793,2],[42794,1,"ꜫ"],[42795,2],[42796,1,"ꜭ"],[42797,2],[42798,1,"ꜯ"],[[42799,42801],2],[42802,1,"ꜳ"],[42803,2],[42804,1,"ꜵ"],[42805,2],[42806,1,"ꜷ"],[42807,2],[42808,1,"ꜹ"],[42809,2],[42810,1,"ꜻ"],[42811,2],[42812,1,"ꜽ"],[42813,2],[42814,1,"ꜿ"],[42815,2],[42816,1,"ꝁ"],[42817,2],[42818,1,"ꝃ"],[42819,2],[42820,1,"ꝅ"],[42821,2],[42822,1,"ꝇ"],[42823,2],[42824,1,"ꝉ"],[42825,2],[42826,1,"ꝋ"],[42827,2],[42828,1,"ꝍ"],[42829,2],[42830,1,"ꝏ"],[42831,2],[42832,1,"ꝑ"],[42833,2],[42834,1,"ꝓ"],[42835,2],[42836,1,"ꝕ"],[42837,2],[42838,1,"ꝗ"],[42839,2],[42840,1,"ꝙ"],[42841,2],[42842,1,"ꝛ"],[42843,2],[42844,1,"ꝝ"],[42845,2],[42846,1,"ꝟ"],[42847,2],[42848,1,"ꝡ"],[42849,2],[42850,1,"ꝣ"],[42851,2],[42852,1,"ꝥ"],[42853,2],[42854,1,"ꝧ"],[42855,2],[42856,1,"ꝩ"],[42857,2],[42858,1,"ꝫ"],[42859,2],[42860,1,"ꝭ"],[42861,2],[42862,1,"ꝯ"],[42863,2],[42864,1,"ꝯ"],[[42865,42872],2],[42873,1,"ꝺ"],[42874,2],[42875,1,"ꝼ"],[42876,2],[42877,1,"ᵹ"],[42878,1,"ꝿ"],[42879,2],[42880,1,"ꞁ"],[42881,2],[42882,1,"ꞃ"],[42883,2],[42884,1,"ꞅ"],[42885,2],[42886,1,"ꞇ"],[[42887,42888],2],[[42889,42890],2],[42891,1,"ꞌ"],[42892,2],[42893,1,"ɥ"],[42894,2],[42895,2],[42896,1,"ꞑ"],[42897,2],[42898,1,"ꞓ"],[42899,2],[[42900,42901],2],[42902,1,"ꞗ"],[42903,2],[42904,1,"ꞙ"],[42905,2],[42906,1,"ꞛ"],[42907,2],[42908,1,"ꞝ"],[42909,2],[42910,1,"ꞟ"],[42911,2],[42912,1,"ꞡ"],[42913,2],[42914,1,"ꞣ"],[42915,2],[42916,1,"ꞥ"],[42917,2],[42918,1,"ꞧ"],[42919,2],[42920,1,"ꞩ"],[42921,2],[42922,1,"ɦ"],[42923,1,"ɜ"],[42924,1,"ɡ"],[42925,1,"ɬ"],[42926,1,"ɪ"],[42927,2],[42928,1,"ʞ"],[42929,1,"ʇ"],[42930,1,"ʝ"],[42931,1,"ꭓ"],[42932,1,"ꞵ"],[42933,2],[42934,1,"ꞷ"],[42935,2],[42936,1,"ꞹ"],[42937,2],[42938,1,"ꞻ"],[42939,2],[42940,1,"ꞽ"],[42941,2],[42942,1,"ꞿ"],[42943,2],[42944,1,"ꟁ"],[42945,2],[42946,1,"ꟃ"],[42947,2],[42948,1,"ꞔ"],[42949,1,"ʂ"],[42950,1,"ᶎ"],[42951,1,"ꟈ"],[42952,2],[42953,1,"ꟊ"],[42954,2],[[42955,42959],3],[42960,1,"ꟑ"],[42961,2],[42962,3],[42963,2],[42964,3],[42965,2],[42966,1,"ꟗ"],[42967,2],[42968,1,"ꟙ"],[42969,2],[[42970,42993],3],[42994,1,"c"],[42995,1,"f"],[42996,1,"q"],[42997,1,"ꟶ"],[42998,2],[42999,2],[43000,1,"ħ"],[43001,1,"œ"],[43002,2],[[43003,43007],2],[[43008,43047],2],[[43048,43051],2],[43052,2],[[43053,43055],3],[[43056,43065],2],[[43066,43071],3],[[43072,43123],2],[[43124,43127],2],[[43128,43135],3],[[43136,43204],2],[43205,2],[[43206,43213],3],[[43214,43215],2],[[43216,43225],2],[[43226,43231],3],[[43232,43255],2],[[43256,43258],2],[43259,2],[43260,2],[43261,2],[[43262,43263],2],[[43264,43309],2],[[43310,43311],2],[[43312,43347],2],[[43348,43358],3],[43359,2],[[43360,43388],2],[[43389,43391],3],[[43392,43456],2],[[43457,43469],2],[43470,3],[[43471,43481],2],[[43482,43485],3],[[43486,43487],2],[[43488,43518],2],[43519,3],[[43520,43574],2],[[43575,43583],3],[[43584,43597],2],[[43598,43599],3],[[43600,43609],2],[[43610,43611],3],[[43612,43615],2],[[43616,43638],2],[[43639,43641],2],[[43642,43643],2],[[43644,43647],2],[[43648,43714],2],[[43715,43738],3],[[43739,43741],2],[[43742,43743],2],[[43744,43759],2],[[43760,43761],2],[[43762,43766],2],[[43767,43776],3],[[43777,43782],2],[[43783,43784],3],[[43785,43790],2],[[43791,43792],3],[[43793,43798],2],[[43799,43807],3],[[43808,43814],2],[43815,3],[[43816,43822],2],[43823,3],[[43824,43866],2],[43867,2],[43868,1,"ꜧ"],[43869,1,"ꬷ"],[43870,1,"ɫ"],[43871,1,"ꭒ"],[[43872,43875],2],[[43876,43877],2],[[43878,43879],2],[43880,2],[43881,1,"ʍ"],[[43882,43883],2],[[43884,43887],3],[43888,1,"Ꭰ"],[43889,1,"Ꭱ"],[43890,1,"Ꭲ"],[43891,1,"Ꭳ"],[43892,1,"Ꭴ"],[43893,1,"Ꭵ"],[43894,1,"Ꭶ"],[43895,1,"Ꭷ"],[43896,1,"Ꭸ"],[43897,1,"Ꭹ"],[43898,1,"Ꭺ"],[43899,1,"Ꭻ"],[43900,1,"Ꭼ"],[43901,1,"Ꭽ"],[43902,1,"Ꭾ"],[43903,1,"Ꭿ"],[43904,1,"Ꮀ"],[43905,1,"Ꮁ"],[43906,1,"Ꮂ"],[43907,1,"Ꮃ"],[43908,1,"Ꮄ"],[43909,1,"Ꮅ"],[43910,1,"Ꮆ"],[43911,1,"Ꮇ"],[43912,1,"Ꮈ"],[43913,1,"Ꮉ"],[43914,1,"Ꮊ"],[43915,1,"Ꮋ"],[43916,1,"Ꮌ"],[43917,1,"Ꮍ"],[43918,1,"Ꮎ"],[43919,1,"Ꮏ"],[43920,1,"Ꮐ"],[43921,1,"Ꮑ"],[43922,1,"Ꮒ"],[43923,1,"Ꮓ"],[43924,1,"Ꮔ"],[43925,1,"Ꮕ"],[43926,1,"Ꮖ"],[43927,1,"Ꮗ"],[43928,1,"Ꮘ"],[43929,1,"Ꮙ"],[43930,1,"Ꮚ"],[43931,1,"Ꮛ"],[43932,1,"Ꮜ"],[43933,1,"Ꮝ"],[43934,1,"Ꮞ"],[43935,1,"Ꮟ"],[43936,1,"Ꮠ"],[43937,1,"Ꮡ"],[43938,1,"Ꮢ"],[43939,1,"Ꮣ"],[43940,1,"Ꮤ"],[43941,1,"Ꮥ"],[43942,1,"Ꮦ"],[43943,1,"Ꮧ"],[43944,1,"Ꮨ"],[43945,1,"Ꮩ"],[43946,1,"Ꮪ"],[43947,1,"Ꮫ"],[43948,1,"Ꮬ"],[43949,1,"Ꮭ"],[43950,1,"Ꮮ"],[43951,1,"Ꮯ"],[43952,1,"Ꮰ"],[43953,1,"Ꮱ"],[43954,1,"Ꮲ"],[43955,1,"Ꮳ"],[43956,1,"Ꮴ"],[43957,1,"Ꮵ"],[43958,1,"Ꮶ"],[43959,1,"Ꮷ"],[43960,1,"Ꮸ"],[43961,1,"Ꮹ"],[43962,1,"Ꮺ"],[43963,1,"Ꮻ"],[43964,1,"Ꮼ"],[43965,1,"Ꮽ"],[43966,1,"Ꮾ"],[43967,1,"Ꮿ"],[[43968,44010],2],[44011,2],[[44012,44013],2],[[44014,44015],3],[[44016,44025],2],[[44026,44031],3],[[44032,55203],2],[[55204,55215],3],[[55216,55238],2],[[55239,55242],3],[[55243,55291],2],[[55292,55295],3],[[55296,57343],3],[[57344,63743],3],[63744,1,"豈"],[63745,1,"更"],[63746,1,"車"],[63747,1,"賈"],[63748,1,"滑"],[63749,1,"串"],[63750,1,"句"],[[63751,63752],1,"龜"],[63753,1,"契"],[63754,1,"金"],[63755,1,"喇"],[63756,1,"奈"],[63757,1,"懶"],[63758,1,"癩"],[63759,1,"羅"],[63760,1,"蘿"],[63761,1,"螺"],[63762,1,"裸"],[63763,1,"邏"],[63764,1,"樂"],[63765,1,"洛"],[63766,1,"烙"],[63767,1,"珞"],[63768,1,"落"],[63769,1,"酪"],[63770,1,"駱"],[63771,1,"亂"],[63772,1,"卵"],[63773,1,"欄"],[63774,1,"爛"],[63775,1,"蘭"],[63776,1,"鸞"],[63777,1,"嵐"],[63778,1,"濫"],[63779,1,"藍"],[63780,1,"襤"],[63781,1,"拉"],[63782,1,"臘"],[63783,1,"蠟"],[63784,1,"廊"],[63785,1,"朗"],[63786,1,"浪"],[63787,1,"狼"],[63788,1,"郎"],[63789,1,"來"],[63790,1,"冷"],[63791,1,"勞"],[63792,1,"擄"],[63793,1,"櫓"],[63794,1,"爐"],[63795,1,"盧"],[63796,1,"老"],[63797,1,"蘆"],[63798,1,"虜"],[63799,1,"路"],[63800,1,"露"],[63801,1,"魯"],[63802,1,"鷺"],[63803,1,"碌"],[63804,1,"祿"],[63805,1,"綠"],[63806,1,"菉"],[63807,1,"錄"],[63808,1,"鹿"],[63809,1,"論"],[63810,1,"壟"],[63811,1,"弄"],[63812,1,"籠"],[63813,1,"聾"],[63814,1,"牢"],[63815,1,"磊"],[63816,1,"賂"],[63817,1,"雷"],[63818,1,"壘"],[63819,1,"屢"],[63820,1,"樓"],[63821,1,"淚"],[63822,1,"漏"],[63823,1,"累"],[63824,1,"縷"],[63825,1,"陋"],[63826,1,"勒"],[63827,1,"肋"],[63828,1,"凜"],[63829,1,"凌"],[63830,1,"稜"],[63831,1,"綾"],[63832,1,"菱"],[63833,1,"陵"],[63834,1,"讀"],[63835,1,"拏"],[63836,1,"樂"],[63837,1,"諾"],[63838,1,"丹"],[63839,1,"寧"],[63840,1,"怒"],[63841,1,"率"],[63842,1,"異"],[63843,1,"北"],[63844,1,"磻"],[63845,1,"便"],[63846,1,"復"],[63847,1,"不"],[63848,1,"泌"],[63849,1,"數"],[63850,1,"索"],[63851,1,"參"],[63852,1,"塞"],[63853,1,"省"],[63854,1,"葉"],[63855,1,"說"],[63856,1,"殺"],[63857,1,"辰"],[63858,1,"沈"],[63859,1,"拾"],[63860,1,"若"],[63861,1,"掠"],[63862,1,"略"],[63863,1,"亮"],[63864,1,"兩"],[63865,1,"凉"],[63866,1,"梁"],[63867,1,"糧"],[63868,1,"良"],[63869,1,"諒"],[63870,1,"量"],[63871,1,"勵"],[63872,1,"呂"],[63873,1,"女"],[63874,1,"廬"],[63875,1,"旅"],[63876,1,"濾"],[63877,1,"礪"],[63878,1,"閭"],[63879,1,"驪"],[63880,1,"麗"],[63881,1,"黎"],[63882,1,"力"],[63883,1,"曆"],[63884,1,"歷"],[63885,1,"轢"],[63886,1,"年"],[63887,1,"憐"],[63888,1,"戀"],[63889,1,"撚"],[63890,1,"漣"],[63891,1,"煉"],[63892,1,"璉"],[63893,1,"秊"],[63894,1,"練"],[63895,1,"聯"],[63896,1,"輦"],[63897,1,"蓮"],[63898,1,"連"],[63899,1,"鍊"],[63900,1,"列"],[63901,1,"劣"],[63902,1,"咽"],[63903,1,"烈"],[63904,1,"裂"],[63905,1,"說"],[63906,1,"廉"],[63907,1,"念"],[63908,1,"捻"],[63909,1,"殮"],[63910,1,"簾"],[63911,1,"獵"],[63912,1,"令"],[63913,1,"囹"],[63914,1,"寧"],[63915,1,"嶺"],[63916,1,"怜"],[63917,1,"玲"],[63918,1,"瑩"],[63919,1,"羚"],[63920,1,"聆"],[63921,1,"鈴"],[63922,1,"零"],[63923,1,"靈"],[63924,1,"領"],[63925,1,"例"],[63926,1,"禮"],[63927,1,"醴"],[63928,1,"隸"],[63929,1,"惡"],[63930,1,"了"],[63931,1,"僚"],[63932,1,"寮"],[63933,1,"尿"],[63934,1,"料"],[63935,1,"樂"],[63936,1,"燎"],[63937,1,"療"],[63938,1,"蓼"],[63939,1,"遼"],[63940,1,"龍"],[63941,1,"暈"],[63942,1,"阮"],[63943,1,"劉"],[63944,1,"杻"],[63945,1,"柳"],[63946,1,"流"],[63947,1,"溜"],[63948,1,"琉"],[63949,1,"留"],[63950,1,"硫"],[63951,1,"紐"],[63952,1,"類"],[63953,1,"六"],[63954,1,"戮"],[63955,1,"陸"],[63956,1,"倫"],[63957,1,"崙"],[63958,1,"淪"],[63959,1,"輪"],[63960,1,"律"],[63961,1,"慄"],[63962,1,"栗"],[63963,1,"率"],[63964,1,"隆"],[63965,1,"利"],[63966,1,"吏"],[63967,1,"履"],[63968,1,"易"],[63969,1,"李"],[63970,1,"梨"],[63971,1,"泥"],[63972,1,"理"],[63973,1,"痢"],[63974,1,"罹"],[63975,1,"裏"],[63976,1,"裡"],[63977,1,"里"],[63978,1,"離"],[63979,1,"匿"],[63980,1,"溺"],[63981,1,"吝"],[63982,1,"燐"],[63983,1,"璘"],[63984,1,"藺"],[63985,1,"隣"],[63986,1,"鱗"],[63987,1,"麟"],[63988,1,"林"],[63989,1,"淋"],[63990,1,"臨"],[63991,1,"立"],[63992,1,"笠"],[63993,1,"粒"],[63994,1,"狀"],[63995,1,"炙"],[63996,1,"識"],[63997,1,"什"],[63998,1,"茶"],[63999,1,"刺"],[64000,1,"切"],[64001,1,"度"],[64002,1,"拓"],[64003,1,"糖"],[64004,1,"宅"],[64005,1,"洞"],[64006,1,"暴"],[64007,1,"輻"],[64008,1,"行"],[64009,1,"降"],[64010,1,"見"],[64011,1,"廓"],[64012,1,"兀"],[64013,1,"嗀"],[[64014,64015],2],[64016,1,"塚"],[64017,2],[64018,1,"晴"],[[64019,64020],2],[64021,1,"凞"],[64022,1,"猪"],[64023,1,"益"],[64024,1,"礼"],[64025,1,"神"],[64026,1,"祥"],[64027,1,"福"],[64028,1,"靖"],[64029,1,"精"],[64030,1,"羽"],[64031,2],[64032,1,"蘒"],[64033,2],[64034,1,"諸"],[[64035,64036],2],[64037,1,"逸"],[64038,1,"都"],[[64039,64041],2],[64042,1,"飯"],[64043,1,"飼"],[64044,1,"館"],[64045,1,"鶴"],[64046,1,"郞"],[64047,1,"隷"],[64048,1,"侮"],[64049,1,"僧"],[64050,1,"免"],[64051,1,"勉"],[64052,1,"勤"],[64053,1,"卑"],[64054,1,"喝"],[64055,1,"嘆"],[64056,1,"器"],[64057,1,"塀"],[64058,1,"墨"],[64059,1,"層"],[64060,1,"屮"],[64061,1,"悔"],[64062,1,"慨"],[64063,1,"憎"],[64064,1,"懲"],[64065,1,"敏"],[64066,1,"既"],[64067,1,"暑"],[64068,1,"梅"],[64069,1,"海"],[64070,1,"渚"],[64071,1,"漢"],[64072,1,"煮"],[64073,1,"爫"],[64074,1,"琢"],[64075,1,"碑"],[64076,1,"社"],[64077,1,"祉"],[64078,1,"祈"],[64079,1,"祐"],[64080,1,"祖"],[64081,1,"祝"],[64082,1,"禍"],[64083,1,"禎"],[64084,1,"穀"],[64085,1,"突"],[64086,1,"節"],[64087,1,"練"],[64088,1,"縉"],[64089,1,"繁"],[64090,1,"署"],[64091,1,"者"],[64092,1,"臭"],[[64093,64094],1,"艹"],[64095,1,"著"],[64096,1,"褐"],[64097,1,"視"],[64098,1,"謁"],[64099,1,"謹"],[64100,1,"賓"],[64101,1,"贈"],[64102,1,"辶"],[64103,1,"逸"],[64104,1,"難"],[64105,1,"響"],[64106,1,"頻"],[64107,1,"恵"],[64108,1,"𤋮"],[64109,1,"舘"],[[64110,64111],3],[64112,1,"並"],[64113,1,"况"],[64114,1,"全"],[64115,1,"侀"],[64116,1,"充"],[64117,1,"冀"],[64118,1,"勇"],[64119,1,"勺"],[64120,1,"喝"],[64121,1,"啕"],[64122,1,"喙"],[64123,1,"嗢"],[64124,1,"塚"],[64125,1,"墳"],[64126,1,"奄"],[64127,1,"奔"],[64128,1,"婢"],[64129,1,"嬨"],[64130,1,"廒"],[64131,1,"廙"],[64132,1,"彩"],[64133,1,"徭"],[64134,1,"惘"],[64135,1,"慎"],[64136,1,"愈"],[64137,1,"憎"],[64138,1,"慠"],[64139,1,"懲"],[64140,1,"戴"],[64141,1,"揄"],[64142,1,"搜"],[64143,1,"摒"],[64144,1,"敖"],[64145,1,"晴"],[64146,1,"朗"],[64147,1,"望"],[64148,1,"杖"],[64149,1,"歹"],[64150,1,"殺"],[64151,1,"流"],[64152,1,"滛"],[64153,1,"滋"],[64154,1,"漢"],[64155,1,"瀞"],[64156,1,"煮"],[64157,1,"瞧"],[64158,1,"爵"],[64159,1,"犯"],[64160,1,"猪"],[64161,1,"瑱"],[64162,1,"甆"],[64163,1,"画"],[64164,1,"瘝"],[64165,1,"瘟"],[64166,1,"益"],[64167,1,"盛"],[64168,1,"直"],[64169,1,"睊"],[64170,1,"着"],[64171,1,"磌"],[64172,1,"窱"],[64173,1,"節"],[64174,1,"类"],[64175,1,"絛"],[64176,1,"練"],[64177,1,"缾"],[64178,1,"者"],[64179,1,"荒"],[64180,1,"華"],[64181,1,"蝹"],[64182,1,"襁"],[64183,1,"覆"],[64184,1,"視"],[64185,1,"調"],[64186,1,"諸"],[64187,1,"請"],[64188,1,"謁"],[64189,1,"諾"],[64190,1,"諭"],[64191,1,"謹"],[64192,1,"變"],[64193,1,"贈"],[64194,1,"輸"],[64195,1,"遲"],[64196,1,"醙"],[64197,1,"鉶"],[64198,1,"陼"],[64199,1,"難"],[64200,1,"靖"],[64201,1,"韛"],[64202,1,"響"],[64203,1,"頋"],[64204,1,"頻"],[64205,1,"鬒"],[64206,1,"龜"],[64207,1,"𢡊"],[64208,1,"𢡄"],[64209,1,"𣏕"],[64210,1,"㮝"],[64211,1,"䀘"],[64212,1,"䀹"],[64213,1,"𥉉"],[64214,1,"𥳐"],[64215,1,"𧻓"],[64216,1,"齃"],[64217,1,"龎"],[[64218,64255],3],[64256,1,"ff"],[64257,1,"fi"],[64258,1,"fl"],[64259,1,"ffi"],[64260,1,"ffl"],[[64261,64262],1,"st"],[[64263,64274],3],[64275,1,"մն"],[64276,1,"մե"],[64277,1,"մի"],[64278,1,"վն"],[64279,1,"մխ"],[[64280,64284],3],[64285,1,"יִ"],[64286,2],[64287,1,"ײַ"],[64288,1,"ע"],[64289,1,"א"],[64290,1,"ד"],[64291,1,"ה"],[64292,1,"כ"],[64293,1,"ל"],[64294,1,"ם"],[64295,1,"ר"],[64296,1,"ת"],[64297,5,"+"],[64298,1,"שׁ"],[64299,1,"שׂ"],[64300,1,"שּׁ"],[64301,1,"שּׂ"],[64302,1,"אַ"],[64303,1,"אָ"],[64304,1,"אּ"],[64305,1,"בּ"],[64306,1,"גּ"],[64307,1,"דּ"],[64308,1,"הּ"],[64309,1,"וּ"],[64310,1,"זּ"],[64311,3],[64312,1,"טּ"],[64313,1,"יּ"],[64314,1,"ךּ"],[64315,1,"כּ"],[64316,1,"לּ"],[64317,3],[64318,1,"מּ"],[64319,3],[64320,1,"נּ"],[64321,1,"סּ"],[64322,3],[64323,1,"ףּ"],[64324,1,"פּ"],[64325,3],[64326,1,"צּ"],[64327,1,"קּ"],[64328,1,"רּ"],[64329,1,"שּ"],[64330,1,"תּ"],[64331,1,"וֹ"],[64332,1,"בֿ"],[64333,1,"כֿ"],[64334,1,"פֿ"],[64335,1,"אל"],[[64336,64337],1,"ٱ"],[[64338,64341],1,"ٻ"],[[64342,64345],1,"پ"],[[64346,64349],1,"ڀ"],[[64350,64353],1,"ٺ"],[[64354,64357],1,"ٿ"],[[64358,64361],1,"ٹ"],[[64362,64365],1,"ڤ"],[[64366,64369],1,"ڦ"],[[64370,64373],1,"ڄ"],[[64374,64377],1,"ڃ"],[[64378,64381],1,"چ"],[[64382,64385],1,"ڇ"],[[64386,64387],1,"ڍ"],[[64388,64389],1,"ڌ"],[[64390,64391],1,"ڎ"],[[64392,64393],1,"ڈ"],[[64394,64395],1,"ژ"],[[64396,64397],1,"ڑ"],[[64398,64401],1,"ک"],[[64402,64405],1,"گ"],[[64406,64409],1,"ڳ"],[[64410,64413],1,"ڱ"],[[64414,64415],1,"ں"],[[64416,64419],1,"ڻ"],[[64420,64421],1,"ۀ"],[[64422,64425],1,"ہ"],[[64426,64429],1,"ھ"],[[64430,64431],1,"ے"],[[64432,64433],1,"ۓ"],[[64434,64449],2],[64450,2],[[64451,64466],3],[[64467,64470],1,"ڭ"],[[64471,64472],1,"ۇ"],[[64473,64474],1,"ۆ"],[[64475,64476],1,"ۈ"],[64477,1,"ۇٴ"],[[64478,64479],1,"ۋ"],[[64480,64481],1,"ۅ"],[[64482,64483],1,"ۉ"],[[64484,64487],1,"ې"],[[64488,64489],1,"ى"],[[64490,64491],1,"ئا"],[[64492,64493],1,"ئە"],[[64494,64495],1,"ئو"],[[64496,64497],1,"ئۇ"],[[64498,64499],1,"ئۆ"],[[64500,64501],1,"ئۈ"],[[64502,64504],1,"ئې"],[[64505,64507],1,"ئى"],[[64508,64511],1,"ی"],[64512,1,"ئج"],[64513,1,"ئح"],[64514,1,"ئم"],[64515,1,"ئى"],[64516,1,"ئي"],[64517,1,"بج"],[64518,1,"بح"],[64519,1,"بخ"],[64520,1,"بم"],[64521,1,"بى"],[64522,1,"بي"],[64523,1,"تج"],[64524,1,"تح"],[64525,1,"تخ"],[64526,1,"تم"],[64527,1,"تى"],[64528,1,"تي"],[64529,1,"ثج"],[64530,1,"ثم"],[64531,1,"ثى"],[64532,1,"ثي"],[64533,1,"جح"],[64534,1,"جم"],[64535,1,"حج"],[64536,1,"حم"],[64537,1,"خج"],[64538,1,"خح"],[64539,1,"خم"],[64540,1,"سج"],[64541,1,"سح"],[64542,1,"سخ"],[64543,1,"سم"],[64544,1,"صح"],[64545,1,"صم"],[64546,1,"ضج"],[64547,1,"ضح"],[64548,1,"ضخ"],[64549,1,"ضم"],[64550,1,"طح"],[64551,1,"طم"],[64552,1,"ظم"],[64553,1,"عج"],[64554,1,"عم"],[64555,1,"غج"],[64556,1,"غم"],[64557,1,"فج"],[64558,1,"فح"],[64559,1,"فخ"],[64560,1,"فم"],[64561,1,"فى"],[64562,1,"في"],[64563,1,"قح"],[64564,1,"قم"],[64565,1,"قى"],[64566,1,"قي"],[64567,1,"كا"],[64568,1,"كج"],[64569,1,"كح"],[64570,1,"كخ"],[64571,1,"كل"],[64572,1,"كم"],[64573,1,"كى"],[64574,1,"كي"],[64575,1,"لج"],[64576,1,"لح"],[64577,1,"لخ"],[64578,1,"لم"],[64579,1,"لى"],[64580,1,"لي"],[64581,1,"مج"],[64582,1,"مح"],[64583,1,"مخ"],[64584,1,"مم"],[64585,1,"مى"],[64586,1,"مي"],[64587,1,"نج"],[64588,1,"نح"],[64589,1,"نخ"],[64590,1,"نم"],[64591,1,"نى"],[64592,1,"ني"],[64593,1,"هج"],[64594,1,"هم"],[64595,1,"هى"],[64596,1,"هي"],[64597,1,"يج"],[64598,1,"يح"],[64599,1,"يخ"],[64600,1,"يم"],[64601,1,"يى"],[64602,1,"يي"],[64603,1,"ذٰ"],[64604,1,"رٰ"],[64605,1,"ىٰ"],[64606,5," ٌّ"],[64607,5," ٍّ"],[64608,5," َّ"],[64609,5," ُّ"],[64610,5," ِّ"],[64611,5," ّٰ"],[64612,1,"ئر"],[64613,1,"ئز"],[64614,1,"ئم"],[64615,1,"ئن"],[64616,1,"ئى"],[64617,1,"ئي"],[64618,1,"بر"],[64619,1,"بز"],[64620,1,"بم"],[64621,1,"بن"],[64622,1,"بى"],[64623,1,"بي"],[64624,1,"تر"],[64625,1,"تز"],[64626,1,"تم"],[64627,1,"تن"],[64628,1,"تى"],[64629,1,"تي"],[64630,1,"ثر"],[64631,1,"ثز"],[64632,1,"ثم"],[64633,1,"ثن"],[64634,1,"ثى"],[64635,1,"ثي"],[64636,1,"فى"],[64637,1,"في"],[64638,1,"قى"],[64639,1,"قي"],[64640,1,"كا"],[64641,1,"كل"],[64642,1,"كم"],[64643,1,"كى"],[64644,1,"كي"],[64645,1,"لم"],[64646,1,"لى"],[64647,1,"لي"],[64648,1,"ما"],[64649,1,"مم"],[64650,1,"نر"],[64651,1,"نز"],[64652,1,"نم"],[64653,1,"نن"],[64654,1,"نى"],[64655,1,"ني"],[64656,1,"ىٰ"],[64657,1,"ير"],[64658,1,"يز"],[64659,1,"يم"],[64660,1,"ين"],[64661,1,"يى"],[64662,1,"يي"],[64663,1,"ئج"],[64664,1,"ئح"],[64665,1,"ئخ"],[64666,1,"ئم"],[64667,1,"ئه"],[64668,1,"بج"],[64669,1,"بح"],[64670,1,"بخ"],[64671,1,"بم"],[64672,1,"به"],[64673,1,"تج"],[64674,1,"تح"],[64675,1,"تخ"],[64676,1,"تم"],[64677,1,"ته"],[64678,1,"ثم"],[64679,1,"جح"],[64680,1,"جم"],[64681,1,"حج"],[64682,1,"حم"],[64683,1,"خج"],[64684,1,"خم"],[64685,1,"سج"],[64686,1,"سح"],[64687,1,"سخ"],[64688,1,"سم"],[64689,1,"صح"],[64690,1,"صخ"],[64691,1,"صم"],[64692,1,"ضج"],[64693,1,"ضح"],[64694,1,"ضخ"],[64695,1,"ضم"],[64696,1,"طح"],[64697,1,"ظم"],[64698,1,"عج"],[64699,1,"عم"],[64700,1,"غج"],[64701,1,"غم"],[64702,1,"فج"],[64703,1,"فح"],[64704,1,"فخ"],[64705,1,"فم"],[64706,1,"قح"],[64707,1,"قم"],[64708,1,"كج"],[64709,1,"كح"],[64710,1,"كخ"],[64711,1,"كل"],[64712,1,"كم"],[64713,1,"لج"],[64714,1,"لح"],[64715,1,"لخ"],[64716,1,"لم"],[64717,1,"له"],[64718,1,"مج"],[64719,1,"مح"],[64720,1,"مخ"],[64721,1,"مم"],[64722,1,"نج"],[64723,1,"نح"],[64724,1,"نخ"],[64725,1,"نم"],[64726,1,"نه"],[64727,1,"هج"],[64728,1,"هم"],[64729,1,"هٰ"],[64730,1,"يج"],[64731,1,"يح"],[64732,1,"يخ"],[64733,1,"يم"],[64734,1,"يه"],[64735,1,"ئم"],[64736,1,"ئه"],[64737,1,"بم"],[64738,1,"به"],[64739,1,"تم"],[64740,1,"ته"],[64741,1,"ثم"],[64742,1,"ثه"],[64743,1,"سم"],[64744,1,"سه"],[64745,1,"شم"],[64746,1,"شه"],[64747,1,"كل"],[64748,1,"كم"],[64749,1,"لم"],[64750,1,"نم"],[64751,1,"نه"],[64752,1,"يم"],[64753,1,"يه"],[64754,1,"ـَّ"],[64755,1,"ـُّ"],[64756,1,"ـِّ"],[64757,1,"طى"],[64758,1,"طي"],[64759,1,"عى"],[64760,1,"عي"],[64761,1,"غى"],[64762,1,"غي"],[64763,1,"سى"],[64764,1,"سي"],[64765,1,"شى"],[64766,1,"شي"],[64767,1,"حى"],[64768,1,"حي"],[64769,1,"جى"],[64770,1,"جي"],[64771,1,"خى"],[64772,1,"خي"],[64773,1,"صى"],[64774,1,"صي"],[64775,1,"ضى"],[64776,1,"ضي"],[64777,1,"شج"],[64778,1,"شح"],[64779,1,"شخ"],[64780,1,"شم"],[64781,1,"شر"],[64782,1,"سر"],[64783,1,"صر"],[64784,1,"ضر"],[64785,1,"طى"],[64786,1,"طي"],[64787,1,"عى"],[64788,1,"عي"],[64789,1,"غى"],[64790,1,"غي"],[64791,1,"سى"],[64792,1,"سي"],[64793,1,"شى"],[64794,1,"شي"],[64795,1,"حى"],[64796,1,"حي"],[64797,1,"جى"],[64798,1,"جي"],[64799,1,"خى"],[64800,1,"خي"],[64801,1,"صى"],[64802,1,"صي"],[64803,1,"ضى"],[64804,1,"ضي"],[64805,1,"شج"],[64806,1,"شح"],[64807,1,"شخ"],[64808,1,"شم"],[64809,1,"شر"],[64810,1,"سر"],[64811,1,"صر"],[64812,1,"ضر"],[64813,1,"شج"],[64814,1,"شح"],[64815,1,"شخ"],[64816,1,"شم"],[64817,1,"سه"],[64818,1,"شه"],[64819,1,"طم"],[64820,1,"سج"],[64821,1,"سح"],[64822,1,"سخ"],[64823,1,"شج"],[64824,1,"شح"],[64825,1,"شخ"],[64826,1,"طم"],[64827,1,"ظم"],[[64828,64829],1,"اً"],[[64830,64831],2],[[64832,64847],2],[64848,1,"تجم"],[[64849,64850],1,"تحج"],[64851,1,"تحم"],[64852,1,"تخم"],[64853,1,"تمج"],[64854,1,"تمح"],[64855,1,"تمخ"],[[64856,64857],1,"جمح"],[64858,1,"حمي"],[64859,1,"حمى"],[64860,1,"سحج"],[64861,1,"سجح"],[64862,1,"سجى"],[[64863,64864],1,"سمح"],[64865,1,"سمج"],[[64866,64867],1,"سمم"],[[64868,64869],1,"صحح"],[64870,1,"صمم"],[[64871,64872],1,"شحم"],[64873,1,"شجي"],[[64874,64875],1,"شمخ"],[[64876,64877],1,"شمم"],[64878,1,"ضحى"],[[64879,64880],1,"ضخم"],[[64881,64882],1,"طمح"],[64883,1,"طمم"],[64884,1,"طمي"],[64885,1,"عجم"],[[64886,64887],1,"عمم"],[64888,1,"عمى"],[64889,1,"غمم"],[64890,1,"غمي"],[64891,1,"غمى"],[[64892,64893],1,"فخم"],[64894,1,"قمح"],[64895,1,"قمم"],[64896,1,"لحم"],[64897,1,"لحي"],[64898,1,"لحى"],[[64899,64900],1,"لجج"],[[64901,64902],1,"لخم"],[[64903,64904],1,"لمح"],[64905,1,"محج"],[64906,1,"محم"],[64907,1,"محي"],[64908,1,"مجح"],[64909,1,"مجم"],[64910,1,"مخج"],[64911,1,"مخم"],[[64912,64913],3],[64914,1,"مجخ"],[64915,1,"همج"],[64916,1,"همم"],[64917,1,"نحم"],[64918,1,"نحى"],[[64919,64920],1,"نجم"],[64921,1,"نجى"],[64922,1,"نمي"],[64923,1,"نمى"],[[64924,64925],1,"يمم"],[64926,1,"بخي"],[64927,1,"تجي"],[64928,1,"تجى"],[64929,1,"تخي"],[64930,1,"تخى"],[64931,1,"تمي"],[64932,1,"تمى"],[64933,1,"جمي"],[64934,1,"جحى"],[64935,1,"جمى"],[64936,1,"سخى"],[64937,1,"صحي"],[64938,1,"شحي"],[64939,1,"ضحي"],[64940,1,"لجي"],[64941,1,"لمي"],[64942,1,"يحي"],[64943,1,"يجي"],[64944,1,"يمي"],[64945,1,"ممي"],[64946,1,"قمي"],[64947,1,"نحي"],[64948,1,"قمح"],[64949,1,"لحم"],[64950,1,"عمي"],[64951,1,"كمي"],[64952,1,"نجح"],[64953,1,"مخي"],[64954,1,"لجم"],[64955,1,"كمم"],[64956,1,"لجم"],[64957,1,"نجح"],[64958,1,"جحي"],[64959,1,"حجي"],[64960,1,"مجي"],[64961,1,"فمي"],[64962,1,"بحي"],[64963,1,"كمم"],[64964,1,"عجم"],[64965,1,"صمم"],[64966,1,"سخي"],[64967,1,"نجي"],[[64968,64974],3],[64975,2],[[64976,65007],3],[65008,1,"صلے"],[65009,1,"قلے"],[65010,1,"الله"],[65011,1,"اكبر"],[65012,1,"محمد"],[65013,1,"صلعم"],[65014,1,"رسول"],[65015,1,"عليه"],[65016,1,"وسلم"],[65017,1,"صلى"],[65018,5,"صلى الله عليه وسلم"],[65019,5,"جل جلاله"],[65020,1,"ریال"],[65021,2],[[65022,65023],2],[[65024,65039],7],[65040,5,","],[65041,1,"、"],[65042,3],[65043,5,":"],[65044,5,";"],[65045,5,"!"],[65046,5,"?"],[65047,1,"〖"],[65048,1,"〗"],[65049,3],[[65050,65055],3],[[65056,65059],2],[[65060,65062],2],[[65063,65069],2],[[65070,65071],2],[65072,3],[65073,1,"—"],[65074,1,"–"],[[65075,65076],5,"_"],[65077,5,"("],[65078,5,")"],[65079,5,"{"],[65080,5,"}"],[65081,1,"〔"],[65082,1,"〕"],[65083,1,"【"],[65084,1,"】"],[65085,1,"《"],[65086,1,"》"],[65087,1,"〈"],[65088,1,"〉"],[65089,1,"「"],[65090,1,"」"],[65091,1,"『"],[65092,1,"』"],[[65093,65094],2],[65095,5,"["],[65096,5,"]"],[[65097,65100],5," ̅"],[[65101,65103],5,"_"],[65104,5,","],[65105,1,"、"],[65106,3],[65107,3],[65108,5,";"],[65109,5,":"],[65110,5,"?"],[65111,5,"!"],[65112,1,"—"],[65113,5,"("],[65114,5,")"],[65115,5,"{"],[65116,5,"}"],[65117,1,"〔"],[65118,1,"〕"],[65119,5,"#"],[65120,5,"&"],[65121,5,"*"],[65122,5,"+"],[65123,1,"-"],[65124,5,"<"],[65125,5,">"],[65126,5,"="],[65127,3],[65128,5,"\\\\"],[65129,5,"$"],[65130,5,"%"],[65131,5,"@"],[[65132,65135],3],[65136,5," ً"],[65137,1,"ـً"],[65138,5," ٌ"],[65139,2],[65140,5," ٍ"],[65141,3],[65142,5," َ"],[65143,1,"ـَ"],[65144,5," ُ"],[65145,1,"ـُ"],[65146,5," ِ"],[65147,1,"ـِ"],[65148,5," ّ"],[65149,1,"ـّ"],[65150,5," ْ"],[65151,1,"ـْ"],[65152,1,"ء"],[[65153,65154],1,"آ"],[[65155,65156],1,"أ"],[[65157,65158],1,"ؤ"],[[65159,65160],1,"إ"],[[65161,65164],1,"ئ"],[[65165,65166],1,"ا"],[[65167,65170],1,"ب"],[[65171,65172],1,"ة"],[[65173,65176],1,"ت"],[[65177,65180],1,"ث"],[[65181,65184],1,"ج"],[[65185,65188],1,"ح"],[[65189,65192],1,"خ"],[[65193,65194],1,"د"],[[65195,65196],1,"ذ"],[[65197,65198],1,"ر"],[[65199,65200],1,"ز"],[[65201,65204],1,"س"],[[65205,65208],1,"ش"],[[65209,65212],1,"ص"],[[65213,65216],1,"ض"],[[65217,65220],1,"ط"],[[65221,65224],1,"ظ"],[[65225,65228],1,"ع"],[[65229,65232],1,"غ"],[[65233,65236],1,"ف"],[[65237,65240],1,"ق"],[[65241,65244],1,"ك"],[[65245,65248],1,"ل"],[[65249,65252],1,"م"],[[65253,65256],1,"ن"],[[65257,65260],1,"ه"],[[65261,65262],1,"و"],[[65263,65264],1,"ى"],[[65265,65268],1,"ي"],[[65269,65270],1,"لآ"],[[65271,65272],1,"لأ"],[[65273,65274],1,"لإ"],[[65275,65276],1,"لا"],[[65277,65278],3],[65279,7],[65280,3],[65281,5,"!"],[65282,5,"\\""],[65283,5,"#"],[65284,5,"$"],[65285,5,"%"],[65286,5,"&"],[65287,5,"\'"],[65288,5,"("],[65289,5,")"],[65290,5,"*"],[65291,5,"+"],[65292,5,","],[65293,1,"-"],[65294,1,"."],[65295,5,"/"],[65296,1,"0"],[65297,1,"1"],[65298,1,"2"],[65299,1,"3"],[65300,1,"4"],[65301,1,"5"],[65302,1,"6"],[65303,1,"7"],[65304,1,"8"],[65305,1,"9"],[65306,5,":"],[65307,5,";"],[65308,5,"<"],[65309,5,"="],[65310,5,">"],[65311,5,"?"],[65312,5,"@"],[65313,1,"a"],[65314,1,"b"],[65315,1,"c"],[65316,1,"d"],[65317,1,"e"],[65318,1,"f"],[65319,1,"g"],[65320,1,"h"],[65321,1,"i"],[65322,1,"j"],[65323,1,"k"],[65324,1,"l"],[65325,1,"m"],[65326,1,"n"],[65327,1,"o"],[65328,1,"p"],[65329,1,"q"],[65330,1,"r"],[65331,1,"s"],[65332,1,"t"],[65333,1,"u"],[65334,1,"v"],[65335,1,"w"],[65336,1,"x"],[65337,1,"y"],[65338,1,"z"],[65339,5,"["],[65340,5,"\\\\"],[65341,5,"]"],[65342,5,"^"],[65343,5,"_"],[65344,5,"`"],[65345,1,"a"],[65346,1,"b"],[65347,1,"c"],[65348,1,"d"],[65349,1,"e"],[65350,1,"f"],[65351,1,"g"],[65352,1,"h"],[65353,1,"i"],[65354,1,"j"],[65355,1,"k"],[65356,1,"l"],[65357,1,"m"],[65358,1,"n"],[65359,1,"o"],[65360,1,"p"],[65361,1,"q"],[65362,1,"r"],[65363,1,"s"],[65364,1,"t"],[65365,1,"u"],[65366,1,"v"],[65367,1,"w"],[65368,1,"x"],[65369,1,"y"],[65370,1,"z"],[65371,5,"{"],[65372,5,"|"],[65373,5,"}"],[65374,5,"~"],[65375,1,"⦅"],[65376,1,"⦆"],[65377,1,"."],[65378,1,"「"],[65379,1,"」"],[65380,1,"、"],[65381,1,"・"],[65382,1,"ヲ"],[65383,1,"ァ"],[65384,1,"ィ"],[65385,1,"ゥ"],[65386,1,"ェ"],[65387,1,"ォ"],[65388,1,"ャ"],[65389,1,"ュ"],[65390,1,"ョ"],[65391,1,"ッ"],[65392,1,"ー"],[65393,1,"ア"],[65394,1,"イ"],[65395,1,"ウ"],[65396,1,"エ"],[65397,1,"オ"],[65398,1,"カ"],[65399,1,"キ"],[65400,1,"ク"],[65401,1,"ケ"],[65402,1,"コ"],[65403,1,"サ"],[65404,1,"シ"],[65405,1,"ス"],[65406,1,"セ"],[65407,1,"ソ"],[65408,1,"タ"],[65409,1,"チ"],[65410,1,"ツ"],[65411,1,"テ"],[65412,1,"ト"],[65413,1,"ナ"],[65414,1,"ニ"],[65415,1,"ヌ"],[65416,1,"ネ"],[65417,1,"ノ"],[65418,1,"ハ"],[65419,1,"ヒ"],[65420,1,"フ"],[65421,1,"ヘ"],[65422,1,"ホ"],[65423,1,"マ"],[65424,1,"ミ"],[65425,1,"ム"],[65426,1,"メ"],[65427,1,"モ"],[65428,1,"ヤ"],[65429,1,"ユ"],[65430,1,"ヨ"],[65431,1,"ラ"],[65432,1,"リ"],[65433,1,"ル"],[65434,1,"レ"],[65435,1,"ロ"],[65436,1,"ワ"],[65437,1,"ン"],[65438,1,"゙"],[65439,1,"゚"],[65440,3],[65441,1,"ᄀ"],[65442,1,"ᄁ"],[65443,1,"ᆪ"],[65444,1,"ᄂ"],[65445,1,"ᆬ"],[65446,1,"ᆭ"],[65447,1,"ᄃ"],[65448,1,"ᄄ"],[65449,1,"ᄅ"],[65450,1,"ᆰ"],[65451,1,"ᆱ"],[65452,1,"ᆲ"],[65453,1,"ᆳ"],[65454,1,"ᆴ"],[65455,1,"ᆵ"],[65456,1,"ᄚ"],[65457,1,"ᄆ"],[65458,1,"ᄇ"],[65459,1,"ᄈ"],[65460,1,"ᄡ"],[65461,1,"ᄉ"],[65462,1,"ᄊ"],[65463,1,"ᄋ"],[65464,1,"ᄌ"],[65465,1,"ᄍ"],[65466,1,"ᄎ"],[65467,1,"ᄏ"],[65468,1,"ᄐ"],[65469,1,"ᄑ"],[65470,1,"ᄒ"],[[65471,65473],3],[65474,1,"ᅡ"],[65475,1,"ᅢ"],[65476,1,"ᅣ"],[65477,1,"ᅤ"],[65478,1,"ᅥ"],[65479,1,"ᅦ"],[[65480,65481],3],[65482,1,"ᅧ"],[65483,1,"ᅨ"],[65484,1,"ᅩ"],[65485,1,"ᅪ"],[65486,1,"ᅫ"],[65487,1,"ᅬ"],[[65488,65489],3],[65490,1,"ᅭ"],[65491,1,"ᅮ"],[65492,1,"ᅯ"],[65493,1,"ᅰ"],[65494,1,"ᅱ"],[65495,1,"ᅲ"],[[65496,65497],3],[65498,1,"ᅳ"],[65499,1,"ᅴ"],[65500,1,"ᅵ"],[[65501,65503],3],[65504,1,"¢"],[65505,1,"£"],[65506,1,"¬"],[65507,5," ̄"],[65508,1,"¦"],[65509,1,"¥"],[65510,1,"₩"],[65511,3],[65512,1,"│"],[65513,1,"←"],[65514,1,"↑"],[65515,1,"→"],[65516,1,"↓"],[65517,1,"■"],[65518,1,"○"],[[65519,65528],3],[[65529,65531],3],[65532,3],[65533,3],[[65534,65535],3],[[65536,65547],2],[65548,3],[[65549,65574],2],[65575,3],[[65576,65594],2],[65595,3],[[65596,65597],2],[65598,3],[[65599,65613],2],[[65614,65615],3],[[65616,65629],2],[[65630,65663],3],[[65664,65786],2],[[65787,65791],3],[[65792,65794],2],[[65795,65798],3],[[65799,65843],2],[[65844,65846],3],[[65847,65855],2],[[65856,65930],2],[[65931,65932],2],[[65933,65934],2],[65935,3],[[65936,65947],2],[65948,2],[[65949,65951],3],[65952,2],[[65953,65999],3],[[66000,66044],2],[66045,2],[[66046,66175],3],[[66176,66204],2],[[66205,66207],3],[[66208,66256],2],[[66257,66271],3],[66272,2],[[66273,66299],2],[[66300,66303],3],[[66304,66334],2],[66335,2],[[66336,66339],2],[[66340,66348],3],[[66349,66351],2],[[66352,66368],2],[66369,2],[[66370,66377],2],[66378,2],[[66379,66383],3],[[66384,66426],2],[[66427,66431],3],[[66432,66461],2],[66462,3],[66463,2],[[66464,66499],2],[[66500,66503],3],[[66504,66511],2],[[66512,66517],2],[[66518,66559],3],[66560,1,"𐐨"],[66561,1,"𐐩"],[66562,1,"𐐪"],[66563,1,"𐐫"],[66564,1,"𐐬"],[66565,1,"𐐭"],[66566,1,"𐐮"],[66567,1,"𐐯"],[66568,1,"𐐰"],[66569,1,"𐐱"],[66570,1,"𐐲"],[66571,1,"𐐳"],[66572,1,"𐐴"],[66573,1,"𐐵"],[66574,1,"𐐶"],[66575,1,"𐐷"],[66576,1,"𐐸"],[66577,1,"𐐹"],[66578,1,"𐐺"],[66579,1,"𐐻"],[66580,1,"𐐼"],[66581,1,"𐐽"],[66582,1,"𐐾"],[66583,1,"𐐿"],[66584,1,"𐑀"],[66585,1,"𐑁"],[66586,1,"𐑂"],[66587,1,"𐑃"],[66588,1,"𐑄"],[66589,1,"𐑅"],[66590,1,"𐑆"],[66591,1,"𐑇"],[66592,1,"𐑈"],[66593,1,"𐑉"],[66594,1,"𐑊"],[66595,1,"𐑋"],[66596,1,"𐑌"],[66597,1,"𐑍"],[66598,1,"𐑎"],[66599,1,"𐑏"],[[66600,66637],2],[[66638,66717],2],[[66718,66719],3],[[66720,66729],2],[[66730,66735],3],[66736,1,"𐓘"],[66737,1,"𐓙"],[66738,1,"𐓚"],[66739,1,"𐓛"],[66740,1,"𐓜"],[66741,1,"𐓝"],[66742,1,"𐓞"],[66743,1,"𐓟"],[66744,1,"𐓠"],[66745,1,"𐓡"],[66746,1,"𐓢"],[66747,1,"𐓣"],[66748,1,"𐓤"],[66749,1,"𐓥"],[66750,1,"𐓦"],[66751,1,"𐓧"],[66752,1,"𐓨"],[66753,1,"𐓩"],[66754,1,"𐓪"],[66755,1,"𐓫"],[66756,1,"𐓬"],[66757,1,"𐓭"],[66758,1,"𐓮"],[66759,1,"𐓯"],[66760,1,"𐓰"],[66761,1,"𐓱"],[66762,1,"𐓲"],[66763,1,"𐓳"],[66764,1,"𐓴"],[66765,1,"𐓵"],[66766,1,"𐓶"],[66767,1,"𐓷"],[66768,1,"𐓸"],[66769,1,"𐓹"],[66770,1,"𐓺"],[66771,1,"𐓻"],[[66772,66775],3],[[66776,66811],2],[[66812,66815],3],[[66816,66855],2],[[66856,66863],3],[[66864,66915],2],[[66916,66926],3],[66927,2],[66928,1,"𐖗"],[66929,1,"𐖘"],[66930,1,"𐖙"],[66931,1,"𐖚"],[66932,1,"𐖛"],[66933,1,"𐖜"],[66934,1,"𐖝"],[66935,1,"𐖞"],[66936,1,"𐖟"],[66937,1,"𐖠"],[66938,1,"𐖡"],[66939,3],[66940,1,"𐖣"],[66941,1,"𐖤"],[66942,1,"𐖥"],[66943,1,"𐖦"],[66944,1,"𐖧"],[66945,1,"𐖨"],[66946,1,"𐖩"],[66947,1,"𐖪"],[66948,1,"𐖫"],[66949,1,"𐖬"],[66950,1,"𐖭"],[66951,1,"𐖮"],[66952,1,"𐖯"],[66953,1,"𐖰"],[66954,1,"𐖱"],[66955,3],[66956,1,"𐖳"],[66957,1,"𐖴"],[66958,1,"𐖵"],[66959,1,"𐖶"],[66960,1,"𐖷"],[66961,1,"𐖸"],[66962,1,"𐖹"],[66963,3],[66964,1,"𐖻"],[66965,1,"𐖼"],[66966,3],[[66967,66977],2],[66978,3],[[66979,66993],2],[66994,3],[[66995,67001],2],[67002,3],[[67003,67004],2],[[67005,67071],3],[[67072,67382],2],[[67383,67391],3],[[67392,67413],2],[[67414,67423],3],[[67424,67431],2],[[67432,67455],3],[67456,2],[67457,1,"ː"],[67458,1,"ˑ"],[67459,1,"æ"],[67460,1,"ʙ"],[67461,1,"ɓ"],[67462,3],[67463,1,"ʣ"],[67464,1,"ꭦ"],[67465,1,"ʥ"],[67466,1,"ʤ"],[67467,1,"ɖ"],[67468,1,"ɗ"],[67469,1,"ᶑ"],[67470,1,"ɘ"],[67471,1,"ɞ"],[67472,1,"ʩ"],[67473,1,"ɤ"],[67474,1,"ɢ"],[67475,1,"ɠ"],[67476,1,"ʛ"],[67477,1,"ħ"],[67478,1,"ʜ"],[67479,1,"ɧ"],[67480,1,"ʄ"],[67481,1,"ʪ"],[67482,1,"ʫ"],[67483,1,"ɬ"],[67484,1,"𝼄"],[67485,1,"ꞎ"],[67486,1,"ɮ"],[67487,1,"𝼅"],[67488,1,"ʎ"],[67489,1,"𝼆"],[67490,1,"ø"],[67491,1,"ɶ"],[67492,1,"ɷ"],[67493,1,"q"],[67494,1,"ɺ"],[67495,1,"𝼈"],[67496,1,"ɽ"],[67497,1,"ɾ"],[67498,1,"ʀ"],[67499,1,"ʨ"],[67500,1,"ʦ"],[67501,1,"ꭧ"],[67502,1,"ʧ"],[67503,1,"ʈ"],[67504,1,"ⱱ"],[67505,3],[67506,1,"ʏ"],[67507,1,"ʡ"],[67508,1,"ʢ"],[67509,1,"ʘ"],[67510,1,"ǀ"],[67511,1,"ǁ"],[67512,1,"ǂ"],[67513,1,"𝼊"],[67514,1,"𝼞"],[[67515,67583],3],[[67584,67589],2],[[67590,67591],3],[67592,2],[67593,3],[[67594,67637],2],[67638,3],[[67639,67640],2],[[67641,67643],3],[67644,2],[[67645,67646],3],[67647,2],[[67648,67669],2],[67670,3],[[67671,67679],2],[[67680,67702],2],[[67703,67711],2],[[67712,67742],2],[[67743,67750],3],[[67751,67759],2],[[67760,67807],3],[[67808,67826],2],[67827,3],[[67828,67829],2],[[67830,67834],3],[[67835,67839],2],[[67840,67861],2],[[67862,67865],2],[[67866,67867],2],[[67868,67870],3],[67871,2],[[67872,67897],2],[[67898,67902],3],[67903,2],[[67904,67967],3],[[67968,68023],2],[[68024,68027],3],[[68028,68029],2],[[68030,68031],2],[[68032,68047],2],[[68048,68049],3],[[68050,68095],2],[[68096,68099],2],[68100,3],[[68101,68102],2],[[68103,68107],3],[[68108,68115],2],[68116,3],[[68117,68119],2],[68120,3],[[68121,68147],2],[[68148,68149],2],[[68150,68151],3],[[68152,68154],2],[[68155,68158],3],[68159,2],[[68160,68167],2],[68168,2],[[68169,68175],3],[[68176,68184],2],[[68185,68191],3],[[68192,68220],2],[[68221,68223],2],[[68224,68252],2],[[68253,68255],2],[[68256,68287],3],[[68288,68295],2],[68296,2],[[68297,68326],2],[[68327,68330],3],[[68331,68342],2],[[68343,68351],3],[[68352,68405],2],[[68406,68408],3],[[68409,68415],2],[[68416,68437],2],[[68438,68439],3],[[68440,68447],2],[[68448,68466],2],[[68467,68471],3],[[68472,68479],2],[[68480,68497],2],[[68498,68504],3],[[68505,68508],2],[[68509,68520],3],[[68521,68527],2],[[68528,68607],3],[[68608,68680],2],[[68681,68735],3],[68736,1,"𐳀"],[68737,1,"𐳁"],[68738,1,"𐳂"],[68739,1,"𐳃"],[68740,1,"𐳄"],[68741,1,"𐳅"],[68742,1,"𐳆"],[68743,1,"𐳇"],[68744,1,"𐳈"],[68745,1,"𐳉"],[68746,1,"𐳊"],[68747,1,"𐳋"],[68748,1,"𐳌"],[68749,1,"𐳍"],[68750,1,"𐳎"],[68751,1,"𐳏"],[68752,1,"𐳐"],[68753,1,"𐳑"],[68754,1,"𐳒"],[68755,1,"𐳓"],[68756,1,"𐳔"],[68757,1,"𐳕"],[68758,1,"𐳖"],[68759,1,"𐳗"],[68760,1,"𐳘"],[68761,1,"𐳙"],[68762,1,"𐳚"],[68763,1,"𐳛"],[68764,1,"𐳜"],[68765,1,"𐳝"],[68766,1,"𐳞"],[68767,1,"𐳟"],[68768,1,"𐳠"],[68769,1,"𐳡"],[68770,1,"𐳢"],[68771,1,"𐳣"],[68772,1,"𐳤"],[68773,1,"𐳥"],[68774,1,"𐳦"],[68775,1,"𐳧"],[68776,1,"𐳨"],[68777,1,"𐳩"],[68778,1,"𐳪"],[68779,1,"𐳫"],[68780,1,"𐳬"],[68781,1,"𐳭"],[68782,1,"𐳮"],[68783,1,"𐳯"],[68784,1,"𐳰"],[68785,1,"𐳱"],[68786,1,"𐳲"],[[68787,68799],3],[[68800,68850],2],[[68851,68857],3],[[68858,68863],2],[[68864,68903],2],[[68904,68911],3],[[68912,68921],2],[[68922,69215],3],[[69216,69246],2],[69247,3],[[69248,69289],2],[69290,3],[[69291,69292],2],[69293,2],[[69294,69295],3],[[69296,69297],2],[[69298,69375],3],[[69376,69404],2],[[69405,69414],2],[69415,2],[[69416,69423],3],[[69424,69456],2],[[69457,69465],2],[[69466,69487],3],[[69488,69509],2],[[69510,69513],2],[[69514,69551],3],[[69552,69572],2],[[69573,69579],2],[[69580,69599],3],[[69600,69622],2],[[69623,69631],3],[[69632,69702],2],[[69703,69709],2],[[69710,69713],3],[[69714,69733],2],[[69734,69743],2],[[69744,69749],2],[[69750,69758],3],[69759,2],[[69760,69818],2],[[69819,69820],2],[69821,3],[[69822,69825],2],[69826,2],[[69827,69836],3],[69837,3],[[69838,69839],3],[[69840,69864],2],[[69865,69871],3],[[69872,69881],2],[[69882,69887],3],[[69888,69940],2],[69941,3],[[69942,69951],2],[[69952,69955],2],[[69956,69958],2],[69959,2],[[69960,69967],3],[[69968,70003],2],[[70004,70005],2],[70006,2],[[70007,70015],3],[[70016,70084],2],[[70085,70088],2],[[70089,70092],2],[70093,2],[[70094,70095],2],[[70096,70105],2],[70106,2],[70107,2],[70108,2],[[70109,70111],2],[70112,3],[[70113,70132],2],[[70133,70143],3],[[70144,70161],2],[70162,3],[[70163,70199],2],[[70200,70205],2],[70206,2],[[70207,70271],3],[[70272,70278],2],[70279,3],[70280,2],[70281,3],[[70282,70285],2],[70286,3],[[70287,70301],2],[70302,3],[[70303,70312],2],[70313,2],[[70314,70319],3],[[70320,70378],2],[[70379,70383],3],[[70384,70393],2],[[70394,70399],3],[70400,2],[[70401,70403],2],[70404,3],[[70405,70412],2],[[70413,70414],3],[[70415,70416],2],[[70417,70418],3],[[70419,70440],2],[70441,3],[[70442,70448],2],[70449,3],[[70450,70451],2],[70452,3],[[70453,70457],2],[70458,3],[70459,2],[[70460,70468],2],[[70469,70470],3],[[70471,70472],2],[[70473,70474],3],[[70475,70477],2],[[70478,70479],3],[70480,2],[[70481,70486],3],[70487,2],[[70488,70492],3],[[70493,70499],2],[[70500,70501],3],[[70502,70508],2],[[70509,70511],3],[[70512,70516],2],[[70517,70655],3],[[70656,70730],2],[[70731,70735],2],[[70736,70745],2],[70746,2],[70747,2],[70748,3],[70749,2],[70750,2],[70751,2],[[70752,70753],2],[[70754,70783],3],[[70784,70853],2],[70854,2],[70855,2],[[70856,70863],3],[[70864,70873],2],[[70874,71039],3],[[71040,71093],2],[[71094,71095],3],[[71096,71104],2],[[71105,71113],2],[[71114,71127],2],[[71128,71133],2],[[71134,71167],3],[[71168,71232],2],[[71233,71235],2],[71236,2],[[71237,71247],3],[[71248,71257],2],[[71258,71263],3],[[71264,71276],2],[[71277,71295],3],[[71296,71351],2],[71352,2],[71353,2],[[71354,71359],3],[[71360,71369],2],[[71370,71423],3],[[71424,71449],2],[71450,2],[[71451,71452],3],[[71453,71467],2],[[71468,71471],3],[[71472,71481],2],[[71482,71487],2],[[71488,71494],2],[[71495,71679],3],[[71680,71738],2],[71739,2],[[71740,71839],3],[71840,1,"𑣀"],[71841,1,"𑣁"],[71842,1,"𑣂"],[71843,1,"𑣃"],[71844,1,"𑣄"],[71845,1,"𑣅"],[71846,1,"𑣆"],[71847,1,"𑣇"],[71848,1,"𑣈"],[71849,1,"𑣉"],[71850,1,"𑣊"],[71851,1,"𑣋"],[71852,1,"𑣌"],[71853,1,"𑣍"],[71854,1,"𑣎"],[71855,1,"𑣏"],[71856,1,"𑣐"],[71857,1,"𑣑"],[71858,1,"𑣒"],[71859,1,"𑣓"],[71860,1,"𑣔"],[71861,1,"𑣕"],[71862,1,"𑣖"],[71863,1,"𑣗"],[71864,1,"𑣘"],[71865,1,"𑣙"],[71866,1,"𑣚"],[71867,1,"𑣛"],[71868,1,"𑣜"],[71869,1,"𑣝"],[71870,1,"𑣞"],[71871,1,"𑣟"],[[71872,71913],2],[[71914,71922],2],[[71923,71934],3],[71935,2],[[71936,71942],2],[[71943,71944],3],[71945,2],[[71946,71947],3],[[71948,71955],2],[71956,3],[[71957,71958],2],[71959,3],[[71960,71989],2],[71990,3],[[71991,71992],2],[[71993,71994],3],[[71995,72003],2],[[72004,72006],2],[[72007,72015],3],[[72016,72025],2],[[72026,72095],3],[[72096,72103],2],[[72104,72105],3],[[72106,72151],2],[[72152,72153],3],[[72154,72161],2],[72162,2],[[72163,72164],2],[[72165,72191],3],[[72192,72254],2],[[72255,72262],2],[72263,2],[[72264,72271],3],[[72272,72323],2],[[72324,72325],2],[[72326,72345],2],[[72346,72348],2],[72349,2],[[72350,72354],2],[[72355,72367],3],[[72368,72383],2],[[72384,72440],2],[[72441,72703],3],[[72704,72712],2],[72713,3],[[72714,72758],2],[72759,3],[[72760,72768],2],[[72769,72773],2],[[72774,72783],3],[[72784,72793],2],[[72794,72812],2],[[72813,72815],3],[[72816,72817],2],[[72818,72847],2],[[72848,72849],3],[[72850,72871],2],[72872,3],[[72873,72886],2],[[72887,72959],3],[[72960,72966],2],[72967,3],[[72968,72969],2],[72970,3],[[72971,73014],2],[[73015,73017],3],[73018,2],[73019,3],[[73020,73021],2],[73022,3],[[73023,73031],2],[[73032,73039],3],[[73040,73049],2],[[73050,73055],3],[[73056,73061],2],[73062,3],[[73063,73064],2],[73065,3],[[73066,73102],2],[73103,3],[[73104,73105],2],[73106,3],[[73107,73112],2],[[73113,73119],3],[[73120,73129],2],[[73130,73439],3],[[73440,73462],2],[[73463,73464],2],[[73465,73647],3],[73648,2],[[73649,73663],3],[[73664,73713],2],[[73714,73726],3],[73727,2],[[73728,74606],2],[[74607,74648],2],[74649,2],[[74650,74751],3],[[74752,74850],2],[[74851,74862],2],[74863,3],[[74864,74867],2],[74868,2],[[74869,74879],3],[[74880,75075],2],[[75076,77711],3],[[77712,77808],2],[[77809,77810],2],[[77811,77823],3],[[77824,78894],2],[78895,3],[[78896,78904],3],[[78905,82943],3],[[82944,83526],2],[[83527,92159],3],[[92160,92728],2],[[92729,92735],3],[[92736,92766],2],[92767,3],[[92768,92777],2],[[92778,92781],3],[[92782,92783],2],[[92784,92862],2],[92863,3],[[92864,92873],2],[[92874,92879],3],[[92880,92909],2],[[92910,92911],3],[[92912,92916],2],[92917,2],[[92918,92927],3],[[92928,92982],2],[[92983,92991],2],[[92992,92995],2],[[92996,92997],2],[[92998,93007],3],[[93008,93017],2],[93018,3],[[93019,93025],2],[93026,3],[[93027,93047],2],[[93048,93052],3],[[93053,93071],2],[[93072,93759],3],[93760,1,"𖹠"],[93761,1,"𖹡"],[93762,1,"𖹢"],[93763,1,"𖹣"],[93764,1,"𖹤"],[93765,1,"𖹥"],[93766,1,"𖹦"],[93767,1,"𖹧"],[93768,1,"𖹨"],[93769,1,"𖹩"],[93770,1,"𖹪"],[93771,1,"𖹫"],[93772,1,"𖹬"],[93773,1,"𖹭"],[93774,1,"𖹮"],[93775,1,"𖹯"],[93776,1,"𖹰"],[93777,1,"𖹱"],[93778,1,"𖹲"],[93779,1,"𖹳"],[93780,1,"𖹴"],[93781,1,"𖹵"],[93782,1,"𖹶"],[93783,1,"𖹷"],[93784,1,"𖹸"],[93785,1,"𖹹"],[93786,1,"𖹺"],[93787,1,"𖹻"],[93788,1,"𖹼"],[93789,1,"𖹽"],[93790,1,"𖹾"],[93791,1,"𖹿"],[[93792,93823],2],[[93824,93850],2],[[93851,93951],3],[[93952,94020],2],[[94021,94026],2],[[94027,94030],3],[94031,2],[[94032,94078],2],[[94079,94087],2],[[94088,94094],3],[[94095,94111],2],[[94112,94175],3],[94176,2],[94177,2],[94178,2],[94179,2],[94180,2],[[94181,94191],3],[[94192,94193],2],[[94194,94207],3],[[94208,100332],2],[[100333,100337],2],[[100338,100343],2],[[100344,100351],3],[[100352,101106],2],[[101107,101589],2],[[101590,101631],3],[[101632,101640],2],[[101641,110575],3],[[110576,110579],2],[110580,3],[[110581,110587],2],[110588,3],[[110589,110590],2],[110591,3],[[110592,110593],2],[[110594,110878],2],[[110879,110882],2],[[110883,110927],3],[[110928,110930],2],[[110931,110947],3],[[110948,110951],2],[[110952,110959],3],[[110960,111355],2],[[111356,113663],3],[[113664,113770],2],[[113771,113775],3],[[113776,113788],2],[[113789,113791],3],[[113792,113800],2],[[113801,113807],3],[[113808,113817],2],[[113818,113819],3],[113820,2],[[113821,113822],2],[113823,2],[[113824,113827],7],[[113828,118527],3],[[118528,118573],2],[[118574,118575],3],[[118576,118598],2],[[118599,118607],3],[[118608,118723],2],[[118724,118783],3],[[118784,119029],2],[[119030,119039],3],[[119040,119078],2],[[119079,119080],3],[119081,2],[[119082,119133],2],[119134,1,"𝅗𝅥"],[119135,1,"𝅘𝅥"],[119136,1,"𝅘𝅥𝅮"],[119137,1,"𝅘𝅥𝅯"],[119138,1,"𝅘𝅥𝅰"],[119139,1,"𝅘𝅥𝅱"],[119140,1,"𝅘𝅥𝅲"],[[119141,119154],2],[[119155,119162],3],[[119163,119226],2],[119227,1,"𝆹𝅥"],[119228,1,"𝆺𝅥"],[119229,1,"𝆹𝅥𝅮"],[119230,1,"𝆺𝅥𝅮"],[119231,1,"𝆹𝅥𝅯"],[119232,1,"𝆺𝅥𝅯"],[[119233,119261],2],[[119262,119272],2],[[119273,119274],2],[[119275,119295],3],[[119296,119365],2],[[119366,119519],3],[[119520,119539],2],[[119540,119551],3],[[119552,119638],2],[[119639,119647],3],[[119648,119665],2],[[119666,119672],2],[[119673,119807],3],[119808,1,"a"],[119809,1,"b"],[119810,1,"c"],[119811,1,"d"],[119812,1,"e"],[119813,1,"f"],[119814,1,"g"],[119815,1,"h"],[119816,1,"i"],[119817,1,"j"],[119818,1,"k"],[119819,1,"l"],[119820,1,"m"],[119821,1,"n"],[119822,1,"o"],[119823,1,"p"],[119824,1,"q"],[119825,1,"r"],[119826,1,"s"],[119827,1,"t"],[119828,1,"u"],[119829,1,"v"],[119830,1,"w"],[119831,1,"x"],[119832,1,"y"],[119833,1,"z"],[119834,1,"a"],[119835,1,"b"],[119836,1,"c"],[119837,1,"d"],[119838,1,"e"],[119839,1,"f"],[119840,1,"g"],[119841,1,"h"],[119842,1,"i"],[119843,1,"j"],[119844,1,"k"],[119845,1,"l"],[119846,1,"m"],[119847,1,"n"],[119848,1,"o"],[119849,1,"p"],[119850,1,"q"],[119851,1,"r"],[119852,1,"s"],[119853,1,"t"],[119854,1,"u"],[119855,1,"v"],[119856,1,"w"],[119857,1,"x"],[119858,1,"y"],[119859,1,"z"],[119860,1,"a"],[119861,1,"b"],[119862,1,"c"],[119863,1,"d"],[119864,1,"e"],[119865,1,"f"],[119866,1,"g"],[119867,1,"h"],[119868,1,"i"],[119869,1,"j"],[119870,1,"k"],[119871,1,"l"],[119872,1,"m"],[119873,1,"n"],[119874,1,"o"],[119875,1,"p"],[119876,1,"q"],[119877,1,"r"],[119878,1,"s"],[119879,1,"t"],[119880,1,"u"],[119881,1,"v"],[119882,1,"w"],[119883,1,"x"],[119884,1,"y"],[119885,1,"z"],[119886,1,"a"],[119887,1,"b"],[119888,1,"c"],[119889,1,"d"],[119890,1,"e"],[119891,1,"f"],[119892,1,"g"],[119893,3],[119894,1,"i"],[119895,1,"j"],[119896,1,"k"],[119897,1,"l"],[119898,1,"m"],[119899,1,"n"],[119900,1,"o"],[119901,1,"p"],[119902,1,"q"],[119903,1,"r"],[119904,1,"s"],[119905,1,"t"],[119906,1,"u"],[119907,1,"v"],[119908,1,"w"],[119909,1,"x"],[119910,1,"y"],[119911,1,"z"],[119912,1,"a"],[119913,1,"b"],[119914,1,"c"],[119915,1,"d"],[119916,1,"e"],[119917,1,"f"],[119918,1,"g"],[119919,1,"h"],[119920,1,"i"],[119921,1,"j"],[119922,1,"k"],[119923,1,"l"],[119924,1,"m"],[119925,1,"n"],[119926,1,"o"],[119927,1,"p"],[119928,1,"q"],[119929,1,"r"],[119930,1,"s"],[119931,1,"t"],[119932,1,"u"],[119933,1,"v"],[119934,1,"w"],[119935,1,"x"],[119936,1,"y"],[119937,1,"z"],[119938,1,"a"],[119939,1,"b"],[119940,1,"c"],[119941,1,"d"],[119942,1,"e"],[119943,1,"f"],[119944,1,"g"],[119945,1,"h"],[119946,1,"i"],[119947,1,"j"],[119948,1,"k"],[119949,1,"l"],[119950,1,"m"],[119951,1,"n"],[119952,1,"o"],[119953,1,"p"],[119954,1,"q"],[119955,1,"r"],[119956,1,"s"],[119957,1,"t"],[119958,1,"u"],[119959,1,"v"],[119960,1,"w"],[119961,1,"x"],[119962,1,"y"],[119963,1,"z"],[119964,1,"a"],[119965,3],[119966,1,"c"],[119967,1,"d"],[[119968,119969],3],[119970,1,"g"],[[119971,119972],3],[119973,1,"j"],[119974,1,"k"],[[119975,119976],3],[119977,1,"n"],[119978,1,"o"],[119979,1,"p"],[119980,1,"q"],[119981,3],[119982,1,"s"],[119983,1,"t"],[119984,1,"u"],[119985,1,"v"],[119986,1,"w"],[119987,1,"x"],[119988,1,"y"],[119989,1,"z"],[119990,1,"a"],[119991,1,"b"],[119992,1,"c"],[119993,1,"d"],[119994,3],[119995,1,"f"],[119996,3],[119997,1,"h"],[119998,1,"i"],[119999,1,"j"],[120000,1,"k"],[120001,1,"l"],[120002,1,"m"],[120003,1,"n"],[120004,3],[120005,1,"p"],[120006,1,"q"],[120007,1,"r"],[120008,1,"s"],[120009,1,"t"],[120010,1,"u"],[120011,1,"v"],[120012,1,"w"],[120013,1,"x"],[120014,1,"y"],[120015,1,"z"],[120016,1,"a"],[120017,1,"b"],[120018,1,"c"],[120019,1,"d"],[120020,1,"e"],[120021,1,"f"],[120022,1,"g"],[120023,1,"h"],[120024,1,"i"],[120025,1,"j"],[120026,1,"k"],[120027,1,"l"],[120028,1,"m"],[120029,1,"n"],[120030,1,"o"],[120031,1,"p"],[120032,1,"q"],[120033,1,"r"],[120034,1,"s"],[120035,1,"t"],[120036,1,"u"],[120037,1,"v"],[120038,1,"w"],[120039,1,"x"],[120040,1,"y"],[120041,1,"z"],[120042,1,"a"],[120043,1,"b"],[120044,1,"c"],[120045,1,"d"],[120046,1,"e"],[120047,1,"f"],[120048,1,"g"],[120049,1,"h"],[120050,1,"i"],[120051,1,"j"],[120052,1,"k"],[120053,1,"l"],[120054,1,"m"],[120055,1,"n"],[120056,1,"o"],[120057,1,"p"],[120058,1,"q"],[120059,1,"r"],[120060,1,"s"],[120061,1,"t"],[120062,1,"u"],[120063,1,"v"],[120064,1,"w"],[120065,1,"x"],[120066,1,"y"],[120067,1,"z"],[120068,1,"a"],[120069,1,"b"],[120070,3],[120071,1,"d"],[120072,1,"e"],[120073,1,"f"],[120074,1,"g"],[[120075,120076],3],[120077,1,"j"],[120078,1,"k"],[120079,1,"l"],[120080,1,"m"],[120081,1,"n"],[120082,1,"o"],[120083,1,"p"],[120084,1,"q"],[120085,3],[120086,1,"s"],[120087,1,"t"],[120088,1,"u"],[120089,1,"v"],[120090,1,"w"],[120091,1,"x"],[120092,1,"y"],[120093,3],[120094,1,"a"],[120095,1,"b"],[120096,1,"c"],[120097,1,"d"],[120098,1,"e"],[120099,1,"f"],[120100,1,"g"],[120101,1,"h"],[120102,1,"i"],[120103,1,"j"],[120104,1,"k"],[120105,1,"l"],[120106,1,"m"],[120107,1,"n"],[120108,1,"o"],[120109,1,"p"],[120110,1,"q"],[120111,1,"r"],[120112,1,"s"],[120113,1,"t"],[120114,1,"u"],[120115,1,"v"],[120116,1,"w"],[120117,1,"x"],[120118,1,"y"],[120119,1,"z"],[120120,1,"a"],[120121,1,"b"],[120122,3],[120123,1,"d"],[120124,1,"e"],[120125,1,"f"],[120126,1,"g"],[120127,3],[120128,1,"i"],[120129,1,"j"],[120130,1,"k"],[120131,1,"l"],[120132,1,"m"],[120133,3],[120134,1,"o"],[[120135,120137],3],[120138,1,"s"],[120139,1,"t"],[120140,1,"u"],[120141,1,"v"],[120142,1,"w"],[120143,1,"x"],[120144,1,"y"],[120145,3],[120146,1,"a"],[120147,1,"b"],[120148,1,"c"],[120149,1,"d"],[120150,1,"e"],[120151,1,"f"],[120152,1,"g"],[120153,1,"h"],[120154,1,"i"],[120155,1,"j"],[120156,1,"k"],[120157,1,"l"],[120158,1,"m"],[120159,1,"n"],[120160,1,"o"],[120161,1,"p"],[120162,1,"q"],[120163,1,"r"],[120164,1,"s"],[120165,1,"t"],[120166,1,"u"],[120167,1,"v"],[120168,1,"w"],[120169,1,"x"],[120170,1,"y"],[120171,1,"z"],[120172,1,"a"],[120173,1,"b"],[120174,1,"c"],[120175,1,"d"],[120176,1,"e"],[120177,1,"f"],[120178,1,"g"],[120179,1,"h"],[120180,1,"i"],[120181,1,"j"],[120182,1,"k"],[120183,1,"l"],[120184,1,"m"],[120185,1,"n"],[120186,1,"o"],[120187,1,"p"],[120188,1,"q"],[120189,1,"r"],[120190,1,"s"],[120191,1,"t"],[120192,1,"u"],[120193,1,"v"],[120194,1,"w"],[120195,1,"x"],[120196,1,"y"],[120197,1,"z"],[120198,1,"a"],[120199,1,"b"],[120200,1,"c"],[120201,1,"d"],[120202,1,"e"],[120203,1,"f"],[120204,1,"g"],[120205,1,"h"],[120206,1,"i"],[120207,1,"j"],[120208,1,"k"],[120209,1,"l"],[120210,1,"m"],[120211,1,"n"],[120212,1,"o"],[120213,1,"p"],[120214,1,"q"],[120215,1,"r"],[120216,1,"s"],[120217,1,"t"],[120218,1,"u"],[120219,1,"v"],[120220,1,"w"],[120221,1,"x"],[120222,1,"y"],[120223,1,"z"],[120224,1,"a"],[120225,1,"b"],[120226,1,"c"],[120227,1,"d"],[120228,1,"e"],[120229,1,"f"],[120230,1,"g"],[120231,1,"h"],[120232,1,"i"],[120233,1,"j"],[120234,1,"k"],[120235,1,"l"],[120236,1,"m"],[120237,1,"n"],[120238,1,"o"],[120239,1,"p"],[120240,1,"q"],[120241,1,"r"],[120242,1,"s"],[120243,1,"t"],[120244,1,"u"],[120245,1,"v"],[120246,1,"w"],[120247,1,"x"],[120248,1,"y"],[120249,1,"z"],[120250,1,"a"],[120251,1,"b"],[120252,1,"c"],[120253,1,"d"],[120254,1,"e"],[120255,1,"f"],[120256,1,"g"],[120257,1,"h"],[120258,1,"i"],[120259,1,"j"],[120260,1,"k"],[120261,1,"l"],[120262,1,"m"],[120263,1,"n"],[120264,1,"o"],[120265,1,"p"],[120266,1,"q"],[120267,1,"r"],[120268,1,"s"],[120269,1,"t"],[120270,1,"u"],[120271,1,"v"],[120272,1,"w"],[120273,1,"x"],[120274,1,"y"],[120275,1,"z"],[120276,1,"a"],[120277,1,"b"],[120278,1,"c"],[120279,1,"d"],[120280,1,"e"],[120281,1,"f"],[120282,1,"g"],[120283,1,"h"],[120284,1,"i"],[120285,1,"j"],[120286,1,"k"],[120287,1,"l"],[120288,1,"m"],[120289,1,"n"],[120290,1,"o"],[120291,1,"p"],[120292,1,"q"],[120293,1,"r"],[120294,1,"s"],[120295,1,"t"],[120296,1,"u"],[120297,1,"v"],[120298,1,"w"],[120299,1,"x"],[120300,1,"y"],[120301,1,"z"],[120302,1,"a"],[120303,1,"b"],[120304,1,"c"],[120305,1,"d"],[120306,1,"e"],[120307,1,"f"],[120308,1,"g"],[120309,1,"h"],[120310,1,"i"],[120311,1,"j"],[120312,1,"k"],[120313,1,"l"],[120314,1,"m"],[120315,1,"n"],[120316,1,"o"],[120317,1,"p"],[120318,1,"q"],[120319,1,"r"],[120320,1,"s"],[120321,1,"t"],[120322,1,"u"],[120323,1,"v"],[120324,1,"w"],[120325,1,"x"],[120326,1,"y"],[120327,1,"z"],[120328,1,"a"],[120329,1,"b"],[120330,1,"c"],[120331,1,"d"],[120332,1,"e"],[120333,1,"f"],[120334,1,"g"],[120335,1,"h"],[120336,1,"i"],[120337,1,"j"],[120338,1,"k"],[120339,1,"l"],[120340,1,"m"],[120341,1,"n"],[120342,1,"o"],[120343,1,"p"],[120344,1,"q"],[120345,1,"r"],[120346,1,"s"],[120347,1,"t"],[120348,1,"u"],[120349,1,"v"],[120350,1,"w"],[120351,1,"x"],[120352,1,"y"],[120353,1,"z"],[120354,1,"a"],[120355,1,"b"],[120356,1,"c"],[120357,1,"d"],[120358,1,"e"],[120359,1,"f"],[120360,1,"g"],[120361,1,"h"],[120362,1,"i"],[120363,1,"j"],[120364,1,"k"],[120365,1,"l"],[120366,1,"m"],[120367,1,"n"],[120368,1,"o"],[120369,1,"p"],[120370,1,"q"],[120371,1,"r"],[120372,1,"s"],[120373,1,"t"],[120374,1,"u"],[120375,1,"v"],[120376,1,"w"],[120377,1,"x"],[120378,1,"y"],[120379,1,"z"],[120380,1,"a"],[120381,1,"b"],[120382,1,"c"],[120383,1,"d"],[120384,1,"e"],[120385,1,"f"],[120386,1,"g"],[120387,1,"h"],[120388,1,"i"],[120389,1,"j"],[120390,1,"k"],[120391,1,"l"],[120392,1,"m"],[120393,1,"n"],[120394,1,"o"],[120395,1,"p"],[120396,1,"q"],[120397,1,"r"],[120398,1,"s"],[120399,1,"t"],[120400,1,"u"],[120401,1,"v"],[120402,1,"w"],[120403,1,"x"],[120404,1,"y"],[120405,1,"z"],[120406,1,"a"],[120407,1,"b"],[120408,1,"c"],[120409,1,"d"],[120410,1,"e"],[120411,1,"f"],[120412,1,"g"],[120413,1,"h"],[120414,1,"i"],[120415,1,"j"],[120416,1,"k"],[120417,1,"l"],[120418,1,"m"],[120419,1,"n"],[120420,1,"o"],[120421,1,"p"],[120422,1,"q"],[120423,1,"r"],[120424,1,"s"],[120425,1,"t"],[120426,1,"u"],[120427,1,"v"],[120428,1,"w"],[120429,1,"x"],[120430,1,"y"],[120431,1,"z"],[120432,1,"a"],[120433,1,"b"],[120434,1,"c"],[120435,1,"d"],[120436,1,"e"],[120437,1,"f"],[120438,1,"g"],[120439,1,"h"],[120440,1,"i"],[120441,1,"j"],[120442,1,"k"],[120443,1,"l"],[120444,1,"m"],[120445,1,"n"],[120446,1,"o"],[120447,1,"p"],[120448,1,"q"],[120449,1,"r"],[120450,1,"s"],[120451,1,"t"],[120452,1,"u"],[120453,1,"v"],[120454,1,"w"],[120455,1,"x"],[120456,1,"y"],[120457,1,"z"],[120458,1,"a"],[120459,1,"b"],[120460,1,"c"],[120461,1,"d"],[120462,1,"e"],[120463,1,"f"],[120464,1,"g"],[120465,1,"h"],[120466,1,"i"],[120467,1,"j"],[120468,1,"k"],[120469,1,"l"],[120470,1,"m"],[120471,1,"n"],[120472,1,"o"],[120473,1,"p"],[120474,1,"q"],[120475,1,"r"],[120476,1,"s"],[120477,1,"t"],[120478,1,"u"],[120479,1,"v"],[120480,1,"w"],[120481,1,"x"],[120482,1,"y"],[120483,1,"z"],[120484,1,"ı"],[120485,1,"ȷ"],[[120486,120487],3],[120488,1,"α"],[120489,1,"β"],[120490,1,"γ"],[120491,1,"δ"],[120492,1,"ε"],[120493,1,"ζ"],[120494,1,"η"],[120495,1,"θ"],[120496,1,"ι"],[120497,1,"κ"],[120498,1,"λ"],[120499,1,"μ"],[120500,1,"ν"],[120501,1,"ξ"],[120502,1,"ο"],[120503,1,"π"],[120504,1,"ρ"],[120505,1,"θ"],[120506,1,"σ"],[120507,1,"τ"],[120508,1,"υ"],[120509,1,"φ"],[120510,1,"χ"],[120511,1,"ψ"],[120512,1,"ω"],[120513,1,"∇"],[120514,1,"α"],[120515,1,"β"],[120516,1,"γ"],[120517,1,"δ"],[120518,1,"ε"],[120519,1,"ζ"],[120520,1,"η"],[120521,1,"θ"],[120522,1,"ι"],[120523,1,"κ"],[120524,1,"λ"],[120525,1,"μ"],[120526,1,"ν"],[120527,1,"ξ"],[120528,1,"ο"],[120529,1,"π"],[120530,1,"ρ"],[[120531,120532],1,"σ"],[120533,1,"τ"],[120534,1,"υ"],[120535,1,"φ"],[120536,1,"χ"],[120537,1,"ψ"],[120538,1,"ω"],[120539,1,"∂"],[120540,1,"ε"],[120541,1,"θ"],[120542,1,"κ"],[120543,1,"φ"],[120544,1,"ρ"],[120545,1,"π"],[120546,1,"α"],[120547,1,"β"],[120548,1,"γ"],[120549,1,"δ"],[120550,1,"ε"],[120551,1,"ζ"],[120552,1,"η"],[120553,1,"θ"],[120554,1,"ι"],[120555,1,"κ"],[120556,1,"λ"],[120557,1,"μ"],[120558,1,"ν"],[120559,1,"ξ"],[120560,1,"ο"],[120561,1,"π"],[120562,1,"ρ"],[120563,1,"θ"],[120564,1,"σ"],[120565,1,"τ"],[120566,1,"υ"],[120567,1,"φ"],[120568,1,"χ"],[120569,1,"ψ"],[120570,1,"ω"],[120571,1,"∇"],[120572,1,"α"],[120573,1,"β"],[120574,1,"γ"],[120575,1,"δ"],[120576,1,"ε"],[120577,1,"ζ"],[120578,1,"η"],[120579,1,"θ"],[120580,1,"ι"],[120581,1,"κ"],[120582,1,"λ"],[120583,1,"μ"],[120584,1,"ν"],[120585,1,"ξ"],[120586,1,"ο"],[120587,1,"π"],[120588,1,"ρ"],[[120589,120590],1,"σ"],[120591,1,"τ"],[120592,1,"υ"],[120593,1,"φ"],[120594,1,"χ"],[120595,1,"ψ"],[120596,1,"ω"],[120597,1,"∂"],[120598,1,"ε"],[120599,1,"θ"],[120600,1,"κ"],[120601,1,"φ"],[120602,1,"ρ"],[120603,1,"π"],[120604,1,"α"],[120605,1,"β"],[120606,1,"γ"],[120607,1,"δ"],[120608,1,"ε"],[120609,1,"ζ"],[120610,1,"η"],[120611,1,"θ"],[120612,1,"ι"],[120613,1,"κ"],[120614,1,"λ"],[120615,1,"μ"],[120616,1,"ν"],[120617,1,"ξ"],[120618,1,"ο"],[120619,1,"π"],[120620,1,"ρ"],[120621,1,"θ"],[120622,1,"σ"],[120623,1,"τ"],[120624,1,"υ"],[120625,1,"φ"],[120626,1,"χ"],[120627,1,"ψ"],[120628,1,"ω"],[120629,1,"∇"],[120630,1,"α"],[120631,1,"β"],[120632,1,"γ"],[120633,1,"δ"],[120634,1,"ε"],[120635,1,"ζ"],[120636,1,"η"],[120637,1,"θ"],[120638,1,"ι"],[120639,1,"κ"],[120640,1,"λ"],[120641,1,"μ"],[120642,1,"ν"],[120643,1,"ξ"],[120644,1,"ο"],[120645,1,"π"],[120646,1,"ρ"],[[120647,120648],1,"σ"],[120649,1,"τ"],[120650,1,"υ"],[120651,1,"φ"],[120652,1,"χ"],[120653,1,"ψ"],[120654,1,"ω"],[120655,1,"∂"],[120656,1,"ε"],[120657,1,"θ"],[120658,1,"κ"],[120659,1,"φ"],[120660,1,"ρ"],[120661,1,"π"],[120662,1,"α"],[120663,1,"β"],[120664,1,"γ"],[120665,1,"δ"],[120666,1,"ε"],[120667,1,"ζ"],[120668,1,"η"],[120669,1,"θ"],[120670,1,"ι"],[120671,1,"κ"],[120672,1,"λ"],[120673,1,"μ"],[120674,1,"ν"],[120675,1,"ξ"],[120676,1,"ο"],[120677,1,"π"],[120678,1,"ρ"],[120679,1,"θ"],[120680,1,"σ"],[120681,1,"τ"],[120682,1,"υ"],[120683,1,"φ"],[120684,1,"χ"],[120685,1,"ψ"],[120686,1,"ω"],[120687,1,"∇"],[120688,1,"α"],[120689,1,"β"],[120690,1,"γ"],[120691,1,"δ"],[120692,1,"ε"],[120693,1,"ζ"],[120694,1,"η"],[120695,1,"θ"],[120696,1,"ι"],[120697,1,"κ"],[120698,1,"λ"],[120699,1,"μ"],[120700,1,"ν"],[120701,1,"ξ"],[120702,1,"ο"],[120703,1,"π"],[120704,1,"ρ"],[[120705,120706],1,"σ"],[120707,1,"τ"],[120708,1,"υ"],[120709,1,"φ"],[120710,1,"χ"],[120711,1,"ψ"],[120712,1,"ω"],[120713,1,"∂"],[120714,1,"ε"],[120715,1,"θ"],[120716,1,"κ"],[120717,1,"φ"],[120718,1,"ρ"],[120719,1,"π"],[120720,1,"α"],[120721,1,"β"],[120722,1,"γ"],[120723,1,"δ"],[120724,1,"ε"],[120725,1,"ζ"],[120726,1,"η"],[120727,1,"θ"],[120728,1,"ι"],[120729,1,"κ"],[120730,1,"λ"],[120731,1,"μ"],[120732,1,"ν"],[120733,1,"ξ"],[120734,1,"ο"],[120735,1,"π"],[120736,1,"ρ"],[120737,1,"θ"],[120738,1,"σ"],[120739,1,"τ"],[120740,1,"υ"],[120741,1,"φ"],[120742,1,"χ"],[120743,1,"ψ"],[120744,1,"ω"],[120745,1,"∇"],[120746,1,"α"],[120747,1,"β"],[120748,1,"γ"],[120749,1,"δ"],[120750,1,"ε"],[120751,1,"ζ"],[120752,1,"η"],[120753,1,"θ"],[120754,1,"ι"],[120755,1,"κ"],[120756,1,"λ"],[120757,1,"μ"],[120758,1,"ν"],[120759,1,"ξ"],[120760,1,"ο"],[120761,1,"π"],[120762,1,"ρ"],[[120763,120764],1,"σ"],[120765,1,"τ"],[120766,1,"υ"],[120767,1,"φ"],[120768,1,"χ"],[120769,1,"ψ"],[120770,1,"ω"],[120771,1,"∂"],[120772,1,"ε"],[120773,1,"θ"],[120774,1,"κ"],[120775,1,"φ"],[120776,1,"ρ"],[120777,1,"π"],[[120778,120779],1,"ϝ"],[[120780,120781],3],[120782,1,"0"],[120783,1,"1"],[120784,1,"2"],[120785,1,"3"],[120786,1,"4"],[120787,1,"5"],[120788,1,"6"],[120789,1,"7"],[120790,1,"8"],[120791,1,"9"],[120792,1,"0"],[120793,1,"1"],[120794,1,"2"],[120795,1,"3"],[120796,1,"4"],[120797,1,"5"],[120798,1,"6"],[120799,1,"7"],[120800,1,"8"],[120801,1,"9"],[120802,1,"0"],[120803,1,"1"],[120804,1,"2"],[120805,1,"3"],[120806,1,"4"],[120807,1,"5"],[120808,1,"6"],[120809,1,"7"],[120810,1,"8"],[120811,1,"9"],[120812,1,"0"],[120813,1,"1"],[120814,1,"2"],[120815,1,"3"],[120816,1,"4"],[120817,1,"5"],[120818,1,"6"],[120819,1,"7"],[120820,1,"8"],[120821,1,"9"],[120822,1,"0"],[120823,1,"1"],[120824,1,"2"],[120825,1,"3"],[120826,1,"4"],[120827,1,"5"],[120828,1,"6"],[120829,1,"7"],[120830,1,"8"],[120831,1,"9"],[[120832,121343],2],[[121344,121398],2],[[121399,121402],2],[[121403,121452],2],[[121453,121460],2],[121461,2],[[121462,121475],2],[121476,2],[[121477,121483],2],[[121484,121498],3],[[121499,121503],2],[121504,3],[[121505,121519],2],[[121520,122623],3],[[122624,122654],2],[[122655,122879],3],[[122880,122886],2],[122887,3],[[122888,122904],2],[[122905,122906],3],[[122907,122913],2],[122914,3],[[122915,122916],2],[122917,3],[[122918,122922],2],[[122923,123135],3],[[123136,123180],2],[[123181,123183],3],[[123184,123197],2],[[123198,123199],3],[[123200,123209],2],[[123210,123213],3],[123214,2],[123215,2],[[123216,123535],3],[[123536,123566],2],[[123567,123583],3],[[123584,123641],2],[[123642,123646],3],[123647,2],[[123648,124895],3],[[124896,124902],2],[124903,3],[[124904,124907],2],[124908,3],[[124909,124910],2],[124911,3],[[124912,124926],2],[124927,3],[[124928,125124],2],[[125125,125126],3],[[125127,125135],2],[[125136,125142],2],[[125143,125183],3],[125184,1,"𞤢"],[125185,1,"𞤣"],[125186,1,"𞤤"],[125187,1,"𞤥"],[125188,1,"𞤦"],[125189,1,"𞤧"],[125190,1,"𞤨"],[125191,1,"𞤩"],[125192,1,"𞤪"],[125193,1,"𞤫"],[125194,1,"𞤬"],[125195,1,"𞤭"],[125196,1,"𞤮"],[125197,1,"𞤯"],[125198,1,"𞤰"],[125199,1,"𞤱"],[125200,1,"𞤲"],[125201,1,"𞤳"],[125202,1,"𞤴"],[125203,1,"𞤵"],[125204,1,"𞤶"],[125205,1,"𞤷"],[125206,1,"𞤸"],[125207,1,"𞤹"],[125208,1,"𞤺"],[125209,1,"𞤻"],[125210,1,"𞤼"],[125211,1,"𞤽"],[125212,1,"𞤾"],[125213,1,"𞤿"],[125214,1,"𞥀"],[125215,1,"𞥁"],[125216,1,"𞥂"],[125217,1,"𞥃"],[[125218,125258],2],[125259,2],[[125260,125263],3],[[125264,125273],2],[[125274,125277],3],[[125278,125279],2],[[125280,126064],3],[[126065,126132],2],[[126133,126208],3],[[126209,126269],2],[[126270,126463],3],[126464,1,"ا"],[126465,1,"ب"],[126466,1,"ج"],[126467,1,"د"],[126468,3],[126469,1,"و"],[126470,1,"ز"],[126471,1,"ح"],[126472,1,"ط"],[126473,1,"ي"],[126474,1,"ك"],[126475,1,"ل"],[126476,1,"م"],[126477,1,"ن"],[126478,1,"س"],[126479,1,"ع"],[126480,1,"ف"],[126481,1,"ص"],[126482,1,"ق"],[126483,1,"ر"],[126484,1,"ش"],[126485,1,"ت"],[126486,1,"ث"],[126487,1,"خ"],[126488,1,"ذ"],[126489,1,"ض"],[126490,1,"ظ"],[126491,1,"غ"],[126492,1,"ٮ"],[126493,1,"ں"],[126494,1,"ڡ"],[126495,1,"ٯ"],[126496,3],[126497,1,"ب"],[126498,1,"ج"],[126499,3],[126500,1,"ه"],[[126501,126502],3],[126503,1,"ح"],[126504,3],[126505,1,"ي"],[126506,1,"ك"],[126507,1,"ل"],[126508,1,"م"],[126509,1,"ن"],[126510,1,"س"],[126511,1,"ع"],[126512,1,"ف"],[126513,1,"ص"],[126514,1,"ق"],[126515,3],[126516,1,"ش"],[126517,1,"ت"],[126518,1,"ث"],[126519,1,"خ"],[126520,3],[126521,1,"ض"],[126522,3],[126523,1,"غ"],[[126524,126529],3],[126530,1,"ج"],[[126531,126534],3],[126535,1,"ح"],[126536,3],[126537,1,"ي"],[126538,3],[126539,1,"ل"],[126540,3],[126541,1,"ن"],[126542,1,"س"],[126543,1,"ع"],[126544,3],[126545,1,"ص"],[126546,1,"ق"],[126547,3],[126548,1,"ش"],[[126549,126550],3],[126551,1,"خ"],[126552,3],[126553,1,"ض"],[126554,3],[126555,1,"غ"],[126556,3],[126557,1,"ں"],[126558,3],[126559,1,"ٯ"],[126560,3],[126561,1,"ب"],[126562,1,"ج"],[126563,3],[126564,1,"ه"],[[126565,126566],3],[126567,1,"ح"],[126568,1,"ط"],[126569,1,"ي"],[126570,1,"ك"],[126571,3],[126572,1,"م"],[126573,1,"ن"],[126574,1,"س"],[126575,1,"ع"],[126576,1,"ف"],[126577,1,"ص"],[126578,1,"ق"],[126579,3],[126580,1,"ش"],[126581,1,"ت"],[126582,1,"ث"],[126583,1,"خ"],[126584,3],[126585,1,"ض"],[126586,1,"ظ"],[126587,1,"غ"],[126588,1,"ٮ"],[126589,3],[126590,1,"ڡ"],[126591,3],[126592,1,"ا"],[126593,1,"ب"],[126594,1,"ج"],[126595,1,"د"],[126596,1,"ه"],[126597,1,"و"],[126598,1,"ز"],[126599,1,"ح"],[126600,1,"ط"],[126601,1,"ي"],[126602,3],[126603,1,"ل"],[126604,1,"م"],[126605,1,"ن"],[126606,1,"س"],[126607,1,"ع"],[126608,1,"ف"],[126609,1,"ص"],[126610,1,"ق"],[126611,1,"ر"],[126612,1,"ش"],[126613,1,"ت"],[126614,1,"ث"],[126615,1,"خ"],[126616,1,"ذ"],[126617,1,"ض"],[126618,1,"ظ"],[126619,1,"غ"],[[126620,126624],3],[126625,1,"ب"],[126626,1,"ج"],[126627,1,"د"],[126628,3],[126629,1,"و"],[126630,1,"ز"],[126631,1,"ح"],[126632,1,"ط"],[126633,1,"ي"],[126634,3],[126635,1,"ل"],[126636,1,"م"],[126637,1,"ن"],[126638,1,"س"],[126639,1,"ع"],[126640,1,"ف"],[126641,1,"ص"],[126642,1,"ق"],[126643,1,"ر"],[126644,1,"ش"],[126645,1,"ت"],[126646,1,"ث"],[126647,1,"خ"],[126648,1,"ذ"],[126649,1,"ض"],[126650,1,"ظ"],[126651,1,"غ"],[[126652,126703],3],[[126704,126705],2],[[126706,126975],3],[[126976,127019],2],[[127020,127023],3],[[127024,127123],2],[[127124,127135],3],[[127136,127150],2],[[127151,127152],3],[[127153,127166],2],[127167,2],[127168,3],[[127169,127183],2],[127184,3],[[127185,127199],2],[[127200,127221],2],[[127222,127231],3],[127232,3],[127233,5,"0,"],[127234,5,"1,"],[127235,5,"2,"],[127236,5,"3,"],[127237,5,"4,"],[127238,5,"5,"],[127239,5,"6,"],[127240,5,"7,"],[127241,5,"8,"],[127242,5,"9,"],[[127243,127244],2],[[127245,127247],2],[127248,5,"(a)"],[127249,5,"(b)"],[127250,5,"(c)"],[127251,5,"(d)"],[127252,5,"(e)"],[127253,5,"(f)"],[127254,5,"(g)"],[127255,5,"(h)"],[127256,5,"(i)"],[127257,5,"(j)"],[127258,5,"(k)"],[127259,5,"(l)"],[127260,5,"(m)"],[127261,5,"(n)"],[127262,5,"(o)"],[127263,5,"(p)"],[127264,5,"(q)"],[127265,5,"(r)"],[127266,5,"(s)"],[127267,5,"(t)"],[127268,5,"(u)"],[127269,5,"(v)"],[127270,5,"(w)"],[127271,5,"(x)"],[127272,5,"(y)"],[127273,5,"(z)"],[127274,1,"〔s〕"],[127275,1,"c"],[127276,1,"r"],[127277,1,"cd"],[127278,1,"wz"],[127279,2],[127280,1,"a"],[127281,1,"b"],[127282,1,"c"],[127283,1,"d"],[127284,1,"e"],[127285,1,"f"],[127286,1,"g"],[127287,1,"h"],[127288,1,"i"],[127289,1,"j"],[127290,1,"k"],[127291,1,"l"],[127292,1,"m"],[127293,1,"n"],[127294,1,"o"],[127295,1,"p"],[127296,1,"q"],[127297,1,"r"],[127298,1,"s"],[127299,1,"t"],[127300,1,"u"],[127301,1,"v"],[127302,1,"w"],[127303,1,"x"],[127304,1,"y"],[127305,1,"z"],[127306,1,"hv"],[127307,1,"mv"],[127308,1,"sd"],[127309,1,"ss"],[127310,1,"ppv"],[127311,1,"wc"],[[127312,127318],2],[127319,2],[[127320,127326],2],[127327,2],[[127328,127337],2],[127338,1,"mc"],[127339,1,"md"],[127340,1,"mr"],[[127341,127343],2],[[127344,127352],2],[127353,2],[127354,2],[[127355,127356],2],[[127357,127358],2],[127359,2],[[127360,127369],2],[[127370,127373],2],[[127374,127375],2],[127376,1,"dj"],[[127377,127386],2],[[127387,127404],2],[127405,2],[[127406,127461],3],[[127462,127487],2],[127488,1,"ほか"],[127489,1,"ココ"],[127490,1,"サ"],[[127491,127503],3],[127504,1,"手"],[127505,1,"字"],[127506,1,"双"],[127507,1,"デ"],[127508,1,"二"],[127509,1,"多"],[127510,1,"解"],[127511,1,"天"],[127512,1,"交"],[127513,1,"映"],[127514,1,"無"],[127515,1,"料"],[127516,1,"前"],[127517,1,"後"],[127518,1,"再"],[127519,1,"新"],[127520,1,"初"],[127521,1,"終"],[127522,1,"生"],[127523,1,"販"],[127524,1,"声"],[127525,1,"吹"],[127526,1,"演"],[127527,1,"投"],[127528,1,"捕"],[127529,1,"一"],[127530,1,"三"],[127531,1,"遊"],[127532,1,"左"],[127533,1,"中"],[127534,1,"右"],[127535,1,"指"],[127536,1,"走"],[127537,1,"打"],[127538,1,"禁"],[127539,1,"空"],[127540,1,"合"],[127541,1,"満"],[127542,1,"有"],[127543,1,"月"],[127544,1,"申"],[127545,1,"割"],[127546,1,"営"],[127547,1,"配"],[[127548,127551],3],[127552,1,"〔本〕"],[127553,1,"〔三〕"],[127554,1,"〔二〕"],[127555,1,"〔安〕"],[127556,1,"〔点〕"],[127557,1,"〔打〕"],[127558,1,"〔盗〕"],[127559,1,"〔勝〕"],[127560,1,"〔敗〕"],[[127561,127567],3],[127568,1,"得"],[127569,1,"可"],[[127570,127583],3],[[127584,127589],2],[[127590,127743],3],[[127744,127776],2],[[127777,127788],2],[[127789,127791],2],[[127792,127797],2],[127798,2],[[127799,127868],2],[127869,2],[[127870,127871],2],[[127872,127891],2],[[127892,127903],2],[[127904,127940],2],[127941,2],[[127942,127946],2],[[127947,127950],2],[[127951,127955],2],[[127956,127967],2],[[127968,127984],2],[[127985,127991],2],[[127992,127999],2],[[128000,128062],2],[128063,2],[128064,2],[128065,2],[[128066,128247],2],[128248,2],[[128249,128252],2],[[128253,128254],2],[128255,2],[[128256,128317],2],[[128318,128319],2],[[128320,128323],2],[[128324,128330],2],[[128331,128335],2],[[128336,128359],2],[[128360,128377],2],[128378,2],[[128379,128419],2],[128420,2],[[128421,128506],2],[[128507,128511],2],[128512,2],[[128513,128528],2],[128529,2],[[128530,128532],2],[128533,2],[128534,2],[128535,2],[128536,2],[128537,2],[128538,2],[128539,2],[[128540,128542],2],[128543,2],[[128544,128549],2],[[128550,128551],2],[[128552,128555],2],[128556,2],[128557,2],[[128558,128559],2],[[128560,128563],2],[128564,2],[[128565,128576],2],[[128577,128578],2],[[128579,128580],2],[[128581,128591],2],[[128592,128639],2],[[128640,128709],2],[[128710,128719],2],[128720,2],[[128721,128722],2],[[128723,128724],2],[128725,2],[[128726,128727],2],[[128728,128732],3],[[128733,128735],2],[[128736,128748],2],[[128749,128751],3],[[128752,128755],2],[[128756,128758],2],[[128759,128760],2],[128761,2],[128762,2],[[128763,128764],2],[[128765,128767],3],[[128768,128883],2],[[128884,128895],3],[[128896,128980],2],[[128981,128984],2],[[128985,128991],3],[[128992,129003],2],[[129004,129007],3],[129008,2],[[129009,129023],3],[[129024,129035],2],[[129036,129039],3],[[129040,129095],2],[[129096,129103],3],[[129104,129113],2],[[129114,129119],3],[[129120,129159],2],[[129160,129167],3],[[129168,129197],2],[[129198,129199],3],[[129200,129201],2],[[129202,129279],3],[[129280,129291],2],[129292,2],[[129293,129295],2],[[129296,129304],2],[[129305,129310],2],[129311,2],[[129312,129319],2],[[129320,129327],2],[129328,2],[[129329,129330],2],[[129331,129342],2],[129343,2],[[129344,129355],2],[129356,2],[[129357,129359],2],[[129360,129374],2],[[129375,129387],2],[[129388,129392],2],[129393,2],[129394,2],[[129395,129398],2],[[129399,129400],2],[129401,2],[129402,2],[129403,2],[[129404,129407],2],[[129408,129412],2],[[129413,129425],2],[[129426,129431],2],[[129432,129442],2],[[129443,129444],2],[[129445,129450],2],[[129451,129453],2],[[129454,129455],2],[[129456,129465],2],[[129466,129471],2],[129472,2],[[129473,129474],2],[[129475,129482],2],[129483,2],[129484,2],[[129485,129487],2],[[129488,129510],2],[[129511,129535],2],[[129536,129619],2],[[129620,129631],3],[[129632,129645],2],[[129646,129647],3],[[129648,129651],2],[129652,2],[[129653,129655],3],[[129656,129658],2],[[129659,129660],2],[[129661,129663],3],[[129664,129666],2],[[129667,129670],2],[[129671,129679],3],[[129680,129685],2],[[129686,129704],2],[[129705,129708],2],[[129709,129711],3],[[129712,129718],2],[[129719,129722],2],[[129723,129727],3],[[129728,129730],2],[[129731,129733],2],[[129734,129743],3],[[129744,129750],2],[[129751,129753],2],[[129754,129759],3],[[129760,129767],2],[[129768,129775],3],[[129776,129782],2],[[129783,129791],3],[[129792,129938],2],[129939,3],[[129940,129994],2],[[129995,130031],3],[130032,1,"0"],[130033,1,"1"],[130034,1,"2"],[130035,1,"3"],[130036,1,"4"],[130037,1,"5"],[130038,1,"6"],[130039,1,"7"],[130040,1,"8"],[130041,1,"9"],[[130042,131069],3],[[131070,131071],3],[[131072,173782],2],[[173783,173789],2],[[173790,173791],2],[[173792,173823],3],[[173824,177972],2],[[177973,177976],2],[[177977,177983],3],[[177984,178205],2],[[178206,178207],3],[[178208,183969],2],[[183970,183983],3],[[183984,191456],2],[[191457,194559],3],[194560,1,"丽"],[194561,1,"丸"],[194562,1,"乁"],[194563,1,"𠄢"],[194564,1,"你"],[194565,1,"侮"],[194566,1,"侻"],[194567,1,"倂"],[194568,1,"偺"],[194569,1,"備"],[194570,1,"僧"],[194571,1,"像"],[194572,1,"㒞"],[194573,1,"𠘺"],[194574,1,"免"],[194575,1,"兔"],[194576,1,"兤"],[194577,1,"具"],[194578,1,"𠔜"],[194579,1,"㒹"],[194580,1,"內"],[194581,1,"再"],[194582,1,"𠕋"],[194583,1,"冗"],[194584,1,"冤"],[194585,1,"仌"],[194586,1,"冬"],[194587,1,"况"],[194588,1,"𩇟"],[194589,1,"凵"],[194590,1,"刃"],[194591,1,"㓟"],[194592,1,"刻"],[194593,1,"剆"],[194594,1,"割"],[194595,1,"剷"],[194596,1,"㔕"],[194597,1,"勇"],[194598,1,"勉"],[194599,1,"勤"],[194600,1,"勺"],[194601,1,"包"],[194602,1,"匆"],[194603,1,"北"],[194604,1,"卉"],[194605,1,"卑"],[194606,1,"博"],[194607,1,"即"],[194608,1,"卽"],[[194609,194611],1,"卿"],[194612,1,"𠨬"],[194613,1,"灰"],[194614,1,"及"],[194615,1,"叟"],[194616,1,"𠭣"],[194617,1,"叫"],[194618,1,"叱"],[194619,1,"吆"],[194620,1,"咞"],[194621,1,"吸"],[194622,1,"呈"],[194623,1,"周"],[194624,1,"咢"],[194625,1,"哶"],[194626,1,"唐"],[194627,1,"啓"],[194628,1,"啣"],[[194629,194630],1,"善"],[194631,1,"喙"],[194632,1,"喫"],[194633,1,"喳"],[194634,1,"嗂"],[194635,1,"圖"],[194636,1,"嘆"],[194637,1,"圗"],[194638,1,"噑"],[194639,1,"噴"],[194640,1,"切"],[194641,1,"壮"],[194642,1,"城"],[194643,1,"埴"],[194644,1,"堍"],[194645,1,"型"],[194646,1,"堲"],[194647,1,"報"],[194648,1,"墬"],[194649,1,"𡓤"],[194650,1,"売"],[194651,1,"壷"],[194652,1,"夆"],[194653,1,"多"],[194654,1,"夢"],[194655,1,"奢"],[194656,1,"𡚨"],[194657,1,"𡛪"],[194658,1,"姬"],[194659,1,"娛"],[194660,1,"娧"],[194661,1,"姘"],[194662,1,"婦"],[194663,1,"㛮"],[194664,3],[194665,1,"嬈"],[[194666,194667],1,"嬾"],[194668,1,"𡧈"],[194669,1,"寃"],[194670,1,"寘"],[194671,1,"寧"],[194672,1,"寳"],[194673,1,"𡬘"],[194674,1,"寿"],[194675,1,"将"],[194676,3],[194677,1,"尢"],[194678,1,"㞁"],[194679,1,"屠"],[194680,1,"屮"],[194681,1,"峀"],[194682,1,"岍"],[194683,1,"𡷤"],[194684,1,"嵃"],[194685,1,"𡷦"],[194686,1,"嵮"],[194687,1,"嵫"],[194688,1,"嵼"],[194689,1,"巡"],[194690,1,"巢"],[194691,1,"㠯"],[194692,1,"巽"],[194693,1,"帨"],[194694,1,"帽"],[194695,1,"幩"],[194696,1,"㡢"],[194697,1,"𢆃"],[194698,1,"㡼"],[194699,1,"庰"],[194700,1,"庳"],[194701,1,"庶"],[194702,1,"廊"],[194703,1,"𪎒"],[194704,1,"廾"],[[194705,194706],1,"𢌱"],[194707,1,"舁"],[[194708,194709],1,"弢"],[194710,1,"㣇"],[194711,1,"𣊸"],[194712,1,"𦇚"],[194713,1,"形"],[194714,1,"彫"],[194715,1,"㣣"],[194716,1,"徚"],[194717,1,"忍"],[194718,1,"志"],[194719,1,"忹"],[194720,1,"悁"],[194721,1,"㤺"],[194722,1,"㤜"],[194723,1,"悔"],[194724,1,"𢛔"],[194725,1,"惇"],[194726,1,"慈"],[194727,1,"慌"],[194728,1,"慎"],[194729,1,"慌"],[194730,1,"慺"],[194731,1,"憎"],[194732,1,"憲"],[194733,1,"憤"],[194734,1,"憯"],[194735,1,"懞"],[194736,1,"懲"],[194737,1,"懶"],[194738,1,"成"],[194739,1,"戛"],[194740,1,"扝"],[194741,1,"抱"],[194742,1,"拔"],[194743,1,"捐"],[194744,1,"𢬌"],[194745,1,"挽"],[194746,1,"拼"],[194747,1,"捨"],[194748,1,"掃"],[194749,1,"揤"],[194750,1,"𢯱"],[194751,1,"搢"],[194752,1,"揅"],[194753,1,"掩"],[194754,1,"㨮"],[194755,1,"摩"],[194756,1,"摾"],[194757,1,"撝"],[194758,1,"摷"],[194759,1,"㩬"],[194760,1,"敏"],[194761,1,"敬"],[194762,1,"𣀊"],[194763,1,"旣"],[194764,1,"書"],[194765,1,"晉"],[194766,1,"㬙"],[194767,1,"暑"],[194768,1,"㬈"],[194769,1,"㫤"],[194770,1,"冒"],[194771,1,"冕"],[194772,1,"最"],[194773,1,"暜"],[194774,1,"肭"],[194775,1,"䏙"],[194776,1,"朗"],[194777,1,"望"],[194778,1,"朡"],[194779,1,"杞"],[194780,1,"杓"],[194781,1,"𣏃"],[194782,1,"㭉"],[194783,1,"柺"],[194784,1,"枅"],[194785,1,"桒"],[194786,1,"梅"],[194787,1,"𣑭"],[194788,1,"梎"],[194789,1,"栟"],[194790,1,"椔"],[194791,1,"㮝"],[194792,1,"楂"],[194793,1,"榣"],[194794,1,"槪"],[194795,1,"檨"],[194796,1,"𣚣"],[194797,1,"櫛"],[194798,1,"㰘"],[194799,1,"次"],[194800,1,"𣢧"],[194801,1,"歔"],[194802,1,"㱎"],[194803,1,"歲"],[194804,1,"殟"],[194805,1,"殺"],[194806,1,"殻"],[194807,1,"𣪍"],[194808,1,"𡴋"],[194809,1,"𣫺"],[194810,1,"汎"],[194811,1,"𣲼"],[194812,1,"沿"],[194813,1,"泍"],[194814,1,"汧"],[194815,1,"洖"],[194816,1,"派"],[194817,1,"海"],[194818,1,"流"],[194819,1,"浩"],[194820,1,"浸"],[194821,1,"涅"],[194822,1,"𣴞"],[194823,1,"洴"],[194824,1,"港"],[194825,1,"湮"],[194826,1,"㴳"],[194827,1,"滋"],[194828,1,"滇"],[194829,1,"𣻑"],[194830,1,"淹"],[194831,1,"潮"],[194832,1,"𣽞"],[194833,1,"𣾎"],[194834,1,"濆"],[194835,1,"瀹"],[194836,1,"瀞"],[194837,1,"瀛"],[194838,1,"㶖"],[194839,1,"灊"],[194840,1,"災"],[194841,1,"灷"],[194842,1,"炭"],[194843,1,"𠔥"],[194844,1,"煅"],[194845,1,"𤉣"],[194846,1,"熜"],[194847,3],[194848,1,"爨"],[194849,1,"爵"],[194850,1,"牐"],[194851,1,"𤘈"],[194852,1,"犀"],[194853,1,"犕"],[194854,1,"𤜵"],[194855,1,"𤠔"],[194856,1,"獺"],[194857,1,"王"],[194858,1,"㺬"],[194859,1,"玥"],[[194860,194861],1,"㺸"],[194862,1,"瑇"],[194863,1,"瑜"],[194864,1,"瑱"],[194865,1,"璅"],[194866,1,"瓊"],[194867,1,"㼛"],[194868,1,"甤"],[194869,1,"𤰶"],[194870,1,"甾"],[194871,1,"𤲒"],[194872,1,"異"],[194873,1,"𢆟"],[194874,1,"瘐"],[194875,1,"𤾡"],[194876,1,"𤾸"],[194877,1,"𥁄"],[194878,1,"㿼"],[194879,1,"䀈"],[194880,1,"直"],[194881,1,"𥃳"],[194882,1,"𥃲"],[194883,1,"𥄙"],[194884,1,"𥄳"],[194885,1,"眞"],[[194886,194887],1,"真"],[194888,1,"睊"],[194889,1,"䀹"],[194890,1,"瞋"],[194891,1,"䁆"],[194892,1,"䂖"],[194893,1,"𥐝"],[194894,1,"硎"],[194895,1,"碌"],[194896,1,"磌"],[194897,1,"䃣"],[194898,1,"𥘦"],[194899,1,"祖"],[194900,1,"𥚚"],[194901,1,"𥛅"],[194902,1,"福"],[194903,1,"秫"],[194904,1,"䄯"],[194905,1,"穀"],[194906,1,"穊"],[194907,1,"穏"],[194908,1,"𥥼"],[[194909,194910],1,"𥪧"],[194911,3],[194912,1,"䈂"],[194913,1,"𥮫"],[194914,1,"篆"],[194915,1,"築"],[194916,1,"䈧"],[194917,1,"𥲀"],[194918,1,"糒"],[194919,1,"䊠"],[194920,1,"糨"],[194921,1,"糣"],[194922,1,"紀"],[194923,1,"𥾆"],[194924,1,"絣"],[194925,1,"䌁"],[194926,1,"緇"],[194927,1,"縂"],[194928,1,"繅"],[194929,1,"䌴"],[194930,1,"𦈨"],[194931,1,"𦉇"],[194932,1,"䍙"],[194933,1,"𦋙"],[194934,1,"罺"],[194935,1,"𦌾"],[194936,1,"羕"],[194937,1,"翺"],[194938,1,"者"],[194939,1,"𦓚"],[194940,1,"𦔣"],[194941,1,"聠"],[194942,1,"𦖨"],[194943,1,"聰"],[194944,1,"𣍟"],[194945,1,"䏕"],[194946,1,"育"],[194947,1,"脃"],[194948,1,"䐋"],[194949,1,"脾"],[194950,1,"媵"],[194951,1,"𦞧"],[194952,1,"𦞵"],[194953,1,"𣎓"],[194954,1,"𣎜"],[194955,1,"舁"],[194956,1,"舄"],[194957,1,"辞"],[194958,1,"䑫"],[194959,1,"芑"],[194960,1,"芋"],[194961,1,"芝"],[194962,1,"劳"],[194963,1,"花"],[194964,1,"芳"],[194965,1,"芽"],[194966,1,"苦"],[194967,1,"𦬼"],[194968,1,"若"],[194969,1,"茝"],[194970,1,"荣"],[194971,1,"莭"],[194972,1,"茣"],[194973,1,"莽"],[194974,1,"菧"],[194975,1,"著"],[194976,1,"荓"],[194977,1,"菊"],[194978,1,"菌"],[194979,1,"菜"],[194980,1,"𦰶"],[194981,1,"𦵫"],[194982,1,"𦳕"],[194983,1,"䔫"],[194984,1,"蓱"],[194985,1,"蓳"],[194986,1,"蔖"],[194987,1,"𧏊"],[194988,1,"蕤"],[194989,1,"𦼬"],[194990,1,"䕝"],[194991,1,"䕡"],[194992,1,"𦾱"],[194993,1,"𧃒"],[194994,1,"䕫"],[194995,1,"虐"],[194996,1,"虜"],[194997,1,"虧"],[194998,1,"虩"],[194999,1,"蚩"],[195000,1,"蚈"],[195001,1,"蜎"],[195002,1,"蛢"],[195003,1,"蝹"],[195004,1,"蜨"],[195005,1,"蝫"],[195006,1,"螆"],[195007,3],[195008,1,"蟡"],[195009,1,"蠁"],[195010,1,"䗹"],[195011,1,"衠"],[195012,1,"衣"],[195013,1,"𧙧"],[195014,1,"裗"],[195015,1,"裞"],[195016,1,"䘵"],[195017,1,"裺"],[195018,1,"㒻"],[195019,1,"𧢮"],[195020,1,"𧥦"],[195021,1,"䚾"],[195022,1,"䛇"],[195023,1,"誠"],[195024,1,"諭"],[195025,1,"變"],[195026,1,"豕"],[195027,1,"𧲨"],[195028,1,"貫"],[195029,1,"賁"],[195030,1,"贛"],[195031,1,"起"],[195032,1,"𧼯"],[195033,1,"𠠄"],[195034,1,"跋"],[195035,1,"趼"],[195036,1,"跰"],[195037,1,"𠣞"],[195038,1,"軔"],[195039,1,"輸"],[195040,1,"𨗒"],[195041,1,"𨗭"],[195042,1,"邔"],[195043,1,"郱"],[195044,1,"鄑"],[195045,1,"𨜮"],[195046,1,"鄛"],[195047,1,"鈸"],[195048,1,"鋗"],[195049,1,"鋘"],[195050,1,"鉼"],[195051,1,"鏹"],[195052,1,"鐕"],[195053,1,"𨯺"],[195054,1,"開"],[195055,1,"䦕"],[195056,1,"閷"],[195057,1,"𨵷"],[195058,1,"䧦"],[195059,1,"雃"],[195060,1,"嶲"],[195061,1,"霣"],[195062,1,"𩅅"],[195063,1,"𩈚"],[195064,1,"䩮"],[195065,1,"䩶"],[195066,1,"韠"],[195067,1,"𩐊"],[195068,1,"䪲"],[195069,1,"𩒖"],[[195070,195071],1,"頋"],[195072,1,"頩"],[195073,1,"𩖶"],[195074,1,"飢"],[195075,1,"䬳"],[195076,1,"餩"],[195077,1,"馧"],[195078,1,"駂"],[195079,1,"駾"],[195080,1,"䯎"],[195081,1,"𩬰"],[195082,1,"鬒"],[195083,1,"鱀"],[195084,1,"鳽"],[195085,1,"䳎"],[195086,1,"䳭"],[195087,1,"鵧"],[195088,1,"𪃎"],[195089,1,"䳸"],[195090,1,"𪄅"],[195091,1,"𪈎"],[195092,1,"𪊑"],[195093,1,"麻"],[195094,1,"䵖"],[195095,1,"黹"],[195096,1,"黾"],[195097,1,"鼅"],[195098,1,"鼏"],[195099,1,"鼖"],[195100,1,"鼻"],[195101,1,"𪘀"],[[195102,196605],3],[[196606,196607],3],[[196608,201546],2],[[201547,262141],3],[[262142,262143],3],[[262144,327677],3],[[327678,327679],3],[[327680,393213],3],[[393214,393215],3],[[393216,458749],3],[[458750,458751],3],[[458752,524285],3],[[524286,524287],3],[[524288,589821],3],[[589822,589823],3],[[589824,655357],3],[[655358,655359],3],[[655360,720893],3],[[720894,720895],3],[[720896,786429],3],[[786430,786431],3],[[786432,851965],3],[[851966,851967],3],[[851968,917501],3],[[917502,917503],3],[917504,3],[917505,3],[[917506,917535],3],[[917536,917631],3],[[917632,917759],3],[[917760,917999],7],[[918000,983037],3],[[983038,983039],3],[[983040,1048573],3],[[1048574,1048575],3],[[1048576,1114109],3],[[1114110,1114111],3]]')},6615:e=>{"use strict";e.exports={i8:"4.4.1"}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}return n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n(7657)})()})); \ No newline at end of file diff --git a/packages/compass-home/lib/browser.js.LICENSE.txt b/packages/compass-home/lib/browser.js.LICENSE.txt new file mode 100644 index 00000000000..3dd0e5bd4a3 --- /dev/null +++ b/packages/compass-home/lib/browser.js.LICENSE.txt @@ -0,0 +1,33 @@ +/*! + * async + * https://github.com/caolan/async + * + * Copyright 2010-2014 Caolan McMahon + * Released under the MIT license + */ + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ + +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ diff --git a/packages/compass-home/lib/index.css b/packages/compass-home/lib/index.css new file mode 100644 index 00000000000..dc9dfaa3ebf --- /dev/null +++ b/packages/compass-home/lib/index.css @@ -0,0 +1,70 @@ +.badge { + border: 1px solid #eeeeee; +} +.state-arrow { + margin: 185px 0 0 20px; +} +.state-arrow img { + margin-bottom: 7px; +} +.state-arrow span { + font-size: 24px; + color: #a09f9e; + font-weight: 200; + margin-left: 15px; +} +.rtss-databases, +.rt-perf { + display: flex; + flex-direction: column; + align-items: stretch; + width: 100%; + flex-grow: 1; + overflow: auto; +} +.controls-container { + flex-grow: 0; + flex-shrink: 0; + flex-basis: auto; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); + z-index: 4; + border-top: 1px solid #ebebed; +} +.column-container { + height: 100%; + flex-grow: 1; + flex-shrink: 1; + flex-basis: auto; + display: flex; + overflow-y: scroll; + background: #f5f6f7; +} +.column.main { + height: 100%; + flex: 1; + margin-bottom: 100px; + padding: 0 15px; +} +.rtss { + display: flex; + flex-direction: column; + align-items: stretch; + height: 100%; +} +::-webkit-scrollbar { + width: 10px; +} +::-webkit-scrollbar:horizontal { + height: 10px; +} +::-webkit-scrollbar-track { + background-color: none; +} +::-webkit-scrollbar-track:hover { + background-color: rgba(0, 0, 0, 0.16); +} +*::-webkit-scrollbar-thumb { + background-color: rgba(0, 0, 0, 0.1); + border-radius: 10px; +} + diff --git a/packages/compass-home/lib/index.html b/packages/compass-home/lib/index.html new file mode 100644 index 00000000000..db926b766e5 --- /dev/null +++ b/packages/compass-home/lib/index.html @@ -0,0 +1 @@ +Webpack App \ No newline at end of file diff --git a/packages/compass-home/lib/index.js b/packages/compass-home/lib/index.js new file mode 100644 index 00000000000..b44612ba2cc --- /dev/null +++ b/packages/compass-home/lib/index.js @@ -0,0 +1,15 @@ +/*! For license information please see index.js.LICENSE.txt */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.HomePlugin=t():e.HomePlugin=t()}(global,(function(){return(()=>{var __webpack_modules__={58527:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{"use strict";r.d(t,{Z:()=>ue});var n=r(11168),o=Math.abs,i=String.fromCharCode,s=Object.assign;function a(e){return e.trim()}function u(e,t,r){return e.replace(t,r)}function c(e,t){return e.indexOf(t)}function l(e,t){return 0|e.charCodeAt(t)}function f(e,t,r){return e.slice(t,r)}function h(e){return e.length}function d(e){return e.length}function p(e,t){return t.push(e),e}var m=1,g=1,y=0,v=0,b=0,E="";function C(e,t,r,n,o,i,s){return{value:e,root:t,parent:r,type:n,props:o,children:i,line:m,column:g,length:s,return:""}}function A(e,t){return s(C("",null,null,"",null,null,0),e,{length:-e.length},t)}function w(){return b=v>0?l(E,--v):0,g--,10===b&&(g=1,m--),b}function S(){return b=v2||D(b)>3?"":" "}function N(e,t){for(;--t&&S()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return x(e,B()+(t<6&&32==O()&&32==S()))}function I(e){for(;S();)switch(b){case e:return v;case 34:case 39:34!==e&&39!==e&&I(b);break;case 40:41===e&&I(e);break;case 92:S()}return v}function R(e,t){for(;S()&&e+b!==57&&(e+b!==84||47!==O()););return"/*"+x(t,v-1)+"*"+i(47===e?e:S())}function P(e){for(;!D(O());)S();return x(e,v)}var M="-ms-",L="-moz-",j="-webkit-",U="comm",H="rule",V="decl",z="@keyframes";function q(e,t){for(var r="",n=d(e),o=0;o6)switch(l(e,t+1)){case 109:if(45!==l(e,t+4))break;case 102:return u(e,/(.+:)(.+)-([^]+)/,"$1-webkit-$2-$3$1"+L+(108==l(e,t+3)?"$3":"$2-$3"))+e;case 115:return~c(e,"stretch")?G(u(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==l(e,t+1))break;case 6444:switch(l(e,h(e)-3-(~c(e,"!important")&&10))){case 107:return u(e,":",":"+j)+e;case 101:return u(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+j+(45===l(e,14)?"inline-":"")+"box$3$1"+j+"$2$3$1"+M+"$2box$3")+e}break;case 5936:switch(l(e,t+11)){case 114:return j+e+M+u(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return j+e+M+u(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return j+e+M+u(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return j+e+M+e+e}return e}function K(e){var t=d(e);return function(r,n,o,i){for(var s="",a=0;a0&&h(M)-g&&p(v>32?J(M+";",n,r,g-1):J(u(M," ","")+";",n,r,g-2),f);break;case 59:M+=";";default:if(p(I=Z(M,t,r,d,m,o,l,D,T=[],F=[],g),s),123===x)if(0===m)X(M,t,I,I,T,s,g,l,F);else switch(y){case 100:case 109:case 115:X(e,I,I,n&&p(Z(e,I,I,0,0,o,l,D,o,T=[],g),F),o,F,g,l,n?T:F);break;default:X(M,I,I,I,[""],F,0,l,F)}}d=m=v=0,E=A=1,D=M="",g=a;break;case 58:g=1+h(M),v=b;default:if(E<1)if(123==x)--E;else if(125==x&&0==E++&&125==w())continue;switch(M+=i(x),x*E){case 38:A=m>0?1:(M+="\f",-1);break;case 44:l[d++]=(h(M)-1)*A,A=1;break;case 64:45===O()&&(M+=_(S())),y=O(),m=g=h(D=M+=P(B())),x++;break;case 45:45===b&&2==h(M)&&(E=0)}}return s}function Z(e,t,r,n,i,s,c,l,h,p,m){for(var g=i-1,y=0===i?s:[""],v=d(y),b=0,E=0,A=0;b0?y[w]+" "+S:u(S,/&\f/g,y[w])))&&(h[A++]=O);return C(e,t,r,0===i?H:l,h,p,m)}function Q(e,t,r){return C(e,t,r,U,i(b),f(e,2,-2),0)}function J(e,t,r,n){return C(e,t,r,V,f(e,0,n),f(e,n+1,-1),n)}var $=r(25408),ee=r(958),te=function(e,t,r){for(var n=0,o=0;n=o,o=O(),38===n&&12===o&&(t[r]=1),!D(o);)S();return x(e,v)},re=new WeakMap,ne=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,r=e.parent,n=e.column===r.column&&e.line===r.line;"rule"!==r.type;)if(!(r=r.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||re.get(r))&&!n){re.set(e,!0);for(var o=[],s=function(e,t){return F(function(e,t){var r=-1,n=44;do{switch(D(n)){case 0:38===n&&12===O()&&(t[r]=1),e[r]+=te(v-1,t,r);break;case 2:e[r]+=_(n);break;case 4:if(44===n){e[++r]=58===O()?"&\f":"",t[r]=e[r].length;break}default:e[r]+=i(n)}}while(n=S());return e}(T(e),t))}(t,o),a=r.props,u=0,c=0;u-1&&!e.return)switch(e.type){case V:e.return=G(e.value,e.length);break;case z:return q([A(e,{value:u(e.value,"@","@"+j)})],n);case H:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return q([A(e,{props:[u(t,/:(read-\w+)/,":-moz-$1")]})],n);case"::placeholder":return q([A(e,{props:[u(t,/:(plac\w+)/,":-webkit-input-$1")]}),A(e,{props:[u(t,/:(plac\w+)/,":-moz-$1")]}),A(e,{props:[u(t,/:(plac\w+)/,M+"input-$1")]})],n)}return""}))}}];const ue=function(e){var t=e.key;if(ie&&"css"===t){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o,i,s=e.stylisPlugins||ae,a={},u=[];ie&&(o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),r=1;r{"use strict";r.d(t,{Z:()=>n});const n=function(e){var t={};return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}}},11858:(e,t,r)=>{"use strict";r.r(t),r.d(t,{CacheProvider:()=>p,ClassNames:()=>k,Global:()=>x,ThemeContext:()=>y,ThemeProvider:()=>E,__unsafe_useEmotionCache:()=>m,createElement:()=>B,css:()=>D,jsx:()=>B,keyframes:()=>T,useTheme:()=>v,withEmotionCache:()=>g,withTheme:()=>C});var n=r(2784),o=r(13688),i=r(7896),s=r(25408),a=r(73463),u=r.n(a);var c=r(76587),l=r(12636),f="undefined"!=typeof document,h=Object.prototype.hasOwnProperty,d=(0,n.createContext)("undefined"!=typeof HTMLElement?(0,o.Z)({key:"css"}):null),p=d.Provider,m=function(){return(0,n.useContext)(d)},g=function(e){return(0,n.forwardRef)((function(t,r){var o=(0,n.useContext)(d);return e(t,o,r)}))};f||(g=function(e){return function(t){var r=(0,n.useContext)(d);return null===r?(r=(0,o.Z)({key:"css"}),(0,n.createElement)(d.Provider,{value:r},e(t,r))):e(t,r)}});var y=(0,n.createContext)({}),v=function(){return(0,n.useContext)(y)},b=(0,s.Z)((function(e){return(0,s.Z)((function(t){return function(e,t){return"function"==typeof t?t(e):(0,i.Z)({},e,t)}(e,t)}))})),E=function(e){var t=(0,n.useContext)(y);return e.theme!==t&&(t=b(t)(e.theme)),(0,n.createElement)(y.Provider,{value:t},e.children)};function C(e){var t,r,o=e.displayName||e.name||"Component",s=function(t,r){var o=(0,n.useContext)(y);return(0,n.createElement)(e,(0,i.Z)({theme:o,ref:r},t))},a=(0,n.forwardRef)(s);return a.displayName="WithTheme("+o+")",t=a,r=e,u()(t,r)}var A="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",w=function(e,t){var r={};for(var n in t)h.call(t,n)&&(r[n]=t[n]);return r[A]=e,r},S=g((function(e,t,r){var o=e.css;"string"==typeof o&&void 0!==t.registered[o]&&(o=t.registered[o]);var i=e[A],s=[o],a="";"string"==typeof e.className?a=(0,c.fp)(t.registered,s,e.className):null!=e.className&&(a=e.className+" ");var u=(0,l.O)(s,void 0,(0,n.useContext)(y)),d=(0,c.My)(t,u,"string"==typeof i);a+=t.key+"-"+u.name;var p={};for(var m in e)h.call(e,m)&&"css"!==m&&m!==A&&(p[m]=e[m]);p.ref=r,p.className=a;var g=(0,n.createElement)(i,p);if(!f&&void 0!==d){for(var v,b=u.name,E=u.next;void 0!==E;)b+=" "+E.name,E=E.next;return(0,n.createElement)(n.Fragment,null,(0,n.createElement)("style",((v={})["data-emotion"]=t.key+" "+b,v.dangerouslySetInnerHTML={__html:d},v.nonce=t.sheet.nonce,v)),g)}return g}));r(58527);var O=r(11168),B=function(e,t){var r=arguments;if(null==t||!h.call(t,"css"))return n.createElement.apply(void 0,r);var o=r.length,i=new Array(o);i[0]=S,i[1]=w(e,t);for(var s=2;s{"use strict";r.d(t,{O:()=>m});const n=function(e){for(var t,r=0,n=0,o=e.length;o>=4;++n,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),r=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&r)+(59797*(r>>>16)<<16);switch(o){case 3:r^=(255&e.charCodeAt(n+2))<<16;case 2:r^=(255&e.charCodeAt(n+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(n)))+(59797*(r>>>16)<<16)}return(((r=1540483477*(65535&(r^=r>>>13))+(59797*(r>>>16)<<16))^r>>>15)>>>0).toString(36)},o={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var i=r(958),s=/[A-Z]|^ms/g,a=/_EMO_([^_]+?)_([^]*?)_EMO_/g,u=function(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&"boolean"!=typeof e},l=(0,i.Z)((function(e){return u(e)?e:e.replace(s,"-$&").toLowerCase()})),f=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(a,(function(e,t,r){return d={name:t,styles:r,next:d},t}))}return 1===o[e]||u(e)||"number"!=typeof t||0===t?t:t+"px"};function h(e,t,r){if(null==r)return"";if(void 0!==r.__emotion_styles)return r;switch(typeof r){case"boolean":return"";case"object":if(1===r.anim)return d={name:r.name,styles:r.styles,next:d},r.name;if(void 0!==r.styles){var n=r.next;if(void 0!==n)for(;void 0!==n;)d={name:n.name,styles:n.styles,next:d},n=n.next;return r.styles+";"}return function(e,t,r){var n="";if(Array.isArray(r))for(var o=0;o{"use strict";e.exports=r(30200)},30200:(e,t,r)=>{"use strict";var n=r(72489),o=r(30253),i=r(54283);function s(e){return e&&e.__esModule?e:{default:e}}var a=s(n),u=s(o),c=s(i),l=function(e){return function(t){for(var r,n=new RegExp(e.key+"-([a-zA-Z0-9-_]+)","gm"),o={html:t,ids:[],css:""},i={};null!==(r=n.exec(t));)void 0===i[r[1]]&&(i[r[1]]=!0);return o.ids=Object.keys(e.inserted).filter((function(t){if((void 0!==i[t]||void 0===e.registered[e.key+"-"+t])&&!0!==e.inserted[t])return o.css+=e.inserted[t],!0})),o}},f=function(e){return function(t){for(var r,n=new RegExp(e.key+"-([a-zA-Z0-9-_]+)","gm"),o={html:t,styles:[]},i={};null!==(r=n.exec(t));)void 0===i[r[1]]&&(i[r[1]]=!0);var s=[],a="";return Object.keys(e.inserted).forEach((function(t){void 0===i[t]&&void 0!==e.registered[e.key+"-"+t]||!0===e.inserted[t]||(e.registered[e.key+"-"+t]?(s.push(t),a+=e.inserted[t]):o.styles.push({key:e.key+"-global",ids:[t],css:e.inserted[t]}))})),o.styles.push({key:e.key,ids:s,css:a}),o}};function h(e,t,r,n){return'"}var d=function(e,t){return function(r){var n=e.inserted,o=e.key,i=e.registered,s=new RegExp("<|"+o+"-([a-zA-Z0-9-_]+)","gm"),a={},u="",c="",l="";for(var f in n)if(n.hasOwnProperty(f)){var d=n[f];!0!==d&&void 0===i[o+"-"+f]&&(l+=d,c+=" "+f)}""!==l&&(u=h(o,c.substring(1),l,t));for(var p,m="",g="",y=0;null!==(p=s.exec(r));)if("<"!==p[0]){var v=p[1],b=n[v];!0===b||void 0===b||a[v]||(a[v]=!0,g+=b,m+=" "+v)}else""!==m&&(u+=h(o,m.substring(1),g,t),m="",g=""),u+=r.substring(y,p.index),y=p.index;return u+r.substring(y)}},p=function(e,t){return function(){var r={},n=u.default(),o=a.default((function(n){var o=n[0],i=n[1];if("open"===o){for(var s,a="",u={},c=i.toString(),l=new RegExp(e.key+"-([a-zA-Z0-9-_]+)","gm");null!==(s=l.exec(c));)null!==s&&void 0===r[s[1]]&&(u[s[1]]=!0);Object.keys(e.inserted).forEach((function(t){!0!==e.inserted[t]&&void 0===r[t]&&(!0===u[t]||void 0===e.registered[e.key+"-"+t]&&(u[t]=!0))&&(r[t]=!0,a+=e.inserted[t])})),""!==a&&this.queue('")}this.queue(i)}),(function(){this.queue(null)}));return c.default(n,o)}},m=function(e,t){return function(e){var r="";return e.styles.forEach((function(e){r+=h(e.key,e.ids.join(" "),e.css,t)})),r}};t.default=function(e){!0!==e.compat&&(e.compat=!0);var t=void 0!==e.nonce?' nonce="'+e.nonce+'"':"";return{extractCritical:l(e),extractCriticalToChunks:f(e),renderStylesToString:d(e,t),renderStylesToNodeStream:p(e,t),constructStyleTagsFromChunks:m(0,t)}}},11168:(e,t,r)=>{"use strict";r.d(t,{m:()=>n});var n=function(){function e(e){var t=this;this._insertTag=function(e){var r;r=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,r),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var r=function(e){if(e.sheet)return e.sheet;for(var t=0;t{"use strict";r.d(t,{fp:()=>o,My:()=>i});var n="undefined"!=typeof document;function o(e,t,r){var n="";return r.split(" ").forEach((function(r){void 0!==e[r]?t.push(e[r]+";"):n+=r+" "})),n}var i=function(e,t,r){!function(e,t,r){var o=e.key+"-"+t.name;(!1===r||!1===n&&void 0!==e.compat)&&void 0===e.registered[o]&&(e.registered[o]=t.styles)}(e,t,r);var o=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i="",s=t;do{var a=e.insert(t===s?"."+o:"",s,e.sheet,!0);n||void 0===a||(i+=a),s=s.next}while(void 0!==s);if(!n&&0!==i.length)return i}}},25408:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});const n=function(e){var t=new WeakMap;return function(r){if(t.has(r))return t.get(r);var n=e(r);return t.set(r,n),n}}},27857:(e,t,r)=>{"use strict";r.r(t),r.d(t,{cache:()=>E,css:()=>v,cx:()=>d,default:()=>O,extractCritical:()=>A,flush:()=>f,getRegisteredStyles:()=>m,hydrate:()=>h,injectGlobal:()=>g,keyframes:()=>y,merge:()=>p,renderStylesToNodeStream:()=>S,renderStylesToString:()=>w,sheet:()=>b});var n=r(13688),o=r(12636),i=r(76587);function s(e,t){if(void 0===e.inserted[t.name])return e.insert("",t,e.sheet,!0)}function a(e,t,r){var n=[],o=(0,i.fp)(e,n,r);return n.length<2?r:o+t(n)}var u=function e(t){for(var r="",n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="ArrowRight","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{d:"M3 6.83212L9.94442 6.83212L8.40941 5.29711C8.01888 4.90659 8.01889 4.27342 8.40941 3.8829L8.64833 3.64398C9.03885 3.25346 9.67201 3.25345 10.0625 3.64398L13.4452 7.02661C13.4544 7.03518 13.4635 7.04395 13.4725 7.05292L13.7114 7.29184C14.1019 7.68237 14.1019 8.31553 13.7114 8.70605L10.0602 12.3572C9.66972 12.7477 9.03656 12.7477 8.64603 12.3572L8.40712 12.1183C8.01659 11.7278 8.01659 11.0946 8.40712 10.7041L9.9412 9.17L3 9.17C2.44771 9.17 2 8.72228 2 8.17L2 7.83212C2 7.27983 2.44772 6.83212 3 6.83212Z",fill:"currentColor"}))};return h.displayName="ArrowRight",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},73546:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="CaretDown","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{d:"M8.67903 10.7962C8.45271 11.0679 8.04729 11.0679 7.82097 10.7962L4.63962 6.97649C4.3213 6.59428 4.5824 6 5.06866 6L11.4313 6C11.9176 6 12.1787 6.59428 11.8604 6.97649L8.67903 10.7962Z",fill:"currentColor"}))};return h.displayName="CaretDown",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},74768:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="CaretUp","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{d:"M7.32097 5.20381C7.54729 4.93207 7.95271 4.93207 8.17903 5.20381L11.3604 9.02351C11.6787 9.40572 11.4176 10 10.9313 10L4.56866 10C4.0824 10 3.8213 9.40572 4.13962 9.02351L7.32097 5.20381Z",fill:"currentColor"}))};return h.displayName="CaretUp",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},58815:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="Checkmark","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.30583 9.05037L11.7611 3.59509C12.1516 3.20457 12.7848 3.20457 13.1753 3.59509L13.8824 4.3022C14.273 4.69273 14.273 5.32589 13.8824 5.71642L6.81525 12.7836C6.38819 13.2106 5.68292 13.1646 5.31505 12.6856L2.26638 8.71605C1.92998 8.27804 2.01235 7.65025 2.45036 7.31385L3.04518 6.85702C3.59269 6.43652 4.37742 6.53949 4.79792 7.087L6.30583 9.05037Z",fill:"currentColor"}))};return h.displayName="Checkmark",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},11945:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="CheckmarkWithCircle","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 15C11.866 15 15 11.866 15 8C15 4.13401 11.866 1 8 1C4.13401 1 1 4.13401 1 8C1 11.866 4.13401 15 8 15ZM10.4485 4.89583C10.8275 4.45816 11.4983 4.43411 11.9077 4.84352C12.2777 5.21345 12.2989 5.80633 11.9564 6.2018L7.38365 11.4818C7.31367 11.5739 7.22644 11.6552 7.12309 11.7208C6.65669 12.0166 6.03882 11.8783 5.74302 11.4119L3.9245 8.54448C3.6287 8.07809 3.767 7.46021 4.2334 7.16442C4.69979 6.86863 5.31767 7.00693 5.61346 7.47332L6.71374 9.20819L10.4485 4.89583Z",fill:"currentColor"}))};return h.displayName="CheckmarkWithCircle",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},6142:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="ChevronDown","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.63604 5.36396C1.24551 5.75449 1.24551 6.38765 1.63604 6.77817L6.58579 11.7279L7.29289 12.435C7.68342 12.8256 8.31658 12.8256 8.70711 12.435L9.41421 11.7279L14.364 6.77817C14.7545 6.38765 14.7545 5.75449 14.364 5.36396L13.6569 4.65685C13.2663 4.26633 12.6332 4.26633 12.2426 4.65685L8 8.89949L3.75736 4.65685C3.36684 4.26633 2.73367 4.26633 2.34315 4.65685L1.63604 5.36396Z",fill:"currentColor"}))};return h.displayName="ChevronDown",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},70514:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="ChevronRight","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.36396 14.364C5.75449 14.7545 6.38765 14.7545 6.77818 14.364L11.7279 9.41421L12.435 8.70711C12.8256 8.31658 12.8256 7.68342 12.435 7.29289L11.7279 6.58579L6.77817 1.63604C6.38765 1.24552 5.75449 1.24551 5.36396 1.63604L4.65685 2.34315C4.26633 2.73367 4.26633 3.36684 4.65685 3.75736L8.89949 8L4.65685 12.2426C4.26633 12.6332 4.26633 13.2663 4.65686 13.6569L5.36396 14.364Z",fill:"currentColor"}))};return h.displayName="ChevronRight",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},7449:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="Cloud","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{d:"M12.5714 8.14286C12.5714 9.91806 11.672 11.4832 10.304 12.4074L10.2902 12.4167C9.4721 12.9655 8.48773 13.2857 7.42857 13.2857L2.85714 13.2857C1.27919 13.2857 0 12.0065 0 10.4286C0 9.03717 0.994597 7.87807 2.31162 7.62345C2.57202 5.02705 4.76357 3 7.42857 3C9.67227 3 11.5804 4.43682 12.283 6.44054C12.4698 6.97334 12.5714 7.54624 12.5714 8.14286Z",fill:"currentColor"}),n.jsx("path",{d:"M13.8214 8.14286C13.8214 10.1439 12.902 11.9302 11.4626 13.1025C11.8104 13.2213 12.1834 13.2857 12.5714 13.2857C14.465 13.2857 16 11.7507 16 9.85715C16 8.33414 15.007 7.04306 13.633 6.5961C13.7561 7.09139 13.8214 7.6095 13.8214 8.14286Z",fill:"currentColor"}))};return h.displayName="Cloud",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},62173:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="ImportantWithCircle","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 15C11.866 15 15 11.866 15 8C15 4.13401 11.866 1 8 1C4.13401 1 1 4.13401 1 8C1 11.866 4.13401 15 8 15ZM7 4.5C7 3.94772 7.44772 3.5 8 3.5C8.55228 3.5 9 3.94772 9 4.5V8.5C9 9.05228 8.55228 9.5 8 9.5C7.44772 9.5 7 9.05228 7 8.5V4.5ZM9 11.5C9 12.0523 8.55228 12.5 8 12.5C7.44772 12.5 7 12.0523 7 11.5C7 10.9477 7.44772 10.5 8 10.5C8.55228 10.5 9 10.9477 9 11.5Z",fill:"currentColor"}))};return h.displayName="ImportantWithCircle",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},63442:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="InfoWithCircle","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 15C11.866 15 15 11.866 15 8C15 4.13401 11.866 1 8 1C4.13401 1 1 4.13401 1 8C1 11.866 4.13401 15 8 15ZM9 4C9 4.55228 8.55228 5 8 5C7.44772 5 7 4.55228 7 4C7 3.44772 7.44772 3 8 3C8.55228 3 9 3.44772 9 4ZM8 6C8.55228 6 9 6.44772 9 7V11H9.5C9.77614 11 10 11.2239 10 11.5C10 11.7761 9.77614 12 9.5 12H6.5C6.22386 12 6 11.7761 6 11.5C6 11.2239 6.22386 11 6.5 11H7V7H6.5C6.22386 7 6 6.77614 6 6.5C6 6.22386 6.22386 6 6.5 6H8Z",fill:"currentColor"}))};return h.displayName="InfoWithCircle",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},50874:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="OpenNewTab","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{d:"M13.823 2.4491C13.8201 2.30008 13.6999 2.17994 13.5509 2.17704L9.5062 2.09836C9.25654 2.09351 9.12821 2.39519 9.30482 2.5718L10.3856 3.65257L7.93433 6.10383C7.87964 6.15852 7.83047 6.21665 7.78683 6.27752L5.99909 8.06525C5.46457 8.59977 5.46457 9.4664 5.99909 10.0009C6.53361 10.5354 7.40023 10.5354 7.93475 10.0009L9.72249 8.21317C9.78336 8.16953 9.84148 8.12037 9.89618 8.06567L12.3474 5.61441L13.4282 6.69518C13.6048 6.87179 13.9065 6.74347 13.9016 6.4938L13.823 2.4491Z",fill:"currentColor"}),n.jsx("path",{d:"M7.25 3.12893C7.66421 3.12893 8 3.46472 8 3.87893C8 4.29315 7.66421 4.62893 7.25 4.62893H4C3.72386 4.62893 3.5 4.85279 3.5 5.12893V11.9929C3.5 12.2691 3.72386 12.4929 4 12.4929H10.864C11.1401 12.4929 11.364 12.2691 11.364 11.9929V8.75C11.364 8.33579 11.6998 8 12.114 8C12.5282 8 12.864 8.33579 12.864 8.75V11.9929C12.864 13.0975 11.9686 13.9929 10.864 13.9929H4C2.89543 13.9929 2 13.0975 2 11.9929V5.12893C2 4.02436 2.89543 3.12893 4 3.12893H7.25Z",fill:"currentColor"}))};return h.displayName="OpenNewTab",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},14351:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="Refresh","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{d:"M8.03289 2C10.7318 2 12.9831 3.71776 13.5 6L14.9144 6C15.4555 6 15.7061 6.67202 15.297 7.02629L12.8153 9.17546C12.5957 9.36566 12.2697 9.36566 12.0501 9.17545L9.56844 7.02629C9.15937 6.67202 9.40991 6 9.95107 6H11.3977C10.929 4.91456 9.7172 4 8.03289 4C7.00662 4 6.15578 4.33954 5.54157 4.85039C5.29859 5.05248 4.92429 5.0527 4.72549 4.80702L4.11499 4.05254C3.95543 3.85535 3.96725 3.56792 4.1591 3.40197C5.16255 2.53394 6.52815 2 8.03289 2Z",fill:"currentColor"}),n.jsx("path",{d:"M3.94991 6.84265C3.73028 6.65245 3.40429 6.65245 3.18466 6.84265L0.703017 8.99182C0.293944 9.34608 0.544489 10.0181 1.08564 10.0181H2.50411C3.02878 12.2913 5.27531 14 7.96711 14C9.47186 14 10.8375 13.4661 11.8409 12.598C12.0327 12.4321 12.0446 12.1447 11.885 11.9475L11.2745 11.193C11.0757 10.9473 10.7014 10.9475 10.4584 11.1496C9.84422 11.6605 8.99338 12 7.96711 12C6.29218 12 5.08453 11.0956 4.6102 10.0181H6.04893C6.59009 10.0181 6.84063 9.34608 6.43156 8.99182L3.94991 6.84265Z",fill:"currentColor"}))};return h.displayName="Refresh",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},55114:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="SortAscending","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{d:"M4.44991 1.14265C4.23029 0.95245 3.90429 0.952449 3.68466 1.14265L1.20302 3.29182C0.793944 3.64609 1.04449 4.31811 1.58564 4.31811H2.89835V13.6696C2.89835 14.3152 3.4217 14.8386 4.06729 14.8386C4.71287 14.8386 5.23623 14.3152 5.23623 13.6696V4.31811H6.54893C7.09009 4.31811 7.34063 3.64609 6.93156 3.29182L4.44991 1.14265Z",fill:"currentColor"}),n.jsx("path",{d:"M8 5C7.44772 5 7 5.44772 7 6C7 6.55228 7.44772 7 8 7H14C14.5523 7 15 6.55228 15 6C15 5.44772 14.5523 5 14 5H8Z",fill:"currentColor"}),n.jsx("path",{d:"M7 9C7 8.44772 7.44772 8 8 8H12C12.5523 8 13 8.44772 13 9C13 9.55229 12.5523 10 12 10H8C7.44772 10 7 9.55229 7 9Z",fill:"currentColor"}),n.jsx("path",{d:"M8 11C7.44772 11 7 11.4477 7 12C7 12.5523 7.44772 13 8 13H10C10.5523 13 11 12.5523 11 12C11 11.4477 10.5523 11 10 11H8Z",fill:"currentColor"}))};return h.displayName="SortAscending",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},49898:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="SortDescending","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{d:"M4.44991 14.6959C4.23029 14.8861 3.90429 14.8861 3.68466 14.6959L1.20302 12.5467C0.793944 12.1925 1.04449 11.5205 1.58564 11.5205H2.89835V2.16894C2.89835 1.52335 3.4217 1 4.06729 1C4.71287 1 5.23623 1.52335 5.23623 2.16894V11.5205H6.54893C7.09009 11.5205 7.34063 12.1925 6.93156 12.5467L4.44991 14.6959Z",fill:"currentColor"}),n.jsx("path",{d:"M8 3C7.44772 3 7 3.44772 7 4C7 4.55229 7.44772 5 8 5H14C14.5523 5 15 4.55229 15 4C15 3.44772 14.5523 3 14 3H8Z",fill:"currentColor"}),n.jsx("path",{d:"M7 7C7 6.44772 7.44772 6 8 6H12C12.5523 6 13 6.44772 13 7C13 7.55229 12.5523 8 12 8H8C7.44772 8 7 7.55229 7 7Z",fill:"currentColor"}),n.jsx("path",{d:"M8 9C7.44772 9 7 9.44771 7 10C7 10.5523 7.44772 11 8 11H10C10.5523 11 11 10.5523 11 10C11 9.44771 10.5523 9 10 9H8Z",fill:"currentColor"}))};return h.displayName="SortDescending",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},42447:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="Unsorted","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{d:"M3.68466 1.14265C3.90429 0.952449 4.23028 0.95245 4.44991 1.14265L6.93156 3.29182C7.34063 3.64609 7.09009 4.31811 6.54893 4.31811H5.23624L5.23624 11.6819H6.54894C7.09009 11.6819 7.34064 12.3539 6.93157 12.7082L4.44992 14.8573C4.23029 15.0476 3.9043 15.0476 3.68467 14.8573L1.20303 12.7082C0.793953 12.3539 1.0445 11.6819 1.58565 11.6819H2.89836V11.6742L2.89835 11.6696L2.89835 4.31811H1.58564C1.04449 4.31811 0.793944 3.64609 1.20302 3.29182L3.68466 1.14265Z",fill:"currentColor"}),n.jsx("path",{d:"M8 8C8 7.44772 8.44772 7 9 7H14C14.5523 7 15 7.44772 15 8C15 8.55228 14.5523 9 14 9H9C8.44772 9 8 8.55228 8 8Z",fill:"currentColor"}),n.jsx("path",{d:"M9 4C8.44772 4 8 4.44772 8 5C8 5.55228 8.44772 6 9 6H14C14.5523 6 15 5.55228 15 5C15 4.44772 14.5523 4 14 4H9Z",fill:"currentColor"}),n.jsx("path",{d:"M8 11C8 10.4477 8.44772 10 9 10H14C14.5523 10 15 10.4477 15 11C15 11.5523 14.5523 12 14 12H9C8.44772 12 8 11.5523 8 11Z",fill:"currentColor"}))};return h.displayName="Unsorted",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},83806:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="Warning","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.8639 2.51357C8.49039 1.82881 7.50961 1.82881 7.1361 2.51357L1.12218 13.5388C0.763263 14.1968 1.23814 15 1.98608 15H14.0139C14.7619 15 15.2367 14.1968 14.8778 13.5388L8.8639 2.51357ZM7 6C7 5.44772 7.44772 5 8 5C8.55228 5 9 5.44772 9 6V10C9 10.5523 8.55228 11 8 11C7.44772 11 7 10.5523 7 10V6ZM9 13C9 13.5523 8.55228 14 8 14C7.44772 14 7 13.5523 7 13C7 12.4477 7.44772 12 8 12C8.55228 12 9 12.4477 9 13Z",fill:"currentColor"}))};return h.displayName="Warning",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},59853:function(e,t,r){e.exports=function(e,t,r,n){"use strict";var o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(t);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,f),C=r.css(u||(u=a(["\n color: ",";\n "])),y),A=r.css(c||(c=a(["\n flex-shrink: 0;\n "]))),w=function(e,t,r){var n,o,s=r["aria-label"],a=r["aria-labelledby"],u=r.title;switch(e){case"img":return s||a||u?(i(n={},"aria-labelledby",a),i(n,"aria-label",s),i(n,"title",u),n):{"aria-label":(o="X","".concat(o.replace(/([a-z])([A-Z])/g,"$1 $2")," Icon"))};case"presentation":return{"aria-hidden":!0,alt:""}}}(b,0,(i(t={title:p},"aria-label",m),i(t,"aria-labelledby",g),t));return n.jsx("svg",s({className:r.cx(i({},C,null!=y),A,o),height:"number"==typeof d?d:l[d],width:"number"==typeof d?d:l[d],role:b},w,E,{viewBox:"0 0 16 16"}),n.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.2028 3.40381C11.8123 3.01329 11.1791 3.01329 10.7886 3.40381L8.3137 5.87869L5.83883 3.40381C5.44831 3.01329 4.81514 3.01329 4.42462 3.40381L3.71751 4.11092C3.32699 4.50144 3.32699 5.13461 3.71751 5.52513L6.19238 8.00001L3.71751 10.4749C3.32699 10.8654 3.32699 11.4986 3.71751 11.8891L4.42462 12.5962C4.81514 12.9867 5.44831 12.9867 5.83883 12.5962L8.3137 10.1213L10.7886 12.5962C11.1791 12.9867 11.8123 12.9867 12.2028 12.5962L12.9099 11.8891C13.3004 11.4986 13.3004 10.8654 12.9099 10.4749L10.435 8.00001L12.9099 5.52513C13.3004 5.13461 13.3004 4.50144 12.9099 4.11092L12.2028 3.40381Z",fill:"currentColor"}))};return h.displayName="X",h.isGlyph=!0,h.propTypes={fill:o.default.string,size:o.default.oneOfType([o.default.number,o.default.string]),className:o.default.string},h}(r(2784),r(13980),r(27857),r(11858))},69674:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.connectMongoClient=t.MongoAutoencryptionUnavailable=void 0;const n=r(41117),o=r(28072);class i extends Error{constructor(){super("Automatic encryption is only available with Atlas and MongoDB Enterprise")}}async function s(e,t,o){var i;const s=new Map;let a=null;o.emit("devtools-connect:connect-attempt-initialized",{uri:e,driver:t.options.metadata.driver,devtoolsConnectVersion:r(31267).i8,host:null!==(i=t.options.srvHost)&&void 0!==i?i:t.options.hosts.join(",")});const u=({failure:e,connectionId:r})=>{var i;const u=null===(i=t.topology)||void 0===i?void 0:i.description,c=null==u?void 0:u.servers,l=(0,n.isFastFailureConnectionError)(e),f=!!(null==c?void 0:c.has(r));o.emit("devtools-connect:connect-heartbeat-failure",{connectionId:r,failure:e,isFailFast:l,isKnownServer:f}),f&&l&&c&&(s.set(r,e),[...c.keys()].every((e=>s.has(e)))&&(o.emit("devtools-connect:connect-fail-early"),a=t.close()))},c=({connectionId:e})=>{o.emit("devtools-connect:connect-heartbeat-succeeded",{connectionId:e}),s.delete(e)};t.addListener("serverHeartbeatFailed",u),t.addListener("serverHeartbeatSucceeded",c);try{await t.connect()}catch(e){if(null!==a)throw await a,s.values().next().value;throw e}finally{t.removeListener("serverHeartbeatFailed",u),t.removeListener("serverHeartbeatSucceeded",c),o.emit("devtools-connect:connect-attempt-finished")}}let a;t.MongoAutoencryptionUnavailable=i,t.connectMongoClient=async function(e,t,n,u){var c,l;if(function(e){try{r(47017)}catch(t){e.emit("devtools-connect:missing-optional-dependency",{name:"saslprep",error:t})}try{r(64529)}catch(t){e.emit("devtools-connect:missing-optional-dependency",{name:"mongodb-client-encryption",error:t})}try{r(38560)}catch(t){e.emit("devtools-connect:missing-optional-dependency",{name:"os-dns-native",error:t})}try{r(41742)}catch(t){e.emit("devtools-connect:missing-optional-dependency",{name:"resolve-mongodb-srv",error:t})}try{r(13617)}catch(t){e.emit("devtools-connect:missing-optional-dependency",{name:"kerberos",error:t})}}(n),t.useSystemCA){const e={includeNodeCertificates:!0},r=await(0,o.systemCertsAsync)(e);n.emit("devtools-connect:used-system-ca",{caCount:r.length,asyncFallbackError:e.asyncFallbackError}),delete(t={...t,ca:r.join("\n")}).useSystemCA}if(void 0!==t.autoEncryption&&!t.autoEncryption.bypassAutoEncryption){const r={...t};delete r.autoEncryption,delete r.serverApi;const o=new u(e,r);await s(e,o,n);const a=await o.db("admin").admin().command({buildInfo:1});if(await o.close(),!(null===(c=a.modules)||void 0===c?void 0:c.includes("enterprise"))&&!(null===(l=a.gitVersion)||void 0===l?void 0:l.match(/enterprise/)))throw new i}e=await async function(e,t){const n=[];if(e.startsWith("mongodb+srv://")){try{null!=a||(a={resolve:r(41742),osDns:r(38560)})}catch(e){t.emit("devtools-connect:resolve-srv-error",{from:"",error:e,duringLoad:!0,resolutionDetails:n})}if(void 0!==a)try{const{wasNativelyLookedUp:r,withNodeFallback:{resolveSrv:o,resolveTxt:i}}=a.osDns,s=await a.resolve(e,{dns:{resolveSrv(e,t){o(e,((...o)=>{var i;n.push({query:"SRV",hostname:e,error:null===(i=o[0])||void 0===i?void 0:i.message,wasNativelyLookedUp:r(o[1])}),t(...o)}))},resolveTxt(e,t){i(e,((...o)=>{var i;n.push({query:"TXT",hostname:e,error:null===(i=o[0])||void 0===i?void 0:i.message,wasNativelyLookedUp:r(o[1])}),t(...o)}))}}});return t.emit("devtools-connect:resolve-srv-succeeded",{from:e,to:s,resolutionDetails:n}),s}catch(r){throw t.emit("devtools-connect:resolve-srv-error",{from:e,error:r,duringLoad:!1,resolutionDetails:n}),r}}return e}(e,n);const f=new u(e,t);return await s(e,f,n),f}},41117:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFastFailureConnectionError=void 0,t.isFastFailureConnectionError=function(e){switch(e.name){case"MongoNetworkError":return/\b(ECONNREFUSED|ENOTFOUND|ENETUNREACH)\b/.test(e.message);case"MongoError":return/The apiVersion parameter is required/.test(e.message);default:return!1}}},50302:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.hookLogger=t.connectMongoClient=void 0,o(r(87860),t);var i=r(69674);Object.defineProperty(t,"connectMongoClient",{enumerable:!0,get:function(){return i.connectMongoClient}});var s=r(65329);Object.defineProperty(t,"hookLogger",{enumerable:!0,get:function(){return s.hookLogger}})},65329:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hookLogger=void 0,t.hookLogger=function(e,t,r,n){const{mongoLogId:o}=t;e.on("devtools-connect:connect-attempt-initialized",(function(e){t.info("DEVTOOLS-CONNECT",o(1000000042),`${r}-connect`,"Initiating connection attempt",{...e,uri:n(e.uri)})})),e.on("devtools-connect:connect-heartbeat-failure",(function(e){var n;t.warn("DEVTOOLS-CONNECT",o(1000000034),`${r}-connect`,"Server heartbeat failure",{...e,failure:null===(n=e.failure)||void 0===n?void 0:n.message})})),e.on("devtools-connect:connect-heartbeat-succeeded",(function(e){t.info("DEVTOOLS-CONNECT",o(1000000035),`${r}-connect`,"Server heartbeat succeeded",e)})),e.on("devtools-connect:connect-fail-early",(function(){t.warn("DEVTOOLS-CONNECT",o(1000000036),`${r}-connect`,"Aborting connection attempt as irrecoverable")})),e.on("devtools-connect:connect-attempt-finished",(function(){t.info("DEVTOOLS-CONNECT",o(1000000037),`${r}-connect`,"Connection attempt finished")})),e.on("devtools-connect:resolve-srv-error",(function(e){var i;t.error("DEVTOOLS-CONNECT",o(1000000038),`${r}-connect`,"Resolving SRV record failed",{from:n(e.from),error:null===(i=e.error)||void 0===i?void 0:i.message,duringLoad:e.duringLoad,resolutionDetails:e.resolutionDetails})})),e.on("devtools-connect:resolve-srv-succeeded",(function(e){t.info("DEVTOOLS-CONNECT",o(1000000039),`${r}-connect`,"Resolving SRV record succeeded",{from:n(e.from),to:n(e.to),resolutionDetails:e.resolutionDetails})})),e.on("devtools-connect:missing-optional-dependency",(function(e){t.error("DEVTOOLS-CONNECT",o(1000000041),`${r}-deps`,"Missing optional dependency",{name:e.name,error:e.error.message})})),e.on("devtools-connect:used-system-ca",(function(e){var n;t.info("DEVTOOLS-CONNECT",o(1000000049),`${r}-connect`,"Loaded system CA list",{caCount:e.caCount,asyncFallbackError:null===(n=e.asyncFallbackError)||void 0===n?void 0:n.message})}))}},87860:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},43222:(e,t,r)=>{var n=r(61049),o={countBy:r(24471),difference:r(17335),drop:r(67264),each:r(59756),every:r(39794),filter:r(90882),find:r(55281),forEach:r(59756),groupBy:r(3440),includes:r(11886),keyBy:r(87622),indexOf:r(93493),initial:r(87613),invoke:r(7978),invokeMap:r(31805),isEmpty:r(45455),lastIndexOf:r(51746),map:r(16760),max:r(71644),min:r(65680),partition:r(96795),reduce:r(58215),reduceRight:r(11403),reject:r(92070),sample:r(4742),shuffle:r(46152),some:r(51525),sortBy:r(829),tail:r(20401),take:r(85701),without:r(67304)},i=[].slice,s={};o.each(["forEach","each","map","reduce","reduceRight","find","filter","reject","every","some","includes","invoke","invokeMap","max","min","take","initial","tail","drop","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","sample","partition"],(function(e){o[e]&&(s[e]=function(){var t=i.call(arguments);return t.unshift(this.models),o[e].apply(o,t)})})),o.each(["groupBy","countBy","sortBy","keyBy"],(function(e){o[e]&&(s[e]=function(t,r){var i=n(t)?t:function(e){return e.get?e.get(t):e[t]};return o[e](this.models,i,r)})})),s.where=function(e,t){return o.isEmpty(e)?t?void 0:[]:this[t?"find":"filter"]((function(t){var r;for(var n in e)if(r=t.get?t.get(n):t[n],e[n]!==r)return!1;return!0}))},s.findWhere=function(e){return this.where(e,!0)},s.pluck=function(e){return o.invokeMap(this.models,"get",e)},s.first=function(){return this.models[0]},s.last=function(){return this.models[this.models.length-1]},s.size=function(){return this.models.length},e.exports=s},9006:(e,t,r)=>{var n=r(58093),o=r(60019);e.exports={fetch:function(e){void 0===(e=e?o({},e):{}).parse&&(e.parse=!0);var t=this,r=e.success;e.success=function(n){var o=e.reset?"reset":"set";!1!==e.set&&t[o](n,e),r&&r(t,n,e),!1!==e.set&&t.trigger("sync",t,n,e)};var n=e.error;e.error=function(r){n&&n(t,r,e),t.trigger("error",t,r,e)};var i=this.sync("read",this,e);return e.xhr=i,i},create:function(e,t){if(t=t?o({},t):{},!(e=this._prepareModel(e,t)))return!1;t.wait||this.add(e,t);var r=this,n=t.success;return t.success=function(e,o){t.wait&&r.add(e,t),n&&n(e,o,t)},e.save(null,t),e},sync:function(){return n.apply(this,arguments)},getOrFetch:function(e,t,r){3!==arguments.length&&(r=t,t={});var n=this,o=this.get(e);if(o)return window.setTimeout(r.bind(null,null,o),0);if(t.all){var i=t.always;return t.always=function(t,o,s){if(i&&i(t,o,s),r){var a=n.get(e),u=a?null:new Error("not found");r(u,a)}},this.fetch(t)}return this.fetchById(e,t,r)},fetchById:function(e,t,r){3!==arguments.length&&(r=t,t={});var n=this,o={};o[this.mainIndex]=e;var i=new this.model(o,{collection:this}),s=t.success;t.success=function(e){i=n.add(i),s&&s(n,e,t),r&&r(null,i)};var a=t.error;return t.error=function(e,n){if(delete i.collection,a&&a(e,n,t),r){var o=new Error(n.rawRequest.statusText);o.status=n.rawRequest.status,r(o)}},i.fetch(t)}}},2326:(e,t,r)=>{var n=r(55338),o=r(48247),i=r(86152),s=r(28397),a=r(60019),u=[].slice;function c(e,t){if(t||(t={}),t.model&&(this.model=t.model),t.comparator&&(this.comparator=t.comparator),t.parent&&(this.parent=t.parent),!this.mainIndex){var r=this.model&&this.model.prototype&&this.model.prototype.idAttribute;this.mainIndex=r||"id"}this._reset(),this.initialize.apply(this,arguments),e&&this.reset(e,a({silent:!0},t))}a(c.prototype,n,{initialize:function(){},isModel:function(e){return this.model&&e instanceof this.model},add:function(e,t){return this.set(e,a({merge:!1,add:!0,remove:!1},t))},parse:function(e,t){return e},serialize:function(){return this.map((function(e){if(e.serialize)return e.serialize();var t={};return a(t,e),delete t.collection,t}))},toJSON:function(){return this.serialize()},set:function(e,t){(t=a({add:!0,remove:!0,merge:!0},t)).parse&&(e=this.parse(e,t));var r,n,o,s,u,c,l,f=!i(e);e=f?e?[e]:[]:e.slice();var h=t.at,d=this.comparator&&null==h&&!1!==t.sort,p="string"==typeof this.comparator?this.comparator:null,m=[],g=[],y={},v=t.add,b=t.merge,E=t.remove,C=!(d||!v||!E)&&[],A=this.model&&this.model.prototype||Object.prototype;for(c=0,l=e.length;cr||void 0===e?1:e(r=t.comparator(r))||void 0===e?1:e=0},_addReference:function(e,t){this._index(e),e.collection||(e.collection=this),e.on&&e.on("all",this._onModelEvent,this)},_removeReference:function(e,t){this===e.collection&&delete e.collection,this._deIndex(e),e.off&&e.off("all",this._onModelEvent,this)},_onModelEvent:function(e,t,r,n){var o=e.split(":")[0],i=e.split(":")[1];("add"!==o&&"remove"!==o||r===this)&&("destroy"===o&&this.remove(t,n),t&&"change"===o&&i&&this._indexes[i]&&(this._deIndex(t,i,t.previousAttributes()[i]),this._index(t,i)),this.trigger.apply(this,arguments))}}),Object.defineProperties(c.prototype,{length:{get:function(){return this.models.length}},isCollection:{get:function(){return!0}}}),["indexOf","lastIndexOf","every","some","forEach","map","filter","reduce","reduceRight"].forEach((function(e){c.prototype[e]=function(){return this.models[e].apply(this.models,arguments)}})),c.prototype.each=c.prototype.forEach,c.extend=o,e.exports=c},48247:(e,t,r)=>{var n=r(60019);e.exports=function(e){var t,r=this,o=[].slice.call(arguments);t=e&&e.hasOwnProperty("constructor")?e.constructor:function(){return r.apply(this,arguments)},n(t,r);var i=function(){this.constructor=t};return i.prototype=r.prototype,t.prototype=new i,e&&(o.unshift(t.prototype),n.apply(null,o)),t.__super__=r.prototype,t}},55338:(e,t,r)=>{var n=r(25291),o=r(90249),i=r(45455),s=r(60019),a=r(59756),u=Array.prototype.slice,c=r(93954),l={on:function(e,t,r){return c.eventsApi(this,"on",e,[t,r])&&t?(this._events||(this._events={}),(this._events[e]||(this._events[e]=[])).push({callback:t,context:r,ctx:r||this}),this):this},once:function(e,t,r){if(!c.eventsApi(this,"once",e,[t,r])||!t)return this;var o=this,i=n((function(){o.off(e,i),t.apply(this,arguments)}));return i._callback=t,this.on(e,i,r)},off:function(e,t,r){var n,i,s,a,u,l,f,h;if(!this._events||!c.eventsApi(this,"off",e,[t,r]))return this;if(!e&&!t&&!r)return this._events=void 0,this;for(u=0,l=(a=e?[e]:o(this._events)).length;u{var n=r(74930),o=/\s+/;t.triggerEvents=function(e,t){var r,n=-1,o=e.length,i=t[0],s=t[1],a=t[2];switch(t.length){case 0:for(;++n{var n=r(61505),o=r(58093),i=r(60019),s=r(29259),a=r(54004),u=r(36346),c=function(e,t){var r=t.error;t.error=function(n){r&&r(e,n,t),e.trigger("error",e,n,t)}},l=n.extend({save:function(e,t,r){var n,o;if(null==e||"object"==typeof e?(n=e,r=t):(n={})[e]=t,r=i({validate:!0},r),n&&!r.wait){if(!this.set(n,r))return!1}else if(!this._validate(n,r))return!1;void 0===r.parse&&(r.parse=!0);var a=this,u=r.success;r.success=function(e){var t=a.parse(e,r);if(r.wait&&(t=i(n||{},t)),s(t)&&!a.set(t,r))return!1;u&&u(a,e,r),a.trigger("sync",a,e,r)},c(this,r),"patch"==(o=this.isNew()?"create":r.patch?"patch":"update")&&(r.attrs=n),r.wait&&"patch"!==o&&(r.attrs=i(a.serialize(),n));var l=this.sync(o,this,r);return r.xhr=l,l},fetch:function(e){void 0===(e=e?a(e):{}).parse&&(e.parse=!0);var t=this,r=e.success;e.success=function(n){if(!t.set(t.parse(n,e),e))return!1;r&&r(t,n,e),t.trigger("sync",t,n,e)},c(this,e);var n=this.sync("read",this,e);return e.xhr=n,n},destroy:function(e){e=e?a(e):{};var t=this,r=e.success,n=function(){t.trigger("destroy",t,t.collection,e)};if(e.success=function(o){(e.wait||t.isNew())&&n(),r&&r(t,o,e),t.isNew()||t.trigger("sync",t,o,e)},this.isNew())return e.success(),!1;c(this,e);var o=this.sync("delete",this,e);return e.xhr=o,e.wait||n(),o},sync:function(){return o.apply(this,arguments)},url:function(){var e=u(this,"urlRoot")||u(this.collection,"url")||function(){throw new Error('A "url" property or function must be specified')}();return this.isNew()?e:e+("/"===e.charAt(e.length-1)?"":"/")+encodeURIComponent(this.getId())}});e.exports=l},43675:(e,t,r)=>{var n=r(25291),o=r(90249),i=r(45455),s=r(60019),a=r(59756),u=Array.prototype.slice,c=r(22769),l={on:function(e,t,r){return c.eventsApi(this,"on",e,[t,r])&&t?(this._events||(this._events={}),(this._events[e]||(this._events[e]=[])).push({callback:t,context:r,ctx:r||this}),this):this},once:function(e,t,r){if(!c.eventsApi(this,"once",e,[t,r])||!t)return this;var o=this,i=n((function(){o.off(e,i),t.apply(this,arguments)}));return i._callback=t,this.on(e,i,r)},off:function(e,t,r){var n,i,s,a,u,l,f,h;if(!this._events||!c.eventsApi(this,"off",e,[t,r]))return this;if(!e&&!t&&!r)return this._events=void 0,this;for(u=0,l=(a=e?[e]:o(this._events)).length;u{var n=r(74930),o=/\s+/;t.triggerEvents=function(e,t){var r,n=-1,o=e.length,i=t[0],s=t[1],a=t[2];switch(t.length){case 0:for(;++n{"use strict";var n=r(74930),o=r(60019),i=function(e){return o({},e)},s=r(17620),a=r(8972),u=r(15253),c=r(11886),l=r(85505),f=r(29259),h=r(17318),d=r(61049),p=r(18149),m=r(93352),g=r(36346),y=r(26139),v=r(43675),b=r(60934),E=r(41756),C=/^change:/,A=function(){};function w(e,t){t||(t={}),this.cid||(this.cid=n("state")),this._events={},this._values={},this._eventBubblingHandlerCache={},this._definition=Object.create(this._definition),t.parse&&(e=this.parse(e,t)),this.parent=t.parent,this.collection=t.collection,this._keyTree=new b,this._initCollections(),this._initChildren(),this._cache={},this._previousAttributes={},e&&this.set(e,o({silent:!0,initial:!0},t)),this._changed={},this._derived&&this._initDerived(),!1!==t.init&&this.initialize.apply(this,arguments)}function S(e,t,r,n){var o,i,s=e._definition[t]={};if(l(r))(o=e._ensureValidType(r))&&(s.type=o);else{if(Array.isArray(r)&&(r={type:(i=r)[0],required:i[1],default:i[2]}),(o=e._ensureValidType(r.type))&&(s.type=o),r.required&&(s.required=!0),r.default&&"object"==typeof r.default)throw new TypeError("The default value for "+t+" cannot be an object/array, must be a value or a function which returns a value/object/array");s.default=r.default,s.allowNull=!!r.allowNull&&r.allowNull,r.setOnce&&(s.setOnce=!0),s.required&&void 0===s.default&&!s.setOnce&&(s.default=e._getDefaultForType(o)),s.test=r.test,s.values=r.values}return n&&(s.session=!0),o||(o=l(r)?r:r.type,console.warn("Invalid data type of `"+o+"` for `"+t+"` property. Use one of the default types or define your own")),Object.defineProperty(e,t,{set:function(e){this.set(t,e)},get:function(){if(!this._values)throw Error('You may be trying to `extend` a state object with "'+t+'" which has been defined in `props` on the object being extended');var e=this._values[t],r=this._dataTypes[s.type];if(void 0!==e)return r&&r.get&&(e=r.get(e)),e;var n=g(s,"default");return this._values[t]=n,void 0!==n&&this._getOnChangeForType(s.type)(n,e,t),n}}),s}function O(e,t,r){(e._derived[t]={fn:d(r)?r:r.fn,cache:!1!==r.cache,depList:r.deps||[]}).depList.forEach((function(r){e._deps[r]=y(e._deps[r]||[],[t])})),Object.defineProperty(e,t,{get:function(){return this._getDerivedProperty(t)},set:function(){throw new TypeError("`"+t+"` is a derived property, it can't be set directly.")}})}o(w.prototype,v,{extraProperties:"ignore",idAttribute:"id",namespaceAttribute:"namespace",typeAttribute:"modelType",initialize:function(){return this},getId:function(){return this[this.idAttribute]},getNamespace:function(){return this[this.namespaceAttribute]},getType:function(){return this[this.typeAttribute]},isNew:function(){return null==this.getId()},escape:function(e){return a(this.get(e))},isValid:function(e){return this._validate({},o(e||{},{validate:!0}))},parse:function(e,t){return e},serialize:function(e){var t=o({props:!0},e),r=this.getAttributes(t,!0),n=function(e,t){r[t]=this[t].serialize()}.bind(this);return u(this._children,n),u(this._collections,n),r},set:function(e,t,r){var n,o,i,s,a,u,l,h,d,p,m,y,v,b,E,C,A,w=this,S=this.extraProperties;if(f(e)||null===e?(d=e,r=t):(d={})[e]=t,r=r||{},!this._validate(d,r))return!1;y=r.unset,m=r.silent,b=r.initial,n=this._changing,this._changing=!0,o=[],b?this._previousAttributes={}:n||(this._previousAttributes=this.attributes,this._changed={});for(var O=0,B=Object.keys(d),x=B.length;O{var n=r(2326),o=r(43222),i=r(9006);e.exports=n.extend(o,i)},58093:(e,t,r)=>{var n=r(96290);e.exports=r(40826)(n)},40826:(e,t,r)=>{var n=r(36346),o=r(84573),i=r(11886),s=r(60019),a=r(19126),u=r(99599);e.exports=function(e){var t={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};return function(r,c,l){var f=s({},l),h=t[r],d={};o(f||(f={}),{emulateHTTP:!1,emulateJSON:!1,xhrImplementation:e});var p,m={type:h},g=n(c,"ajaxConfig",{});if(g.headers)for(p in g.headers)d[p.toLowerCase()]=g.headers[p];if(f.headers){for(p in f.headers)d[p.toLowerCase()]=f.headers[p];delete f.headers}if(s(m,g),m.headers=d,f.url||(f.url=n(c,"url")||function(){throw new Error('A "url" property or function must be specified')}()),null!=f.data||!c||"create"!==r&&"update"!==r&&"patch"!==r||(m.json=f.attrs||c.toJSON(f)),f.data&&"GET"===h&&(f.url+=i(f.url,"?")?"&":"?",f.url+=a.stringify(f.data,f.qsOptions),delete f.data),f.emulateJSON&&(m.headers["content-type"]="application/x-www-form-urlencoded",m.body=m.json?{model:m.json}:{},delete m.json),!f.emulateHTTP||"PUT"!==h&&"DELETE"!==h&&"PATCH"!==h||(m.type="POST",f.emulateJSON&&(m.body._method=h),m.headers["x-http-method-override"]=h),f.emulateJSON&&(m.body=a.stringify(m.body)),g.xhrFields){var y=g.beforeSend;m.beforeSend=function(e){if(s(e,g.xhrFields),y)return y.apply(this,arguments)},m.xhrFields=g.xhrFields}m.method=m.type;var v=s(m,f),b=f.xhrImplementation(v,(function(e,t,r){if(e||t.statusCode>=400){if(f.error){try{r=JSON.parse(r)}catch(e){}var n=e?e.message:r||"HTTP"+t.statusCode;f.error(t,"error",n)}}else{var o=u.fromString(m.headers.accept),i=o.isValid()&&"application"===o.type&&("json"===o.subtype||"json"===o.suffix);if("string"==typeof r&&""!==r&&(!m.headers.accept||i))try{r=JSON.parse(r)}catch(e){return f.error&&f.error(t,"error",e.message),void(f.always&&f.always(e,t,r))}f.success&&f.success(r,"success",t)}f.always&&f.always(e,t,r)}));return c&&c.trigger("request",c,b,l,v),b.ajaxSettings=v,b}}},41756:e=>{e.exports=function(e,t){var r=e.length,n=e.indexOf(t)+1;return n>r-1&&(n=0),e[n]}},83384:e=>{e.exports={newInvalidAsn1Error:function(e){var t=new Error;return t.name="InvalidAsn1Error",t.message=e||"",t}}},66981:(e,t,r)=>{var n=r(83384),o=r(83020),i=r(41855),s=r(20144);for(var a in e.exports={Reader:i,Writer:s},o)o.hasOwnProperty(a)&&(e.exports[a]=o[a]);for(var u in n)n.hasOwnProperty(u)&&(e.exports[u]=n[u])},41855:(e,t,r)=>{var n=r(39491),o=r(27654).Buffer,i=r(83020),s=r(83384).newInvalidAsn1Error;function a(e){if(!e||!o.isBuffer(e))throw new TypeError("data must be a node Buffer");this._buf=e,this._size=e.length,this._len=0,this._offset=0}Object.defineProperty(a.prototype,"length",{enumerable:!0,get:function(){return this._len}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){return this._offset}}),Object.defineProperty(a.prototype,"remain",{get:function(){return this._size-this._offset}}),Object.defineProperty(a.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}}),a.prototype.readByte=function(e){if(this._size-this._offset<1)return null;var t=255&this._buf[this._offset];return e||(this._offset+=1),t},a.prototype.peek=function(){return this.readByte(!0)},a.prototype.readLength=function(e){if(void 0===e&&(e=this._offset),e>=this._size)return null;var t=255&this._buf[e++];if(null===t)return null;if(128==(128&t)){if(0==(t&=127))throw s("Indefinite length not supported");if(t>4)throw s("encoding too long");if(this._size-ethis._size-n)return null;if(this._offset=n,0===this.length)return t?o.alloc(0):"";var a=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,t?a:a.toString("utf8")},a.prototype.readOID=function(e){e||(e=i.OID);var t=this.readString(e,!0);if(null===t)return null;for(var r=[],n=0,o=0;o>0),r.join(".")},a.prototype._readTag=function(e){n.ok(void 0!==e);var t=this.peek();if(null===t)return null;if(t!==e)throw s("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var r=this.readLength(this._offset+1);if(null===r)return null;if(this.length>4)throw s("Integer too long: "+this.length);if(this.length>this._size-r)return null;this._offset=r;for(var o=this._buf[this._offset],i=0,a=0;a>0},e.exports=a},83020:e=>{e.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},20144:(e,t,r)=>{var n=r(39491),o=r(27654).Buffer,i=r(83020),s=r(83384).newInvalidAsn1Error,a={size:1024,growthFactor:8};function u(e){var t,r;t=a,r=e||{},n.ok(t),n.equal(typeof t,"object"),n.ok(r),n.equal(typeof r,"object"),Object.getOwnPropertyNames(t).forEach((function(e){if(!r[e]){var n=Object.getOwnPropertyDescriptor(t,e);Object.defineProperty(r,e,n)}})),e=r,this._buf=o.alloc(e.size||1024),this._size=this._buf.length,this._offset=0,this._options=e,this._seq=[]}Object.defineProperty(u.prototype,"buffer",{get:function(){if(this._seq.length)throw s(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}}),u.prototype.writeByte=function(e){if("number"!=typeof e)throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=e},u.prototype.writeInt=function(e,t){if("number"!=typeof e)throw new TypeError("argument must be a Number");"number"!=typeof t&&(t=i.Integer);for(var r=4;(0==(4286578688&e)||-8388608==(4286578688&e))&&r>1;)r--,e<<=8;if(r>4)throw s("BER ints cannot be > 0xffffffff");for(this._ensure(2+r),this._buf[this._offset++]=t,this._buf[this._offset++]=r;r-- >0;)this._buf[this._offset++]=(4278190080&e)>>>24,e<<=8},u.prototype.writeNull=function(){this.writeByte(i.Null),this.writeByte(0)},u.prototype.writeEnumeration=function(e,t){if("number"!=typeof e)throw new TypeError("argument must be a Number");return"number"!=typeof t&&(t=i.Enumeration),this.writeInt(e,t)},u.prototype.writeBoolean=function(e,t){if("boolean"!=typeof e)throw new TypeError("argument must be a Boolean");"number"!=typeof t&&(t=i.Boolean),this._ensure(3),this._buf[this._offset++]=t,this._buf[this._offset++]=1,this._buf[this._offset++]=e?255:0},u.prototype.writeString=function(e,t){if("string"!=typeof e)throw new TypeError("argument must be a string (was: "+typeof e+")");"number"!=typeof t&&(t=i.OctetString);var r=o.byteLength(e);this.writeByte(t),this.writeLength(r),r&&(this._ensure(r),this._buf.write(e,this._offset),this._offset+=r)},u.prototype.writeBuffer=function(e,t){if("number"!=typeof t)throw new TypeError("tag must be a number");if(!o.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(t),this.writeLength(e.length),this._ensure(e.length),e.copy(this._buf,this._offset,0,e.length),this._offset+=e.length},u.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var t=this;e.forEach((function(e){t.writeString(e)}))},u.prototype.writeOID=function(e,t){if("string"!=typeof e)throw new TypeError("argument must be a string");if("number"!=typeof t&&(t=i.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");var r=e.split("."),n=[];n.push(40*parseInt(r[0],10)+parseInt(r[1],10)),r.slice(2).forEach((function(e){!function(e,t){t<128?e.push(t):t<16384?(e.push(t>>>7|128),e.push(127&t)):t<2097152?(e.push(t>>>14|128),e.push(255&(t>>>7|128)),e.push(127&t)):t<268435456?(e.push(t>>>21|128),e.push(255&(t>>>14|128)),e.push(255&(t>>>7|128)),e.push(127&t)):(e.push(255&(t>>>28|128)),e.push(255&(t>>>21|128)),e.push(255&(t>>>14|128)),e.push(255&(t>>>7|128)),e.push(127&t))}(n,parseInt(e,10))}));var o=this;this._ensure(2+n.length),this.writeByte(t),this.writeLength(n.length),n.forEach((function(e){o.writeByte(e)}))},u.prototype.writeLength=function(e){if("number"!=typeof e)throw new TypeError("argument must be a Number");if(this._ensure(4),e<=127)this._buf[this._offset++]=e;else if(e<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=e;else if(e<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else{if(!(e<=16777215))throw s("Length too long (> 4 bytes)");this._buf[this._offset++]=131,this._buf[this._offset++]=e>>16,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e}},u.prototype.startSequence=function(e){"number"!=typeof e&&(e=i.Sequence|i.Constructor),this.writeByte(e),this._seq.push(this._offset),this._ensure(3),this._offset+=3},u.prototype.endSequence=function(){var e=this._seq.pop(),t=e+3,r=this._offset-t;if(r<=127)this._shift(t,r,-2),this._buf[e]=r;else if(r<=255)this._shift(t,r,-1),this._buf[e]=129,this._buf[e+1]=r;else if(r<=65535)this._buf[e]=130,this._buf[e+1]=r>>8,this._buf[e+2]=r;else{if(!(r<=16777215))throw s("Sequence too long");this._shift(t,r,1),this._buf[e]=131,this._buf[e+1]=r>>16,this._buf[e+2]=r>>8,this._buf[e+3]=r}},u.prototype._shift=function(e,t,r){n.ok(void 0!==e),n.ok(void 0!==t),n.ok(r),this._buf.copy(this._buf,e+r,e,e+t),this._offset+=r},u.prototype._ensure=function(e){if(n.ok(e),this._size-this._offset{var n=r(66981);e.exports={Ber:n,BerReader:n.Reader,BerWriter:n.Writer}},41595:(e,t,r)=>{var n=t,o=r(57310),i=r(63477),s=r(6113),a=r(44680)(1e3);function u(e,t,r){return s.createHmac("sha256",e).update(t,"utf8").digest(r)}function c(e,t){return s.createHash("sha256").update(e,"utf8").digest(t)}function l(e){return e.replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function f(e){return l(encodeURIComponent(e))}var h={authorization:!0,connection:!0,"x-amzn-trace-id":!0,"user-agent":!0,expect:!0,"presigned-expires":!0,range:!0};function d(e,t){"string"==typeof e&&(e=o.parse(e));var r=e.headers=e.headers||{},n=(!this.service||!this.region)&&this.matchHost(e.hostname||e.host||r.Host||r.host);this.request=e,this.credentials=t||this.defaultCredentials(),this.service=e.service||n[0]||"",this.region=e.region||n[1]||"us-east-1","email"===this.service&&(this.service="ses"),!e.method&&e.body&&(e.method="POST"),r.Host||r.host||(r.Host=e.hostname||e.host||this.createHost(),e.port&&(r.Host+=":"+e.port)),e.hostname||e.host||(e.hostname=r.Host||r.host),this.isCodeCommitGit="codecommit"===this.service&&"GIT"===e.method}d.prototype.matchHost=function(e){var t=((e||"").match(/([^\.]+)\.(?:([^\.]*)\.)?amazonaws\.com(\.cn)?$/)||[]).slice(1,3);if("es"===t[1]&&(t=t.reverse()),"s3"==t[1])t[0]="s3",t[1]="us-east-1";else for(var r=0;r<2;r++)if(/^s3-/.test(t[r])){t[1]=t[r].slice(3),t[0]="s3";break}return t},d.prototype.isSingleRegion=function(){return["s3","sdb"].indexOf(this.service)>=0&&"us-east-1"===this.region||["cloudfront","ls","route53","iam","importexport","sts"].indexOf(this.service)>=0},d.prototype.createHost=function(){var e=this.isSingleRegion()?"":"."+this.region;return("ses"===this.service?"email":this.service)+e+".amazonaws.com"},d.prototype.prepareRequest=function(){this.parsePath();var e,t=this.request,r=t.headers;t.signQuery?(this.parsedPath.query=e=this.parsedPath.query||{},this.credentials.sessionToken&&(e["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"!==this.service||e["X-Amz-Expires"]||(e["X-Amz-Expires"]=86400),e["X-Amz-Date"]?this.datetime=e["X-Amz-Date"]:e["X-Amz-Date"]=this.getDateTime(),e["X-Amz-Algorithm"]="AWS4-HMAC-SHA256",e["X-Amz-Credential"]=this.credentials.accessKeyId+"/"+this.credentialString(),e["X-Amz-SignedHeaders"]=this.signedHeaders()):(t.doNotModifyHeaders||this.isCodeCommitGit||(!t.body||r["Content-Type"]||r["content-type"]||(r["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8"),!t.body||r["Content-Length"]||r["content-length"]||(r["Content-Length"]=Buffer.byteLength(t.body)),!this.credentials.sessionToken||r["X-Amz-Security-Token"]||r["x-amz-security-token"]||(r["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"!==this.service||r["X-Amz-Content-Sha256"]||r["x-amz-content-sha256"]||(r["X-Amz-Content-Sha256"]=c(this.request.body||"","hex")),r["X-Amz-Date"]||r["x-amz-date"]?this.datetime=r["X-Amz-Date"]||r["x-amz-date"]:r["X-Amz-Date"]=this.getDateTime()),delete r.Authorization,delete r.authorization)},d.prototype.sign=function(){return this.parsedPath||this.prepareRequest(),this.request.signQuery?this.parsedPath.query["X-Amz-Signature"]=this.signature():this.request.headers.Authorization=this.authHeader(),this.request.path=this.formatPath(),this.request},d.prototype.getDateTime=function(){if(!this.datetime){var e=this.request.headers,t=new Date(e.Date||e.date||new Date);this.datetime=t.toISOString().replace(/[:\-]|\.\d{3}/g,""),this.isCodeCommitGit&&(this.datetime=this.datetime.slice(0,-1))}return this.datetime},d.prototype.getDate=function(){return this.getDateTime().substr(0,8)},d.prototype.authHeader=function(){return["AWS4-HMAC-SHA256 Credential="+this.credentials.accessKeyId+"/"+this.credentialString(),"SignedHeaders="+this.signedHeaders(),"Signature="+this.signature()].join(", ")},d.prototype.signature=function(){var e,t,r,n=this.getDate(),o=[this.credentials.secretAccessKey,n,this.region,this.service].join(),i=a.get(o);return i||(e=u("AWS4"+this.credentials.secretAccessKey,n),t=u(e,this.region),r=u(t,this.service),i=u(r,"aws4_request"),a.set(o,i)),u(i,this.stringToSign(),"hex")},d.prototype.stringToSign=function(){return["AWS4-HMAC-SHA256",this.getDateTime(),this.credentialString(),c(this.canonicalString(),"hex")].join("\n")},d.prototype.canonicalString=function(){this.parsedPath||this.prepareRequest();var e,t=this.parsedPath.path,r=this.parsedPath.query,n=this.request.headers,o="",i="s3"!==this.service,s="s3"===this.service||this.request.doNotEncodePath,a="s3"===this.service,u="s3"===this.service;if(e="s3"===this.service&&this.request.signQuery?"UNSIGNED-PAYLOAD":this.isCodeCommitGit?"":n["X-Amz-Content-Sha256"]||n["x-amz-content-sha256"]||c(this.request.body||"","hex"),r){var l=Object.keys(r).reduce((function(e,t){return t?(e[f(t)]=Array.isArray(r[t])&&u?r[t][0]:r[t],e):e}),{}),h=[];Object.keys(l).sort().forEach((function(e){Array.isArray(l[e])?l[e].map(f).sort().forEach((function(t){h.push(e+"="+t)})):h.push(e+"="+f(l[e]))})),o=h.join("&")}return"/"!==t&&(i&&(t=t.replace(/\/{2,}/g,"/")),"/"!==(t=t.split("/").reduce((function(e,t){return i&&".."===t?e.pop():i&&"."===t||(s&&(t=decodeURIComponent(t.replace(/\+/g," "))),e.push(f(t))),e}),[]).join("/"))[0]&&(t="/"+t),a&&(t=t.replace(/%2F/g,"/"))),[this.request.method||"GET",t,o,this.canonicalHeaders()+"\n",this.signedHeaders(),e].join("\n")},d.prototype.canonicalHeaders=function(){var e=this.request.headers;return Object.keys(e).filter((function(e){return null==h[e.toLowerCase()]})).sort((function(e,t){return e.toLowerCase()=0&&(r=i.parse(e.slice(t+1)),e=e.slice(0,t)),this.parsedPath={path:e,query:r}},d.prototype.formatPath=function(){var e=this.parsedPath.path,t=this.parsedPath.query;return t?(null!=t[""]&&delete t[""],e+"?"+l(i.stringify(t))):e},n.RequestSigner=d,n.sign=function(e,t){return new d(e,t).sign()}},44680:e=>{function t(e){this.capacity=0|e,this.map=Object.create(null),this.list=new r}function r(){this.firstNode=null,this.lastNode=null}function n(e,t){this.key=e,this.val=t,this.prev=null,this.next=null}e.exports=function(e){return new t(e)},t.prototype.get=function(e){var t=this.map[e];if(null!=t)return this.used(t),t.val},t.prototype.set=function(e,t){var r=this.map[e];if(null!=r)r.val=t;else{if(this.capacity||this.prune(),!this.capacity)return!1;r=new n(e,t),this.map[e]=r,this.capacity--}return this.used(r),!0},t.prototype.used=function(e){this.list.moveToFront(e)},t.prototype.prune=function(){var e=this.list.pop();null!=e&&(delete this.map[e.key],this.capacity++)},r.prototype.moveToFront=function(e){this.firstNode!=e&&(this.remove(e),null==this.firstNode?(this.firstNode=e,this.lastNode=e,e.prev=null,e.next=null):(e.prev=null,e.next=this.firstNode,e.next.prev=e,this.firstNode=e))},r.prototype.pop=function(){var e=this.lastNode;return null!=e&&this.remove(e),e},r.prototype.remove=function(e){this.firstNode==e?this.firstNode=e.next:null!=e.prev&&(e.prev.next=e.next),this.lastNode==e?this.lastNode=e.prev:null!=e.next&&(e.next.prev=e.prev)}},19762:(e,t,r)=>{"use strict";r.r(t),r.d(t,{activate:()=>jM,deactivate:()=>UM,default:()=>HM,metadata:()=>LM});var n,o=r(2784);function i(){return i=Object.assign||function(e){for(var t=1;to.createElement(s.Provider,{value:t},e);function u(){return(0,o.useContext)(s)}const c=function(e){const t=(t,r)=>{const s=u(),a="true"===global?.process?.env?.COMPASS_LG_DARKMODE;return o.createElement(e,i({darkMode:a?s?.theme===n.Dark:void 0,ref:r},t))},r=e.displayName||e.name||"Component";return t.displayName=`withTheme(${r})`,o.forwardRef(t)};var l,f=r(13980),h=r.n(f),d=Object.freeze({__proto__:null,white:"#FFFFFF",black:"#061621",focus:"#019EE2",gray:{dark3:"#21313C",dark2:"#3D4F58",dark1:"#5D6C74",base:"#89979B",light1:"#B8C4C2",light2:"#E7EEEC",light3:"#F9FBFA"},green:{dark3:"#0B3B35",dark2:"#116149",dark1:"#09804C",base:"#13AA52",light2:"#C3E7CA",light3:"#E4F4E4"},blue:{dark3:"#0D324F",dark2:"#1A567E",base:"#007CAD",light1:"#9DD0E7",light2:"#C5E4F2",light3:"#E1F2F6"},yellow:{dark3:"#543E07",dark2:"#86681D",base:"#FFDD49",light2:"#FEF2C8",light3:"#FEF7E3"},red:{dark3:"#570B08",dark2:"#8F221B",dark1:"#B1371F",base:"#CF4A22",light2:"#F9D3C5",light3:"#FCEBE2"}}),p=(Object.freeze({__proto__:null,white:"#FFFFFF",black:"#001E2B",gray:{dark3:"#21313C",dark2:"#3D4F58",dark1:"#5C6C75",base:"#889397",light1:"#C1C7C6",light2:"#E8EDEB",light3:"#F9FBFA"},green:{dark3:"#023430",dark2:"#00684A",dark1:"#00A35C",base:"#00ED64",light1:"#71F6BA",light2:"#C0FAE6",light3:"#E3FCF7"},purple:{dark3:"#2D0B59",dark2:"#5E0C9E",base:"#B45AF2",light2:"#F1D4FD",light3:"#F9EBFF"},blue:{dark3:"#0C2657",dark2:"#083C90",dark1:"#1254B7",base:"#016BF8",light1:"#0498EC",light2:"#C3E7FE",light3:"#E1F7FF"},yellow:{dark3:"#4C2100",dark2:"#944F01",base:"#FFC010",light2:"#FFEC9E",light3:"#FEF7DB"},red:{dark3:"#5B0000",dark2:"#970606",base:"#DB3030",light1:"#EF5752",light2:"#FFCDC7",light3:"#FFEAE5"}}),r(27857)),m=r(11858);function g(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y(){return(y=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["children","variant","className"]);return(0,m.jsx)("div",y({},i,{className:(0,p.cx)(x,D[n],o)}),t)}T.displayName="Badge",T.propTypes={className:h().string,children:h().node,variant:h().oneOf(Object.values(B))};var F,_,k,N=r(62173),I=r.n(N),R=r(63442),P=r.n(R),M=r(83806),L=r.n(M),j=r(11945),U=r.n(j),H=r(59853),V=r.n(H);function z(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function q(){return(q=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["variant","dismissible","onClose","image","children","className"]),h=fe[r],d=h.icon,g=h.color,y=u?o.cloneElement(u,{className:ce}):(0,m.jsx)(d,{fill:g,className:(0,p.cx)(ae,(0,p.css)(G()))});return(0,m.jsx)("div",q({role:"alert",className:(0,p.cx)(se,le[r],l)},f),y,(0,m.jsx)("div",{className:de(null!=u,i)},c),i&&(0,m.jsx)(V(),{fill:he[r].color,onClick:a,className:(0,p.cx)(ae,ue)}))};function me(){return(me=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["as"]);return(0,m.jsx)(r,me({},n,{ref:t}))}return null!=e.href?(0,m.jsx)("a",me({},e,{ref:t})):(0,m.jsx)("div",me({},e,{ref:t}))}ge.displayName="InlineBox";var ye=o.forwardRef(ge);ye.displayName="Box",ye.propTypes={as:h().oneOfType([h().elementType,h().element,h().func]),href:h().string};const ve=ye;var be=16,Ee=24,Ce=32,Ae="Akzidenz, 'Helvetica Neue', Helvetica, Arial, sans-serif",we="'Source Code Pro', Menlo, monospace",Se=1024,Oe=function(){var e,t;if("undefined"!=typeof window){var r={setRippleListener:!1,registeredRippleElements:new WeakMap};return null!==(t=(e=window).__LEAFYGREEN_UTILS__)&&void 0!==t||(e.__LEAFYGREEN_UTILS__={modules:{}}),window.__LEAFYGREEN_UTILS__.modules["@leafygreen-ui/ripple"]=r,window.__LEAFYGREEN_UTILS__.modules["@leafygreen-ui/ripple"]}}();function Be(e){(null==Oe?void 0:Oe.registeredRippleElements.has(e.target))&&function(e){var t=e.target,r=null==Oe?void 0:Oe.registeredRippleElements.get(t);if(t&&r){var n=r.backgroundColor,o=t.getBoundingClientRect(),i=document.createElement("span");i.className="lg-ui-ripple",i.style.height=i.style.width=Math.max(o.width,o.height)+"px",t.appendChild(i);var s=e.pageY-o.top-i.offsetHeight/2-document.body.scrollTop,a=e.pageX-o.left-i.offsetWidth/2-document.body.scrollLeft;i.style.top=s+"px",i.style.left=a+"px",i.style.background=n,setTimeout((function(){i.remove()}),750)}}(e)}var xe="\n @-webkit-keyframes lg-ui-ripple {\n from {\n opacity:1;\n }\n to {\n transform: scale(2);\n transition: opacity ".concat(300,"ms;\n opacity: 0;\n }\n }\n\n @-moz-keyframes lg-ui-ripple {\n from {\n opacity:1;\n }\n to {\n transform: scale(2);\n transition: opacity ").concat(300,"ms;\n opacity: 0;\n }\n }\n\n @keyframes lg-ui-ripple {\n from {\n opacity:1;\n }\n to {\n transform: scale(2);\n transition: opacity ").concat(300,"ms;\n opacity: 0;\n }\n }\n\n .lg-ui-ripple {\n position: absolute;\n border-radius: 100%;\n transform: scale(0.2);\n opacity: 0;\n pointer-events: none;\n // Ensures that text is shown above ripple effect\n z-index: -1;\n -webkit-animation: lg-ui-ripple .75s ease-out;\n -moz-animation: lg-ui-ripple .75s ease-out;\n animation: lg-ui-ripple .75s ease-out;\n }\n\n @media (prefers-reduced-motion: reduce) {\n .lg-ui-ripple {\n animation: none;\n transform: none;\n }\n }\n"),De=r(54073),Te=r.n(De),Fe=r(18149),_e=r.n(Fe),ke=r(84336),Ne=r.n(ke);function Ie(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Re(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]?arguments[2]:{},n=r.options,i=r.enabled,s=void 0===i||i,a=r.dependencies,u=void 0===a?[s,e]:a,c=r.element,l=(0,o.useRef)((function(){}));(0,o.useEffect)((function(){l.current=t}),[t]),(0,o.useEffect)((function(){if(!1!==s){if("once"===s||!0===s){var t=function(e){return l.current(e)},r=Re(Re({},n),{},{once:"once"===s});return(null!=c?c:document).addEventListener(e,t,r),function(){(null!=c?c:document).removeEventListener(e,t,r)}}console.error("Received value of type ".concat(Pe(s)," for property `enabled`. Expected a boolean."))}}),u)}function He(e,t,r){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=(0,o.useState)(),s=Le(i,2),a=s[0],u=s[1];return(0,o.useEffect)((function(){if(n){var o=new MutationObserver((function(){u(r.apply(void 0,arguments))}));return e&&o.observe(e,t),function(){return o.disconnect()}}}),[e,t,r,n]),a}function Ve(){return{width:window.innerWidth,height:window.innerHeight}}function ze(){var e=Le((0,o.useState)(null),2),t=e[0],r=e[1];return(0,o.useEffect)((function(){r(Ve());var e=Te()((function(){return r(Ve())}),100);return window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)}}),[]),t}var qe=function(e,t){return Ue("keydown",(function(t){return function(e,t){27===e.keyCode&&(e.stopImmediatePropagation(),t())}(t,e)}),t)};function We(e){var t=(0,o.useRef)();return(0,o.useEffect)((function(){t.current=e})),t.current}function Ge(e){var t=(0,o.useRef)();return void 0!==t.current&&_e()(t.current,e)||(t.current=e),t.current}var Ke=function(){var e="undefined"==typeof window?o.useEffect:o.useLayoutEffect;return e.apply(void 0,arguments)},Ye=!1,Xe=new Map,Ze=function(e){if(Xe.has(e)){var t=Xe.get(e),r=t?t+1:1;return Xe.set(e,r),r}return Xe.set(e,1),1};function Qe(e){var t=e.prefix,r=e.id,n=t&&(Ye?Ze(t):null),i=Le((0,o.useState)(n),2),s=i[0],a=i[1];return Ke((function(){t&&null===s&&a(Ze(t))}),[]),(0,o.useEffect)((function(){!1===Ye&&(Ye=!0)}),[]),r||"".concat(t,"-").concat(s)}function Je(e){var t=Le((0,o.useState)(!1),2),r=t[0],n=t[1];return Ne()(e)||"function"!=typeof e?{onBlur:function(){},onChange:function(){}}:{onBlur:function(t){n(!0),null==e||e(t.target.value)},onChange:function(t){r&&(null==e||e(t.target.value))}}}function $e(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0&&o<1?(a=i,u=s):o>=1&&o<2?(a=s,u=i):o>=2&&o<3?(u=i,c=s):o>=3&&o<4?(u=s,c=i):o>=4&&o<5?(a=s,c=i):o>=5&&o<6&&(a=i,c=s);var l=r-i/2;return n(a+l,u+l,c+l)}var wt={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},St=/^#[a-fA-F0-9]{6}$/,Ot=/^#[a-fA-F0-9]{8}$/,Bt=/^#[a-fA-F0-9]{3}$/,xt=/^#[a-fA-F0-9]{4}$/,Dt=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,Tt=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,Ft=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,_t=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i;function kt(e){if("string"!=typeof e)throw new bt(3);var t=function(e){if("string"!=typeof e)return e;var t=e.toLowerCase();return wt[t]?"#"+wt[t]:e}(e);if(t.match(St))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(Ot)){var r=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:r}}if(t.match(Bt))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(xt)){var n=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:n}}var o=Dt.exec(t);if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10)};var i=Tt.exec(t.substring(0,50));if(i)return{red:parseInt(""+i[1],10),green:parseInt(""+i[2],10),blue:parseInt(""+i[3],10),alpha:parseFloat(""+i[4])};var s=Ft.exec(t);if(s){var a="rgb("+At(parseInt(""+s[1],10),parseInt(""+s[2],10)/100,parseInt(""+s[3],10)/100)+")",u=Dt.exec(a);if(!u)throw new bt(4,t,a);return{red:parseInt(""+u[1],10),green:parseInt(""+u[2],10),blue:parseInt(""+u[3],10)}}var c=_t.exec(t.substring(0,50));if(c){var l="rgb("+At(parseInt(""+c[1],10),parseInt(""+c[2],10)/100,parseInt(""+c[3],10)/100)+")",f=Dt.exec(l);if(!f)throw new bt(4,t,l);return{red:parseInt(""+f[1],10),green:parseInt(""+f[2],10),blue:parseInt(""+f[3],10),alpha:parseFloat(""+c[4])}}throw new bt(5)}var Nt=function(e){return 7===e.length&&e[1]===e[2]&&e[3]===e[4]&&e[5]===e[6]?"#"+e[1]+e[3]+e[5]:e};function It(e){var t=e.toString(16);return 1===t.length?"0"+t:t}function Rt(e,t,r){if("number"==typeof e&&"number"==typeof t&&"number"==typeof r)return Nt("#"+It(e)+It(t)+It(r));if("object"==typeof e&&void 0===t&&void 0===r)return Nt("#"+It(e.red)+It(e.green)+It(e.blue));throw new bt(6)}function Pt(e,t,r){return function(){var n=r.concat(Array.prototype.slice.call(arguments));return n.length>=t?e.apply(this,n):Pt(e,t,n)}}function Mt(e){return Pt(e,e.length,[])}function Lt(e,t){if("transparent"===t)return t;var r,n,o,i=kt(t),s="number"==typeof i.alpha?i.alpha:1;return function(e,t,r,n){if("string"==typeof e&&"number"==typeof t){var o=kt(e);return"rgba("+o.red+","+o.green+","+o.blue+","+t+")"}if("number"==typeof e&&"number"==typeof t&&"number"==typeof r&&"number"==typeof n)return n>=1?Rt(e,t,r):"rgba("+e+","+t+","+r+","+n+")";if("object"==typeof e&&void 0===t&&void 0===r&&void 0===n)return e.alpha>=1?Rt(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")";throw new bt(7)}((0,ht.Z)({},i,{alpha:(r=0,n=1,o=+(100*s-100*parseFloat(e)).toFixed(2)/100,Math.max(r,Math.min(n,o)))}))}var jt=Mt(Lt);function Ut(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ht(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,qn),A=rt().usingKeyboard,w=(0,o.useRef)(null);(0,o.useEffect)((function(){var e,t=On[l?gn:mn][s];return null!=w.current&&(e=function(e,t){if(Oe){if(Oe.registeredRippleElements.set(e,t),!Oe.setRippleListener){document.addEventListener("click",Be,{passive:!0});var r=document.createElement("style");r.innerHTML=xe,document.head.append(r),Oe.setRippleListener=!0}return function(){Oe.registeredRippleElements.delete(e)}}}(w.current,{backgroundColor:t})),e}),[w,s,l]);var S,O=null!==(r=(y||v)&&!b)&&void 0!==r&&r,B=function(e){var t=e.variant,r=e.size,n=e.baseFontSize,o=e.disabled,i=e.showFocus,s=e.darkMode?gn:mn,a=vn[s][t],u=bn[s][t],c=Cn[r],l=An[n];return(0,p.cx)(yn,a,Vt({},u,i),Vt({},En[s],o),l,c)}({variant:s,size:u,darkMode:l,baseFontSize:h,disabled:g,showFocus:A}),x="string"==typeof C.href;(C.as&&"button"===C.as||!x&&!C.as)&&(S="button");var D,T,F=Ht(Ht({type:S,className:(0,p.cx)(B,E),ref:t,as:(D=x,T=g,D&&!T?"a":"button")},"string"!=typeof C.href&&{disabled:g}),{},{"aria-disabled":g},C),_={variant:s,size:u,darkMode:l,disabled:g,isIconOnlyButton:O},k=u===pn.Large?"8px":"6px",N=(0,m.jsx)(o.Fragment,null,(0,m.jsx)("div",{className:Wn,ref:w}),(0,m.jsx)("div",{className:(0,p.cx)(Gn,(n={},Vt(n,(0,p.css)(Ln||(Ln=qt(["\n justify-content: space-between;\n "]))),!!v),Vt(n,(0,p.css)(jn||(jn=qt(["\n justify-content: center;\n "]))),!v),n),Kn[u])},y&&(0,m.jsx)(Fn,zt({glyph:y,className:(0,p.cx)(Vt({},(0,p.css)(Un||(Un=qt(["margin-right: ",";}"])),k),!O),(0,p.css)(Hn||(Hn=qt(["\n vertical-align: text-top;\n "]))))},_)),b,v&&(0,m.jsx)("span",{className:(0,p.css)(Vn||(Vn=qt(["\n display: flex;\n align-items: center;\n justify-content: center;\n margin-left: auto;\n "])))},(0,m.jsx)(Fn,zt({glyph:v,className:O?"":(0,p.css)(zn||(zn=qt(["margin-left: ",";}"])),k)},_)))));return(0,m.jsx)(ve,F,N)}));Yn.displayName="Button",Yn.propTypes={variant:h().oneOf(Object.values(dn)),darkMode:h().bool,baseFontSize:h().oneOf([14,16]),size:h().oneOf(Object.values(pn)),disabled:h().bool,leftGlyph:h().element,rightGlyph:h().element,href:h().string};const Xn=Yn;var Zn=r(76635),Qn=r.n(Zn);function Jn(e){return(Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function $n(e){return null!=e&&e.nodeType===Node.ELEMENT_NODE}function eo(e,t){return null!=e&&"object"===Jn(e)&&"type"in e&&e.type.displayName===t}function to(e){var t,r,n,o="data-leafygreen-ui";return{prop:(t={},r=o,n=e,r in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t),selector:"[".concat(o,'="').concat(e,'"]')}}Object.freeze({__proto__:null,element:$n,button:function(e){return $n(e)&&"button"===e.tagName.toLowerCase()},input:function(e){return $n(e)&&"input"===e.tagName.toLowerCase()},array:function(e){return null!=e&&e instanceof Array}});var ro;function no(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function oo(){return(oo=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r "," {\n opacity: 1;\n }\n"]);return vo=function(){return e},e}function bo(){var e=io(["\n font-weight: bold;\n top: 1px;\n"]);return bo=function(){return e},e}function Eo(){var e=io(["\n margin-left: 3px;\n font-size: 14px;\n line-height: 1.3em;\n flex-grow: 1;\n position: relative;\n top: 2px;\n"]);return Eo=function(){return e},e}function Co(){var e=io(["\n color: #f4f6f6; // theme colors.gray[8]\n "]);return Co=function(){return e},e}function Ao(){var e=io(["\n color: #464c4f; // theme colors.gray[1]\n "]);return Ao=function(){return e},e}function wo(){var e=io(["\n transform: translate3d(","px, 0, 0);\n"]);return wo=function(){return e},e}function So(){var e=io(["\n transition: 500ms transform steps(29);\n"]);return So=function(){return e},e}function Oo(){var e=io(["\n opacity: 1;\n"]);return Oo=function(){return e},e}function Bo(){var e=io(["\n margin: 0;\n position: absolute;\n height: 0;\n width: 0;\n left: 0;\n top: 0;\n pointer-events: none;\n opacity: 0;\n\n &:focus + ",":after {\n content: '';\n bottom: 0;\n left: 3px;\n right: 3px;\n height: 2px;\n position: absolute;\n background-color: #43b1e5;\n border-radius: 2px;\n }\n"]);return Bo=function(){return e},e}function xo(){var e=io(["\n height: ","px;\n width: ","px;\n background-size: contain;\n background-repeat: no-repeat;\n"]);return xo=function(){return e},e}function Do(){var e=io(["\n height: ","px;\n width: ","px;\n display: inline-block;\n overflow: hidden;\n flex-shrink: 0;\n position: relative;\n opacity: 0.9;\n"]);return Do=function(){return e},e}function To(){var e=io(["\n transition: 300ms opacity ease-in-out;\n"]);return To=function(){return e},e}(0,Zn.once)(console.error),(0,Zn.once)(console.warn),(0,Zn.once)(console.log);var Fo=to("checkbox-wrapper"),_o=(0,p.css)(To()),ko=(0,p.css)(Do(),20,20),No=(0,p.css)(xo(),20,600),Io=(0,p.css)(Bo(),Fo.selector),Ro=(0,p.css)(Oo()),Po=(0,p.css)(So()),Mo=(0,p.css)(wo(),-580),Lo=(no(ro={},"light",(0,p.css)(Ao())),no(ro,"dark",(0,p.css)(Co())),ro),jo=(0,p.css)(Eo()),Uo=(0,p.css)(bo()),Ho=(0,p.css)(vo(),Fo.selector),Vo=(0,p.css)(yo()),zo=(0,p.css)(go());function qo(e){var t,r,n,i=e.darkMode,s=void 0!==i&&i,a=e.checked,u=e.label,c=void 0===u?"":u,l=e.disabled,f=void 0!==l&&l,h=e.indeterminate,d=e.bold,g=void 0!==d&&d,y=e.animate,v=void 0!==y&&y,b=e.className,E=e.onClick,C=e.onChange,A=e.id,w=e.style,S=e.name,O=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["darkMode","checked","label","disabled","indeterminate","bold","animate","className","onClick","onChange","id","style","name"]),B=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),2!==r.length);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==a.return||a.return()}finally{if(o)throw i}}return r}}(e)||function(e,t){if(e){if("string"==typeof e)return so(e,2);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?so(e,2):void 0}}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState(!1)),x=B[0],D=B[1],T=o.useMemo((function(){return null!=a?a:x}),[a,x]),F=o.useRef(null),_=Qe({prefix:"checkbox",id:A}),k="".concat(_,"-label"),N=function(e){C&&C(e),null==a&&D(e.target.checked)},I=s?Lo.dark:Lo.light,R=s?f?T?(0,p.css)(mo(),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAB0UlEQVR4Ae3YM7wdbRRG8Q+xbdu2yxhNrDJ2H3RpYtvsYttWF9s2d1Z8fk88s084xf/ynT3r4oz+MbNfWhT4xwdGgVFgu679smMgFmNrACvQ0i1Q4irjFiyk58joGsjA/3AC5uAx0nkHZpWdXMKGAJajqcx3CSwggTXC/sMPHjuhGJZhIXJ4B5YJGVcAV2FvzfplAonJgVOwGDPCBuaVwIIB49LjiMSdR56wgQmxBS8wJWBcMuyQuJso6XmgThgwLhFWStwDVHM/1TE0L1og/Teu/x/zJe4J6rkdZiTuPgxXUOYbthkjcS/QSv4y/3sFtpCd3UbtL6wfBBPdJW4knmEHUoYNzIBz0P+lJp9Y2xMmBkhcLliMdh7/g/lxTHb8HB1j1rSFiZE6i6AyEtg5cKBEZsFBmOiDBngiX5+Lf+MeKJGpsRkmNG45Eun2boFysM6D/+Tguxj2GduQTGe5B7JhYhyDYYVEJsAMmDiMtDorXoH5ZFBR+XP/i6ExcceRXeaECHS6miGqIfpAL+l/eGClbwn4hsByXoE5ZNBBTHOwV+Y2CRqYANdgcXQLqcMcZprhWZzinqO1x/VgdazGfaewB1iLOtGzmSgwCowCfwEvAX9ESmCAjumRAAAAAElFTkSuQmCC"):(0,p.css)(po(),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAADF0lEQVR4AeyYA6xtRxSG/7UG16wd1Ipr24qqOC+obds2w8ZWG9RhbcR1n44u95lZq69zue/jPiq/ZHhxvsw6Q1JV/J35X/B/wVbxv+CFl125r4gc2tvT3RujZIBGBQcJMXZ32dDXP4AQgooqoAuIzoCZXisiy2vV6scvPvf08pYJXn7lNRf2Dw6ez8z7M9Hc3ygAARBBJDRrgBk0VweSIFQtgBVTU1MfViqVx55/5sn3mxa87rY7Xh/q7j0eBIgqVAQgwgKzBiqgfP+S9kKfMSYZL1/++62PPnj/HQ0LXnn19Q9sscXmV9dDgIggRgEIjaM6L8jMMNbg5x9/OeqpJx5+q7DgsmWXj26305arnDUIIQIA+vp6wcRQKHLouhu6jtGr1wPWhDgJOucxNl77dnVp+VnPPvH0N1gHFuuhe7j3KGc4jZqoYmRoEIMDA4gSAUUxaKHCBKwqlTE+PgHmDF2+a/cut9XpAIoJBhM3N2BERDARnPeYC3UzWGvhvU+CqkiJmXqxHhjrI8SghDmSWEuYnWgLQ6twfrpeWJCI8220Dl0yyycnpqSAYOeYm6DWOS0uSCB0CO99A4KglFTRdkSkuKAXISUA0E7EGsUnSUqdQYHik0SYuXOTBcVDzKoWnTMsLqgg086Y5mlAkIgschDaSHFBQLmdfpqvFxckkNU2jx8RNbXMmPbpaW5+NDSLQeQX+1ELHdd1EcB6sOs1Nyz5VYBgDAPQ9YyobtKXKt1HiPJhJjGFR7BWqb4DAMwMqKJSrSHL6gghrklhHSkuJBHIOpKqYmJyEhMTE2DmlCTKyhjiFw1dmm6/+96fulzXdlk9g8ze5pioqUkRY0x1w5xO1j/++ssDq0ul61579WUtfB78/rvvTlUAzvkUmtm7b8NJROZvdc45TExN/eSYk1zD9+LLr7r24IGBgVedc7swc6GNlYkBKHTJdFAFarXaG+VS5Zznnnm81JKnjyuvvfEEa82eIUbPIJmNGCFlqaT5cuarQFPZNIiY/6xDlcFsIFrNsvofOz6ht+PQSBg8GnXgqANHHQgAGBYKjwYWe3YAAAAASUVORK5CYII="):h?(0,p.css)(ho(),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAACr0lEQVR4AezXA4wkWRzH8fq/qh5bZ9tGdLais+JceI6TQ3jGMlyGM8Hatm3bRrve2292+yWdGtdUr3+Tz7S7f1UP6RZjjHMx52rBqwWvFrySCt6D51EFH6abbPZiAtJRFRQMxWeIKkfwK3pFUXACXkUh8gP+CVuwDG+jGflZjiIoCIi9DkC1cd3AxbXIz+3Yijbjob28gC8Dc+czrER1XjnpIoNj+AB/wAVxPsTvaDMK7aURFbAZg6m4AeUoyylFCYoQgxc4axo+NIrRHwsDZ9AJcwZNjo2PargQhEkMtUihS1HoalRgaMPERQIx2GTDFpQcG42oEnzfSAqai61gMAYeTiFs/DY+U4ddJCrHRuPQiYx+YPjW068XKxXzlJNBNiZiMhyAGCOeEq3N2YMRVxzNFZPVjlfmyfGXbywdk1sgEr5gB3PwRFpXfDZpf8vsvckbaouVIyLnnsQ/u9+L5E0GAdHcPpz0nW8eqWn5+cnaj6RABc3G45kn5u1P3fBkUzEf2vVJKbih3HUGrj3xwVf3V/14XZlbkCE2D9YVzXvxhtINk3bG764rUYH+PIE/cezZFMfe4KZzIOE7H99ZsaSxRO3hphSkYLEr2UEvNX3CHHyXuRdjbrlZYzxPxOeMepoySonhPpePFVGijTZeWhvuduKf3V3Z7ClxoywY3GbqmeyJT+6qGOWESxwVUW0zKic/WZQhbMrgBw88goIX50bttrEPHkFPkkY9VBRfFjzEYHMaKSiEjYskMrBRYRdJHCnYPIUUVqIE7cV0MKTHcD9uhU0ibMFZeAiPw+BNjMdyVNgyVhduZ3AaH6ABNnN78qPpOuxB1DEQzMezPfk2sxdvIo0oI9iI96L64X4dvsFTqIMPyVEAgrcReJ6LzRiLM+sYHZsZdeCoA0cdOAgAAEeXF+D5cztmAAAAAElFTkSuQmCC"):(0,p.css)(fo(),"data:image/png;base64,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"):f?T?(0,p.css)(lo(),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAACNklEQVR4Ae2YtbIUURBAIUQi/gBNyXCXHJefQkN+gBR35627++5zWZdRpOneqrv1evDZO1VPJjirPdXnumwAgBWNK+gKuoJrXnC+2diG3EVmELCBgdxDNsoWFHIFBCSw1wnBuzLkFhDNNMD4YgrKyGEZgjOjJK0mtPs9Wyi6RlJWgjIEQYCJeAIbzNWX4I3fC28DPlhsNfsrSpCa+YXnMzz7/HFIIJUwV4xgo9OGV96JkRyRLhd1GYJVIdhVBrbkOliw1z4Pk/PGY6AaeleG4H7kIdWebkOuh4V6F/QzuU+RsBg0HWkriZ2aG2gqfAwHmdz7UAAGqiJi5AlSH4pkM5CrVsR89kew+WAiFmFyNHI7g76IkSv4flkz+RIxPq9ZoAL4k3Em9wr7YLPbGcXoGNNXFQW7zx4pgjh3sYSfo+HlTcUSh7NpFktTS73dYnFL+B3lCB3ZMbbgbH0Rnk98Yok/YH+yjuxEMc9i8BmanHkNG7qQE1yUMkgWmnV46Z34qV+1et1h4my1zOWQqYV5IfYnwUvSRnG90/ppTqPvyVKBPjPKM1NMzHFBQbvXpZpjMlZytQrFOi+ID+9Eblr7Gk3AH/gcJ6Da5FIOCyYQIHqWUUujeCLK5zqcK7mQVEEbmwUV58NwJjWcSqK5LM2BK0XQPrIFBwgQjW5nuIRpY4JdxSp4fhzBtwg4zK5xBE8g3xyUuy/jXHwd6Tghh2y2L8gltyJnkUsSOI/scu9mXEFX0BVcIfwAFHZdIpWYIEgAAAAASUVORK5CYII="):(0,p.css)(co(),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAABoUlEQVR42u3YvUoDQRSGYcuUorVgZStoJ4hgY+cd2FkKFpZWgqCFiI2VsDHxEgQLC0uvIInZbP4Tk/2LgrVw/DghOExShDOjhDDF0y0n786kmNkFIpppLtAFukBp4FsQTLIJp+AJncDahLlWAvfgAUIgoRbcwobtwDyQZWe2Ap/UwQXfp0K5LFL0fT3ywjTwcDSsWKmwWrNJzU5nqN2eyuj5aqPBkSXMUSK3pIFL8AlUAgylbq9H6WBASZqKpNBCqLaSL7AtCTxStpUHDxAXRpERzOBdKPxGfsO1JDALBLx6vX6f4iQxDkwwAzuhBLKsJDA3FhjHxoHxMFDf5ntJoPePgZ4LdIEu0AW6wDkMzM56YP6vAt/HA3OSwBvluMVvjTOdcWCKGe1uVz/N3EkCd4CA3zao13k4jksmcbyC5WpVPVV34Fh65H9WVzHAkb0fhhTFsQT/TfxaTV+9c1iUBq5oFyZ+c/yIBO8EqHEfkDG91e0CMe0CVZqG8qw25wtWbd2L1+EVyJJHWLb9ZSEDB3AFntAl7E+Y7b5uuUAXOLeBP7ZERSmmtkF2AAAAAElFTkSuQmCC"):h?(0,p.css)(uo(),"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAEzUlEQVR4Ae3WBWwjzx3F8e+bGcc+h/OnozIzMzMzMzMzMzMKyswsKLeCMjMzHjPEsXd/r7FqRYrkbNIrt/lIb3lnntls2rRp0z+X2KBr3OCGF5DKNSYmWjM4ahlbWKm4RXipqpxy9hDGMIowYDNkulsmd/3xN7/9NNBnA3SZy12JJpe+2pX065/8/B0p6S4lZ8IBiBU2BlJK2GY9kqgG1cHcaj0LeDXr0A1ufiualJw+vbi4eL1Op8OJEyc4cfIkQ0IrPQUgoWEAxqyHkkS73abd6VBVAwp6DPDy5vkdjHP0yKBLipt0uvl63W6XAwcOMFxf/GIX/QnQcjgZC5DDRISWk8Ix3FeEZYfCw7UlcFXVedfuXWdUdc1kt8ug8sv6veMfAX7DGsqJxZOM052auSYp7q5Us3+53Lazztr72le+/FHbt237GTANaBRWrxFYDq+UGwbkuq6OfuWrX7/x057znCf0er3c7oDz/O2BF7EGXfcGt2ecarq+R6nqe7YGcc1f/Pa3POrhD33/g+9/vycAFwHMam7eXtEH9jzuSU951yc/85lLnvMcsxw7es7XAw9gDWVQzzBOxCEXywhSSkiqgasD5wPEqTHw81LKkm16vSmm5/bRpKx1wdEogBmSwHYCBIhTF0CpqqolJdqdFscOHapoUI4dOsFYs7OryuSUDIh/oJTEoIqgQVm+gHEKCCRGUkoGzN8P25Kgt7jI3PxCc8HlCxjnqMCYIRtyKQFkYAk4BvhvfMkTMAVoFFJK1NWgueDyBYwzFSSbFBJgSs4GjgzC5//+gf7li5SSiJyoE9gMoSRitEOSDFDbamf1zj3T+i4wMGYEQ3NBM55cC9IwDJWSI6Dz8u8decD39y/NTbUEEgIk/mqNd2nYHO+bO5xv6rw3P+fkCzFiRKi5oBDjDNKEkkPZxkApLR8z5/3Rwf7ceWZbDJmNEbAwYT76mxOXWy643azSXJA1lKgTkMwKz4qfXfbM9u6v7e5tnZpIaGxJj1YCARgbjvSDa+/s/g7YDRYrvF5BM05ASpAEiBX1Qy46+8arb+tcQlKuwzlACWxINki4NgmQRDicKpOy1F9+cF8DWhixQusVFGOJhC1GBAamsxhc8vT25wEDAszGTQ0TtkB/30ssIoGSGZEMBDABnM6pqYGIqCUxhLFpUIwZK5QQidXE3091HUop/X3PICIDiRFJwT+GHMEQAoVoUmQxTuCCaAmICLpbtiwCXwEOAfF3vMSHcs61bTBYTjQolhkni5OGJYCJiTZf+8Y3L3bjG96gD/wMaLMCszECDkbEBX/561/vnOxOYkPJWqRBKVmMs7Q0+GJplYvlki+9c8d2f/qzn71mkt52jnOc/Se2u5KQkiUsCcBCRiDJCAuNzskpqarr+uSXv/LVGy//Q58/4/TTWT5Av/ZXaKDr3vTmrKXu97Ypt/5cckYSf961i36/z99jamqKrWed5YhaEfE14Io00A1udnOaVEv9G565Y8fH9uzeNeEwnU6HiGBdgkQiXAOCIRsLJHHy5NIvLnCuc14V2EsD3fd+D2Q9A2vb/n27H9HZ0r3c4SOHF0opNaBREqOs2jcpiJSUBZYhScoyv8L+BPBCNkA3vOkt+E+W+PfbLLhZcLPg3+Mvj4o2FO3kFtMAAAAASUVORK5CYII="):(0,p.css)(ao(),"data:image/png;base64,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");return(0,m.jsx)("label",{className:(0,p.cx)(Ho,b,no({},Vo,f)),style:w,htmlFor:_,id:k},(0,m.jsx)("input",oo({},O,{id:_,ref:F,className:Io,type:"checkbox",name:S,disabled:f,checked:T,"aria-label":"checkbox","aria-disabled":f,"aria-checked":h?"mixed":T,"aria-labelledby":k,onClick:function(e){E&&E(e),h&&(N(e),e.stopPropagation())},onChange:N})),(0,m.jsx)("div",oo({},Fo.prop,{className:(0,p.cx)(ko,(t={},no(t,Ro,T&&h&&!f),no(t,_o,v&&!h&&!f),t))}),(0,m.jsx)("div",{className:(0,p.cx)(No,R,(r={},no(r,Mo,T&&!h&&!f),no(r,Po,v&&!h&&!f),r))})),c&&(0,m.jsx)("span",{className:(0,p.cx)(jo,I,(n={},no(n,zo,f),no(n,Uo,g),n))},c))}qo.displayName="Checkbox",qo.propTypes={darkMode:h().bool,checked:h().bool,label:h().node,disabled:h().bool,indeterminate:h().bool,className:h().string,onChange:h().func,bold:h().bool,id:h().oneOfType([h().number,h().string]),animate:h().bool};const Wo=qo;function Go(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ko(){return(Ko=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,ti);void 0===r&&("onClick"in i&&void 0!==i.onClick||"href"in i&&i.href)&&(r=ri);var s=o?ni:oi;return(0,m.jsx)(ve,Ko({className:(0,p.cx)(fi,li[s].containerStyle,Go({},li[s].clickableStyle,r===ri),t)},i))};hi.displayName="Card",hi.propTypes={className:h().string};const di=hi;var pi=r(79553),mi=r.n(pi);function gi(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}var yi=r(28316);const vi=o.createContext(null);var bi="unmounted",Ei="exited",Ci="entering",Ai="entered",wi="exiting",Si=function(e){function t(t,r){var n;n=e.call(this,t,r)||this;var o,i=r&&!r.isMounting?t.enter:t.appear;return n.appearStatus=null,t.in?i?(o=Ei,n.appearStatus=Ci):o=Ai:o=t.unmountOnExit||t.mountOnEnter?bi:Ei,n.state={status:o},n.nextCallback=null,n}pt(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===bi?{status:Ei}:null};var r=t.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(e){var t=null;if(e!==this.props){var r=this.state.status;this.props.in?r!==Ci&&r!==Ai&&(t=Ci):r!==Ci&&r!==Ai||(t=wi)}this.updateStatus(!1,t)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var e,t,r,n=this.props.timeout;return e=t=r=n,null!=n&&"number"!=typeof n&&(e=n.exit,t=n.enter,r=void 0!==n.appear?n.appear:t),{exit:e,enter:t,appear:r}},r.updateStatus=function(e,t){void 0===e&&(e=!1),null!==t?(this.cancelNextCallback(),t===Ci?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&this.state.status===Ei&&this.setState({status:bi})},r.performEnter=function(e){var t=this,r=this.props.enter,n=this.context?this.context.isMounting:e,o=this.props.nodeRef?[n]:[yi.findDOMNode(this),n],i=o[0],s=o[1],a=this.getTimeouts(),u=n?a.appear:a.enter;e||r?(this.props.onEnter(i,s),this.safeSetState({status:Ci},(function(){t.props.onEntering(i,s),t.onTransitionEnd(u,(function(){t.safeSetState({status:Ai},(function(){t.props.onEntered(i,s)}))}))}))):this.safeSetState({status:Ai},(function(){t.props.onEntered(i)}))},r.performExit=function(){var e=this,t=this.props.exit,r=this.getTimeouts(),n=this.props.nodeRef?void 0:yi.findDOMNode(this);t?(this.props.onExit(n),this.safeSetState({status:wi},(function(){e.props.onExiting(n),e.onTransitionEnd(r.exit,(function(){e.safeSetState({status:Ei},(function(){e.props.onExited(n)}))}))}))):this.safeSetState({status:Ei},(function(){e.props.onExited(n)}))},r.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},r.setNextCallback=function(e){var t=this,r=!0;return this.nextCallback=function(n){r&&(r=!1,t.nextCallback=null,e(n))},this.nextCallback.cancel=function(){r=!1},this.nextCallback},r.onTransitionEnd=function(e,t){this.setNextCallback(t);var r=this.props.nodeRef?this.props.nodeRef.current:yi.findDOMNode(this),n=null==e&&!this.props.addEndListener;if(r&&!n){if(this.props.addEndListener){var o=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],i=o[0],s=o[1];this.props.addEndListener(i,s)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},r.render=function(){var e=this.state.status;if(e===bi)return null;var t=this.props,r=t.children,n=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,gi(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return o.createElement(vi.Provider,{value:null},"function"==typeof r?r(e,n):o.cloneElement(o.Children.only(r),n))},t}(o.Component);function Oi(){}Si.contextType=vi,Si.propTypes={},Si.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Oi,onEntering:Oi,onEntered:Oi,onExit:Oi,onExiting:Oi,onExited:Oi},Si.UNMOUNTED=bi,Si.EXITED=Ei,Si.ENTERING=Ci,Si.ENTERED=Ai,Si.EXITING=wi;const Bi=Si;function xi(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ii,Ri={Small:"small",Default:"default",Large:"large",XLarge:"xlarge"},Pi={small:14,default:16,large:20,xlarge:24},Mi=["glyph"],Li=["className","size","fill","title","aria-labelledby","aria-label","role"];function ji(){return(ji=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["children","className"]);return(0,m.jsx)("div",Ec({},n,{className:(0,p.cx)(Ac,r)}),t)}function Sc(e,t){e["aria-label"]||e["aria-labelledby"]||console.error("For screen-reader accessibility, aria-label or aria-labelledby must be provided".concat(t?" to ".concat(t):"","."))}function Oc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Bc(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Gc),v=u?"dark":"light";Sc(y,"IconButton");var b=o.Children.map(g,(function(e){if(!e)return null;if(eo(e,"Icon")||gc(e)){var t=e.props,r=t.size,n=t.title,i={size:r||s};return"string"==typeof n&&0!==n.length||(i.title=!1),o.cloneElement(e,i)}return e})),E=Bc(Bc({},y),{},(xc(n={ref:t,tabIndex:0},"aria-disabled",l),xc(n,"href",l?void 0:y.href),xc(n,"onClick",l?void 0:y.onClick),xc(n,"className",(0,p.cx)(Zc,Qc,Jc[s],$c[v],(xc(r={},tl[v],h),xc(r,el[v],l),r),d)),n));return"string"==typeof y.href?(0,m.jsx)(ve,Dc({as:"a"},E),(0,m.jsx)("div",{className:rl},b)):(0,m.jsx)(ve,Dc({as:"button"},E),(0,m.jsx)("div",{className:rl},b))}));nl.displayName="IconButton",nl.propTypes={darkMode:h().bool,size:h().oneOf(Object.values(Xc)),className:h().string,children:h().node,disabled:h().bool,href:h().string,active:h().bool};const ol=nl;function il(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function sl(){return(sl=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=t.literal,n=t.overlap,o=r?e:["&"].concat(e);function i(e){if("object"!=typeof e||null==e)return[];if(Array.isArray(e))return e.map(i);var t={},s={},a={};return Object.keys(e).forEach((function(u){var c=e[u];if(!Array.isArray(c)&&r&&(c=[c]),(r||Array.isArray(c))&&38!==u.charCodeAt(0)){var l=void 0;c.forEach((function(e,i){if((!n||l!==e)&&null!=e)if(l=e,0!==i||r)if(void 0===t[o[i]]){var s;t[o[i]]=((s={})[u]=e,s)}else t[o[i]][u]=e;else a[u]=e}))}else"object"==typeof c?s[u]=i(c):a[u]=c})),o.forEach((function(e){t[e]&&(a[e]=t[e])})),Object.assign(a,s),a}return function(){for(var e=arguments.length,t=Array(e),r=0;r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,xl),b=f?Dl:Tl,E=o.useRef(null),C=(0,o.useCallback)((function(){a&&c()&&a(!1)}),[a,c]),A=Qe({prefix:"modal"});qe(C,{enabled:r});var w=y?{initialFocus:"#".concat(A," ").concat(y)}:{};return(0,m.jsx)(Bi,{in:r,timeout:150,mountOnEnter:!0,unmountOnExit:!0,nodeRef:E},(function(e){return(0,m.jsx)(Ti,null,(0,m.jsx)("div",sl({},v,{id:A,ref:E,className:(0,p.cx)(d,_l,il({},kl,"entered"===e))}),(0,m.jsx)(mi(),{focusTrapOptions:w},(0,m.jsx)("div",{className:Nl},(0,m.jsx)("div",{"aria-modal":"true",role:"dialog",tabIndex:-1,className:(0,p.cx)(Il,Rl[b],Ml[i],il({},Pl,"entered"===e),g)},h,(0,m.jsx)(ol,{onClick:C,"aria-label":"Close modal",className:(0,p.cx)(Ll,jl[b]),darkMode:f},(0,m.jsx)(V(),null)))))))}))}Ul.displayName="Modal",Ul.propTypes={open:h().bool,size:h().string,children:h().node,shouldClose:h().func,className:h().string,setOpen:h().func};const Hl=Ul;var Vl=r(58815),zl=r.n(Vl);function ql(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Wl(){return(Wl=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,tf),b=n?nf:rf,E=rt().usingKeyboard,C=y||E,A=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i=[],s=!0,a=!1;try{for(r=r.call(e);!(s=(n=r.next()).done)&&(i.push(n.value),2!==i.length);s=!0);}catch(e){a=!0,o=e}finally{try{s||null==r.return||r.return()}finally{if(a)throw o}}return i}}(e)||function(e,t){if(e){if("string"==typeof e)return Kl(e,2);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Kl(e,2):void 0}}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)()),w=A[0],S=A[1],O=function(e){var t,r,n=e.mode,o=e.hovered,i=e.focused,s=e.borderRadius,a=void 0===s?"4px":s,u=e.color,c=(0,p.css)(Ql||(Ql=Gl(["\n box-shadow: 0 0 0 3px\n ",";\n "])),null!==(t=null==u?void 0:u.hovered)&&void 0!==t?t:of[n].interactionRingHover),l=(0,p.css)(Jl||(Jl=Gl(["\n box-shadow: 0 0 0 3px\n ",";\n "])),null!==(r=null==u?void 0:u.focused)&&void 0!==r?r:of[n].interactionRingFocus);return{container:(0,p.cx)(sf,ql({},(0,p.css)($l||($l=Gl(["\n &:hover > "," {\n ","\n }\n "])),uf.selector,c),!1!==o&&!i)),interactionRing:(0,p.cx)(af,(0,p.css)(ef||(ef=Gl(["\n border-radius: ",";\n "])),a),ql({},c,null!=o&&o),ql({},l,i))}}({mode:b,hovered:d.hovered,focused:C&&(null!==(t=d.focused)&&void 0!==t?t:w),borderRadius:s,color:a});(0,o.useEffect)((function(){if(null!=u){var e=u===document.activeElement;if(S(e),e){var t=function(){return S(!1)};return u.addEventListener("blur",t),function(){return u.removeEventListener("blur",t)}}var r=function(){return S(!0)};return u.addEventListener("focus",r),function(){return u.removeEventListener("focus",r)}}}),[u,w]);var B=c.props.className,x=void 0===u,D=c.props.onFocus,T=(0,o.useCallback)((function(e){x&&S(!0),null==D||D(e)}),[x,D]),F=c.props.onBlur,_=(0,o.useCallback)((function(e){x&&S(!1),null==F||F(e)}),[x,F]),k=(0,o.useMemo)((function(){return o.cloneElement(c,{className:B,onFocus:T,onBlur:_})}),[c,B,_,T]);return(0,m.jsx)("div",Wl({className:(0,p.cx)(O.container,i)},v),k,!f&&(0,m.jsx)("div",Wl({},uf.prop,{className:O.interactionRing})))}cf.displayName="InteractionRing";const lf=cf;var ff=r(40106),hf=r.n(ff),df=r(50874),pf=r.n(df);function mf(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gf(){return(gf=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vf(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function bf(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r & {\n text-decoration: none;\n }\n"])),we,ih.selector),"light"),ah="dark";mf(_f={},sh,(0,p.css)(Tf||(Tf=vf(["\n background-color: ",";\n border: 1px solid ",";\n color: ",";\n\n ",":hover > & {\n box-shadow: 0 0 0 3px ",";\n border: 1px solid ",";\n }\n "])),d.gray.light3,d.gray.light2,d.gray.dark3,ih.selector,d.gray.light2,d.gray.light1)),mf(_f,ah,(0,p.css)(Ff||(Ff=vf(["\n background-color: transparent;\n border: 1px solid ",";\n color: ",";\n\n ",":hover > & {\n box-shadow: 0 0 0 3px ",";\n border: 1px solid ",";\n }\n "])),d.gray.dark1,d.gray.light3,ih.selector,d.gray.dark1,d.gray.base)),mf(If={},sh,(0,p.css)(kf||(kf=vf(["\n ",":focus > & {\n box-shadow: 0 0 0 3px ",";\n border: 1px solid ",";\n }\n "])),ih.selector,d.blue.light2,d.focus)),mf(If,ah,(0,p.css)(Nf||(Nf=vf(["\n ",":focus > & {\n box-shadow: 0 0 0 3px ",";\n border: 1px solid ",";\n }\n "])),ih.selector,d.blue.base,d.focus)),mf(Mf={},sh,(0,p.css)(Rf||(Rf=vf(["\n color: ",";\n "])),d.blue.base)),mf(Mf,ah,(0,p.css)(Pf||(Pf=vf(["\n color: #28bfff;\n "])))),(0,p.css)(Lf||(Lf=vf(["\n text-decoration: none;\n margin: 0;\n padding: 0;\n\n &:focus {\n outline: none;\n }\n"]))),(0,p.css)(jf||(jf=vf(["\n white-space: nowrap;\n"]))),(0,p.css)(Uf||(Uf=vf(["\n white-space: normal;\n"]))),(0,p.css)(Hf||(Hf=vf(["\n font-family: ",";\n color: ",";\n border: 1px solid ",";\n border-radius: 3px;\n padding-left: 4px;\n padding-right: 4px;\n"])),we,d.gray.dark3,d.gray.dark3),(0,p.css)(Vf||(Vf=vf(["\n display: block;\n font-size: 12px;\n line-height: 20px;\n letter-spacing: 0.2px;\n"])));var uh=(0,p.css)(zf||(zf=vf(["\n font-size: 12px;\n font-weight: 600;\n text-transform: uppercase;\n line-height: 16px;\n letter-spacing: 0.4px;\n"]))),ch=function(e){var t=e.className,r=yf(e,Zf);return(0,m.jsx)(ve,gf({className:(0,p.cx)(Qf,uh,t)},r))};ch.displayName="Overline";var lh,fh,hh,dh,ph,mh,gh,yh,vh,bh,Eh,Ch,Ah,wh,Sh=["href","children","className","target","arrowAppearance","hideExternalIcon"],Oh=to("anchor-container"),Bh=(0,p.css)(lh||(lh=vf(["\n display: inline-flex;\n align-items: center;\n text-decoration: none;\n color: ",";\n cursor: pointer;\n\n &:focus {\n outline: none;\n }\n"])),d.blue.base),xh=(0,p.css)(fh||(fh=vf(["\n background-repeat: repeat-x;\n background-size: 2px 2px;\n background-position: center bottom;\n\n ",":hover & {\n background-image: linear-gradient(\n "," 100%,\n "," 0\n );\n }\n\n ",":focus & {\n background-image: linear-gradient(\n to right,\n "," 100%,\n "," 0\n );\n }\n"])),Oh.selector,d.gray.light2,d.gray.light2,Oh.selector,d.blue.light1,d.blue.light1),Dh=(0,p.css)(hh||(hh=vf(["\n transform: translate3d(3px, 0, 0);\n"]))),Th=(0,p.css)(dh||(dh=vf(["\n opacity: 0;\n transform: translate3d(-3px, 0, 0);\n transition: all 100ms ease-in;\n\n ",":hover & {\n opacity: 1;\n transform: translate3d(3px, 0, 0);\n }\n"])),Oh.selector),Fh=(0,p.css)(ph||(ph=vf(["\n position: relative;\n bottom: 4px;\n left: -1px;\n height: 12px;\n"]))),_h="none",kh=function(e){var t=e.href,r=e.children,n=e.className,i=e.target,s=e.arrowAppearance,a=void 0===s?_h:s,u=e.hideExternalIcon,c=void 0!==u&&u,l=yf(e,Sh),f=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i=[],s=!0,a=!1;try{for(r=r.call(e);!(s=(n=r.next()).done)&&(i.push(n.value),2!==i.length);s=!0);}catch(e){a=!0,o=e}finally{try{s||null==r.return||r.return()}finally{if(a)throw o}}return i}}(e)||function(e,t){if(e){if("string"==typeof e)return bf(e,2);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?bf(e,2):void 0}}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)("")),h=f[0],d=f[1];(0,o.useEffect)((function(){d(window.location.hostname)}),[]);var g,y,v,b,E=(0,o.useMemo)((function(){if(t)return/^http(s)?:\/\//.test(t)?new URL(t).hostname:h}),[t,h]),C=16===ut()?Wf:qf;i?g=i:E===h?g="_self":(g="_blank",v="noopener noreferrer"),"_blank"!==g||c?a!==_h&&(y=(0,m.jsx)(hf(),{role:"presentation",size:12,className:(0,p.cx)((b={},mf(b,Th,"hover"===a),mf(b,Dh,"persist"===a),b))})):y=(0,m.jsx)(pf(),{role:"presentation",className:Fh});var A=t?{as:"a",href:t,target:g,rel:v}:{as:"span"};return(0,m.jsx)(ve,gf({className:(0,p.cx)(Bh,C,n)},A,Oh.prop,l),(0,m.jsx)("span",{className:xh},r),y)},Nh=["darkMode","className","children","disabled"],Ih=["darkMode","children","className"],Rh="light",Ph="dark",Mh=(mf(Ch={},Rh,{labelColor:(0,p.css)(mh||(mh=vf(["\n color: ",";\n "])),d.gray.dark2),disabledLabelColor:(0,p.css)(gh||(gh=vf(["\n color: ",";\n "])),d.gray.dark1),descriptionColor:(0,p.css)(yh||(yh=vf(["\n color: ",";\n "])),d.gray.dark1)}),mf(Ch,Ph,{labelColor:(0,p.css)(vh||(vh=vf(["\n color: ",";\n "])),d.white),disabledLabelColor:(0,p.css)(bh||(bh=vf(["\n color: ",";\n "])),d.gray.light1),descriptionColor:(0,p.css)(Eh||(Eh=vf(["\n color: ",";\n "])),d.gray.light1)}),Ch),Lh=(0,p.css)(Ah||(Ah=vf(["\n font-size: 14px;\n font-weight: bold;\n line-height: 16px;\n padding-bottom: 4px;\n"]))),jh=function(e){var t=e.darkMode,r=void 0!==t&&t,n=e.className,o=e.children,i=e.disabled,s=void 0!==i&&i,a=yf(e,Nh),u=r?Ph:Rh;return(0,m.jsx)("label",gf({className:(0,p.cx)(Lh,Mh[u].labelColor,mf({},Mh[u].disabledLabelColor,s),n)},a),o)};jh.displayName="Label";var Uh=(0,p.css)(wh||(wh=vf(["\n font-size: 14px;\n line-height: 16px;\n font-weight: normal;\n padding-bottom: 4px;\n margin-top: 0;\n margin-bottom: 0;\n"]))),Hh=function(e){var t=e.darkMode,r=void 0!==t&&t,n=e.children,o=e.className,i=yf(e,Ih);return(0,m.jsx)("p",gf({className:(0,p.cx)(Uh,Mh[r?Ph:Rh].descriptionColor,o)},i),n)};function Vh(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function zh(){return(zh=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,pd),_=w?vd:yd,k="string"==typeof E,N=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i=[],s=!0,a=!1;try{for(r=r.call(e);!(s=(n=r.next()).done)&&(i.push(n.value),2!==i.length);s=!0);}catch(e){a=!0,o=e}finally{try{s||null==r.return||r.return()}finally{if(a)throw o}}return i}}(e)||function(e,t){if(e){if("string"==typeof e)return Wh(e,2);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Wh(e,2):void 0}}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)("")),I=N[0],R=N[1],P=k?E:I,M=Qe({prefix:"textinput",id:b}),j=function(e,t){var r;return(Vh(r={},bd.XSmall,{inputHeight:22,inputText:12,text:14,lineHeight:20,padding:10}),Vh(r,bd.Small,{inputHeight:28,inputText:14,text:14,lineHeight:20,padding:10}),Vh(r,bd.Default,{inputHeight:36,inputText:e,text:e,lineHeight:20,padding:12}),Vh(r,bd.Large,{inputHeight:48,inputText:18,text:18,lineHeight:22,padding:16}),r)[t]}(T,O),H=Je(x);"search"===v||r||B||console.error("For screen-reader accessibility, label or aria-labelledby must be provided to TextInput."),"search"!==v||F["aria-label"]||console.error("For screen-reader accessibility, aria-label must be provided to TextInput.");var V=w?U():zl();return(0,m.jsx)("div",{className:(0,p.cx)(Cd,C)},r&&(0,m.jsx)(jh,{darkMode:w,htmlFor:M,disabled:h,className:(0,p.cx)((0,p.css)(ud||(ud=qh(["\n font-size: ","px;\n "])),j.text))},r),n&&(0,m.jsx)(Hh,{darkMode:w,className:(0,p.cx)((0,p.css)(cd||(cd=qh(["\n font-size: ","px;\n line-height: ","px;\n "])),j.text,j.lineHeight))},n),(0,m.jsx)("div",{className:Ad},(0,m.jsx)(lf,{className:Ed,darkMode:w,disabled:h,ignoreKeyboardContext:!0,color:g===gd.Valid||g===gd.Error?{hovered:Td[_][g]}:void 0},(0,m.jsx)("input",zh({},F,{"aria-labelledby":B,type:v,className:(0,p.cx)(wd,(0,p.css)(ld||(ld=qh(["\n color: ",";\n background-color: ",";\n font-size: ","px;\n height: ","px;\n padding-left: ","px;\n\n &:focus {\n border: 1px solid ",";\n }\n\n &:disabled {\n color: ",";\n background-color: ",";\n\n &:-webkit-autofill {\n &,\n &:hover,\n &:focus {\n appearance: none;\n border: 1px solid ",";\n -webkit-text-fill-color: ",";\n -webkit-box-shadow: 0 0 0px 1000px\n "," inset;\n }\n }\n }\n "])),Dd[_].inputColor,Dd[_].inputBackgroundColor,j.inputText,j.inputHeight,j.padding,Dd[_].inputBackgroundColor,Dd[_].disabledColor,Dd[_].disabledBackgroundColor,Dd[_].defaultBorder,Dd[_].disabledColor,Dd[_].disabledBackgroundColor),Fd({state:g,optional:l,mode:_,disabled:h,sizeSet:j})),value:P,required:!l,disabled:h,placeholder:a,onChange:function(e){i&&i(e),k||R(e.target.value),H.onChange(e)},onBlur:function(e){s&&s(e),H.onBlur(e)},ref:t,id:M,autoComplete:h?"off":(null==F?void 0:F.autoComplete)||"on","aria-invalid":"error"===g}))),(0,m.jsx)("div",zh({},md.prop,{className:Sd}),g===gd.Valid&&(0,m.jsx)(V,{role:"presentation",className:Od}),g===gd.Error&&(0,m.jsx)(L(),{role:"presentation",className:(0,p.css)(fd||(fd=qh(["\n color: ",";\n "])),Dd[_].errorIconColor)}),g===gd.None&&l&&(0,m.jsx)("div",{className:(0,p.cx)(Bd,(0,p.css)(hd||(hd=qh(["\n color: ",";\n "])),Dd[_].optional))},(0,m.jsx)("p",null,"Optional")))),g===gd.Error&&u&&(0,m.jsx)("div",{className:(0,p.cx)(xd,(0,p.css)(dd||(dd=qh(["\n color: ",";\n font-size: ","px;\n line-height: ","px;\n "])),Dd[_].errorMessage,j.text,j.lineHeight))},(0,m.jsx)("label",null,u)))}));_d.displayName="TextInput",_d.propTypes={id:h().string,label:h().string,description:h().string,optional:h().bool,disabled:h().bool,onChange:h().func,placeholder:h().string,errorMessage:h().string,state:h().oneOf(Object.values(gd)),value:h().string,className:h().string,sizeVariant:h().oneOf(Object.values(bd)),baseFontSize:h().oneOf([14,16])};const kd=_d;function Nd(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Id(){return(Id=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Yd),y=function(e){if(Array.isArray(e))return e}(t=(0,o.useState)(!i))||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i=[],s=!0,a=!1;try{for(r=r.call(e);!(s=(n=r.next()).done)&&(i.push(n.value),2!==i.length);s=!0);}catch(e){a=!0,o=e}finally{try{s||null==r.return||r.return()}finally{if(a)throw o}}return i}}(t)||function(e,t){if(e){if("string"==typeof e)return Pd(e,2);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Pd(e,2):void 0}}(t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),v=y[0],b=y[1],E=d?Xd:Zd,C=(0,o.useMemo)((function(){b(!i);var e=null;return i&&(e=(0,m.jsx)(kd,{label:'Type "'.concat(i,'" to confirm your action'),className:np,onChange:function(e){b(e.target.value===i)},autoFocus:!0,darkMode:d})),e}),[i,d]);return(0,m.jsx)(Hl,Id({},g,{contentClassName:ep,setOpen:h,darkMode:d}),(0,m.jsx)("div",{className:(0,p.cx)(tp,rp[E])},(0,m.jsx)("h1",{className:(0,p.cx)(Jd,$d[E])},n),r,C),(0,m.jsx)(fl,{darkMode:d},(0,m.jsx)(Xn,{variant:l,disabled:!v||u,onClick:f,className:op,darkMode:d},s),(0,m.jsx)(Xn,{onClick:h,className:op,darkMode:d},"Cancel")))};ip.displayName="ConfirmationModal",ip.propTypes={title:h().string.isRequired,open:h().bool,onConfirm:h().func,onCancel:h().func,children:h().node,className:h().string,buttonText:h().string,variant:h().oneOf(Object.values(Qd)),requiredInputText:h().string};const sp=ip;function ap(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function up(){return(up=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function lp(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var fp,hp,dp,pp={White:"white",Black:"black",GreenDark2:"green-dark-2",GreenBase:"green-base"},mp=(ap(fp={},pp.White,"#FFFFFF"),ap(fp,pp.Black,"#06232E"),ap(fp,pp.GreenDark2,"#00684A"),ap(fp,pp.GreenBase,"#00ED64"),fp),gp=function(e){var t=e.role,r=e["aria-label"];return"img"===t?{role:"img","aria-label":r}:{role:"presentation",alt:"","aria-hidden":!0}},yp=["height","className","color","role","aria-label"];function vp(e){var t=e.height,r=void 0===t?40:t,n=e.className,o=e.color,i=void 0===o?pp.GreenDark2:o,s=e.role,a=void 0===s?"img":s,u=e["aria-label"],c=void 0===u?"MongoDB Logo":u,l=cp(e,yp),f=mp[i];return(0,m.jsx)("svg",up({},l,gp({"aria-label":c,role:a}),{className:(0,p.cx)((0,p.css)(hp||(hp=lp(["\n width: auto;\n height: ","px;\n "])),r),n),height:r,viewBox:"0 0 127 32",fill:"none"}),(0,m.jsx)("path",{d:"M9.49109 3.29488C8.23754 1.82282 7.168 0.327763 6.94949 0.0172507C6.92649 -0.00575022 6.89199 -0.00575022 6.86899 0.0172507C6.65048 0.327763 5.58094 1.82282 4.33889 3.29488C-6.32203 16.8769 6.01795 26.0313 6.01795 26.0313L6.12146 26.1003C6.21346 27.5148 6.44347 29.5504 6.44347 29.5504H6.90349H7.36351C7.36351 29.5504 7.59351 27.5263 7.68552 26.1003L7.78902 26.0198C7.80052 26.0313 20.152 16.8769 9.49109 3.29488ZM6.91499 25.8358C6.91499 25.8358 6.36297 25.3642 6.21346 25.1227V25.0997L6.88049 10.3102C6.88049 10.2642 6.94949 10.2642 6.94949 10.3102L7.61652 25.0997V25.1227C7.46701 25.3642 6.91499 25.8358 6.91499 25.8358Z",fill:f}),(0,m.jsx)("path",{d:"M29.9619 22.8111L24.8442 10.3216L24.8327 10.2871H20.8421V11.1267H21.4861C21.6816 11.1267 21.8656 11.2072 22.0036 11.3452C22.1416 11.4832 22.2106 11.6672 22.2106 11.8627L22.0956 24.4327C22.0956 24.8237 21.7736 25.1457 21.3826 25.1572L20.7271 25.1687V25.9968H24.6142V25.1687L24.2117 25.1572C23.8207 25.1457 23.4987 24.8237 23.4987 24.4327V12.5872L29.0764 25.9852C29.1569 26.1808 29.3409 26.3073 29.5479 26.3073C29.7549 26.3073 29.9389 26.1808 30.0194 25.9852L35.4821 12.8747L35.5626 24.4212C35.5626 24.8237 35.2406 25.1457 34.8381 25.1572H34.4241V25.9852H38.9898V25.1572H38.3687C37.9777 25.1572 37.6557 24.8237 37.6442 24.4327L37.6097 11.8627C37.6097 11.4602 37.9317 11.1382 38.3227 11.1267L38.9898 11.1152V10.2756H35.1026L29.9619 22.8111Z",fill:f}),(0,m.jsx)("path",{d:"M65.7973 24.9617C65.6708 24.8352 65.6018 24.6627 65.6018 24.4557V18.2915C65.6018 17.1184 65.2568 16.1984 64.5668 15.5429C63.8882 14.8873 62.9452 14.5538 61.7722 14.5538C60.1276 14.5538 58.828 15.2209 57.9195 16.5319C57.908 16.5549 57.8735 16.5664 57.839 16.5664C57.8045 16.5664 57.7815 16.5434 57.7815 16.5089L57.356 14.8643H56.643L54.8144 15.9109V16.4859H55.2859C55.5044 16.4859 55.6884 16.5434 55.8149 16.6584C55.9414 16.7734 56.0104 16.9459 56.0104 17.1874V24.4442C56.0104 24.6512 55.9414 24.8237 55.8149 24.9502C55.6884 25.0767 55.5159 25.1457 55.3089 25.1457H54.8489V25.9853H59.0581V25.1457H58.598C58.391 25.1457 58.2185 25.0767 58.092 24.9502C57.9655 24.8237 57.8965 24.6512 57.8965 24.4442V19.66C57.8965 19.0505 58.0345 18.441 58.2875 17.843C58.552 17.2564 58.9431 16.7619 59.4606 16.3824C59.9781 16.0029 60.5991 15.8189 61.3121 15.8189C62.1172 15.8189 62.7267 16.0719 63.1062 16.5779C63.4857 17.0839 63.6812 17.7395 63.6812 18.5215V24.4557C63.6812 24.6627 63.6122 24.8352 63.4857 24.9617C63.3592 25.0882 63.1867 25.1572 62.9797 25.1572H62.5197V25.9968H66.7289V25.1572H66.2688C66.0963 25.1572 65.9238 25.0997 65.7973 24.9617Z",fill:f}),(0,m.jsx)("path",{d:"M104.404 11.2303C103.231 10.6092 101.92 10.2872 100.506 10.2872H94.9854V11.1268H95.5259C95.7329 11.1268 95.9169 11.2073 96.101 11.3913C96.2735 11.5638 96.3655 11.7593 96.3655 11.9663V24.3408C96.3655 24.5478 96.2735 24.7433 96.101 24.9158C95.9284 25.0883 95.7329 25.1803 95.5259 25.1803H94.9854V26.0198H100.506C101.92 26.0198 103.231 25.6978 104.404 25.0768C105.577 24.4558 106.532 23.5357 107.222 22.3627C107.912 21.1897 108.268 19.7751 108.268 18.165C108.268 16.555 107.912 15.1519 107.222 13.9674C106.532 12.7713 105.589 11.8513 104.404 11.2303ZM106.06 18.142C106.06 19.6141 105.796 20.8561 105.278 21.8567C104.761 22.8572 104.071 23.6048 103.22 24.0878C102.369 24.5708 101.426 24.8123 100.414 24.8123H99.2981C99.0911 24.8123 98.9071 24.7318 98.7231 24.5478C98.5506 24.3753 98.4585 24.1798 98.4585 23.9728V12.3113C98.4585 12.1043 98.5391 11.9203 98.7231 11.7363C98.8956 11.5638 99.0911 11.4718 99.2981 11.4718H100.414C101.426 11.4718 102.369 11.7133 103.22 12.1963C104.071 12.6793 104.761 13.4269 105.278 14.4274C105.796 15.4279 106.06 16.67 106.06 18.142Z",fill:f}),(0,m.jsx)("path",{d:"M121.275 18.97C120.769 18.3835 119.792 17.8889 118.642 17.6244C120.229 16.8309 121.045 15.7153 121.045 14.2778C121.045 13.4958 120.838 12.7942 120.424 12.1962C120.01 11.5982 119.424 11.1152 118.676 10.7817C117.929 10.4481 117.055 10.2756 116.066 10.2756H109.867V11.1152H110.362C110.569 11.1152 110.753 11.1957 110.937 11.3797C111.109 11.5522 111.201 11.7477 111.201 11.9547V24.3292C111.201 24.5362 111.109 24.7317 110.937 24.9042C110.764 25.0767 110.569 25.1687 110.362 25.1687H109.821V26.0082H116.549C117.572 26.0082 118.527 25.8357 119.389 25.4907C120.252 25.1457 120.942 24.6397 121.436 23.9727C121.943 23.3056 122.196 22.4891 122.196 21.5461C122.196 20.534 121.885 19.683 121.275 18.97ZM113.57 24.5477C113.398 24.3752 113.306 24.1797 113.306 23.9727V18.418H116.503C117.63 18.418 118.492 18.7055 119.09 19.2805C119.688 19.8555 119.987 20.603 119.987 21.5231C119.987 22.0751 119.849 22.6156 119.596 23.1101C119.332 23.6162 118.941 24.0187 118.412 24.3292C117.894 24.6397 117.25 24.8007 116.503 24.8007H114.145C113.927 24.8122 113.743 24.7317 113.57 24.5477ZM113.306 17.2334V12.2997C113.306 12.0927 113.386 11.9087 113.57 11.7247C113.743 11.5522 113.938 11.4602 114.145 11.4602H115.663C116.756 11.4602 117.561 11.7362 118.067 12.2652C118.573 12.8057 118.826 13.4958 118.826 14.3468C118.826 15.2208 118.584 15.9224 118.113 16.4514C117.641 16.9689 116.928 17.2334 115.985 17.2334H113.306Z",fill:f}),(0,m.jsx)("path",{d:"M49.7542 15.3013C48.8686 14.8183 47.8796 14.5653 46.81 14.5653C45.7405 14.5653 44.74 14.8068 43.8659 15.3013C42.9804 15.7844 42.2789 16.4859 41.7613 17.3714C41.2438 18.257 40.9793 19.292 40.9793 20.442C40.9793 21.5921 41.2438 22.6271 41.7613 23.5127C42.2789 24.3982 42.9804 25.0997 43.8659 25.5827C44.7515 26.0658 45.7405 26.3188 46.81 26.3188C47.8796 26.3188 48.8801 26.0773 49.7542 25.5827C50.6397 25.0997 51.3412 24.3982 51.8587 23.5127C52.3763 22.6271 52.6408 21.5921 52.6408 20.442C52.6408 19.292 52.3763 18.257 51.8587 17.3714C51.3412 16.4744 50.6282 15.7844 49.7542 15.3013ZM50.6052 20.442C50.6052 21.8566 50.2602 23.0066 49.5701 23.8347C48.8916 24.6627 47.9601 25.0882 46.81 25.0882C45.66 25.0882 44.7285 24.6627 44.0499 23.8347C43.3599 23.0066 43.0149 21.8566 43.0149 20.442C43.0149 19.0275 43.3599 17.8774 44.0499 17.0494C44.7285 16.2214 45.66 15.7959 46.81 15.7959C47.9601 15.7959 48.8916 16.2214 49.5701 17.0494C50.2602 17.8774 50.6052 19.016 50.6052 20.442Z",fill:f}),(0,m.jsx)("path",{d:"M90.3392 15.3013C89.4537 14.8183 88.4647 14.5653 87.3951 14.5653C86.3256 14.5653 85.325 14.8068 84.451 15.3013C83.5655 15.7844 82.8639 16.4859 82.3464 17.3714C81.8289 18.257 81.5644 19.292 81.5644 20.442C81.5644 21.5921 81.8289 22.6271 82.3464 23.5127C82.8639 24.3982 83.5655 25.0997 84.451 25.5827C85.3365 26.0658 86.3256 26.3188 87.3951 26.3188C88.4647 26.3188 89.4652 26.0773 90.3392 25.5827C91.2248 25.0997 91.9263 24.3982 92.4438 23.5127C92.9613 22.6271 93.2258 21.5921 93.2258 20.442C93.2258 19.292 92.9613 18.257 92.4438 17.3714C91.9263 16.4744 91.2248 15.7844 90.3392 15.3013ZM91.1903 20.442C91.1903 21.8566 90.8453 23.0066 90.1552 23.8347C89.4767 24.6627 88.5452 25.0882 87.3951 25.0882C86.2451 25.0882 85.3135 24.6627 84.635 23.8347C83.945 23.0066 83.6 21.8566 83.6 20.442C83.6 19.016 83.945 17.8774 84.635 17.0494C85.3135 16.2214 86.2451 15.7959 87.3951 15.7959C88.5452 15.7959 89.4767 16.2214 90.1552 17.0494C90.8453 17.8774 91.1903 19.016 91.1903 20.442Z",fill:f}),(0,m.jsx)("path",{d:"M73.9626 14.5653C73.0426 14.5653 72.203 14.7608 71.444 15.1518C70.685 15.5428 70.087 16.0719 69.6614 16.7504C69.2359 17.4174 69.0174 18.1649 69.0174 18.9585C69.0174 19.6715 69.1784 20.327 69.5119 20.9136C69.834 21.4771 70.271 21.9486 70.823 22.3396L69.1784 24.5707C68.9714 24.8467 68.9484 25.2147 69.0979 25.5137C69.2589 25.8242 69.5579 26.0083 69.903 26.0083H70.3745C69.9145 26.3188 69.5464 26.6868 69.2934 27.1238C68.9944 27.6183 68.8449 28.1358 68.8449 28.6649C68.8449 29.6539 69.2819 30.4704 70.1445 31.08C70.9955 31.6895 72.1915 32 73.6981 32C74.7446 32 75.7452 31.8275 76.6537 31.494C77.5738 31.1605 78.3213 30.6659 78.8733 30.0219C79.4368 29.3779 79.7243 28.5959 79.7243 27.6988C79.7243 26.7558 79.3793 26.0888 78.5743 25.4447C77.8843 24.9042 76.8032 24.6167 75.4577 24.6167H70.8575C70.846 24.6167 70.8345 24.6052 70.8345 24.6052C70.8345 24.6052 70.823 24.5822 70.8345 24.5707L72.0305 22.9606C72.3525 23.1101 72.6516 23.2021 72.9161 23.2596C73.1921 23.3172 73.5026 23.3402 73.8476 23.3402C74.8136 23.3402 75.6877 23.1446 76.4467 22.7536C77.2057 22.3626 77.8153 21.8336 78.2523 21.1551C78.6893 20.488 78.9078 19.7405 78.9078 18.947C78.9078 18.0959 78.4938 16.5434 77.3667 15.7499C77.3667 15.7384 77.3782 15.7384 77.3782 15.7384L79.8508 16.0144V14.8758H75.8947C75.2737 14.6688 74.6181 14.5653 73.9626 14.5653ZM75.3427 21.7646C74.9056 21.9946 74.4341 22.1211 73.9626 22.1211C73.1921 22.1211 72.5136 21.8451 71.9385 21.3046C71.3635 20.7641 71.076 19.9705 71.076 18.9585C71.076 17.9464 71.3635 17.1529 71.9385 16.6124C72.5136 16.0719 73.1921 15.7959 73.9626 15.7959C74.4456 15.7959 74.9056 15.9109 75.3427 16.1524C75.7797 16.3824 76.1362 16.7389 76.4237 17.2104C76.6997 17.6819 76.8492 18.2685 76.8492 18.9585C76.8492 19.66 76.7112 20.2465 76.4237 20.7065C76.1362 21.1781 75.7797 21.5231 75.3427 21.7646ZM72.2145 25.9968H75.3312C76.1937 25.9968 76.7457 26.1693 77.1137 26.5373C77.4817 26.9053 77.6658 27.3998 77.6658 27.9748C77.6658 28.8144 77.3322 29.5044 76.6652 30.0219C75.9982 30.5394 75.1012 30.8039 73.9971 30.8039C73.0311 30.8039 72.226 30.5854 71.6395 30.1714C71.053 29.7574 70.754 29.1249 70.754 28.3198C70.754 27.8138 70.892 27.3423 71.168 26.9283C71.4555 26.5143 71.789 26.2153 72.2145 25.9968Z",fill:f}),(0,m.jsx)("path",{d:"M124.542 25.8588C124.312 25.7323 124.139 25.5483 124.001 25.3298C123.875 25.0998 123.806 24.8582 123.806 24.5937C123.806 24.3292 123.875 24.0762 124.001 23.8577C124.128 23.6277 124.312 23.4552 124.542 23.3287C124.772 23.2022 125.025 23.1332 125.312 23.1332C125.6 23.1332 125.853 23.2022 126.083 23.3287C126.313 23.4552 126.485 23.6392 126.623 23.8577C126.75 24.0877 126.819 24.3292 126.819 24.5937C126.819 24.8582 126.75 25.1113 126.623 25.3298C126.497 25.5598 126.313 25.7323 126.083 25.8588C125.853 25.9853 125.6 26.0543 125.312 26.0543C125.025 26.0543 124.772 25.9853 124.542 25.8588ZM125.956 25.6863C126.152 25.5828 126.29 25.4218 126.405 25.2378C126.508 25.0423 126.566 24.8237 126.566 24.5822C126.566 24.3407 126.508 24.1222 126.405 23.9267C126.301 23.7312 126.152 23.5817 125.956 23.4782C125.761 23.3747 125.554 23.3172 125.312 23.3172C125.071 23.3172 124.864 23.3747 124.668 23.4782C124.473 23.5817 124.335 23.7427 124.22 23.9267C124.116 24.1222 124.059 24.3407 124.059 24.5822C124.059 24.8237 124.116 25.0423 124.22 25.2378C124.323 25.4333 124.473 25.5828 124.668 25.6863C124.864 25.7898 125.071 25.8473 125.312 25.8473C125.554 25.8473 125.761 25.8013 125.956 25.6863ZM124.691 25.2838V25.1803L124.714 25.1688H124.783C124.806 25.1688 124.829 25.1573 124.841 25.1458C124.864 25.1228 124.864 25.1113 124.864 25.0883V24.0187C124.864 23.9957 124.852 23.9727 124.841 23.9612C124.818 23.9382 124.806 23.9382 124.783 23.9382H124.714L124.691 23.9267V23.8232L124.714 23.8117H125.312C125.485 23.8117 125.611 23.8462 125.715 23.9267C125.818 24.0072 125.864 24.1107 125.864 24.2487C125.864 24.3522 125.83 24.4557 125.749 24.5247C125.669 24.6052 125.577 24.6512 125.462 24.6627L125.6 24.7087L125.864 25.1343C125.887 25.1688 125.91 25.1803 125.945 25.1803H126.014L126.025 25.1918V25.2953L126.014 25.3068H125.657L125.634 25.2953L125.266 24.6742H125.174V25.0883C125.174 25.1113 125.186 25.1343 125.197 25.1458C125.22 25.1688 125.232 25.1688 125.255 25.1688H125.324L125.347 25.1803V25.2838L125.324 25.2953H124.714L124.691 25.2838ZM125.266 24.5362C125.358 24.5362 125.439 24.5132 125.485 24.4557C125.531 24.4097 125.565 24.3292 125.565 24.2372C125.565 24.1452 125.542 24.0762 125.496 24.0187C125.45 23.9612 125.381 23.9382 125.301 23.9382H125.255C125.232 23.9382 125.209 23.9497 125.197 23.9612C125.174 23.9842 125.174 23.9957 125.174 24.0187V24.5362H125.266Z",fill:f}))}vp.displayName="MongoDBLogo",vp.propTypes={height:h().number,color:h().oneOf(Object.values(pp))};var bp,Ep=["height","className","color","role","aria-label"];function Cp(e){var t=e.height,r=void 0===t?40:t,n=e.className,o=e.color,i=void 0===o?pp.GreenDark2:o,s=e.role,a=void 0===s?"img":s,u=e["aria-label"],c=void 0===u?"MongoDB Logo":u,l=cp(e,Ep),f=mp[i];return(0,m.jsx)("svg",up({},l,gp({"aria-label":c,role:a}),{className:(0,p.cx)((0,p.css)(dp||(dp=lp(["\n width: auto;\n height: ","px;\n "])),r),n),height:r,viewBox:"0 0 15 32",fill:"none"}),(0,m.jsx)("path",{d:"M10.2779 3.56801C8.93285 1.97392 7.76219 0.354933 7.52557 0.0186807C7.50066 -0.00622689 7.4633 -0.00622689 7.43839 0.0186807C7.20177 0.354933 6.04357 1.97392 4.69856 3.56801C-6.8461 18.2759 6.51681 28.1891 6.51681 28.1891L6.6289 28.2639C6.72853 29.7957 6.9776 32 6.9776 32H7.47576H7.97391C7.97391 32 8.22298 29.8081 8.32261 28.2639L8.4347 28.1767C8.44715 28.1891 21.8225 18.2759 10.2779 3.56801ZM7.48821 27.9774C7.48821 27.9774 6.89043 27.4668 6.72853 27.2053V27.1804L7.45085 11.1648C7.45085 11.115 7.52557 11.115 7.52557 11.1648L8.24789 27.1804V27.2053C8.08599 27.4668 7.48821 27.9774 7.48821 27.9774Z",fill:f}))}Cp.displayName="MongoDBLogoMark",Cp.propTypes={height:h().number,color:h().oneOf(Object.values(pp))};var Ap,wp=["height","className","color","role","aria-label"];function Sp(e){var t=e.height,r=void 0===t?40:t,n=e.className,o=e.color,i=void 0===o?pp.GreenDark2:o,s=e.role,a=void 0===s?"img":s,u=e["aria-label"],c=void 0===u?"MongoDB Logo":u,l=cp(e,wp),f=mp[i];return(0,m.jsx)("svg",up({},l,gp({"aria-label":c,role:a}),{className:(0,p.cx)((0,p.css)(bp||(bp=lp(["\n width: auto;\n height: ","px;\n "])),r),n),height:r,viewBox:"0 0 129 48",fill:"none"}),(0,m.jsx)("path",{d:"M9.59598 3.33894C8.33868 1.8472 7.25601 0.332146 7.03481 0.0174814C7.01153 -0.00582712 6.9766 -0.00582712 6.95331 0.0174814C6.73212 0.332146 5.64945 1.8472 4.39215 3.33894C-6.39965 17.1026 6.09185 26.391 6.09185 26.391L6.19661 26.461C6.28974 27.8944 6.52258 29.9572 6.52258 29.9572H6.98825H7.45391C7.45391 29.9572 7.68675 27.9061 7.77988 26.461L7.88465 26.3794C7.89629 26.391 20.3878 17.1026 9.59598 3.33894ZM6.98825 26.1812C6.98825 26.1812 6.42945 25.7034 6.27811 25.4587V25.4354L6.95331 10.448C6.95331 10.4014 7.02318 10.4014 7.02318 10.448L7.69838 25.4354V25.4587C7.54704 25.7034 6.98825 26.1812 6.98825 26.1812Z",fill:f}),(0,m.jsx)("path",{d:"M30.3653 23.123L25.16 10.4095L25.1483 10.3744H21.0984V11.229H21.752C21.9504 11.229 22.1371 11.3109 22.2772 11.4514C22.4172 11.5919 22.4873 11.7792 22.4873 11.9782L22.3706 24.7736C22.3706 25.1716 22.0438 25.4994 21.647 25.5111L20.9817 25.5228V26.3657H24.9266V25.5228L24.5181 25.5111C24.1212 25.4994 23.7944 25.1716 23.7944 24.7736V12.7157L29.4667 26.3657C29.5483 26.5647 29.7351 26.6935 29.9452 26.6935C30.1552 26.6935 30.342 26.5647 30.4237 26.3657L35.9675 13.0201L36.0492 24.7736C36.0492 25.1833 35.7224 25.5111 35.3139 25.5228H34.8938V26.3657H39.5155V25.5228H38.8853C38.4885 25.5228 38.1617 25.1833 38.15 24.7853L38.115 11.9899C38.115 11.5802 38.4418 11.2524 38.8386 11.2407L39.5155 11.229V10.3744H35.5707L30.3653 23.123Z",fill:f}),(0,m.jsx)("path",{d:"M66.6599 25.3001C66.5312 25.1711 66.461 24.9952 66.461 24.7841V18.4985C66.461 17.3023 66.11 16.3642 65.4079 15.6958C64.7175 15.0273 63.758 14.6873 62.5644 14.6873C60.8911 14.6873 59.5688 15.3674 58.6444 16.7043C58.6327 16.7277 58.5976 16.7395 58.5625 16.7395C58.5274 16.7395 58.504 16.716 58.504 16.6808L58.071 15.0039H57.3455L55.485 16.071V16.6574H55.9647C56.1871 16.6574 56.3743 16.716 56.503 16.8333C56.6317 16.9505 56.7019 17.1264 56.7019 17.3727V24.7724C56.7019 24.9834 56.6317 25.1594 56.503 25.2883C56.3743 25.4173 56.1988 25.4877 55.9882 25.4877H55.5201V26.3438H59.8028V25.4877H59.3348C59.1241 25.4877 58.9486 25.4173 58.8199 25.2883C58.6912 25.1594 58.621 24.9834 58.621 24.7724V19.8705C58.621 19.249 58.7614 18.6275 59.0188 18.0177C59.288 17.4196 59.6858 16.9154 60.2124 16.5284C60.739 16.1414 61.3708 15.9538 62.0963 15.9538C62.9154 15.9538 63.5356 16.2118 63.9218 16.7277C64.3079 17.2437 64.5069 17.9121 64.5069 18.7096V24.7606C64.5069 24.9717 64.4366 25.1476 64.3079 25.2766C64.1792 25.4056 64.0037 25.476 63.7931 25.476H63.325V26.332H67.6078V25.476H67.1397C66.9642 25.4994 66.8003 25.4291 66.6599 25.3001Z",fill:f}),(0,m.jsx)("path",{d:"M105.788 11.3316C104.604 10.7012 103.281 10.3744 101.854 10.3744H96.2827V11.2266H96.8282C97.0371 11.2266 97.2228 11.3083 97.4085 11.495C97.5826 11.6702 97.6754 11.8686 97.6754 12.0787V24.6395C97.6754 24.8496 97.5826 25.048 97.4085 25.2231C97.2344 25.3983 97.0371 25.4916 96.8282 25.4916H96.2827V26.3438H101.854C103.281 26.3438 104.604 26.017 105.788 25.3866C106.972 24.7562 107.935 23.8223 108.632 22.6316C109.328 21.4409 109.688 20.0051 109.688 18.3708C109.688 16.7365 109.328 15.3123 108.632 14.1099C107.924 12.8959 106.972 11.9737 105.788 11.3316ZM107.448 18.3474C107.448 19.8416 107.181 21.1024 106.659 22.118C106.136 23.1336 105.44 23.8924 104.581 24.3827C103.722 24.8729 102.771 25.1181 101.749 25.1181H100.623C100.414 25.1181 100.229 25.0364 100.043 24.8496C99.869 24.6745 99.7761 24.476 99.7761 24.2659V12.4173C99.7761 12.2071 99.8574 12.0204 100.043 11.8336C100.217 11.6585 100.414 11.5651 100.623 11.5651H101.749C102.771 11.5651 103.722 11.8102 104.581 12.3005C105.44 12.7908 106.136 13.5496 106.659 14.5652C107.181 15.5925 107.448 16.8649 107.448 18.3474Z",fill:f}),(0,m.jsx)("path",{d:"M122.856 19.1996C122.341 18.6042 121.347 18.1023 120.177 17.8338C121.791 17.0283 122.622 15.896 122.622 14.4368C122.622 13.643 122.412 12.9309 121.99 12.3239C121.569 11.7168 120.972 11.2265 120.212 10.888C119.451 10.5495 118.562 10.3744 117.556 10.3744H111.25V11.2266H111.753C111.964 11.2266 112.151 11.3083 112.338 11.495C112.513 11.6702 112.607 11.8686 112.607 12.0787V24.6395C112.607 24.8496 112.513 25.048 112.338 25.2231C112.162 25.3983 111.964 25.4916 111.753 25.4916H111.203V26.3438H118.047C119.089 26.3438 120.06 26.1687 120.937 25.8185C121.815 25.4683 122.517 24.9547 123.02 24.2776C123.535 23.6005 123.792 22.7717 123.792 21.8145C123.78 20.7872 123.476 19.9117 122.856 19.1996ZM115.006 24.8613C114.83 24.6862 114.736 24.4877 114.736 24.2776V18.6393H117.989C119.136 18.6393 120.013 18.9311 120.621 19.5148C121.23 20.0985 121.534 20.8572 121.534 21.7911C121.534 22.3514 121.394 22.9001 121.136 23.4021C120.867 23.9157 120.469 24.3243 119.931 24.6395C119.405 24.9547 118.749 25.1181 117.989 25.1181H115.59C115.38 25.1181 115.193 25.0364 115.006 24.8613ZM114.748 17.4369V12.4289C114.748 12.2188 114.83 12.032 115.017 11.8453C115.193 11.6702 115.392 11.5768 115.602 11.5768H117.147C118.258 11.5768 119.077 11.8569 119.592 12.3939C120.107 12.9426 120.364 13.643 120.364 14.5068C120.364 15.394 120.118 16.1061 119.639 16.6431C119.159 17.1684 118.434 17.4369 117.474 17.4369H114.748Z",fill:f}),(0,m.jsx)("path",{d:"M50.356 15.4318C49.462 14.9432 48.4635 14.6873 47.3837 14.6873C46.3039 14.6873 45.2938 14.9316 44.4114 15.4318C43.5174 15.9204 42.8091 16.6301 42.2867 17.5259C41.7642 18.4217 41.4971 19.4687 41.4971 20.6321C41.4971 21.7954 41.7642 22.8425 42.2867 23.7383C42.8091 24.6341 43.5174 25.3437 44.4114 25.8323C45.3054 26.321 46.3039 26.5769 47.3837 26.5769C48.4635 26.5769 49.4736 26.3326 50.356 25.8323C51.25 25.3437 51.9582 24.6341 52.4807 23.7383C53.0032 22.8425 53.2702 21.7954 53.2702 20.6321C53.2702 19.4687 53.0032 18.4217 52.4807 17.5259C51.9582 16.6301 51.25 15.9204 50.356 15.4318ZM51.2151 20.6321C51.2151 22.063 50.8668 23.2264 50.1702 24.064C49.4852 24.9016 48.5447 25.3321 47.3837 25.3321C46.2226 25.3321 45.2822 24.9016 44.5971 24.064C43.9005 23.2264 43.5522 22.063 43.5522 20.6321C43.5522 19.2011 43.9005 18.0378 44.5971 17.2001C45.2822 16.3625 46.2226 15.9321 47.3837 15.9321C48.5447 15.9321 49.4852 16.3625 50.1702 17.2001C50.8668 18.0378 51.2151 19.2011 51.2151 20.6321Z",fill:f}),(0,m.jsx)("path",{d:"M91.5035 15.4318C90.6095 14.9432 89.611 14.6873 88.5312 14.6873C87.4514 14.6873 86.4413 14.9316 85.5589 15.4318C84.6649 15.9204 83.9567 16.6301 83.4342 17.5259C82.9117 18.4217 82.6447 19.4687 82.6447 20.6321C82.6447 21.7954 82.9117 22.8425 83.4342 23.7383C83.9567 24.6341 84.6649 25.3437 85.5589 25.8323C86.4529 26.321 87.4514 26.5769 88.5312 26.5769C89.611 26.5769 90.6211 26.3326 91.5035 25.8323C92.3975 25.3437 93.1058 24.6341 93.6283 23.7383C94.1507 22.8425 94.4178 21.7954 94.4178 20.6321C94.4178 19.4687 94.1507 18.4217 93.6283 17.5259C93.1058 16.6301 92.3859 15.9204 91.5035 15.4318ZM92.3627 20.6321C92.3627 22.063 92.0144 23.2264 91.3177 24.064C90.6327 24.9016 89.6923 25.3321 88.5312 25.3321C87.3701 25.3321 86.4297 24.9016 85.7447 24.064C85.048 23.2264 84.6997 22.063 84.6997 20.6321C84.6997 19.1895 85.048 18.0378 85.7447 17.2001C86.4297 16.3625 87.3701 15.9321 88.5312 15.9321C89.6923 15.9321 90.6327 16.3625 91.3177 17.2001C92.0028 18.0378 92.3627 19.2011 92.3627 20.6321Z",fill:f}),(0,m.jsx)("path",{d:"M74.9093 14.6873C73.9739 14.6873 73.1203 14.8859 72.3486 15.2833C71.5768 15.6807 70.9688 16.2183 70.5362 16.9078C70.1035 17.5857 69.8813 18.3454 69.8813 19.1518C69.8813 19.8764 70.045 20.5426 70.3841 21.1386C70.7115 21.7113 71.1559 22.1905 71.7171 22.5878L70.045 24.8552C69.8345 25.1357 69.8112 25.5097 69.9632 25.8135C70.1269 26.1291 70.4309 26.3161 70.7817 26.3161H71.2611C70.7934 26.6316 70.4192 27.0056 70.162 27.4497C69.8579 27.9523 69.7059 28.4782 69.7059 29.0158C69.7059 30.0209 70.1503 30.8507 71.0273 31.4702C71.8925 32.0896 73.1086 32.4051 74.6404 32.4051C75.7045 32.4051 76.7218 32.2298 77.6455 31.8909C78.5809 31.552 79.341 31.0494 79.9023 30.3949C80.4752 29.7405 80.7676 28.9457 80.7676 28.0341C80.7676 27.0758 80.4168 26.3979 79.5983 25.7434C78.8967 25.1941 77.7975 24.9019 76.4294 24.9019H71.7522C71.7405 24.9019 71.7288 24.8902 71.7288 24.8902C71.7288 24.8902 71.7171 24.8669 71.7288 24.8552L72.9449 23.219C73.2723 23.3709 73.5763 23.4644 73.8453 23.5228C74.1259 23.5813 74.4416 23.6046 74.7924 23.6046C75.7746 23.6046 76.6633 23.406 77.4351 23.0086C78.2068 22.6112 78.8265 22.0736 79.2709 21.3841C79.7152 20.7062 79.9374 19.9465 79.9374 19.1401C79.9374 18.2752 79.5164 16.6975 78.3705 15.891C78.3705 15.8794 78.3822 15.8794 78.3822 15.8794L80.8962 16.1598V15.0028H76.8738C76.2424 14.8041 75.5875 14.6873 74.9093 14.6873ZM76.3125 22.0035C75.8682 22.2372 75.3888 22.3658 74.9093 22.3658C74.1259 22.3658 73.436 22.0853 72.8514 21.536C72.2667 20.9867 71.9744 20.1803 71.9744 19.1518C71.9744 18.1233 72.2667 17.3169 72.8514 16.7676C73.436 16.2183 74.1259 15.9378 74.9093 15.9378C75.4004 15.9378 75.8682 16.0547 76.3125 16.3001C76.7568 16.5338 77.1193 16.8961 77.4116 17.3753C77.6923 17.8545 77.8443 18.4505 77.8443 19.1518C77.8443 19.8647 77.704 20.4608 77.4116 20.9283C77.131 21.4074 76.7568 21.7697 76.3125 22.0035ZM73.1437 26.3044H76.3125C77.1895 26.3044 77.7508 26.4797 78.1249 26.8537C78.4991 27.2277 78.6862 27.7302 78.6862 28.3146C78.6862 29.1678 78.3471 29.869 77.6689 30.3949C76.9907 30.9209 76.0786 31.1897 74.9561 31.1897C73.9739 31.1897 73.1554 30.9676 72.559 30.5469C71.9627 30.1261 71.6587 29.4833 71.6587 28.6652C71.6587 28.151 71.799 27.6718 72.0796 27.2511C72.3603 26.8303 72.6993 26.5265 73.1437 26.3044Z",fill:f}),(0,m.jsx)("path",{d:"M126.164 26.1486C125.933 26.0224 125.759 25.8389 125.621 25.6209C125.493 25.3914 125.424 25.1505 125.424 24.8866C125.424 24.6227 125.493 24.3704 125.621 24.1524C125.748 23.9229 125.933 23.7508 126.164 23.6246C126.396 23.4984 126.65 23.4296 126.939 23.4296C127.229 23.4296 127.483 23.4984 127.714 23.6246C127.946 23.7508 128.119 23.9344 128.258 24.1524C128.385 24.3818 128.455 24.6227 128.455 24.8866C128.455 25.1505 128.385 25.4029 128.258 25.6209C128.131 25.8504 127.946 26.0224 127.714 26.1486C127.483 26.2748 127.229 26.3437 126.939 26.3437C126.662 26.3437 126.396 26.2863 126.164 26.1486ZM127.587 25.988C127.784 25.8848 127.923 25.7242 128.038 25.5406C128.142 25.3455 128.2 25.1276 128.2 24.8866C128.2 24.6457 128.142 24.4277 128.038 24.2327C127.934 24.0376 127.784 23.8885 127.587 23.7852C127.39 23.682 127.182 23.6246 126.939 23.6246C126.696 23.6246 126.488 23.682 126.292 23.7852C126.095 23.8885 125.956 24.0491 125.84 24.2327C125.736 24.4277 125.679 24.6457 125.679 24.8866C125.679 25.1276 125.736 25.3455 125.84 25.5406C125.945 25.7356 126.095 25.8848 126.292 25.988C126.488 26.0913 126.696 26.1486 126.939 26.1486C127.182 26.1486 127.402 26.0913 127.587 25.988ZM126.315 25.5865V25.4832L126.338 25.4718H126.407C126.43 25.4718 126.454 25.4603 126.465 25.4488C126.488 25.4259 126.488 25.4144 126.488 25.3914V24.3245C126.488 24.3015 126.477 24.2786 126.465 24.2671C126.442 24.2441 126.43 24.2441 126.407 24.2441H126.338L126.315 24.2327V24.1294L126.338 24.1179H126.939C127.113 24.1179 127.24 24.1524 127.344 24.2327C127.448 24.313 127.495 24.4162 127.495 24.5539C127.495 24.6572 127.46 24.7604 127.379 24.8293C127.298 24.9096 127.205 24.9555 127.09 24.9669L127.229 25.0128L127.495 25.4373C127.518 25.4717 127.541 25.4832 127.576 25.4832H127.645L127.657 25.4947V25.598L127.645 25.6094H127.286L127.263 25.598L126.893 24.9784H126.801V25.3914C126.801 25.4144 126.812 25.4373 126.824 25.4488C126.847 25.4717 126.858 25.4718 126.882 25.4718H126.951L126.974 25.4832V25.5865L126.951 25.598H126.338L126.315 25.5865ZM126.905 24.8293C126.997 24.8293 127.078 24.8063 127.124 24.749C127.171 24.7031 127.205 24.6227 127.205 24.531C127.205 24.4392 127.182 24.3703 127.136 24.313C127.09 24.2556 127.02 24.2327 126.939 24.2327H126.893C126.87 24.2327 126.847 24.2441 126.835 24.2556C126.812 24.2786 126.812 24.29 126.812 24.313V24.8293H126.905Z",fill:f}),(0,m.jsx)("path",{d:"M20.8158 46.9024H22.1796L23.8931 43.0383H29.8379L31.5514 46.9024H32.9502L27.4076 34.4882H26.341L20.8158 46.9024ZM24.4526 41.7968L26.8655 36.3591L29.2784 41.7968H24.4526Z",fill:f}),(0,m.jsx)("path",{d:"M37.2619 46.9898C37.7514 46.9898 38.1885 46.9024 38.5557 46.7625V45.661C38.276 45.7659 37.8039 45.8533 37.4542 45.8533C36.5275 45.8533 36.003 45.4861 36.003 44.3671V39.314H38.5557V38.16H36.003V35.7296H34.779V38.16H32.9081V39.314H34.779V44.472C34.779 46.1855 35.8456 46.9898 37.2619 46.9898Z",fill:f}),(0,m.jsx)("path",{d:"M40.5523 46.9024H41.7762V33.7888H40.5523V46.9024Z",fill:f}),(0,m.jsx)("path",{d:"M48.4062 47.0772C49.7525 47.0772 51.0114 46.3778 51.6409 45.4337V46.9024H52.8648V38.16H51.6409V39.6287C51.0114 38.6846 49.7525 37.9852 48.4062 37.9852C45.9234 37.9852 44.0525 40.0309 44.0525 42.5312C44.0525 45.0315 45.9234 47.0772 48.4062 47.0772ZM48.5286 45.9407C46.6228 45.9407 45.3114 44.4196 45.3114 42.5312C45.3114 40.6428 46.6228 39.1217 48.5286 39.1217C50.4344 39.1217 51.7458 40.6428 51.7458 42.5312C51.7458 44.4196 50.4344 45.9407 48.5286 45.9407Z",fill:f}),(0,m.jsx)("path",{d:"M58.5087 47.0772C60.2222 47.0772 61.586 46.3254 61.586 44.5769C61.586 43.283 60.7817 42.3738 59.4004 42.0241L58.0541 41.6744C57.005 41.3947 56.6204 40.9576 56.6204 40.2757C56.6204 39.5238 57.3547 39.0692 58.2639 39.0692C59.1731 39.0692 59.855 39.6112 60.1173 40.4155H61.3238C61.1664 39.1217 60.1173 37.9852 58.2639 37.9852C56.6204 37.9852 55.3964 38.8419 55.3964 40.2757C55.3964 41.5171 56.1657 42.4263 57.652 42.811L58.7885 43.1082C59.9075 43.4054 60.3621 43.895 60.3621 44.6643C60.3621 45.5561 59.5053 45.9757 58.5087 45.9757C57.5645 45.9757 56.5679 45.6085 56.3056 44.437H55.0817C55.2041 46.2205 56.7602 47.0772 58.5087 47.0772Z",fill:f}))}Sp.displayName="AtlasLogoLockup",Sp.propTypes={height:h().number,color:h().oneOf(Object.values(pp))};var Op,Bp=["height","className","color","role","aria-label"];function xp(e){var t=e.height,r=void 0===t?40:t,n=e.className,o=e.color,i=void 0===o?pp.GreenDark2:o,s=e.role,a=void 0===s?"img":s,u=e["aria-label"],c=void 0===u?"MongoDB Logo":u,l=cp(e,Bp),f=mp[i];return(0,m.jsx)("svg",up({},l,gp({"aria-label":c,role:a}),{className:(0,p.cx)((0,p.css)(Ap||(Ap=lp(["\n width: auto;\n height: ","px;\n "])),r),n),height:r,viewBox:"0 0 196 48",fill:"none"}),(0,m.jsx)("path",{d:"M9.5873 4.2473C8.33114 2.7569 7.24945 1.24322 7.02846 0.928843C7.00519 0.905555 6.97029 0.905555 6.94703 0.928843C6.72604 1.24322 5.64435 2.7569 4.38818 4.2473C-6.39386 17.9985 6.08634 27.2786 6.08634 27.2786L6.19101 27.3484C6.28406 28.7806 6.51669 30.8415 6.51669 30.8415H6.98193H7.44717C7.44717 30.8415 7.6798 28.7922 7.77285 27.3484L7.87752 27.2669C7.88915 27.2785 20.3693 17.9985 9.5873 4.2473ZM6.98193 27.069C6.98193 27.069 6.42364 26.5916 6.27243 26.3471V26.3238L6.94703 11.35C6.94703 11.3034 7.01683 11.3034 7.01683 11.35L7.69142 26.3238V26.3471C7.54022 26.5916 6.98193 27.069 6.98193 27.069Z",fill:f}),(0,m.jsx)("path",{d:"M30.3379 24.0132L25.1373 11.3112L25.1256 11.2761H21.0794V12.1299H21.7324C21.9306 12.1299 22.1172 12.2118 22.2571 12.3522C22.397 12.4925 22.467 12.6797 22.467 12.8785L22.3504 25.6623C22.3504 26.06 22.0239 26.3875 21.6274 26.3992L20.9628 26.4109V27.253H24.9041V26.4109L24.4959 26.3992C24.0995 26.3875 23.773 26.06 23.773 25.6623V13.6153L29.4401 27.253C29.5217 27.4518 29.7083 27.5805 29.9181 27.5805C30.128 27.5805 30.3146 27.4518 30.3962 27.253L35.935 13.9194L36.0166 25.6623C36.0166 26.0717 35.6902 26.3992 35.282 26.4109H34.8623V27.253H39.4799V26.4109H38.8502C38.4537 26.4109 38.1272 26.0717 38.1156 25.674L38.0806 12.8902C38.0806 12.4808 38.4071 12.1533 38.8035 12.1416L39.4799 12.1299V11.2761H35.5386L30.3379 24.0132Z",fill:f}),(0,m.jsx)("path",{d:"M66.5997 26.1884C66.4711 26.0596 66.4009 25.8838 66.4009 25.6729V19.393C66.4009 18.1979 66.0502 17.2606 65.3487 16.5928C64.659 15.925 63.7003 15.5852 62.5078 15.5852C60.836 15.5852 59.515 16.2647 58.5914 17.6004C58.5797 17.6238 58.5446 17.6356 58.5095 17.6356C58.4745 17.6356 58.4511 17.6121 58.4511 17.577L58.0185 15.9015H57.2937L55.4348 16.9677V17.5535H55.9141C56.1363 17.5535 56.3233 17.6121 56.4519 17.7293C56.5805 17.8465 56.6507 18.0222 56.6507 18.2682V25.6612C56.6507 25.8721 56.5805 26.0478 56.4519 26.1767C56.3233 26.3056 56.148 26.3759 55.9375 26.3759H55.4699V27.2312H59.7488V26.3759H59.2811C59.0707 26.3759 58.8953 26.3056 58.7667 26.1767C58.6381 26.0478 58.568 25.8721 58.568 25.6612V20.7638C58.568 20.1428 58.7083 19.5219 58.9655 18.9126C59.2344 18.3151 59.6318 17.8113 60.1579 17.4247C60.684 17.038 61.3154 16.8506 62.0402 16.8506C62.8586 16.8506 63.4782 17.1083 63.864 17.6238C64.2498 18.1394 64.4485 18.8072 64.4485 19.6039V25.6495C64.4485 25.8604 64.3784 26.0361 64.2498 26.165C64.1212 26.2939 63.9458 26.3642 63.7354 26.3642H63.2677V27.2195H67.5466V26.3642H67.079C66.9036 26.3876 66.7399 26.3173 66.5997 26.1884Z",fill:f}),(0,m.jsx)("path",{d:"M105.693 12.2325C104.51 11.6027 103.188 11.2761 101.762 11.2761H96.1957V12.1275H96.7408C96.9495 12.1275 97.135 12.2092 97.3205 12.3958C97.4945 12.5707 97.5872 12.769 97.5872 12.9789V25.5283C97.5872 25.7382 97.4945 25.9365 97.3205 26.1115C97.1466 26.2864 96.9495 26.3797 96.7408 26.3797H96.1957V27.2311H101.762C103.188 27.2311 104.51 26.9046 105.693 26.2747C106.875 25.6449 107.838 24.7119 108.533 23.5223C109.229 22.3327 109.589 20.8981 109.589 19.2653C109.589 17.6325 109.229 16.2096 108.533 15.0083C107.826 13.7953 106.875 12.8739 105.693 12.2325ZM107.351 19.2419C107.351 20.7348 107.084 21.9944 106.562 23.0091C106.04 24.0238 105.345 24.7819 104.487 25.2717C103.628 25.7616 102.678 26.0065 101.657 26.0065H100.532C100.324 26.0065 100.138 25.9249 99.9527 25.7383C99.7788 25.5633 99.686 25.365 99.686 25.1551V13.3171C99.686 13.1072 99.7672 12.9206 99.9527 12.734C100.127 12.5591 100.324 12.4657 100.532 12.4657H101.657C102.678 12.4657 103.628 12.7107 104.487 13.2005C105.345 13.6904 106.04 14.4484 106.562 15.4631C107.084 16.4895 107.351 17.7607 107.351 19.2419Z",fill:f}),(0,m.jsx)("path",{d:"M122.745 20.0934C122.231 19.4985 121.237 18.997 120.068 18.7288C121.681 17.924 122.511 16.7927 122.511 15.3348C122.511 14.5418 122.301 13.8303 121.88 13.2238C121.459 12.6174 120.863 12.1275 120.103 11.7893C119.344 11.4511 118.455 11.2761 117.45 11.2761H111.149V12.1275H111.652C111.862 12.1275 112.049 12.2092 112.236 12.3958C112.412 12.5707 112.505 12.769 112.505 12.9789V25.5283C112.505 25.7382 112.412 25.9365 112.236 26.1115C112.061 26.2864 111.862 26.3797 111.652 26.3797H111.103V27.2311H117.941C118.981 27.2311 119.951 27.0562 120.828 26.7063C121.705 26.3564 122.406 25.8432 122.909 25.1668C123.423 24.4903 123.68 23.6622 123.68 22.7059C123.669 21.6795 123.365 20.8048 122.745 20.0934ZM114.902 25.7499C114.726 25.575 114.633 25.3767 114.633 25.1668V19.5335H117.882C119.028 19.5335 119.905 19.8251 120.512 20.4082C121.12 20.9914 121.424 21.7495 121.424 22.6825C121.424 23.2424 121.284 23.7905 121.027 24.292C120.758 24.8052 120.361 25.2134 119.823 25.5283C119.297 25.8432 118.642 26.0065 117.882 26.0065H115.486C115.276 26.0065 115.089 25.9249 114.902 25.7499ZM114.644 18.3322V13.3288C114.644 13.1189 114.726 12.9323 114.913 12.7457C115.089 12.5707 115.287 12.4774 115.498 12.4774H117.041C118.151 12.4774 118.969 12.7573 119.484 13.2938C119.998 13.842 120.255 14.5418 120.255 15.4048C120.255 16.2912 120.01 17.0027 119.531 17.5392C119.051 18.064 118.327 18.3322 117.368 18.3322H114.644Z",fill:f}),(0,m.jsx)("path",{d:"M50.3105 16.3291C49.4173 15.8409 48.4197 15.5852 47.3409 15.5852C46.2621 15.5852 45.2529 15.8293 44.3713 16.3291C43.4781 16.8173 42.7705 17.5263 42.2485 18.4213C41.7265 19.3163 41.4597 20.3623 41.4597 21.5247C41.4597 22.687 41.7265 23.7331 42.2485 24.6281C42.7705 25.523 43.4781 26.2321 44.3713 26.7202C45.2645 27.2084 46.2621 27.4641 47.3409 27.4641C48.4197 27.4641 49.4289 27.22 50.3105 26.7202C51.2037 26.2321 51.9114 25.523 52.4334 24.6281C52.9554 23.7331 53.2221 22.687 53.2221 21.5247C53.2221 20.3623 52.9554 19.3163 52.4334 18.4213C51.9114 17.5263 51.2037 16.8173 50.3105 16.3291ZM51.1689 21.5247C51.1689 22.9543 50.8209 24.1166 50.1249 24.9535C49.4405 25.7904 48.5009 26.2204 47.3409 26.2204C46.1809 26.2204 45.2413 25.7904 44.5569 24.9535C43.8609 24.1166 43.5129 22.9543 43.5129 21.5247C43.5129 20.095 43.8609 18.9327 44.5569 18.0958C45.2413 17.2589 46.1809 16.8289 47.3409 16.8289C48.5009 16.8289 49.4405 17.2589 50.1249 18.0958C50.8209 18.9327 51.1689 20.095 51.1689 21.5247Z",fill:f}),(0,m.jsx)("path",{d:"M91.4209 16.3291C90.5277 15.8409 89.53 15.5852 88.4512 15.5852C87.3724 15.5852 86.3632 15.8293 85.4816 16.3291C84.5884 16.8173 83.8808 17.5263 83.3588 18.4213C82.8368 19.3163 82.57 20.3623 82.57 21.5247C82.57 22.687 82.8368 23.7331 83.3588 24.6281C83.8808 25.523 84.5884 26.2321 85.4816 26.7202C86.3748 27.2084 87.3724 27.4641 88.4512 27.4641C89.53 27.4641 90.5393 27.22 91.4209 26.7202C92.3141 26.2321 93.0217 25.523 93.5437 24.6281C94.0657 23.7331 94.3325 22.687 94.3325 21.5247C94.3325 20.3623 94.0657 19.3163 93.5437 18.4213C93.0217 17.5263 92.3025 16.8173 91.4209 16.3291ZM92.2793 21.5247C92.2793 22.9543 91.9313 24.1166 91.2353 24.9535C90.5508 25.7904 89.6112 26.2204 88.4512 26.2204C87.2912 26.2204 86.3516 25.7904 85.6672 24.9535C84.9712 24.1166 84.6232 22.9543 84.6232 21.5247C84.6232 20.0834 84.9712 18.9327 85.6672 18.0958C86.3516 17.2589 87.2912 16.8289 88.4512 16.8289C89.6112 16.8289 90.5508 17.2589 91.2353 18.0958C91.9197 18.9327 92.2793 20.095 92.2793 21.5247Z",fill:f}),(0,m.jsx)("path",{d:"M74.8416 15.5852C73.907 15.5852 73.0542 15.7837 72.2831 16.1807C71.5121 16.5777 70.9046 17.1149 70.4724 17.8038C70.0401 18.481 69.8181 19.24 69.8181 20.0457C69.8181 20.7697 69.9817 21.4352 70.3205 22.0307C70.6476 22.6029 71.0915 23.0816 71.6523 23.4787L69.9817 25.7439C69.7714 26.0242 69.748 26.3978 69.8999 26.7014C70.0634 27.0167 70.3672 27.2035 70.7177 27.2035H71.1967C70.7294 27.5188 70.3555 27.8924 70.0985 28.3362C69.7947 28.8383 69.6429 29.3637 69.6429 29.9008C69.6429 30.905 70.0868 31.7341 70.963 32.353C71.8275 32.9718 73.0425 33.2871 74.5729 33.2871C75.636 33.2871 76.6524 33.1119 77.5753 32.7733C78.5099 32.4347 79.2692 31.9326 79.83 31.2787C80.4024 30.6248 80.6945 29.8308 80.6945 28.92C80.6945 27.9625 80.3441 27.2853 79.5263 26.6314C78.8253 26.0826 77.7272 25.7906 76.3603 25.7906H71.6873C71.6756 25.7906 71.664 25.779 71.664 25.779C71.664 25.779 71.6523 25.7556 71.664 25.7439L72.8789 24.1092C73.206 24.261 73.5098 24.3544 73.7785 24.4128C74.0589 24.4712 74.3743 24.4945 74.7248 24.4945C75.7061 24.4945 76.594 24.296 77.365 23.899C78.1361 23.502 78.7552 22.9649 79.1992 22.276C79.6431 21.5987 79.8651 20.8397 79.8651 20.034C79.8651 19.17 79.4445 17.5936 78.2996 16.7879C78.2996 16.7762 78.3113 16.7762 78.3113 16.7762L80.823 17.0565V15.9005H76.8043C76.1734 15.702 75.5192 15.5852 74.8416 15.5852ZM76.2435 22.8948C75.7996 23.1284 75.3206 23.2568 74.8416 23.2568C74.0589 23.2568 73.3696 22.9766 72.7855 22.4278C72.2013 21.8789 71.9093 21.0733 71.9093 20.0457C71.9093 19.0182 72.2013 18.2125 72.7855 17.6637C73.3696 17.1149 74.0589 16.8346 74.8416 16.8346C75.3323 16.8346 75.7996 16.9514 76.2435 17.1966C76.6874 17.4301 77.0496 17.7921 77.3416 18.2708C77.622 18.7496 77.7739 19.3451 77.7739 20.0457C77.7739 20.758 77.6337 21.3535 77.3416 21.8206C77.0613 22.2993 76.6874 22.6613 76.2435 22.8948ZM73.0775 27.1919H76.2435C77.1197 27.1919 77.6804 27.367 78.0543 27.7407C78.4281 28.1143 78.615 28.6164 78.615 29.2002C78.615 30.0526 78.2763 30.7532 77.5987 31.2787C76.9211 31.8042 76.0098 32.0727 74.8883 32.0727C73.907 32.0727 73.0892 31.8508 72.4934 31.4305C71.8976 31.0101 71.5939 30.3679 71.5939 29.5505C71.5939 29.0368 71.7341 28.558 72.0144 28.1377C72.2948 27.7173 72.6336 27.4137 73.0775 27.1919Z",fill:f}),(0,m.jsx)("path",{d:"M126.05 27.0364C125.819 26.9104 125.646 26.727 125.507 26.5092C125.38 26.2799 125.311 26.0392 125.311 25.7756C125.311 25.5119 125.38 25.2598 125.507 25.042C125.634 24.8127 125.819 24.6408 126.05 24.5147C126.281 24.3886 126.536 24.3198 126.825 24.3198C127.114 24.3198 127.368 24.3886 127.599 24.5147C127.83 24.6408 128.003 24.8242 128.142 25.042C128.269 25.2712 128.339 25.5119 128.339 25.7756C128.339 26.0392 128.269 26.2914 128.142 26.5092C128.015 26.7384 127.83 26.9104 127.599 27.0364C127.368 27.1625 127.114 27.2313 126.825 27.2313C126.547 27.2313 126.281 27.174 126.05 27.0364ZM127.472 26.876C127.668 26.7728 127.807 26.6123 127.923 26.4289C128.027 26.2341 128.084 26.0163 128.084 25.7756C128.084 25.5349 128.027 25.3171 127.923 25.1222C127.818 24.9273 127.668 24.7783 127.472 24.6752C127.275 24.572 127.067 24.5147 126.825 24.5147C126.582 24.5147 126.374 24.572 126.177 24.6752C125.981 24.7783 125.842 24.9388 125.727 25.1222C125.623 25.3171 125.565 25.5349 125.565 25.7756C125.565 26.0163 125.623 26.2341 125.727 26.4289C125.831 26.6238 125.981 26.7728 126.177 26.876C126.374 26.9791 126.582 27.0364 126.825 27.0364C127.067 27.0364 127.287 26.9791 127.472 26.876ZM126.201 26.4748V26.3716L126.224 26.3602H126.293C126.316 26.3602 126.339 26.3487 126.351 26.3372C126.374 26.3143 126.374 26.3028 126.374 26.2799V25.2139C126.374 25.191 126.362 25.1681 126.351 25.1566C126.328 25.1337 126.316 25.1337 126.293 25.1337H126.224L126.201 25.1222V25.019L126.224 25.0076H126.825C126.998 25.0076 127.125 25.042 127.229 25.1222C127.333 25.2024 127.379 25.3056 127.379 25.4432C127.379 25.5463 127.345 25.6495 127.264 25.7183C127.183 25.7985 127.09 25.8443 126.975 25.8558L127.114 25.9017L127.379 26.3258C127.402 26.3602 127.426 26.3716 127.46 26.3716H127.53L127.541 26.3831V26.4863L127.53 26.4977H127.171L127.148 26.4863L126.778 25.8673H126.686V26.2799C126.686 26.3028 126.697 26.3258 126.709 26.3372C126.732 26.3602 126.744 26.3602 126.767 26.3602H126.836L126.859 26.3716V26.4748L126.836 26.4863H126.224L126.201 26.4748ZM126.79 25.7183C126.882 25.7183 126.963 25.6953 127.01 25.638C127.056 25.5922 127.09 25.5119 127.09 25.4202C127.09 25.3285 127.067 25.2597 127.021 25.2024C126.975 25.1451 126.905 25.1222 126.825 25.1222H126.778C126.755 25.1222 126.732 25.1337 126.721 25.1451C126.697 25.168 126.697 25.1795 126.697 25.2024V25.7183H126.79Z",fill:f}),(0,m.jsx)("path",{d:"M20.7531 47.6118H22.1157L23.8277 43.7512H29.7671L31.4791 47.6118H32.8766L27.3389 35.2088H26.2733L20.7531 47.6118ZM24.3867 42.5109L26.7974 37.078L29.2081 42.5109H24.3867Z",fill:f}),(0,m.jsx)("path",{d:"M37.1843 47.6992C37.6734 47.6992 38.1102 47.6118 38.477 47.4721V46.3715C38.1975 46.4763 37.7258 46.5637 37.3765 46.5637C36.4506 46.5637 35.9265 46.1968 35.9265 45.0788V40.0303H38.477V38.8773H35.9265V36.4491H34.7037V38.8773H32.8345V40.0303H34.7037V45.1836C34.7037 46.8956 35.7693 47.6992 37.1843 47.6992Z",fill:f}),(0,m.jsx)("path",{d:"M40.4718 47.6118H41.6946V34.5101H40.4718V47.6118Z",fill:f}),(0,m.jsx)("path",{d:"M48.3186 47.7865C49.6637 47.7865 50.9215 47.0877 51.5504 46.1444V47.6118H52.7732V38.8773H51.5504V40.3447C50.9215 39.4014 49.6637 38.7026 48.3186 38.7026C45.838 38.7026 43.9688 40.7465 43.9688 43.2446C43.9688 45.7426 45.838 47.7865 48.3186 47.7865ZM48.4409 46.651C46.5368 46.651 45.2266 45.1312 45.2266 43.2446C45.2266 41.3579 46.5368 39.8381 48.4409 39.8381C50.345 39.8381 51.6552 41.3579 51.6552 43.2446C51.6552 45.1312 50.345 46.651 48.4409 46.651Z",fill:f}),(0,m.jsx)("path",{d:"M58.412 47.7865C60.1239 47.7865 61.4865 47.0353 61.4865 45.2884C61.4865 43.9957 60.6829 43.0873 59.3029 42.738L57.9578 42.3886C56.9096 42.1091 56.5253 41.6724 56.5253 40.9911C56.5253 40.2399 57.259 39.7857 58.1674 39.7857C59.0758 39.7857 59.7571 40.3273 60.0191 41.1308H61.2245C61.0672 39.8381 60.0191 38.7026 58.1674 38.7026C56.5253 38.7026 55.3025 39.5586 55.3025 40.9911C55.3025 42.2314 56.0711 43.1398 57.556 43.5241L58.6915 43.821C59.8095 44.118 60.2637 44.6071 60.2637 45.3758C60.2637 46.2667 59.4077 46.686 58.412 46.686C57.4686 46.686 56.4729 46.3191 56.2109 45.1487H54.9881C55.1103 46.9305 56.6651 47.7865 58.412 47.7865Z",fill:f}),(0,m.jsx)("path",{d:"M68.4308 47.6118H69.6537V40.0303H72.2041V38.8773H69.6537V37.0256C69.6537 35.9076 70.1603 35.5408 71.0861 35.5408C71.4355 35.5408 71.9246 35.6281 72.2041 35.7329V34.6324C71.8373 34.4926 71.3831 34.4053 70.894 34.4053C69.479 34.4053 68.4308 35.2088 68.4308 36.9208V38.8773H66.5616V40.0303H68.4308V47.6118Z",fill:f}),(0,m.jsx)("path",{d:"M77.5465 47.7865C80.2018 47.7865 82.1059 45.7426 82.1059 43.2446C82.1059 40.7465 80.2018 38.7026 77.5465 38.7026C74.8912 38.7026 72.9871 40.7465 72.9871 43.2446C72.9871 45.7426 74.8912 47.7865 77.5465 47.7865ZM77.5465 46.651C75.555 46.651 74.2449 45.1137 74.2449 43.2446C74.2449 41.3754 75.555 39.8381 77.5465 39.8381C79.5379 39.8381 80.8481 41.3754 80.8481 43.2446C80.8481 45.1137 79.5379 46.651 77.5465 46.651Z",fill:f}),(0,m.jsx)("path",{d:"M84.383 47.6118H85.6058V43.2271C85.6058 40.9911 86.9509 40.0128 88.034 40.0128C88.296 40.0128 88.5231 40.0477 88.7677 40.1351V38.8599C88.5581 38.8075 88.3484 38.79 88.1388 38.79C87.1082 38.79 85.9727 39.4538 85.6058 40.6766V38.8773H84.383V47.6118Z",fill:f}),(0,m.jsx)("path",{d:"M100.195 47.8214C103.777 47.8214 106.729 44.974 106.432 40.6242H100.195V41.882H105.069C104.86 44.5547 102.921 46.5637 100.195 46.5637C97.313 46.5637 95.1294 44.3102 95.1294 41.4103C95.1294 38.5105 97.313 36.257 100.195 36.257C102.292 36.257 103.934 37.3925 104.615 38.8773H106.082C105.419 36.9033 103.235 34.9992 100.195 34.9992C96.6143 34.9992 93.7843 37.7943 93.7843 41.4103C93.7843 45.0264 96.6143 47.8214 100.195 47.8214Z",fill:f}),(0,m.jsx)("path",{d:"M112.604 47.7865C115.259 47.7865 117.163 45.7426 117.163 43.2446C117.163 40.7465 115.259 38.7026 112.604 38.7026C109.949 38.7026 108.044 40.7465 108.044 43.2446C108.044 45.7426 109.949 47.7865 112.604 47.7865ZM112.604 46.651C110.612 46.651 109.302 45.1137 109.302 43.2446C109.302 41.3754 110.612 39.8381 112.604 39.8381C114.595 39.8381 115.905 41.3754 115.905 43.2446C115.905 45.1137 114.595 46.651 112.604 46.651Z",fill:f}),(0,m.jsx)("path",{d:"M122.012 47.6118H122.973L127.06 38.8773H125.68L122.484 45.8125L119.287 38.8773H117.924L122.012 47.6118Z",fill:f}),(0,m.jsx)("path",{d:"M132.166 47.7865C134.402 47.7865 135.73 46.4938 136.149 45.0089H134.891C134.297 46.2143 133.319 46.651 132.166 46.651C130.577 46.651 129.127 45.3933 129.092 43.5939H136.289C136.516 41.0784 135.014 38.7026 132.219 38.7026C129.476 38.7026 127.834 40.7116 127.834 43.2446C127.834 45.8474 129.651 47.7865 132.166 47.7865ZM132.166 39.8381C133.616 39.8381 134.752 40.764 135.031 42.5283H129.162C129.476 40.5543 130.874 39.8381 132.166 39.8381Z",fill:f}),(0,m.jsx)("path",{d:"M138.598 47.6118H139.821V43.2271C139.821 40.9911 141.166 40.0128 142.249 40.0128C142.511 40.0128 142.738 40.0477 142.983 40.1351V38.8599C142.773 38.8075 142.564 38.79 142.354 38.79C141.323 38.79 140.188 39.4538 139.821 40.6766V38.8773H138.598V47.6118Z",fill:f}),(0,m.jsx)("path",{d:"M144.842 47.6118H146.065V43.262C146.065 41.0959 147.253 39.8381 148.79 39.8381C150.083 39.8381 150.991 40.7814 150.991 42.3187V47.6118H152.214V42.144C152.214 40.0128 150.834 38.7026 148.93 38.7026C147.794 38.7026 146.694 39.1918 146.065 40.3447V38.8773H144.842V47.6118Z",fill:f}),(0,m.jsx)("path",{d:"M155.078 47.6118H156.301V43.262C156.301 41.1832 157.366 39.8381 158.903 39.8381C160.109 39.8381 160.738 40.8863 160.738 42.3187V47.6118H161.96V43.262C161.96 41.1832 163.009 39.8381 164.546 39.8381C165.751 39.8381 166.398 40.8863 166.398 42.3187V47.6118H167.62V42.144C167.62 40.1002 166.467 38.7026 164.633 38.7026C163.236 38.7026 162.17 39.4887 161.733 40.6592C161.314 39.4538 160.353 38.7026 159.026 38.7026C157.82 38.7026 156.807 39.3315 156.301 40.3447V38.8773H155.078V47.6118Z",fill:f}),(0,m.jsx)("path",{d:"M174.099 47.7865C176.335 47.7865 177.662 46.4938 178.081 45.0089H176.824C176.23 46.2143 175.251 46.651 174.099 46.651C172.509 46.651 171.059 45.3933 171.024 43.5939H178.221C178.448 41.0784 176.946 38.7026 174.151 38.7026C171.408 38.7026 169.766 40.7116 169.766 43.2446C169.766 45.8474 171.583 47.7865 174.099 47.7865ZM174.099 39.8381C175.548 39.8381 176.684 40.764 176.963 42.5283H171.094C171.408 40.5543 172.806 39.8381 174.099 39.8381Z",fill:f}),(0,m.jsx)("path",{d:"M180.531 47.6118H181.753V43.262C181.753 41.0959 182.941 39.8381 184.479 39.8381C185.771 39.8381 186.68 40.7814 186.68 42.3187V47.6118H187.902V42.144C187.902 40.0128 186.522 38.7026 184.618 38.7026C183.483 38.7026 182.382 39.1918 181.753 40.3447V38.8773H180.531V47.6118Z",fill:f}),(0,m.jsx)("path",{d:"M193.791 47.6992C194.28 47.6992 194.717 47.6118 195.084 47.4721V46.3715C194.804 46.4763 194.332 46.5637 193.983 46.5637C193.057 46.5637 192.533 46.1968 192.533 45.0788V40.0303H195.084V38.8773H192.533V36.4491H191.31V38.8773H189.441V40.0303H191.31V45.1836C191.31 46.8956 192.376 47.6992 193.791 47.6992Z",fill:f}))}xp.displayName="AtlasForGovernmentLogoLockup",xp.propTypes={height:h().number,color:h().oneOf(Object.values(pp))};var Dp,Tp=["height","className","color","role","aria-label"];function Fp(e){var t=e.height,r=void 0===t?40:t,n=e.className,o=e.color,i=void 0===o?pp.GreenDark2:o,s=e.role,a=void 0===s?"img":s,u=e["aria-label"],c=void 0===u?"MongoDB Logo":u,l=cp(e,Tp),f=mp[i];return(0,m.jsx)("svg",up({},l,gp({"aria-label":c,role:a}),{className:(0,p.cx)((0,p.css)(Op||(Op=lp(["\n width: auto;\n height: ","px;\n "])),r),n),height:r,viewBox:"0 0 128 47",fill:"none"}),(0,m.jsx)("path",{d:"M9.56201 3.32712C8.30916 1.84066 7.23032 0.33097 7.00991 0.0174195C6.98671 -0.00580649 6.9519 -0.00580649 6.9287 0.0174195C6.70829 0.33097 5.62945 1.84066 4.37661 3.32712C-6.37699 17.0421 6.07028 26.2976 6.07028 26.2976L6.17467 26.3673C6.26748 27.7957 6.49949 29.8512 6.49949 29.8512H6.96351H7.42753C7.42753 29.8512 7.65954 27.8073 7.75234 26.3673L7.85674 26.286C7.86834 26.2976 20.3156 17.0421 9.56201 3.32712ZM6.96351 26.0886C6.96351 26.0886 6.40669 25.6124 6.25588 25.3686V25.3453L6.9287 10.411C6.9287 10.3646 6.99831 10.3646 6.99831 10.411L7.67113 25.3453V25.3686C7.52033 25.6124 6.96351 26.0886 6.96351 26.0886Z",fill:f}),(0,m.jsx)("path",{d:"M30.2578 23.041L25.0709 10.3725L25.0593 10.3375H21.0237V11.1891H21.675C21.8727 11.1891 22.0588 11.2707 22.1983 11.4107C22.3379 11.5507 22.4077 11.7373 22.4077 11.9357L22.2914 24.6858C22.2914 25.0824 21.9657 25.409 21.5703 25.4207L20.9074 25.4323V26.2723H24.8383V25.4323L24.4313 25.4207C24.0359 25.409 23.7102 25.0824 23.7102 24.6858V12.6706L29.3623 26.2723C29.4437 26.4706 29.6298 26.5989 29.8392 26.5989C30.0485 26.5989 30.2346 26.4706 30.316 26.2723L35.8402 12.9739L35.9216 24.6858C35.9216 25.0941 35.5959 25.4207 35.1889 25.4323H34.7702V26.2723H39.3757V25.4323H38.7476C38.3522 25.4323 38.0266 25.0941 38.0149 24.6974L37.9801 11.9473C37.9801 11.539 38.3057 11.2124 38.7011 11.2007L39.3757 11.1891V10.3375H35.4447L30.2578 23.041Z",fill:f}),(0,m.jsx)("path",{d:"M66.424 25.2105C66.2957 25.082 66.2257 24.9067 66.2257 24.6963V18.433C66.2257 17.2411 65.8759 16.3063 65.1763 15.6402C64.4884 14.9741 63.5323 14.6353 62.3429 14.6353C60.6755 14.6353 59.3579 15.313 58.4368 16.6451C58.4251 16.6685 58.3902 16.6802 58.3552 16.6802C58.3202 16.6802 58.2969 16.6568 58.2969 16.6218L57.8654 14.9508H57.1425L55.2886 16.0141V16.5984H55.7666C55.9882 16.5984 56.1747 16.6568 56.303 16.7737C56.4313 16.8905 56.5012 17.0658 56.5012 17.3112V24.6847C56.5012 24.895 56.4313 25.0703 56.303 25.1988C56.1747 25.3274 55.9998 25.3975 55.79 25.3975H55.3236V26.2505H59.5911V25.3975H59.1247C58.9148 25.3975 58.74 25.3274 58.6117 25.1988C58.4834 25.0703 58.4135 24.895 58.4135 24.6847V19.8002C58.4135 19.1809 58.5534 18.5615 58.8099 17.9539C59.0781 17.3579 59.4745 16.8555 59.9992 16.4698C60.5239 16.0842 61.1536 15.8973 61.8765 15.8973C62.6927 15.8973 63.3107 16.1544 63.6955 16.6685C64.0803 17.1827 64.2785 17.8487 64.2785 18.6433V24.673C64.2785 24.8833 64.2085 25.0586 64.0803 25.1871C63.952 25.3157 63.7771 25.3858 63.5672 25.3858H63.1008V26.2388H67.3684V25.3858H66.902C66.7271 25.4092 66.5639 25.339 66.424 25.2105Z",fill:f}),(0,m.jsx)("path",{d:"M105.414 11.2914C104.234 10.6632 102.916 10.3375 101.493 10.3375H95.942V11.1867H96.4855C96.6937 11.1867 96.8787 11.2681 97.0638 11.4542C97.2373 11.6287 97.3298 11.8264 97.3298 12.0358V24.5521C97.3298 24.7615 97.2373 24.9592 97.0638 25.1337C96.8903 25.3082 96.6937 25.4013 96.4855 25.4013H95.942V26.2504H101.493C102.916 26.2504 104.234 25.9247 105.414 25.2966C106.593 24.6684 107.553 23.7379 108.247 22.5514C108.941 21.3649 109.299 19.9341 109.299 18.3056C109.299 16.6771 108.941 15.258 108.247 14.0598C107.542 12.8501 106.593 11.9311 105.414 11.2914ZM107.067 18.2823C107.067 19.7713 106.801 21.0275 106.281 22.0395C105.761 23.0516 105.067 23.8077 104.211 24.2962C103.355 24.7848 102.407 25.029 101.389 25.029H100.267C100.059 25.029 99.8741 24.9476 99.689 24.7615C99.5155 24.587 99.423 24.3893 99.423 24.1799V12.3732C99.423 12.1638 99.504 11.9777 99.689 11.7916C99.8625 11.6171 100.059 11.524 100.267 11.524H101.389C102.407 11.524 103.355 11.7683 104.211 12.2568C105.067 12.7454 105.761 13.5015 106.281 14.5135C106.801 15.5371 107.067 16.805 107.067 18.2823Z",fill:f}),(0,m.jsx)("path",{d:"M122.421 19.1315C121.908 18.5382 120.917 18.0381 119.751 17.7705C121.36 16.9679 122.188 15.8396 122.188 14.3855C122.188 13.5945 121.978 12.885 121.559 12.2801C121.139 11.6752 120.544 11.1867 119.786 10.8493C119.029 10.512 118.143 10.3375 117.14 10.3375H110.856V11.1867H111.357C111.567 11.1867 111.754 11.2681 111.94 11.4542C112.115 11.6287 112.208 11.8264 112.208 12.0358V24.5521C112.208 24.7615 112.115 24.9592 111.94 25.1337C111.765 25.3082 111.567 25.4013 111.357 25.4013H110.809V26.2504H117.63C118.667 26.2504 119.635 26.0759 120.509 25.727C121.384 25.378 122.083 24.8662 122.584 24.1915C123.097 23.5168 123.354 22.691 123.354 21.7371C123.342 20.7135 123.039 19.8411 122.421 19.1315ZM114.598 24.7731C114.424 24.5986 114.33 24.4009 114.33 24.1915V18.5731H117.571C118.714 18.5731 119.588 18.8639 120.194 19.4456C120.801 20.0272 121.104 20.7833 121.104 21.7138C121.104 22.2722 120.964 22.8189 120.707 23.3191C120.439 23.8309 120.043 24.238 119.507 24.5521C118.982 24.8662 118.329 25.029 117.571 25.029H115.181C114.972 25.029 114.785 24.9476 114.598 24.7731ZM114.342 17.375V12.3848C114.342 12.1754 114.424 11.9893 114.61 11.8032C114.785 11.6287 114.983 11.5356 115.193 11.5356H116.732C117.839 11.5356 118.656 11.8148 119.169 12.3499C119.682 12.8966 119.938 13.5945 119.938 14.4553C119.938 15.3394 119.693 16.0489 119.215 16.584C118.737 17.1075 118.014 17.375 117.058 17.375H114.342Z",fill:f}),(0,m.jsx)("path",{d:"M50.1778 15.3772C49.2869 14.8903 48.2919 14.6353 47.216 14.6353C46.14 14.6353 45.1335 14.8787 44.2542 15.3772C43.3634 15.8641 42.6576 16.5712 42.137 17.4638C41.6164 18.3565 41.3503 19.3998 41.3503 20.559C41.3503 21.7183 41.6164 22.7616 42.137 23.6542C42.6576 24.5469 43.3634 25.254 44.2542 25.7409C45.1451 26.2278 46.14 26.4828 47.216 26.4828C48.2919 26.4828 49.2985 26.2394 50.1778 25.7409C51.0686 25.254 51.7743 24.5469 52.295 23.6542C52.8156 22.7616 53.0817 21.7183 53.0817 20.559C53.0817 19.3998 52.8156 18.3565 52.295 17.4638C51.7743 16.5712 51.0686 15.8641 50.1778 15.3772ZM51.0339 20.559C51.0339 21.9849 50.6868 23.1442 49.9926 23.9788C49.3101 24.8135 48.3729 25.2424 47.216 25.2424C46.059 25.2424 45.1219 24.8135 44.4393 23.9788C43.7452 23.1442 43.3981 21.9849 43.3981 20.559C43.3981 19.1331 43.7452 17.9739 44.4393 17.1392C45.1219 16.3046 46.059 15.8756 47.216 15.8756C48.3729 15.8756 49.3101 16.3046 49.9926 17.1392C50.6868 17.9739 51.0339 19.1331 51.0339 20.559Z",fill:f}),(0,m.jsx)("path",{d:"M91.1796 15.3772C90.2888 14.8903 89.2938 14.6353 88.2178 14.6353C87.1419 14.6353 86.1353 14.8787 85.2561 15.3772C84.3652 15.8641 83.6595 16.5712 83.1388 17.4638C82.6182 18.3565 82.3521 19.3998 82.3521 20.559C82.3521 21.7183 82.6182 22.7616 83.1388 23.6542C83.6595 24.5469 84.3652 25.254 85.2561 25.7409C86.1469 26.2278 87.1419 26.4828 88.2178 26.4828C89.2938 26.4828 90.3003 26.2394 91.1796 25.7409C92.0705 25.254 92.7762 24.5469 93.2968 23.6542C93.8175 22.7616 94.0836 21.7183 94.0836 20.559C94.0836 19.3998 93.8175 18.3565 93.2968 17.4638C92.7762 16.5712 92.0589 15.8641 91.1796 15.3772ZM92.0357 20.559C92.0357 21.9849 91.6887 23.1442 90.9945 23.9788C90.3119 24.8135 89.3748 25.2424 88.2178 25.2424C87.0609 25.2424 86.1237 24.8135 85.4412 23.9788C84.747 23.1442 84.3999 21.9849 84.3999 20.559C84.3999 19.1216 84.747 17.9739 85.4412 17.1392C86.1237 16.3046 87.0609 15.8756 88.2178 15.8756C89.3748 15.8756 90.3119 16.3046 90.9945 17.1392C91.6771 17.9739 92.0357 19.1331 92.0357 20.559Z",fill:f}),(0,m.jsx)("path",{d:"M74.6442 14.6353C73.7121 14.6353 72.8615 14.8332 72.0925 15.2292C71.3235 15.6252 70.7176 16.1609 70.2865 16.848C69.8554 17.5234 69.634 18.2804 69.634 19.084C69.634 19.806 69.7971 20.4698 70.135 21.0638C70.4613 21.6344 70.904 22.1119 71.4633 22.5079L69.7971 24.7672C69.5874 25.0467 69.5641 25.4193 69.7156 25.7221C69.8787 26.0366 70.1816 26.2229 70.5312 26.2229H71.0089C70.5428 26.5374 70.17 26.91 69.9136 27.3526C69.6107 27.8533 69.4592 28.3774 69.4592 28.9131C69.4592 29.9147 69.902 30.7415 70.7759 31.3588C71.6381 31.976 72.8499 32.2904 74.3762 32.2904C75.4365 32.2904 76.4502 32.1157 77.3707 31.778C78.3028 31.4403 79.0602 30.9395 79.6195 30.2873C80.1904 29.6352 80.4817 28.8432 80.4817 27.9349C80.4817 26.9799 80.1322 26.3044 79.3165 25.6523C78.6174 25.1049 77.5222 24.8138 76.1589 24.8138H71.4983C71.4866 24.8138 71.475 24.8021 71.475 24.8021C71.475 24.8021 71.4633 24.7788 71.475 24.7672L72.6867 23.1368C73.013 23.2882 73.3159 23.3813 73.5839 23.4395C73.8635 23.4978 74.1782 23.5211 74.5277 23.5211C75.5064 23.5211 76.392 23.3231 77.161 22.9271C77.93 22.5312 78.5475 21.9955 78.9903 21.3084C79.4331 20.6329 79.6544 19.8759 79.6544 19.0723C79.6544 18.2105 79.235 16.6384 78.0931 15.8348C78.0931 15.8231 78.1048 15.8231 78.1048 15.8231L80.6099 16.1026V14.9497H76.6017C75.9725 14.7517 75.32 14.6353 74.6442 14.6353ZM76.0424 21.9256C75.5997 22.1585 75.1219 22.2866 74.6442 22.2866C73.8636 22.2866 73.1761 22.0071 72.5935 21.4597C72.0109 20.9124 71.7196 20.1088 71.7196 19.084C71.7196 18.0591 72.0109 17.2556 72.5935 16.7082C73.1761 16.1609 73.8636 15.8814 74.6442 15.8814C75.1336 15.8814 75.5997 15.9978 76.0424 16.2424C76.4852 16.4753 76.8464 16.8363 77.1377 17.3138C77.4173 17.7913 77.5688 18.3852 77.5688 19.084C77.5688 19.7944 77.429 20.3883 77.1377 20.8542C76.858 21.3316 76.4852 21.6927 76.0424 21.9256ZM72.8848 26.2113H76.0424C76.9163 26.2113 77.4756 26.386 77.8484 26.7586C78.2213 27.1313 78.4077 27.6321 78.4077 28.2144C78.4077 29.0645 78.0698 29.7633 77.394 30.2873C76.7182 30.8114 75.8094 31.0793 74.6908 31.0793C73.7121 31.0793 72.8965 30.858 72.3022 30.4387C71.708 30.0195 71.4051 29.379 71.4051 28.5637C71.4051 28.0513 71.5449 27.5738 71.8245 27.1546C72.1042 26.7353 72.442 26.4325 72.8848 26.2113Z",fill:f}),(0,m.jsx)("path",{d:"M125.718 26.0561C125.487 25.9304 125.314 25.7475 125.176 25.5303C125.049 25.3016 124.98 25.0615 124.98 24.7986C124.98 24.5356 125.049 24.2841 125.176 24.0669C125.303 23.8383 125.487 23.6668 125.718 23.541C125.948 23.4153 126.202 23.3467 126.49 23.3467C126.778 23.3467 127.032 23.4153 127.262 23.541C127.493 23.6668 127.666 23.8497 127.804 24.0669C127.931 24.2956 128 24.5356 128 24.7986C128 25.0615 127.931 25.313 127.804 25.5303C127.677 25.7589 127.493 25.9304 127.262 26.0561C127.032 26.1819 126.778 26.2505 126.49 26.2505C126.213 26.2505 125.948 26.1933 125.718 26.0561ZM127.136 25.8961C127.331 25.7932 127.47 25.6331 127.585 25.4502C127.689 25.2559 127.746 25.0387 127.746 24.7986C127.746 24.5585 127.689 24.3413 127.585 24.1469C127.481 23.9526 127.331 23.804 127.136 23.7011C126.94 23.5982 126.732 23.541 126.49 23.541C126.248 23.541 126.04 23.5982 125.845 23.7011C125.649 23.804 125.51 23.964 125.395 24.1469C125.291 24.3413 125.234 24.5585 125.234 24.7986C125.234 25.0387 125.291 25.2559 125.395 25.4502C125.499 25.6446 125.649 25.7932 125.845 25.8961C126.04 25.999 126.248 26.0561 126.49 26.0561C126.732 26.0561 126.951 25.999 127.136 25.8961ZM125.868 25.496V25.3931L125.891 25.3816H125.96C125.983 25.3816 126.006 25.3702 126.017 25.3588C126.04 25.3359 126.041 25.3245 126.041 25.3016V24.2384C126.041 24.2155 126.029 24.1927 126.017 24.1812C125.994 24.1584 125.983 24.1584 125.96 24.1584H125.891L125.868 24.1469V24.044L125.891 24.0326H126.49C126.663 24.0326 126.79 24.0669 126.893 24.1469C126.997 24.227 127.043 24.3299 127.043 24.4671C127.043 24.5699 127.009 24.6728 126.928 24.7414C126.847 24.8214 126.755 24.8672 126.64 24.8786L126.778 24.9243L127.043 25.3473C127.066 25.3816 127.089 25.3931 127.124 25.3931H127.193L127.205 25.4045V25.5074L127.193 25.5188H126.836L126.813 25.5074L126.444 24.89H126.352V25.3016C126.352 25.3245 126.363 25.3473 126.375 25.3588C126.398 25.3816 126.409 25.3816 126.432 25.3816H126.502L126.525 25.3931V25.496L126.502 25.5074H125.891L125.868 25.496ZM126.455 24.7414C126.548 24.7414 126.628 24.7186 126.674 24.6614C126.721 24.6157 126.755 24.5356 126.755 24.4442C126.755 24.3527 126.732 24.2841 126.686 24.227C126.64 24.1698 126.571 24.1469 126.49 24.1469H126.444C126.421 24.1469 126.398 24.1584 126.386 24.1698C126.363 24.1927 126.363 24.2041 126.363 24.227V24.7414H126.455Z",fill:f}),(0,m.jsx)("path",{d:"M22.3276 46.7362H23.6517V40.9867H25.063L29.9588 46.7362H31.6837L26.8053 41.0041C28.8089 40.8473 30.0285 39.5754 30.0285 37.6938C30.0285 35.6727 28.6347 34.366 26.3697 34.366H22.3276V46.7362ZM23.6517 39.7671V35.603H26.2129C27.7809 35.603 28.6869 36.3173 28.6869 37.6938C28.6869 39.0702 27.7809 39.7671 26.2129 39.7671H23.6517Z",fill:f}),(0,m.jsx)("path",{d:"M36.4438 46.9104C38.6739 46.9104 39.998 45.6212 40.4162 44.1402H39.1617C38.5694 45.3424 37.5937 45.778 36.4438 45.778C34.8583 45.778 33.4122 44.5235 33.3773 42.729H40.5556C40.7821 40.2201 39.2837 37.8506 36.496 37.8506C33.7607 37.8506 32.1229 39.8542 32.1229 42.3805C32.1229 44.9765 33.9349 46.9104 36.4438 46.9104ZM36.4438 38.983C37.8899 38.983 39.0224 39.9065 39.3011 41.6662H33.447C33.7607 39.6974 35.1545 38.983 36.4438 38.983Z",fill:f}),(0,m.jsx)("path",{d:"M46.4653 46.9104C47.8069 46.9104 49.0613 46.2135 49.6886 45.2727V46.7362H50.9082V38.0248H49.6886V39.4883C49.0613 38.5475 47.8069 37.8506 46.4653 37.8506C43.9913 37.8506 42.127 39.889 42.127 42.3805C42.127 44.872 43.9913 46.9104 46.4653 46.9104ZM46.5873 45.778C44.6882 45.778 43.3815 44.2622 43.3815 42.3805C43.3815 40.4988 44.6882 38.983 46.5873 38.983C48.4864 38.983 49.7931 40.4988 49.7931 42.3805C49.7931 44.2622 48.4864 45.778 46.5873 45.778Z",fill:f}),(0,m.jsx)("path",{d:"M53.9012 46.7362H55.1208V33.6691H53.9012V46.7362Z",fill:f}),(0,m.jsx)("path",{d:"M58.1208 46.7362H59.3404V42.3979C59.3404 40.3246 60.4032 38.983 61.9364 38.983C63.1386 38.983 63.7658 40.0284 63.7658 41.4571V46.7362H64.9854V42.3979C64.9854 40.3246 66.0308 38.983 67.564 38.983C68.7662 38.983 69.4108 40.0284 69.4108 41.4571V46.7362H70.6304V41.2829C70.6304 39.2444 69.4805 37.8506 67.6511 37.8506C66.2573 37.8506 65.1945 38.6346 64.7589 39.8019C64.3408 38.5997 63.3825 37.8506 62.0584 37.8506C60.8562 37.8506 59.8457 38.4778 59.3404 39.4883V38.0248H58.1208V46.7362Z",fill:f}))}Fp.displayName="RealmLogoLockup",Fp.propTypes={height:h().number,color:h().oneOf(Object.values(pp))};var _p,kp=["height","className","color","role","aria-label"];function Np(e){var t=e.height,r=void 0===t?40:t,n=e.className,o=e.color,i=void 0===o?pp.GreenDark2:o,s=e.role,a=void 0===s?"img":s,u=e["aria-label"],c=void 0===u?"MongoDB Logo":u,l=cp(e,kp),f=mp[i];return(0,m.jsx)("svg",up({},l,gp({"aria-label":c,role:a}),{className:(0,p.cx)((0,p.css)(Dp||(Dp=lp(["\n width: auto;\n height: ","px;\n "])),r),n),height:r,viewBox:"0 0 176 47",fill:"none"}),(0,m.jsx)("path",{d:"M8.89412 3.09473C7.72878 1.71209 6.7253 0.307852 6.52028 0.0162028C6.4987 -0.00540092 6.46633 -0.00540092 6.44475 0.0162028C6.23973 0.307852 5.23625 1.71209 4.07091 3.09473C-5.93157 15.8517 5.64628 24.4608 5.64628 24.4608L5.74338 24.5256C5.82971 25.8542 6.04551 27.7661 6.04551 27.7661H6.47712H6.90873C6.90873 27.7661 7.12454 25.865 7.21086 24.5256L7.30796 24.45C7.31875 24.4608 18.8966 15.8517 8.89412 3.09473ZM6.47712 24.2663C6.47712 24.2663 5.9592 23.8235 5.81892 23.5966V23.575L6.44475 9.68385C6.44475 9.64064 6.5095 9.64064 6.5095 9.68385L7.13532 23.575V23.5966C6.99505 23.8235 6.47712 24.2663 6.47712 24.2663Z",fill:f}),(0,m.jsx)("path",{d:"M28.1444 21.4316L23.3198 9.64802L23.309 9.61548H19.5553V10.4076H20.161C20.3449 10.4076 20.518 10.4835 20.6478 10.6137C20.7776 10.7439 20.8425 10.9175 20.8425 11.102L20.7344 22.9615C20.7344 23.3305 20.4315 23.6343 20.0637 23.6451L19.4471 23.656V24.4372H23.1034V23.656L22.7248 23.6451C22.357 23.6343 22.0541 23.3305 22.0541 22.9615V11.7856L27.3114 24.4372C27.3872 24.6217 27.5602 24.741 27.755 24.741C27.9497 24.741 28.1228 24.6217 28.1985 24.4372L33.3368 12.0677L33.4125 22.9615C33.4125 23.3413 33.1097 23.6451 32.731 23.656H32.3416V24.4372H36.6254V23.656H36.0412C35.6734 23.656 35.3705 23.3413 35.3597 22.9724L35.3272 11.1128C35.3272 10.7331 35.6301 10.4293 35.9979 10.4184L36.6254 10.4076V9.61548H32.969L28.1444 21.4316Z",fill:f}),(0,m.jsx)("path",{d:"M61.7844 23.4494C61.6651 23.3298 61.6 23.1668 61.6 22.9711V17.1453C61.6 16.0366 61.2747 15.1671 60.6239 14.5475C59.984 13.928 59.0947 13.6128 57.9884 13.6128C56.4375 13.6128 55.212 14.2432 54.3551 15.4823C54.3443 15.504 54.3118 15.5149 54.2792 15.5149C54.2467 15.5149 54.225 15.4932 54.225 15.4605L53.8237 13.9063H53.1513L51.4268 14.8954V15.4388H51.8715C52.0776 15.4388 52.2511 15.4932 52.3704 15.6019C52.4897 15.7105 52.5548 15.8736 52.5548 16.1018V22.9603C52.5548 23.1559 52.4897 23.319 52.3704 23.4385C52.2511 23.5581 52.0884 23.6233 51.8932 23.6233H51.4594V24.4167H55.4289V23.6233H54.995C54.7998 23.6233 54.6371 23.5581 54.5178 23.4385C54.3985 23.319 54.3335 23.1559 54.3335 22.9603V18.417C54.3335 17.8409 54.4636 17.2648 54.7022 16.6996C54.9516 16.1453 55.3204 15.6779 55.8085 15.3192C56.2965 14.9606 56.8822 14.7867 57.5546 14.7867C58.3138 14.7867 58.8886 15.0258 59.2465 15.504C59.6044 15.9823 59.7888 16.6018 59.7888 17.3409V22.9494C59.7888 23.145 59.7237 23.3081 59.6044 23.4276C59.4851 23.5472 59.3225 23.6124 59.1272 23.6124H58.6934V24.4059H62.6629V23.6124H62.2291C62.0664 23.6342 61.9146 23.5689 61.7844 23.4494Z",fill:f}),(0,m.jsx)("path",{d:"M98.0507 10.5027C96.9535 9.91843 95.7272 9.61548 94.404 9.61548H89.2406V10.4053H89.7462C89.9398 10.4053 90.112 10.4811 90.2841 10.6542C90.4454 10.8165 90.5315 11.0004 90.5315 11.1952V22.8372C90.5315 23.032 90.4454 23.2159 90.2841 23.3782C90.1227 23.5405 89.9398 23.627 89.7462 23.627H89.2406V24.4169H94.404C95.7272 24.4169 96.9535 24.1139 98.0507 23.5297C99.148 22.9454 100.041 22.0798 100.686 20.9762C101.332 19.8726 101.665 18.5418 101.665 17.027C101.665 15.5122 101.332 14.1922 100.686 13.0778C100.03 11.9525 99.148 11.0978 98.0507 10.5027ZM99.589 17.0054C99.589 18.3903 99.3416 19.5588 98.8575 20.5001C98.3735 21.4415 97.728 22.1447 96.932 22.5992C96.1359 23.0536 95.2539 23.2808 94.3072 23.2808H93.2638C93.0702 23.2808 92.8981 23.2051 92.7259 23.032C92.5646 22.8697 92.4785 22.6857 92.4785 22.491V11.5089C92.4785 11.3142 92.5538 11.1411 92.7259 10.9679C92.8873 10.8057 93.0702 10.7191 93.2638 10.7191H94.3072C95.2539 10.7191 96.1359 10.9463 96.932 11.4007C97.728 11.8552 98.3735 12.5584 98.8575 13.4998C99.3416 14.4519 99.589 15.6312 99.589 17.0054Z",fill:f}),(0,m.jsx)("path",{d:"M113.87 17.7952C113.393 17.2434 112.471 16.7781 111.387 16.5293C112.884 15.7827 113.653 14.7332 113.653 13.3807C113.653 12.645 113.458 11.985 113.068 11.4224C112.678 10.8597 112.124 10.4053 111.42 10.0915C110.715 9.77776 109.891 9.61548 108.958 9.61548H103.113V10.4053H103.579C103.775 10.4053 103.948 10.4811 104.122 10.6542C104.284 10.8165 104.371 11.0004 104.371 11.1952V22.8372C104.371 23.032 104.284 23.2159 104.122 23.3782C103.959 23.5405 103.775 23.627 103.579 23.627H103.07V24.4169H109.413C110.379 24.4169 111.279 24.2546 112.092 23.93C112.905 23.6054 113.556 23.1293 114.022 22.5018C114.499 21.8742 114.738 21.106 114.738 20.2188C114.727 19.2667 114.445 18.4552 113.87 17.7952ZM106.594 23.0428C106.431 22.8805 106.345 22.6965 106.345 22.5018V17.2759H109.359C110.422 17.2759 111.235 17.5463 111.799 18.0873C112.363 18.6283 112.645 19.3316 112.645 20.1972C112.645 20.7165 112.515 21.2251 112.276 21.6903C112.027 22.1664 111.658 22.5451 111.159 22.8372C110.671 23.1293 110.064 23.2808 109.359 23.2808H107.136C106.941 23.2808 106.767 23.2051 106.594 23.0428ZM106.355 16.1614V11.5198C106.355 11.325 106.431 11.1519 106.605 10.9788C106.767 10.8165 106.952 10.7299 107.147 10.7299H108.578C109.609 10.7299 110.368 10.9896 110.845 11.4873C111.322 11.9958 111.561 12.645 111.561 13.4457C111.561 14.268 111.333 14.928 110.888 15.4257C110.444 15.9126 109.771 16.1614 108.882 16.1614H106.355Z",fill:f}),(0,m.jsx)("path",{d:"M46.6729 14.3029C45.8443 13.85 44.9188 13.6128 43.918 13.6128C42.9172 13.6128 41.981 13.8392 41.1631 14.3029C40.3345 14.7558 39.6781 15.4135 39.1938 16.2438C38.7096 17.0741 38.462 18.0445 38.462 19.1228C38.462 20.2011 38.7096 21.1715 39.1938 22.0018C39.6781 22.8321 40.3345 23.4898 41.1631 23.9427C41.9918 24.3956 42.9172 24.6328 43.918 24.6328C44.9188 24.6328 45.8551 24.4064 46.6729 23.9427C47.5016 23.4898 48.158 22.8321 48.6423 22.0018C49.1265 21.1715 49.374 20.2011 49.374 19.1228C49.374 18.0445 49.1265 17.0741 48.6423 16.2438C48.158 15.4135 47.5016 14.7558 46.6729 14.3029ZM47.4693 19.1228C47.4693 20.4491 47.1464 21.5274 46.5008 22.3037C45.8658 23.0801 44.9942 23.4791 43.918 23.4791C42.8419 23.4791 41.9702 23.0801 41.3353 22.3037C40.6896 21.5274 40.3668 20.4491 40.3668 19.1228C40.3668 17.7965 40.6896 16.7182 41.3353 15.9419C41.9702 15.1655 42.8419 14.7665 43.918 14.7665C44.9942 14.7665 45.8658 15.1655 46.5008 15.9419C47.1464 16.7182 47.4693 17.7965 47.4693 19.1228Z",fill:f}),(0,m.jsx)("path",{d:"M84.8109 14.3029C83.9823 13.85 83.0568 13.6128 82.056 13.6128C81.0552 13.6128 80.119 13.8392 79.3011 14.3029C78.4725 14.7558 77.816 15.4135 77.3318 16.2438C76.8475 17.0741 76.6 18.0445 76.6 19.1228C76.6 20.2011 76.8475 21.1715 77.3318 22.0018C77.816 22.8321 78.4725 23.4898 79.3011 23.9427C80.1297 24.3956 81.0552 24.6328 82.056 24.6328C83.0568 24.6328 83.993 24.4064 84.8109 23.9427C85.6395 23.4898 86.296 22.8321 86.7802 22.0018C87.2645 21.1715 87.512 20.2011 87.512 19.1228C87.512 18.0445 87.2645 17.0741 86.7802 16.2438C86.296 15.4135 85.6288 14.7558 84.8109 14.3029ZM85.6072 19.1228C85.6072 20.4491 85.2844 21.5274 84.6387 22.3037C84.0038 23.0801 83.1321 23.4791 82.056 23.4791C80.9798 23.4791 80.1082 23.0801 79.4733 22.3037C78.8276 21.5274 78.5047 20.4491 78.5047 19.1228C78.5047 17.7857 78.8276 16.7182 79.4733 15.9419C80.1082 15.1655 80.9798 14.7665 82.056 14.7665C83.1321 14.7665 84.0038 15.1655 84.6387 15.9419C85.2736 16.7182 85.6072 17.7965 85.6072 19.1228Z",fill:f}),(0,m.jsx)("path",{d:"M69.4304 13.6128C68.5634 13.6128 67.7723 13.7969 67.057 14.1652C66.3417 14.5335 65.7781 15.0318 65.3771 15.671C64.9761 16.2992 64.7702 17.0033 64.7702 17.7508C64.7702 18.4224 64.9219 19.0398 65.2362 19.5923C65.5397 20.1231 65.9515 20.5672 66.4717 20.9355L64.9219 23.037C64.7268 23.297 64.7051 23.6436 64.846 23.9253C64.9978 24.2178 65.2795 24.3911 65.6047 24.3911H66.049C65.6155 24.6836 65.2687 25.0302 65.0303 25.4418C64.7485 25.9076 64.6076 26.3951 64.6076 26.8934C64.6076 27.825 65.0194 28.5941 65.8323 29.1682C66.6343 29.7423 67.7614 30.0348 69.1812 30.0348C70.1674 30.0348 71.1103 29.8723 71.9665 29.5582C72.8335 29.244 73.538 28.7782 74.0582 28.1716C74.5892 27.565 74.8602 26.8284 74.8602 25.9834C74.8602 25.0952 74.5351 24.4669 73.7764 23.8603C73.1261 23.3512 72.1074 23.0804 70.8393 23.0804H66.5042C66.4934 23.0804 66.4826 23.0695 66.4826 23.0695C66.4826 23.0695 66.4717 23.0479 66.4826 23.037L67.6097 21.5205C67.9131 21.6613 68.1949 21.748 68.4442 21.8021C68.7043 21.8563 68.9969 21.878 69.3221 21.878C70.2324 21.878 71.0561 21.6938 71.7714 21.3255C72.4867 20.9572 73.0611 20.4589 73.4729 19.8198C73.8848 19.1915 74.0907 18.4874 74.0907 17.74C74.0907 16.9384 73.7005 15.476 72.6384 14.7285C72.6384 14.7177 72.6493 14.7177 72.6493 14.7177L74.9794 14.9777V13.9053H71.2512C70.6659 13.7211 70.059 13.6128 69.4304 13.6128ZM70.731 20.3939C70.3191 20.6106 69.8748 20.7297 69.4304 20.7297C68.7043 20.7297 68.0649 20.4697 67.523 19.9606C66.9811 19.4515 66.7101 18.704 66.7101 17.7508C66.7101 16.7975 66.9811 16.0501 67.523 15.541C68.0649 15.0318 68.7043 14.7719 69.4304 14.7719C69.8856 14.7719 70.3191 14.8802 70.731 15.1077C71.1428 15.3243 71.4788 15.6601 71.7497 16.1043C72.0098 16.5484 72.1507 17.1008 72.1507 17.7508C72.1507 18.4116 72.0207 18.964 71.7497 19.3973C71.4896 19.8415 71.1428 20.1773 70.731 20.3939ZM67.7939 24.3803H70.731C71.5438 24.3803 72.064 24.5427 72.4108 24.8894C72.7576 25.236 72.9311 25.7018 72.9311 26.2434C72.9311 27.0342 72.6168 27.6842 71.9882 28.1716C71.3596 28.6591 70.5142 28.9082 69.4738 28.9082C68.5634 28.9082 67.8047 28.7024 67.252 28.3124C66.6993 27.9225 66.4175 27.3267 66.4175 26.5684C66.4175 26.0918 66.5476 25.6476 66.8077 25.2577C67.0678 24.8677 67.3821 24.5861 67.7939 24.3803Z",fill:f}),(0,m.jsx)("path",{d:"M116.937 24.2363C116.722 24.1193 116.561 23.9492 116.433 23.7471C116.315 23.5344 116.25 23.3111 116.25 23.0666C116.25 22.822 116.315 22.588 116.433 22.386C116.551 22.1733 116.722 22.0138 116.937 21.8968C117.151 21.7799 117.387 21.7161 117.655 21.7161C117.923 21.7161 118.159 21.7799 118.373 21.8968C118.588 22.0138 118.749 22.184 118.877 22.386C118.995 22.5987 119.059 22.822 119.059 23.0666C119.059 23.3111 118.995 23.5451 118.877 23.7471C118.759 23.9598 118.588 24.1193 118.373 24.2363C118.159 24.3532 117.923 24.4171 117.655 24.4171C117.398 24.4171 117.151 24.3639 116.937 24.2363ZM118.255 24.0874C118.438 23.9917 118.566 23.8428 118.673 23.6727C118.77 23.4919 118.824 23.2899 118.824 23.0666C118.824 22.8432 118.77 22.6412 118.673 22.4604C118.577 22.2797 118.438 22.1414 118.255 22.0457C118.073 21.95 117.88 21.8968 117.655 21.8968C117.43 21.8968 117.237 21.95 117.055 22.0457C116.872 22.1414 116.744 22.2903 116.636 22.4604C116.54 22.6412 116.486 22.8432 116.486 23.0666C116.486 23.2899 116.54 23.4919 116.636 23.6727C116.733 23.8535 116.872 23.9917 117.055 24.0874C117.237 24.1831 117.43 24.2363 117.655 24.2363C117.88 24.2363 118.084 24.1831 118.255 24.0874ZM117.076 23.7152V23.6195L117.097 23.6089H117.162C117.183 23.6089 117.205 23.5982 117.215 23.5876C117.237 23.5663 117.237 23.5557 117.237 23.5344V22.5455C117.237 22.5242 117.226 22.503 117.215 22.4923C117.194 22.4711 117.183 22.4711 117.162 22.4711H117.097L117.076 22.4604V22.3647L117.097 22.3541H117.655C117.816 22.3541 117.934 22.386 118.03 22.4604C118.127 22.5349 118.17 22.6306 118.17 22.7582C118.17 22.8539 118.137 22.9496 118.062 23.0134C117.987 23.0878 117.902 23.1304 117.794 23.141L117.923 23.1835L118.17 23.577C118.191 23.6089 118.212 23.6195 118.245 23.6195H118.309L118.32 23.6301V23.7259L118.309 23.7365H117.977L117.955 23.7259L117.612 23.1516H117.526V23.5344C117.526 23.5557 117.537 23.577 117.548 23.5876C117.569 23.6089 117.58 23.6089 117.601 23.6089H117.666L117.687 23.6195V23.7152L117.666 23.7259H117.097L117.076 23.7152ZM117.623 23.0134C117.709 23.0134 117.784 22.9921 117.826 22.939C117.869 22.8964 117.902 22.822 117.902 22.7369C117.902 22.6518 117.88 22.588 117.837 22.5349C117.794 22.4817 117.73 22.4604 117.655 22.4604H117.612C117.591 22.4604 117.569 22.4711 117.558 22.4817C117.537 22.503 117.537 22.5136 117.537 22.5349V23.0134H117.623Z",fill:f}),(0,m.jsx)("path",{d:"M21.0436 43.5399H27.5743V42.3788H22.2691V38.2346H26.6068V37.0736H22.2691V33.2519H27.5743V32.0909H21.0436V43.5399Z",fill:f}),(0,m.jsx)("path",{d:"M29.5895 43.5399H30.7183V39.5247C30.7183 37.5251 31.8148 36.3641 33.2338 36.3641C34.4271 36.3641 35.2656 37.2349 35.2656 38.6539V43.5399H36.3944V38.4926C36.3944 36.5253 35.1205 35.3159 33.3628 35.3159C32.3147 35.3159 31.2988 35.7675 30.7183 36.8317V35.4772H29.5895V43.5399Z",fill:f}),(0,m.jsx)("path",{d:"M41.8298 43.6205C42.2814 43.6205 42.6845 43.5399 43.0231 43.4108V42.395C42.7651 42.4917 42.3297 42.5723 42.0072 42.5723C41.1526 42.5723 40.6688 42.2337 40.6688 41.2017V36.5415H43.0231V35.4772H40.6688V33.2358H39.5401V35.4772H37.8146V36.5415H39.5401V41.2984C39.5401 42.8787 40.5237 43.6205 41.8298 43.6205Z",fill:f}),(0,m.jsx)("path",{d:"M48.0921 43.7011C50.1562 43.7011 51.3817 42.5078 51.7687 41.1372H50.6077C50.0594 42.2498 49.1564 42.653 48.0921 42.653C46.6247 42.653 45.2863 41.4919 45.2541 39.831H51.8977C52.1073 37.509 50.7206 35.3159 48.1405 35.3159C45.6088 35.3159 44.0931 37.1704 44.0931 39.5085C44.0931 41.9112 45.7701 43.7011 48.0921 43.7011ZM48.0921 36.3641C49.4305 36.3641 50.4787 37.2187 50.7367 38.8474H45.3186C45.6088 37.0252 46.8989 36.3641 48.0921 36.3641Z",fill:f}),(0,m.jsx)("path",{d:"M54.0294 43.5399H55.1582V39.4924C55.1582 37.4284 56.3998 36.5253 57.3996 36.5253C57.6415 36.5253 57.8511 36.5576 58.0768 36.6382V35.4611C57.8833 35.4127 57.6898 35.3966 57.4963 35.3966C56.5449 35.3966 55.4968 36.0093 55.1582 37.1381V35.4772H54.0294V43.5399Z",fill:f}),(0,m.jsx)("path",{d:"M59.7929 46.91H60.9217V42.1853C61.5022 43.0561 62.6632 43.7011 63.9049 43.7011C66.1947 43.7011 67.9201 41.8144 67.9201 39.5085C67.9201 37.2026 66.1947 35.3159 63.9049 35.3159C62.6632 35.3159 61.5022 35.961 60.9217 36.8317V35.4772H59.7929V46.91ZM63.792 42.653C62.0343 42.653 60.8249 41.2501 60.8249 39.5085C60.8249 37.767 62.0343 36.3641 63.792 36.3641C65.5497 36.3641 66.7591 37.767 66.7591 39.5085C66.7591 41.2501 65.5497 42.653 63.792 42.653Z",fill:f}),(0,m.jsx)("path",{d:"M70.0287 43.5399H71.1575V39.4924C71.1575 37.4284 72.3991 36.5253 73.3989 36.5253C73.6408 36.5253 73.8504 36.5576 74.0762 36.6382V35.4611C73.8827 35.4127 73.6892 35.3966 73.4957 35.3966C72.5443 35.3966 71.4961 36.0093 71.1575 37.1381V35.4772H70.0287V43.5399Z",fill:f}),(0,m.jsx)("path",{d:"M76.3728 33.0584C76.8404 33.0584 77.2113 32.6714 77.2113 32.2038C77.2113 31.7361 76.8404 31.3491 76.3728 31.3491C75.889 31.3491 75.502 31.7361 75.502 32.2038C75.502 32.6714 75.889 33.0584 76.3728 33.0584ZM75.7922 43.5399H76.921V35.4772H75.7922V43.5399Z",fill:f}),(0,m.jsx)("path",{d:"M82.1325 43.7011C83.7128 43.7011 84.9706 43.0077 84.9706 41.3952C84.9706 40.2019 84.2288 39.3634 82.9549 39.0409L81.7133 38.7184C80.7457 38.4604 80.391 38.0572 80.391 37.4284C80.391 36.735 81.0682 36.3157 81.9068 36.3157C82.7453 36.3157 83.3742 36.8156 83.616 37.5574H84.7287C84.5836 36.3641 83.616 35.3159 81.9068 35.3159C80.391 35.3159 79.2622 36.1061 79.2622 37.4284C79.2622 38.5733 79.9717 39.4118 81.3424 39.7665L82.3905 40.0407C83.4225 40.3148 83.8418 40.7663 83.8418 41.4758C83.8418 42.2982 83.0517 42.6852 82.1325 42.6852C81.2618 42.6852 80.3426 42.3466 80.1007 41.2662H78.972C79.0848 42.911 80.52 43.7011 82.1325 43.7011Z",fill:f}),(0,m.jsx)("path",{d:"M90.4053 43.7011C92.4693 43.7011 93.6949 42.5078 94.0819 41.1372H92.9208C92.3726 42.2498 91.4696 42.653 90.4053 42.653C88.9379 42.653 87.5995 41.4919 87.5673 39.831H94.2109C94.4205 37.509 93.0337 35.3159 90.4537 35.3159C87.922 35.3159 86.4062 37.1704 86.4062 39.5085C86.4062 41.9112 88.0833 43.7011 90.4053 43.7011ZM90.4053 36.3641C91.7437 36.3641 92.7918 37.2187 93.0499 38.8474H87.6317C87.922 37.0252 89.212 36.3641 90.4053 36.3641Z",fill:f}),(0,m.jsx)("path",{d:"M98.4862 43.5399H99.744L101.324 39.9762H106.807L108.387 43.5399H109.677L104.565 32.0909H103.582L98.4862 43.5399ZM101.84 38.8313L104.066 33.8163L106.291 38.8313H101.84Z",fill:f}),(0,m.jsx)("path",{d:"M114.42 43.7011C115.662 43.7011 116.823 43.0561 117.403 42.1853V43.5399H118.532V31.4459H117.403V36.8317C116.823 35.961 115.662 35.3159 114.42 35.3159C112.13 35.3159 110.405 37.2026 110.405 39.5085C110.405 41.8144 112.13 43.7011 114.42 43.7011ZM114.533 42.653C112.775 42.653 111.566 41.2501 111.566 39.5085C111.566 37.767 112.775 36.3641 114.533 36.3641C116.291 36.3641 117.5 37.767 117.5 39.5085C117.5 41.2501 116.291 42.653 114.533 42.653Z",fill:f}),(0,m.jsx)("path",{d:"M123.818 43.5399H124.705L128.478 35.4772H127.204L124.253 41.8789L121.302 35.4772H120.044L123.818 43.5399Z",fill:f}),(0,m.jsx)("path",{d:"M133.191 43.7011C134.433 43.7011 135.594 43.0561 136.174 42.1853V43.5399H137.303V35.4772H136.174V36.8317C135.594 35.961 134.433 35.3159 133.191 35.3159C130.901 35.3159 129.176 37.2026 129.176 39.5085C129.176 41.8144 130.901 43.7011 133.191 43.7011ZM133.304 42.653C131.546 42.653 130.337 41.2501 130.337 39.5085C130.337 37.767 131.546 36.3641 133.304 36.3641C135.061 36.3641 136.271 37.767 136.271 39.5085C136.271 41.2501 135.061 42.653 133.304 42.653Z",fill:f}),(0,m.jsx)("path",{d:"M140.073 43.5399H141.202V39.5247C141.202 37.5251 142.298 36.3641 143.717 36.3641C144.911 36.3641 145.749 37.2349 145.749 38.6539V43.5399H146.878V38.4926C146.878 36.5253 145.604 35.3159 143.846 35.3159C142.798 35.3159 141.782 35.7675 141.202 36.8317V35.4772H140.073V43.5399Z",fill:f}),(0,m.jsx)("path",{d:"M153.053 43.7011C155.02 43.7011 156.633 42.4756 157.084 40.7824H155.859C155.488 41.8789 154.407 42.653 153.053 42.653C151.215 42.653 150.005 41.2339 150.005 39.5085C150.005 37.7831 151.215 36.3641 153.053 36.3641C154.407 36.3641 155.488 37.1381 155.859 38.2346H157.084C156.633 36.5415 155.02 35.3159 153.053 35.3159C150.602 35.3159 148.844 37.2026 148.844 39.5085C148.844 41.8144 150.602 43.7011 153.053 43.7011Z",fill:f}),(0,m.jsx)("path",{d:"M162.371 43.7011C164.435 43.7011 165.66 42.5078 166.047 41.1372H164.886C164.338 42.2498 163.435 42.653 162.371 42.653C160.903 42.653 159.565 41.4919 159.533 39.831H166.176C166.386 37.509 164.999 35.3159 162.419 35.3159C159.887 35.3159 158.372 37.1704 158.372 39.5085C158.372 41.9112 160.049 43.7011 162.371 43.7011ZM162.371 36.3641C163.709 36.3641 164.757 37.2187 165.015 38.8474H159.597C159.887 37.0252 161.177 36.3641 162.371 36.3641Z",fill:f}),(0,m.jsx)("path",{d:"M171.646 43.7011C172.888 43.7011 174.049 43.0561 174.629 42.1853V43.5399H175.758V31.4459H174.629V36.8317C174.049 35.961 172.888 35.3159 171.646 35.3159C169.356 35.3159 167.631 37.2026 167.631 39.5085C167.631 41.8144 169.356 43.7011 171.646 43.7011ZM171.759 42.653C170.001 42.653 168.792 41.2501 168.792 39.5085C168.792 37.767 170.001 36.3641 171.759 36.3641C173.516 36.3641 174.726 37.767 174.726 39.5085C174.726 41.2501 173.516 42.653 171.759 42.653Z",fill:f}))}Np.displayName="EnterpriseAdvancedLogoLockup",Np.propTypes={height:h().number,color:h().oneOf(Object.values(pp))};var Ip,Rp=["height","className","color","role","aria-label"];function Pp(e){var t=e.height,r=void 0===t?40:t,n=e.className,o=e.color,i=void 0===o?pp.GreenDark2:o,s=e.role,a=void 0===s?"img":s,u=e["aria-label"],c=void 0===u?"MongoDB Logo":u,l=cp(e,Rp),f=mp[i];return(0,m.jsx)("svg",up({},l,gp({"aria-label":c,role:a}),{className:(0,p.cx)((0,p.css)(_p||(_p=lp(["\n width: auto;\n height: ","px;\n "])),r),n),height:r,viewBox:"0 0 163 47",fill:"none"}),(0,m.jsx)("path",{d:"M8.8941 3.09472C7.72877 1.71209 6.72529 0.307852 6.52027 0.0162027C6.49869 -0.00540091 6.46631 -0.00540091 6.44473 0.0162027C6.23972 0.307852 5.23624 1.71209 4.0709 3.09472C-5.93156 15.8517 5.64627 24.4607 5.64627 24.4607L5.74337 24.5255C5.8297 25.8542 6.0455 27.7661 6.0455 27.7661H6.47711H6.90872C6.90872 27.7661 7.12452 25.865 7.21084 24.5255L7.30795 24.4499C7.31874 24.4607 18.8966 15.8517 8.8941 3.09472ZM6.47711 24.2663C6.47711 24.2663 5.95919 23.8234 5.81891 23.5966V23.575L6.44473 9.68384C6.44473 9.64063 6.50949 9.64063 6.50949 9.68384L7.13531 23.575V23.5966C6.99503 23.8234 6.47711 24.2663 6.47711 24.2663Z",fill:f}),(0,m.jsx)("path",{d:"M28.1443 21.4316L23.3197 9.64802L23.3089 9.61548H19.5552V10.4076H20.161C20.3449 10.4076 20.518 10.4835 20.6478 10.6137C20.7776 10.7439 20.8425 10.9175 20.8425 11.102L20.7343 22.9615C20.7343 23.3304 20.4314 23.6342 20.0636 23.6451L19.447 23.6559V24.4372H23.1034V23.6559L22.7247 23.6451C22.3569 23.6342 22.054 23.3304 22.054 22.9615V11.7856L27.3114 24.4372C27.3871 24.6216 27.5602 24.741 27.7549 24.741C27.9496 24.741 28.1227 24.6216 28.1984 24.4372L33.3367 12.0677L33.4124 22.9615C33.4124 23.3413 33.1096 23.6451 32.731 23.6559H32.3415V24.4372H36.6253V23.6559H36.0411C35.6733 23.6559 35.3704 23.3413 35.3596 22.9724L35.3272 11.1128C35.3272 10.7331 35.63 10.4293 35.9978 10.4184L36.6253 10.4076V9.61548H32.9689L28.1443 21.4316Z",fill:f}),(0,m.jsx)("path",{d:"M61.7843 23.4494C61.665 23.3298 61.5999 23.1668 61.5999 22.9711V17.1453C61.5999 16.0366 61.2745 15.1671 60.6238 14.5475C59.9839 13.928 59.0946 13.6128 57.9883 13.6128C56.4374 13.6128 55.2118 14.2432 54.355 15.4823C54.3442 15.504 54.3116 15.5149 54.2791 15.5149C54.2466 15.5149 54.2249 15.4932 54.2249 15.4605L53.8236 13.9063H53.1512L51.4267 14.8954V15.4388H51.8714C52.0774 15.4388 52.251 15.4932 52.3703 15.6019C52.4896 15.7105 52.5546 15.8736 52.5546 16.1018V22.9603C52.5546 23.1559 52.4896 23.3189 52.3703 23.4385C52.251 23.5581 52.0883 23.6233 51.8931 23.6233H51.4592V24.4167H55.4287V23.6233H54.9949C54.7997 23.6233 54.637 23.5581 54.5177 23.4385C54.3984 23.3189 54.3333 23.1559 54.3333 22.9603V18.4169C54.3333 17.8409 54.4635 17.2648 54.7021 16.6996C54.9515 16.1453 55.3203 15.6779 55.8083 15.3192C56.2964 14.9606 56.882 14.7867 57.5545 14.7867C58.3137 14.7867 58.8885 15.0258 59.2464 15.504C59.6043 15.9823 59.7887 16.6018 59.7887 17.3409V22.9494C59.7887 23.145 59.7236 23.3081 59.6043 23.4276C59.485 23.5472 59.3223 23.6124 59.1271 23.6124H58.6933V24.4059H62.6628V23.6124H62.229C62.0663 23.6341 61.9144 23.5689 61.7843 23.4494Z",fill:f}),(0,m.jsx)("path",{d:"M98.0505 10.5027C96.9533 9.91843 95.727 9.61548 94.4038 9.61548H89.2404V10.4053H89.746C89.9397 10.4053 90.1118 10.4811 90.2839 10.6542C90.4452 10.8165 90.5313 11.0004 90.5313 11.1952V22.8372C90.5313 23.0319 90.4452 23.2159 90.2839 23.3782C90.1225 23.5405 89.9397 23.627 89.746 23.627H89.2404V24.4169H94.4038C95.727 24.4169 96.9533 24.1139 98.0505 23.5296C99.1478 22.9454 100.041 22.0798 100.686 20.9762C101.331 19.8726 101.665 18.5418 101.665 17.027C101.665 15.5122 101.331 14.1922 100.686 13.0778C100.03 11.9525 99.1478 11.0978 98.0505 10.5027ZM99.5888 17.0053C99.5888 18.3903 99.3414 19.5588 98.8573 20.5001C98.3733 21.4414 97.7278 22.1447 96.9318 22.5992C96.1357 23.0536 95.2537 23.2808 94.307 23.2808H93.2636C93.07 23.2808 92.8979 23.2051 92.7257 23.0319C92.5644 22.8696 92.4783 22.6857 92.4783 22.491V11.5089C92.4783 11.3142 92.5536 11.1411 92.7257 10.9679C92.8871 10.8056 93.07 10.7191 93.2636 10.7191H94.307C95.2537 10.7191 96.1357 10.9463 96.9318 11.4007C97.7278 11.8552 98.3733 12.5584 98.8573 13.4997C99.3414 14.4519 99.5888 15.6312 99.5888 17.0053Z",fill:f}),(0,m.jsx)("path",{d:"M113.87 17.7952C113.393 17.2434 112.471 16.7781 111.387 16.5293C112.883 15.7827 113.653 14.7332 113.653 13.3807C113.653 12.645 113.458 11.985 113.068 11.4224C112.677 10.8597 112.124 10.4053 111.419 10.0915C110.715 9.77776 109.89 9.61548 108.958 9.61548H103.113V10.4053H103.579C103.774 10.4053 103.948 10.4811 104.121 10.6542C104.284 10.8165 104.371 11.0004 104.371 11.1952V22.8372C104.371 23.0319 104.284 23.2159 104.121 23.3782C103.959 23.5405 103.774 23.627 103.579 23.627H103.069V24.4169H109.413C110.378 24.4169 111.278 24.2546 112.092 23.93C112.905 23.6054 113.556 23.1293 114.022 22.5018C114.499 21.8742 114.738 21.106 114.738 20.2188C114.727 19.2667 114.445 18.4552 113.87 17.7952ZM106.594 23.0428C106.431 22.8805 106.344 22.6965 106.344 22.5018V17.2758H109.359C110.422 17.2758 111.235 17.5463 111.799 18.0873C112.363 18.6283 112.645 19.3316 112.645 20.1972C112.645 20.7165 112.515 21.225 112.276 21.6903C112.027 22.1664 111.658 22.545 111.159 22.8372C110.671 23.1293 110.064 23.2808 109.359 23.2808H107.136C106.941 23.2808 106.767 23.2051 106.594 23.0428ZM106.355 16.1614V11.5197C106.355 11.325 106.431 11.1519 106.605 10.9788C106.767 10.8165 106.952 10.7299 107.147 10.7299H108.578C109.608 10.7299 110.368 10.9896 110.845 11.4873C111.322 11.9958 111.56 12.645 111.56 13.4457C111.56 14.268 111.333 14.928 110.888 15.4257C110.443 15.9126 109.771 16.1614 108.882 16.1614H106.355Z",fill:f}),(0,m.jsx)("path",{d:"M46.6728 14.3029C45.8442 13.85 44.9187 13.6128 43.9179 13.6128C42.9171 13.6128 41.9809 13.8392 41.163 14.3029C40.3344 14.7558 39.6779 15.4135 39.1937 16.2438C38.7094 17.0741 38.4619 18.0445 38.4619 19.1228C38.4619 20.2011 38.7094 21.1715 39.1937 22.0018C39.6779 22.8321 40.3344 23.4898 41.163 23.9427C41.9916 24.3956 42.9171 24.6328 43.9179 24.6328C44.9187 24.6328 45.8549 24.4064 46.6728 23.9427C47.5014 23.4898 48.1579 22.8321 48.6421 22.0018C49.1264 21.1715 49.3739 20.2011 49.3739 19.1228C49.3739 18.0445 49.1264 17.0741 48.6421 16.2438C48.1579 15.4135 47.5014 14.7558 46.6728 14.3029ZM47.4691 19.1228C47.4691 20.4491 47.1463 21.5274 46.5006 22.3037C45.8657 23.0801 44.994 23.479 43.9179 23.479C42.8418 23.479 41.9701 23.0801 41.3352 22.3037C40.6895 21.5274 40.3667 20.4491 40.3667 19.1228C40.3667 17.7965 40.6895 16.7182 41.3352 15.9419C41.9701 15.1655 42.8418 14.7665 43.9179 14.7665C44.994 14.7665 45.8657 15.1655 46.5006 15.9419C47.1463 16.7182 47.4691 17.7965 47.4691 19.1228Z",fill:f}),(0,m.jsx)("path",{d:"M84.8107 14.3029C83.9821 13.85 83.0566 13.6128 82.0558 13.6128C81.055 13.6128 80.1188 13.8392 79.3009 14.3029C78.4723 14.7558 77.8158 15.4135 77.3316 16.2438C76.8473 17.0741 76.5998 18.0445 76.5998 19.1228C76.5998 20.2011 76.8473 21.1715 77.3316 22.0018C77.8158 22.8321 78.4723 23.4898 79.3009 23.9427C80.1295 24.3956 81.055 24.6328 82.0558 24.6328C83.0566 24.6328 83.9928 24.4064 84.8107 23.9427C85.6393 23.4898 86.2958 22.8321 86.78 22.0018C87.2643 21.1715 87.5118 20.2011 87.5118 19.1228C87.5118 18.0445 87.2643 17.0741 86.78 16.2438C86.2958 15.4135 85.6286 14.7558 84.8107 14.3029ZM85.607 19.1228C85.607 20.4491 85.2842 21.5274 84.6385 22.3037C84.0036 23.0801 83.1319 23.479 82.0558 23.479C80.9797 23.479 80.108 23.0801 79.4731 22.3037C78.8274 21.5274 78.5045 20.4491 78.5045 19.1228C78.5045 17.7857 78.8274 16.7182 79.4731 15.9419C80.108 15.1655 80.9797 14.7665 82.0558 14.7665C83.1319 14.7665 84.0036 15.1655 84.6385 15.9419C85.2734 16.7182 85.607 17.7965 85.607 19.1228Z",fill:f}),(0,m.jsx)("path",{d:"M69.4303 13.6128C68.5633 13.6128 67.7721 13.7969 67.0568 14.1652C66.3415 14.5335 65.778 15.0318 65.377 15.671C64.976 16.2992 64.77 17.0033 64.77 17.7508C64.77 18.4224 64.9218 19.0398 65.2361 19.5923C65.5395 20.1231 65.9514 20.5672 66.4716 20.9355L64.9218 23.037C64.7267 23.297 64.705 23.6436 64.8459 23.9253C64.9976 24.2177 65.2794 24.3911 65.6046 24.3911H66.0489C65.6154 24.6835 65.2686 25.0302 65.0301 25.4418C64.7484 25.9076 64.6075 26.3951 64.6075 26.8934C64.6075 27.8249 65.0193 28.594 65.8322 29.1682C66.6342 29.7423 67.7613 30.0348 69.181 30.0348C70.1673 30.0348 71.1102 29.8723 71.9663 29.5581C72.8334 29.244 73.5378 28.7782 74.058 28.1716C74.5891 27.565 74.8601 26.8284 74.8601 25.9834C74.8601 25.0952 74.5349 24.4669 73.7763 23.8603C73.126 23.3511 72.1072 23.0803 70.8392 23.0803H66.5041C66.4933 23.0803 66.4824 23.0695 66.4824 23.0695C66.4824 23.0695 66.4716 23.0478 66.4824 23.037L67.6095 21.5205C67.913 21.6613 68.1948 21.7479 68.4441 21.8021C68.7042 21.8563 68.9968 21.8779 69.3219 21.8779C70.2323 21.8779 71.056 21.6938 71.7713 21.3255C72.4866 20.9572 73.061 20.4589 73.4728 19.8198C73.8846 19.1915 74.0906 18.4874 74.0906 17.7399C74.0906 16.9383 73.7004 15.476 72.6383 14.7285C72.6383 14.7177 72.6491 14.7177 72.6491 14.7177L74.9792 14.9777V13.9053H71.2511C70.6658 13.7211 70.0589 13.6128 69.4303 13.6128ZM70.7308 20.3939C70.319 20.6105 69.8747 20.7297 69.4303 20.7297C68.7042 20.7297 68.0647 20.4697 67.5228 19.9606C66.981 19.4515 66.71 18.704 66.71 17.7508C66.71 16.7975 66.981 16.0501 67.5228 15.541C68.0647 15.0318 68.7042 14.7719 69.4303 14.7719C69.8855 14.7719 70.319 14.8802 70.7308 15.1077C71.1427 15.3243 71.4786 15.6601 71.7496 16.1043C72.0097 16.5484 72.1506 17.1008 72.1506 17.7508C72.1506 18.4116 72.0205 18.964 71.7496 19.3973C71.4895 19.8414 71.1427 20.1772 70.7308 20.3939ZM67.7938 24.3802H70.7308C71.5437 24.3802 72.0639 24.5427 72.4107 24.8894C72.7575 25.236 72.9309 25.7018 72.9309 26.2434C72.9309 27.0342 72.6166 27.6841 71.988 28.1716C71.3594 28.659 70.5141 28.9082 69.4736 28.9082C68.5633 28.9082 67.8046 28.7024 67.2519 28.3124C66.6992 27.9224 66.4174 27.3267 66.4174 26.5684C66.4174 26.0918 66.5475 25.6476 66.8076 25.2577C67.0677 24.8677 67.3819 24.5861 67.7938 24.3802Z",fill:f}),(0,m.jsx)("path",{d:"M116.936 24.2363C116.722 24.1193 116.561 23.9492 116.433 23.7471C116.315 23.5344 116.25 23.3111 116.25 23.0665C116.25 22.822 116.315 22.588 116.433 22.386C116.55 22.1733 116.722 22.0138 116.936 21.8968C117.151 21.7799 117.387 21.7161 117.655 21.7161C117.923 21.7161 118.159 21.7799 118.373 21.8968C118.588 22.0138 118.748 22.184 118.877 22.386C118.995 22.5987 119.059 22.822 119.059 23.0665C119.059 23.3111 118.995 23.5451 118.877 23.7471C118.759 23.9598 118.588 24.1193 118.373 24.2363C118.159 24.3532 117.923 24.417 117.655 24.417C117.397 24.417 117.151 24.3639 116.936 24.2363ZM118.255 24.0874C118.437 23.9917 118.566 23.8428 118.673 23.6727C118.77 23.4919 118.823 23.2899 118.823 23.0665C118.823 22.8432 118.77 22.6412 118.673 22.4604C118.577 22.2797 118.437 22.1414 118.255 22.0457C118.073 21.95 117.88 21.8968 117.655 21.8968C117.43 21.8968 117.237 21.95 117.054 22.0457C116.872 22.1414 116.743 22.2903 116.636 22.4604C116.54 22.6412 116.486 22.8432 116.486 23.0665C116.486 23.2899 116.54 23.4919 116.636 23.6727C116.733 23.8535 116.872 23.9917 117.054 24.0874C117.237 24.1831 117.43 24.2363 117.655 24.2363C117.88 24.2363 118.084 24.1831 118.255 24.0874ZM117.076 23.7152V23.6195L117.097 23.6089H117.162C117.183 23.6089 117.204 23.5982 117.215 23.5876C117.237 23.5663 117.237 23.5557 117.237 23.5344V22.5455C117.237 22.5242 117.226 22.503 117.215 22.4923C117.194 22.4711 117.183 22.4711 117.162 22.4711H117.097L117.076 22.4604V22.3647L117.097 22.3541H117.655C117.816 22.3541 117.934 22.386 118.03 22.4604C118.126 22.5349 118.169 22.6306 118.169 22.7582C118.169 22.8539 118.137 22.9496 118.062 23.0134C117.987 23.0878 117.901 23.1304 117.794 23.141L117.923 23.1835L118.169 23.577C118.191 23.6089 118.212 23.6195 118.244 23.6195H118.309L118.319 23.6301V23.7259L118.309 23.7365H117.976L117.955 23.7259L117.612 23.1516H117.526V23.5344C117.526 23.5557 117.537 23.577 117.548 23.5876C117.569 23.6089 117.58 23.6089 117.601 23.6089H117.665L117.687 23.6195V23.7152L117.665 23.7259H117.097L117.076 23.7152ZM117.623 23.0134C117.708 23.0134 117.783 22.9921 117.826 22.9389C117.869 22.8964 117.901 22.822 117.901 22.7369C117.901 22.6518 117.88 22.588 117.837 22.5349C117.794 22.4817 117.73 22.4604 117.655 22.4604H117.612C117.59 22.4604 117.569 22.4711 117.558 22.4817C117.537 22.503 117.537 22.5136 117.537 22.5349V23.0134H117.623Z",fill:f}),(0,m.jsx)("path",{d:"M26.139 43.7333C29.1222 43.7333 31.154 41.766 31.6055 39.7988H30.3155C29.8156 41.3307 28.2353 42.5723 26.139 42.5723C23.4784 42.5723 21.4627 40.4922 21.4627 37.8154C21.4627 35.1386 23.4784 33.0584 26.139 33.0584C28.2353 33.0584 29.8156 34.3 30.3155 35.8319H31.6055C31.154 33.8647 29.1222 31.8974 26.139 31.8974C22.8334 31.8974 20.2211 34.4774 20.2211 37.8154C20.2211 41.1533 22.8334 43.7333 26.139 43.7333Z",fill:f}),(0,m.jsx)("path",{d:"M37.1206 43.7011C39.5717 43.7011 41.3293 41.8144 41.3293 39.5085C41.3293 37.2026 39.5717 35.3159 37.1206 35.3159C34.6696 35.3159 32.9119 37.2026 32.9119 39.5085C32.9119 41.8144 34.6696 43.7011 37.1206 43.7011ZM37.1206 42.6529C35.2823 42.6529 34.0729 41.2339 34.0729 39.5085C34.0729 37.7831 35.2823 36.3641 37.1206 36.3641C38.9589 36.3641 40.1683 37.7831 40.1683 39.5085C40.1683 41.2339 38.9589 42.6529 37.1206 42.6529Z",fill:f}),(0,m.jsx)("path",{d:"M43.4313 43.5398H44.56V39.5246C44.56 37.6057 45.5437 36.3641 46.9627 36.3641C48.0753 36.3641 48.6559 37.3316 48.6559 38.6539V43.5398H49.7846V39.5246C49.7846 37.6057 50.7521 36.3641 52.1712 36.3641C53.2838 36.3641 53.8804 37.3316 53.8804 38.6539V43.5398H55.0092V38.4926C55.0092 36.606 53.9449 35.3159 52.2518 35.3159C50.9618 35.3159 49.9781 36.0416 49.575 37.122C49.188 36.0093 48.3011 35.3159 47.0756 35.3159C45.9629 35.3159 45.0277 35.8964 44.56 36.8317V35.4772H43.4313V43.5398Z",fill:f}),(0,m.jsx)("path",{d:"M57.6511 43.5398H58.7799V39.5246C58.7799 37.6057 59.7635 36.3641 61.1825 36.3641C62.2952 36.3641 62.8757 37.3316 62.8757 38.6539V43.5398H64.0045V39.5246C64.0045 37.6057 64.972 36.3641 66.391 36.3641C67.5037 36.3641 68.1003 37.3316 68.1003 38.6539V43.5398H69.2291V38.4926C69.2291 36.606 68.1648 35.3159 66.4716 35.3159C65.1816 35.3159 64.198 36.0416 63.7948 37.122C63.4078 36.0093 62.5209 35.3159 61.2954 35.3159C60.1828 35.3159 59.2475 35.8964 58.7799 36.8317V35.4772H57.6511V43.5398Z",fill:f}),(0,m.jsx)("path",{d:"M74.6929 43.7011C75.7088 43.7011 76.6924 43.2173 77.2568 42.1853V43.5398H78.3856V35.4772H77.2568V39.4924C77.2568 41.4435 76.1925 42.6529 74.838 42.6529C73.677 42.6529 72.8707 41.7499 72.8707 40.3632V35.4772H71.742V40.5244C71.742 42.4594 72.9836 43.7011 74.6929 43.7011Z",fill:f}),(0,m.jsx)("path",{d:"M81.1619 43.5398H82.2907V39.5246C82.2907 37.5251 83.3872 36.3641 84.8062 36.3641C85.9995 36.3641 86.838 37.2348 86.838 38.6539V43.5398H87.9668V38.4926C87.9668 36.5253 86.6929 35.3159 84.9352 35.3159C83.8871 35.3159 82.8712 35.7674 82.2907 36.8317V35.4772H81.1619V43.5398Z",fill:f}),(0,m.jsx)("path",{d:"M91.1908 33.0584C91.6584 33.0584 92.0293 32.6714 92.0293 32.2038C92.0293 31.7361 91.6584 31.3491 91.1908 31.3491C90.707 31.3491 90.32 31.7361 90.32 32.2038C90.32 32.6714 90.707 33.0584 91.1908 33.0584ZM90.6103 43.5398H91.7391V35.4772H90.6103V43.5398Z",fill:f}),(0,m.jsx)("path",{d:"M97.4021 43.6205C97.8536 43.6205 98.2567 43.5398 98.5953 43.4108V42.3949C98.3373 42.4917 97.9019 42.5723 97.5794 42.5723C96.7248 42.5723 96.241 42.2337 96.241 41.2017V36.5415H98.5953V35.4772H96.241V33.2358H95.1123V35.4772H93.3869V36.5415H95.1123V41.2984C95.1123 42.8787 96.0959 43.6205 97.4021 43.6205Z",fill:f}),(0,m.jsx)("path",{d:"M102.291 46.91L107.645 35.4772H106.371L103.42 41.8789L100.469 35.4772H99.2111L102.791 43.1367L101.017 46.91H102.291Z",fill:f}),(0,m.jsx)("path",{d:"M112.945 43.5398H119.476V42.3788H114.17V38.2346H118.508V37.0736H114.17V33.2519H119.476V32.0909H112.945V43.5398Z",fill:f}),(0,m.jsx)("path",{d:"M124.75 43.7011C125.992 43.7011 127.153 43.0561 127.733 42.1853V43.5398H128.862V31.4459H127.733V36.8317C127.153 35.9609 125.992 35.3159 124.75 35.3159C122.46 35.3159 120.735 37.2026 120.735 39.5085C120.735 41.8144 122.46 43.7011 124.75 43.7011ZM124.863 42.6529C123.105 42.6529 121.896 41.25 121.896 39.5085C121.896 37.767 123.105 36.3641 124.863 36.3641C126.621 36.3641 127.83 37.767 127.83 39.5085C127.83 41.25 126.621 42.6529 124.863 42.6529Z",fill:f}),(0,m.jsx)("path",{d:"M132.213 33.0584C132.68 33.0584 133.051 32.6714 133.051 32.2038C133.051 31.7361 132.68 31.3491 132.213 31.3491C131.729 31.3491 131.342 31.7361 131.342 32.2038C131.342 32.6714 131.729 33.0584 132.213 33.0584ZM131.632 43.5398H132.761V35.4772H131.632V43.5398Z",fill:f}),(0,m.jsx)("path",{d:"M138.424 43.6205C138.875 43.6205 139.279 43.5398 139.617 43.4108V42.3949C139.359 42.4917 138.924 42.5723 138.601 42.5723C137.747 42.5723 137.263 42.2337 137.263 41.2017V36.5415H139.617V35.4772H137.263V33.2358H136.134V35.4772H134.409V36.5415H136.134V41.2984C136.134 42.8787 137.118 43.6205 138.424 43.6205Z",fill:f}),(0,m.jsx)("path",{d:"M142.039 33.0584C142.507 33.0584 142.877 32.6714 142.877 32.2038C142.877 31.7361 142.507 31.3491 142.039 31.3491C141.555 31.3491 141.168 31.7361 141.168 32.2038C141.168 32.6714 141.555 33.0584 142.039 33.0584ZM141.458 43.5398H142.587V35.4772H141.458V43.5398Z",fill:f}),(0,m.jsx)("path",{d:"M148.895 43.7011C151.346 43.7011 153.104 41.8144 153.104 39.5085C153.104 37.2026 151.346 35.3159 148.895 35.3159C146.444 35.3159 144.687 37.2026 144.687 39.5085C144.687 41.8144 146.444 43.7011 148.895 43.7011ZM148.895 42.6529C147.057 42.6529 145.848 41.2339 145.848 39.5085C145.848 37.7831 147.057 36.3641 148.895 36.3641C150.734 36.3641 151.943 37.7831 151.943 39.5085C151.943 41.2339 150.734 42.6529 148.895 42.6529Z",fill:f}),(0,m.jsx)("path",{d:"M155.206 43.5398H156.335V39.5246C156.335 37.5251 157.431 36.3641 158.85 36.3641C160.043 36.3641 160.882 37.2348 160.882 38.6539V43.5398H162.011V38.4926C162.011 36.5253 160.737 35.3159 158.979 35.3159C157.931 35.3159 156.915 35.7674 156.335 36.8317V35.4772H155.206V43.5398Z",fill:f}))}Pp.displayName="CommunityEditionLogoLockup",Pp.propTypes={height:h().number,color:h().oneOf(Object.values(pp))};var Mp=["height","className","color","role","aria-label"];function Lp(e){var t=e.height,r=void 0===t?40:t,n=e.className,o=e.color,i=void 0===o?pp.GreenDark2:o,s=e.role,a=void 0===s?"img":s,u=e["aria-label"],c=void 0===u?"MongoDB Logo":u,l=cp(e,Mp),f=mp[i];return(0,m.jsx)("svg",up({},l,gp({"aria-label":c,role:a}),{className:(0,p.cx)((0,p.css)(Ip||(Ip=lp(["\n width: auto;\n height: ","px;\n "])),r),n),height:r,viewBox:"0 0 240 34",fill:"none"}),(0,m.jsx)("path",{d:"M8.11238 0.0506724C8.10061 0.0269485 8.06527 0.0150865 8.04172 0.0388105L8.02994 0.0506724C7.80615 0.370946 6.71079 1.913 5.43876 3.43133C-5.47954 17.4285 7.15836 26.8824 7.15836 26.8824L7.26436 26.9536C7.35859 28.4126 7.59415 30.5122 7.59415 30.5122H8.54817C8.54817 30.5122 8.78374 28.4245 8.87796 26.9536L8.98396 26.8706C8.98396 26.8706 21.6219 17.4285 10.7036 3.41947C9.43153 1.913 8.33617 0.359084 8.11238 0.0506724ZM8.80729 25.9454C8.65418 26.1826 8.08883 26.6808 8.08883 26.6808C8.08883 26.6808 7.52348 26.1945 7.37036 25.9454V25.9216L8.05349 10.6671C8.05349 10.6434 8.07705 10.6315 8.10061 10.6434C8.11238 10.6434 8.12416 10.6553 8.12416 10.6671L8.80729 25.9216V25.9454Z",fill:f}),(0,m.jsx)("path",{d:"M31.682 23.5617L26.4407 10.6796L26.429 10.644H22.3302V11.51H22.9898C23.402 11.51 23.7318 11.8421 23.7318 12.2573C23.7318 12.2573 23.7318 12.2573 23.7318 12.2691L23.614 25.2343C23.614 25.6376 23.2842 25.9697 22.8838 25.9816L22.2124 25.9934V26.8475H26.1934V25.9934L25.7812 25.9816C25.3807 25.9697 25.0509 25.6376 25.0509 25.2343V13.0164L30.7751 26.8356C30.8929 27.1085 31.1991 27.2389 31.47 27.1203C31.5995 27.061 31.6938 26.9661 31.7527 26.8356L37.3473 13.313L37.4297 25.2224C37.4297 25.6376 37.0999 25.9697 36.6877 25.9816H36.2637V26.8356H40.9278V25.9816H40.2918C39.8795 25.9697 39.5615 25.6376 39.5498 25.2343L39.5144 12.2691C39.5144 11.854 39.8442 11.5218 40.2447 11.51H40.9278V10.644H36.9468L31.682 23.5617Z",fill:f}),(0,m.jsx)("path",{d:"M68.3708 25.7799C68.2413 25.6375 68.1706 25.4477 68.1824 25.2579V18.9118C68.1824 17.7019 67.8291 16.7529 67.1224 16.0768C66.4157 15.4006 65.4616 15.0566 64.2603 15.0566C62.576 15.0566 61.2451 15.7446 60.3146 17.0969C60.3028 17.1206 60.2675 17.1325 60.2322 17.1325C60.1968 17.1325 60.1733 17.1088 60.1733 17.0732L59.7375 15.3769H59.0072L57.1345 16.4564V17.0495H57.6174C57.8177 17.0376 58.0061 17.1088 58.1592 17.2274C58.3006 17.3697 58.3712 17.5714 58.3594 17.773V25.2579C58.383 25.6375 58.0885 25.9578 57.7116 25.9815C57.6881 25.9815 57.6645 25.9815 57.641 25.9815H57.1699V26.8474H61.4806V25.9815H61.0095C60.6326 26.0052 60.3146 25.7087 60.2911 25.3291C60.2911 25.3054 60.2911 25.2817 60.2911 25.2579V20.3115C60.2911 19.6709 60.4324 19.0304 60.7033 18.4373C60.9624 17.8323 61.3864 17.3223 61.9047 16.9308C62.4582 16.5394 63.1178 16.3259 63.7892 16.3496C64.6136 16.3496 65.2379 16.6106 65.6265 17.1325C66.0152 17.6544 66.2155 18.3305 66.2155 19.1372V25.2579C66.239 25.6375 65.9446 25.9578 65.5677 25.9815C65.5441 25.9815 65.5205 25.9815 65.497 25.9815H65.0259V26.8474H69.3367V25.9815H68.8655C68.7006 25.9934 68.5122 25.9222 68.3708 25.7799Z",fill:f}),(0,m.jsx)("path",{d:"M107.922 11.6168C106.697 10.9644 105.319 10.6322 103.929 10.6441H98.2753V11.51H98.8289C99.2882 11.5456 99.6534 11.9133 99.6769 12.3641V25.1157C99.6769 25.3411 99.5709 25.5546 99.406 25.7088C99.2529 25.8749 99.0409 25.9698 98.8171 25.9816H98.2635V26.8476H103.917C105.307 26.8594 106.685 26.5273 107.91 25.8749C109.111 25.2343 110.112 24.2616 110.795 23.0754C111.502 21.8655 111.867 20.4065 111.867 18.7458C111.867 17.0852 111.514 15.638 110.795 14.4162C110.124 13.23 109.123 12.2573 107.922 11.6168ZM108.805 22.5772C108.275 23.6092 107.568 24.3803 106.697 24.8785C105.825 25.3767 104.836 25.6376 103.835 25.6258H102.692C102.468 25.6258 102.256 25.5309 102.103 25.3529C101.938 25.1987 101.844 24.9852 101.832 24.7598V12.72C101.868 12.2573 102.233 11.8896 102.68 11.8659H103.823C104.824 11.854 105.813 12.115 106.685 12.6132C107.556 13.1114 108.263 13.8824 108.793 14.9144C109.323 15.9345 109.594 17.2275 109.594 18.7458C109.618 20.2642 109.347 21.5453 108.805 22.5772Z",fill:f}),(0,m.jsx)("path",{d:"M125.2 19.5996C124.682 18.9947 123.681 18.4846 122.503 18.2118C124.128 17.3933 124.964 16.2427 124.964 14.7599C124.976 14.0008 124.752 13.2416 124.328 12.6129C123.881 11.9724 123.257 11.4623 122.538 11.1539C121.69 10.7862 120.783 10.6083 119.865 10.632H113.516V11.4979H114.023C114.482 11.5335 114.847 11.9012 114.871 12.352V25.1036C114.871 25.329 114.765 25.5425 114.6 25.6967C114.447 25.8627 114.235 25.9695 114.011 25.9695H113.457V26.8354H120.347C121.337 26.8473 122.326 26.6694 123.257 26.3016C124.093 25.9814 124.811 25.4357 125.353 24.7359C125.871 24.0479 126.131 23.2057 126.131 22.233C126.154 21.2722 125.824 20.3351 125.2 19.5996ZM117.05 12.7197C117.085 12.2571 117.45 11.8893 117.898 11.8656H119.452C120.571 11.8656 121.396 12.1503 121.914 12.696C122.432 13.2416 122.691 13.9652 122.691 14.843C122.691 15.7445 122.444 16.4681 121.961 17.0137C121.478 17.5475 120.748 17.8203 119.782 17.8203H117.026V12.7197H117.05ZM123.469 23.8699C123.186 24.3919 122.774 24.8308 122.256 25.1392C121.714 25.4594 121.066 25.6255 120.3 25.6255H117.886C117.662 25.6255 117.45 25.5306 117.297 25.3527V25.3645C117.132 25.2103 117.038 24.9968 117.026 24.7714V19.0303H120.3C121.455 19.0303 122.338 19.3268 122.95 19.9199C123.563 20.513 123.869 21.2959 123.869 22.233C123.869 22.8024 123.74 23.3599 123.469 23.8699Z",fill:f}),(0,m.jsx)("path",{d:"M51.9521 15.8038C50.0676 14.7955 47.8062 14.7955 45.9217 15.8038C45.0266 16.302 44.2728 17.0375 43.7663 17.939C42.7063 19.9199 42.7063 22.2923 43.7663 24.2733C44.2728 25.1748 45.0266 25.9102 45.9217 26.4084C47.8062 27.4167 50.0676 27.4167 51.9521 26.4084C52.8472 25.9102 53.601 25.1748 54.1075 24.2733C55.1675 22.2923 55.1675 19.9199 54.1075 17.939C53.601 17.0493 52.8472 16.302 51.9521 15.8038ZM51.7637 24.6054C51.057 25.4595 50.1147 25.8983 48.9369 25.8983C47.7591 25.8983 46.8051 25.4595 46.1102 24.6054C45.4153 23.7513 45.0501 22.5651 45.0501 21.1061C45.0501 19.6352 45.4035 18.4609 46.1102 17.6068C46.8169 16.7528 47.7591 16.3139 48.9369 16.3139C50.1147 16.3139 51.0688 16.7528 51.7637 17.6068C52.4586 18.4609 52.8237 19.6471 52.8237 21.1061C52.8237 22.577 52.4703 23.7513 51.7637 24.6054Z",fill:f}),(0,m.jsx)("path",{d:"M93.5169 15.8038C91.6324 14.7955 89.371 14.7955 87.4865 15.8038C86.5914 16.302 85.8376 17.0375 85.3312 17.939C84.2711 19.9199 84.2711 22.2923 85.3312 24.2733C85.8376 25.1748 86.5914 25.9102 87.4865 26.4084C89.371 27.4167 91.6324 27.4167 93.5169 26.4084C94.4121 25.9102 95.1659 25.1748 95.6723 24.2733C96.7323 22.2923 96.7323 19.9199 95.6723 17.939C95.1659 17.0493 94.4238 16.302 93.5169 15.8038ZM93.3285 24.6054C92.6218 25.4595 91.6795 25.8983 90.5017 25.8983C89.3239 25.8983 88.3699 25.4595 87.675 24.6054C86.9801 23.7513 86.615 22.5651 86.615 21.1061C86.615 19.6352 86.9683 18.4609 87.675 17.6068C88.3817 16.7528 89.3239 16.3139 90.5017 16.3139C91.6795 16.3139 92.6336 16.7528 93.3285 17.6068C94.0234 18.4609 94.3885 19.6471 94.3885 21.1061C94.3885 22.577 94.0352 23.7513 93.3285 24.6054Z",fill:f}),(0,m.jsx)("path",{d:"M76.745 15.0566C75.8498 15.0448 74.9665 15.2583 74.1656 15.6616C73.4236 16.0412 72.7875 16.5987 72.34 17.3104C71.9042 17.9865 71.6804 18.7813 71.6804 19.5879C71.6686 20.2878 71.8453 20.9876 72.1869 21.6044C72.5166 22.1857 72.976 22.6957 73.5296 23.0753L71.8453 25.3765C71.5391 25.7917 71.6333 26.3848 72.0455 26.6814C72.2104 26.8 72.3989 26.8593 72.5991 26.8593H73.082C72.6344 27.1558 72.2575 27.5473 71.9748 28.0099C71.6804 28.4844 71.5155 29.0419 71.5155 29.6113C71.5155 30.6314 71.9631 31.4736 72.8464 32.1023C73.7298 32.731 74.9429 33.0512 76.4859 33.0512C77.5223 33.0631 78.547 32.8852 79.5246 32.5293C80.3962 32.2209 81.1853 31.699 81.7978 31.011C82.3631 30.3467 82.6811 29.5045 82.6576 28.6267C82.6576 27.654 82.3042 26.966 81.4798 26.3018C80.7731 25.7443 79.666 25.4477 78.2879 25.4477H73.5767C73.5649 25.4477 73.5531 25.4477 73.5531 25.4358C73.5531 25.424 73.5531 25.4121 73.5531 25.4003L74.778 23.7396C75.0725 23.8701 75.3669 23.9768 75.6849 24.048C75.9912 24.1073 76.3092 24.131 76.6272 24.131C77.5459 24.1429 78.4646 23.9412 79.2891 23.5261C80.0429 23.1465 80.6789 22.589 81.1382 21.8773C81.5858 21.2011 81.8096 20.4064 81.8096 19.5998C81.8096 18.722 81.3856 17.1206 80.2313 16.3021C80.2313 16.3021 80.2313 16.2903 80.2431 16.2903L82.7872 16.575V15.4006H78.7355C78.0759 15.1634 77.4163 15.0566 76.745 15.0566ZM73.8829 27.8201C74.1538 27.4049 74.5189 27.0728 74.9547 26.8474H78.1466C79.0299 26.8474 79.5953 27.0254 79.9722 27.4049C80.3491 27.8082 80.5493 28.342 80.5375 28.8877C80.5611 29.718 80.1842 30.5009 79.5246 30.9991C78.8415 31.5329 77.9228 31.8057 76.7921 31.8057C75.8027 31.8057 74.9783 31.5803 74.3776 31.1533C73.7651 30.7144 73.4707 30.0739 73.4707 29.2435C73.4471 28.7453 73.6002 28.2471 73.8829 27.8201ZM79.2537 17.773C79.5364 18.2594 79.6895 18.8643 79.6895 19.576C79.6895 20.2996 79.5482 20.9046 79.2537 21.3791C78.9946 21.8417 78.6059 22.2094 78.1466 22.4704C77.7108 22.7076 77.2279 22.8262 76.7332 22.8381C75.9558 22.8381 75.2138 22.5415 74.6603 21.9959C74.0714 21.4384 73.7769 20.6199 73.7769 19.576C73.7769 18.5322 74.0714 17.7137 74.6603 17.1562C75.2138 16.6105 75.9558 16.3021 76.7332 16.314C77.2279 16.314 77.7108 16.4445 78.1466 16.6817C78.6177 16.9308 78.9946 17.3104 79.2537 17.773Z",fill:f}),(0,m.jsx)("path",{d:"M130.677 24.6172C130.547 24.3918 130.359 24.202 130.123 24.0716C129.629 23.7987 129.04 23.7987 128.545 24.0716C128.309 24.202 128.121 24.3918 127.991 24.6172C127.721 25.0917 127.721 25.6729 127.991 26.1474C128.121 26.3846 128.309 26.5744 128.533 26.7049C129.028 26.9777 129.617 26.9777 130.111 26.7049C130.335 26.5744 130.535 26.3846 130.665 26.1593C130.948 25.6729 130.948 25.0917 130.677 24.6172ZM130.453 26.0525C130.347 26.2423 130.194 26.4084 129.994 26.5151C129.581 26.7405 129.087 26.7405 128.686 26.5151C128.498 26.4084 128.333 26.2423 128.227 26.0525C128.003 25.6255 128.003 25.1273 128.227 24.7002C128.333 24.5105 128.486 24.3444 128.686 24.2376C129.099 24.0123 129.593 24.0123 129.994 24.2376C130.182 24.3444 130.347 24.5105 130.453 24.7002C130.677 25.1273 130.677 25.6373 130.453 26.0525Z",fill:f}),(0,m.jsx)("path",{d:"M129.97 25.9933C129.935 25.9933 129.911 25.9696 129.888 25.9459L129.617 25.507L129.476 25.4714C129.593 25.4595 129.699 25.4002 129.782 25.329C129.852 25.2579 129.9 25.1511 129.9 25.0444C129.911 24.9139 129.852 24.7953 129.746 24.7122C129.629 24.6292 129.476 24.5817 129.334 24.5936H128.722L128.698 24.6055V24.7122L128.722 24.7241H128.792C128.816 24.7241 128.84 24.7359 128.851 24.7478C128.863 24.7597 128.875 24.7834 128.875 24.8071V25.9103C128.875 25.934 128.863 25.9577 128.851 25.9696C128.84 25.9814 128.816 25.9933 128.792 25.9933H128.722L128.698 26.0052V26.1119L128.722 26.1357H129.346L129.37 26.1238V26.017L129.346 26.0052H129.275C129.252 26.0052 129.228 25.9933 129.216 25.9814C129.205 25.9696 129.193 25.9459 129.193 25.9221V25.4832H129.287L129.664 26.1238L129.688 26.1357H130.053L130.064 26.1238V26.0052L130.053 25.9933H129.97ZM129.181 25.329V24.7953C129.181 24.7478 129.216 24.7122 129.264 24.7122H129.311C129.381 24.7122 129.464 24.7359 129.511 24.7953C129.558 24.8546 129.593 24.9376 129.582 25.0206C129.593 25.1037 129.558 25.1867 129.499 25.246C129.44 25.3053 129.358 25.329 129.275 25.329H129.181Z",fill:f}),(0,m.jsx)("path",{d:"M146.377 26.8352C145.494 26.8352 144.681 26.6929 143.939 26.3963C143.209 26.0998 142.573 25.6846 142.043 25.139C141.513 24.5933 141.112 23.929 140.818 23.1462C140.523 22.3633 140.382 21.4855 140.382 20.5128V10.9402H142.043V20.5602C142.043 21.3075 142.149 21.9718 142.349 22.5649C142.549 23.1462 142.844 23.6444 143.22 24.0358C143.597 24.4272 144.057 24.7357 144.587 24.9373C145.117 25.139 145.717 25.2457 146.365 25.2457C147.013 25.2457 147.614 25.139 148.144 24.9373C148.674 24.7357 149.133 24.4272 149.51 24.0358C149.887 23.6444 150.181 23.1462 150.382 22.5649C150.582 21.9837 150.688 21.3075 150.688 20.5602V10.9402H152.349V20.5128C152.349 21.4855 152.207 22.3633 151.913 23.1462C151.618 23.929 151.218 24.5933 150.688 25.139C150.158 25.6846 149.534 26.0998 148.792 26.3963C148.085 26.681 147.272 26.8352 146.377 26.8352Z",fill:f}),(0,m.jsx)("path",{d:"M156.07 15.5547H157.602V17.4052C157.99 16.6697 158.509 16.1478 159.156 15.8157C159.792 15.4954 160.475 15.3293 161.194 15.3293C161.795 15.3293 162.336 15.4242 162.843 15.6259C163.349 15.8275 163.773 16.1122 164.138 16.48C164.504 16.8595 164.786 17.3103 164.986 17.8441C165.187 18.3779 165.293 18.9828 165.293 19.659V26.5508H163.762V19.8843C163.762 18.9117 163.502 18.1525 162.996 17.595C162.489 17.0375 161.818 16.7528 161.005 16.7528C160.523 16.7528 160.075 16.8477 159.663 17.0375C159.251 17.2273 158.885 17.5119 158.579 17.8797C158.273 18.2593 158.037 18.71 157.861 19.2438C157.684 19.7776 157.602 20.3825 157.602 21.0587V26.5389H156.07V15.5547Z",fill:f}),(0,m.jsx)("path",{d:"M169.662 12.2571C169.333 12.2571 169.05 12.1385 168.826 11.9131C168.602 11.6877 168.485 11.4149 168.485 11.0828C168.485 10.7625 168.602 10.4897 168.826 10.2524C169.05 10.0271 169.333 9.90845 169.662 9.90845C169.98 9.90845 170.251 10.0271 170.475 10.2524C170.699 10.4778 170.805 10.7506 170.805 11.0828C170.805 11.4031 170.699 11.6759 170.475 11.9131C170.251 12.1385 169.98 12.2571 169.662 12.2571ZM168.873 15.5547H170.404V26.5626H168.873V15.5547Z",fill:f}),(0,m.jsx)("path",{d:"M172.466 15.5547H174.173L178.178 24.297L182.182 15.5547H183.914L178.802 26.5626H177.601L172.466 15.5547Z",fill:f}),(0,m.jsx)("path",{d:"M190.274 26.788C189.485 26.788 188.766 26.6456 188.095 26.3609C187.435 26.0762 186.858 25.6729 186.375 25.1629C185.893 24.6528 185.516 24.0479 185.245 23.348C184.974 22.6481 184.844 21.889 184.844 21.0705C184.844 20.2757 184.962 19.5284 185.221 18.8404C185.469 18.1406 185.834 17.5356 186.305 17.0137C186.776 16.4918 187.353 16.0885 188.036 15.7919C188.719 15.4954 189.485 15.353 190.345 15.353C191.216 15.353 191.982 15.531 192.653 15.875C193.313 16.219 193.866 16.6816 194.302 17.2509C194.738 17.8203 195.056 18.4846 195.256 19.22C195.456 19.9555 195.515 20.7265 195.445 21.5213H186.434C186.434 22.0906 186.54 22.6126 186.764 23.087C186.988 23.5615 187.271 23.9648 187.612 24.297C187.965 24.6291 188.366 24.9019 188.825 25.0917C189.285 25.2815 189.768 25.3764 190.274 25.3764C191.004 25.3764 191.664 25.2222 192.241 24.9138C192.818 24.6054 193.301 24.0716 193.678 23.3124H195.256C195.127 23.7869 194.926 24.2258 194.644 24.6528C194.361 25.0798 194.019 25.4476 193.607 25.7678C193.195 26.0881 192.712 26.3372 192.158 26.527C191.605 26.6931 190.981 26.788 190.274 26.788ZM190.274 16.7646C189.862 16.7646 189.461 16.8239 189.061 16.9425C188.66 17.0612 188.283 17.2509 187.93 17.5238C187.577 17.7966 187.282 18.1525 187.035 18.5795C186.788 19.0184 186.611 19.5403 186.505 20.1571H193.855C193.678 19.054 193.266 18.2118 192.618 17.6305C191.982 17.0612 191.193 16.7646 190.274 16.7646Z",fill:f}),(0,m.jsx)("path",{d:"M198.318 15.5545H199.85V17.8201C199.967 17.4406 200.132 17.0966 200.368 16.8C200.592 16.5035 200.851 16.2544 201.133 16.0527C201.416 15.8511 201.722 15.7087 202.052 15.602C202.382 15.4952 202.7 15.4478 203.03 15.4478C203.324 15.4478 203.583 15.4715 203.819 15.5308V17.1322C203.524 17.0254 203.218 16.9779 202.9 16.9779C202.57 16.9779 202.217 17.061 201.852 17.2152C201.487 17.3813 201.157 17.6185 200.863 17.9506C200.568 18.2828 200.333 18.6979 200.144 19.208C199.956 19.7181 199.861 20.323 199.861 21.0229V26.5506H198.33V15.5545H198.318Z",fill:f}),(0,m.jsx)("path",{d:"M209.225 26.7879C208.671 26.7879 208.141 26.7167 207.647 26.5862C207.152 26.4557 206.704 26.2541 206.316 25.9694C205.927 25.6966 205.609 25.3407 205.362 24.9255C205.126 24.5104 204.985 24.024 204.938 23.4665H206.469C206.551 23.8342 206.693 24.1426 206.869 24.3917C207.046 24.6408 207.27 24.8425 207.529 24.9848C207.788 25.1272 208.059 25.2339 208.353 25.3051C208.648 25.3763 208.931 25.4 209.225 25.4C209.849 25.4 210.391 25.2695 210.85 24.9967C211.31 24.7239 211.533 24.3087 211.533 23.7512C211.533 23.2649 211.38 22.8616 211.074 22.5531C210.768 22.2329 210.261 21.9838 209.567 21.794L208.141 21.4144C207.211 21.1653 206.504 20.7738 206.033 20.2282C205.562 19.6825 205.326 19.0183 205.326 18.2235C205.326 17.7728 205.421 17.3695 205.597 17.0136C205.774 16.6577 206.033 16.3612 206.351 16.1121C206.669 15.863 207.046 15.6732 207.494 15.5427C207.929 15.4122 208.401 15.3411 208.919 15.3411C209.496 15.3411 210.014 15.4241 210.473 15.5902C210.921 15.7562 211.31 15.9816 211.628 16.2663C211.946 16.551 212.205 16.8713 212.393 17.239C212.582 17.6067 212.7 17.9981 212.747 18.4015H211.239C211.074 17.8914 210.791 17.4762 210.391 17.1678C209.979 16.8594 209.496 16.7052 208.931 16.7052C208.365 16.7052 207.882 16.8357 207.482 17.1085C207.081 17.3813 206.881 17.749 206.881 18.2235C206.881 18.6506 207.011 19.0064 207.282 19.2911C207.552 19.5758 208.012 19.813 208.671 19.9791L210.356 20.418C211.227 20.6434 211.899 21.0229 212.381 21.5686C212.853 22.1142 213.088 22.8022 213.088 23.6326C213.088 24.1901 212.994 24.6646 212.794 25.0679C212.593 25.4593 212.323 25.7915 211.969 26.0406C211.616 26.2897 211.215 26.4795 210.744 26.5981C210.273 26.7286 209.767 26.7879 209.225 26.7879Z",fill:f}),(0,m.jsx)("path",{d:"M216.704 12.2571C216.374 12.2571 216.092 12.1385 215.868 11.9131C215.644 11.6877 215.526 11.4149 215.526 11.0828C215.526 10.7625 215.644 10.4897 215.868 10.2524C216.092 10.0271 216.374 9.90845 216.704 9.90845C217.022 9.90845 217.293 10.0271 217.517 10.2524C217.741 10.4778 217.847 10.7506 217.847 11.0828C217.847 11.4031 217.741 11.6759 217.517 11.9131C217.293 12.1385 217.022 12.2571 216.704 12.2571ZM215.915 15.5547H217.446V26.5626H215.915V15.5547Z",fill:f}),(0,m.jsx)("path",{d:"M225.125 26.6813C224.69 26.6813 224.277 26.622 223.9 26.4915C223.524 26.3729 223.194 26.1712 222.911 25.9103C222.628 25.6493 222.416 25.3172 222.252 24.9139C222.087 24.5224 222.016 24.0479 222.016 23.5023V17.0019H219.672V15.5548H222.016V12.4944H223.547V15.5548H226.739V17.0019H223.547V23.36C223.547 24.0598 223.7 24.558 224.018 24.819C224.336 25.0918 224.784 25.2223 225.361 25.2223C225.585 25.2223 225.82 25.1986 226.079 25.1511C226.339 25.1037 226.562 25.0444 226.739 24.9732V26.361C226.244 26.5864 225.703 26.6813 225.125 26.6813Z",fill:f}),(0,m.jsx)("path",{d:"M230.013 31.165L232.416 26.0169L227.563 15.5547H229.271L233.276 24.297L237.28 15.5547H239.012L231.756 31.165H230.013Z",fill:f}))}function jp(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Up(){return(Up=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function qp(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Wp(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==a.return||a.return()}finally{if(o)throw i}}return r}}(e,t)||Kp(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Gp(e){return function(e){if(Array.isArray(e))return Yp(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||Kp(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Kp(e,t){if(e){if("string"==typeof e)return Yp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Yp(e,t):void 0}}function Yp(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0&&!(t+n>r)}function bm(e){var t=e.top,r=e.windowHeight,n=e.contentHeight;return t>=0&&!(t+n>r)}var Em=(jp(tm={},nm.Top,[nm.Bottom]),jp(tm,nm.Bottom,[nm.Top]),jp(tm,nm.Left,[nm.Right]),jp(tm,nm.Right,[nm.Left]),jp(tm,nm.CenterHorizontal,[nm.Left,nm.Right]),jp(tm,nm.CenterVertical,[nm.Top,nm.Bottom]),tm),Cm=(jp(rm={},om.Start,[om.End,om.Middle]),jp(rm,om.Middle,[om.End,om.Start]),jp(rm,om.End,[om.Start,om.Middle]),jp(rm,om.Fit,[om.Middle,om.Start,om.End]),rm);function Am(){var e=qp(["\n z-index: ",";\n "]);return Am=function(){return e},e}function wm(){var e=qp(["\n display: none;\n "]);return wm=function(){return e},e}function Sm(){var e=qp(["\n opacity: 1;\n position: ",";\n pointer-events: initial;\n "]);return Sm=function(){return e},e}function Om(){var e=qp(["\n position: absolute;\n transition: transform 150ms ease-in-out, opacity 150ms ease-in-out;\n opacity: 0;\n"]);return Om=function(){return e},e}var Bm=(0,p.css)(Om()),xm={attributes:!0,characterData:!0,childList:!0,subtree:!0};function Dm(e){var t=e.active,r=void 0!==t&&t,n=e.spacing,i=void 0===n?10:n,s=e.align,a=void 0===s?nm.Bottom:s,u=e.justify,c=void 0===u?om.Start:u,l=e.adjustOnMutation,f=void 0!==l&&l,h=e.children,d=e.className,g=e.popoverZIndex,y=e.refEl,v=e.usePortal,b=void 0===v||v,E=e.portalClassName,C=e.portalContainer,A=e.scrollContainer,w=zp(e,["active","spacing","align","justify","adjustOnMutation","children","className","popoverZIndex","refEl","usePortal","portalClassName","portalContainer","scrollContainer"]),S=Wp((0,o.useState)(null),2),O=S[0],B=S[1],x=Wp((0,o.useState)(null),2),D=x[0],T=x[1],F=Wp((0,o.useState)(0),2),_=F[0],k=F[1],N=(0,o.useContext)(it).popover,I=N.portalContainer,R=N.scrollContainer;I=C||I,R=A||R;var P=o.useRef(D);P.current=D;var M=null;if(y&&y.current)M=y.current;else if(O){var L=O.parentNode;L&&L instanceof HTMLElement&&(M=L)}var j=ze(),U=f&&r,H=He(M,xm,Date.now,U),V=He(D,xm,Date.now,U),z=Ge(am(M,R)),q=Ge(am(D,R)),W=Ge((0,o.useMemo)((function(){return sm(M,R)}),[M,R,j,H,r,a,c,_])),G=Ge((0,o.useMemo)((function(){return sm(D)}),[D,j,V,r,a,c,_])),K=We(c),Y=We(a),X=K!==c&&(c===om.Fit||K===om.Fit)||Y!==a&&c===om.Fit;Ke((function(){X&&k((function(e){return e+1}))}),[X]);var Z=Wp((0,o.useState)(!1),2),Q=Z[0],J=Z[1];if(Ke((function(){return J(!0)}),[]),!Q)return null;var $,ee=function(e){var t=e.useRelativePositioning,r=e.spacing,n=e.align,o=e.justify,i=e.referenceElViewportPos,s=void 0===i?im:i,a=e.referenceElDocumentPos,u=void 0===a?im:a,c=e.contentElViewportPos,l=void 0===c?im:c,f=e.contentElDocumentPos,h=void 0===f?im:f,d=e.windowHeight,p=void 0===d?window.innerHeight:d,m=e.windowWidth,g=void 0===m?window.innerWidth:m,y={windowWidth:g,windowHeight:p,referenceElViewportPos:s,contentElViewportPos:l,spacing:r},v=function(e,t){var r=t.spacing,n=t.windowWidth,o=t.windowHeight,i=t.contentElViewportPos,s=t.referenceElViewportPos;return[e].concat(Gp(Em[e])).find((function(e){return[nm.Top,nm.Bottom,nm.CenterVertical].includes(e)?bm({top:gm({align:e,contentElPos:i,referenceElPos:s,spacing:r}),windowHeight:o,contentHeight:i.height}):!![nm.Left,nm.Right,nm.CenterHorizontal].includes(e)&&vm({left:ym({align:e,contentElPos:i,referenceElPos:s,spacing:r}),windowWidth:n,contentWidth:i.width})}))||e}(n,y),b=function(e,t,r){var n,o,i=r.spacing,s=r.windowWidth,a=r.windowHeight,u=r.contentElViewportPos,c=r.referenceElViewportPos,l=[e].concat(Gp(Cm[e]));switch(t){case nm.Top:case nm.Bottom:case nm.CenterVertical:return null!==(n=l.find((function(e){return vm({contentWidth:e===om.Fit?c.width:u.width,windowWidth:s,left:ym({contentElPos:u,referenceElPos:c,spacing:i,align:t,justify:e})})})))&&void 0!==n?n:Cm[e][0];case nm.Left:case nm.Right:case nm.CenterHorizontal:return null!==(o=l.find((function(e){return bm({contentHeight:e===om.Fit?c.height:u.height,windowHeight:a,top:gm({contentElPos:u,referenceElPos:c,spacing:i,align:t,justify:e})})})))&&void 0!==o?o:Cm[e][0]}}(o,v,y),E=function(e){var t,r,n=e.justify,o=lm[e.align],i=null!==(t=o.x)&&void 0!==t?t:cm[n],s=null!==(r=o.y)&&void 0!==r?r:um[n];return"".concat(i," ").concat(s)}({align:v,justify:b}),C=function(e,t){var r=.8;switch(e){case nm.Top:return"translate3d(0, ".concat(t,"px, 0) scale(").concat(r,")");case nm.Bottom:return"translate3d(0, -".concat(t,"px, 0) scale(").concat(r,")");case nm.Left:return"translate3d(".concat(t,"px, 0, 0) scale(").concat(r,")");case nm.Right:return"translate3d(-".concat(t,"px, 0, 0) scale(").concat(r,")");case nm.CenterHorizontal:case nm.CenterVertical:return"scale(".concat(r,")")}}(v,r);return t?{align:v,justify:b,positionCSS:Vp({},pm({align:v,justify:b,referenceElDocumentPos:u,contentElDocumentPos:h,spacing:r}),{transformOrigin:E,transform:C})}:{align:v,justify:b,positionCSS:Vp({},mm({align:v,justify:b,referenceElDocumentPos:u,contentElDocumentPos:h,spacing:r,windowHeight:p,windowWidth:g}),{transformOrigin:E,transform:C})}}({useRelativePositioning:!b,spacing:i,align:a,justify:c,referenceElViewportPos:z,referenceElDocumentPos:W,contentElViewportPos:q,contentElDocumentPos:G}),te=ee.align,re=ee.justify,ne=ee.positionCSS,oe=ne.transform,ie=zp(ne,["transform"]),se=(0,p.css)(Sm(),b?"":"absolute"),ae=b?Ti:o.Fragment,ue=b?I?{container:I}:{className:null!=E?E:void 0}:{};return $=null==h?null:"function"==typeof h?h({align:te,justify:re,referenceElPos:W}):h,(0,m.jsx)(Bi,{nodeRef:P,in:r,timeout:150,mountOnEnter:!0,unmountOnExit:!0,appear:!0},(function(e){var t;return(0,m.jsx)(o.Fragment,null,(0,m.jsx)("div",{ref:B,className:(0,p.css)(wm())}),(0,m.jsx)(ae,ue,(0,m.jsx)("div",Up({},w,{className:(0,p.cx)(Bm,(0,p.css)(ie),(t={},jp(t,(0,p.css)({transform:oe}),"entering"===e||"exiting"===e),jp(t,se,"entered"===e),jp(t,(0,p.css)(Am(),g),"number"==typeof g),t),d)}),(0,m.jsx)("div",{ref:T},$))))}))}Dm.displayName="Popover",Dm.propTypes={children:h().oneOfType([h().node,h().func]),active:h().bool,className:h().string,align:h().oneOf(Object.values(nm)),justify:h().oneOf(Object.values(om)),refEl:h().shape({current:"undefined"!=typeof window?h().instanceOf(Element):h().any}),usePortal:h().bool,portalClassName:h().string,spacing:h().number,adjustOnMutation:h().bool};const Tm=Dm;var Fm=r(74768),_m=r.n(Fm),km=r(73546),Nm=r.n(km);function Im(e){return(Im="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Rm(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Pm(){return(Pm=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Um(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Hm(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==a.return||a.return()}finally{if(o)throw i}}return r}}(e,t)||Vm(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vm(e,t){if(e){if("string"==typeof e)return zm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?zm(e,t):void 0}}function zm(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r & {\n color: ",";\n }\n"]);return hg=function(){return e},e}function dg(){var e=Um(["\n ",":focus > & {\n color: ",";\n }\n"]);return dg=function(){return e},e}function pg(){var e=Um(["\n color: ",";\n margin-right: ","px;\n flex-shrink: 0;\n\n ",":hover > & {\n color: ",";\n }\n"]);return pg=function(){return e},e}function mg(){var e=Um(["\n ",":focus & {\n color: ",";\n }\n"]);return mg=function(){return e},e}function gg(){var e=Um(["\n font-size: 12px;\n font-weight: normal;\n color: ",";\n"]);return gg=function(){return e},e}function yg(){var e=Um(["\n color: ",";\n"]);return yg=function(){return e},e}function vg(){var e=Um(["\n font-weight: bold;\n color: ",";\n"]);return vg=function(){return e},e}function bg(){var e=Um(["\n ",":focus & {\n color: ",";\n }\n"]);return bg=function(){return e},e}function Eg(){var e=Um(["\n width: 100%;\n font-size: 14px;\n font-weight: normal;\n color: ",";\n"]);return Eg=function(){return e},e}var Cg=to("menu-item-container"),Ag=(0,p.css)(Eg(),d.gray.dark2),wg=(0,p.css)(bg(),Cg.selector,d.blue.dark3),Sg=(0,p.css)(vg(),d.green.dark3),Og=(0,p.css)(yg(),d.green.dark2),Bg=(0,p.css)(gg(),d.gray.dark1),xg=(0,p.css)(mg(),Cg.selector,d.blue.dark2),Dg=(0,p.css)(pg(),d.gray.dark1,13,Cg.selector,d.gray.dark1),Tg=(0,p.css)(dg(),Cg.selector,d.blue.base),Fg=(0,p.css)(hg(),d.green.base,Cg.selector,d.green.base),_g=(Rm(rg={},"default",(0,p.css)(fg())),Rm(rg,"large",(0,p.css)(lg())),rg),kg=o.forwardRef((function(e,t){var r,n,i,s,a=e.disabled,u=void 0!==a&&a,c=e.active,l=void 0!==c&&c,f=e.size,h=void 0===f?"default":f,d=e.className,g=e.children,y=e.description,v=e.glyph,b=jm(e,["disabled","active","size","className","children","description","glyph"]),E=rt().usingKeyboard,C=v&&o.cloneElement(v,{role:"presentation",className:(0,p.cx)(Dg,(r={},Rm(r,Fg,l),Rm(r,Tg,E),r),null===(n=v.props)||void 0===n?void 0:n.className)}),A=Lm({},b,{},Cg.prop,{ref:t,className:(0,p.cx)(ng,_g[h],ag,Ag,(i={},Rm(i,Sg,l),Rm(i,ug,u),Rm(i,wg,E),Rm(i,og,l),Rm(i,ig,u),Rm(i,sg,E),i),d),role:"menuitem",tabIndex:u?-1:void 0},"string"!=typeof b.href&&{disabled:u},{"aria-disabled":u}),w=(0,m.jsx)(o.Fragment,null,C,(0,m.jsx)("div",{className:(0,p.css)(cg())},(0,m.jsx)("div",null,g),y&&(0,m.jsx)("div",{className:(0,p.cx)(Bg,(s={},Rm(s,Og,l),Rm(s,ug,u),Rm(s,xg,E),s))},y)));return"string"==typeof b.href?(0,m.jsx)("li",{role:"none"},(0,m.jsx)(ve,Pm({as:"a"},{target:"_self",rel:""},A),w)):(0,m.jsx)("li",{role:"none"},(0,m.jsx)(ve,Pm({as:"button"},A),w))}));kg.displayName="MenuItem",kg.propTypes={href:h().string,onClick:h().func,className:h().string,description:h().node,disabled:h().bool,active:h().bool,children:h().node};var Ng=o.forwardRef((function(e,t){var r=e.children;return o.cloneElement(r,{ref:t})}));function Ig(){var e=Um(["\n padding-left: ","px;\n "]);return Ig=function(){return e},e}function Rg(){var e=Um(["\n height: ","px;\n "]);return Rg=function(){return e},e}function Pg(){var e=Um(["\n position: absolute;\n width: 100%;\n height: 1px;\n background: ",";\n top: 0;\n"]);return Pg=function(){return e},e}function Mg(){var e=Um(["\n list-style: none;\n padding: 0;\n height: 0;\n overflow: hidden;\n transition: height 150ms ease-in-out;\n"]);return Mg=function(){return e},e}function Lg(){var e=Um(["\n font-size: 11px;\n"]);return Lg=function(){return e},e}function jg(){var e=Um(["\n color: ",";\n ",":hover > & {\n color: ",";\n }\n"]);return jg=function(){return e},e}function Ug(){var e=Um(["\n ",":focus > & {\n color: ",";\n }\n"]);return Ug=function(){return e},e}function Hg(){var e=Um(["\n color: ",";\n margin-right: ","px;\n flex-shrink: 0;\n\n ",":hover > & {\n color: ",";\n }\n"]);return Hg=function(){return e},e}function Vg(){var e=Um(["\n background-color: ",";\n"]);return Vg=function(){return e},e}function zg(){var e=Um(["\n ",":focus + & {\n background-color: ",";\n\n &:hover:before {\n background-color: ",";\n }\n }\n"]);return zg=function(){return e},e}function qg(){var e=Um(["\n position: absolute;\n z-index: 1;\n right: 8px;\n top: ","px;\n margin: auto;\n background-color: ",";\n transition: background-color 150ms ease-in-out;\n\n ",":hover + & {\n background-color: ",";\n }\n"]);return qg=function(){return e},e}function Wg(){var e=Um(["\n font-weight: bolder;\n color: ",";\n"]);return Wg=function(){return e},e}function Gg(){var e=Um(["\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n font-size: 14px;\n color: ",";\n ",":focus & {\n color: ",";\n }\n"]);return Gg=function(){return e},e}function Kg(){var e=Um(["\n color: ",";\n"]);return Kg=function(){return e},e}function Yg(){var e=Um(["\n transition: color 200ms ease-in-out;\n color: ",";\n"]);return Yg=function(){return e},e}function Xg(){var e=Um(["\n ",":focus + "," & {\n color: ",";\n }\n"]);return Xg=function(){return e},e}function Zg(){var e=Um(["\n background-color: transparent;\n\n &:hover {\n background-color: ",";\n }\n"]);return Zg=function(){return e},e}function Qg(){var e=Um(["\n min-height: 56px;\n border-top: 1px solid ",";\n background-color: ",";\n align-items: center;\n justify-content: flex-start;\n"]);return Qg=function(){return e},e}function Jg(){var e=Um(["\n position: relative;\n overflow: hidden;\n"]);return Jg=function(){return e},e}Ng.displayName="FocusableMenuItem",Ng.propTypes={children:h().element.isRequired,onFocus:h().func};var $g=to("sub-menu-container"),ey=to("icon-button"),ty=(0,p.css)(Jg()),ry=(0,p.css)(Qg(),d.gray.light2,d.gray.light3),ny=(0,p.css)(Zg(),d.gray.light2),oy=(0,p.css)(Xg(),$g.selector,ey.selector,d.blue.dark2),iy=(0,p.css)(Yg(),d.gray.base),sy=(0,p.css)(Kg(),d.gray.dark2),ay=(0,p.css)(Gg(),d.gray.dark3,$g.selector,d.blue.dark3),uy=(0,p.css)(Wg(),d.green.dark3),cy=(0,p.css)(qg(),14,d.gray.light3,$g.selector,d.gray.light2),ly=(0,p.css)(zg(),$g.selector,d.blue.light3,d.blue.light2),fy=(0,p.css)(Vg(),d.white),hy=(0,p.css)(Hg(),d.gray.dark1,13,$g.selector,d.gray.dark1),dy=(0,p.css)(Ug(),$g.selector,d.blue.base),py=(0,p.css)(jg(),d.green.base,$g.selector,d.green.base),my=(0,p.css)(Lg()),gy=(0,p.css)(Mg()),yy=(0,p.css)(Pg(),d.gray.light2),vy=o.forwardRef((function(e,t){var r,n,i,s,a=e.title,u=e.children,c=e.onClick,l=e.description,f=e.setOpen,h=e.className,d=e.glyph,g=e.onExited,y=void 0===g?function(){}:g,v=e.open,b=void 0!==v&&v,E=e.active,C=void 0!==E&&E,A=e.disabled,w=void 0!==A&&A,S=jm(e,["title","children","onClick","description","setOpen","className","glyph","onExited","open","active","disabled"]),O=rt().usingKeyboard,B=o.useRef(null),x=Hm((0,o.useState)(null),2),D=x[0],T=x[1],F=(0,o.useCallback)((function(e){(null==D?void 0:D.contains(e.target))?e.preventDefault():c&&c(e)}),[D,c]),_=o.Children.toArray(u).length,k=d&&o.cloneElement(d,{role:"presentation",className:(0,p.cx)(hy,(r={},Rm(r,py,C),Rm(r,dy,O),r),null===(n=d.props)||void 0===n?void 0:n.className)}),N=Lm({},$g.prop,{},S,{ref:t,onClick:F,role:"menuitem","aria-haspopup":!0,className:(0,p.cx)(ng,ry,ag,(i={},Rm(i,og,C),Rm(i,ig,w),Rm(i,ny,b),Rm(i,sg,O),i),h)}),I=(0,m.jsx)(o.Fragment,null,k,(0,m.jsx)("div",null,(0,m.jsx)("div",{className:(0,p.cx)(ay,Rm({},uy,C))},a),(0,m.jsx)("div",{className:(0,p.cx)(my,Rm({},ug,w))},l))),R="string"==typeof S.href?(0,m.jsx)(ve,Pm({as:"a"},N),I):(0,m.jsx)(ve,Pm({as:"button"},N),I),P=(0,p.cx)(b?sy:iy,Rm({},oy,O));return(0,m.jsx)("li",{role:"none",className:ty},R,(0,m.jsx)(ol,Pm({},ey.prop,{ref:T,"aria-label":b?"Close Sub-menu":"Open Sub-menu",className:(0,p.cx)(cy,(s={},Rm(s,fy,b),Rm(s,ly,O),s)),onClick:function(e){e.nativeEvent.stopImmediatePropagation(),f&&f(!b)}}),(0,m.jsx)(b?_m():Nm(),{role:"presentation",className:P})),(0,m.jsx)(Bi,{in:b,timeout:{enter:0,exit:150},mountOnEnter:!0,unmountOnExit:!0,onExited:y,nodeRef:B},(function(e){return(0,m.jsx)("ul",{ref:B,className:(0,p.cx)(gy,Rm({},(0,p.css)(Rg(),36*_),"entered"===e)),role:"menu","aria-label":a},o.Children.map(u,(function(e){return o.cloneElement(e,{children:(0,m.jsx)(o.Fragment,null,(0,m.jsx)("div",{className:yy}),e.props.children),className:(0,p.cx)((0,p.css)(Ig(),d?52:28),e.props.className),onClick:function(t){var r,n;null===(r=e.props)||void 0===r||null===(n=r.onClick)||void 0===n||n.call(r,t),c&&c(t)}})})))})))}));function by(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ey(){return(Ey=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ay(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function wy(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i=[],s=!0,a=!1;try{for(r=r.call(e);!(s=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);s=!0);}catch(e){a=!0,o=e}finally{try{s||null==r.return||r.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Sy(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Sy(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Sy(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,jv),E=v===Mv||v===Pv?Mv:Lv,C=d?zv:qv,A=rv((0,o.useState)(null),2),w=A[0],S=A[1];return(0,m.jsx)("div",{className:Wv},(0,m.jsx)("label",{htmlFor:l,className:(0,p.cx)(Yv,Kv[C].base,(t={},$y(t,Kv[C].disabled,c),$y(t,(0,p.css)(Nv||(Nv=tv(["\n font-size: 12px;\n "]))),v===Pv),t),n)},(0,m.jsx)("input",ev({},b,Vv.prop,{ref:S,checked:!!g,id:l,name:f,type:"radio",onChange:s,value:a,"aria-checked":g,disabled:c,"aria-disabled":c,className:(0,p.cx)(Qv,Xv[C],$y({},Zv[C],c&&g))})),(0,m.jsx)(lf,ev({darkMode:d,disabled:c,focusTargetElement:w,className:(0,p.cx)(rb,tb[E]),borderRadius:"100%"},Hv.prop),(0,m.jsx)("div",ev({},Uv.prop,{className:(0,p.cx)($v,Jv[C],eb[E])}))),(0,m.jsx)("div",{className:(0,p.cx)((0,p.css)(Iv||(Iv=tv(["\n margin-left: ","px;\n "])),v===Pv?4:8),Gv[v])},r)))}function ob(e){var t=e.darkMode,r=void 0!==t&&t,n=e.size,i=void 0===n?Lv:n,s=e.className,a=e.onChange,u=e.children,c=e.value,l=e.name,f=null!=c,h="";o.Children.forEach(u,(function(e){eo(e,"Radio")&&(null!=e.props.checked&&(f=!0),e.props.default&&(h=e.props.value))}));var d=rv(o.useState(h),2),g=d[0],y=d[1],v=Qe({prefix:"radio-group",id:l}),b=function(e){a&&a(e),f||y(e.target.value)},E=o.Children.map(u,(function(e,t){if(!eo(e,"Radio"))return e;var n=f?e.props.value===c||e.props.checked:e.props.value===g;return o.cloneElement(e,{onChange:b,id:e.props.id||"".concat(v,"-").concat(t),checked:n,darkMode:r,name:v,size:i})}));return(0,m.jsx)("div",{className:(0,p.cx)((0,p.css)(Rv||(Rv=tv(["\n width: 700px;\n "]))),s),role:"group","aria-label":v},E)}function ib(){return(ib=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function ab(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ub(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i=[],s=!0,a=!1;try{for(r=r.call(e);!(s=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);s=!0);}catch(e){a=!0,o=e}finally{try{s||null==r.return||r.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return cb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?cb(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function cb(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=r?e%r:e<0?r+e:e].props.value;I(n)};(0,o.useEffect)((function(){A||I(F)}),[F,A]);var q=ub((0,o.useState)(""),2),W=q[0],G=q[1];(0,o.useEffect)((function(){var e=S("".concat(x,"-").concat(H));if(e&&e.current){var t=e.current;if(t){var r=t.offsetWidth,n=t.offsetLeft;G(function(e,t){return(0,p.css)(wb||(wb=ab(["\n grid-column: unset;\n width: ","px;\n transform: translateX(","px);\n "])),e,t)}(r,n))}}}),[S,x,H,P]);var K=(0,o.useMemo)((function(){return function(e){if(null!=e)return(0,p.css)(Ob||(Ob=ab(["\n opacity: 1;\n grid-column: "," / ",";\n "])),e+1,e+2)}(j)}),[j]);return(0,m.jsx)(Pb.Provider,{value:{size:u,mode:B,name:x,followFocus:b}},(0,m.jsx)("div",ib({className:(0,p.cx)(Tb,g)},C),y&&(0,m.jsx)(ch,{className:Fb[B]},y),(0,m.jsx)("div",{role:"tablist","aria-label":x,"aria-owns":M,className:(0,p.cx)(Nb({mode:B,size:u})),ref:t,onKeyDownCapture:function(e){switch(e.stopPropagation(),e.key){case"ArrowRight":z(V+1);break;case"ArrowLeft":z(V-1)}}},P,(0,m.jsx)("div",ib({},xb.prop,{className:(0,p.cx)(Ib,W)})),(0,m.jsx)("div",ib({},Db.prop,{className:(0,p.cx)(Rb,K)})))))}));Mb.displayName="SegmentedControl";var Lb,jb,Ub,Hb,Vb,zb,qb,Wb,Gb,Kb,Yb=(0,Zn.once)(console.error),Xb=(0,Zn.once)(console.warn),Zb=["value","children","disabled","as","className","aria-controls","_id","_checked","_focused","_index","_onClick","_onHover"],Qb=function(e){var t=e.mode,r=void 0===t?"light":t,n=e.size,o=void 0===n?"default":n;return(0,p.cx)(function(e){switch(e){case"light":return(0,p.css)(Lb||(Lb=ab(["\n --base-text-color: ",";\n --base-background-color: transparent;\n --base-shadow-color: transparent;\n --hover-text-color: ",";\n --hover-background-color: ",";\n --active-text-color: ",";\n --disabled-text-color: ",";\n "])),d.gray.dark1,d.gray.dark3,d.white,d.gray.dark3,d.gray.light1);case"dark":return(0,p.css)(jb||(jb=ab(["\n --base-text-color: ",";\n --base-background-color: transparent;\n --base-shadow-color: transparent;\n --hover-text-color: ",";\n --hover-background-color: ",";\n --active-text-color: ",";\n --disabled-text-color: ",";\n "])),d.gray.light1,d.gray.light2,d.gray.dark2,d.white,d.gray.dark1)}}(r),function(e){switch(e){case"small":return(0,p.css)(Ub||(Ub=ab(["\n --font-size: 12px;\n --line-height: 16px;\n --padding-block: 3px;\n --padding-inline: 12px;\n --text-transform: uppercase;\n --font-weight: bold;\n --divider-height: 12px;\n "])));case"large":return(0,p.css)(Hb||(Hb=ab(["\n --font-size: 16px;\n --line-height: 28px;\n --padding-block: 4px;\n --padding-inline: 12px;\n --text-transform: none;\n --font-weight: normal;\n --divider-height: 20px;\n "])));case"default":return(0,p.css)(Vb||(Vb=ab(["\n --font-size: 14px;\n --line-height: 24px;\n --padding-block: 3px;\n --padding-inline: 12px;\n --text-transform: none;\n --font-weight: normal;\n --divider-height: 18px;\n "])))}}(o),(0,p.css)(zb||(zb=ab(["\n position: relative;\n display: flex;\n width: 100%;\n align-items: center;\n justify-content: center;\n z-index: 3;\n\n --divider-background-color: ",";\n\n &:first-child,\n &[data-lg-checked='true'],\n &[data-lg-checked='true'] + [data-lg-checked='false'] {\n --divider-background-color: transparent;\n }\n\n /* \n * Adds the divider line to unselected segments \n */\n &:before {\n --divider-width: 1px;\n content: '';\n position: absolute;\n height: var(--divider-height);\n width: var(--divider-width);\n left: calc(0px - (var(--segment-gap) + var(--divider-width)) / 2);\n top: calc(\n (\n var(--line-height) + var(--padding-block) * 2 -\n var(--divider-height)\n ) / 2\n );\n transition: background-color 100ms ease-in-out;\n background-color: var(--divider-background-color);\n }\n "])),d.gray.light1))},Jb=(0,p.css)(qb||(qb=ab(["\n width: 100%;\n z-index: 1;\n\n /* disable the interaction ring hover state */\n &:hover > [data-leafygreen-ui='interaction-ring'] {\n box-shadow: none;\n }\n"]))),$b=(0,p.css)(Wb||(Wb=ab(["\n width: 100%;\n text-decoration: none;\n"]))),eE=(0,p.css)(Gb||(Gb=ab(["\n display: inline-flex;\n position: relative;\n width: 100%;\n height: 100%;\n align-items: center;\n justify-content: center;\n padding: var(--padding-block) var(--padding-inline);\n background-color: var(--base-background-color);\n border-radius: 4px;\n text-align: center;\n font-size: var(--font-size);\n line-height: var(--line-height);\n text-transform: var(--text-transform, none);\n font-weight: var(--font-weight);\n color: var(--base-text-color);\n box-shadow: 0px 1px 2px var(--base-shadow-color);\n cursor: pointer;\n transition: all 100ms ease-in-out;\n text-decoration: none;\n outline: none;\n border: none;\n\n &:hover {\n color: var(--hover-text-color);\n }\n\n &[aria-selected='true'] {\n color: var(--active-text-color);\n }\n\n &:disabled {\n color: var(--disabled-text-color);\n cursor: not-allowed;\n }\n"]))),tE=(0,p.css)(Kb||(Kb=ab(["\n display: inline-flex;\n min-height: var(--line-height);\n align-items: center;\n gap: calc(var(--font-size) / 2);\n"]))),rE=o.forwardRef((function(e,t){var r=e.value,n=e.children,i=e.disabled,s=void 0!==i&&i,a=e.as,u=e.className,c=e["aria-controls"],l=e._id,f=e._checked,h=e._focused,d=(e._index,e._onClick),g=e._onHover,y=sb(e,Zb),v=(0,o.useContext)(Pb),b=v.size,E=v.mode,C=v.followFocus,A=rt().usingKeyboard,w=(0,o.useRef)(!1),S=(0,o.useRef)(null);return(0,o.useEffect)((function(){var e,t;w.current&&A&&h&&(null==S||null===(e=S.current)||void 0===e||e.focus(),C&&(null==S||null===(t=S.current)||void 0===t||t.click())),w.current=!0}),[h,C,A]),(0,m.jsx)("div",{className:(0,p.cx)(Qb({mode:E,size:b}),u),ref:t,"data-lg-checked":f},(0,m.jsx)(lf,{darkMode:"dark"===E,className:Jb},(0,m.jsx)(ve,ib({as:a,tabIndex:-1,className:$b},y),(0,m.jsx)("button",{role:"tab",id:l,tabIndex:h?0:-1,"aria-selected":f,"aria-controls":c,disabled:s,className:eE,ref:S,onClick:function(){null==d||d(r)},onMouseEnter:function(){null==g||g(!0)},onMouseLeave:function(){null==g||g(!1)}},(0,m.jsx)("span",{className:tE},n)))))}));rE.displayName="SegmentedControlOption";var nE=r(48570);function oE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function iE(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function cE(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function lE(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i=[],s=!0,a=!1;try{for(r=r.call(e);!(s=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);s=!0);}catch(e){a=!0,o=e}finally{try{s||null==r.return||r.return()}finally{if(a)throw o}}return i}}(e,t)||hE(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fE(e){return function(e){if(Array.isArray(e))return dE(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||hE(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hE(e,t){if(e){if("string"==typeof e)return dE(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?dE(e,t):void 0}}function dE(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:{},r=t.initialValue,n=t.deps,i=void 0===n?[]:n,s=(0,o.useRef)(r);return(0,o.useMemo)((function(){return{get current(){return s.current},set current(t){s.current=t,e(t)}}}),[e,s].concat(fE(i)))}function cC(e,t){var r=(0,o.useCallback)((function(e,t){Array.isArray(e)?e.forEach(r):"function"==typeof e?e(t):e&&(e.current=t)}),[]);return uC((0,o.useCallback)((function(t){return r(e,t)}),[e,r]),{initialValue:t})}var lC,fC,hC=function(e){var t=lE((0,o.useState)(e),2),r=t[0];return uC(t[1],{initialValue:e,deps:[r]})},dC=(0,p.css)(lC||(lC=cE(["\n position: relative;\n text-align: left;\n width: 100%;\n border-radius: 3px;\n line-height: 16px;\n list-style: none;\n margin: 0;\n padding: 0;\n overflow: auto;\n"]))),pC=o.forwardRef((function(e,t){var r=e.children,n=e.id,i=e.referenceElement,s=e.className,a=e.labelId,u=e.usePortal,c=void 0===u||u,l=e.portalContainer,f=e.scrollContainer,h=e.portalClassName,d=e.popoverZIndex,g=(0,o.useContext)(LE),y=g.mode,v=g.size,b=g.disabled,E=g.open,C=IE[y],A=PE[v],w=cC(t,null),S=ze(),O=(0,o.useMemo)((function(){if(S&&w.current&&i.current){var e=i.current.getBoundingClientRect(),t=e.top,r=e.bottom,n=Math.max(S.height-r,t);return Math.min(274,n-8)}return 274}),[w,i,S]),B=(0,o.useCallback)((function(e){w.current&&w.current.focus(),e.stopPropagation()}),[w]),x=iE({popoverZIndex:d},c?{usePortal:c,portalClassName:h,portalContainer:l,scrollContainer:f}:{usePortal:c});return(0,m.jsx)(Tm,aE({active:E&&!b,spacing:4,align:nm.Bottom,justify:om.Middle,adjustOnMutation:!0,className:s,refEl:i},x),(0,m.jsx)("ul",{"aria-labelledby":a,role:"listbox",ref:w,tabIndex:-1,onClick:B,className:(0,p.cx)(dC,(0,p.css)(fC||(fC=cE(["\n font-family: ",";\n font-size: ","px;\n min-height: ","px;\n max-height: ","px;\n background-color: ",";\n box-shadow: 0 3px 7px 0 ",";\n\n @media only screen and (max-width: ","px) {\n font-size: ","px;\n }\n "])),Ae,A.option.text,A.height,O,C.option.background.base,C.menu.shadow,Se,16)),id:n},r))}));pC.displayName="ListMenu";var mC,gC,yC,vC,bC,EC,CC,AC,wC,SC,OC,BC,xC,DC,TC=["children","value","text","name","deselected","readOnly","onClose","onOpen","errorMessage","state","__INTERNAL__menuButtonSlot__"],FC=(0,p.css)(mC||(mC=cE(["\n margin-top: 2px;\n\n // reset default Button padding\n > span {\n padding: 0;\n }\n"]))),_C=(0,p.css)(gC||(gC=cE(["\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n max-width: 100%;\n"]))),kC=o.forwardRef((function(e,t){var r=e.children,n=e.value,i=e.text,s=e.name,a=e.deselected,u=(e.readOnly,e.onClose),c=e.onOpen,l=e.errorMessage,f=e.state,h=e.__INTERNAL__menuButtonSlot__,g=uE(e,TC),y=(0,o.useContext)(LE),v=y.mode,b=y.open,E=y.size,C=y.disabled,A=cC(t,null),w=IE[v],S=PE[E],O=v===NE?d.red.base:"#F97216",B=(0,o.useCallback)((function(){b?u():c(),A.current.focus()}),[u,c,b,A]);return(0,m.jsx)(h||Xn,aE({},g,{ref:A,name:s,value:n,disabled:C,onClick:B,variant:dn.Default,darkMode:v===kE,rightGlyph:(0,m.jsx)(Nm(),null),"data-testid":"leafygreen-ui-select-menubutton",className:(0,p.cx)(FC,(0,p.css)(yC||(yC=cE(["\n height: ","px;\n font-size: ","px;\n width: 100%;\n color: ",";\n border-color: ",";\n\n @media only screen and (max-width: ","px) {\n height: ","px;\n font-size: ","px;\n }\n "])),S.height,S.text,a?w.text.deselected:w.text.base,b&&!C?w.border.open:w.border.base,Se,36,16),sE({},(0,p.css)(vC||(vC=cE(["\n border-color: ",";\n box-shadow: 0px 1px 2px rgba(87, 11, 8, 0.3);\n\n &:hover,\n &:active {\n border-color: ",";\n box-shadow: ",";\n }\n "])),O,O,v===NE?"0px 4px 4px rgba(87, 11, 8, 0.3),\n 0px 0px 0px 3px ".concat(d.red.light3):"0px 4px 4px rgba(87, 11, 8, 0.3), 0px 0px 0px 3px ".concat(d.red.dark2)),f===ME.Error&&!!l))}),(0,m.jsx)("div",{className:(0,p.css)(bC||(bC=cE(["\n display: flex;\n justify-content: space-between;\n align-items: center;\n flex-grow: 1;\n width: 90%;\n "])))},(0,m.jsx)("div",{className:_C},i),f===ME.Error&&l&&(0,m.jsx)(L(),{role:"presentation",className:(0,p.css)(EC||(EC=cE(["\n color: ",";\n margin-left: ","px;\n "])),O,4),size:S.warningIcon})),r)}));kC.displayName="MenuButton";var NC=(0,p.css)(CC||(CC=cE(["\n font-family: ",";\n display: block;\n"])),Ae),IC=(0,p.css)(AC||(AC=cE(["\n margin-bottom: 2px;\n font-weight: bold;\n"])));function RC(e){var t,r=e.children,n=e.darkMode,i=void 0!==n&&n,s=e.size,a=void 0===s?RE.Default:s,u=e.disabled,c=void 0!==u&&u,l=e.allowDeselect,f=void 0===l||l,h=e.placeholder,g=void 0===h?"Select":h,y=e.className,v=e.id,b=e.label,E=e["aria-labelledby"],C=e.description,A=e.name,w=e.defaultValue,S=e.value,O=e.onChange,B=e.readOnly,x=e.usePortal,D=void 0===x||x,T=e.portalContainer,F=e.scrollContainer,_=e.portalClassName,k=e.popoverZIndex,N=e.errorMessage,I=void 0===N?"error message right here":N,R=e.state,P=void 0===R?ME.None:R,M=e.__INTERNAL__menuButtonSlot__,L=Qe({prefix:"select",id:v}),j=(0,o.useMemo)((function(){return null!=E?E:"".concat(L,"-label")}),[E,L]);b||E||console.error("For screen-reader accessibility, label or aria-labelledby must be provided to Select.");var U="".concat(L,"-description"),H="".concat(L,"-menu"),V=lE((0,o.useState)(!1),2),z=V[0],q=V[1],W=hC(null),G=hC(null),K=i?kE:NE,Y=IE[K],X=PE[a],Z=(0,o.useMemo)((function(){return{mode:K,size:a,open:z,disabled:c}}),[K,a,z,c]);(0,o.useEffect)((function(){void 0!==S&&void 0===O&&!0!==B&&console.warn("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.")}),[O,B,S]);var Q=(0,o.useCallback)((function(){q(!0)}),[]),J=(0,o.useCallback)((function(){q(!1),W.current.focus()}),[W]);(0,o.useEffect)((function(){if(z){var e=function(e){var t=W.current.contains(e.target)||G.current.contains(e.target);q(t)};return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}}),[G,W,z]);var $=(0,o.useMemo)((function(){var e=null;return void 0===S&&void 0!==w&&nC(r,(function(t,r){aC(t,r,w)&&(e=t)})),e}),[r,w,S]),ee=lE((0,o.useState)($),2),te=ee[0],re=ee[1];(0,o.useEffect)((function(){var e;null!==te&&re(null!==(e=function(e,t){var r,n,o,i,s,a,u,c;return nC(e,(function(e){if(e===t)s=t;else if(e.props.children===t.props.children&&e.props.value===t.props.value){var r;null!==(r=a)&&void 0!==r||(a=e)}else if(void 0!==e.props.value&&e.props.value===t.props.value){var n;null!==(n=u)&&void 0!==n||(u=e)}else if(iC(e)===iC(t)){var o;null!==(o=c)&&void 0!==o||(c=e)}})),null!==(r=null!==(n=null!==(o=null!==(i=s)&&void 0!==i?i:a)&&void 0!==o?o:u)&&void 0!==n?n:c)&&void 0!==r?r:null}(r,te))&&void 0!==e?e:$)}),[r,$,te]);var ne=(0,o.useMemo)((function(){if(void 0!==S){var e=null;return nC(r,(function(t,r){aC(t,r,S)&&(e=t)})),e}return te}),[r,te,S]),oe=(0,o.useCallback)((function(e,t){void 0===S&&re(e),null==O||O(iC(e),t),ue(void 0),J()}),[O,J,S]),ie=(0,o.useCallback)((function(e,t){return function(r){r.preventDefault(),r.stopPropagation(),c||t||(oe(e,r),J())}}),[c,J,oe]),se=lE((0,o.useState)(),2),ae=se[0],ue=se[1],ce=(0,o.useMemo)((function(){var e=[];return f&&e.push(null),nC(r,(function(t,r){sC(t,r)||e.push(t)})),e}),[r,f]),le=(0,o.useCallback)((function(e){void 0!==ae&&oe(ae,e)}),[ae,oe]),fe=(0,o.useCallback)((function(){ue(ce[0])}),[ce]),he=(0,o.useCallback)((function(){ue(ce[ce.length-1])}),[ce]),de=(0,o.useCallback)((function(){if(void 0===ae||0===ce.indexOf(ae))he();else{var e=ce.indexOf(ae)-1;ue(ce[e])}}),[ce,ae,he]),pe=(0,o.useCallback)((function(){if(void 0===ae||ce.indexOf(ae)===ce.length-1)fe();else{var e=ce.indexOf(ae)+1;ue(ce[e])}}),[ce,ae,fe]),me=(0,o.useCallback)((function(e,t){return function(r){r.preventDefault(),r.stopPropagation(),c||t||ue(e)}}),[c]),ge=(0,o.useCallback)((function(e){var t,r;if(!(e.ctrlKey||e.shiftKey||e.altKey)){var n=null===(t=G.current)||void 0===t?void 0:t.contains(document.activeElement),o=null===(r=W.current)||void 0===r?void 0:r.contains(document.activeElement);if(o||n)switch(e.keyCode){case 9:case 27:J(),ue(void 0);break;case 13:case 32:z&&!o&&e.preventDefault(),le(e);break;case 38:!z&&o&&Q(),e.preventDefault(),de();break;case 40:!z&&o&&Q(),e.preventDefault(),pe()}}}),[G,W,J,z,le,de,pe,Q]);Ue("keydown",ge);var ye=ze(),ve=(0,o.useMemo)((function(){var e=!1;return nC(r,(function(t){e||(e=void 0!==t.props.glyph)})),e}),[r]),be=(0,o.useMemo)((function(){return null!==ye&&null!==G.current&&void 0===ae&&z}),[ae,G,z,ye]),Ee=(0,o.useMemo)((function(){var e=null===ne;return(0,m.jsx)(qE,{className:void 0,glyph:void 0,selected:e,focused:null===ae,disabled:!1,onClick:ie(null,!1),onFocus:me(null,!1),isDeselection:!0,hasGlyphs:!0,triggerScrollIntoView:e&&be},g)}),[be,ae,ie,me,g,ne]),Ce=(0,o.useMemo)((function(){return oC(r,(function(e,t){var r=e===ne,n=sC(e,t);return{className:e.props.className,glyph:e.props.glyph,selected:r,focused:e===ae,disabled:n,children:e.props.children,isDeselection:!1,hasGlyphs:ve,onClick:ie(e,n),onFocus:me(e,n),triggerScrollIntoView:r&&be}}),(function(){console.error("`Select` instance received child that is not `Option` or `OptionGroup`.")}))}),[be,r,ae,ie,me,ve,ne]),Ae=iE({popoverZIndex:k},D?{usePortal:D,portalClassName:_,portalContainer:T,scrollContainer:F}:{usePortal:D});return(0,m.jsx)("div",{className:(0,p.cx)(sE({},(0,p.css)(wC||(wC=cE(["\n cursor: not-allowed;\n "]))),c),y)},b&&(0,m.jsx)("label",{id:j,className:(0,p.cx)(NC,IC,(0,p.css)(SC||(SC=cE(["\n color: ",";\n font-size: ","px;\n line-height: ","px;\n\n @media only screen and (max-width: ","px) {\n font-size: ","px;\n line-height: ","px;\n }\n "])),c?Y.label.disabled:Y.label.base,X.label.text,X.label.lineHeight,Se,16,19),sE({},(0,p.css)(OC||(OC=cE(["\n cursor: not-allowed;\n "]))),c))},b),C&&(0,m.jsx)("div",{id:U,className:(0,p.cx)(NC,(0,p.css)(BC||(BC=cE(["\n color: ",";\n font-size: ","px;\n line-height: ","px;\n\n @media only screen and (max-width: ","px) {\n font-size: ","px;\n line-height: ","px;\n }\n "])),Y.description,X.description.text,X.description.lineHeight,Se,16,22))},C),(0,m.jsx)(LE.Provider,{value:Z},(0,m.jsx)(kC,{ref:W,name:A,readOnly:B,value:iC(ne),text:null!==ne?ne.props.children:g,deselected:null===ne,onOpen:Q,onClose:J,"aria-labelledby":j,"aria-controls":H,"aria-expanded":z,"aria-describedby":U,"aria-invalid":P===ME.Error,errorMessage:I,state:P,__INTERNAL__menuButtonSlot__:M},(0,m.jsx)(pC,aE({labelId:j,id:H,referenceElement:W,ref:G,className:(0,p.css)(xC||(xC=cE(["\n width: ","px;\n "])),null===(t=W.current)||void 0===t?void 0:t.clientWidth)},Ae),f&&Ee,Ce))),P===ME.Error&&I&&(0,m.jsx)("span",{className:(0,p.cx)(NC,(0,p.css)(DC||(DC=cE(["\n color: ",";\n font-size: ","px;\n line-height: ","px;\n margin-top: ","px;\n padding-left: 2px;\n\n @media only screen and (max-width: ","px) {\n font-size: ","px;\n line-height: ","px;\n }\n "])),i?"#F97216":d.red.base,X.description.text,X.description.lineHeight,4,Se,16,22))},I))}RC.displayName="Select",RC.propTypes={label:h().string,"aria-labelledby":h().string,description:h().string,placeholder:h().string,className:h().string,darkMode:h().bool,size:h().oneOf(Object.values(RE)),disabled:h().bool,id:h().string,value:h().string,defaultValue:h().string,onChange:h().func,readOnly:h().bool,errorMessage:h().string,state:h().oneOf(Object.values(ME))};var PC=r(31137),MC=r.n(PC),LC=r(70514),jC=r.n(LC),UC=r(6142),HC=r.n(UC),VC=r(55114),zC=r.n(VC),qC=r(49898),WC=r.n(qC),GC=r(42447),KC=r.n(GC);function YC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function XC(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function $C(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function eA(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i=[],s=!0,a=!1;try{for(r=r.call(e);!(s=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);s=!0);}catch(e){a=!0,o=e}finally{try{s||null==r.return||r.return()}finally{if(a)throw o}}return i}}(e,t)||rA(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function tA(e){return function(e){if(Array.isArray(e))return nA(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||rA(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function rA(e,t){if(e){if("string"==typeof e)return nA(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?nA(e,t):void 0}}function nA(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r td > "," {\n min-height: var(--lg-min-cell-height);\n max-height: unset;\n }\n"])),rw.selector),Dw=(0,p.css)(gw||(gw=$C(["\n opacity: 0;\n"]))),Tw=(0,p.css)(yw||(yw=$C(["\n transform-origin: 50% 0%;\n border-color: var(--lg-table-row-border-color);\n opacity: 0;\n transition: ","ms ease-in-out;\n transition-property: border-color, opacity;\n\n & > td {\n transition: ","ms ease-in-out;\n transition-property: padding-block;\n\n & > "," {\n overflow: hidden;\n transition: ","ms ease-in-out;\n transition-property: min-height, max-height;\n }\n }\n"])),200,200,rw.selector,200),Fw=(0,p.css)(vw||(vw=$C(["\n opacity: 0;\n border-color: transparent;\n\n & > td {\n padding-block: 0;\n\n & > "," {\n min-height: 0px;\n max-height: 0px;\n }\n }\n"])),rw.selector),_w=function(e,t){return"entered"===e?(0,p.css)(bw||(bw=$C(["\n opacity: 1;\n & > td {\n padding-block: 8px;\n\n & > "," {\n min-height: var(--lg-min-cell-height);\n max-height: max(var(--lg-min-cell-height), ","px);\n }\n }\n "])),rw.selector,t):Fw},kw=o.forwardRef((function(e,t){var r,n=e.expanded,i=void 0!==n&&n,s=e.disabled,a=void 0!==s&&s,u=e.indentLevel,c=void 0===u?0:u,l=e.isAnyAncestorCollapsed,f=e.children,h=e.className,g=JC(e,Aw),y=MC()().isBrowser,v=fA(),b=v.state,E=b.data,C=b.columnInfo,A=b.hasNestedRows,w=b.hasRowSpan,S=v.dispatch,O=BA(),B=O?Sw:ww,x=(0,o.useRef)(Qe({prefix:"row"})),D=eA((0,o.useState)(i),2),T=D[0],F=D[1],_=(0,o.useRef)(null),k=eA((0,o.useState)(0),2),N=k[0],I=k[1];(0,o.useEffect)((function(){if(_&&_.current){var e=_.current.querySelector("".concat(rw.selector," > span"));e&&e.offsetHeight&&I(e.offsetHeight)}}),[_.current,T]),(0,o.useEffect)((function(){var e=!1,t=!1;A&&w||(o.Children.forEach(f,(function(r){!eo(r,"Row")||e||A||(e=!0),eo(r,"Cell")&&r.props.rowSpan&&r.props.rowSpan>1&&!w&&!t&&(t=!0)})),e&&A!==e&&S({type:iA,payload:!0}),t&&w!==t&&S({type:sA,payload:!0}))}),[f,A,w,S,E]);var R,P=(0,o.useMemo)((function(){var e=[];return{rowHasNestedRows:o.Children.toArray(f).some((function(e){return eo(e,"Row")})),renderedNestedRows:e,renderedTransitionGroup:y?(0,m.jsx)(Bi,{in:T&&!l,timeout:{enter:0,exit:200},nodeRef:_},(function(e){return o.Children.map(f,(function(t,r){if(null!=t&&eo(t,"Row"))return o.cloneElement(t,{ref:_,isAnyAncestorCollapsed:l||!T,indentLevel:c+1,key:"".concat(x.current,"-").concat(c,"-").concat(r),className:(0,p.cx)(Tw,_w(e,N),"transition-".concat(e))})}))})):e}}),[f,T,l,y,c,N]),M=P.rowHasNestedRows,L=P.renderedTransitionGroup,j=(0,o.useMemo)((function(){var e=[];if(o.Children.forEach(f,(function(t,r){if(eo(t,"Cell")){if(null==t.props.children)return null;e.push(o.cloneElement(t,{children:(0,m.jsx)("span",null,t.props.children),key:"".concat(x.current,"-").concat(r)}))}})),M){var t=(0,m.jsx)(ol,{onClick:function(){return F((function(e){return!e}))},"aria-label":T?"Collapse row":"Expand row","aria-expanded":T,className:Ow,darkMode:O},(0,m.jsx)(T?HC():jC(),{"aria-hidden":!0,color:O?d.gray.base:d.gray.dark2}));e[0]=o.cloneElement(e[0],{children:(0,m.jsx)(o.Fragment,null,t,(0,m.jsx)("span",null,e[0].props.children)),key:"".concat(x.current,"-").concat(e[0].props.children)})}return e}),[f,M,T,F,O]),U=E&&E.length>=10&&null!=A&&!A,H=C?Object.entries(C).map((function(e){var t=eA(e,2);return function(e,t){var r;return r="number"===t?"flex-end":"flex-start",(0,p.css)(Ew||(Ew=$C(["\n & td:nth-child(",") > div {\n justify-content: ",";\n }\n "])),e,r)}(t[0],t[1].dataType)})):[""],V=(0,p.cx)(xw,Bw[B].rowStyle,(R=c,(0,p.css)(Cw||(Cw=$C(["\n & > td:nth-child(1) {\n padding-left: ","px;\n }\n "])),8+16*R)),tA(H),(ZC(r={},Dw,!C),ZC(r,Bw[B].altColor,U),ZC(r,Bw[B].disabledStyle,a),r),h);return(0,m.jsx)(o.Fragment,null,(0,m.jsx)("tr",QC({role:"row",className:V,"aria-disabled":a,ref:t,key:x.current},g),j),L)}));kw.displayName="Row";var Nw,Iw,Rw,Pw,Mw,Lw,jw,Uw,Hw,Vw,zw=["label","onClick","index","className","dataType","sortBy","compareFn","handleSort"],qw="light",Ww="dark",Gw=(ZC(jw={},qw,{thStyle:(0,p.css)(Nw||(Nw=$C(["\n border-color: ",";\n "])),d.gray.light2),labelStyle:(0,p.css)(Iw||(Iw=$C(["\n color: ",";\n "])),d.gray.dark2),glyphColor:(0,p.css)(Rw||(Rw=$C(["\n color: ",";\n "])),d.blue.base)}),ZC(jw,Ww,{thStyle:(0,p.css)(Pw||(Pw=$C(["\n background-color: ",";\n border-color: ",";\n "])),d.gray.dark3,d.gray.dark1),labelStyle:(0,p.css)(Mw||(Mw=$C(["\n color: ",";\n "])),d.gray.light3),glyphColor:(0,p.css)(Lw||(Lw=$C(["\n color: ",";\n "])),d.blue.light1)}),jw),Kw=(0,p.css)(Uw||(Uw=$C(["\n border-width: 0px 1px 3px 1px;\n border-style: solid;\n"]))),Yw=(0,p.css)(Hw||(Hw=$C(["\n display: flex;\n justify-content: space-between;\n align-items: center;\n min-height: 32px;\n"]))),Xw=(0,p.css)(Vw||(Vw=$C(["\n padding-right: 4px;\n"]))),Zw={unsorted:KC(),asc:WC(),desc:zC()};function Qw(e){var t=e.label,r=(e.onClick,e.index),n=e.className,i=e.dataType,s=e.sortBy,a=e.compareFn,u=e.handleSort,c=JC(e,zw),l=fA().dispatch,f=yA(),h=f.sort,d=f.setSort,g=wA(),y=BA(),v=y?Ww:qw;o.useEffect((function(){"number"==typeof r&&l({type:oA,payload:{index:r+1,dataType:i}})}),[r,i,l]);var b,E=s&&function(e){var t=e;if("string"==typeof e)if(e.includes(".")){var r=e.split(".");t=function(e){return r.reduce((function(e,t){return e[t]}),e)}}else t=function(t){return t[e]};return t}(s),C=!!(s||a||u),A=h&&h.columnId===r?h.direction:null,w=null!=A?A:"unsorted",S=Zw[w];switch(A){case"asc":b="ascending";break;case"desc":b="descending";break;case null:b="none";break;default:!function(e){throw Error("Received unhandled value: ".concat(e))}(A)}return(0,m.jsx)("th",QC({role:"columnheader",scope:"col","aria-sort":b},c,{className:(0,p.cx)(Kw,ew(g),Gw[v].thStyle,n)}),(0,m.jsx)("div",{className:Yw},(0,m.jsx)("span",{className:(0,p.cx)(Xw,Gw[v].labelStyle)},t),C&&(0,m.jsx)(ol,{"aria-label":"sort",onClick:function(){if("number"==typeof r&&C){var e=r===(null==h?void 0:h.columnId)?"asc"===h.direction?"desc":"asc":"desc";d((function(t){return{columnId:r,direction:e,accessorValue:E||void 0,compareFn:a}})),null==u||u(e)}},darkMode:y},(0,m.jsx)(S,{size:"small",title:"".concat(w,"-").concat(r),className:(0,p.cx)(ZC({},Gw[v].glyphColor,"asc"===w||"desc"===w))}))))}function Jw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $w(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function oS(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function iS(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i=[],s=!0,a=!1;try{for(r=r.call(e);!(s=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);s=!0);}catch(e){a=!0,o=e}finally{try{s||null==r.return||r.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return sS(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?sS(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function sS(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r300&&v(!0)}),[b,v]);var C=$w($w({},h),{},(r={className:(0,p.cx)(ES,vS[E].listTitleColor,(t={},tS(t,bS,i),tS(t,vS[E].listTitleFocus,d),tS(t,CS,y),tS(t,vS[E].listTitleHover,!a&&!i),t),c),role:"tab",tabIndex:i?0:-1},tS(r,"aria-selected",i),tS(r,"name",aS(h.name)),r));return"string"==typeof h.href?(0,m.jsx)(ve,rS({as:"a",ref:b},C),u):(0,m.jsx)(ve,rS({as:"button",ref:b},C),u)};AS.displayName="TabTitle";var wS=["child","selected","tabRef","panelRef"],SS=o.memo((function(e){var t=e.child,r=e.selected,n=e.tabRef,i=e.panelRef,s=nS(e,wS),a=t.props,u=a.id,c=a.name,l=Qe({prefix:"tab-panel"}),f=Qe({prefix:"tab",id:u}),h=(0,m.jsx)(AS,rS({},s,{selected:r,id:f,"aria-controls":l}),c),d=(0,o.useMemo)((function(){return o.cloneElement(t,tS({id:l,selected:r},"aria-labelledby",f))}),[t,l,r,f]);return(0,m.jsx)(o.Fragment,null,(0,m.jsx)(Ti,{container:n},h),(0,m.jsx)(Ti,{container:i},d))}));SS.displayName="InternalTab";var OS,BS,xS,DS,TS,FS,_S,kS,NS,IS=["children","setSelected","selected","className","darkMode","as","aria-labelledby","aria-label"],RS=["disabled","onClick","onKeyDown","className"],PS={Dark:"dark",Light:"light"},MS=(tS(_S={},PS.Light,{activeStyle:(0,p.css)(OS||(OS=oS(["\n color: ",";\n\n &:hover:not(:focus) {\n color: ",";\n }\n "])),d.green.dark2,d.green.dark2),disabledColor:(0,p.css)(BS||(BS=oS(["\n color: ",";\n "])),d.gray.light1),underlineColor:(0,p.css)(xS||(xS=oS(["\n border-bottom: 1px solid ",";\n "])),d.gray.light2)}),tS(_S,PS.Dark,{activeStyle:(0,p.css)(DS||(DS=oS(["\n color: ",";\n\n &:hover:not(:focus) {\n color: ",";\n }\n "])),d.green.light2,d.green.light2),disabledColor:(0,p.css)(TS||(TS=oS(["\n color: ",";\n "])),d.gray.dark1),underlineColor:(0,p.css)(FS||(FS=oS(["\n border-bottom: 1px solid ",";\n "])),d.gray.dark2)}),_S),LS=(0,p.css)(kS||(kS=oS(["\n list-style: none;\n padding: 0;\n display: flex;\n width: 100%;\n overflow-x: auto;\n\n /* Remove scrollbar */\n\n /* Chrome, Edge, Safari and Opera */\n &::-webkit-scrollbar {\n display: none;\n }\n\n -ms-overflow-style: none; /* IE */\n scrollbar-width: none; /* Firefox */\n"]))),jS=(0,p.css)(NS||(NS=oS(["\n cursor: not-allowed;\n"])));function US(e){var t;Sc(e,"Tabs");var r=e.children,n=e.setSelected,i=e.selected,s=e.className,a=e.darkMode,u=void 0!==a&&a,c=e.as,l=void 0===c?"button":c,f=e["aria-labelledby"],h=e["aria-label"],d=nS(e,IS),g=u?PS.Dark:PS.Light,y=iS((0,o.useState)(null),2),v=y[0],b=y[1],E=iS((0,o.useState)(null),2),C=E[0],A=E[1],w=(tS(t={},"aria-label",h),tS(t,"aria-labelledby",f),t),S=(0,o.useMemo)((function(){return o.Children.toArray(r)}),[r]),O="number"==typeof i,B=iS((0,o.useState)(S.findIndex((function(e){return e.props.default||0}))),2),x=B[0],D=B[1],T=O?i:x,F=O?n:D,_=(0,o.useCallback)((function(e,t){null==F||F(t)}),[F]),k=(0,o.useCallback)((function(){var e=S.filter((function(e){return!e.props.disabled})).map((function(e){return S.indexOf(e)}));return[e,e.indexOf(T)]}),[S,T]),N=(0,o.useCallback)((function(e){if(!e.metaKey&&!e.ctrlKey)if(39===e.keyCode){var t=iS(k(),2),r=t[0],n=t[1];null==F||F(r[(n+1)%r.length])}else if(37===e.keyCode){var o=iS(k(),2),i=o[0],s=o[1];null==F||F(i[(s-1+i.length)%i.length])}}),[k,F]),I=o.Children.map(r,(function(e,t){var r;if(!eo(e,"Tab"))return e;var n=t===T,o=e.props,i=o.disabled,s=o.onClick,a=o.onKeyDown,c=o.className,f=nS(o,RS),h=$w({as:l,disabled:i,darkMode:u,parentRef:v,className:(0,p.cx)((r={},tS(r,MS[g].activeStyle,n),tS(r,(0,p.cx)(MS[g].disabledColor,jS),i),r),c),onKeyDown:function(e){null==a||a(e),N(e)},onClick:i?void 0:function(e){null==s||s(e),_(e,t)}},f);return(0,m.jsx)(SS,rS({child:e,selected:n,tabRef:v,panelRef:C},h))}));return(0,m.jsx)("div",rS({},d,{className:s}),I,(0,m.jsx)("div",rS({className:(0,p.cx)(LS,MS[g].underlineColor),role:"tablist",ref:b,"aria-orientation":"horizontal"},w)),(0,m.jsx)("div",{ref:A}))}US.displayName="Tabs",US.propTypes={children:h().node,setSelected:h().func,selected:h().number,className:h().string,as:h().oneOfType([h().string,h().func])};var HS=["selected","children"];function VS(e){var t=e.selected,r=e.children,n=nS(e,HS);return delete n.default,delete n.name,delete n.onClick,delete n.href,(0,m.jsx)("div",rS({},n,{role:"tabpanel"}),t?r:null)}function zS(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function qS(){return(qS=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,sO),w=Qe({prefix:"textarea",id:g}),S=c?cO:uO,O="string"==typeof y,B=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i=[],s=!0,a=!1;try{for(r=r.call(e);!(s=(n=r.next()).done)&&(i.push(n.value),2!==i.length);s=!0);}catch(e){a=!0,o=e}finally{try{s||null==r.return||r.return()}finally{if(a)throw o}}return i}}(e)||function(e,t){if(e){if("string"==typeof e)return GS(e,2);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?GS(e,2):void 0}}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)("")),x=B[0],D=B[1],T=O?y:x,F=Je(E);return n||C||console.error("For screen-reader accessibility, label or aria-labelledby must be provided to TextArea."),(0,m.jsx)("div",{className:(0,p.cx)(lO,s)},n&&(0,m.jsx)(jh,{darkMode:c,htmlFor:w,disabled:f},n),i&&(0,m.jsx)(Hh,{darkMode:c},i),(0,m.jsx)(lf,{darkMode:c,disabled:f,ignoreKeyboardContext:!0},(0,m.jsx)("textarea",qS({},A,{ref:t,title:null!=n?n:void 0,id:w,className:(0,p.cx)(fO,dO[S].textArea,(r={},zS(r,dO[S].errorBorder,d===aO.Error),zS(r,(0,p.css)(iO||(iO=WS(["\n background-color: #5a3c3b;\n "]))),d===aO.Error&&c),r)),disabled:f,onChange:function(e){v&&v(e),O||D(e.target.value),F.onChange(e)},onBlur:function(e){b&&b(e),F.onBlur(e)},value:T}))),!f&&d===aO.Error&&a&&(0,m.jsx)("div",{className:(0,p.cx)(hO,dO[S].errorMessage)},(0,m.jsx)("label",null,a)))}));pO.displayName="TextArea",pO.propTypes={id:h().string,darkMode:h().bool,label:h().string,description:h().string,errorMessage:h().string,state:h().oneOf(Object.values(aO))};const mO=pO;var gO=r(7449),yO=r.n(gO),vO=r(14351),bO=r.n(vO),EO=r(27875),CO=r.n(EO);function AO(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wO(){return(wO=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["title","body","className","variant","progress","open","close"]),h=(0,o.useRef)(null),d="function"==typeof l,g=mB[i],y=pB[i];return(0,m.jsx)(Ti,null,(0,m.jsx)("div",{role:"status","aria-live":"polite","aria-atomic":"true","aria-relevant":"all"},(0,m.jsx)(Bi,{in:c,timeout:150,mountOnEnter:!0,unmountOnExit:!0,nodeRef:h},(function(e){return(0,m.jsx)("div",wO({ref:h,className:(0,p.cx)(hB.toast,y.toast,gB[e],n)},f),(0,m.jsx)("div",{className:(0,p.cx)(hB.contentWrapper,y.contentWrapper,AO({},(0,p.css)(PO(),32),d))},(0,m.jsx)(g,{"aria-hidden":!0,className:(0,p.cx)(hB.icon,y.icon),size:30}),(0,m.jsx)("div",null,t&&(0,m.jsx)(oh,{"data-testid":"toast-title",className:(0,p.cx)(y.body,(0,p.css)(RO()))},t),(0,m.jsx)(oh,{className:y.body},r))),d&&(0,m.jsx)(ol,{className:(0,p.cx)(hB.dismissButton,y.dismissButton),"aria-label":"Close Message",onClick:l},(0,m.jsx)(V(),null)),i===dB.Progress&&(0,m.jsx)(IO,{progress:a}))}))))}yB.displayName="Toast",yB.propTypes={title:h().oneOfType([h().element,h().string]),body:h().oneOfType([h().element,h().string]).isRequired,className:h().string,variant:h().oneOf(Object.values(dB)).isRequired,progress:h().number,open:h().bool,close:h().func};const vB=yB;function bB(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function EB(){return(EB=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r &"),unchecked:"".concat(ZB.unchecked," > &"),disabled:"".concat(ZB.disabled," > &")},JB=(0,p.css)(SB||(SB=CB(["\n transition: all ","ms ease-in-out;\n border-radius: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto;\n overflow: hidden;\n transform: translate3d(0, 0, 0);\n\n &:before,\n &:after {\n content: '';\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n }\n\n "," {\n &:before,\n &:after {\n content: none;\n }\n }\n"])),150,QB.disabled),$B=(0,p.css)(OB||(OB=CB(["\n transition: ","ms all ease-in-out, 0 background-color linear;\n display: inline-block;\n flex-shrink: 0;\n position: relative;\n padding: 0;\n border-radius: 50px;\n border: 1px solid;\n cursor: pointer;\n\n &:disabled {\n cursor: not-allowed;\n }\n\n &:focus {\n outline: none;\n }\n\n &[aria-checked='true'] {\n // We set background-color here to avoid a small issue with overflow clipping\n // that makes this look less seamless than it should.\n background-color: #43b1e5;\n border-color: #2e9ed3;\n transition-delay: ","ms;\n\n &:before {\n transform: scale(1);\n opacity: 1;\n }\n }\n\n // We're animating this pseudo-element in order to give the toggle groove\n // background an animation in and out.\n &:before {\n content: '';\n transition: ","ms all ease-in-out;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n border-radius: 50px;\n background-color: #43b1e5;\n box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);\n opacity: 0;\n transform: scale(0.85);\n }\n\n &:disabled:before {\n opacity: 0;\n }\n"])),150,150,150),ex=(0,p.css)(BB||(BB=CB(["\n transition: all ","ms ease-in-out;\n position: absolute;\n top: 1px;\n bottom: 0;\n margin: auto;\n height: 11px;\n line-height: 11px;\n text-transform: uppercase;\n font-weight: bold;\n font-size: 11px;\n color: white;\n user-select: none;\n"])),150),tx=(0,p.css)(xB||(xB=CB(["\n left: 9px;\n"]))),rx=(0,p.css)(DB||(DB=CB(["\n right: 6px;\n"]))),nx=(bB(RB={},GB,{button:(0,p.css)(TB||(TB=CB(["\n height: 32px;\n width: 62px;\n "]))),slider:(0,p.css)(FB||(FB=CB(["\n height: 28px;\n width: 28px;\n left: 1px;\n\n "," {\n transform: translate3d(30px, 0, 0);\n }\n\n "," {\n height: 28px;\n width: 28px;\n }\n "])),QB.checked,QB.disabled)}),bB(RB,"small",{button:(0,p.css)(_B||(_B=CB(["\n height: 22px;\n width: 40px;\n "]))),slider:(0,p.css)(kB||(kB=CB(["\n height: 20px;\n width: 20px;\n\n "," {\n transform: translate3d(18px, 0, 0);\n }\n\n "," {\n height: 18px;\n width: 18px;\n left: 1px;\n }\n\n ",":disabled {\n transform: translate3d(17px, 0, 0);\n }\n "])),QB.checked,QB.disabled,ZB.checked)}),bB(RB,"xsmall",{button:(0,p.css)(NB||(NB=CB(["\n height: 14px;\n width: 26px;\n "]))),slider:(0,p.css)(IB||(IB=CB(["\n height: 12px;\n width: 12px;\n\n "," {\n transform: translate3d(12px, 0, 0);\n }\n\n "," {\n height: 10px;\n width: 10px;\n left: 1px;\n }\n\n ",":disabled {\n transform: translate3d(11px, 0, 0);\n }\n "])),QB.checked,QB.disabled,ZB.checked)}),RB),ox=(bB(qB={},KB,{button:(0,p.css)(PB||(PB=CB(["\n box-shadow: inset 0 0 5px rgba(6, 22, 33, 0.1);\n\n &[aria-checked='false']:not(:disabled) {\n background-color: rgba(61, 79, 88, 0.1);\n border-color: rgba(18, 22, 22, 0.03);\n }\n\n &:disabled {\n background-color: rgba(6, 22, 33, 0.09);\n border-color: rgba(6, 22, 33, 0.04);\n box-shadow: none;\n }\n "]))),slider:(0,p.css)(MB||(MB=CB(["\n background-color: white;\n box-shadow: 0 0 2px rgba(28, 192, 97, 0.08), 0 1px 2px rgba(0, 0, 0, 0.25),\n inset 0 -1px 0 #f1f1f1;\n\n &:before {\n background-image: linear-gradient(",", #f6f6f6);\n }\n\n "," {\n box-shadow: none;\n background-color: rgba(6, 22, 33, 0.09);\n }\n "])),d.white,QB.disabled),offLabel:(0,p.css)(LB||(LB=CB(["\n color: ",";\n "])),d.gray.dark1),onLabel:(0,p.css)(jB||(jB=CB(["\n color: ",";\n "])),d.white)}),bB(qB,YB,{button:(0,p.css)(UB||(UB=CB(["\n box-shadow: inset 0 0 10px rgba(6, 22, 33, 0.15);\n\n &[aria-checked='false']:not(:disabled) {\n background-color: rgba(6, 22, 33, 0.4);\n border-color: rgba(6, 22, 33, 0.1);\n }\n\n &:disabled {\n background-color: rgba(255, 255, 255, 0.15);\n border-color: rgba(255, 255, 255, 0.1);\n }\n "]))),slider:(0,p.css)(HB||(HB=CB(["\n "," {\n background-color: white;\n box-shadow: 0 0 2px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.25),\n inset 0 -1px 0 #cdcdcd;\n\n &:before {\n opacity: 0;\n }\n\n &:after {\n opacity: 1;\n }\n }\n\n "," {\n background-color: #6f767b;\n box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.25),\n inset 0 -1px 0 ",";\n }\n\n "," {\n background-color: rgba(255, 255, 255, 0.15);\n background-image: none;\n box-shadow: none;\n }\n "])),QB.checked,QB.unchecked,d.gray.dark2,QB.disabled),offLabel:(0,p.css)(VB||(VB=CB(["\n color: ",";\n "])),d.gray.light1),onLabel:(0,p.css)(zB||(zB=CB(["\n color: ",";\n text-shadow: 0 0 2px ",";\n "])),d.white,d.blue.base)}),qB);function ix(e){var t=e.className,r=e.size,n=void 0===r?GB:r,i=e.darkMode,s=void 0!==i&&i,a=e.disabled,u=void 0!==a&&a,c=e.onChange,l=e.onClick,f=e.checked,h=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,WB);Sc(h,ix.displayName);var d=AB((0,o.useState)(null),2),g=d[0],y=d[1],v=AB((0,o.useState)(!1),2),b=v[0],E=v[1],C="boolean"==typeof f,A=null!=f?f:b,w=(0,o.useCallback)((function(e){null==l||l(e),C?null==c||c(!f,e):E((function(t){var r=!t;return null==c||c(r,e),r}))}),[C,f,l,c]),S=ox[s?YB:KB],O=S.button,B=S.slider,x=S.offLabel,D=S.onLabel,T=nx[n],F=T.button,_=T.slider;return(0,m.jsx)(lf,{darkMode:s,disabled:u,borderRadius:"50px",focusTargetElement:g,className:t},(0,m.jsx)("button",EB({role:"switch",type:"button",onClick:w,"aria-checked":A,disabled:u,"aria-disabled":u,ref:y,className:(0,p.cx)($B,O,F)},XB.prop,h),"default"===n&&!u&&(0,m.jsx)(o.Fragment,null,(0,m.jsx)("span",{"aria-hidden":!0,className:(0,p.cx)(ex,tx,D)},"On"),(0,m.jsx)("span",{"aria-hidden":!0,className:(0,p.cx)(ex,rx,x)},"Off")),(0,m.jsx)("div",{className:(0,p.cx)(JB,_,B)})))}ix.displayName="Toggle",ix.propTypes={size:h().oneOf(["default","small","xsmall"]),darkMode:h().bool,checked:h().bool,disabled:h().bool,className:h().string,onChange:h().func,onClick:h().func};const sx=ix;function ax(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ux(){return(ux=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["open","setOpen","className","children","trigger","triggerEvent","darkMode","enabled","align","justify","spacing","id","shouldClose","usePortal","portalClassName","portalContainer","scrollContainer","popoverZIndex","refEl"]),_="boolean"==typeof t,k=hx((0,o.useState)(!1),2),N=k[0],I=k[1],R=ut(),P=_?t:N,M=_&&r?r:I,L=hx((0,o.useState)(null),2),j=L[0],U=L[1],H=Qe({prefix:"tooltip",id:null!=C?C:null==j?void 0:j.id});(0,o.useEffect)((function(){(s&&eo(s,"Icon")||gc(s))&&console.warn("Using a LeafyGreenUI Icon or Glyph component as a trigger will not render a Tooltip, as these components do not render their children. To use, please wrap your trigger element in another HTML tag.")}),[s]);var V=(0,o.useCallback)((function(){("function"!=typeof A||A())&&M(!1)}),[M,A]),z=(0,o.useCallback)((function(e,t){return e===kx.Hover?{onMouseEnter:Te()((function(e){r("onMouseEnter",e),M(!0)}),35),onMouseLeave:Te()((function(e){r("onMouseLeave",e),V()}),35),onFocus:function(e){r("onFocus",e),M(!0)},onBlur:function(e){r("onBlur",e),V()}}:{onClick:function(e){e.target!==j&&(r("onClick",e),M((function(e){return!e})))}};function r(e,r){t&&t[e]&&"function"==typeof t[e]&&t[e](r)}}),[V,M,j]);qe(V,{enabled:P}),Ue("click",(0,o.useCallback)((function(e){j&&!j.contains(e.target)&&V()}),[V,j]),{enabled:P&&"click"===u});var q=lx({refEl:T,popoverZIndex:D},S?{spacing:E,usePortal:S,portalClassName:O,portalContainer:B,scrollContainer:x}:{spacing:E,usePortal:S}),W=l?Ix:Nx,G=h&&P,K=(0,m.jsx)(Tm,ux({key:"tooltip",active:G,align:g,justify:v,adjustOnMutation:!0,onClick:jx},q),(function(e){var t=function(e,t,r){if(!e||!t||!r)return{notchContainer:"",notch:"",tooltip:""};var n,o,i={},s={},a=10,u=0,c="";switch(e){case"top":case"bottom":switch(a=15,n=r.width/2-10,u=CO()(n,5,a),o=n<=5,i.left="0px",i.right="0px","top"===e?(s.top="calc(100% - 1px)",i.top="".concat(-5,"px")):(s.bottom="calc(100% - 1px)",i.bottom="".concat(-5,"px")),t){case om.Start:s.left="".concat(u,"px"),o&&(c="translateX(-".concat(5-n,"px)"));break;case om.Middle:case om.Fit:s.left="0px",s.right="0px";break;case om.End:s.right="".concat(u,"px"),o&&(c="translateX(".concat(5-n,"px)"))}break;case"left":case"right":switch(a=10,n=r.height/2-10,u=CO()(n,5,a),o=n<=5,i.top="0px",i.bottom="0px","left"===e?(i.left="".concat(-5,"px"),s.left="100%"):(i.right="".concat(-5,"px"),s.right="100%"),t){case om.Start:s.top="".concat(u,"px"),o&&(c="translateY(-".concat(5-n,"px)"));break;case om.Middle:case om.Fit:s.top="0px",s.bottom="0px";break;case om.End:s.bottom="".concat(u,"px"),o&&(c="translateY(".concat(5-n,"px)"))}}return{notchContainer:(0,p.css)(gx(),20,20,(0,p.css)(s)),notch:(0,p.css)(mx(),(0,p.css)(i),10,10),tooltip:(0,p.css)(px(),2*u+20,c)}}(e.align,e.justify,e.referenceElPos),r=t.notchContainer,o=t.notch,s=t.tooltip;return(0,m.jsx)("div",ux({},F,{role:"tooltip",id:H,className:(0,p.cx)(Px,s,Lx[W].tooltip,n),ref:U}),(0,m.jsx)("div",{className:(0,p.cx)(Tx,16===R?_x:Fx,Lx[W].children)},i),(0,m.jsx)("div",{className:r},(0,m.jsx)("div",{className:(0,p.cx)(o,Lx[W].notch)})))}));return s?"function"==typeof s?s(lx({},z(u),{className:Mx,"aria-describedby":G?H:void 0,children:K})):o.cloneElement(s,lx({},z(u,s.props),{"aria-describedby":G?H:void 0,children:(0,m.jsx)(o.Fragment,null,s.props.children,K),className:(0,p.cx)(Mx,s.props.className)})):K}Ux.displayName="Tooltip",Ux.propTypes={children:h().node,className:h().string,align:h().oneOf(Object.values(Rx)),justify:h().oneOf(Object.values(om)),trigger:h().oneOfType([h().node,h().func]),triggerEvent:h().oneOf(Object.values(kx)),darkMode:h().bool,enabled:h().bool,open:h().bool,setOpen:h().func,id:h().string,shouldClose:h().func,usePortal:h().bool,portalClassName:h().string};const Hx=Ux,Vx=c(Xn),zx=c(di),qx=c(Wo),Wx=c(sp),Gx=c(ol),Kx=(c(fl),c(Hl)),Yx=(c(ob),c(Mb),c(RC)),Xx=c((function(e){var t=e.columns,r=void 0===t?[]:t,n=e.data,i=void 0===n?[]:n,s=e.children,a=e.className,u=e.baseFontSize,c=e.darkMode,l=void 0!==c&&c,f=JC(e,HA),h=eA(o.useState(XA),2),g=h[0],y=h[1],v=o.useRef(null),b=ze(),E=ut(),C=null!=u?u:14===E||16===E?E:14;Ke((function(){var e=v.current;null!=e&&(e.scrollWidth>e.clientWidth?y(QA):null!=b&&e.getBoundingClientRect().width<=b.width&&y(XA))}),[b]);var A,w=Te()((function(e){var t=e.target,r=t.scrollWidth,n=t.clientWidth;if(r>n){var o=e.target.scrollLeft,i=r-n;o>0&&o0?y(ZA):o{o(r,n?{s:e,ctx:t,...n}:{s:e,ctx:t})})),{log:n.bindComponent(e),mongoLogId:iD,debug:o,track:(...e)=>{Promise.resolve().then((()=>(async(e,r={})=>{const n=global?.hadronApp?.isFeatureEnabled("trackUsageStatistics");if(!n)return;const o={event:e,properties:r};"function"==typeof r&&(o.properties=await r()),lD(t,"compass:track",o)})(...e))).catch((e=>o("track failed",e)))}}}const hD=fD;function dD(){return dD=Object.assign||function(e){for(var t=1;t{t.open&&e&&pD("Screen",{name:e})}),[t.open,e]),o.createElement(Wx,dD({"data-testid":e},t))};var gD=r(71017),yD=r.n(gD),vD=Object.freeze({__proto__:null,white:"#FFFFFF",black:"#061621",focus:"#019EE2",gray:{dark3:"#21313C",dark2:"#3D4F58",dark1:"#5D6C74",base:"#89979B",light1:"#B8C4C2",light2:"#E7EEEC",light3:"#F9FBFA"},green:{dark3:"#0B3B35",dark2:"#116149",dark1:"#09804C",base:"#13AA52",light2:"#C3E7CA",light3:"#E4F4E4"},blue:{dark3:"#0D324F",dark2:"#1A567E",base:"#007CAD",light1:"#9DD0E7",light2:"#C5E4F2",light3:"#E1F2F6"},yellow:{dark3:"#543E07",dark2:"#86681D",base:"#FFDD49",light2:"#FEF2C8",light3:"#FEF7E3"},red:{dark3:"#570B08",dark2:"#8F221B",dark1:"#B1371F",base:"#CF4A22",light2:"#F9D3C5",light3:"#FCEBE2"}});Object.freeze({__proto__:null,white:"#FFFFFF",black:"#001E2B",gray:{dark3:"#1C2D38",dark2:"#3D4F58",dark1:"#5C6C75",base:"#889397",light1:"#C1C7C6",light2:"#E8EDEB",light3:"#F9FBFA"},green:{dark3:"#023430",dark2:"#00684A",dark1:"#00A35C",base:"#00ED64",light1:"#71F6BA",light2:"#C0FAE6",light3:"#E3FCF7"},purple:{dark3:"#2D0B59",dark2:"#5E0C9E",base:"#B45AF2",light2:"#F1D4FD",light3:"#F9EBFF"},blue:{dark3:"#0C2657",dark2:"#083C90",dark1:"#1254B7",base:"#016BF8",light1:"#0498EC",light2:"#C3E7FE",light3:"#E1F7FF"},yellow:{dark3:"#4C2100",dark2:"#944F01",base:"#FFC010",light2:"#FFEC9E",light3:"#FEF7DB"},red:{dark3:"#5B0000",dark2:"#970606",base:"#DB3030",light1:"#EF5752",light2:"#FFCDC7",light3:"#FFEAE5"}});const{base:bD}=vD.red,ED=(0,p.css)({marginTop:8,marginBottom:8,marginRight:"auto",marginLeft:"auto",display:"flex"}),CD=(0,p.css)({margin:"5px auto 20px"}),AD=(0,p.css)({display:"flex",flexDirection:"row"}),wD=(0,p.css)({marginLeft:4}),SD=(0,p.css)({width:"100%"}),OD=(0,p.css)({color:`${bD} !important`}),BD=(0,p.css)({width:"90%",paddingRight:be}),xD=(0,p.css)({color:vD.gray.base,marginTop:4,fontStyle:"italic",fontWeight:"normal",fontSize:12}),DD=(0,p.css)({"&:link, &:active, &:hover":{textDecoration:"none"}}),TD=(0,p.css)({display:"inline-block",verticalAlign:"middle",font:"normal normal normal 14px/1 FontAwesome",fontSize:"inherit",textRendering:"auto",margin:"0 0 0 5px",cursor:"pointer",color:"#bfbfbe","&:link, &:active":{color:"#bfbfbe"},"&:link, &:active, &:hover":{textDecoration:"none"},"&:hover":{color:"#fbb129"}}),FD=(0,p.css)({color:vD.gray.dark1}),_D=(0,p.css)({color:vD.gray.light1});let kD;!function(e){e.Horizontal="HORIZONTAL",e.Vertical="VERTICAL"}(kD||(kD={}));const ND=c((function({id:e,label:t,dataTestId:r,darkMode:n,onChange:i,disabled:s,multi:a=!1,optional:u=!1,optionalMessage:c,error:l=!1,errorMessage:f,variant:h=kD.Horizontal,showFileOnNewLine:d=!1,link:m,description:g,values:y}){const v=o.useRef(null),b=o.useMemo((()=>Array.isArray(y)&&y.length>0?y.map((e=>yD().basename(e))).join(", "):a?"Select files...":"Select a file..."),[y,a]),E=o.useCallback((e=>{const t=Array.from(e.currentTarget.files).map((e=>e.path));i(t)}),[i]),C="true"===global?.process?.env?.COMPASS_LG_DARKMODE;return o.createElement("div",null,o.createElement("div",{className:(0,p.cx)({[ED]:h===kD.Horizontal},{[CD]:h===kD.Vertical})},o.createElement("div",{className:(0,p.cx)({[BD]:h===kD.Horizontal})},o.createElement(tD,{htmlFor:`${e}_file_input`,disabled:s},o.createElement("span",{className:(0,p.cx)({[C&&n?_D:FD]:s})},t)),u&&o.createElement("div",{className:xD},c||"Optional"),m||g?m?o.createElement(kh,{"data-testid":"file-input-link",href:m,className:(0,p.cx)(g?DD:TD),hideExternalIcon:!g},g??""):o.createElement(rD,{"data-testid":"file-input-description"},g):null),o.createElement("input",{"data-testid":r??"file-input",ref:v,id:`${e}_file_input`,name:e,type:"file",multiple:a,onChange:E,style:{display:"none"},key:y?y.join(","):"empty"}),o.createElement(Vx,{id:e,"data-testid":"file-input-button",className:SD,disabled:s,onClick:()=>{!s&&v.current&&v.current.click()},title:"Select a file",leftGlyph:o.createElement(yc,{glyph:"AddFile",title:null,fill:"currentColor"})},b)),d&&y&&y.length>0&&y.map(((e,t)=>o.createElement("div",{className:AD,key:e},e,o.createElement(Gx,{className:wD,"aria-label":"Remove file",onClick:()=>{const e=[...y];e.splice(t,1),i(e)}},o.createElement(yc,{glyph:"X"}))))),l&&f&&o.createElement(tD,{"data-testid":"file-input-error",className:OD,htmlFor:""},f))})),{track:ID}=fD("COMPASS-UI");function RD({trackingId:e,...t}){return(0,o.useEffect)((()=>{t.open&&e&&ID("Screen",{name:e})}),[t.open,e]),o.createElement(Kx,t)}function PD(){return PD=Object.assign||function(e){for(var t=1;t{u.current||s(c(Number(e.target.value)))},onMouseDown:()=>{u.current=!0},onMouseMove:t=>{u.current&&(e===UD.RIGHT?s(c(r+t.movementX)):e===UD.TOP&&s(c(r-t.movementY)))},onMouseUp:t=>{t.currentTarget.blur(),u.current=!1,e===UD.RIGHT?s(c(r+t.movementX)):e===UD.TOP&&s(c(r-t.movementY))}})}function WD(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{};let QD=new Map;function JD(e){let t=(0,o.useRef)(!0);t.current=!0;let[r,n]=(0,o.useState)(e),i=(0,o.useRef)(null),s=function(e){let t=(0,o.useContext)(YD);return t!==KD||XD||console.warn("When server rendering, you must wrap your application in an to ensure consistent ids are generated between the client and server."),(0,o.useMemo)((()=>e||"react-aria"+t.prefix+"-"+ ++t.current),[e])}(r),a=e=>{t.current?i.current=e:n(e)};return QD.set(s,a),ZD((()=>{t.current=!1}),[a]),ZD((()=>{let e=s;return()=>{QD.delete(e)}}),[s]),(0,o.useEffect)((()=>{let e=i.current;e&&(n(e),i.current=null)}),[n,a]),s}function $D(e,t){if(e===t)return e;let r=QD.get(e);if(r)return r(t),t;let n=QD.get(t);return n?(n(e),e):t}function eT(){for(var e=arguments.length,t=new Array(e),r=0;r=65&&t.charCodeAt(2)<=90?e[t]=eT(n,o):"className"!==t&&"UNSAFE_className"!==t||"string"!=typeof n||"string"!=typeof o?"id"===t&&n&&o?e.id=$D(n,o):e[t]=void 0!==o?o:n:e[t]=GD(n,o)}}return e}function rT(e){if(function(){if(null==nT){nT=!1;try{document.createElement("div").focus({get preventScroll(){return nT=!0,!0}})}catch(e){}}return nT}())e.focus({preventScroll:!0});else{let t=function(e){for(var t=e.parentNode,r=[],n=document.scrollingElement||document.documentElement;t instanceof HTMLElement&&t!==n;)(t.offsetHeight{let r=oT.get(t.target);if(r&&(r.delete(t.propertyName),0===r.size&&(t.target.removeEventListener("transitioncancel",e),oT.delete(t.target)),0===oT.size)){for(let e of iT)e();iT.clear()}};document.body.addEventListener("transitionrun",(t=>{let r=oT.get(t.target);r||(r=new Set,oT.set(t.target,r),t.target.addEventListener("transitioncancel",e)),r.add(t.propertyName)})),document.body.addEventListener("transitionend",e)}function aT(e,t){ZD((()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref.current=null}}),[e,t])}function uT(){return function(e){return"undefined"!=typeof window&&null!=window.navigator&&e.test(window.navigator.platform)}(/^Mac/)}"undefined"!=typeof document&&("loading"!==document.readyState?sT():document.addEventListener("DOMContentLoaded",sT)),"undefined"!=typeof window&&window.visualViewport,new Map;const cT="14px",lT=(0,p.css)({fontWeight:"bold",fontSize:cT,display:"flex",alignItems:"center",border:"none",background:"none",borderRadius:"6px",boxShadow:"none",transition:"box-shadow 150ms ease-in-out","&:hover":{cursor:"pointer"},"&:focus-visible":{outline:"none",boxShadow:`0 0 0 3px ${vD.focus}`}}),fT=(0,p.css)({marginTop:be,display:"flex",alignItems:"center"}),hT=(0,p.css)({marginRight:4}),dT=function(e){const[t,r]=(0,o.useState)(!1),n=JD("region-"),i=JD("label-");return o.createElement(o.Fragment,null,o.createElement("div",{className:fT},o.createElement("button",{"data-testid":e["data-testid"],className:lT,id:i,type:"button","aria-expanded":t?"true":"false","aria-controls":n,onClick:()=>{r((e=>!e))}},o.createElement(yc,{className:hT,glyph:t?"ChevronDown":"ChevronRight"}),e.text)),t&&o.createElement("div",{role:"region","aria-labelledby":i,id:n},e.children))};function pT({isFavorite:e=!1,favoriteColor:t="#FFC010",darkMode:r=!1,showCircle:n=!0,size:i=24}){const s=r?vD.white:vD.black;return o.createElement("svg",{width:i,height:i,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n&&o.createElement("path",{d:"M12 22.6667C17.891 22.6667 22.6667 17.891 22.6667 12C22.6667 6.10897 17.891 1.33334 12 1.33334C6.10897 1.33334 1.33334 6.10897 1.33334 12C1.33334 17.891 6.10897 22.6667 12 22.6667Z",stroke:s,strokeMiterlimit:"10"}),o.createElement("path",{id:"favoriteIconStar",d:"M11.9195 15.6372L8.89689 17.3104C8.77598 17.3831 8.62053 17.274 8.63781 17.1103L9.20779 13.5639C9.22506 13.5094 9.19051 13.4366 9.15597 13.4003L6.7206 10.8905C6.61697 10.7814 6.66879 10.5995 6.82424 10.5813L10.2096 10.0721C10.2614 10.0721 10.3132 10.0175 10.3477 9.98118L11.8677 6.76215C11.9368 6.63485 12.1095 6.63485 12.1786 6.76215L13.664 9.96299C13.6813 10.0175 13.7331 10.0539 13.8022 10.0539L17.1875 10.5631C17.3257 10.5813 17.3775 10.7632 17.2911 10.8723L14.8212 13.4003C14.7867 13.4366 14.7694 13.5094 14.7694 13.5639L15.3394 17.1103C15.3567 17.2558 15.2185 17.3649 15.0803 17.3104L12.075 15.6372C12.0231 15.6008 11.9713 15.6008 11.9195 15.6372Z",stroke:e?t:s,fill:e?t:"none",strokeMiterlimit:"10"}))}function mT(){return mT=Object.assign||function(e){for(var t=1;t{},closeToast:()=>{}}),vT=(0,p.css)({button:{position:"absolute"}}),bT=({children:e})=>{const[t,r]=(0,o.useState)({}),n=(0,o.useRef)({});(0,o.useEffect)((()=>()=>{Object.values(n).forEach(clearTimeout)}),[n]);const i=(0,o.useCallback)((e=>{clearTimeout(n.current[e]),delete n.current[e]}),[n]),s=(0,o.useCallback)(((e,t,r)=>{i(e),n.current[e]=setTimeout(t,r)}),[n,i]),a=(0,o.useCallback)((e=>{i(e),r((t=>{const r={...t};return delete r[e],r}))}),[r,i]),u=(0,o.useCallback)(((e,t)=>{i(e),t.timeout&&s(e,(()=>{a(e)}),t.timeout),r((r=>({...r,[e]:{...t}})))}),[r,s,i,a]);return o.createElement(yT.Provider,{value:{closeToast:a,openToast:u}},o.createElement(o.Fragment,null,e),o.createElement(o.Fragment,null,Object.entries(t).map((([e,{title:t,body:r,variant:n,progress:i}])=>o.createElement(vB,{className:vT,key:e,title:t,body:r,variant:n,progress:i,open:!0,close:()=>a(e)})))))};function ET(e){const{openToast:t,closeToast:r}=(0,o.useContext)(yT);return{openToast:(0,o.useCallback)(((r,n)=>{t(`${e}--${r}`,n)}),[e,t]),closeToast:(0,o.useCallback)((t=>{r(`${e}--${t}`)}),[e,r])}}function CT(){return CT=Object.assign||function(e){for(var t=1;t1?t-1:0),o=1;o1?t-1:0),o=1;o1?r-1:0),i=1;i""+ ++OT),[]),a=(0,o.useRef)(),u=()=>{ST[s]=f},c=()=>{for(let e in ST)e!==s&&(ST[e](!0),delete ST[e])},l=()=>{clearTimeout(a.current),a.current=null,c(),u(),BT=!0,n(),xT&&(clearTimeout(xT),xT=null),DT&&(clearTimeout(DT),DT=null)},f=e=>{e?(clearTimeout(a.current),a.current=null,i()):a.current||(a.current=setTimeout((()=>{a.current=null,i()}),500)),xT&&(clearTimeout(xT),xT=null),BT&&(DT&&clearTimeout(DT),DT=setTimeout((()=>{delete ST[s],DT=null,BT=!1}),500))};return(0,o.useEffect)((()=>()=>{clearTimeout(a.current),ST[s]&&delete ST[s]}),[s]),{isOpen:r,open:e=>{!e&&t>0&&!a.current?(c(),u(),r||xT||BT?r||l():xT=setTimeout((()=>{xT=null,BT=!0,l()}),t)):l()},close:f}}let FT="default",_T="";function kT(){"default"===FT&&(_T=document.documentElement.style.webkitUserSelect,document.documentElement.style.webkitUserSelect="none"),FT="disabled"}function NT(){"disabled"===FT&&(FT="restoring",setTimeout((()=>{!function(e){requestAnimationFrame((()=>{0===oT.size?e():iT.add(e)}))}((()=>{"restoring"===FT&&("none"===document.documentElement.style.webkitUserSelect&&(document.documentElement.style.webkitUserSelect=_T||""),_T="",FT="default")}))}),300))}function IT(e){return!(0!==e.mozInputSource||!e.isTrusted)||0===e.detail&&!e.pointerType}const RT=o.createContext(null);function PT(e){return"A"===e.tagName&&e.hasAttribute("href")}function MT(e){const{key:t,target:r}=e,n=r,{tagName:o,isContentEditable:i}=n,s=n.getAttribute("role");return!("Enter"!==t&&" "!==t&&"Spacebar"!==t||"INPUT"===o||"TEXTAREA"===o||!0===i||PT(n)&&("button"!==s||"Enter"===t)||"link"===s&&"Enter"!==t)}function LT(e,t){const r=e.changedTouches;for(let e=0;et.right||t.left>e.right||e.top>t.bottom||t.top>e.bottom)}(r,n)}function HT(e){return!e.closest('[draggable="true"]')}function VT(e){return 0===e.width&&0===e.height}RT.displayName="PressResponderContext";let zT=null,qT=new Set,WT=!1,GT=!1,KT=!1;function YT(e,t){for(let r of qT)r(e,t)}function XT(e){GT=!0,function(e){return!(e.metaKey||!uT()&&e.altKey||e.ctrlKey||"keyup"===e.type&&("Control"===e.key||"Shift"===e.key))}(e)&&(zT="keyboard",YT("keyboard",e))}function ZT(e){zT="pointer","mousedown"!==e.type&&"pointerdown"!==e.type||(GT=!0,YT("pointer",e))}function QT(e){IT(e)&&(GT=!0,zT="virtual")}function JT(e){e.target!==window&&e.target!==document&&(GT||KT||(zT="virtual",YT("virtual",e)),GT=!1,KT=!1)}function $T(){GT=!1,KT=!0}function eF(){if("undefined"==typeof window||WT)return;let e=HTMLElement.prototype.focus;HTMLElement.prototype.focus=function(){GT=!0,e.apply(this,arguments)},document.addEventListener("keydown",XT,!0),document.addEventListener("keyup",XT,!0),document.addEventListener("click",QT,!0),window.addEventListener("focus",JT,!0),window.addEventListener("blur",$T,!1),"undefined"!=typeof PointerEvent?(document.addEventListener("pointerdown",ZT,!0),document.addEventListener("pointermove",ZT,!0),document.addEventListener("pointerup",ZT,!0)):(document.addEventListener("mousedown",ZT,!0),document.addEventListener("mousemove",ZT,!0),document.addEventListener("mouseup",ZT,!0)),WT=!0}"undefined"!=typeof document&&("loading"!==document.readyState?eF():document.addEventListener("DOMContentLoaded",eF));let tF=!1,rF=0;function nF(){tF=!0,setTimeout((()=>{tF=!1}),50)}function oF(e){"touch"===e.pointerType&&nF()}function iF(){if("undefined"!=typeof document)return"undefined"!=typeof PointerEvent?document.addEventListener("pointerup",oF):document.addEventListener("touchend",nF),rF++,()=>{rF--,rF>0||("undefined"!=typeof PointerEvent?document.removeEventListener("pointerup",oF):document.removeEventListener("touchend",nF))}}function sF(e){if(!e)return;let t=!0;return r=>{let n=(0,ht.Z)({},r,{preventDefault(){r.preventDefault()},isDefaultPrevented:()=>r.isDefaultPrevented(),stopPropagation(){console.error("stopPropagation is now the default behavior for events in React Spectrum. You can use continuePropagation() to revert this behavior.")},continuePropagation(){t=!1}});e(n),t&&r.stopPropagation()}}new Map;const aF=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[contenteditable]"];aF.join(":not([hidden]),"),aF.push('[tabindex]:not([tabindex="-1"]):not([disabled])'),aF.join(':not([hidden]):not([tabindex="-1"]),');let uF=o.createContext(null);function cF(e,t,r){let{isDisabled:n,trigger:i}=e,s=JD(),a=(0,o.useRef)(!1),u=(0,o.useRef)(!1),c=()=>{(a.current||u.current)&&t.open(u.current)},l=e=>{a.current||u.current||t.close(e)};(0,o.useEffect)((()=>{let e=e=>{r&&r.current&&"Escape"===e.key&&t.close(!0)};if(t.isOpen)return document.addEventListener("keydown",e,!0),()=>{document.removeEventListener("keydown",e,!0)}}),[r,t]);let{hoverProps:f}=function(e){let{onHoverStart:t,onHoverChange:r,onHoverEnd:n,isDisabled:i}=e,[s,a]=(0,o.useState)(!1),u=(0,o.useRef)({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;(0,o.useEffect)(iF,[]);let{hoverProps:c,triggerHoverEnd:l}=(0,o.useMemo)((()=>{let e=(e,n)=>{if(u.pointerType=n,i||"touch"===n||u.isHovered||!e.currentTarget.contains(e.target))return;u.isHovered=!0;let o=e.target;u.target=o,t&&t({type:"hoverstart",target:o,pointerType:n}),r&&r(!0),a(!0)},o=(e,t)=>{if(u.pointerType="",u.target=null,"touch"===t||!u.isHovered)return;u.isHovered=!1;let o=e.target;n&&n({type:"hoverend",target:o,pointerType:t}),r&&r(!1),a(!1)},s={};return"undefined"!=typeof PointerEvent?(s.onPointerEnter=t=>{tF&&"mouse"===t.pointerType||e(t,t.pointerType)},s.onPointerLeave=e=>{!i&&e.currentTarget.contains(e.target)&&o(e,e.pointerType)}):(s.onTouchStart=()=>{u.ignoreEmulatedMouseEvents=!0},s.onMouseEnter=t=>{u.ignoreEmulatedMouseEvents||tF||e(t,"mouse"),u.ignoreEmulatedMouseEvents=!1},s.onMouseLeave=e=>{!i&&e.currentTarget.contains(e.target)&&o(e,"mouse")}),{hoverProps:s,triggerHoverEnd:o}}),[t,r,n,i,u]);return(0,o.useEffect)((()=>{i&&l({target:u.target},u.pointerType)}),[i]),{hoverProps:c,isHovered:s}}({isDisabled:n,onHoverStart:()=>{"focus"!==i&&(a.current="pointer"===zT,c())},onHoverEnd:()=>{"focus"!==i&&(u.current=!1,a.current=!1,l())}}),{pressProps:h}=function(e){let t=function(e){let t=(0,o.useContext)(RT);if(t){let{register:r}=t;e=tT(gi(t,["register"]),e),r()}return aT(t,e.ref),e}(e),{onPress:r,onPressChange:n,onPressStart:i,onPressEnd:s,onPressUp:a,isDisabled:u,isPressed:c,preventFocusOnPress:l,shouldCancelOnPointerExit:f}=t,h=gi(t,["onPress","onPressChange","onPressStart","onPressEnd","onPressUp","isDisabled","isPressed","preventFocusOnPress","shouldCancelOnPointerExit","ref"]),d=(0,o.useRef)(null);d.current={onPress:r,onPressChange:n,onPressStart:i,onPressEnd:s,onPressUp:a,isDisabled:u,shouldCancelOnPointerExit:f};let[p,m]=(0,o.useState)(!1),g=(0,o.useRef)({isPressed:!1,ignoreEmulatedMouseEvents:!1,ignoreClickAfterPress:!1,didFirePressStart:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null}),{addGlobalListener:y,removeAllGlobalListeners:v}=function(){let e=(0,o.useRef)(new Map),t=(0,o.useCallback)(((t,r,n,o)=>{let i=null!=o&&o.once?function(){e.current.delete(n),n(...arguments)}:n;e.current.set(n,{type:r,eventTarget:t,fn:i,options:o}),t.addEventListener(r,n,o)}),[]),r=(0,o.useCallback)(((t,r,n,o)=>{var i;let s=(null==(i=e.current.get(n))?void 0:i.fn)||n;t.removeEventListener(r,s,o),e.current.delete(n)}),[]),n=(0,o.useCallback)((()=>{e.current.forEach(((e,t)=>{r(e.eventTarget,e.type,t,e.options)}))}),[r]);return(0,o.useEffect)((()=>n),[n]),{addGlobalListener:t,removeGlobalListener:r,removeAllGlobalListeners:n}}(),b=(0,o.useMemo)((()=>{let e=g.current,t=(t,r)=>{let{onPressStart:n,onPressChange:o,isDisabled:i}=d.current;i||e.didFirePressStart||(n&&n({type:"pressstart",pointerType:r,target:t.currentTarget,shiftKey:t.shiftKey,metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey}),o&&o(!0),e.didFirePressStart=!0,m(!0))},r=function(t,r,n){void 0===n&&(n=!0);let{onPressEnd:o,onPressChange:i,onPress:s,isDisabled:a}=d.current;e.didFirePressStart&&(e.ignoreClickAfterPress=!0,e.didFirePressStart=!1,o&&o({type:"pressend",pointerType:r,target:t.currentTarget,shiftKey:t.shiftKey,metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey}),i&&i(!1),m(!1),s&&n&&!a&&s({type:"press",pointerType:r,target:t.currentTarget,shiftKey:t.shiftKey,metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey}))},n=(e,t)=>{let{onPressUp:r,isDisabled:n}=d.current;n||r&&r({type:"pressup",pointerType:t,target:e.currentTarget,shiftKey:e.shiftKey,metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey})},o=t=>{e.isPressed&&(e.isOverTarget&&r(jT(e.target,t),e.pointerType,!1),e.isPressed=!1,e.isOverTarget=!1,e.activePointerId=null,e.pointerType=null,v(),NT())},i={onKeyDown(r){MT(r.nativeEvent)&&r.currentTarget.contains(r.target)&&(r.preventDefault(),r.stopPropagation(),e.isPressed||r.repeat||(e.target=r.currentTarget,e.isPressed=!0,t(r,"keyboard"),y(document,"keyup",s,!1)))},onKeyUp(t){MT(t.nativeEvent)&&!t.repeat&&t.currentTarget.contains(t.target)&&n(jT(e.target,t),"keyboard")},onClick(o){o&&!o.currentTarget.contains(o.target)||o&&0===o.button&&(o.stopPropagation(),u&&o.preventDefault(),e.ignoreClickAfterPress||e.ignoreEmulatedMouseEvents||!IT(o.nativeEvent)||(u||l||rT(o.currentTarget),t(o,"virtual"),n(o,"virtual"),r(o,"virtual")),e.ignoreEmulatedMouseEvents=!1,e.ignoreClickAfterPress=!1)}},s=t=>{e.isPressed&&MT(t)&&(t.preventDefault(),t.stopPropagation(),e.isPressed=!1,r(jT(e.target,t),"keyboard",t.target===e.target),v(),(t.target===e.target&&PT(e.target)||"link"===e.target.getAttribute("role"))&&e.target.click())};if("undefined"!=typeof PointerEvent){i.onPointerDown=r=>{0===r.button&&r.currentTarget.contains(r.target)&&(HT(r.target)&&r.preventDefault(),e.pointerType=VT(r.nativeEvent)?"virtual":r.pointerType,r.stopPropagation(),e.isPressed||(e.isPressed=!0,e.isOverTarget=!0,e.activePointerId=r.pointerId,e.target=r.currentTarget,u||l||rT(r.currentTarget),kT(),t(r,e.pointerType),y(document,"pointermove",s,!1),y(document,"pointerup",a,!1),y(document,"pointercancel",c,!1)))},i.onMouseDown=e=>{e.currentTarget.contains(e.target)&&0===e.button&&(HT(e.target)&&e.preventDefault(),e.stopPropagation())},i.onPointerUp=t=>{t.currentTarget.contains(t.target)&&0===t.button&&UT(t,t.currentTarget)&&n(t,e.pointerType||(VT(t.nativeEvent)?"virtual":t.pointerType))};let s=n=>{n.pointerId===e.activePointerId&&(UT(n,e.target)?e.isOverTarget||(e.isOverTarget=!0,t(jT(e.target,n),e.pointerType)):e.isOverTarget&&(e.isOverTarget=!1,r(jT(e.target,n),e.pointerType,!1),d.current.shouldCancelOnPointerExit&&o(n)))},a=t=>{t.pointerId===e.activePointerId&&e.isPressed&&0===t.button&&(UT(t,e.target)?r(jT(e.target,t),e.pointerType):e.isOverTarget&&r(jT(e.target,t),e.pointerType,!1),e.isPressed=!1,e.isOverTarget=!1,e.activePointerId=null,e.pointerType=null,v(),NT())},c=e=>{o(e)};i.onDragStart=e=>{e.currentTarget.contains(e.target)&&o(e)}}else{i.onMouseDown=r=>{0===r.button&&r.currentTarget.contains(r.target)&&(HT(r.target)&&r.preventDefault(),r.stopPropagation(),e.ignoreEmulatedMouseEvents||(e.isPressed=!0,e.isOverTarget=!0,e.target=r.currentTarget,e.pointerType=IT(r.nativeEvent)?"virtual":"mouse",u||l||rT(r.currentTarget),t(r,e.pointerType),y(document,"mouseup",s,!1)))},i.onMouseEnter=r=>{r.currentTarget.contains(r.target)&&(r.stopPropagation(),e.isPressed&&!e.ignoreEmulatedMouseEvents&&(e.isOverTarget=!0,t(r,e.pointerType)))},i.onMouseLeave=t=>{t.currentTarget.contains(t.target)&&(t.stopPropagation(),e.isPressed&&!e.ignoreEmulatedMouseEvents&&(e.isOverTarget=!1,r(t,e.pointerType,!1),d.current.shouldCancelOnPointerExit&&o(t)))},i.onMouseUp=t=>{t.currentTarget.contains(t.target)&&(e.ignoreEmulatedMouseEvents||0!==t.button||n(t,e.pointerType))};let s=t=>{0===t.button&&(e.isPressed=!1,v(),e.ignoreEmulatedMouseEvents?e.ignoreEmulatedMouseEvents=!1:(UT(t,e.target)?r(jT(e.target,t),e.pointerType):e.isOverTarget&&r(jT(e.target,t),e.pointerType,!1),e.isOverTarget=!1))};i.onTouchStart=r=>{if(!r.currentTarget.contains(r.target))return;r.stopPropagation();let n=function(e){const{targetTouches:t}=e;return t.length>0?t[0]:null}(r.nativeEvent);n&&(e.activePointerId=n.identifier,e.ignoreEmulatedMouseEvents=!0,e.isOverTarget=!0,e.isPressed=!0,e.target=r.currentTarget,e.pointerType="touch",u||l||rT(r.currentTarget),kT(),t(r,e.pointerType),y(window,"scroll",a,!0))},i.onTouchMove=n=>{if(!n.currentTarget.contains(n.target))return;if(n.stopPropagation(),!e.isPressed)return;let i=LT(n.nativeEvent,e.activePointerId);i&&UT(i,n.currentTarget)?e.isOverTarget||(e.isOverTarget=!0,t(n,e.pointerType)):e.isOverTarget&&(e.isOverTarget=!1,r(n,e.pointerType,!1),d.current.shouldCancelOnPointerExit&&o(n))},i.onTouchEnd=t=>{if(!t.currentTarget.contains(t.target))return;if(t.stopPropagation(),!e.isPressed)return;let o=LT(t.nativeEvent,e.activePointerId);o&&UT(o,t.currentTarget)?(n(t,e.pointerType),r(t,e.pointerType)):e.isOverTarget&&r(t,e.pointerType,!1),e.isPressed=!1,e.activePointerId=null,e.isOverTarget=!1,e.ignoreEmulatedMouseEvents=!0,NT(),v()},i.onTouchCancel=t=>{t.currentTarget.contains(t.target)&&(t.stopPropagation(),e.isPressed&&o(t))};let a=t=>{e.isPressed&&t.target.contains(e.target)&&o({currentTarget:e.target,shiftKey:!1,ctrlKey:!1,metaKey:!1,altKey:!1})};i.onDragStart=e=>{e.currentTarget.contains(e.target)&&o(e)}}return i}),[y,u,l,v]);return(0,o.useEffect)((()=>()=>NT()),[]),{isPressed:c||p,pressProps:tT(h,b)}}({onPressStart:()=>{u.current=!1,a.current=!1,l(!0)}}),{focusableProps:d}=function(e,t){let{focusProps:r}=function(e){if(e.isDisabled)return{focusProps:{}};let t,r;return(e.onFocus||e.onFocusChange)&&(t=t=>{t.target===t.currentTarget&&(e.onFocus&&e.onFocus(t),e.onFocusChange&&e.onFocusChange(!0))}),(e.onBlur||e.onFocusChange)&&(r=t=>{t.target===t.currentTarget&&(e.onBlur&&e.onBlur(t),e.onFocusChange&&e.onFocusChange(!1))}),{focusProps:{onFocus:t,onBlur:r}}}(e),{keyboardProps:n}=function(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:sF(e.onKeyDown),onKeyUp:sF(e.onKeyUp)}}}(e),i=tT(r,n),s=function(e){let t=(0,o.useContext)(uF)||{};return aT(t,e),gi(t,["ref"])}(t),a=e.isDisabled?{}:s,u=(0,o.useRef)(e.autoFocus);return(0,o.useEffect)((()=>{u.current&&t.current&&t.current.focus(),u.current=!1}),[]),{focusableProps:tT((0,ht.Z)({},i,{tabIndex:e.excludeFromTabOrder&&!e.isDisabled?-1:void 0}),a)}}({isDisabled:n,onFocus:()=>{"pointer"!==zT&&(u.current=!0,c())},onBlur:()=>{u.current=!1,a.current=!1,l(!0)}},r);return{triggerProps:(0,ht.Z)({"aria-describedby":t.isOpen?s:void 0},tT(d,f,h)),tooltipProps:{id:s}}}function lF(...e){const t=e.filter((e=>e.ref));return{...tT(...e),...t.length>0&&{ref(e){t.forEach((({ref:t})=>{"function"==typeof t?t(e):t&&"object"==typeof t&&(t.current=e)}))}}}}function fF(){return fF=Object.assign||function(e){for(var t=1;t{const s=(0,o.useRef)(null),a=TT({isDisabled:e,trigger:t,delay:r}),{triggerProps:u,tooltipProps:c}=cF({isDisabled:e,trigger:t},a,s),l=(0,o.useCallback)((e=>{e?a.open():a.close()}),[a]);return o.createElement(eD,fF({open:!e&&a.isOpen,setOpen:l,trigger:({children:e,className:t})=>n(lF({children:e,className:t},u))},i,c))};let dF;var pF,mF;(mF=dF||(dF={})).NoFocus="NoFocus",mF.FocusVisible="FocusVisible",mF.Focus="Focus",mF.FocusWithinVisible="FocusWithinVisible",mF.FocusWithin="FocusWithin",function(e){e.Nothing="Nothing",e.Fallback="Fallback",e.Content="Content",e.ContentAnimated="ContentAnimated"}(pF||(pF={})),(0,p.css)({position:"relative"});const gF=(0,p.keyframes)({from:{opacity:0},to:{opacity:1}});function yF(){return yF=Object.assign||function(e){for(var t=1;to.createElement(hF,yF({justify:"middle",spacing:5,trigger:({children:t,...r})=>{const i=lF({className:vF},r,n);return o.createElement("span",i,e,t)}},r),o.createElement(oh,{className:bF},t)),CF=(0,p.css)({padding:be,width:"100%"});class AF extends o.Component{state={error:null};static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e,t){this.props.onError&&this.props.onError(e,t)}render(){const{displayName:e}=this.props,{error:t}=this.state;return t?o.createElement("div",{className:CF},o.createElement(pe,{variant:"danger"},"An error occurred while rendering",e?` ${e}`:"",": ",t.message)):this.props.children}}const wF=e=>"true"===process?.env?.COMPASS_DISABLE_ERROR_BOUNDARY?o.createElement(o.Fragment,null,e.children):o.createElement(AF,e),SF=(0,p.css)({height:"100%",width:"100%",display:"flex",overflow:"auto"}),OF=(0,p.css)({backgroundColor:"#f5f6f7",color:vD.gray.dark2}),BF=(0,p.css)({backgroundColor:vD.gray.dark3,color:vD.white}),xF=c((function({className:e,darkMode:t,children:r,"data-test-id":n}){return o.createElement("div",{className:(0,p.cx)(SF,t?BF:OF,e),"data-test-id":n},r)})),DF=(0,p.css)({flexGrow:1,flexShrink:1,flexBasis:"auto",display:"flex",flexDirection:"column",alignItems:"stretch",overflow:"auto"}),TF=(0,p.css)({padding:"0 16px"}),FF=(0,p.css)({background:vD.gray.dark3}),_F=(0,p.css)({background:vD.white}),kF=(0,p.css)({display:"none"});c((function({"data-test-id":e,"aria-label":t,activeTabIndex:r,darkMode:n,mountAllViews:i,tabs:s,views:a,onTabClicked:u}){return o.createElement("div",{className:DF},o.createElement("div",{className:(0,p.cx)(TF,n?FF:_F)},o.createElement(Zx,{"data-test-id":e,"aria-label":t,className:"test-tab-nav-bar-tabs",setSelected:u,selected:r},s.map(((e,t)=>o.createElement(VS,{className:"test-tab-nav-bar-tab",key:`tab-${t}`,name:e}))))),a.map(((e,t)=>(i||t===r)&&o.createElement(xF,{className:(0,p.cx)({[kF]:t!==r}),key:`tab-content-${s[t]}`,"data-test-id":`${s[t].toLowerCase().replace(/ /g,"-")}-content`},e))))}));const NF=(0,p.css)({marginTop:-8,marginBottom:-8});function IF(e){const{"aria-label":t,href:r}=e;return o.createElement(o.Fragment,null,o.createElement(Gx,{as:"a",className:NF,"aria-label":t,href:r,target:"_blank"},o.createElement(yc,{glyph:"InfoWithCircle",size:"small"})))}const RF=e=>(100*e).toFixed(3)+"%",PF=(0,p.keyframes)({from:{backgroundPosition:`${RF(4)} 0`},to:{backgroundPosition:"0 0"}});(0,p.css)({"--gradient-start":vD.gray.light3,"--gradient-end":"rgba(235, 241, 239, 1)",alignSelf:"center",borderRadius:3,maxWidth:"80%",backgroundColor:"var(--gradient-start)",backgroundImage:`linear-gradient(\n to right,\n var(--gradient-start) 0%,\n var(--gradient-end) ${RF(.125)},\n var(--gradient-start) ${RF(1/4)},\n var(--gradient-start) 100%\n )`,backgroundSize:`${RF(4)} 100%`,backgroundPosition:"0 0",animation:`${PF} 4s infinite linear`}),(0,p.css)({"--gradient-start":"rgba(38, 55, 66, 1)","--gradient-end":"rgba(47, 64, 74, 1)"}),(0,p.css)({display:"grid",alignItems:"stretch",gridTemplateRows:"auto",gridTemplateColumns:"1fr",gridAutoColumns:"1fr",gridAutoFlow:"column"}),(0,p.css)({width:"100%",minWidth:0}),(0,p.css)({width:"100%",flex:1,overflow:"hidden",display:"grid",gridTemplateRows:"auto 1fr",gridTemplateColumns:"100%",outline:"none"}),(0,p.css)({position:"relative"}),(0,p.css)({position:"relative",outline:"none","&::after":{position:"absolute",content:'""',pointerEvents:"none",top:3,right:3,bottom:3,left:3,borderRadius:4,boxShadow:`0 0 0 0 ${vD.focus}`,transition:"box-shadow .16s ease-in"}}),(0,p.css)({"&::after":{boxShadow:`0 0 0 3px ${vD.focus}`,transitionTimingFunction:"ease-out"}}),(0,p.css)({display:"flex",alignItems:"center",gap:8}),(0,p.css)({margin:"0 !important",padding:"0 !important"}),(0,p.css)({"& > button":{margin:0}});var MF=r(72960),LF=r.n(MF),jF=r(35838),UF=r.n(jF);function HF(e){return(HF="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function VF(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function zF(){return(zF=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function GF(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function KF(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==a.return||a.return()}finally{if(o)throw i}}return r}}(e,t)||function(e,t){if(e){if("string"==typeof e)return YF(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?YF(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function YF(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0){var i=o.thresholds.some((function(e){return o.inView?r>e:r>=e}));void 0!==t&&(i=i&&t),o.inView=i,o.callback(i,e)}}))}var s_,a_=function(e){var t,r;function n(){for(var t,r=arguments.length,n=new Array(r),o=0;o=0||(o[r]=e[r]);return o}(n,["children","as","tag","triggerOnce","threshold","root","rootMargin","onChange"]));return(0,o.createElement)(s||a||"div",QF({ref:this.handleNode},u),i)},n}(o.Component);function u_(){var e=GF(["\n margin-left: ","px;\n width: ","px;\n height: 100%;\n position: absolute;\n right: -","px;\n top: 0;\n overflow: hidden;\n align-self: center;\n\n &::before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n transform-origin: 0 0;\n transform: rotate(45deg);\n }\n "]);return u_=function(){return e},e}function c_(){var e=GF(["\n position: relative;\n flex-direction: row;\n line-height: ",";\n align-items: center;\n justify-content: center;\n "]);return c_=function(){return e},e}function l_(){var e=GF(["\n display: flex;\n height: ","px;\n line-height: ",";\n "]);return l_=function(){return e},e}ZF(a_,"displayName","InView"),ZF(a_,"defaultProps",{threshold:0,triggerOnce:!1});var f_={XSmall:"xsmall",Small:"small",Normal:"normal",Large:"large"},h_=(VF(s_={},f_.XSmall,{borderRadius:4,chevron:{size:2},fontSize:12,fontWeight:600,gutter:{vertical:2,horizontal:4},height:22,lineHeight:1,minWidth:74}),VF(s_,f_.Small,{borderRadius:4,chevron:{size:2},fontSize:14,fontWeight:600,gutter:{vertical:2,horizontal:6},height:25,lineHeight:1,minWidth:74}),VF(s_,f_.Normal,{borderRadius:4,chevron:{size:3},fontSize:14,fontWeight:600,gutter:{vertical:2,horizontal:8},height:32,lineHeight:1,minWidth:74}),VF(s_,f_.Large,{borderRadius:4,chevron:{size:4},fontSize:16,fontWeight:600,gutter:{vertical:2,horizontal:10},height:45,lineHeight:1,minWidth:74}),s_),d_={color:d.blue.base,primary:{backgroundColor:d.blue.light2},secondary:{backgroundColor:d.blue.light3}},p_=function(e){var t=e.size,r=h_[t],n=r.height,o=r.lineHeight;return(0,p.css)(l_(),n,o)},m_=function(e){var t=e.size,r=h_[t].lineHeight;return(0,p.css)(c_(),r)},g_=function(e){var t=e.size,r=h_[t],n=r.gutter,o=r.height/2+2*r.chevron.size,i=o;return(0,p.css)(u_(),2*n.horizontal,o,i)},y_=to("pipeline"),v_=to("pipeline-stages"),b_=to("pipeline-stage"),E_=to("pipeline-stage-chevron"),C_=to("pipeline-counter"),A_=to("pipeline-counter-chevron");function w_(){var e=GF(["\n &::before {\n background-color: ",";\n box-shadow: 0 0 0 ","px ",",\n 0 0 0 ","px ",";\n }\n "]);return w_=function(){return e},e}function S_(){var e=GF(["\n background-color: ",";\n color: ",";\n padding: ","px ","px;\n margin-right: ","px;\n font-size: ","px;\n font-weight: ",";\n line-height: ",";\n flex: 1 1 auto;\n white-space: nowrap;\n z-index: 1;\n\n &:first-of-type {\n border-top-left-radius: ","px;\n border-bottom-left-radius: ","px;\n }\n\n &[data-stage-visible='false'] {\n counter-increment: hiddenCount;\n }\n "]);return S_=function(){return e},e}var O_=function(e){var t=e.size,r=void 0===t?f_.XSmall:t,n=h_[r],o=n.chevron,i=n.height,s=d_.primary,a=i/2;return(0,p.cx)(g_({size:r}),(0,p.css)(w_(),s.backgroundColor,o.size,d.white,a,s.backgroundColor))},B_=(0,o.forwardRef)((function(e,t){var r,n=e.children,i=e.className,s=void 0===i?"":i,a=e.intersectionNode,u=e.size,c=e.threshold,l=void 0===c?.8:c,f=WF(e,["children","className","intersectionNode","size","threshold"]),h=KF(function(e){void 0===e&&(e={});var t=(0,o.useRef)(),r=(0,o.useState)({inView:!1,entry:void 0}),n=r[0],i=r[1],s=(0,o.useCallback)((function(r){t.current&&o_(t.current),r&&n_(r,(function(t,n){i({inView:t,entry:n}),t&&e.triggerOnce&&o_(r)}),e),t.current=r}),[e.threshold,e.root,e.rootMargin,e.triggerOnce]);return(0,o.useDebugValue)(n.inView),[s,n.inView,n.entry]}({threshold:l,root:a}),2),d=h[0],g=h[1],y=function(e){return{base:(t=e,r=t.size,n=void 0===r?f_.XSmall:r,o=h_[n],i=o.borderRadius,s=o.chevron,a=o.fontSize,u=o.fontWeight,c=o.gutter,l=o.height,f=o.lineHeight,h=d_.color,d=d_.primary,m=l/2+2*s.size,(0,p.cx)(p_({size:n}),m_({size:n}),(0,p.css)(S_(),d.backgroundColor,h,c.vertical,c.horizontal,m,a,u,f,i,i))),chevron:O_(e)};var t,r,n,o,i,s,a,u,c,l,f,h,d,m}({size:u}),v=y.base,b=y.chevron;return(0,m.jsx)("li",zF({},f,b_.prop,{ref:(r=[d,t],function(e){r.forEach((function(t){"function"==typeof t?t(e):null!=t&&(t.current=e)}))}),"data-testid":"pipeline-stage","data-stage-visible":g,className:(0,p.cx)(v,s)}),n,(0,m.jsx)("div",zF({"data-testid":"pipeline-stage-chevron"},E_.prop,{className:b})))}));function x_(){var e=GF(["\n &::before {\n background-color: ",";\n box-shadow: 0 0 0 ","px transparent,\n 0 0 0 ","px transparent;\n }\n "]);return x_=function(){return e},e}function D_(){var e=GF(["\n background-color: ",";\n color: ",";\n padding: ","px ","px;\n margin-right: ","px;\n font-size: ","px;\n font-weight: ",";\n line-height: ",";\n flex: 1 1 auto;\n white-space: nowrap;\n z-index: 2;\n\n &::before {\n white-space: nowrap;\n content: '+' counter(hiddenCount);\n }\n "]);return D_=function(){return e},e}B_.displayName="Stage",B_.propTypes={children:h().node.isRequired,className:h().string,intersectionNode:h().any,size:h().oneOf(Object.values(f_)),threshold:h().oneOfType([h().number,h().arrayOf(h().number.isRequired)])};var T_=function(e){var t=e.size,r=void 0===t?f_.XSmall:t,n=h_[r],o=n.chevron,i=n.height,s=d_.secondary,a=i/2;return(0,p.cx)(g_({size:r}),(0,p.css)(x_(),s.backgroundColor,o.size,a))},F_=(0,o.forwardRef)((function(e,t){var r=e.className,n=void 0===r?"":r,o=e.children,i=e.size,s=WF(e,["className","children","size"]),a=function(e){return{base:(t=e,r=t.size,n=void 0===r?f_.XSmall:r,o=h_[n],i=o.chevron,s=o.fontSize,a=o.fontWeight,u=o.gutter,c=o.height,l=o.lineHeight,f=d_.color,h=d_.secondary,d=c/2+2*i.size,(0,p.cx)(p_({size:n}),m_({size:n}),(0,p.css)(D_(),h.backgroundColor,f,u.vertical,u.horizontal,d,s,a,l))),chevron:T_(e)};var t,r,n,o,i,s,a,u,c,l,f,h,d}({size:i}),u=a.base,c=a.chevron;return(0,m.jsx)("div",zF({},s,C_.prop,{"data-testid":"pipeline-counter",className:(0,p.cx)(u,n),ref:t}),o,(0,m.jsx)("div",zF({},A_.prop,{"data-testid":"pipeline-counter-chevron",className:c})))}));F_.displayName="Counter",F_.propTypes={children:h().node,className:h().string,size:h().oneOf(Object.values(f_)).isRequired};const __=e=>(0,o.isValidElement)(e)&&Boolean(e.props.children),k_=e=>null==e||"boolean"==typeof e||"{}"===JSON.stringify(e)?"":e.toString(),N_=e=>e instanceof Array||(0,o.isValidElement)(e)?o.Children.toArray(e).reduce(((e,t)=>{let r="";return r=(0,o.isValidElement)(t)&&__(t)?N_(t.props.children):(0,o.isValidElement)(t)&&!__(t)?"":k_(t),e.concat(r)}),""):k_(e);function I_(){var e=GF(["\n ."," > ","::before {\n background-color: ",";\n box-shadow: 0 0 0 ","px ",",\n 0 0 0 ","px ",";\n }\n "]);return I_=function(){return e},e}function R_(){var e=GF(["\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: 100%;\n flex-wrap: wrap;\n overflow: hidden;\n list-style: none;\n padding: 0;\n margin: 0;\n min-width: ","px;\n "]);return R_=function(){return e},e}function P_(){var e=GF(["\n counter-reset: hiddenCount;\n flex-direction: row;\n "]);return P_=function(){return e},e}var M_=function(e){var t=e.size,r=h_[t].minWidth;return(0,p.cx)(p_({size:t}),(0,p.css)(R_(),r))},L_="leafygreen-ui-pipeline-stage--last-visible",j_=function(e){var t=e.hasHiddenStages,r=e.size,n=h_[r],o=n.height,i=n.chevron,s=d_.primary,a=d_.secondary,u=o/2,c=t?{innerColor:d.white,outerColor:a.backgroundColor}:{innerColor:"transparent",outerColor:"transparent"};return(0,p.css)(I_(),L_,E_.selector,s.backgroundColor,i.size,c.innerColor,u,c.outerColor)},U_=(0,o.forwardRef)((function(e,t){var r=e.children,n=e.className,i=void 0===n?"":n,s=e.size,a=void 0===s?f_.XSmall:s,u=WF(e,["children","className","size"]),c=KF((0,o.useState)(null),2),l=c[0],f=c[1],h=KF((0,o.useState)(!1),2),d=h[0],g=h[1];He(l,{childList:!0,subtree:!0,attributes:!0},(function(e){var t,r,n=e.map((function(e){return e.type}));(e.map((function(e){return e.attributeName})).includes("data-stage-visible")||n.includes("childList"))&&(r=(t=l)&&t.scrollHeight>t.clientHeight||t&&t.scrollWidth>t.clientWidth,g(r),function(){var e=Array.from(l.children);e.forEach((function(e){e.classList.remove(L_)}));var t=LF()(e,(function(e){return"false"!==e.dataset.stageVisible}));t&&t.classList.add(L_)}())}));var y=o.Children.map(r,(function(e){var t,r={size:a,intersectionNode:l,ref:(0,o.createRef)()};return null!==(t=e)&&"object"===HF(t)&&"type"in t&&"Stage"===t.type.displayName?o.cloneElement(e,r):o.createElement(B_,function(e){for(var t=1;t"]:e})).join(" ")}(y),b=function(e){return{base:(t=e,r=t.size,(0,p.cx)(p_({size:r}),(0,p.css)(P_()))),pipeline:M_(e),lastVisibleStageChevron:j_(e)};var t,r}({hasHiddenStages:d,size:a}),E=b.base,C=b.pipeline,A=b.lastVisibleStageChevron;return(0,m.jsx)("div",zF({},u,y_.prop,{"data-testid":"pipeline",ref:t,className:(0,p.cx)(E,i)}),(0,m.jsx)("ol",zF({},v_.prop,{ref:f,"data-testid":"pipeline-stages",className:(0,p.cx)(C,A)}),y),d&&o.Children.count(y)>0&&(0,m.jsx)(Hx,{align:"top",justify:"middle",trigger:(0,m.jsx)(F_,{size:a}),triggerEvent:"hover",darkMode:!0},v))}));U_.displayName="Pipeline",U_.propTypes={children:h().node,className:h().string,size:h().oneOf(Object.values(f_)).isRequired},r(24179),(0,p.css)({whiteSpace:"pre-wrap"}),(0,p.css)({userSelect:"none"}),(0,p.css)({position:"absolute",display:"flex",gap:8,width:"100%",top:be,paddingLeft:be,paddingRight:be,pointerEvents:"none"}),(0,p.css)({flex:"none",pointerEvents:"all"}),(0,p.css)({flex:"1 0 auto"}),(0,p.css)({display:"flex",gap:8,paddingTop:be,paddingLeft:be,paddingRight:be}),(0,p.css)({flex:"none"}),r(74727);var H_=r(38875),V_=r.n(H_);(0,p.css)({maxWidth:"100%",overflowX:"hidden",textOverflow:"ellipsis"}),(0,p.css)({padding:0,margin:0,border:"none",boxShadow:"none",outline:"none",backgroundColor:"transparent"}),(0,p.css)({"&:focus, &:active":{borderRadius:"2px",boxShadow:`0 0 0 2px ${vD.focus}`}}),(0,p.css)({backgroundColor:vD.red.light2,color:vD.red.dark2,"&:focus, &:active":{boxShadow:`0 0 0 2px ${vD.red.dark2}`}}),(0,p.css)({width:"100%",maxWidth:"100%","&::before, &::after":{content:"'\"'",userSelect:"none"}}),(0,p.css)({display:"inline-block",whiteSpace:"nowrap",minWidth:"5ch",maxWidth:"calc(100% - 2ch)",verticalAlign:"top"}),(0,p.css)({display:"inline-block"});const z_=V_().castableTypes(!0),q_=Math.max(...z_.map((e=>e.length)));(0,p.css)({color:vD.gray.base,appearance:"none",paddingLeft:4,width:`calc(${q_}ch + 24px)`,"&:hover, &:focus, &:focus-within, &:active":{appearance:"auto",paddingLeft:0,color:"inherit"}}),(0,p.css)({appearance:"auto",paddingLeft:0}),(0,p.css)({width:be,height:be,padding:"2px",textAlign:"center"}),(0,p.css)({margin:0,padding:0,border:"none",background:"none"}),(0,p.css)({display:"block",width:be,height:be,marginLeft:"auto",boxShadow:"inset 0 0 0 1px currentColor",borderRadius:"2px",userSelect:"none"}),(0,p.css)({width:"auto"}),(0,p.css)({margin:0,padding:0,border:"none",background:"none"}),(0,p.css)({display:"flex",paddingLeft:8,paddingRight:8,"&:hover":{backgroundColor:vD.gray.light2}}),(0,p.css)({backgroundColor:vD.yellow.light3,"&:hover":{backgroundColor:vD.yellow.light2}}),(0,p.css)({backgroundColor:vD.red.light3,"&:hover":{backgroundColor:vD.red.light2}}),(0,p.css)({flex:"none",width:be}),(0,p.css)({flex:"none",position:"relative",marginLeft:4,boxSizing:"content-box"}),(0,p.css)({position:"absolute",top:0,right:0}),(0,p.css)({"&::before":{display:"block",width:"100%",counterIncrement:"line-number",content:"counter(line-number)",textAlign:"end",color:vD.gray.base}}),(0,p.css)({backgroundColor:vD.yellow.base,"&::before":{color:vD.yellow.dark2}}),(0,p.css)({backgroundColor:vD.red.base,color:vD.red.light3,"&::before":{color:vD.red.light3}}),(0,p.css)({flex:"none"}),(0,p.css)({width:be,flex:"none"}),(0,p.css)({flex:"none",fontWeight:"bold",maxWidth:"70%"}),(0,p.css)({flex:"none",userSelect:"none"}),(0,p.css)({flex:1,minWidth:0,maxWidth:"100%"}),(0,p.css)({flex:"none",marginLeft:4}),(0,p.css)({display:"none"}),(0,p.css)({'[data-document-element="true"]:hover &, [data-document-element="true"]:focus-within &':{display:"block"}}),(0,p.css)({'[data-document-element="true"]:hover &::before, [data-document-element="true"]:focus-within &::before':{visibility:"hidden"}}),(0,p.css)({position:"relative",fontFamily:we,fontSize:"12px",lineHeight:"16px",counterReset:"line-number"});var W_=r(4680);const G_=W_.default,K_=W_.CommaAndColonSeparatedRecord,Y_=(W_.ConnectionString,W_.redactConnectionString),X_=function({onCancel:e,onConfirm:t,open:r}){return o.createElement(mD,{title:"Are you sure you want to edit your connection string?",open:r,onConfirm:t,onCancel:e,buttonText:"Confirm"},o.createElement("div",{"data-testid":"edit-uri-note"},"Editing this connection string will reveal your credentials."))},Z_=(0,p.css)({marginTop:4,marginBottom:be}),Q_=(0,p.css)({flexGrow:1}),J_=(0,p.css)({textarea:{fontSize:14,minHeight:88,resize:"vertical"}}),$_=(0,p.css)({height:14,width:26,margin:0,marginLeft:4}),ek=(0,p.css)({"&:hover":{cursor:"pointer"}}),tk=(0,p.css)({marginTop:be,display:"flex",flexDirection:"row"}),rk="connectionString",nk="connectionStringLabel",ok=function({connectionString:e,enableEditingConnectionString:t,setEnableEditingConnectionString:r,updateConnectionFormField:n,onSubmit:i}){const s=(0,o.useRef)(null),[a,u]=(0,o.useState)(e),[c,l]=(0,o.useState)(!1);(0,o.useEffect)((()=>{a===e||s.current&&s.current===document.activeElement||u(e)}),[e,t,a]);const f=(0,o.useCallback)((e=>{if(13===e.which&&!e.shiftKey)return e.preventDefault(),void i()}),[i]),h=(0,o.useCallback)((e=>{const t=e.target.value;u(t),n({type:"update-connection-string",newConnectionStringValue:t})}),[n]),d=t?a:function(e){return Y_(e,{redactUsernames:!1,replacementString:"*****"})}(a);return o.createElement(o.Fragment,null,o.createElement("div",{className:tk},o.createElement("div",{className:Q_},o.createElement(tD,{htmlFor:rk,id:nk},"URI"),o.createElement(IF,{"aria-label":"Connection String Documentation","data-testid":"connectionStringDocsButton",href:"https://docs.mongodb.com/manual/reference/connection-string/"})),o.createElement(tD,{className:ek,id:"edit-connection-string-label",htmlFor:"toggle-edit-connection-string"},"Edit Connection String"),o.createElement(AT,{className:$_,id:"toggle-edit-connection-string","aria-labelledby":"edit-connection-string-label",size:"xsmall",type:"button",checked:t,onChange:e=>{e?l(!0):r(!1)}})),o.createElement("div",{className:Z_},o.createElement(Qx,{onChange:h,onKeyPress:f,value:d,className:J_,disabled:!t,id:rk,"data-testid":rk,ref:s,"aria-labelledby":nk,placeholder:"e.g mongodb+srv://username:password@cluster0-jtpxd.mongodb.net/admin",spellCheck:!1}),o.createElement(X_,{open:c,onCancel:()=>{l(!1)},onConfirm:()=>{r(!0),l(!1)}})))};var ik,sk=r(59176);function ak(e,t){return(e||[]).find((e=>e.fieldName===t))?.message}function uk(e,t){return!!ak(e,t)}function ck(e,t,r){return(e||[]).find((e=>e.fieldName===t&&e.fieldIndex===r))?.message}function lk(e){switch((e.typedSearchParams().get("authMechanism")||"").toUpperCase()){case"":return function(e){const{username:t,password:r}=e;return t||r?fk(e):[]}(e);case"MONGODB-X509":return function(e){const t=[];return pk(e)||t.push({fieldTab:"tls",fieldName:"tls",message:"TLS must be enabled in order to use x509 authentication."}),e.searchParams.has("tlsCertificateKeyFile")||t.push({fieldTab:"tls",fieldName:"tlsCertificateKeyFile",message:"A Client Certificate is required with x509 authentication."}),t}(e);case"GSSAPI":return function(e){const t=[];return e.username||t.push({fieldTab:"authentication",fieldName:"kerberosPrincipal",message:"Principal name is required with Kerberos."}),t}(e);case"PLAIN":case"SCRAM-SHA-1":case"SCRAM-SHA-256":return function(e){return fk(e)}(e);default:return[]}}function fk(e){const{username:t,password:r}=e,n=[];return t||n.push({fieldTab:"authentication",fieldName:"username",message:"Username is missing."}),r||n.push({fieldTab:"authentication",fieldName:"password",message:"Password is missing."}),n}function hk(e){const t=[];return e.host||t.push({fieldTab:"proxy",fieldName:"sshHostname",message:"A hostname is required to connect with an SSH tunnel."}),e.password||e.identityKeyFile||t.push({fieldTab:"proxy",fieldName:"sshPassword",message:"When connecting via SSH tunnel either password or identity file is required."}),e.identityKeyPassphrase&&!e.identityKeyFile&&t.push({fieldTab:"proxy",fieldName:"sshIdentityKeyFile",message:"File is required along with passphrase."}),t}function dk(e){const t=e.typedSearchParams(),r=t.get("proxyHost"),n=t.get("proxyPort"),o=t.get("proxyUsername"),i=t.get("proxyPassword"),s=[];return!r&&(n||o||i)?(s.push({fieldTab:"proxy",fieldName:"proxyHostname",message:"Proxy hostname is required."}),s):s}function pk(e){const t=e.searchParams.get("ssl"),r=e.searchParams.get("tls");return t||r?"true"===t||"true"===r:e.isSRV}function mk(e){let t;try{t=new G_(e.connectionString,{looseValidation:!0})}catch(e){return[]}return[...vk(t),...yk(t),...gk(t),...bk(t),...Ek(t),...Ck(t),...Ak(t),...wk(t)]}function gk(e){const t=[];if(!pk(e))return[];const r="true"===e.searchParams.get("tlsInsecure"),n="true"===e.searchParams.get("tlsAllowInvalidHostnames"),o="true"===e.searchParams.get("tlsAllowInvalidCertificates");return(r||n||o)&&t.push({message:"TLS/SSL certificate validation is disabled. If possible, enable certificate validation to avoid security vulnerabilities."}),t}function yk(e){const t=[];return e.searchParams.has("tlsCertificateFile")&&t.push({message:"tlsCertificateFile is deprecated and will be removed in future versions of Compass, please embed the client key and certificate chain in a single .pem bundle and use tlsCertificateKeyFile instead."}),t}function vk(e){const t=[],r=e.searchParams.get("readPreference");return r&&!["primary","primaryPreferred","secondary","secondaryPreferred","nearest"].includes(r)&&t.push({message:`Unknown read preference ${r}`}),t}function bk(e){const t=[];return e.isSRV&&"true"===e.searchParams.get("directConnection")&&t.push({message:"directConnection not supported with SRV URI."}),t}function Ek(e){const t=[];return e.searchParams.get("replicaSet")&&"true"===e.searchParams.get("directConnection")&&t.push({message:"directConnection is not supported with replicaSet."}),t}function Ck(e){const t=[];return e.hosts.length>1&&"true"===e.searchParams.get("directConnection")&&t.push({message:"directConnection is not supported with multiple hosts."}),t}function Ak(e){const t=[];return e.hosts.filter((e=>!(0,sk.isLocalhost)(e))).length&&!pk(e)&&t.push({message:"TLS/SSL is disabled. If possible, enable TLS/SSL to avoid security vulnerabilities."}),t}function wk(e){const t=[],r=e.typedSearchParams(),n=r.get("proxyHost");return!n||(0,sk.isLocalhost)(n)||(r.get("proxyPassword")&&t.push({message:"Socks5 proxy password will be transmitted in plaintext."}),e.hosts.find(sk.isLocalhost)&&t.push({message:"Using remote proxy with local MongoDB service host."})),t}!function(e){e.MONGODB="MONGODB",e.MONGODB_SRV="MONGODB_SRV"}(ik||(ik={}));const Sk=(0,p.css)({marginTop:8}),Ok=function({connectionStringUrl:e,errors:t,updateConnectionFormField:r}){const{isSRV:n}=e,i=(0,o.useCallback)((e=>{r({type:"update-connection-scheme",isSrv:e.target.value===ik.MONGODB_SRV})}),[r]);return o.createElement(o.Fragment,null,o.createElement(tD,{htmlFor:"connection-scheme-radio-box-group"},"Connection String Scheme"),o.createElement(LD,{id:"connection-scheme-radio-box-group",value:n?ik.MONGODB_SRV:ik.MONGODB,onChange:i},o.createElement(Yy,{id:"connection-scheme-mongodb-radiobox","data-testid":"connection-scheme-mongodb-radiobox",value:ik.MONGODB},"mongodb"),o.createElement(Yy,{id:"connection-scheme-srv-radiobox","data-testid":"connection-scheme-srv-radiobox",value:ik.MONGODB_SRV},"mongodb+srv")),o.createElement(rD,{className:Sk},n?"DNS Seed List Connection Format. The +srv indicates to the client that the hostname that follows corresponds to a DNS SRV record.":"Standard Connection String Format. The standard format of the MongoDB connection URI is used to connect to a MongoDB deployment: standalone, replica set, or a sharded cluster."),uk(t,"isSrv")&&o.createElement(pe,{variant:oe},ak(t,"isSrv")))},Bk=(0,p.css)({marginTop:be}),xk=function({className:e="",children:t}){return o.createElement("div",{className:(0,p.cx)(Bk,e)},t)},Dk=(0,p.css)({marginTop:4}),Tk=function({connectionStringUrl:e,updateConnectionFormField:t}){const r="true"===e.typedSearchParams().get("directConnection"),n=(0,o.useCallback)((e=>e.target.checked?t({type:"update-search-param",currentKey:"directConnection",value:e.target.checked?"true":"false"}):t({type:"delete-search-param",key:"directConnection"})),[t]);return o.createElement(gT,{onChange:n,id:"direct-connection-checkbox",label:o.createElement(o.Fragment,null,o.createElement(tD,{htmlFor:"direct-connection-checkbox"},"Direct Connection"),o.createElement(rD,{className:Dk},"Specifies whether to force dispatch all operations to the specified host.")),checked:r,bold:!1})},Fk=(0,p.css)({display:"flex",flexDirection:"row",width:"100%",marginBottom:8,marginTop:4}),_k=(0,p.css)({flexGrow:1}),kk=(0,p.css)({marginLeft:4,marginTop:4}),Nk=(0,p.css)({width:"50%"}),Ik=function({errors:e,connectionStringUrl:t,updateConnectionFormField:r}){const[n,i]=(0,o.useState)([...t.hosts]),{isSRV:s}=t,a="true"===t.typedSearchParams().get("directConnection")||!t.isSRV&&1===n.length;(0,o.useEffect)((()=>{i([...t.hosts])}),[t]);const u=(0,o.useCallback)(((e,t)=>{const o=[...n];o[t]=e.target.value||"",i(o),r({type:"update-host",fieldIndex:t,newHostValue:e.target.value})}),[n,i,r]);return o.createElement(o.Fragment,null,o.createElement(xk,{className:Nk},o.createElement(tD,{htmlFor:"connection-host-input-0",id:"connection-host-input-label"},s?"Hostname":"Host"),n.map(((t,i)=>o.createElement("div",{className:Fk,key:`host-${i}`,"data-testid":"host-input-container"},o.createElement(Jx,{className:_k,type:"text","data-testid":`connection-host-input-${i}`,id:`connection-host-input-${i}`,"aria-labelledby":"connection-host-input-label",state:uk(e,"hosts")?"error":void 0,errorMessage:ck(e,"hosts",i),value:`${t}`,onChange:e=>u(e,i)}),!s&&o.createElement(Gx,{className:kk,"aria-label":"Add new host",type:"button","data-testid":"connection-add-host-button",onClick:()=>r({type:"add-new-host",fieldIndexToAddAfter:i})},o.createElement(yc,{glyph:"Plus"})),!s&&n.length>1&&o.createElement(Gx,{className:kk,"aria-label":"Remove host",type:"button","data-testid":"connection-remove-host-button",onClick:()=>r({type:"remove-host",fieldIndexToRemove:i})},o.createElement(yc,{glyph:"Minus"})))))),a&&o.createElement(xk,null,o.createElement(Tk,{connectionStringUrl:t,updateConnectionFormField:r})))},Rk=function({errors:e,connectionStringUrl:t,updateConnectionFormField:r}){return o.createElement("div",null,o.createElement(xk,null,o.createElement(Ok,{errors:e,connectionStringUrl:t,updateConnectionFormField:r})),o.createElement(Ik,{errors:e,connectionStringUrl:t,updateConnectionFormField:r}))};var Pk=r(48761);function Mk(e){const t=e.typedSearchParams().get("authMechanismProperties");try{return new K_(t)}catch(e){return new K_}}function Lk(e){try{return[new G_(e,{looseValidation:!0}),void 0]}catch(e){return[void 0,e]}}function jk(e){return decodeURIComponent(e.username)}function Uk(e){return decodeURIComponent(e.password)}const Hk=(0,p.css)({marginTop:4}),Vk=[{title:"Default",value:Pk.AuthMechanism.MONGODB_DEFAULT},{title:"SCRAM-SHA-1",value:Pk.AuthMechanism.MONGODB_SCRAM_SHA1},{title:"SCRAM-SHA-256",value:Pk.AuthMechanism.MONGODB_SCRAM_SHA256}],zk={none:{label:"None",value:"none"},forward:{label:"Forward",value:"forward"},forwardAndReverse:{label:"Forward and reverse",value:"forwardAndReverse"}},qk=[{title:"None",id:"AUTH_NONE",component:function(){return o.createElement(o.Fragment,null)}},{title:"Username/Password",id:Pk.AuthMechanism.MONGODB_DEFAULT,component:function({errors:e,connectionStringUrl:t,updateConnectionFormField:r}){const n=Uk(t),i=jk(t),s=(t.searchParams.get("authMechanism")??"").toUpperCase(),a=Vk.find((({value:e})=>e===s))??Vk[0],u=(0,o.useCallback)((e=>{e.preventDefault(),r({type:"update-search-param",currentKey:"authMechanism",value:e.target.value})}),[r]),c=ak(e,"username"),l=ak(e,"password");return o.createElement(o.Fragment,null,o.createElement(xk,null,o.createElement(Jx,{onChange:({target:{value:e}})=>{r({type:"update-username",username:e})},label:"Username","data-testid":"connection-username-input",errorMessage:c,state:c?"error":void 0,value:i||""})),o.createElement(xk,null,o.createElement(Jx,{onChange:({target:{value:e}})=>{r({type:"update-password",password:e})},label:"Password",type:"password","data-testid":"connection-password-input",value:n||"",errorMessage:l,state:l?"error":void 0})),o.createElement(xk,null,o.createElement(tD,{htmlFor:"authSourceInput",id:"authSourceLabel"},"Authentication Database"),o.createElement(IF,{"aria-label":"Authentication Database Documentation",href:"https://docs.mongodb.com/manual/reference/connection-string/#mongodb-urioption-urioption.authSource"}),o.createElement(Jx,{className:Hk,onChange:({target:{value:e}})=>{r(""!==e?{type:"update-search-param",currentKey:"authSource",value:e}:{type:"delete-search-param",key:"authSource"})},id:"authSourceInput","aria-labelledby":"authSourceLabel",value:t.searchParams.get("authSource")??"",optional:!0})),o.createElement(xk,null,o.createElement(tD,{htmlFor:"authentication-mechanism-radio-box-group"},"Authentication Mechanism"),o.createElement(LD,{onChange:u,id:"authentication-mechanism-radio-box-group",value:a.value},Vk.map((({title:e,value:t})=>o.createElement(Yy,{id:`${t}-tab-button`,"data-testid":`${t}-tab-button`,checked:a.value===t,value:t,key:t},e))))))}},{title:"X.509",id:Pk.AuthMechanism.MONGODB_X509,component:function(){return o.createElement(o.Fragment,null,o.createElement(pe,{variant:re},"X.509 Authentication type requires a ",o.createElement("strong",null,"Client Certificate")," ","to work. Make sure to enable TLS and add one in the"," ",o.createElement("strong",null,"TLS/SSL")," tab."))}},{title:"Kerberos",id:Pk.AuthMechanism.MONGODB_GSSAPI,component:function({errors:e,connectionStringUrl:t,updateConnectionFormField:r}){const n=ak(e,"kerberosPrincipal"),i=jk(t),s=Uk(t),a=Mk(t),u=a.get("SERVICE_NAME"),c=a.get("SERVICE_REALM"),l=a.get("CANONICALIZE_HOST_NAME")||"none",[f,h]=(0,o.useState)(!1);return(0,o.useEffect)((()=>{!f&&s.length&&h(!0)}),[s,f,r]),o.createElement(o.Fragment,null,o.createElement(xk,null,o.createElement(Jx,{onChange:({target:{value:e}})=>{r({type:"update-username",username:e})},"data-testid":"gssapi-principal-input",label:"Principal",errorMessage:n,state:n?"error":void 0,value:i||""})),o.createElement(xk,null,o.createElement(Jx,{"data-testid":"gssapi-service-name-input",onChange:({target:{value:e}})=>{r({type:"update-auth-mechanism-property",key:"SERVICE_NAME",value:e})},optional:!0,label:"Service Name",value:u||""})),o.createElement(xk,null,o.createElement(tD,{htmlFor:"canonicalize-hostname-select"},"Canonicalize Host Name"),o.createElement(LD,{name:"canonicalize-hostname",id:"canonicalize-hostname-select",onChange:({target:{value:e}})=>{r({type:"update-auth-mechanism-property",key:"CANONICALIZE_HOST_NAME",value:"none"===e?"":e})},value:l,size:"compact"},Object.entries(zk).map((([e,{label:t,value:r}])=>o.createElement(Yy,{id:`gssapi-canonicalize-host-name-${e}`,"data-testid":`gssapi-canonicalize-host-name-${e}`,key:r,value:r},t))))),o.createElement(xk,null,o.createElement(Jx,{onChange:({target:{value:e}})=>{r({type:"update-auth-mechanism-property",key:"SERVICE_REALM",value:e})},"data-testid":"gssapi-service-realm-input",label:"Service Realm",value:c||"",optional:!0})),o.createElement(xk,null,o.createElement(gT,{"data-testid":"gssapi-password-checkbox",checked:f,label:"Provide password directly",onChange:({target:{checked:e}})=>{e||r({type:"update-password",password:""}),h(e)}})),f&&o.createElement(xk,null,o.createElement(Jx,{onChange:({target:{value:e}})=>{r({type:"update-password",password:e})},"data-testid":"gssapi-password-input",label:"Password",value:s,type:"password",optional:!0})))}},{title:"LDAP",id:Pk.AuthMechanism.MONGODB_PLAIN,component:function({connectionStringUrl:e,updateConnectionFormField:t,errors:r}){const n=jk(e),i=Uk(e),s=ak(r,"username"),a=ak(r,"password");return o.createElement(o.Fragment,null,o.createElement(xk,null,o.createElement(Jx,{"data-testid":"connection-plain-username-input",onChange:({target:{value:e}})=>{t({type:"update-username",username:e})},label:"Username",value:n||"",errorMessage:s,state:s?"error":void 0})),o.createElement(xk,null,o.createElement(Jx,{"data-testid":"connection-plain-password-input",onChange:({target:{value:e}})=>{t({type:"update-password",password:e})},label:"Password",type:"password",value:i||"",errorMessage:a,state:a?"error":void 0})))}},{title:"AWS IAM",id:Pk.AuthMechanism.MONGODB_AWS,component:function({connectionStringUrl:e,updateConnectionFormField:t}){const r=jk(e),n=Uk(e),i=Mk(e).get("AWS_SESSION_TOKEN");return o.createElement(o.Fragment,null,o.createElement(xk,null,o.createElement(Jx,{"data-testid":"connection-form-aws-access-key-id-input",onChange:({target:{value:e}})=>{t({type:"update-username",username:e})},label:"AWS Access Key Id",value:r||"",optional:!0})),o.createElement(xk,null,o.createElement(Jx,{"data-testid":"connection-form-aws-secret-access-key-input",onChange:({target:{value:e}})=>{t({type:"update-password",password:e})},label:"AWS Secret Access Key",type:"password",value:n||"",optional:!0})),o.createElement(xk,null,o.createElement(Jx,{"data-testid":"connection-form-aws-secret-token-input",onChange:({target:{value:e}})=>{t({type:"update-auth-mechanism-property",key:"AWS_SESSION_TOKEN",value:e})},label:"AWS Session Token",value:i||"",optional:!0,type:"password"})))}}],Wk=(0,p.css)({marginTop:be}),Gk=(0,p.css)({marginTop:be,width:440}),Kk=function({errors:e,updateConnectionFormField:t,connectionStringUrl:r}){const n=function(e){const t=(e.searchParams.get("authMechanism")||"").toUpperCase(),r=e.password||e.username;if(!t&&r)return Pk.AuthMechanism.MONGODB_DEFAULT;const n=qk.find((({id:e})=>e===t));if(n)return n.id;switch(t){case Pk.AuthMechanism.MONGODB_DEFAULT:case Pk.AuthMechanism.MONGODB_SCRAM_SHA1:case Pk.AuthMechanism.MONGODB_SCRAM_SHA256:case Pk.AuthMechanism.MONGODB_CR:return Pk.AuthMechanism.MONGODB_DEFAULT;default:return"AUTH_NONE"}}(r),i=qk.find((({id:e})=>e===n))||qk[0],s=(0,o.useCallback)((e=>(e.preventDefault(),t({type:"update-auth-mechanism",authMechanism:"AUTH_NONE"===e.target.value?null:e.target.value}))),[t]),a=i.component;return o.createElement("div",{className:Wk},o.createElement(tD,{htmlFor:"authentication-method-radio-box-group"},"Authentication Method"),o.createElement(LD,{id:"authentication-method-radio-box-group",onChange:s,value:i.id,size:"compact"},qk.map((({title:e,id:t})=>o.createElement(Yy,{id:`connection-authentication-method-${t}-button`,"data-testid":`connection-authentication-method-${t}-button`,checked:i.id===t,value:t,key:t},e)))),o.createElement("div",{className:Gk,"data-testid":`${i.id}-tab-content`},o.createElement(a,{errors:e,connectionStringUrl:r,updateConnectionFormField:t})))},Yk=[{title:"None",id:"none",type:"none",component:function(){return o.createElement(o.Fragment,null)}},{title:"SSH with Password",id:"password",type:"ssh-password",component:function({sshTunnelOptions:e,updateConnectionFormField:t,errors:r}){const n=(0,o.useCallback)(((e,r)=>t({type:"update-ssh-options",key:e,value:r})),[t]),i=[{name:"host",label:"SSH Hostname",type:"text",optional:!1,value:e?.host,errorMessage:ak(r,"sshHostname"),state:uk(r,"sshHostname")?"error":"none"},{name:"port",label:"SSH Port",type:"number",optional:!1,value:e?.port?.toString(),errorMessage:void 0,state:"none"},{name:"username",label:"SSH Username",type:"text",optional:!1,value:e?.username,errorMessage:ak(r,"sshUsername"),state:uk(r,"sshUsername")?"error":"none"},{name:"password",label:"SSH Password",type:"password",optional:!0,value:e?.password,errorMessage:ak(r,"sshPassword"),state:uk(r,"sshPassword")?"error":"none"}];return o.createElement(o.Fragment,null,i.map((({name:e,label:t,type:r,optional:i,value:s,errorMessage:a,state:u})=>o.createElement(xk,{key:e},o.createElement(Jx,{onChange:({target:{value:t}})=>{n(e,t)},name:e,"data-testid":e,label:t,type:r,optional:i,value:s||"",errorMessage:a,state:u,spellCheck:!1})))))}},{title:"SSH with Identity File",id:"identity",type:"ssh-identity",component:function({sshTunnelOptions:e,updateConnectionFormField:t,errors:r}){const n=(0,o.useCallback)(((e,r)=>t({type:"update-ssh-options",key:e,value:r})),[t]),i=[{name:"host",label:"SSH Hostname",type:"text",optional:!1,value:e?.host,errorMessage:ak(r,"sshHostname"),state:uk(r,"sshHostname")?"error":"none"},{name:"port",label:"SSH Port",type:"number",optional:!1,value:e?.port?.toString(),errorMessage:"",state:"none"},{name:"username",label:"SSH Username",type:"text",optional:!1,value:e?.username,errorMessage:ak(r,"sshUsername"),state:uk(r,"sshUsername")?"error":"none"},{name:"identityKeyFile",label:"SSH Identity File",type:"file",errorMessage:ak(r,"sshIdentityKeyFile"),state:uk(r,"sshIdentityKeyFile")?"error":"none",value:e?.identityKeyFile&&e.identityKeyFile?[e.identityKeyFile]:void 0},{name:"identityKeyPassphrase",label:"SSH Passphrase",type:"password",optional:!0,value:e?.identityKeyPassphrase,errorMessage:void 0,state:"none"}];return o.createElement(o.Fragment,null,i.map((e=>{const{name:t,label:r,optional:i,value:s,errorMessage:a,state:u}=e;switch(e.type){case"file":return o.createElement(xk,{key:t},o.createElement(ND,{id:t,dataTestId:t,onChange:e=>{n(t,e[0])},label:r,error:Boolean(a),errorMessage:a,values:s}));case"text":case"password":case"number":return o.createElement(xk,{key:t},o.createElement(Jx,{onChange:({target:{value:e}})=>{n(t,e)},name:t,"data-testid":t,label:r,type:e.type,optional:i,value:s,errorMessage:a,state:u,spellCheck:!1}))}})))}},{title:"Socks5",id:"socks",type:"socks",component:function({updateConnectionFormField:e,errors:t,connectionStringUrl:r}){const n=r.typedSearchParams(),i=(0,o.useCallback)(((t,r)=>e(r?{type:"update-search-param",currentKey:t,value:r}:{type:"delete-search-param",key:t})),[e]),s=[{name:"proxyHost",label:"Proxy Hostname",type:"text",optional:!1,value:n.get("proxyHost")??"",errorMessage:ak(t,"proxyHostname"),state:uk(t,"proxyHostname")?"error":"none"},{name:"proxyPort",label:"Proxy Tunnel Port",type:"number",optional:!0,value:n.get("proxyPort")??"",state:"none"},{name:"proxyUsername",label:"Proxy Username",type:"text",optional:!0,value:n.get("proxyUsername")??"",state:"none"},{name:"proxyPassword",label:"Proxy Password",type:"password",optional:!0,value:n.get("proxyPassword")??"",state:"none"}];return o.createElement(o.Fragment,null,s.map((({name:e,label:t,type:r,optional:n,value:s,errorMessage:a,state:u})=>o.createElement(xk,{key:e},o.createElement(Jx,{onChange:({target:{value:t}})=>{i(e,t)},name:e,"data-testid":e,label:t,type:r,optional:n,value:s,errorMessage:a,state:u,spellCheck:!1})))))}}],Xk=(0,p.css)({marginTop:be}),Zk=(0,p.css)({marginTop:be,width:"50%",minWidth:400}),Qk=function({connectionOptions:e,updateConnectionFormField:t,errors:r,connectionStringUrl:n}){const i=((e,t)=>{const r=e.typedSearchParams();return r.get("proxyHost")||r.get("proxyPort")||r.get("proxyUsername")||r.get("proxyPassword")?"socks":t&&t?.sshTunnel&&Object.values(t.sshTunnel).find(Boolean)?t.sshTunnel.identityKeyFile||t.sshTunnel.identityKeyPassphrase?"ssh-identity":"ssh-password":"none"})(n,e),s=Yk.findIndex((e=>e.type===i))??0,[a,u]=(0,o.useState)(Yk[s]),c=(0,o.useCallback)(((e,r)=>{let n;switch(r){case"socks":n="remove-ssh-options";break;case"ssh-identity":case"ssh-password":n="remove-proxy-options";break;default:n="socks"===e?"remove-proxy-options":"remove-ssh-options"}t({type:n})}),[t]),l=(0,o.useCallback)((e=>{e.preventDefault();const t=Yk.find((({id:t})=>t===e.target.value));t&&(c(a.type,t.type),u(t))}),[a,c]),f=a.component;return o.createElement("div",{className:Xk},o.createElement(tD,{htmlFor:"ssh-options-radio-box-group"},"SSH Tunnel/Proxy Method"),o.createElement(LD,{id:"ssh-options-radio-box-group",onChange:l,size:"compact",className:"radio-box-group-style"},Yk.map((({title:e,id:t,type:r})=>o.createElement(Yy,{id:`${r}-tab-button`,"data-testid":`${r}-tab-button`,checked:a.id===t,value:t,key:t},e)))),e&&o.createElement("div",{className:Zk,"data-testid":`${a.type}-tab-content`},o.createElement(f,{errors:r,sshTunnelOptions:e.sshTunnel,updateConnectionFormField:t,connectionStringUrl:n})))},Jk=(0,p.css)({width:"80%"}),$k=function({tlsCertificateKeyFile:e,tlsCertificateKeyFilePassword:t,disabled:r,updateTLSClientCertificate:n,updateTLSClientCertificatePassword:i}){return o.createElement(o.Fragment,null,o.createElement(xk,{className:Jk},o.createElement(ND,{description:"Learn More",disabled:r,id:"tlsCertificateKeyFile",label:"Client Certificate and Key (.pem)",dataTestId:"tlsCertificateKeyFile-input",link:"https://docs.mongodb.com/manual/reference/connection-string/#mongodb-urioption-urioption.tlsCertificateKeyFile",values:e?[e]:[],onChange:e=>{n(e&&e.length>0?e[0]:null)},showFileOnNewLine:!0,optional:!0,optionalMessage:"Optional (required with X.509 auth)"})),o.createElement(xk,null,o.createElement(Jx,{className:Jk,onChange:({target:{value:e}})=>{i(e)},disabled:r,"data-testid":"tlsCertificateKeyFilePassword-input",id:"tlsCertificateKeyFilePassword",label:"Client Key Password",type:"password",value:t||"",optional:!0})))},eN=(0,p.css)({width:"80%"}),tN=function({tlsCAFile:e,useSystemCA:t,disabled:r,handleTlsOptionChanged:n}){return o.createElement(xk,{className:eN},o.createElement(ND,{description:"Learn More",disabled:r||t,id:"tlsCAFile",dataTestId:"tlsCAFile-input",label:"Certificate Authority (.pem)",link:"https://docs.mongodb.com/manual/reference/connection-string/#mongodb-urioption-urioption.tlsCAFile",onChange:e=>{n("tlsCAFile",e?.[0]??null)},showFileOnNewLine:!0,values:e?[e]:void 0,optional:!0}),o.createElement(gT,{onChange:e=>{n("useSystemCA",e.target.checked?"true":null)},"data-testid":"useSystemCA-input",id:"useSystemCA-input",label:o.createElement(o.Fragment,null,o.createElement(tD,{htmlFor:"useSystemCA-input"},"Use System Certificate Authority"),o.createElement(rD,{className:(0,p.cx)(rN,{[nN]:r})},"Use the operating system’s Certificate Authority store.")),disabled:r,checked:t}))},rN=(0,p.css)({marginTop:4}),nN=(0,p.css)({color:vD.gray.light1}),oN=[{value:"DEFAULT",label:"Default"},{value:"ON",label:"On"},{value:"OFF",label:"Off"}],iN=function({connectionStringUrl:e,connectionOptions:t,updateConnectionFormField:r}){const n=function(e){const t=e.typedSearchParams();return null===t.get("ssl")&&null===t.get("tls")?"DEFAULT":"true"!==t.get("tls")||null!==t.get("ssl")&&"true"!==t.get("ssl")?"false"!==t.get("tls")||null!==t.get("ssl")&&"false"!==t.get("ssl")?"true"===t.get("ssl")&&null===t.get("tls")?"ON":"false"===t.get("ssl")&&null===t.get("tls")?"OFF":void 0:"OFF":"ON"}(e),i=(0,o.useCallback)((e=>{r({type:"update-tls",tlsOption:e.target.value})}),[r]),s=e.typedSearchParams(),a=[{name:"tlsInsecure",description:"This includes tlsAllowInvalidHostnames and tlsAllowInvalidCertificates.",checked:"true"===s.get("tlsInsecure")},{name:"tlsAllowInvalidHostnames",description:"Disable the validation of the hostnames in the certificate presented by the mongod/mongos instance.",checked:"true"===s.get("tlsAllowInvalidHostnames")},{name:"tlsAllowInvalidCertificates",description:"Disable the validation of the server certificates.",checked:"true"===s.get("tlsAllowInvalidCertificates")}],u="OFF"===n,c=(0,o.useCallback)(((e,t)=>r({type:"update-tls-option",key:e,value:t})),[r]);return o.createElement("div",null,o.createElement(xk,null,o.createElement(tD,{htmlFor:"tls-radio-box-group"},"SSL/TLS Connection"),o.createElement(IF,{href:"https://docs.mongodb.com/manual/reference/connection-string/#tls-options","aria-label":"TLS/SSL Option Documentation"}),o.createElement(LD,{id:"tls-radio-box-group",value:n||"",onChange:i},oN.map((e=>o.createElement(Yy,{id:`connection-tls-enabled-${e.value}-radio-button`,"data-testid":`connection-tls-enabled-${e.value}-radio-button`,value:e.value,key:e.value},e.label))))),o.createElement(tN,{tlsCAFile:s.get("tlsCAFile"),useSystemCA:!!t.useSystemCA,disabled:u,handleTlsOptionChanged:c}),o.createElement($k,{tlsCertificateKeyFile:s.get("tlsCertificateKeyFile"),tlsCertificateKeyFilePassword:s.get("tlsCertificateKeyFilePassword"),disabled:u,updateTLSClientCertificate:e=>{c("tlsCertificateKeyFile",e)},updateTLSClientCertificatePassword:e=>{c("tlsCertificateKeyFilePassword",e)}}),a.map((e=>o.createElement(xk,{key:e.name},o.createElement(gT,{onChange:t=>{c(e.name,t.target.checked?"true":null)},"data-testid":`${e.name}-input`,id:`${e.name}-input`,label:o.createElement(o.Fragment,null,o.createElement(tD,{htmlFor:`${e.name}-input`},e.name),o.createElement(rD,{className:(0,p.cx)(rN,{[nN]:u})},e.description)),disabled:u,checked:e.checked})))))},sN=[{title:"Connection Timeout Options",values:["connectTimeoutMS","socketTimeoutMS"]},{title:"Compression Options",values:["compressors","zlibCompressionLevel"]},{title:"Connection Pool Options",values:["maxPoolSize","minPoolSize","maxIdleTimeMS","waitQueueMultiple","waitQueueTimeoutMS"]},{title:"Write Concern Options",values:["w","wtimeoutMS","journal"]},{title:"Read Concern Options",values:["readConcernLevel"]},{title:"Read Preferences Options",values:["maxStalenessSeconds","readPreferenceTags"]},{title:"Server Options",values:["localThresholdMS","serverSelectionTimeoutMS","serverSelectionTryOnce","heartbeatFrequencyMS"]},{title:"Miscellaneous Configuration",values:["appName","retryReads","retryWrites","uuidRepresentation"]}],aN=(0,p.css)({width:288}),uN=(0,p.css)({width:288}),cN=(0,p.css)({display:"flex",flexDirection:"row",justifyContent:"flex-start",alignItems:"center"}),lN=(0,p.css)({width:88}),fN=(0,p.css)({marginLeft:8});function hN(e){return!e.length||e[e.length-1].name?[...e,{name:void 0,value:void 0}]:e}const dN=function({updateConnectionFormField:e,connectionStringUrl:t}){const[r,n]=o.useState([]);(0,o.useEffect)((()=>{const e=hN(function(e){let t=[];const r=[],n=e.typedSearchParams();return sN.forEach((({values:e})=>t=t.concat(e))),n.forEach(((e,n)=>{t.includes(n)&&r.push({value:e,name:n})})),r}(t));n(e)}),[t]);const i=(t,o,i)=>{const s=r.findIndex((e=>e.name===t)),a={name:o,value:i},u=[...r];u[s]=a,n(hN(u)),o&&e({type:"update-search-param",currentKey:t??o,newKey:t===o?void 0:o,value:i??""})};return o.createElement(o.Fragment,null,o.createElement(Xx,{"data-testid":"url-options-table",data:r,columns:[o.createElement(Qw,{key:"name",label:"Key"}),o.createElement(Qw,{key:"value",label:"Value"})]},(({datum:s})=>o.createElement(kw,{key:s.name,"data-testid":s.name?`${s.name}-table-row`:"new-option-table-row"},o.createElement(sw,{className:uN},o.createElement(Yx,{id:"select-key",className:aN,placeholder:"Select key",name:"name","aria-labelledby":s.name?`${s.name} select`:"new option select",onChange:(e,t)=>{t.preventDefault(),i(s.name,e,s.value)},allowDeselect:!1,value:s.name??""},sN.map((({title:e,values:r})=>o.createElement(eC,{key:e,label:e},r.map((e=>o.createElement(WE,{key:e,value:e,disabled:t.searchParams.has(e)&&s.name!==e},e)))))))),o.createElement(sw,null,o.createElement("div",{className:cN},o.createElement(Jx,{onChange:e=>{e.preventDefault(),i(s.name,s.name,e.target.value)},"data-testid":s.name?`${s.name}-input-field`:"new-option-input-field",spellCheck:!1,type:"text",placeholder:"Value","aria-labelledby":"Enter value",value:s.value,className:lN}),s.name?o.createElement(Gx,{"data-testid":s.name?`${s.name}-delete-button`:"new-option-delete-button","aria-label":`Delete option: ${s.name??""}`,onClick:()=>(t=>{if(!t)return;const o=r.findIndex((e=>e.name===t)),i=[...r];i.splice(o,1),n(hN(i)),e({type:"delete-search-param",key:t})})(s.name),className:fN,type:"button"},o.createElement(yc,{glyph:"X"})):""))))))},pN=(0,p.css)({marginTop:be,width:448}),mN=(0,p.css)({marginTop:4}),gN=function({updateConnectionFormField:e,connectionStringUrl:t}){return o.createElement("div",{className:pN,"data-testid":"url-options"},o.createElement(tD,{htmlFor:""},"URI Options"),o.createElement(rD,{className:mN},"Add additional MongoDB URI options to customize your connection. ",o.createElement(kh,{href:"https://docs.mongodb.com/manual/reference/connection-string/#connection-string-options"},"Learn More")),o.createElement(dN,{connectionStringUrl:t,updateConnectionFormField:e}))},yN="defaultReadPreference",vN=[{title:"Primary",id:Pk.ReadPreference.PRIMARY},{title:"Primary Preferred",id:Pk.ReadPreference.PRIMARY_PREFERRED},{title:"Secondary",id:Pk.ReadPreference.SECONDARY},{title:"Secondary Preferred",id:Pk.ReadPreference.SECONDARY_PREFERRED},{title:"Nearest",id:Pk.ReadPreference.NEAREST}],bN=(0,p.css)({marginTop:be}),EN=(0,p.css)({width:"50%"}),CN=function({updateConnectionFormField:e,connectionStringUrl:t}){const{searchParams:r,pathname:n}=t,i=r.get("readPreference"),s=r.get("replicaSet"),a=n.startsWith("/")?n.substr(1):n,u=(0,o.useCallback)(((t,r)=>e(r?{type:"update-search-param",currentKey:t,value:r}:{type:"delete-search-param",key:t})),[e]),c=(0,o.useCallback)((t=>e({type:"update-connection-path",value:t})),[e]);return o.createElement("div",{className:bN},o.createElement(tD,{htmlFor:"read-preferences"},"Read Preference"),o.createElement(LD,{onChange:({target:{value:e}})=>{u("readPreference",e===yN?void 0:e)},value:i??yN,"data-testid":"read-preferences",id:"read-preferences",size:"compact"},o.createElement(Yy,{id:"default-preference-button","data-testid":"default-preference-button",key:"defaultReadPreference",value:yN,checked:!i},"Default"),vN.map((({title:e,id:t})=>o.createElement(Yy,{id:`${t}-preference-button`,"data-testid":`${t}-preference-button`,checked:i===t,value:t,key:t},e)))),o.createElement(xk,null,o.createElement(Jx,{spellCheck:!1,className:EN,onChange:({target:{value:e}})=>{u("replicaSet",e)},name:"replica-set","data-testid":"replica-set",label:"Replica Set Name",type:"text",optional:!0,value:s??""})),o.createElement(xk,null,o.createElement(Jx,{spellCheck:!1,className:EN,onChange:({target:{value:e}})=>{c(e)},name:"default-database","data-testid":"default-database",label:"Default Authentication Database",type:"text",optional:!0,value:a??"",description:"Authentication database used when authSource is not specified."})),o.createElement(gN,{connectionStringUrl:t,updateConnectionFormField:e}))},AN="localhost",wN="mongodb://localhost:27017",SN=(0,p.css)({marginTop:8}),ON=(0,p.css)({position:"relative","&::after":{position:"absolute",top:-8,right:-8,content:'""',width:8,height:8,borderRadius:"50%",backgroundColor:vD.red.base}}),BN=function({errors:e,updateConnectionFormField:t,connectionOptions:r}){const[n,i]=(0,o.useState)(0),s=[{name:"General",id:"general",component:Rk},{name:"Authentication",id:"authentication",component:Kk},{name:"TLS/SSL",id:"tls",component:iN},{name:"Proxy/SSH Tunnel",id:"proxy",component:Qk},{name:"Advanced",id:"advanced",component:CN}],a=(0,o.useMemo)((()=>{try{return new G_(r.connectionString,{looseValidation:!0})}catch(e){return new G_(wN)}}),[r]);return o.createElement(Zx,{className:SN,setSelected:i,selected:n,"aria-label":"Advanced Options Tabs"},s.map(((n,i)=>{const s=n.component,u=function(e,t){return e.filter((e=>e.fieldTab===t))}(e,n.id),c=u.length>0;return o.createElement(VS,{key:i,name:o.createElement("div",{className:(0,p.cx)({[ON]:c})},n.name),"aria-label":`${n.name}${u.length>0?` (${u.length} error${u.length>1?"s":""})`:""}`,type:"button","data-testid":`connection-${n.id}-tab`,"data-has-error":c},o.createElement(s,{errors:e,connectionStringUrl:a,updateConnectionFormField:t,connectionOptions:r}))})))},xN=(0,p.css)({position:"absolute",top:0,bottom:-4,left:-4,right:-4,backgroundColor:"rgba(255, 255, 255, 0.5)",zIndex:1,cursor:"not-allowed"}),DN=(0,p.css)({position:"relative"}),TN=function({disabled:e,errors:t,updateConnectionFormField:r,connectionOptions:n}){return o.createElement(dT,{"data-testid":"advanced-connection-options",text:"Advanced Connection Options"},o.createElement("div",{className:DN},e&&o.createElement("div",{className:xN,title:"The connection form is disabled when the connection string cannot be parsed."}),o.createElement(BN,{errors:t,updateConnectionFormField:r,connectionOptions:n})))},FN=(0,p.css)({marginTop:4}),_N=(0,p.css)({padding:0,margin:0,listStylePosition:"inside"});function kN({errors:e}){return e&&e.length?o.createElement(pe,{"data-testid":"connection-error-summary",variant:oe,className:FN},o.createElement(IN,{messages:e.map((e=>e.message))})):null}function NN({warnings:e}){return e&&e.length?o.createElement(pe,{variant:ne,className:FN},o.createElement(IN,{messages:e.map((e=>e.message))})):null}function IN({messages:e}){if(1===e.length)return o.createElement("div",null,e[0]);if(2===e.length)return o.createElement("div",null,o.createElement("ol",{className:_N},e.map(((e,t)=>o.createElement("li",{key:t},e)))));const t=o.createElement("ol",{className:_N},e.map(((e,t)=>o.createElement("li",{key:t},e)))),r=e[0].endsWith(".")?e[0].slice(0,e[0].length-1):e[0];return o.createElement("div",null,o.createElement("span",null,r,", and other ",e.length-1," problems.")," ",o.createElement(EF,{tooltipProps:{align:"top",justify:"start",delay:500},definition:t},"View all"))}const RN=(0,p.css)({borderTop:`1px solid ${vD.gray.light2}`,paddingLeft:Ee,paddingRight:Ee}),PN=(0,p.css)({display:"flex",justifyContent:"flex-end",gap:8,paddingTop:be,paddingBottom:be}),MN=function({errors:e,warnings:t,onConnectClicked:r,onSaveClicked:n,saveButton:i}){return o.createElement("div",{className:RN},t.length?o.createElement(NN,{warnings:t}):"",e.length?o.createElement(kN,{errors:e}):"",o.createElement("div",{className:PN},"hidden"!==i&&o.createElement(Vx,{"data-testid":"save-connection-button",variant:dn.Default,disabled:"disabled"===i,onClick:n},"Save"),o.createElement(Vx,{"data-testid":"connect-button",variant:dn.Primary,onClick:r},"Connect")))};const LN=/[@/]/,jN=/[:@,/]/;function UN(e,t){switch(t.type){case"set-connection-form-state":return{...e,...t.newState};case"set-enable-editing-connection-string":return{...e,enableEditingConnectionString:t.enableEditing};case"set-form-errors":return{...e,errors:t.errors}}}function HN(e){const[t,r]=Lk(e);return[t,r?[{fieldName:"connectionString",fieldTab:"general",message:r.message}]:[]]}function VN(e){const[,t]=HN(e.connectionOptions.connectionString);return{errors:t,enableEditingConnectionString:e.connectionOptions.connectionString===wN&&!e.lastUsed,warnings:t?.length?[]:mk(e.connectionOptions),connectionOptions:(0,Zn.cloneDeep)(e.connectionOptions),isDirty:!1}}function zN(e,t){if("update-connection-string"===e.type){const[r,n]=HN(e.newConnectionStringValue);return{connectionOptions:{...t,connectionString:r?.toString()||e.newConnectionStringValue},errors:n}}const[r,n]=HN(t.connectionString);if(!r)return{connectionOptions:t,errors:n};const o=r.typedSearchParams();switch(e.type){case"add-new-host":{const{fieldIndexToAddAfter:n}=e,i=function(e,t){if(e.length<1)return"localhost:27017";const r=e[t],n=r.includes(":")?r.slice(0,r.indexOf(":")):r,o=(function(e){return e.includes(":")&&!isNaN(Number(e.slice(e.indexOf(":")+1)))}(i=r)&&Number(i.slice(i.indexOf(":")+1))||27017)+1;var i;return`${n||AN}:${o}`}(r.hosts,n);return r.hosts.splice(n+1,0,i),o.get("directConnection")&&o.delete("directConnection"),{connectionOptions:{...t,connectionString:r.toString()}}}case"remove-host":{const{fieldIndexToRemove:n}=e;return r.hosts.splice(n,1),1!==r.hosts.length||r.hosts[0]||(r.hosts[0]="localhost:27017"),{connectionOptions:{...t,connectionString:r.toString()}}}case"update-tls":return function({action:e,connectionStringUrl:t,connectionOptions:r}){const n=t.clone(),o=n.typedSearchParams();return"ON"===e.tlsOption?(o.delete("ssl"),o.set("tls","true")):"OFF"===e.tlsOption?(o.delete("ssl"),o.set("tls","false")):"DEFAULT"===e.tlsOption&&(o.delete("ssl"),o.delete("tls")),{connectionOptions:{...(0,Zn.cloneDeep)(r),connectionString:n.toString()}}}({action:e,connectionStringUrl:r,connectionOptions:t});case"update-tls-option":return function({action:e,connectionStringUrl:t,connectionOptions:r}){const n=(0,Zn.cloneDeep)(r),o=t.clone(),i=o.typedSearchParams();return"useSystemCA"===e.key?(e.value&&i.delete("tlsCAFile"),n.useSystemCA=!!e.value):e.value?(i.delete("ssl"),i.set("tls","true"),i.set(e.key,e.value),"tlsCAFile"===e.key&&(n.useSystemCA=!1)):i.delete(e.key),{connectionOptions:{...n,connectionString:o.toString()}}}({action:e,connectionStringUrl:r,connectionOptions:t});case"update-auth-mechanism":return function({action:e,connectionStringUrl:t,connectionOptions:r}){const n=function(e){const t=e.clone(),r=t.typedSearchParams();return r.delete("authMechanism"),t.password="",t.username="",r.delete("authMechanismProperties"),r.delete("gssapiServiceName"),r.delete("authSource"),t}(t),o=n.typedSearchParams();return e.authMechanism&&(o.set("authMechanism",e.authMechanism),["MONGODB-AWS","GSSAPI","PLAIN","MONGODB-X509"].includes(e.authMechanism)&&o.set("authSource","$external")),{connectionOptions:{...(0,Zn.cloneDeep)(r),connectionString:n.toString()}}}({action:e,connectionStringUrl:r,connectionOptions:t});case"update-username":return function({action:e,connectionStringUrl:t,connectionOptions:r}){const n=function(e,t){const r=e.clone();return r.username=encodeURIComponent(t),r}(t,e.username),[,o]=Lk(n.toString());return o?{connectionOptions:r,errors:[{fieldName:"username",fieldTab:"authentication",message:o.message}]}:{connectionOptions:{...(0,Zn.cloneDeep)(r),connectionString:n.toString()}}}({action:e,connectionStringUrl:r,connectionOptions:t});case"update-password":return function({action:e,connectionStringUrl:t,connectionOptions:r}){const n=function(e,t){const r=e.clone();return r.password=encodeURIComponent(t),r}(t,e.password),[,o]=Lk(n.toString());return o?{connectionOptions:r,errors:[{fieldName:"password",fieldTab:"authentication",message:o.message}]}:{connectionOptions:{...(0,Zn.cloneDeep)(r),connectionString:n.toString()}}}({action:e,connectionStringUrl:r,connectionOptions:t});case"update-host":return function({action:e,connectionStringUrl:t,connectionOptions:r}){const{newHostValue:n,fieldIndex:o}=e;try{if(function(e,t){const r=(t?jN:LN).exec(e);if(r)throw new Error(`Invalid character in host: '${r[0]}'`)}(n,t.isSRV),1===t.hosts.length&&""===n)throw new Error("Host cannot be empty. The host is the address hostname, IP address, or UNIX domain socket where the mongodb instance is running.");const e=t.clone();e.hosts[o]=n||"";const i=e.clone();return{connectionOptions:{...(0,Zn.cloneDeep)(r),connectionString:i.toString()},errors:[]}}catch(e){return{connectionOptions:{...(0,Zn.cloneDeep)(r),connectionString:t.toString()},errors:[{fieldName:"hosts",fieldTab:"general",fieldIndex:o,message:e.message}]}}}({action:e,connectionStringUrl:r,connectionOptions:t});case"update-connection-scheme":{const{isSrv:n}=e;try{const e=(i=r,n?function(e){if(e.isSRV)return e;const t=e.clone(),r=t.hosts.length>0?t.hosts[0].substring(0,-1===t.hosts[0].indexOf(":")?void 0:t.hosts[0].indexOf(":")):AN;t.hosts=[r],t.protocol="mongodb+srv:";const n=t.typedSearchParams();return n.get("directConnection")&&n.delete("directConnection"),t}(i):function(e){if(!e.isSRV)return e;const t=e.clone();return t.protocol="mongodb:",t.hosts=[`${t.hosts[0]}:27017`],t}(i));return{connectionOptions:{...t,connectionString:e.toString()},errors:[]}}catch(e){return{connectionOptions:{...t},errors:[{fieldName:"isSrv",fieldTab:"general",message:`Error updating connection schema: ${e.message}`}]}}}case"update-ssh-options":return function({action:e,connectionOptions:t}){const r=(0,Zn.cloneDeep)(t),{key:n,value:o}=e;return{connectionOptions:{...r,sshTunnel:{host:"",port:22,username:"",...r.sshTunnel,[n]:o}}}}({action:e,connectionOptions:t});case"update-search-param":if(e.newKey){const t=e.value??o.get(e.currentKey);o.delete(e.currentKey),o.set(e.newKey,t)}else o.set(e.currentKey,e.value);return{connectionOptions:{...t,connectionString:r.toString()}};case"update-auth-mechanism-property":{const n=Mk(r);e.value?n.set(e.key,e.value):n.delete(e.key);const i=n.toString();return i?o.set("authMechanismProperties",i):o.delete("authMechanismProperties"),{connectionOptions:{...t,connectionString:r.toString()}}}case"delete-search-param":return o.delete(e.key),{connectionOptions:{...t,connectionString:r.toString()}};case"update-connection-path":return r.pathname=e.value,{connectionOptions:{...t,connectionString:r.toString()}};case"remove-proxy-options":return["proxyHost","proxyPort","proxyPassword","proxyUsername"].forEach((e=>o.delete(e))),{connectionOptions:{...t,connectionString:r.toString()}};case"remove-ssh-options":return{connectionOptions:{...t,sshTunnel:void 0}}}var i}const qN={color1:"#00A35C",color2:"#71F6BA",color3:"#016BF8",color4:"#0498EC",color5:"#FFC010",color6:"#EF5752",color7:"#B45AF2",color8:"#F1D4FD",color9:"#889397",color10:"#C1C7C6"},WN={"#5fc86e":"color1","#326fde":"color2","#deb342":"color3","#d4366e":"color4","#59c1e2":"color5","#2c5f4a":"color6","#d66531":"color7","#773819":"color8","#3b8196":"color9","#ababab":"color10"},GN=Object.keys(qN);function KN(e){if(e)return function(e){return GN.includes(e)}(e)?e:WN[e]}function YN(){return{connectionColorToHex:(0,o.useCallback)((e=>{if(!e)return;const t=KN(e);return t?qN[t]:void 0}),[])}}const XN=(0,p.css)({outline:"none",margin:0,padding:0,marginRight:8,borderRadius:"50%",verticalAlign:"middle",width:36,height:36,border:"1px solid transparent",boxShadow:`0 0 0 0 ${vD.focus}`,transition:"box-shadow .16s ease-in",position:"relative",overflow:"hidden","&:hover":{cursor:"pointer"}}),ZN=(0,p.css)({boxShadow:`0 0 0 3px ${vD.focus}`,transitionTimingFunction:"ease-out"}),QN=(0,p.css)({"&:focus, &:hover":{boxShadow:`0 0 0 3px ${vD.gray.light1}`}}),JN=(0,p.css)({width:40,borderTop:`3px solid ${vD.red.base}`,transform:"rotate(-45deg)",position:"absolute",left:-5}),$N=(0,p.css)({margin:0,padding:0});function eI({isSelected:e,onClick:t,code:r,hex:n}){return o.createElement("button",{style:{background:n},className:(0,p.cx)({[XN]:!0,[ZN]:e,[QN]:!e}),"data-testid":`color-pick-${r}${e?"-selected":""}`,onClick:t,title:n,"aria-pressed":e},e&&o.createElement("svg",{className:$N,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:20,height:34},o.createElement("g",{fill:"white",fillOpacity:e?1:0,strokeOpacity:e?1:0},o.createElement("path",{stroke:"#ffffff",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))))}function tI({colorCode:e,onChange:t}){const r=KN(e),{connectionColorToHex:n}=YN(),i=n(r);return o.createElement(o.Fragment,null,o.createElement(tD,{htmlFor:"favorite-color-selector"},"Color"),o.createElement("div",{id:"favorite-color-selector"},o.createElement("button",{style:{background:"white",borderColor:vD.black},className:(0,p.cx)({[XN]:!0,[ZN]:!i}),onClick:()=>{t()},"data-testid":"color-pick-no-color"+(i?"":"-selected"),title:"No color","aria-pressed":!i},o.createElement("div",{className:JN})),GN.map((e=>{const i=n(e)||"";return o.createElement(eI,{onClick:()=>{t(e)},isSelected:e===r,hex:i,code:e,key:e})}))))}const rI=function({initialFavoriteInfo:e,onCancelClicked:t,onSaveClicked:r,open:n}){const[i,s]=(0,o.useState)({name:"",...e});return o.createElement(mD,{title:e?"Edit favorite":"Save connection to favorites",open:n,onConfirm:()=>{r({...i})},submitDisabled:!(i.name||"").trim(),onCancel:t,buttonText:"Save","data-testid":"favorite_modal"},o.createElement(xk,null,o.createElement(Jx,{"data-testid":"favorite-name-input",spellCheck:!1,onChange:({target:{value:e}})=>{s({...i,name:e})},label:"Name",value:i.name})),o.createElement(xk,null,o.createElement(tI,{colorCode:i.color,onChange:e=>{s({...i,color:e})}})))},nI=(0,p.css)({margin:0,padding:0,height:"fit-content",width:640,position:"relative",display:"inline-block"}),oI=(0,p.css)({margin:0,height:"fit-content",width:"100%",position:"relative",display:"flex",flexFlow:"column nowrap",maxHeight:"95vh"}),iI=(0,p.css)({background:vD.gray.dark3}),sI=(0,p.css)({background:vD.white}),aI=(0,p.css)({marginTop:8}),uI=(0,p.css)({display:"contents"}),cI=(0,p.css)({padding:Ee,overflowY:"auto",position:"relative"}),lI=(0,p.css)({marginTop:"auto"}),fI=(0,p.css)({position:"absolute",top:8,right:8,hover:{cursor:"pointer"},width:88,height:88}),hI=(0,p.css)({display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"}),dI=(0,p.css)({button:{visibility:"hidden"},"&:hover":{button:{visibility:"visible"}}}),pI=(0,p.css)({verticalAlign:"text-top"}),mI=(0,p.css)({paddingTop:4,color:vD.black,fontWeight:"bold",fontSize:12}),gI=c((function({darkMode:e,initialConnectionInfo:t,connectionErrorMessage:r,onConnectClicked:n,onSaveConnectionClicked:i}){const[{enableEditingConnectionString:s,isDirty:a,errors:u,warnings:c,connectionOptions:l},{setEnableEditingConnectionString:f,updateConnectionFormField:h,setErrors:d}]=function(e,t){const[r,n]=(0,o.useReducer)(UN,e,VN),i=(0,o.useCallback)((e=>{n({type:"set-form-errors",errors:e})}),[]),s=(0,o.useCallback)((e=>{n({type:"set-enable-editing-connection-string",enableEditing:e})}),[]),a=(0,o.useCallback)((e=>{const t=zN(e,r.connectionOptions);n({type:"set-connection-form-state",newState:{...r,errors:[],...t,warnings:t.errors?.length?[]:mk(t.connectionOptions),isDirty:!(0,Zn.isEqual)(t.connectionOptions,r.connectionOptions)}})}),[r]);return function({connectionErrorMessage:e,initialConnectionInfo:t,setErrors:r,dispatch:n}){(0,o.useEffect)((()=>{const{errors:e,enableEditingConnectionString:r,warnings:o,connectionOptions:i}=VN(t);n({type:"set-connection-form-state",newState:{errors:e,enableEditingConnectionString:r,warnings:o,connectionOptions:i,isDirty:!1}})}),[t]),(0,o.useEffect)((()=>{e&&r([{message:e}])}),[r,e])}({connectionErrorMessage:t,initialConnectionInfo:e,setErrors:i,dispatch:n}),[r,{updateConnectionFormField:a,setEnableEditingConnectionString:s,setErrors:i}]}(t,r),[m,g]=(0,o.useState)(!1),y=u.find((e=>"connectionString"===e.fieldName)),v=(0,o.useCallback)((()=>{const e=(0,Zn.cloneDeep)(l),r=function(e,t){const r=new G_(e.connectionString,{looseValidation:!0});return[...lk(r),...e.sshTunnel?hk(e.sshTunnel):dk(r)]}(e);r.length?d(r):n({...t,connectionOptions:e})}),[t,n,d,l]),b=(0,o.useCallback)((async e=>{try{await(i?.(e))}catch(e){d([{message:`Unable to save connection: ${e.message}`}])}}),[i,d]);return o.createElement(o.Fragment,null,o.createElement("div",{className:nI,"data-testid":"connection-form"},o.createElement(zx,{className:(0,p.cx)(oI,e?iI:sI)},o.createElement("form",{className:uI,onSubmit:e=>{e.preventDefault(),v()},noValidate:!0},o.createElement("div",{className:cI},o.createElement(th,{className:dI},t.favorite?.name??"New Connection",!!i&&o.createElement(Gx,{type:"button","aria-label":"Save Connection","data-testid":"edit-favorite-name-button",className:pI,onClick:()=>{g(!0)}},o.createElement(yc,{glyph:"Edit"}))),o.createElement(rD,{className:aI},"Connect to a MongoDB deployment"),!!i&&o.createElement(Gx,{"aria-label":"Save Connection","data-testid":"edit-favorite-icon-button",type:"button",className:fI,size:"large",onClick:()=>{g(!0)}},o.createElement("div",{className:hI},o.createElement(pT,{isFavorite:!!t.favorite,size:Ce}),o.createElement("span",{className:mI},"FAVORITE"))),o.createElement(ok,{connectionString:l.connectionString,enableEditingConnectionString:s,setEnableEditingConnectionString:f,onSubmit:v,updateConnectionFormField:h}),y&&o.createElement(pe,{variant:oe},y.message),o.createElement(TN,{errors:y?[]:u,disabled:!!y,updateConnectionFormField:h,connectionOptions:l})),o.createElement("div",{className:lI},o.createElement(MN,{errors:y?[]:u,warnings:y?[]:c,saveButton:t.favorite?a?"enabled":"disabled":"hidden",onSaveClicked:async()=>{await b({...(0,Zn.cloneDeep)(t),connectionOptions:(0,Zn.cloneDeep)(l)})},onConnectClicked:v}))))),!!i&&o.createElement(rI,{open:m,onCancelClicked:()=>{g(!1)},onSaveClicked:async e=>{g(!1),await b({...(0,Zn.cloneDeep)(t),connectionOptions:(0,Zn.cloneDeep)(l),favorite:{...e}})},key:t.id,initialFavoriteInfo:t.favorite}))}));r(67526),r(33354),r(25870),r(10930),r(40574),r(94116),r(43267),r(74614),r(19852),r(44306),r(26077),r(71072),r(50183),r(95682),r(21045),r(17244),r(42068),r(75519),r(39432),r(73574),r(33619),r(53862),r(26881),r(35359),r(98208),r(13608),r(75676),r(5993),r(74456);var yI=r(73837),vI=r.n(yI),bI=r(24290),EI=r(82361),CI=r.n(EI),AI=r(84935),wI=r.n(AI);const SI=(e,t,r)=>{const n=e.readPreference??Pk.ReadPreference.PRIMARY_PREFERRED;return e.command({...t},{readPreference:n,...r})},{debug:OI}=hD("COMPASS-CONNECT");function BI(e,t){const r=e.options.hosts[0]?.host||"";return""!==t.version||/mongodb(-dev)?\.net$/i.test(r)}function xI(e,t){const{isGenuine:r,serverName:n}=(0,sk.getGenuineMongoDB)(e,t);return{isGenuine:r,dbType:n}}function DI(e){const{isDataLake:t,dlVersion:r}=(0,sk.getDataLake)(e);return{isDataLake:t,version:r}}function TI(e){if(null===e)return{user:null,roles:[],privileges:[]};const{authenticatedUsers:t,authenticatedUserRoles:r,authenticatedUserPrivileges:n}=e.authInfo;return{user:t[0]??null,roles:r,privileges:n}}function FI(e=null,t=null){const r=e??[],n=t&&t.length>0?r.filter((({actions:e})=>t.every((t=>e.includes(t))))):r,o={};for(const{resource:e,actions:t}of n)if(void 0!==e.db&&void 0!==e.collection){const{db:r,collection:n}=e;o[r]?Object.assign(o[r],{[n]:t}):o[r]={[n]:t}}return o}function _I(e){return t=>function(e){if(!e)return!1;const t=e.message||JSON.stringify(e);return new RegExp("not (authorized|allowed)").test(t)}(t)?(OI("ignoring not authorized error and returning fallback value:",{err:t,fallback:e}),Promise.resolve(e)):Promise.reject(t)}function kI(e){return{collection_count:e.collections??0,document_count:e.objects??0,index_count:e.indexes??0,storage_size:e.storageSize??0,data_size:e.dataSize??0,index_size:e.indexSize??0}}var NI=r(50302);const II=NI.connectMongoClient,RI=NI.hookLogger;var PI=r(76672),MI=r.n(PI),LI=r(57147),jI=r.n(LI),UI=r(6113),HI=r.n(UI),VI=r(64853);const zI=MI()("mongodb-data-service:connect"),{log:qI,mongoLogId:WI}=hD("COMPASS-CONNECT"),GI=(0,yI.promisify)(HI().randomBytes);async function KI(e){if(e){qI.info(WI(1001000008),"SSHTunnel","Closing SSH tunnel");try{await e.close(),zI("ssh tunnel stopped")}catch(e){zI("ssh tunnel stopped with error",e)}}}async function YI(e){const[t]=await(0,EI.once)(e||new EI.EventEmitter,"error");throw t}const{debug:XI,log:ZI}=hD("COMPASS-CONNECT");const{fetch:QI}=r(64755),{log:JI,mongoLogId:$I,debug:eR}=hD("COMPASS-DATA-SERVICE");function tR(e,t){return Array.from(new Map(e.map((e=>[e[t],e]))).values())}let rR=0;const nR=Symbol("kSessionClientType");class oR extends EI.EventEmitter{_isConnecting=!1;_lastSeenTopology=null;_isWritable=!1;_topologyType="Unknown";constructor(e){super(),this._id=rR++,this._connectionOptions=e}getMongoClientConnectionOptions(){return this._mongoClientConnectionOptions}_logCtx(){return`Connection ${this._id}`}getConnectionOptions(){return this._connectionOptions}getConnectionString(){return new G_(this._connectionOptions.connectionString)}getReadPreference(){return this._initializedClient("CRUD").readPreference}collection(e,t,r){bI.default.parallel({stats:this.collectionStats.bind(this,this._databaseName(e),this._collectionName(e)),indexes:this.indexes.bind(this,e,t)},((t,n)=>{if(t)return r(this._translateMessage(t));r(null,this._buildCollectionDetail(e,n))}))}collections(e,t){if("system"===e)return t(null,[]);this._collectionNames(e,((r,n)=>{if(r)return t(this._translateMessage(r));bI.default.parallel((n||[]).map((t=>r=>{this.collectionStats(e,t,r)})),t)}))}collectionStats(e,t,r){const n=this._startLogOp($I(1001000031),"Fetching collection info",{ns:`${e}.${t}`});this._initializedClient("META").db(e).command({collStats:t,verbose:!0},((o,i)=>{if(n(o),o&&!o.message.includes("is a view, not a collection"))return r(this._translateMessage(o));r(null,this._buildCollectionStats(e,t,i||{}))}))}async collectionInfo(e,t){try{const[r]=await this.listCollections(e,{name:t});return r??null}catch(e){throw this._translateMessage(e)}}command(e,t,r){this._initializedClient("META").db(e).command(t,((e,t)=>{if(e)return r(this._translateMessage(e));r(null,t)}))}isWritable(){return this._isWritable}isMongos(){return"Sharded"===this._topologyType}currentTopologyType(){return this._topologyType}async connectionStatus(){const e=this._startLogOp($I(1001000100),"Running connectionStatus");try{const t=this._initializedClient("META").db("admin"),r=await SI(t,{connectionStatus:1,showPrivileges:!0});return e(null),r}catch(t){throw e(t),t}}async _getPrivilegesOrFallback(e=null){if(e)return e;const{authInfo:{authenticatedUserPrivileges:t}}=await this.connectionStatus();return t}async listCollections(e,t={},{nameOnly:r,privileges:n=null}={}){const o=this._startLogOp($I(1001000032),"Running listCollections",{db:e,nameOnly:r??!1}),i=this._initializedClient("CRUD").db(e),s=async()=>{try{return await i.listCollections(t,{nameOnly:r}).toArray()}catch(e){return JI.warn($I(1001000099),this._logCtx(),"Failed to run listCollections",{message:e.message}),[]}},a=async()=>{const t=FI(await this._getPrivilegesOrFallback(n),["find"]);return Object.keys(t[e]||{}).filter(Boolean).map((e=>({name:e})))};try{const[r,n]=await Promise.all([s(),(u=t,0===Object.keys(u).length?a():[])]),i=tR([...n,...r],"name").map((t=>function({db:e,name:t,info:r,options:n,type:o}){const i=wI()(`${e}.${t}`),{collection:s,database:a,system:u,oplog:c,command:l,special:f,specialish:h,normal:d}=i,{readOnly:p}=r??{},{collation:m,viewOn:g,pipeline:y,validator:v,validationAction:b,validationLevel:E}=n??{},C=Boolean(v||b||E);return{_id:i.toString(),name:s,database:a,system:u,oplog:c,command:l,special:f,specialish:h,normal:d,type:o??"collection",readonly:p??!1,collation:m??null,view_on:g??null,pipeline:y??null,validation:C?{validator:v,validationAction:b,validationLevel:E}:null}}({db:e,...t})));return o(null,{collectionsCount:i.length}),i}catch(e){throw o(e),e}var u}async listDatabases({nameOnly:e,privileges:t=null}={}){const r=this._startLogOp($I(1001000033),"Running listDatabases",{nameOnly:e??!1}),n=this._initializedClient("CRUD").db("admin"),o=async()=>{try{const{databases:t}=await SI(n,{listDatabases:1,nameOnly:e});return t}catch(e){return JI.warn($I(1001000098),this._logCtx(),"Failed to run listDatabases",{message:e.message}),[]}},i=async()=>{const e=FI(await this._getPrivilegesOrFallback(t),["find"]);return Object.keys(e).filter(Boolean).map((e=>({name:e})))};try{const[e,t]=await Promise.all([o(),i()]),n=tR([...t,...e],"name").map((e=>({_id:e.name,name:e.name,...kI(e)})));return r(null,{databasesCount:n.length}),n}catch(e){throw r(e),e}}async connect(){if(this._metadataClient)eR("already connected");else if(this._isConnecting)eR("connect method called more than once");else{eR("connecting..."),this._isConnecting=!0,JI.info($I(1001000014),this._logCtx(),"Connecting",{url:Y_(this._connectionOptions.connectionString)});try{const[e,t,r,n]=await async function(e,t){XI("connectMongoClient invoked",function(e){const t=e.sshTunnel?{...e.sshTunnel}:void 0,r={...e,sshTunnel:t};return r.connectionString=Y_(e.connectionString),r.sshTunnel?.password&&(r.sshTunnel.password=""),r.sshTunnel?.identityKeyPassphrase&&(r.sshTunnel.identityKeyPassphrase=""),r}(e));const r=e.connectionString,n={monitorCommands:!0,useSystemCA:e.useSystemCA,autoEncryption:e.fleOptions?.autoEncryption},[o,i]=await async function(e){if(!e)return[void 0,void 0];const t=await GI(64),r=t.slice(0,32).toString("base64"),n=t.slice(32).toString("base64"),o={readyTimeout:2e4,forwardTimeout:2e4,keepaliveInterval:2e4,localPort:0,localAddr:"127.0.0.1",socks5Username:r,socks5Password:n,host:e.host,port:e.port,username:e.username,password:e.password,privateKey:e.identityKeyFile?await jI().promises.readFile(e.identityKeyFile):void 0,passphrase:e.identityKeyPassphrase},i=function(e){const t={...e};return t.password&&(t.password=""),t.privateKey&&(t.privateKey=""),t.passphrase&&(t.passphrase=""),t}(o);qI.info(WI(1001000006),"SSHTunnel","Creating SSH tunnel",i),zI("creating ssh tunnel with options",i);const s=new VI.default(o);return zI("ssh tunnel listen ..."),await s.listen(),zI("ssh tunnel opened"),qI.info(WI(1001000007),"SSHTunnel","SSH tunnel opened"),[s,{proxyHost:"localhost",proxyPort:s.config.localPort,proxyUsername:r,proxyPassword:n}]}(e.sshTunnel);i&&Object.assign(n,i);class s extends Pk.MongoClient{constructor(e,r){super(e,r),t&&t(this)}}const a=new(CI());async function u(e){const t=await II(r,Qn().cloneDeep({...n,...e}),a,s);return await t.db("admin").command({ping:1}),t}let c,l;RI(a,ZI.unbound,"compass",Y_);try{return XI("waiting for MongoClient to connect ..."),[c,l]=await Promise.race([Promise.all([u({autoEncryption:void 0}),n.autoEncryption?u({}):void 0]),YI(o)]),[c,l??c,o,{url:r,options:n}]}catch(e){throw XI("connection error",e),XI("force shutting down ssh tunnel ..."),await Promise.all([KI(o),l?.close(),c?.close()]).catch((()=>{})),e}}(this._connectionOptions,this.setupListeners.bind(this)),o={isWritable:this.isWritable(),isMongos:this.isMongos()};JI.info($I(1001000015),this._logCtx(),"Connected",o),eR("connected!",o),this._metadataClient=e,this._crudClient=t,this._tunnel=r,this._mongoClientConnectionOptions=n}finally{this._isConnecting=!1}}}estimatedCount(e,t,r){const n=this._startLogOp($I(1001000034),"Running estimatedCount",{ns:e});this._collection(e,"CRUD").estimatedDocumentCount(t,((e,t)=>{n(e,t),r(e,t)}))}count(e,t,r,n){const o=this._startLogOp($I(1001000035),"Running countDocuments",{ns:e});this._collection(e,"CRUD").countDocuments(t,r,((e,t)=>{o(e,t),n(e,t)}))}createCollection(e,t,r){const n=this._collectionName(e),o=this._initializedClient("CRUD").db(this._databaseName(e)),i=this._startLogOp($I(1001000036),"Running createCollection",{ns:e,options:t});o.createCollection(n,t,((e,t)=>{if(i(e),e)return r(this._translateMessage(e));r(null,t)}))}createIndex(e,t,r,n){const o=this._startLogOp($I(1001000037),"Running createIndex",{ns:e,spec:t,options:r});this._collection(e,"CRUD").createIndex(t,r,((e,t)=>{if(o(e),e)return n(this._translateMessage(e));n(null,t)}))}database(e,t,r){const n=(0,yI.promisify)(this.collections.bind(this));Promise.all([this.databaseStats(e),n(e)]).then((([t,n])=>{r(null,this._buildDatabaseDetail(e,{stats:t,collections:n}))}),(e=>{r(this._translateMessage(e))}))}deleteOne(e,t,r,n){const o=this._startLogOp($I(1001000038),"Running deleteOne",{ns:e});this._collection(e,"CRUD").deleteOne(t,r,((e,t)=>{if(o(e,t),e)return n(this._translateMessage(e));n(null,t)}))}deleteMany(e,t,r,n){const o=this._startLogOp($I(1001000039),"Running deleteMany",{ns:e});this._collection(e,"CRUD").deleteMany(t,r,((e,t)=>{if(o(e,t),e)return n(this._translateMessage(e));n(null,t)}))}async disconnect(){JI.info($I(1001000016),this._logCtx(),"Disconnecting");try{await Promise.all([this._metadataClient?.close(!0).catch((e=>eR("failed to close MongoClient",e))),this._crudClient!==this._metadataClient&&this._crudClient?.close(!0).catch((e=>eR("failed to close MongoClient",e))),this._tunnel?.close().catch((e=>eR("failed to close tunnel",e)))])}finally{this._cleanup(),JI.info($I(1001000017),this._logCtx(),"Fully closed")}}dropCollection(e,t){const r=this._startLogOp($I(1001000059),"Running dropCollection",{ns:e});this._collection(e,"CRUD").drop(((e,n)=>{if(r(e,n),e)return t(this._translateMessage(e));t(null,n)}))}dropDatabase(e,t){const r=this._startLogOp($I(1001000040),"Running dropDatabase",{db:e});this._initializedClient("CRUD").db(this._databaseName(e)).dropDatabase(((e,n)=>{if(r(e,n),e)return t(this._translateMessage(e));t(null,n)}))}dropIndex(e,t,r){const n=this._startLogOp($I(1001000060),"Running dropIndex",{ns:e,name:t});this._collection(e,"CRUD").dropIndex(t,((e,t)=>{if(n(e,t),e)return r(this._translateMessage(e));r(null,t)}))}aggregate(e,t,r,n){JI.info($I(1001000041),this._logCtx(),"Running aggregation",{ns:e,stages:t.map((e=>Object.keys(e)[0]))}),"function"==typeof r&&(n=r,r=void 0);const o=this._collection(e,"CRUD").aggregate(t,r);if(!(0,Zn.isFunction)(n))return o;process.nextTick(n,null,o)}find(e,t,r,n){const o=this._startLogOp($I(1001000042),"Running find",{ns:e});this._collection(e,"CRUD").find(t,r).toArray(((e,t)=>{if(o(e),e)return n(this._translateMessage(e));n(null,t)}))}fetch(e,t,r){return this._startLogOp($I(1001000043),"Running raw find",{ns:e})(null),this._collection(e,"CRUD").find(t,r)}findOneAndReplace(e,t,r,n,o){const i=this._startLogOp($I(1001000044),"Running findOneAndReplace",{ns:e});this._collection(e,"CRUD").findOneAndReplace(t,r,n,((e,t)=>{if(i(e),e)return o(this._translateMessage(e));o(null,t.value)}))}findOneAndUpdate(e,t,r,n,o){const i=this._startLogOp($I(1001000045),"Running findOneAndUpdate",{ns:e});this._collection(e,"CRUD").findOneAndUpdate(t,r,n,((e,t)=>{if(i(e),e)return o(this._translateMessage(e));o(null,t.value)}))}explain(e,t,r,n){const o=this._startLogOp($I(1001000046),"Running find explain",{ns:e});this._collection(e,"CRUD").find(t,r).explain(((e,t)=>{if(o(e),e)return n(this._translateMessage(e));n(null,t)}))}indexes(e,t,r){const n=this._startLogOp($I(1001000047),"Listing indexes",{ns:e});QI(this._initializedClient("CRUD"),e,((e,t)=>{if(n(e),e)return r(this._translateMessage(e));r(null,t)}))}async instance(){try{const e=await async function(e){const t=e.db("admin"),[r,n,o,i,s,a]=await Promise.all([SI(t,{connectionStatus:1,showPrivileges:!0}).catch(_I(null)),SI(t,{getCmdLineOpts:1}).catch((e=>({errmsg:e.message}))),SI(t,{hostInfo:1}).catch(_I({})),SI(t,{buildInfo:1}),SI(t,{getParameter:1,featureCompatibilityVersion:1}).catch((()=>null)),SI(t,{atlasVersion:1}).catch((()=>({version:"",gitVersion:""})))]);return{auth:TI(r),build:(c=i,{version:c.version??"",isEnterprise:(0,sk.isEnterprise)(c)}),host:(u=o,{os:u.os?.name,os_family:u.os?.type?u.os.type.toLowerCase():void 0,kernel_version:u.os?.version,kernel_version_string:u.extra?.versionString,arch:u.system?.cpuArch,memory_bits:1024*(u.system?.memSizeMB??0)*1024,cpu_cores:u.system?.numCores,cpu_frequency:1e6*parseInt(u.extra?.cpuFrequencyMHz||"0",10)}),genuineMongoDB:xI(i,n),dataLake:DI(i),featureCompatibilityVersion:s?.featureCompatibilityVersion.version??null,isAtlas:BI(e,a)};var u,c}(this._initializedClient("META"));return JI.info($I(1001000024),this._logCtx(),"Fetched instance information",{serverVersion:e.build.version,genuineMongoDB:e.genuineMongoDB,dataLake:e.dataLake,featureCompatibilityVersion:e.featureCompatibilityVersion}),e}catch(e){throw this._translateMessage(e)}}insertOne(e,t,r,n){const o=this._startLogOp($I(1001000048),"Running insertOne",{ns:e});this._collection(e,"CRUD").insertOne(t,r,((e,t)=>{if(o(e,{acknowledged:t?.acknowledged}),e)return n(this._translateMessage(e));n(null,t)}))}insertMany(e,t,r,n){const o=this._startLogOp($I(1001000049),"Running insertOne",{ns:e});this._collection(e,"CRUD").insertMany(t,r,((e,t)=>{if(o(e,{acknowledged:t?.acknowledged,insertedCount:t?.insertedCount}),e)return n(this._translateMessage(e));n(null,t)}))}putMany(e,t,r){return this._collection(e,"CRUD").insertMany(t,r)}updateCollection(e,t,r){const n=this._startLogOp($I(1001000050),"Running updateCollection",{ns:e}),o={collMod:this._collectionName(e),...t};this._initializedClient("CRUD").db(this._databaseName(e)).command(o,((e,t)=>{if(n(e,t),e)return r(this._translateMessage(e));r(null,t)}))}updateOne(e,t,r,n,o){const i=this._startLogOp($I(1001000051),"Running updateOne",{ns:e});this._collection(e,"CRUD").updateOne(t,r,n,((e,t)=>{if(i(e,t),e)return o(this._translateMessage(e));o(null,t)}))}updateMany(e,t,r,n,o){const i=this._startLogOp($I(1001000052),"Running updateMany",{ns:e});this._collection(e,"CRUD").updateMany(t,r,n,((e,t)=>{if(i(e,t),e)return o(this._translateMessage(e));o(null,t)}))}currentOp(e,t){const r=this._startLogOp($I(1001000053),"Running currentOp");this._initializedClient("META").db("admin").command({currentOp:1,$all:e},((n,o)=>{if(r(n),n){const r=this._startLogOp($I(1001000054),"Searching $cmd.sys.inprog manually");this._initializedClient("META").db("admin").collection("$cmd.sys.inprog").findOne({$all:e},((e,n)=>{if(r(e),e)return t(this._translateMessage(e));t(null,n)}))}else t(null,o)}))}getLastSeenTopology(){return this._lastSeenTopology}serverstats(e){const t=this._startLogOp($I(1001000061),"Running serverStats");this._initializedClient("META").db().admin().serverStatus(((r,n)=>{if(t(r),r)return e(this._translateMessage(r));e(null,n)}))}top(e){const t=this._startLogOp($I(1001000062),"Running top");this._initializedClient("META").db().admin().command({top:1},((r,n)=>{if(t(r),r)return e(this._translateMessage(r));e(null,n)}))}createView(e,t,r,n,o){n.viewOn=this._collectionName(t),n.pipeline=r;const i=this._startLogOp($I(1001000055),"Running createView",{name:e,sourceNs:t,stages:r.map((e=>Object.keys(e)[0])),options:n});this._initializedClient("CRUD").db(this._databaseName(t)).createCollection(e,n,((e,t)=>{if(i(e,t),e)return o(this._translateMessage(e));o(null,t)}))}updateView(e,t,r,n,o){n.viewOn=this._collectionName(t),n.pipeline=r;const i={collMod:e,...n},s=this._initializedClient("META").db(this._databaseName(t)),a=this._startLogOp($I(1001000056),"Running updateView",{name:e,sourceNs:t,stages:r.map((e=>Object.keys(e)[0])),options:n});s.command(i,((e,t)=>{if(a(e,t),e)return o(this._translateMessage(e));o(null,t)}))}dropView(e,t){this.dropCollection(e,t)}sample(e,{query:t,size:r,fields:n}={},o={}){const i=[];return t&&Object.keys(t).length>0&&i.push({$match:t}),i.push({$sample:{size:0===r?0:r||1e3}}),n&&Object.keys(n).length>0&&i.push({$project:n}),this.aggregate(e,i,{allowDiskUse:!0,...o})}startSession(e){const t=this._initializedClient(e).startSession();return t[nR]=e,t}killSessions(e){const t=Array.isArray(e)?e:[e],r=new Set(t.map((e=>e[nR])));if(1!==r.size)throw new Error(`Cannot kill sessions without a specific client type: [${[...r].join(", ")}]`);const[n]=r;return this._initializedClient(n).db("admin").command({killSessions:t.map((e=>e.id))})}isConnected(){return!!this._metadataClient}setupListeners(e){if(e){e.on("serverDescriptionChanged",(e=>{JI.info($I(1001000018),this._logCtx(),"Server description changed",{address:e.address,error:e.newDescription.error?.message??null,previousType:e.previousDescription.type,newType:e.newDescription.type}),this.emit("serverDescriptionChanged",e)})),e.on("serverOpening",(e=>{JI.info($I(1001000019),this._logCtx(),"Server opening",{address:e.address}),this.emit("serverOpening",e)})),e.on("serverClosed",(e=>{JI.info($I(1001000020),this._logCtx(),"Server closed",{address:e.address}),this.emit("serverClosed",e)})),e.on("topologyOpening",(e=>{this.emit("topologyOpening",e)})),e.on("topologyClosed",(e=>{this.emit("topologyClosed",e)})),e.on("topologyDescriptionChanged",(e=>{this._isWritable=this._checkIsWritable(e),this._topologyType=e.newDescription.type;const t={isWritable:this.isWritable(),isMongos:this.isMongos(),previousType:e.previousDescription.type,newType:e.newDescription.type};JI.info($I(1001000021),this._logCtx(),"Topology description changed",t),this._lastSeenTopology=e.newDescription,this.emit("topologyDescriptionChanged",e)}));const t=new Map,r=(e,t)=>(e=Math.max(e,200),t=Math.max(t,200),Math.abs(Math.log2(e/t))>=1);e.on("serverHeartbeatSucceeded",(e=>{const n=t.get(e.connectionId);(!n||n.failure||r(n.duration,e.duration))&&(t.set(e.connectionId,{failure:null,duration:e.duration}),JI.write({s:"D2",id:$I(1001000022),ctx:this._logCtx(),msg:"Server heartbeat succeeded",attr:{connectionId:e.connectionId,duration:e.duration}})),this.emit("serverHeartbeatSucceeded",e)})),e.on("serverHeartbeatFailed",(e=>{const n=t.get(e.connectionId);n&&n.failure&&!r(n.duration,e.duration)||(t.set(e.connectionId,{failure:e.failure.message,duration:e.duration}),JI.warn($I(1001000023),this._logCtx(),"Server heartbeat failed",{connectionId:e.connectionId,duration:e.duration,failure:e.failure.message})),this.emit("serverHeartbeatFailed",e)})),e.on("commandSucceeded",(e=>{const{address:t,connectionId:r,duration:n,commandName:o}=e;JI.write({s:"D2",id:$I(1001000029),ctx:this._logCtx(),msg:"Driver command succeeded",attr:{address:t,serverConnectionId:r,duration:n,commandName:o}})})),e.on("commandFailed",(e=>{const{address:t,connectionId:r,duration:n,commandName:o,failure:i}=e;JI.write({s:"D1",id:$I(1001000030),ctx:this._logCtx(),msg:"Driver command failed",attr:{address:t,serverConnectionId:r,duration:n,commandName:o,failure:i.message}})}))}}_initializedClient(e){if("CRUD"!==e&&"META"!==e)throw new Error(`Invalid client type: ${e}`);const t="CRUD"===e?this._crudClient:this._metadataClient;if(!t)throw new Error("Client not yet initialized");return t}async databaseStats(e){const t=this._startLogOp($I(1001000057),"Running databaseStats",{db:e});try{const t=this._initializedClient("META").db(e);return{name:e,...kI(await SI(t,{dbStats:1}))}}catch(e){throw t(e),this._translateMessage(e)}}_buildCollectionDetail(e,t){return{...t.stats,_id:e,name:this._collectionName(e),database:this._databaseName(e),indexes:t.indexes}}_buildCollectionStats(e,t,r){return{ns:e+"."+t,name:t,database:e,is_capped:r.capped,max:r.max,is_power_of_two:1===r.userFlags,index_sizes:r.indexSizes,document_count:r.count??0,document_size:r.size,avg_document_size:r.avgObjSize??0,storage_size:r.storageSize??0,free_storage_size:r.freeStorageSize??0,index_count:r.nindexes??0,index_size:r.totalIndexSize??0,padding_factor:r.paddingFactor,extent_count:r.numExtents,extent_last_size:r.lastExtentSize,flags_user:r.userFlags,max_document_size:r.maxSize,size:r.size,index_details:r.indexDetails||{},wired_tiger:r.wiredTiger||{}}}_buildDatabaseDetail(e,t){return{_id:e,name:e,stats:t.stats,collections:t.collections}}_collection(e,t){return this._initializedClient(t).db(this._databaseName(e)).collection(this._collectionName(e))}_collectionNames(e,t){this.listCollections(e,{},{nameOnly:!0}).then((e=>{const r=e?.map((e=>e.name));t(null,r)}),(e=>{t(this._translateMessage(e))}))}_collectionName(e){return wI()(e).collection}_databaseName(e){return wI()(e).database}_checkIsWritable(e){return[...e.newDescription.servers.values()].some((e=>e.isWritable))}_translateMessage(e){return"string"==typeof e?e={message:e}:e.message=e.message||e.err||e.errmsg,e}_cleanup(){this._metadataClient?.removeAllListeners?.(),this._crudClient?.removeAllListeners?.(),this._metadataClient=void 0,this._crudClient=void 0,this._tunnel=void 0,this._mongoClientConnectionOptions=void 0,this._isWritable=!1,this._topologyType="Unknown",this._isConnecting=!1}_startLogOp(e,t,r={}){return(n,o)=>{if(n){const{message:e}=this._translateMessage(n);JI.error($I(1001000058),this._logCtx(),"Failed to perform data service operation",{op:t,message:e,...r})}else o&&(r={...r,result:o}),Object.keys(r).length>0?JI.info(e,this._logCtx(),t,r):JI.info(e,this._logCtx(),t)}}}const iR=oR;async function sR(e){const t=new iR(e);return await t.connect(),t}const aR=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function uR(e){const t=Qn().cloneDeep(e),r={},n=t.connectionOptions,o=new G_(n.connectionString),i=o.typedSearchParams();o.password&&(r.password=o.password,o.password=""),n.sshTunnel?.password&&(r.sshTunnelPassword=n.sshTunnel.password,delete n.sshTunnel.password),n.sshTunnel?.identityKeyPassphrase&&(r.sshTunnelPassphrase=n.sshTunnel.identityKeyPassphrase,delete n.sshTunnel.identityKeyPassphrase),i.has("tlsCertificateKeyFilePassword")&&(r.tlsCertificateKeyFilePassword=i.get("tlsCertificateKeyFilePassword")||void 0,i.delete("tlsCertificateKeyFilePassword")),i.has("proxyPassword")&&(r.proxyPassword=i.get("proxyPassword")||void 0,i.delete("proxyPassword"));const s=new K_(i.get("authMechanismProperties"));if(s.has("AWS_SESSION_TOKEN")&&(r.awsSessionToken=s.get("AWS_SESSION_TOKEN"),s.delete("AWS_SESSION_TOKEN"),s.toString()?i.set("authMechanismProperties",s.toString()):i.delete("authMechanismProperties")),t.connectionOptions.connectionString=o.href,n.fleOptions?.autoEncryption){const{autoEncryption:e}=n.fleOptions,t=["kmsProviders.aws.secretAccessKey","kmsProviders.aws.sessionToken","kmsProviders.local.key","kmsProviders.azure.clientSecret","kmsProviders.gcp.privateKey",...["aws","local","azure","gcp","kmip"].map((e=>`tlsOptions.${e}.tlsCertificateKeyFilePassword`))];n.fleOptions.autoEncryption=Qn().omit(e,t),r.autoEncryption=Qn().pick(e,t)}return{connectionInfo:t,secrets:r}}const cR=r(29095);function lR(e){let t;try{t=new G_(e.connectionOptions.connectionString)}catch{return e}return/^mongodb compass/i.exec(t.searchParams.get("appName")||"")&&t.searchParams.delete("appName"),{...e,connectionOptions:{...e.connectionOptions,connectionString:t.href}}}function fR(e,t,r){const n=new G_(e.connectionString);n.typedSearchParams().set(t,r),e.connectionString=n.toString()}function hR(e){return Array.isArray(e)?e[0]:e}async function dR(e){try{const t={},r=await vI().promisify(cR.from)(function(e){const t=new G_(e),r=t.typedSearchParams();return"MONGODB-AWS"===r.get("authMechanism")&&(r.delete("authMechanism"),r.delete("authMechanismProperties")),t.href}(e.connectionOptions.connectionString));!function(e,t){const r=new G_(e.connectionString).typedSearchParams(),n=r.get("tlsCAFile"),o=r.get("tlsCertificateKeyFile"),i=r.get("tlsCertificateKeyFilePassword"),s=r.get("tlsCertificateFile");n&&(t.sslCA=[n]),o&&(t.sslKey=o),i&&(t.sslPass=i),s&&(t.sslCert=s),t.sslMethod=function(e){const t=new G_(e.connectionString).typedSearchParams(),r=t.get("tls")||t.get("ssl"),n=t.get("tlsAllowInvalidCertificates"),o=t.get("tlsAllowInvalidHostnames"),i=t.get("tlsInsecure"),s=t.get("tlsCAFile"),a=t.get("tlsCertificateKeyFile");return"false"===r?"NONE":a?"ALL":s?"SERVER":"true"===i||"true"===n&&"true"===o?"UNVALIDATED":"SYSTEMCA"}(e)}(e.connectionOptions,t);const n=e.connectionOptions;return n.sshTunnel&&(t.sshTunnel=n.sshTunnel.identityKeyFile?"IDENTITY_FILE":"USER_PASSWORD",t.sshTunnelPort=n.sshTunnel.port,t.sshTunnelHostname=n.sshTunnel.host,t.sshTunnelUsername=n.sshTunnel.username,t.sshTunnelPassword=n.sshTunnel.password,t.sshTunnelIdentityFile=n.sshTunnel.identityKeyFile,t.sshTunnelPassphrase=n.sshTunnel.identityKeyPassphrase),e.favorite&&(t.isFavorite=!0,t.name=e.favorite.name,t.color=e.favorite.color),e.lastUsed&&(t.lastUsed=e.lastUsed),{...r.toJSON(),...t}}catch(e){return{}}}async function pR(e){return new cR({...await dR(e),_id:e.id,...uR(e)})}const{log:mR,mongoLogId:gR}=hD("COMPASS-DATA-SERVICE");class yR{async loadAll(){const{ConnectionCollection:e}=r(29095),t=new e,n=function(e){return(...t)=>new Promise(((r,n)=>{e(...t,{success:e=>{r(e)},error:(e,t)=>{n(t)}})}))}(t.fetch.bind(t));try{await n()}catch(e){return mR.error(gR(1001000101),"Connection Storage","Failed to load connection, error while fetching models",{message:e.message}),[]}return t.map((e=>{try{return function(e){const t=e instanceof cR?e:new cR(e);if(t.connectionInfo){const e=function(e,t){const r=Qn().cloneDeep(e);if(!t)return r;const n=r.connectionOptions,o=new G_(n.connectionString),i=o.typedSearchParams();if(t.password&&(o.password=t.password),t.sshTunnelPassword&&n.sshTunnel&&(n.sshTunnel.password=t.sshTunnelPassword),t.sshTunnelPassphrase&&n.sshTunnel&&(n.sshTunnel.identityKeyPassphrase=t.sshTunnelPassphrase),t.autoEncryption&&n.fleOptions?.autoEncryption&&Qn().merge(n.fleOptions?.autoEncryption,t.autoEncryption),t.tlsCertificateKeyFilePassword&&i.set("tlsCertificateKeyFilePassword",t.tlsCertificateKeyFilePassword),t.proxyPassword&&i.set("proxyPassword",t.proxyPassword),t.awsSessionToken){const e=new K_(i.get("authMechanismProperties"));e.set("AWS_SESSION_TOKEN",t.awsSessionToken),i.set("authMechanismProperties",e.toString())}return r.connectionOptions.connectionString=o.href,r}(t.connectionInfo,t.secrets??{});return e.lastUsed&&(e.lastUsed=new Date(e.lastUsed)),lR(e)}const r={id:t._id,connectionOptions:{connectionString:t.driverUrl}};!function(e,t){const r=new G_(t.connectionString),n=r.typedSearchParams();!1===e.sslValidate&&n.set("tlsAllowInvalidCertificates","true"),e.tlsAllowInvalidHostnames&&n.set("tlsAllowInvalidHostnames","true");const o=hR(e.sslCA),i=hR(e.sslCert),s=hR(e.sslKey);o&&n.set("tlsCAFile",o),i&&i!==s&&n.set("tlsCertificateFile",i),s&&n.set("tlsCertificateKeyFile",s),e.sslPass&&n.set("tlsCertificateKeyFilePassword",e.sslPass),"true"===n.get("ssl")&&"true"===n.get("tls")&&n.delete("ssl"),t.connectionString=r.toString()}(t.driverOptions,r.connectionOptions);const n=function(e){if("NONE"===e.sshTunnel||!e.sshTunnelHostname||!e.sshTunnelUsername)return;const t={host:e.sshTunnelHostname,port:e.sshTunnelPort,username:e.sshTunnelUsername};return void 0!==e.sshTunnelPassword&&(t.password=e.sshTunnelPassword),void 0!==e.sshTunnelIdentityFile&&(t.identityKeyFile=Array.isArray(e.sshTunnelIdentityFile)?e.sshTunnelIdentityFile[0]:e.sshTunnelIdentityFile),void 0!==e.sshTunnelPassphrase&&(t.identityKeyPassphrase=e.sshTunnelPassphrase),t}(t);return n&&(r.connectionOptions.sshTunnel=n),void 0!==t.driverOptions.directConnection&&fR(r.connectionOptions,"directConnection",t.driverOptions.directConnection?"true":"false"),void 0!==t.driverOptions.readPreference&&fR(r.connectionOptions,"readPreference","string"==typeof t.driverOptions.readPreference?t.driverOptions.readPreference:t.driverOptions.readPreference.preference),t.isFavorite&&(r.favorite={name:t.name,color:t.color}),t.lastUsed&&(r.lastUsed=t.lastUsed),lR(function(e){let t;try{t=new G_(e.connectionOptions.connectionString)}catch{return e}const r="true"===t.searchParams.get("loadBalanced"),n=t.isSRV||t.hosts.length>1||t.searchParams.has("replicaSet"),o=t.searchParams.has("directConnection");return n||r||o||t.searchParams.set("directConnection","true"),{...e,connectionOptions:{...e.connectionOptions,connectionString:t.href}}}(r))}(e)}catch(e){mR.error(gR(1001000102),"Connection Storage","Failed to load connection, error while converting from model",{message:e.message})}})).filter(Boolean)}async save(e){try{if(!e.id)throw new Error("id is required");if("string"!=typeof(t=e.id)||!aR.test(t))throw new Error("id must be a uuid");const r=await pR(e);await new Promise(((e,t)=>{r.save(void 0,{success:e,error:t})}))}catch(e){throw mR.error(gR(1001000103),"Connection Storage","Failed to save connection",{message:e.message}),e}var t}async delete(e){if(e.id)try{(await pR(e)).destroy()}catch(e){throw mR.error(gR(1001000104),"Connection Storage","Failed to delete connection",{message:e.message}),e}}async load(e){if(e)return(await this.loadAll()).find((t=>e===t.id))}}function vR(e){if(e.favorite?.name)return e.favorite.name;try{return new G_(e.connectionOptions.connectionString).hosts.join(",")}catch(t){return e.connectionOptions.connectionString||"Connection"}}const bR=(0,p.css)({display:"flex",flexDirection:"column",margin:0,padding:0,maxWidth:"80%",height:"100%",position:"relative",background:vD.gray.dark3,color:"white"}),ER=({initialWidth:e,minWidth:t,children:r})=>{const[n,i]=(0,o.useState)(e),s=(0,o.useCallback)((()=>Math.max(t,window.innerWidth-100)),[t]);return o.createElement("div",{className:bR,style:{minWidth:t,width:n,flex:"none"}},r,o.createElement(qD,{onChange:e=>i(e),direction:UD.RIGHT,value:n,minValue:t,maxValue:s(),title:"sidebar"}))},{track:CR}=hD("COMPASS-CONNECT-UI"),AR=(0,p.css)({position:"relative",margin:0,width:320,display:"inline-block"}),wR=(0,p.css)({backgroundColor:vD.green.light3,paddingBottom:Ee}),SR=(0,p.css)({margin:0,padding:Ee,paddingBottom:0}),OR=(0,p.css)({fontSize:cT}),BR=(0,p.css)({marginTop:8}),xR=(0,p.css)({marginTop:8}),DR=(0,p.css)({fontWeight:"bold",background:vD.white,"&:hover":{background:vD.white},"&:focus":{background:vD.white}}),TR=function(){return o.createElement("div",{className:AR},o.createElement("div",{className:(0,p.cx)(SR,wR)},o.createElement(nh,{className:OR},"New to Compass and don't have a cluster?"),o.createElement(oh,{className:BR},"If you don't already have a cluster, you can create one for free using"," ",o.createElement(kh,{href:"https://www.mongodb.com/cloud/atlas",target:"_blank"},"MongoDB Atlas")),o.createElement("div",{className:xR},o.createElement(Vx,{"data-testid":"atlas-cta-link",className:DR,onClick:()=>CR("Atlas Link Clicked",{screen:"connect"}),variant:dn.PrimaryOutline,href:"https://www.mongodb.com/cloud/atlas/lp/general/try?utm_source=compass&utm_medium=product",target:"_blank",size:pn.Small},"CREATE FREE CLUSTER"))),o.createElement("div",{className:SR},o.createElement(nh,{className:OR},"How do I find my connection string in Atlas?"),o.createElement(oh,{className:BR},"If you have an Atlas cluster, go to the Cluster view. Click the 'Connect' button for the cluster to which you wish to connect."),o.createElement(kh,{href:"https://docs.atlas.mongodb.com/compass-connection/",target:"_blank"},"See example")),o.createElement("div",{className:SR},o.createElement(nh,{className:OR},"How do I format my connection string?"),o.createElement(kh,{href:"https://docs.mongodb.com/manual/reference/connection-string/",target:"_blank"},"See example")))},FR=(0,p.css)({marginTop:be,textAlign:"center"}),_R=(0,p.css)({width:70,height:"auto"}),kR=(0,p.css)({fill:"#136149",opacity:.12}),NR=(0,p.css)({stroke:"#136149",strokeLinecap:"round",strokeLinejoin:"round",fill:"none"}),IR=(0,p.css)(NR,{opacity:.12}),RR=(0,p.css)({fill:"#fef7e3",opacity:.85}),PR=(0,p.css)({fill:"#f7a76f"}),MR=(0,p.css)({fill:"#FF5516"}),LR=(0,p.css)({fill:"rgba(9, 128, 76, 0.3)"}),jR=()=>Math.PI/(170+100*Math.random())*(Math.random()>.5?1:-1),UR=Math.PI/9e4,HR=function(){const e=(0,o.useRef)(),t=(0,o.useRef)(Date.now()),r=(0,o.useRef)(0),n=(0,o.useRef)(jR()),i=(0,o.useRef)(null),s=(0,o.useRef)(null);return(0,o.useEffect)((()=>(e.current=window.requestAnimationFrame((function o(){Date.now()-t.current>20&&(t.current=Date.now());const a=Date.now()-t.current,u=i.current,c=r.current*(180/Math.PI);u?.setAttribute("transform",`rotate(${c}, 24.39, 39.2)`),s.current?.setAttribute("transform",`rotate(${c}, 24.39, 39.2)`),r.current+=n.current*a,n.current+=UR*(r.current>0?-1:1)*a,n.current*=.974,Math.abs(n.current){void 0!==e.current&&window.cancelAnimationFrame(e.current)})),[]),o.createElement("div",{className:FR},o.createElement("svg",{className:_R,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50.82 64.05"},o.createElement("g",null,o.createElement("circle",{className:IR,cx:"26.15",cy:"9.86",r:"8.47"}),o.createElement("circle",{className:NR,cx:"24.39",cy:"9.86",r:"8.47"}),o.createElement("circle",{className:kR,cx:"26.15",cy:"39.2",r:"24.38"}),o.createElement("circle",{className:PR,cx:"24.39",cy:"39.2",r:"24.39"}),o.createElement("circle",{className:RR,cx:"24.39",cy:"39.37",r:"20.1"}),o.createElement("polygon",{ref:i,className:MR,points:"24.39 22.62 21.35 39.2 27.43 39.2 24.39 22.62"}),o.createElement("polygon",{ref:s,className:LR,points:"24.39 55.77 27.43 39.2 21.35 39.2 24.39 55.77"}))))},VR=(0,p.css)({maxHeight:"40vh"}),zR=function(){return o.createElement("svg",{className:VR,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 258 196"},o.createElement("defs",null,o.createElement("style",null,".cls-1,.cls-17,.cls-18,.cls-22,.cls-26,.cls-36,.cls-4,.cls-9{fill:none;}.cls-2{isolation:isolate;}.cls-3{fill:url(#linear-gradient);}.cls-4{stroke:#fff;}.cls-17,.cls-18,.cls-22,.cls-26,.cls-36,.cls-4,.cls-9{stroke-linecap:round;stroke-linejoin:round;}.cls-5{clip-path:url(#clip-path);}.cls-6{fill:url(#linear-gradient-2);}.cls-7{fill:url(#linear-gradient-3);}.cls-8{fill:#f9fbfa;opacity:0.45;}.cls-9{stroke:#f7a76f;}.cls-10,.cls-11{fill:#fef7e3;}.cls-11{opacity:0.85;}.cls-12{fill:url(#linear-gradient-4);}.cls-13{fill:url(#linear-gradient-5);}.cls-14{fill:url(#linear-gradient-6);}.cls-15{fill:#09804c;}.cls-16{fill:url(#linear-gradient-7);}.cls-17{stroke:#136149;}.cls-18{stroke:#09804c;}.cls-19{fill:url(#linear-gradient-8);}.cls-20{fill:#f7a76f;}.cls-21,.cls-25{mix-blend-mode:soft-light;}.cls-21{fill:url(#linear-gradient-9);}.cls-22{stroke:#83dba7;}.cls-23{fill:#83dba7;}.cls-24{fill:#136149;}.cls-25{fill:url(#linear-gradient-10);}.cls-26{stroke:#86681d;}.cls-27{fill:url(#linear-gradient-11);}.cls-28{fill:#8f221b;}.cls-29{fill:#fcebe2;}.cls-30{fill:#f9d3c5;}.cls-31{opacity:0.55;fill:url(#linear-gradient-12);}.cls-32{opacity:0.25;fill:url(#linear-gradient-13);}.cls-33{fill:#86681d;}.cls-34,.cls-38,.cls-41{fill:#a49437;}.cls-35{fill:url(#linear-gradient-14);}.cls-36{stroke:#ffeb99;}.cls-37{fill:#ffdd49;}.cls-38{opacity:0.24;}.cls-39{fill:url(#linear-gradient-15);}.cls-40{fill:url(#linear-gradient-16);}.cls-41{opacity:0.2;mix-blend-mode:multiply;}"),o.createElement("linearGradient",{id:"linear-gradient",x1:"77.43",y1:"217.08",x2:"201.34",y2:"2.47",gradientUnits:"userSpaceOnUse"},o.createElement("stop",{offset:"0",stopColor:"#fef2c8",stopOpacity:"0.8"}),o.createElement("stop",{offset:"0.26",stopColor:"#c5e4f2",stopOpacity:"0.61"}),o.createElement("stop",{offset:"0.91",stopColor:"#ffe1ea",stopOpacity:"0.34"})),o.createElement("clipPath",{id:"clip-path"},o.createElement("polygon",{className:"cls-1",points:"251.85 187.92 26.93 187.92 26.93 31.63 112.74 31.63 113.36 -0.77 179.97 -0.77 180.25 31.63 251.85 31.63 251.85 187.92"})),o.createElement("linearGradient",{id:"linear-gradient-2",x1:"-5049.95",y1:"2020.36",x2:"-5078.07",y2:"2069.06",gradientTransform:"translate(-4814.22 2157.76) rotate(180)",gradientUnits:"userSpaceOnUse"},o.createElement("stop",{offset:"0",stopColor:"#c5e4f2",stopOpacity:"0"}),o.createElement("stop",{offset:"0.24",stopColor:"#c5e4f2",stopOpacity:"0.29"}),o.createElement("stop",{offset:"0.51",stopColor:"#c5e4f2",stopOpacity:"0.59"}),o.createElement("stop",{offset:"0.74",stopColor:"#c5e4f2",stopOpacity:"0.81"}),o.createElement("stop",{offset:"0.91",stopColor:"#c5e4f2",stopOpacity:"0.95"}),o.createElement("stop",{offset:"1",stopColor:"#c5e4f2"})),o.createElement("linearGradient",{id:"linear-gradient-3",x1:"-63.96",y1:"2079.44",x2:"-46.7",y2:"2109.32",gradientTransform:"matrix(1, 0, 0, -1, 287, 2157.76)",gradientUnits:"userSpaceOnUse"},o.createElement("stop",{offset:"0",stopColor:"#c5e4f2"}),o.createElement("stop",{offset:"0.09",stopColor:"#c5e4f2",stopOpacity:"0.95"}),o.createElement("stop",{offset:"0.26",stopColor:"#c5e4f2",stopOpacity:"0.81"}),o.createElement("stop",{offset:"0.49",stopColor:"#c5e4f2",stopOpacity:"0.59"}),o.createElement("stop",{offset:"0.76",stopColor:"#c5e4f2",stopOpacity:"0.29"}),o.createElement("stop",{offset:"1",stopColor:"#c5e4f2",stopOpacity:"0"})),o.createElement("linearGradient",{id:"linear-gradient-4",x1:"-4954.15",y1:"2015.75",x2:"-4954.15",y2:"2047.15",xlinkHref:"#linear-gradient-2"}),o.createElement("linearGradient",{id:"linear-gradient-5",x1:"-253.84",y1:"1977.35",x2:"-253.84",y2:"1998.54",gradientTransform:"matrix(1, 0, 0, -1, 287, 2157.76)",xlinkHref:"#linear-gradient-2"}),o.createElement("linearGradient",{id:"linear-gradient-6",x1:"183.42",y1:"164.07",x2:"208.8",y2:"120.11",gradientUnits:"userSpaceOnUse"},o.createElement("stop",{offset:"0.18",stopColor:"#c5e4f2",stopOpacity:"0.22"}),o.createElement("stop",{offset:"0.91",stopColor:"#ffe1ea",stopOpacity:"0.34"})),o.createElement("linearGradient",{id:"linear-gradient-7",x1:"124.75",y1:"81.18",x2:"162.71",y2:"15.42",gradientUnits:"userSpaceOnUse"},o.createElement("stop",{offset:"0",stopColor:"#13aa52"}),o.createElement("stop",{offset:"0.49",stopColor:"#13ac52"}),o.createElement("stop",{offset:"0.67",stopColor:"#11b354"}),o.createElement("stop",{offset:"0.8",stopColor:"#0ebe57"}),o.createElement("stop",{offset:"0.9",stopColor:"#0acf5b"}),o.createElement("stop",{offset:"0.91",stopColor:"#0ad05b"})),o.createElement("linearGradient",{id:"linear-gradient-8",x1:"124.5",y1:"189.67",x2:"124.5",y2:"88.94",gradientUnits:"userSpaceOnUse"},o.createElement("stop",{offset:"0",stopColor:"#cf4a22"}),o.createElement("stop",{offset:"0.15",stopColor:"#da6337"}),o.createElement("stop",{offset:"0.37",stopColor:"#e7814f"}),o.createElement("stop",{offset:"0.59",stopColor:"#f09661"}),o.createElement("stop",{offset:"0.8",stopColor:"#f5a36b"}),o.createElement("stop",{offset:"1",stopColor:"#f7a76f"})),o.createElement("linearGradient",{id:"linear-gradient-9",x1:"170.93",y1:"76.95",x2:"189.01",y2:"76.95",gradientUnits:"userSpaceOnUse"},o.createElement("stop",{offset:"0",stopColor:"#f4bde5"}),o.createElement("stop",{offset:"0.11",stopColor:"#e4b4d9"}),o.createElement("stop",{offset:"0.31",stopColor:"#b99cb8"}),o.createElement("stop",{offset:"0.61",stopColor:"#737584"}),o.createElement("stop",{offset:"0.96",stopColor:"#15403c"}),o.createElement("stop",{offset:"1",stopColor:"#0b3b35"})),o.createElement("linearGradient",{id:"linear-gradient-10",x1:"166.03",y1:"65.96",x2:"205.66",y2:"53.85",gradientUnits:"userSpaceOnUse"},o.createElement("stop",{offset:"0",stopColor:"#0b3b35"}),o.createElement("stop",{offset:"0.24",stopColor:"#0b3b35",stopOpacity:"0.96"}),o.createElement("stop",{offset:"0.37",stopColor:"#0b3b35",stopOpacity:"0.83"}),o.createElement("stop",{offset:"0.48",stopColor:"#0b3b35",stopOpacity:"0.59"}),o.createElement("stop",{offset:"0.57",stopColor:"#0b3b35",stopOpacity:"0.27"}),o.createElement("stop",{offset:"0.62",stopColor:"#0b3b35",stopOpacity:"0"})),o.createElement("linearGradient",{id:"linear-gradient-11",x1:"114.87",y1:"107.65",x2:"114.87",y2:"99.03",xlinkHref:"#linear-gradient-8"}),o.createElement("linearGradient",{id:"linear-gradient-12",x1:"115.99",y1:"195.32",x2:"144.86",y2:"145.31",gradientUnits:"userSpaceOnUse"},o.createElement("stop",{offset:"0",stopColor:"#a63517"}),o.createElement("stop",{offset:"0.2",stopColor:"#b03e3c"}),o.createElement("stop",{offset:"0.4",stopColor:"#b8455d"}),o.createElement("stop",{offset:"0.52",stopColor:"#be4956"}),o.createElement("stop",{offset:"0.71",stopColor:"#d05642"}),o.createElement("stop",{offset:"0.92",stopColor:"#ed6a23"}),o.createElement("stop",{offset:"1",stopColor:"#f97216"})),o.createElement("linearGradient",{id:"linear-gradient-13",x1:"118.76",y1:"195.47",x2:"140.24",y2:"158.26",xlinkHref:"#linear-gradient-12"}),o.createElement("linearGradient",{id:"linear-gradient-14",x1:"91.24",y1:"296.7",x2:"106.12",y2:"296.7",gradientTransform:"translate(-14.86 -160.06) rotate(-7.33)",gradientUnits:"userSpaceOnUse"},o.createElement("stop",{offset:"0",stopColor:"#86681d"}),o.createElement("stop",{offset:"0.16",stopColor:"#b2922d"}),o.createElement("stop",{offset:"0.31",stopColor:"#d5b43a"}),o.createElement("stop",{offset:"0.43",stopColor:"#ebc942"}),o.createElement("stop",{offset:"0.52",stopColor:"#f3d145"}),o.createElement("stop",{offset:"1",stopColor:"#ffeb99"})),o.createElement("linearGradient",{id:"linear-gradient-15",x1:"64.56",y1:"123.86",x2:"66.07",y2:"106.68",gradientTransform:"matrix(1, 0, 0, 1, 1.8, -2.48)",gradientUnits:"userSpaceOnUse"},o.createElement("stop",{offset:"0",stopColor:"#86681d"}),o.createElement("stop",{offset:"0.02",stopColor:"#957622"}),o.createElement("stop",{offset:"0.07",stopColor:"#b2922d"}),o.createElement("stop",{offset:"0.12",stopColor:"#caa936"}),o.createElement("stop",{offset:"0.17",stopColor:"#dcbb3d"}),o.createElement("stop",{offset:"0.24",stopColor:"#e9c841"}),o.createElement("stop",{offset:"0.33",stopColor:"#f1cf44"}),o.createElement("stop",{offset:"0.52",stopColor:"#f3d145"}),o.createElement("stop",{offset:"1",stopColor:"#ffeb99"})),o.createElement("linearGradient",{id:"linear-gradient-16",x1:"35.61",y1:"115.3",x2:"43.56",y2:"101.54",gradientUnits:"userSpaceOnUse"},o.createElement("stop",{offset:"0",stopColor:"#86681d"}),o.createElement("stop",{offset:"0.08",stopColor:"#9a7b24"}),o.createElement("stop",{offset:"0.26",stopColor:"#c0a032"}),o.createElement("stop",{offset:"0.43",stopColor:"#dcbb3d"}),o.createElement("stop",{offset:"0.58",stopColor:"#edcb43"}),o.createElement("stop",{offset:"0.69",stopColor:"#f3d145"}))),o.createElement("g",{className:"cls-2"},o.createElement("g",{id:"WHITE"},o.createElement("rect",{className:"cls-3",x:"26.93",y:"31.63",width:"224.92",height:"156.3"}),o.createElement("path",{className:"cls-4",d:"M208.46,81.74h35a7.46,7.46,0,0,0,7.46-7.46h0a7.46,7.46,0,0,0-7.46-7.47h-4.13A11.24,11.24,0,0,1,228.1,55.56h0a11.24,11.24,0,0,1,11.24-11.24H250.7"}),o.createElement("g",{className:"cls-5"},o.createElement("path",{className:"cls-6",d:"M199.82,116.67h98a12.91,12.91,0,0,0-12.91-12.77,11.25,11.25,0,0,0-2.24.2,18,18,0,0,0-16.77-11.45,17.49,17.49,0,0,0-6,1,25,25,0,0,0-42.07,9.15,14.52,14.52,0,0,0-3.66-.47,14.31,14.31,0,0,0-14.33,14.28Z"}),o.createElement("path",{className:"cls-7",d:"M258.94,66.09a9,9,0,0,0-13.46-7.85,15.87,15.87,0,0,0-31.2-.87,9.39,9.39,0,0,0-11.46,6.69,9.82,9.82,0,0,0-.3,2.41"}),o.createElement("path",{className:"cls-8",d:"M302.5,15.5H179.4a11.25,11.25,0,0,0-11.25,11.25h0A11.25,11.25,0,0,0,179.4,38h4.12A7.46,7.46,0,0,1,191,45.46h0a7.46,7.46,0,0,1-7.46,7.46H111.18A12.16,12.16,0,0,0,99,65.09h0a12.15,12.15,0,0,0,12.16,12.16h20.15a6.8,6.8,0,0,1,6.79,6.8h0a6.8,6.8,0,0,1-6.79,6.8h-42a14.47,14.47,0,0,0-14.47,14.6h0a14.47,14.47,0,0,0,14.47,14.33H188.8a6.8,6.8,0,0,0,6.8-6.8h0a6.81,6.81,0,0,0-6.8-6.8H168.65A12.15,12.15,0,0,1,156.49,94h0a12.15,12.15,0,0,1,12.16-12.16H241a7.48,7.48,0,0,0,7.47-7.47h0A7.47,7.47,0,0,0,241,66.93h-4.12a11.25,11.25,0,0,1-11.25-11.25h0a11.25,11.25,0,0,1,11.25-11.25H302.5A14.45,14.45,0,0,0,317,30h0A14.46,14.46,0,0,0,302.5,15.5Z"}),o.createElement("path",{className:"cls-4",d:"M189,28.88h38.36a7.47,7.47,0,0,0,7.46-7.47h0A7.46,7.46,0,0,0,227.37,14h-4.12A11.25,11.25,0,0,1,212,2.7h0A11.25,11.25,0,0,1,223.25-8.55h80.09"}),o.createElement("line",{className:"cls-9",x1:"129.23",y1:"2.93",x2:"168.88",y2:"197.94"}),o.createElement("path",{className:"cls-10",d:"M129.23,2.93,317.88,192.25H159.29S194.55,136.31,129.23,2.93Z"}),o.createElement("line",{className:"cls-9",x1:"50.81",y1:"83.52",x2:"69.49",y2:"192.25"}),o.createElement("path",{className:"cls-11",d:"M57.21,87.78,236.14,193.06l-151.82-1S122.53,169.25,57.21,87.78Z"})),o.createElement("g",{id:"Titles"},o.createElement("path",{className:"cls-12",d:"M90.32,142h99.23a13.09,13.09,0,0,0-13.08-12.93,12.36,12.36,0,0,0-2.27.2,18.21,18.21,0,0,0-17-11.59,17.69,17.69,0,0,0-6.07,1A25.31,25.31,0,0,0,108.55,128a14.89,14.89,0,0,0-3.7-.47A14.49,14.49,0,0,0,90.32,142Z"}),o.createElement("path",{className:"cls-13",d:"M60.77,180a8.82,8.82,0,0,0-13.18-7.68,15.54,15.54,0,0,0-30.53-.85A9.18,9.18,0,0,0,5.85,178a9.45,9.45,0,0,0-.3,2.37"})),o.createElement("path",{className:"cls-4",d:"M92.07,181.25H42.22a6,6,0,0,1-6-6.05h0a6,6,0,0,1,6-6H60.14A10.81,10.81,0,0,0,71,158.33h0a10.82,10.82,0,0,0-10.82-10.82H26.93"}),o.createElement("path",{className:"cls-14",d:"M163.27,93.82,229,190.35,167.5,152.68S170.93,119.23,163.27,93.82Z"}),o.createElement("polygon",{className:"cls-15",points:"208.46 81.99 170.93 81.99 170.93 34.75 208.46 34.75 196.75 59.17 208.46 81.99"}),o.createElement("polygon",{className:"cls-16",points:"189.01 71.92 108.71 71.92 98.44 24.68 178.74 24.68 189.01 71.92"}),o.createElement("line",{className:"cls-17",x1:"116.88",y1:"89.3",x2:"169.93",y2:"164.94"}),o.createElement("path",{className:"cls-18",d:"M116.52,89.32c3.68,0,26.88,98.6,26.88,98.6"}),o.createElement("path",{className:"cls-18",d:"M108.48,88.44c-3.68,0,10.74,100.36,14.49,100.36"}),o.createElement("polygon",{className:"cls-19",points:"141.6 189.67 130.5 189.67 107.41 88.94 116.45 88.94 141.6 189.67"}),o.createElement("path",{className:"cls-20",d:"M95.86,15h-.73a1.8,1.8,0,0,0-1.79,1.8l17.45,75.32h4.32L97.66,16.76A1.81,1.81,0,0,0,95.86,15Z"}),o.createElement("line",{className:"cls-17",x1:"107.84",y1:"89.3",x2:"84.32",y2:"164.94"}),o.createElement("polygon",{className:"cls-21",points:"189.01 71.92 170.93 81.99 170.93 72.3 189.01 71.92"}),o.createElement("path",{className:"cls-22",d:"M173.07,35l7,32H116.09q-3.59-16.47-7.16-32.93"}),o.createElement("path",{className:"cls-15",d:"M107.24,29.24c.3,1.39.45,2.09.76,3.48h65c-.3-1.39-.45-2.09-.76-3.48ZM110,31.53a.73.73,0,0,1-.7-.55.44.44,0,0,1,.46-.55.75.75,0,0,1,.7.55A.44.44,0,0,1,110,31.53Zm2.58,0a.73.73,0,0,1-.7-.55.44.44,0,0,1,.46-.55.75.75,0,0,1,.7.55A.44.44,0,0,1,112.6,31.53Zm2.57,0a.74.74,0,0,1-.7-.55.44.44,0,0,1,.46-.55.74.74,0,0,1,.7.55A.44.44,0,0,1,115.17,31.53Z"}),o.createElement("path",{className:"cls-23",d:"M129.16,64.74h-11Q114.89,49.88,111.65,35h11Q125.92,49.88,129.16,64.74Z"}),o.createElement("path",{className:"cls-23",d:"M145.12,64.9H131.68c-.77-3.53-1.16-5.29-1.92-8.83h13.45C144,59.61,144.36,61.37,145.12,64.9Z"}),o.createElement("path",{className:"cls-23",d:"M161.05,64.9H147.6c-.77-3.53-1.15-5.29-1.92-8.83h13.45C159.9,59.61,160.28,61.37,161.05,64.9Z"}),o.createElement("path",{className:"cls-23",d:"M177,64.9H163.53c-.77-3.53-1.15-5.29-1.92-8.83h13.45C175.82,59.61,176.21,61.37,177,64.9Z"}),o.createElement("path",{className:"cls-22",d:"M125.24,35.31h45.3"}),o.createElement("path",{className:"cls-22",d:"M125.94,38.52h45.3"}),o.createElement("path",{className:"cls-22",d:"M126.64,41.73h11.91"}),o.createElement("path",{className:"cls-22",d:"M142.56,41.73h11.92"}),o.createElement("path",{className:"cls-22",d:"M158.49,41.73H170.4"}),o.createElement("path",{className:"cls-22",d:"M129,51.51h11.92"}),o.createElement("path",{className:"cls-22",d:"M145.75,51.51h11.91"}),o.createElement("path",{className:"cls-17",d:"M131.36,57.77c.78,0,2.31,7,3.09,7s-.74-7,0-7,2.31,7,3.1,7-.75-7,0-7,2.32,7,3.1,7-.74-7,0-7,2.32,7,3.1,7"}),o.createElement("path",{className:"cls-24",d:"M150.25,60.93h-1.46l.45,2.07h1.46Z"}),o.createElement("path",{className:"cls-24",d:"M165.9,61.28h-1.46l.45,2.07h1.46Z"}),o.createElement("path",{className:"cls-24",d:"M168.43,62.32H167l.22,1h1.46Z"}),o.createElement("path",{className:"cls-24",d:"M170.54,62h-1.46l.3,1.39h1.47Z"}),o.createElement("path",{className:"cls-24",d:"M172.59,61.28h-1.46l.45,2.07H173Z"}),o.createElement("path",{className:"cls-24",d:"M175.12,62.83h-1.46l.11.52h1.46Z"}),o.createElement("path",{className:"cls-24",d:"M152.84,59.46h-1.47c.31,1.42.47,2.12.77,3.54h1.46C153.3,61.58,153.14,60.88,152.84,59.46Z"}),o.createElement("path",{className:"cls-24",d:"M155.93,60.34h-1.46c.23,1.06.34,1.6.58,2.66h1.46Z"}),o.createElement("path",{className:"cls-24",d:"M159,60.93H157.5L158,63h1.46Z"}),o.createElement("path",{className:"cls-17",d:"M114.1,36.93h7"}),o.createElement("path",{className:"cls-17",d:"M114.66,39.51h7"}),o.createElement("path",{className:"cls-17",d:"M115.22,42.1h7"}),o.createElement("path",{className:"cls-17",d:"M115.79,44.69h7"}),o.createElement("path",{className:"cls-17",d:"M116.35,47.27h7"}),o.createElement("path",{className:"cls-17",d:"M116.91,49.86h7"}),o.createElement("path",{className:"cls-17",d:"M117.47,52.44h7"}),o.createElement("path",{className:"cls-17",d:"M118,55h7"}),o.createElement("path",{className:"cls-17",d:"M118.6,57.62h7"}),o.createElement("path",{className:"cls-17",d:"M119.16,60.2h7"}),o.createElement("path",{className:"cls-17",d:"M119.72,62.79h7"}),o.createElement("path",{className:"cls-22",d:"M127.1,44.85h45.3"}),o.createElement("path",{className:"cls-22",d:"M127.78,48h45.3"}),o.createElement("polygon",{className:"cls-25",points:"199.82 34.75 195.09 57.72 200.78 81.99 182.82 81.74 170.93 81.99 189.01 71.92 180.93 34.75 199.82 34.75"}),o.createElement("line",{className:"cls-26",x1:"96.08",y1:"18.92",x2:"129.4",y2:"161.84"}),o.createElement("polygon",{className:"cls-27",points:"120.79 107.65 110.49 107.65 108.95 99.03 119.25 99.03 120.79 107.65"}),o.createElement("rect",{className:"cls-28",x:"108",y:"97.89",width:"12.16",height:"2.29",rx:"1.14"}),o.createElement("rect",{className:"cls-28",x:"109.76",y:"106.45",width:"12.16",height:"2.29",rx:"1.14"}),o.createElement("rect",{className:"cls-28",x:"106.61",y:"87.77",width:"10.64",height:"2.29",rx:"1.14"}),o.createElement("path",{className:"cls-20",d:"M84.32,164.94l14.29,30.3h72l-.71-30.3S136.92,169.35,84.32,164.94Z"}),o.createElement("polygon",{className:"cls-29",points:"115.43 195.24 97.86 165.53 121.01 168.66 135.58 195.24 115.43 195.24"}),o.createElement("polygon",{className:"cls-30",points:"150.46 195.24 135.67 166.02 152.95 164.97 168.88 195.24 150.46 195.24"}),o.createElement("rect",{className:"cls-28",x:"81.49",y:"161.84",width:"91.99",height:"13.56"}),o.createElement("polygon",{className:"cls-31",points:"173.48 175.4 81.49 175.4 173.48 161.84 173.48 175.4"}),o.createElement("polyline",{className:"cls-32",points:"88.06 175.4 169.93 175.4 169.93 180.1 92.15 180.1 89.72 175.4"}),o.createElement("rect",{className:"cls-33",x:"103.63",y:"152.68",width:"3.54",height:"5.89"}),o.createElement("line",{className:"cls-17",x1:"102.52",y1:"159.25",x2:"101.31",y2:"161.85"}),o.createElement("line",{className:"cls-17",x1:"105.42",y1:"158.85",x2:"105.42",y2:"161.85"}),o.createElement("line",{className:"cls-17",x1:"108.52",y1:"159.19",x2:"109.9",y2:"161.85"}),o.createElement("rect",{className:"cls-34",x:"100.24",y:"158.51",width:"10.37",height:"0.68"}),o.createElement("rect",{className:"cls-34",x:"103.1",y:"151.99",width:"4.57",height:"1.03",rx:"0.52"}),o.createElement("rect",{className:"cls-35",x:"113.36",y:"119.76",width:"14.97",height:"3.77",rx:"1.88",transform:"translate(22.61 -18.89) rotate(9.86)"}),o.createElement("path",{className:"cls-34",d:"M128.83,123c-.21,1.19-.6,2.11-.88,2.06h0l-1.83-.32a.41.41,0,0,1-.31-.58,7.58,7.58,0,0,0,.46-1.61,6.94,6.94,0,0,0,.11-1.67.41.41,0,0,1,.49-.45l1.83.32h0C129,120.83,129,121.84,128.83,123Z"}),o.createElement("path",{className:"cls-36",d:"M127.78,120.62a5.59,5.59,0,0,1-.73,4.2"}),o.createElement("path",{className:"cls-37",d:"M96.59,121.83l20.59,3.4c1.41.16,2.78-8,1.37-8.18l-20.71-3.82Z"}),o.createElement("polygon",{className:"cls-38",points:"110.19 115.51 103.53 122.94 97.09 121.87 97.84 113.23 110.19 115.51"}),o.createElement("path",{className:"cls-39",d:"M98.76,124.26,32,113.22l12.69-11L100.53,111C103.15,111.37,101.38,124.6,98.76,124.26Z"}),o.createElement("path",{className:"cls-37",d:"M93.15,116.49c-.36,2.83-2.28,6.5-3.21,6.38L83,122c-.93-.12,1.12-2.18,1.84-6.81.61-3.92-.26-6.48.67-6.36l6.92.89C93.39,109.81,93.52,113.66,93.15,116.49Z"}),o.createElement("circle",{className:"cls-34",cx:"89.42",cy:"114.5",r:"2.15"}),o.createElement("polygon",{className:"cls-40",points:"25.23 99.01 44.7 102.2 54.46 116.93 32.01 113.22 25.23 99.01"}),o.createElement("path",{className:"cls-37",d:"M41.59,115l-22.42-4.1L20.8,98.73l4.43.28a17.51,17.51,0,0,1,16.36,16Z"}),o.createElement("path",{className:"cls-33",d:"M21.68,105c-.46,3.35-1.58,6-2.51,5.84s-1.32-2.94-.87-6.29,1.57-6,2.5-5.85S22.13,101.68,21.68,105Z"}),o.createElement("circle",{className:"cls-34",cx:"102.36",cy:"122.21",r:"3.06"}),o.createElement("path",{className:"cls-41",d:"M128.7,123.28h0l-.89-.15h0l-.94-.16a.41.41,0,0,0-.45.23l-7.26-1.26c.06-1.3-.09-2.33-.58-2.38l-16.76-3.09c-.11-1.64-.5-2.83-1.26-2.93l-7.88-1.25a.42.42,0,0,0-.2-.1l-2.25-.29-45.5-7.2-16-2.62a17.78,17.78,0,0,0-3.44-.57l-4.43-.27c-.93-.13-2.05,2.49-2.5,5.84s-.06,6.17.87,6.3l22.42,4.1h0a.88.88,0,0,0,0-.17l12.89,2.13h0l28.33,4.69c0,.21,0,.32.23.35l6.92.89a.36.36,0,0,0,.2,0l8.62,1.43a1.13,1.13,0,0,0,1-.5,3,3,0,0,0,5.5-.51l12,2c.48.06.95-.85,1.32-2.08l7.25,1.26a.42.42,0,0,0,.34.37l1.83.31h0c.28,0,.67-.88.88-2.07S129,123.33,128.7,123.28Z"}),o.createElement("path",{className:"cls-17",d:"M105.4,152.51V129.89H82.69a2,2,0,0,1-2-2h0a2,2,0,0,1,2-2h6.64V114.5"}),o.createElement("rect",{className:"cls-33",x:"102.35",y:"134.17",width:"6.1",height:"1.6"}),o.createElement("g",{id:"_96px-_-MongoDB-_-Leaf-_-Leaf-Forest","data-name":"96px-/-MongoDB-/-Leaf-/-Leaf-Forest"},o.createElement("g",{id:"mongodb-leaf"},o.createElement("path",{id:"Stroke-1",className:"cls-26",d:"M115,101.36s2.88,2,.72,3.51C113.17,104.36,115,101.36,115,101.36Z"}),o.createElement("line",{id:"Stroke-3",className:"cls-26",x1:"115.37",y1:"103.06",x2:"115.84",y2:"105.31"}))))))},qR=(0,p.css)({position:"fixed",zIndex:500,top:0,left:0,bottom:0,right:0}),WR=(0,p.keyframes)({"0%":{opacity:0},"100%":{opacity:1}}),GR=(0,p.css)({opacity:.9,animation:`${WR} 500ms ease-out`}),KR=function(){return o.createElement("svg",{className:qR,"data-testid":"connecting-background-svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 310.34 540.72"},o.createElement("defs",null,o.createElement("linearGradient",{id:"linearGradient",x1:"-0.69",y1:"540.32",x2:"311.03",y2:"0.4",gradientUnits:"userSpaceOnUse"},o.createElement("stop",{offset:"0.09",stopColor:"#ffe1ea",stopOpacity:"0.34"}),o.createElement("stop",{offset:"0.74",stopColor:"#c5e4f2",stopOpacity:"0.61"},o.createElement("animate",{attributeName:"offset",from:"0.74",to:"0.74",dur:"5s",repeatCount:"indefinite",keySplines:"0.4 0 0.2 1; 0.4 0 0.2 1",values:"0.74;0.45;0.74"})),o.createElement("stop",{offset:"1",stopColor:"#fef2c8",stopOpacity:"0.8"}))),o.createElement("g",null,o.createElement("rect",{fill:"url(#linearGradient)",className:GR,width:"310.34",height:"540.72"})))},YR=(0,p.css)({textAlign:"center",padding:be}),XR=(0,p.css)({marginTop:be,fontWeight:"bold",maxHeight:100,overflow:"hidden",textOverflow:"ellipsis"}),ZR=(0,p.css)({border:"none",background:"none",padding:0,margin:0,marginTop:be}),QR=function({connectingStatusText:e,onCancelConnectionClicked:t}){const[r,n]=(0,o.useState)(!1),i=(0,o.useRef)(null);return(0,o.useEffect)((()=>(null!==i.current||r||(i.current=setTimeout((()=>{n(!0),i.current=null}),250)),()=>{i.current&&(clearTimeout(i.current),i.current=null)})),[r]),o.createElement(o.Fragment,null,o.createElement(KR,null),o.createElement(RD,{open:r,setOpen:()=>t()},o.createElement("div",{"data-testid":"connecting-modal-content",className:YR,id:"connectingStatusText"},o.createElement(zR,null),o.createElement($f,{className:XR},e),o.createElement(HR,null),o.createElement(kh,{as:"button","data-testid":"cancel-connection-button",onClick:t,hideExternalIcon:!0,className:ZR},"Cancel"))))};var JR=r(25130),$R=r.n(JR);const eP=new Uint8Array(256);let tP=eP.length;function rP(){return tP>eP.length-16&&(HI().randomFillSync(eP),tP=0),eP.slice(tP,tP+=16)}const nP=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,oP=[];for(let e=0;e<256;++e)oP.push((e+256).toString(16).substr(1));const iP=function(e,t=0){const r=(oP[e[t+0]]+oP[e[t+1]]+oP[e[t+2]]+oP[e[t+3]]+"-"+oP[e[t+4]]+oP[e[t+5]]+"-"+oP[e[t+6]]+oP[e[t+7]]+"-"+oP[e[t+8]]+oP[e[t+9]]+"-"+oP[e[t+10]]+oP[e[t+11]]+oP[e[t+12]]+oP[e[t+13]]+oP[e[t+14]]+oP[e[t+15]]).toLowerCase();if(!function(e){return"string"==typeof e&&nP.test(e)}(r))throw TypeError("Stringified UUID is invalid");return r},sP=function(e,t,r){const n=(e=e||{}).random||(e.rng||rP)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){r=r||0;for(let e=0;e<16;++e)t[r+e]=n[e];return t}return iP(n)},{log:aP,mongoLogId:uP,debug:cP}=hD("COMPASS-CONNECT-UI");class lP{_closed=!1;_dataService=null;constructor(e){this._connectFn=e,this._cancelled=new Promise((e=>{this._cancelConnectionAttempt=()=>e()}))}connect(e){return aP.info(uP(1001000004),"Connection UI","Initiating connection attempt"),Promise.race([this._cancelled,this._connect(e)])}cancelConnectionAttempt(){aP.info(uP(1001000005),"Connection UI","Canceling connection attempt"),this._cancelConnectionAttempt?.(),this._close()}isClosed(){return this._closed}async _connect(e){if(!this._closed)try{return this._dataService=await this._connectFn(e),this._dataService}catch(e){if(function(e){return"MongoError"===e?.name&&"Topology closed"===e?.message}(e))return void cP("caught connection attempt closed error",e);throw cP("connection attempt failed",e),e}}async _close(){if(!this._closed)if(this._closed=!0,this._dataService)try{await this._dataService.disconnect(),cP("disconnected from connection attempt")}catch(e){cP("error while disconnecting from connection attempt",e)}else cP("cancelled connection attempt")}}var fP=r(97587);const{track:hP,debug:dP}=fD("COMPASS-CONNECT-UI");async function pP(e){const t={is_localhost:!1,is_public_cloud:!1,is_do_url:!1,is_atlas_url:!1,public_cloud_name:""};if((0,sk.isLocalhost)(e))return{...t,is_localhost:!0};if((0,sk.isDigitalOcean)(e))return{...t,is_do_url:!0};const{isAws:r,isAzure:n,isGcp:o}=await(0,fP.getCloudInfo)(e).catch((e=>(dP("getCloudInfo failed",e),{}))),i=r?"AWS":n?"Azure":o?"GCP":"";return{is_localhost:!1,is_public_cloud:!!(r||n||o),is_do_url:!1,is_atlas_url:(0,sk.isAtlas)(e),public_cloud_name:i}}async function mP({connectionOptions:{connectionString:e,sshTunnel:t}}){const r=new G_(e,{looseValidation:!0}),n=r.hosts[0],o=r.typedSearchParams(),i=o.get("authMechanism")||(r.username?"DEFAULT":"NONE"),s=o.get("proxyHost");return{...await pP(n),auth_type:i.toUpperCase(),tunnel:s?"socks5":t?"ssh":"none",is_srv:r.isSRV}}const gP=$R()("mongodb-compass:connections:connections-store");function yP(){return{id:sP(),connectionOptions:{connectionString:"mongodb://localhost:27017"}}}function vP(e,t){switch(t.type){case"attempt-connect":return{...e,connectionAttempt:t.connectionAttempt,connectingStatusText:t.connectingStatusText,connectionErrorMessage:null};case"cancel-connection-attempt":return{...e,connectionAttempt:null,connectionErrorMessage:null};case"connection-attempt-succeeded":return{...e,connectionAttempt:null,isConnected:!0,connectionErrorMessage:null};case"connection-attempt-errored":return{...e,connectionAttempt:null,connectionErrorMessage:t.connectionErrorMessage};case"set-active-connection":case"new-connection":return{...e,activeConnectionId:t.connectionInfo.id,activeConnectionInfo:t.connectionInfo,connectionErrorMessage:null};case"set-connections":return{...e,connections:t.connections,connectionErrorMessage:null};case"set-connections-and-select":return{...e,connections:t.connections,activeConnectionId:t.activeConnectionInfo.id,activeConnectionInfo:t.activeConnectionInfo,connectionErrorMessage:null};default:return e}}const bP=(0,p.css)({position:"absolute",right:4,top:0,margin:"auto 0",bottom:0}),EP=function({connectionString:e,iconColor:t,connectionInfo:r,duplicateConnection:n,removeConnection:i}){const[s,a]=(0,o.useState)(!1),{openToast:u}=ET("compass-connections");return o.createElement(o.Fragment,null,o.createElement(Ym,{"data-testid":"connection-menu",align:"bottom",justify:"start",trigger:o.createElement(Gx,{className:(0,p.cx)(bP,(0,p.css)({color:t})),"aria-label":"Connection Options Menu"},o.createElement(yc,{glyph:"Ellipsis"})),open:s,setOpen:a},o.createElement(kg,{"data-testid":"copy-connection-string",onClick:async()=>{await async function(e){try{await navigator.clipboard.writeText(e),u("copy-to-clipboard",{title:"Success",body:"Copied to clipboard.",variant:dB.Success,timeout:5e3})}catch(e){u("copy-to-clipboard",{title:"Error",body:"An error occurred when copying to clipboard. Please try again.",variant:dB.Warning,timeout:5e3})}}(e),a(!1)}},"Copy Connection String"),r.favorite&&o.createElement(kg,{"data-testid":"duplicate-connection",onClick:()=>{n(r),a(!1)}},"Duplicate"),o.createElement(kg,{"data-testid":"remove-connection",onClick:()=>i(r)},"Remove")))},CP=(0,p.css)({borderRadius:"50%",width:be,height:be,flexShrink:0,marginTop:2,marginRight:8,gridArea:"icon"}),AP=function({connectionString:e,color:t}){const r="connection-icon";if((0,sk.isAtlas)(e))return o.createElement(Cp,{className:(0,p.cx)(CP,(0,p.css)({path:{fill:t}})),"data-testid":r});const n=(0,sk.isLocalhost)(e)?"Laptop":"Cloud";return o.createElement(yc,{glyph:n,className:CP,fill:t,"data-testid":r})},wP=(0,p.css)({visibility:"hidden"}),SP=(0,p.css)({visibility:"visible"}),OP=(0,p.css)({position:"relative",width:"100%","&:hover":{"&::after":{opacity:1,width:4}},[`&:hover .${wP}`]:SP,"&:focus":{"&::after":{opacity:1,width:4}},[`&:focus-within .${wP}`]:SP,"&:focus-within":{"&::after":{opacity:1,width:4}}}),BP=(0,p.css)({margin:0,paddingTop:4,paddingRight:be,paddingBottom:4,paddingLeft:8,width:"100%",display:"grid",gridTemplateAreas:"'color icon title' 'color . description'",gridTemplateColumns:"auto auto 1fr",gridTemplateRows:"1fr 1fr",alignItems:"center",justifyItems:"start",border:"none",borderRadius:0,background:"none","&:hover":{cursor:"pointer",border:"none",background:vD.gray.dark2},"&:focus":{border:"none"}}),xP=(0,p.css)({color:vD.white,fontSize:cT,lineHeight:"20px",margin:0,flexGrow:1,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",gridArea:"title",width:"calc(100% - 20px)",textAlign:"left"}),DP=(0,p.css)({color:vD.gray.base,fontWeight:"bold",fontSize:"12px",lineHeight:"20px",margin:0,padding:0,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",gridArea:"description"}),TP={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric"};function FP({favorite:e,className:t}){const{connectionColorToHex:r}=YN(),n=r(e?.color);return o.createElement("div",{className:(0,p.cx)((0,p.css)({background:n,height:"100%",width:8,borderRadius:8,marginRight:8,gridArea:"color"}),t)})}const _P=function({isActive:e,connectionInfo:t,onClick:r,onDoubleClick:n,duplicateConnection:i,removeConnection:s}){const a=vR(t),{connectionOptions:{connectionString:u},favorite:c,lastUsed:l}=t,{connectionColorToHex:f}=YN(),h=f(c?.color)??"",d=e&&h,m=d?vD.black:vD.white,g=d?`${h} !important`:"none",y=d?vD.gray.dark3:vD.gray.base,v=d?vD.gray.dark3:vD.white;return o.createElement("div",{className:OP},o.createElement("button",{className:(0,p.cx)(BP,(0,p.css)({background:g})),"data-testid":`saved-connection-button-${t.id||""}`,onClick:r,onDoubleClick:()=>n(t)},o.createElement(FP,{favorite:t.favorite}),o.createElement(AP,{color:m,connectionString:u}),o.createElement(th,{className:(0,p.cx)(xP,(0,p.css)({color:m})),"data-testid":(c?"favorite":"recent")+"-connection-title",title:a},a),o.createElement(rD,{className:(0,p.cx)(DP,(0,p.css)({color:y})),"data-testid":(c?"favorite":"recent")+"-connection-description"},l?l.toLocaleString("default",TP):"Never")),o.createElement("div",{className:e?SP:wP},o.createElement(EP,{iconColor:v,connectionString:t.connectionOptions.connectionString,connectionInfo:t,duplicateConnection:i,removeConnection:s})))},kP=(0,p.css)({display:"flex",flexDirection:"column",background:vD.gray.dark2,position:"relative"}),NP=(0,p.css)({border:"none",fontWeight:"bold",borderRadius:0,svg:{color:vD.white},":hover":{border:"none",boxShadow:"none"}}),IP=(0,p.css)({marginTop:Ee,marginBottom:be,paddingLeft:be,paddingRight:8,display:"flex",flexDirection:"row",alignItems:"center",":hover":{}}),RP=(0,p.css)({marginTop:Ee}),PP=(0,p.css)({color:"white",flexGrow:1,fontSize:"16px",lineHeight:"24px",fontWeight:700}),MP=(0,p.css)({fontSize:be,margin:0,marginRight:8,padding:0,display:"flex"}),LP=(0,p.css)({overflowY:"auto",padding:0,paddingBottom:be,"::-webkit-scrollbar-thumb":{background:"rgba(180, 180, 180, 0.5)"}}),jP=(0,p.css)({listStyleType:"none",margin:0,padding:0}),UP=o.createElement("svg",{width:Ee,height:Ee,viewBox:"0 0 24 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o.createElement("path",{d:"M9.66663 11.6667C9.66663 14.0566 11.6101 16 14 16C16.3899 16 18.3333 14.0566 18.3333 11.6667C18.3333 9.27677 16.3899 7.33333 14 7.33333C11.6101 7.33333 9.66663 9.27677 9.66663 11.6667Z",stroke:"white"}),o.createElement("path",{d:"M4.99998 12.449C4.99998 12.2348 4.99998 12.0475 4.99998 11.8333C4.99998 6.96162 8.9616 3 13.8333 3C18.705 3 22.6666 6.96162 22.6666 11.8333C22.6666 16.705 18.705 20.6667 13.8333 20.6667M1.33331 9L4.63998 12.1795C4.85331 12.3846 5.17331 12.3846 5.35998 12.1795L8.66665 9",stroke:"white",strokeMiterlimit:"10"}),o.createElement("path",{d:"M13.6666 10V12H15.6666",stroke:"white",strokeMiterlimit:"10"})),HP=function({activeConnectionId:e,recentConnections:t,favoriteConnections:r,createNewConnection:n,setActiveConnectionId:i,onDoubleClick:s,removeAllRecentsConnections:a,duplicateConnection:u,removeConnection:c}){const[l,f]=(0,o.useState)(!1);return o.createElement(o.Fragment,null,o.createElement("div",{className:kP},o.createElement(Vx,{className:NP,darkMode:!0,onClick:n,size:"large","data-testid":"new-connection-button",rightGlyph:o.createElement(yc,{glyph:"Plus"})},"New Connection")),o.createElement("div",{className:LP},o.createElement("div",{className:IP},o.createElement("div",{className:MP},o.createElement(pT,{darkMode:!0})),o.createElement($f,{className:PP},"Favorites")),o.createElement("ul",{className:jP},r.map(((t,r)=>o.createElement("li",{"data-testid":"favorite-connection","data-id":`favorite-connection-${t?.favorite?.name||""}`,key:`${t.id||""}-${r}`},o.createElement(_P,{"data-testid":"favorite-connection",key:`${t.id||""}-${r}`,isActive:!!e&&e===t.id,connectionInfo:t,onClick:()=>i(t.id),onDoubleClick:s,removeConnection:c,duplicateConnection:u}))))),o.createElement("div",{className:(0,p.cx)(IP,RP),onMouseEnter:()=>f(!0),onMouseLeave:()=>f(!1)},o.createElement("div",{className:MP},UP),o.createElement($f,{className:PP},"Recents"),l&&o.createElement(Vx,{onClick:a,variant:"default",size:"xsmall",darkMode:!0},"Clear All")),o.createElement("ul",{className:jP},t.map(((t,r)=>o.createElement("li",{"data-testid":"recent-connection",key:`${t.id||""}-${r}`},o.createElement(_P,{isActive:!!e&&e===t.id,connectionInfo:t,onClick:()=>i(t.id),onDoubleClick:s,removeConnection:c,duplicateConnection:u})))))))},{debug:VP}=fD("mongodb-compass:connections:connections"),zP=(0,p.css)({position:"absolute",left:0,right:0,bottom:0,top:0,display:"flex",flexDirection:"row"}),qP=(0,p.css)({position:"relative",flexGrow:1,display:"flex",padding:Ee,margin:0,paddingBottom:be,flexDirection:"row",flexWrap:"wrap",gap:Ee}),WP=function({onConnected:e,connectionStorage:t=new yR,appName:r,connectFn:n=sR}){const{state:i,cancelConnectionAttempt:s,connect:a,createNewConnection:u,duplicateConnection:c,setActiveConnectionById:l,removeAllRecentsConnections:f,removeConnection:h,saveConnection:d,favoriteConnections:p,recentConnections:m}=function({onConnected:e,connectionStorage:t,appName:r,connectFn:n}){const{openToast:i}=ET("compass-connections"),[s,a]=(0,o.useReducer)(vP,{activeConnectionId:void 0,activeConnectionInfo:yP(),connectingStatusText:"",connections:[],connectionAttempt:null,connectionErrorMessage:null,isConnected:!1}),{activeConnectionId:u,isConnected:c,connectionAttempt:l,connections:f}=s,h=(0,o.useRef)(),{recentConnections:d,favoriteConnections:p}=(0,o.useMemo)((()=>{const e=(s.connections||[]).filter((e=>!!e.favorite)).sort(((e,t)=>{const r=e.favorite?.name?.toLocaleLowerCase()||"";return(t.favorite?.name?.toLocaleLowerCase()||"")!e.favorite)).sort(((e,t)=>{const r=e.lastUsed?.getTime()??0;return(t.lastUsed?.getTime()??0)-r}));return{recentConnections:t,favoriteConnections:e}}),[s.connections]);async function m(e){try{return r=e?.connectionOptions?.connectionString,new G_(r),await t.save(e),gP(`saved connection with id ${e.id||""}`),!0}catch(t){return gP(`error saving connection with id ${e.id||""}: ${t.message}`),i("save-connection-error",{title:"Error",variant:dB.Warning,body:`An error occurred while saving the connection. ${t.message}`}),!1}var r}async function g(e){if(await t.delete(e),a({type:"set-connections",connections:f.filter((t=>t.id!==e.id))}),u===e.id){const e=yP();a({type:"set-active-connection",connectionInfo:e})}}const y=(0,o.useCallback)((async(r,n)=>{try{e(r,n);const o=await t.load(r.id)??r;await m({...(0,Zn.cloneDeep)(o),lastUsed:new Date}),!o.favorite&&!o.lastUsed&&d.length>=10&&await g(d[d.length-1])}catch(e){gP(`error occurred connection with id ${r.id||""}: ${e.message}`)}}),[e,t,m,g,d]);return(0,o.useEffect)((()=>(async function(e,t){try{e({type:"set-connections",connections:await t.loadAll()})}catch(e){gP("error loading connections",e)}}(a,t),()=>{h.current&&!h.current.isClosed()&&h.current.cancelConnectionAttempt()})),[]),{state:s,recentConnections:d,favoriteConnections:p,cancelConnectionAttempt(){l?.cancelConnectionAttempt(),a({type:"cancel-connection-attempt"})},connect:async e=>{if(l||c)return;const t=function(e=sR){return new lP(e)}(n);h.current=t,a({type:"attempt-connect",connectingStatusText:`Connecting to ${vR(e)}`,connectionAttempt:t}),function({favorite:e,lastUsed:t}){try{const r={is_favorite:Boolean(e),is_recent:Boolean(t&&!e),is_new:!t};hP("Connection Attempt",r)}catch(e){dP("trackConnectionAttemptEvent failed",e)}}(e),gP("connecting with connectionInfo",e);try{const n=function(e,t){let r;try{r=new G_(e,{looseValidation:!0})}catch(e){}if(!r)return e;const n=r.typedSearchParams();return n.has("appName")||n.set("appName",t),r.href}(e.connectionOptions.connectionString,r),o=await t.connect({...(0,Zn.cloneDeep)(e.connectionOptions),connectionString:n});if(h.current=void 0,!o||t.isClosed())return;y(e,o),a({type:"connection-attempt-succeeded"}),function(e,t){try{hP("New Connection",(async()=>{const{dataLake:r,genuineMongoDB:n,host:o,build:i,isAtlas:s}=await t.instance();return{...await mP(e),is_atlas:s,is_dataLake:r.isDataLake,is_enterprise:i.isEnterprise,is_genuine:n.isGenuine,non_genuine_server_name:n.dbType,server_version:i.version,server_arch:o.arch,server_os_family:o.os_family,topology_type:t.currentTopologyType()}}))}catch(e){dP("trackNewConnectionEvent failed",e)}}(e,o),gP("connection attempt succeeded with connection info",e)}catch(t){h.current=void 0,function(e,t){try{hP("Connection Failed",(async()=>({...await mP(e),error_code:t.code,error_name:t.codeName??t.name})))}catch(e){dP("trackConnectionFailedEvent failed",e)}}(e,t),gP("connect error",t),a({type:"connection-attempt-errored",connectionErrorMessage:t.message})}},createNewConnection(){a({type:"new-connection",connectionInfo:yP()})},async saveConnection(e){if(!await m(e))return;const t=f.findIndex((t=>t.id===e.id)),r=[...f];-1!==t?r[t]=(0,Zn.cloneDeep)(e):r.push((0,Zn.cloneDeep)(e)),u!==e.id?a({type:"set-connections",connections:r}):a({type:"set-connections-and-select",connections:r,activeConnectionInfo:(0,Zn.cloneDeep)(e)})},setActiveConnectionById(e){const t=f.find((t=>t.id===e));t&&a({type:"set-active-connection",connectionInfo:t})},removeConnection:g,async duplicateConnection(e){const t={...(0,Zn.cloneDeep)(e),id:sP()};t.favorite.name+=" (copy)",await m(t),a({type:"set-connections-and-select",connections:[...f,t],activeConnectionInfo:t})},async removeAllRecentsConnections(){const e=f.filter((e=>!e.favorite));await Promise.all(e.map((e=>t.delete(e)))),a({type:"set-connections",connections:f.filter((e=>e.favorite))})}}}({onConnected:e,connectionStorage:t,connectFn:n,appName:r}),{activeConnectionId:g,activeConnectionInfo:y,connectionAttempt:v,connectionErrorMessage:b,connectingStatusText:E,isConnected:C}=i;return o.createElement("div",{"data-testid":C?"connections-connected":"connections-disconnected",className:zP},o.createElement(ER,{minWidth:216,initialWidth:248},o.createElement(HP,{activeConnectionId:g,favoriteConnections:p,recentConnections:m,createNewConnection:u,setActiveConnectionId:l,onDoubleClick:a,removeAllRecentsConnections:f,removeConnection:h,duplicateConnection:c})),o.createElement(xF,null,o.createElement("div",{className:qP},o.createElement(wF,{onError:(e,t)=>{VP("error rendering connect form",e,t)}},o.createElement(gI,{onConnectClicked:e=>a({...(0,Zn.cloneDeep)(e)}),key:g,onSaveConnectionClicked:d,initialConnectionInfo:y,connectionErrorMessage:b})),o.createElement(TR,null))),(C||!!v&&!v.isClosed())&&o.createElement(QR,{connectingStatusText:E,onCancelConnectionClicked:s}))};var GP=r(45727),KP=r.n(GP),YP=r(10862),XP=r.n(YP),ZP=r(10161),QP=r.n(ZP),JP=r(91409);const $P=r.n(JP)()("hadron-app-registry:actions"),eM=XP().createAction({preEmit:function(e){$P(`Action ${e} deregistered.`)}}),tM=XP().createAction({preEmit:function(e){$P(`Action ${e} registered.`)}}),rM=XP().createAction({preEmit:function(e){$P(`Action ${e} overwrote existing action in the registry.`)}}),nM=XP().createAction({preEmit:function(e){$P(`Component ${e} deregistered.`)}}),oM=XP().createAction({preEmit:function(e){$P(`Component ${e} registered.`)}}),iM=XP().createAction({preEmit:function(e){$P(`Container ${e} deregistered.`)}}),sM=XP().createAction({preEmit:function(e){$P(`Container ${e} registered.`)}}),aM={actionDeregistered:eM,actionRegistered:tM,actionOverridden:rM,componentDeregistered:nM,componentRegistered:oM,componentOverridden:XP().createAction({preEmit:function(e){$P(`Component ${e} overwrote existing component in the registry.`)}}),containerDeregistered:iM,containerRegistered:sM,roleDeregistered:XP().createAction({preEmit:function(e){$P(`Role ${e} deregistered.`)}}),roleRegistered:XP().createAction({preEmit:function(e){$P(`Role ${e} registered.`)}}),storeDeregistered:XP().createAction({preEmit:function(e){$P(`Store ${e} deregistered.`)}}),storeRegistered:XP().createAction({preEmit:function(e){$P(`Store ${e} registered.`)}}),storeOverridden:XP().createAction({preEmit:function(e){$P(`Store ${e} overwrote existing store in the registry.`)}})},uM=XP().createStore({});class cM{constructor(){this._emitter=new(QP()),this.actions={},this.components={},this.stores={},this.roles={},this.storeMisses={}}static get Actions(){return aM}static get AppRegistry(){return cM}deregisterAction(e){return delete this.actions[e],aM.actionDeregistered(e),this}deregisterComponent(e){return delete this.components[e],aM.componentDeregistered(e),this}deregisterRole(e,t){const r=this.roles[e];return r.splice(r.indexOf(t),1),aM.roleDeregistered(e),this}deregisterStore(e){return delete this.stores[e],aM.storeDeregistered(e),this}getAction(e){return this.actions[e]}getComponent(e){return this.components[e]}getRole(e){return this.roles[e]}getStore(e){const t=this.stores[e];return void 0===t?(this.storeMisses[e]=(this.storeMisses[e]||0)+1,uM):t}onActivated(){return this._callOnStores((e=>{e.onActivated&&e.onActivated(this)}))}registerAction(e,t){const r=Object.prototype.hasOwnProperty.call(this.actions,e);return this.actions[e]=t,r?aM.actionOverridden(e):aM.actionRegistered(e),this}registerComponent(e,t){const r=Object.prototype.hasOwnProperty.call(this.components,e);return this.components[e]=t,r?aM.componentOverridden(e):aM.componentRegistered(e),this}registerRole(e,t){return Object.prototype.hasOwnProperty.call(this.roles,e)&&!this.roles[e].includes(t)?(this.roles[e].push(t),this.roles[e].sort(this._roleComparator.bind(this))):this.roles[e]=[t],aM.roleRegistered(e),this}registerStore(e,t){const r=Object.prototype.hasOwnProperty.call(this.stores,e);return this.stores[e]=t,r?aM.storeOverridden(e):aM.storeRegistered(e),this}addListener(e,t){return this.on(e,t)}emit(e,...t){return this._emitter.emit(e,...t)}eventNames(){return this._emitter.eventNames()}listenerCount(e){return this._emitter.listeners(e).length}listeners(e){return this._emitter.listeners(e)}on(e,t){return this._emitter.on(e,t),this}once(e,t){return this._emitter.once(e,t),this}removeListener(e,t){return this._emitter.removeListener(e,t),this}removeAllListeners(e){return this._emitter.removeAllListeners(e),this}_callOnStores(e){for(const t of Object.keys(this.stores))e(this.stores[t]);return this}_roleComparator(e,t){return(e.order||127)-(t.order||127)}}const lM=cM;var fM=r(11227);const hM=r.n(fM)()("mongodb-compass:home:app-registry-context"),dM=(0,o.createContext)(new lM),pM=dM;let mM,gM;!function(e){e.APPLICATION_CONNECT="Application.Connect",e.FIND_IN_PAGE="Find",e.GLOBAL_MODAL="Global.Modal"}(mM||(mM={})),function(e){e.SIDEBAR_COMPONENT="Sidebar.Component",e.SHELL_COMPONENT="Global.Shell",e.COLLECTION_WORKSPACE="Collection.Workspace",e.DATABASE_WORKSPACE="Database.Workspace",e.INSTANCE_WORKSPACE="Instance.Workspace"}(gM||(gM={}));const yM=()=>(0,o.useContext)(dM),vM=e=>{const t=(0,o.useContext)(dM),[r]=(0,o.useState)((()=>{const r=t.getComponent(e);return r||hM(`home plugin loading component, but ${String(e)} is NULL`),r}));return r||null};function bM(e){const t=(0,o.useContext)(dM),[r]=(0,o.useState)((()=>{const r=t.getRole(e);return r||hM(`home plugin loading role, but ${String(e)} is NULL`),r}));return r||null}function EM(e,t,r){t?r&&r.database?r.collection?document.title=`${e} - ${t}/${r.database}.${r.collection}`:document.title=`${e} - ${t}/${r.database}`:document.title=`${e} - ${t}`:document.title=`${e}`}const CM=()=>null,AM=({namespace:e})=>{const t=vM(gM.COLLECTION_WORKSPACE)??CM,r=vM(gM.DATABASE_WORKSPACE)??CM,n=vM(gM.INSTANCE_WORKSPACE)??CM;return e.collection?o.createElement(t,null):e.database?o.createElement(r,null):o.createElement(n,null)},wM=(0,p.css)({display:"flex",flexDirection:"column",alignItems:"stretch",height:"100vh"}),SM=(0,p.css)({display:"flex",flexDirection:"row",alignItems:"stretch",flex:1,overflow:"auto",height:"100%",zIndex:0}),OM=(0,p.css)({flexGrow:1,flexShrink:1,flexBasis:"600px",order:2,overflowX:"hidden"});function BM({namespace:e}){const t=vM(gM.SIDEBAR_COMPONENT),r=bM(mM.GLOBAL_MODAL),n=vM(gM.SHELL_COMPONENT),i=bM(mM.FIND_IN_PAGE),s=i?i[0].component:null;return o.createElement("div",{"data-test-id":"home-view",className:wM},o.createElement("div",{className:SM},t&&o.createElement(t,null),o.createElement("div",{className:OM},o.createElement(AM,{namespace:e})),s&&o.createElement(s,null)),r&&r.map(((e,t)=>{const r=e.component;return o.createElement(r,{key:t})})),n&&o.createElement(n,null))}const xM=(0,p.css)({display:"flex",flexDirection:"column",alignItems:"stretch",height:"100vh"}),DM=(0,p.css)({display:"flex",flexDirection:"row",alignItems:"stretch",flex:1,overflow:"auto",height:"100%",zIndex:0}),TM={database:"",collection:""},FM={connectionTitle:"",isConnected:!1,namespace:TM};function _M(e,t){switch(t.type){case"connected":return{...e,namespace:{...TM},isConnected:!0,connectionTitle:t.connectionTitle};case"update-namespace":return{...e,namespace:t.namespace};case"disconnected":return{...FM};default:return e}}function kM(){KP().ipcRenderer.call("window:hide-collection-submenu")}function NM({appName:e}){const t=yM(),r=bM(mM.APPLICATION_CONNECT),n=(0,o.useRef)(),i="false"!==process.env.USE_NEW_CONNECT_FORM,[{connectionTitle:s,isConnected:a,namespace:u},c]=(0,o.useReducer)(_M,{...FM});function l(e,t,r){n.current=t,c({type:"connected",connectionTitle:vR(r)||""})}function f(e){kM(),c({type:"update-namespace",namespace:wI()(e)})}function h(e){c({type:"update-namespace",namespace:wI()(e.namespace)})}function d(){kM(),c({type:"update-namespace",namespace:wI()("")})}function p(e){c({type:"update-namespace",namespace:wI()(e.namespace)})}function m(){c({type:"update-namespace",namespace:wI()("")})}const g=(0,o.useCallback)((()=>{c({type:"disconnected"}),EM(e)}),[e]);if((0,o.useEffect)((()=>{a&&EM(e,s,u)}),[a,e,s,u]),(0,o.useEffect)((()=>{function e(){!async function(){n.current&&(await n.current.disconnect(),n.current=void 0,t.emit("data-service-disconnected"))}()}if(i)return KP().ipcRenderer.on("app:disconnect",e),()=>{KP().ipcRenderer.removeListener("app:disconnect",e)}}),[t,i,g]),(0,o.useEffect)((()=>(t.on("data-service-connected",l),t.on("data-service-disconnected",g),t.on("select-database",f),t.on("select-namespace",h),t.on("open-instance-workspace",d),t.on("open-namespace-in-new-tab",p),t.on("all-collection-tabs-closed",m),()=>{t.removeListener("data-service-connected",l),t.removeListener("data-service-disconnected",g),t.removeListener("select-database",f),t.removeListener("select-namespace",h),t.removeListener("open-instance-workspace",d),t.removeListener("open-namespace-in-new-tab",p),t.removeListener("all-collection-tabs-closed",m)})),[t,g]),a)return o.createElement("div",{className:"with-global-bootstrap-styles"},o.createElement(BM,{namespace:u}));if(i)return o.createElement("div",{className:xM,"data-test-id":"home-view"},o.createElement("div",{className:DM},o.createElement(WP,{onConnected:function(e,r){t.emit("data-service-connected",null,r,e)},appName:e})));if(!r)return null;const y=r[0].component;return o.createElement("div",{className:`with-global-bootstrap-styles ${xM}`,"data-test-id":"home-view"},o.createElement("div",{className:DM},o.createElement(y,null)))}function IM(e){const t=yM(),[r,i]=(0,o.useState)({theme:global.hadronApp?.theme??n.Light});function s(){i({theme:n.Dark})}function u(){i({theme:n.Light})}return(0,o.useEffect)((()=>(t.on("darkmode-enable",s),t.on("darkmode-disable",u),()=>{t.removeListener("darkmode-enable",s),t.removeListener("darkmode-disable",u)})),[t]),o.createElement(a,{theme:r},o.createElement(bT,null,o.createElement(NM,e)))}IM.displayName="HomeComponent";const RM=IM;function PM({appName:e,appRegistry:t}){return o.createElement(pM.Provider,{value:t},o.createElement(ft,null,o.createElement(RM,{appName:e})))}PM.displayName="HomePlugin";const MM=PM,LM=JSON.parse('{"name":"@mongodb-js/compass-home","productName":"Home plugin","version":"5.23.0","apiVersion":"3.0.0","description":"Home","main":"lib/index.js","exports":{"webpack":"./src/index.ts","require":"./lib/index.js"},"scripts":{"clean":"rimraf ./lib","precompile":"npm run clean","prewebpack":"rimraf ./lib","webpack":"webpack-compass","compile":"npm run webpack -- --mode production","prettier":"prettier","test":"mocha","test-electron":"xvfb-maybe electron-mocha \\"./src/**/*.spec.tsx\\" --no-sandbox","cover":"nyc npm run test","check":"npm run lint && npm run depcheck","eslint":"eslint","prepublishOnly":"npm run compile","lint":"npm run eslint . && npm run prettier -- --check .","depcheck":"depcheck","start":"echo \\"There is not an electron running environment available for this package. Please run `npm start` from the root to run this.\\"","test-cov":"nyc -x \\"**/*.spec.*\\" --reporter=lcov --reporter=text --reporter=html npm run test","test-ci":"npm run test-cov","test-ci-electron":"npm run test-electron","bootstrap":"npm run compile","reformat":"npm run prettier -- --write ."},"license":"SSPL","dependencies":{"@mongodb-js/compass-connections":"^0.7.0"},"peerDependencies":{"@mongodb-js/compass-components":"^0.12.0","debug":"*","hadron-react-buttons":"^5.7.0","hadron-react-components":"^5.12.0","mongodb-data-service":"^21.18.0","mongodb-ns":"^2.3.0","react":"^16.14.0","react-bootstrap":"^0.32.1","react-dom":"^16.14.0","react-tooltip":"^3.11.1"},"devDependencies":{"@mongodb-js/compass-components":"^0.12.0","@mongodb-js/eslint-config-compass":"^0.7.0","@mongodb-js/mocha-config-compass":"^0.9.0","@mongodb-js/prettier-config-compass":"^0.5.0","@mongodb-js/tsconfig-compass":"^0.6.0","@mongodb-js/webpack-config-compass":"^0.6.0","@testing-library/react":"^12.0.0","@types/chai":"^4.2.21","chai":"^4.1.2","debug":"^3.0.1","depcheck":"^1.4.1","electron":"^13.5.1","electron-mocha":"^10.1.0","eslint":"^7.25.0","eventemitter3":"^4.0.0","hadron-app-registry":"^8.9.0","hadron-ipc":"^2.9.0","hadron-react-buttons":"^5.7.0","hadron-react-components":"^5.12.0","mocha":"^8.4.0","mongodb-data-service":"^21.18.0","mongodb-ns":"^2.3.0","nyc":"^15.0.0","prettier":"2.3.2","react":"^16.14.0","react-dom":"^16.14.0","resolve":"^1.15.1","rimraf":"^3.0.2","sinon":"^8.1.1","xvfb-maybe":"^0.2.1"},"homepage":"https://github.com/mongodb-js/compass","bugs":{"url":"https://jira.mongodb.org/projects/COMPASS/issues","email":"compass@mongodb.com"},"repository":{"type":"git","url":"https://github.com/mongodb-js/compass.git"}}');function jM(e){e.registerComponent("Home.Home",MM)}function UM(e){e.deregisterComponent("Home.Home")}const HM=MM},15753:e=>{e.exports={DEFAULT:"MONGODB","SCRAM-SHA-1":"MONGODB","SCRAM-SHA-256":"SCRAM-SHA-256","MONGODB-CR":"MONGODB","MONGODB-X509":"X509",GSSAPI:"KERBEROS",SSPI:"KERBEROS",PLAIN:"LDAP",LDAP:"LDAP"}},68588:e=>{e.exports={NONE:void 0,MONGODB:"DEFAULT",KERBEROS:"GSSAPI",X509:"MONGODB-X509",LDAP:"PLAIN","SCRAM-SHA-256":"SCRAM-SHA-256"}},54342:e=>{e.exports={NONE:[],MONGODB:["mongodbUsername","mongodbPassword","mongodbDatabaseName"],"SCRAM-SHA-256":["mongodbUsername","mongodbPassword","mongodbDatabaseName"],KERBEROS:["kerberosPrincipal","kerberosServiceName","kerberosCanonicalizeHostname"],X509:["x509Username"],LDAP:["ldapUsername","ldapPassword"]}},59082:e=>{e.exports=["NONE","MONGODB","X509","KERBEROS","LDAP","SCRAM-SHA-256"]},85399:e=>{e.exports={NODE_DRIVER:"NODE_DRIVER",STITCH_ON_PREM:"STITCH_ON_PREM",STITCH_ATLAS:"STITCH_ATLAS"}},47408:e=>{e.exports=["NONE","USER_PASSWORD","IDENTITY_FILE"]},82074:e=>{e.exports=["NONE","SYSTEMCA","IFAVAILABLE","UNVALIDATED","SERVER","ALL"]},29095:(e,t,r)=>{e.exports=r(76740),e.exports.connect=r(28009),e.exports.ConnectionCollection=r(31694)},28009:(e,t,r)=>{const{EventEmitter:n,once:o}=r(82361),{MongoClient:i}=r(48761),{default:s}=r(64853),{default:a}=r(4680),u=r(76740),{redactSshTunnelOptions:c,redactConnectionString:l}=r(14663),f=r(87837)("mongodb-connection-model:connect");async function h(e){const[t]=await o(e||new n,"error");throw t}function d(e,t){return void 0!==t.directConnection||1!==t.hosts.length||t.isSrvRecord||t.loadBalanced||void 0!==t.replicaSet&&""!==t.replicaSet?e:{...e,directConnection:!0}}e.exports=(e,t,r)=>async function(e,t){void 0===e.serialize&&(e=new u(e)),f("connecting ...");const r=function(e){const t=new a(e);return t.searchParams.delete("gssapiServiceName"),t.toString()}(e.driverUrlWithSsh),n={...d(e.driverOptions,e)};delete n.auth;const o=await async function(e){if(!e.sshTunnel||"NONE"===e.sshTunnel||!e.sshTunnelOptions)return null;f("creating ssh tunnel with options",e.sshTunnel,c(e.sshTunnelOptions));const t=new s(e.sshTunnelOptions);return f("ssh tunnel listen ..."),await t.listen(),f("ssh tunnel opened"),t}(e);f("creating MongoClient",{url:l(r),options:n});const p=new i(r,n);t&&t(p);try{return f("waiting for MongoClient to connect ..."),[await Promise.race([p.connect(),h(o)]),o,{url:r,options:n}]}catch(e){throw f("connection error",e),f("force shutting down ssh tunnel ..."),await async function(e){if(e)try{await e.close(),f("ssh tunnel stopped")}catch(e){f("ssh tunnel stopped with error: %s",e.message)}}(o),e}}(e,t).then((e=>process.nextTick((()=>r(null,...e)))),(e=>process.nextTick((()=>r(e)))))},31694:(e,t,r)=>{const n=r(51762),o=r(76740),i=r(37421),{each:s}=r(76635),a=r(23493);let u,c;try{const e=r(72298);u=e.remote?e.remote.app.getName():void 0,c=e.remote?e.remote.app.getPath("userData"):void 0}catch(e){console.log("Could not load electron",e.message)}e.exports=n.extend(i,{model:o,namespace:"Connections",storage:{backend:"true"===process.env.COMPASS_E2E_DISABLE_KEYCHAIN_USAGE?"disk":"splice-disk-ipc",appName:u,basepath:c},comparator:(e,t)=>e.isFavorite===t.isFavorite?e.lastUsed-t.lastUsed:e.isFavorite?-1:1,mainIndex:"_id",indexes:["name"],maxLength:10,_prune(){const e=this.filter((e=>!e.isFavorite));if(e.length>this.maxLength){const t=this.remove(e.slice(0,e.length-this.maxLength));s(t,(e=>e.destroy()))}},add(e,t){n.prototype.add.call(this,e,t),this._prune()},select(e){return!e.selected&&(a((()=>{const t=this.selected;t&&(t.selected=!1),e.selected=!0,this.selected=e,this.trigger("change:selected",this.selected)}).bind(this)),!0)},unselectAll(){this.selected&&this.selected.set({selected:!1}),this.selected=null,this.trigger("change:selected",this.selected)}})},32179:e=>{e.exports={port:{set:e=>({type:"port",val:e})}}},76740:(e,t,r)=>{const n=r(57152),o=r(37421),{v4:i}=r(52544);let s,a;try{const e=r(72298);s=e.remote?e.remote.app.getName():void 0,a=e.remote?e.remote.app.getPath("userData"):void 0}catch(e){console.log("Could not load electron",e.message)}const u=n.extend(o,{idAttribute:"_id",namespace:"Connections",storage:{backend:"splice-disk-ipc",namespace:"Connections",basepath:a,appName:s,secureCondition:(e,t)=>t.match(/(password|passphrase|secrets|sslpass)/i)},props:{_id:{type:"string",default:()=>i()},lastUsed:{type:"date",default:null},isFavorite:{type:"boolean",default:!1},name:{type:"string",default:"Local"},color:{type:"string",default:void 0},ns:{type:"string",default:void 0},isSrvRecord:{type:"boolean",default:!1},appname:{type:"string",default:void 0}},session:{selected:{type:"boolean",default:!1}},derived:{username:{deps:["authStrategy"],fn(){return"NONE"===this.authStrategy?"":"MONGODB"===this.authStrategy?this.mongodbUsername:"KERBEROS"===this.authStrategy?this.kerberosPrincipal:"X509"===this.authStrategy?this.x509Username:"LDAP"===this.authStrategy?this.ldapUsername:void 0}},title:{deps:["name","isFavorite","isSrvRecord","hostname","port","hosts"],fn(){return this.isFavorite&&this.name?this.name:this.isSrvRecord?this.hostname:this.hosts&&this.hosts.length>1?this.hosts.map((({host:e,port:t})=>`${e}:${t}`)).join(","):`${this.hostname}:${this.port}`},cache:!1}},serialize(){return n.prototype.serialize.call(this,{all:!0})}});u.from=(e,t)=>n.from(e,((e,r)=>{if(e)return t(e);t(null,new u(r.getAttributes({props:!0})))})),e.exports=u},99651:e=>{e.exports=()=>{const e=(730*Math.random()+29170).toString();return parseInt(e,10)}},57152:(e,t,r)=>{const n=r(57310).format,{format:o,promisify:i,callbackify:s}=r(73837),a=r(57147),{defaults:u,clone:c,cloneDeep:l,unescape:f}=r(76635),h=r(71305),d=r(51762),{ReadPreference:p}=r(48761),{parseConnectionString:m}=r(77212),g=r(4680).default,y=r(32179),v=r(99651),b=r(41742),E={};try{const e=r(38560);E.dns=e.withNodeFallback}catch(e){console.error(e)}const C=r(85399),A=r(15753),w=r(68588),S=r(59082),O=r(54342),B=r(82074),x=r(47408),D=[p.PRIMARY,p.PRIMARY_PREFERRED,p.SECONDARY,p.SECONDARY_PREFERRED,p.NEAREST],T="NONE",F=p.PRIMARY,_="admin",k="mongodb",N="NONE",I="NONE",R={},P={mongodb_password:"mongodbPassword",ldap_password:"ldapPassword",ssl_private_key_password:"sslPass",ssh_tunnel_password:"sshTunnelPassword",ssh_tunnel_passphrase:"sshTunnelPassphrase"},M={},L={},j={};let U={};Object.assign(M,{connectionInfo:{type:"object",default:void 0},secrets:{type:"object",default:void 0}}),Object.assign(M,{ns:{type:"string",default:void 0},isSrvRecord:{type:"boolean",default:!1},hostname:{type:"string",default:"localhost"},port:{type:"port",default:27017},hosts:{type:"array",default:()=>[{host:"localhost",port:27017}]},extraOptions:{type:"object",default:()=>({})},connectionType:{type:"string",default:C.NODE_DRIVER},authStrategy:{type:"string",values:S,default:T}}),Object.assign(j,{auth:{type:"object",default:void 0}});const H={replicaSet:{type:"string",default:void 0},connectTimeoutMS:{type:"number",default:void 0},socketTimeoutMS:{type:"number",default:void 0},compression:{type:"object",default:void 0},maxPoolSize:{type:"number",default:void 0},minPoolSize:{type:"number",default:void 0},maxIdleTimeMS:{type:"number",default:void 0},waitQueueMultiple:{type:"number",default:void 0},waitQueueTimeoutMS:{type:"number",default:void 0},w:{type:"any",default:void 0},wTimeoutMS:{type:"number",default:void 0},journal:{type:"boolean",default:void 0},readConcernLevel:{type:"string",default:void 0},readPreference:{type:"string",values:D,default:F},maxStalenessSeconds:{type:"number",default:void 0},readPreferenceTags:{type:"array",default:void 0},authSource:{type:"string",default:void 0},authMechanism:{type:"string",default:void 0},authMechanismProperties:{type:"object",default:void 0},gssapiServiceName:{type:"string",default:void 0},gssapiServiceRealm:{type:"string",default:void 0},gssapiCanonicalizeHostName:{type:"boolean",default:void 0},localThresholdMS:{type:"number",default:void 0},serverSelectionTimeoutMS:{type:"number",default:void 0},serverSelectionTryOnce:{type:"boolean",default:void 0},heartbeatFrequencyMS:{type:"number",default:void 0},appname:{type:"string",default:void 0},retryWrites:{type:"boolean",default:void 0},uuidRepresentation:{type:"string",values:[void 0,"standard","csharpLegacy","javaLegacy","pythonLegacy"],default:void 0},directConnection:{type:"boolean",default:void 0},loadBalanced:{type:"boolean",default:void 0}};function V(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16)}))}function z({url:e,isPasswordProtected:t}){let r="",n="",i="";return"MONGODB"===this.authStrategy||"SCRAM-SHA-256"===this.authStrategy?(r=V(this.mongodbUsername),n=t?"*****":V(this.mongodbPassword),i=o("%s:%s",r,n)):"LDAP"===this.authStrategy?(r=V(this.ldapUsername),n=t?"*****":V(this.ldapPassword),i=o("%s:%s",r,n)):"X509"===this.authStrategy&&this.x509Username?(r=V(this.x509Username),i=r):"KERBEROS"===this.authStrategy&&(r=V(this.kerberosPrincipal),i=o("%s",r)),e=e.replace("AUTH_TOKEN",i,1),["LDAP","KERBEROS","X509"].includes(this.authStrategy)&&(e=function(e){const t=new g(e);return t.searchParams.set("authSource","$external"),t.toString()}(e)),e}Object.assign(M,H),Object.assign(M,{stitchServiceName:{type:"string",default:void 0},stitchClientAppId:{type:"string",default:void 0},stitchGroupId:{type:"string",default:void 0},stitchBaseUrl:{type:"string",default:void 0}}),Object.assign(M,{mongodbUsername:{type:"string",default:void 0},mongodbPassword:{type:"string",default:void 0},mongodbDatabaseName:{type:"string",default:void 0},promoteValues:{type:"boolean",default:void 0}}),Object.assign(M,{kerberosServiceName:{type:"string",default:void 0},kerberosPrincipal:{type:"string",default:void 0},kerberosServiceRealm:{type:"string",default:void 0},kerberosCanonicalizeHostname:{type:"boolean",default:!1}}),Object.assign(M,{ldapUsername:{type:"string",default:void 0},ldapPassword:{type:"string",default:void 0}}),Object.assign(M,{x509Username:{type:"string",default:void 0}}),Object.assign(M,{ssl:{type:"any",default:void 0},sslMethod:{type:"string",values:B,default:N},sslCA:{type:"any",default:void 0},sslCert:{type:"any",default:void 0},sslKey:{type:"any",default:void 0},sslPass:{type:"string",default:void 0}}),Object.assign(M,{sshTunnel:{type:"string",values:x,default:I},sshTunnelHostname:{type:"string",default:void 0},sshTunnelPort:{type:"port",default:22},sshTunnelBindToLocalPort:{type:"port",default:void 0},sshTunnelUsername:{type:"string",default:void 0},sshTunnelPassword:{type:"string",default:void 0},sshTunnelIdentityFile:{type:"any",default:void 0},sshTunnelPassphrase:{type:"string",default:void 0}}),Object.assign(L,{instanceId:{type:"string",deps:["hostname","port"],fn(){return o("%s:%s",this.hostname,this.port)}},driverAuthMechanism:{type:"string",deps:["authStrategy"],fn(){return w[this.authStrategy]}}});const q=e=>{const t={protocol:"mongodb",port:null,slashes:!0,pathname:"/",query:{}};e.isSrvRecord?(t.protocol="mongodb+srv",t.hostname=e.hostname):1===e.hosts.length?(t.hostname=e.hostname,t.port=e.port):t.host=e.hosts.map((e=>`${e.host}:${e.port}`)).join(","),e.ns&&(t.pathname=o("/%s",e.ns));const r={};return"MONGODB"===e.authStrategy?(t.auth="AUTH_TOKEN",t.query.authSource=e.mongodbDatabaseName||_):"SCRAM-SHA-256"===e.authStrategy?(t.auth="AUTH_TOKEN",t.query.authSource=e.mongodbDatabaseName||_,t.query.authMechanism=e.driverAuthMechanism):"KERBEROS"===e.authStrategy?(t.auth="AUTH_TOKEN",u(t.query,{authMechanism:e.driverAuthMechanism}),e.kerberosServiceName&&e.kerberosServiceName!==k&&(r.SERVICE_NAME=e.kerberosServiceName),e.kerberosServiceRealm&&(r.SERVICE_REALM=e.kerberosServiceRealm),!0===e.kerberosCanonicalizeHostname&&(r.gssapiCanonicalizeHostName=!0)):"X509"===e.authStrategy?(e.x509Username&&(t.auth="AUTH_TOKEN"),u(t.query,{authMechanism:e.driverAuthMechanism})):"LDAP"===e.authStrategy&&(t.auth="AUTH_TOKEN",u(t.query,{authMechanism:e.driverAuthMechanism})),Object.keys(H).forEach((n=>{"authMechanismProperties"===n?(Object.assign(r,e.authMechanismProperties||{}),Object.keys(r).length&&(t.query.authMechanismProperties=Object.keys(r).map((e=>`${e}:${r[e]}`)).join(","))):void 0===e[n]||t.query[n]||("compression"===n?(e.compression&&e.compression.compressors&&(t.query.compressors=e.compression.compressors.join(",")),e.compression&&e.compression.zlibCompressionLevel&&(t.query.zlibCompressionLevel=e.compression.zlibCompressionLevel)):"readPreferenceTags"===n?e.readPreferenceTags&&(t.query.readPreferenceTags=Object.values(e.readPreferenceTags).map((e=>Object.keys(e).map((t=>`${t}:${e[t]}`)).join(",")))):""!==e[n]&&(t.query[n]=e[n]))})),e.ssl?t.query.ssl=e.ssl:["UNVALIDATED","SYSTEMCA","SERVER","ALL"].includes(e.sslMethod)?t.query.ssl="true":"IFAVAILABLE"===e.sslMethod?t.query.ssl="prefer":"NONE"===e.sslMethod&&(t.query.ssl="false"),t};Object.assign(L,{safeUrl:{cache:!1,fn(){return z.call(this,{url:n(q(this)),isPasswordProtected:!0})}},driverUrl:{cache:!1,fn(){const e=q(this);return z.call(this,{url:n(e),isPasswordProtected:!1})}},driverUrlWithSsh:{cache:!1,fn(){const e=l(q(this));return"NONE"!==this.sshTunnel&&(e.hostname=this.sshTunnelOptions.localAddr,e.port=this.sshTunnelOptions.localPort),z.call(this,{url:n(e),isPasswordProtected:!1})}},driverOptions:{cache:!1,fn(){const e=c(R,!0);return"SERVER"===this.sslMethod?Object.assign(e,{sslValidate:!0,sslCA:this.sslCA}):"ALL"===this.sslMethod?(Object.assign(e,{sslValidate:!0,sslCA:this.sslCA,sslKey:this.sslKey,sslCert:this.sslCert}),this.sslPass&&(e.sslPass=this.sslPass),"X509"===this.authStrategy&&(e.tlsAllowInvalidHostnames=!0,e.sslValidate=!1)):"UNVALIDATED"===this.sslMethod?Object.assign(e,{tlsAllowInvalidHostnames:!0,sslValidate:!1}):"SYSTEMCA"===this.sslMethod?Object.assign(e,{tlsAllowInvalidHostnames:!1,sslValidate:!0}):"IFAVAILABLE"===this.sslMethod&&Object.assign(e,{tlsAllowInvalidHostnames:!0,sslValidate:!0}),Object.assign(e,this.extraOptions),void 0!==this.promoteValues&&(e.promoteValues=this.promoteValues),e.readPreference=this.readPreference,e}},sshTunnelOptions:{cache:!1,fn(){if("NONE"===this.sshTunnel)return{};this.sshTunnelBindToLocalPort||(this.sshTunnelBindToLocalPort=v());const e={readyTimeout:2e4,forwardTimeout:2e4,keepaliveInterval:2e4,srcAddr:"127.0.0.1",dstPort:this.port,dstAddr:this.hostname,localPort:this.sshTunnelBindToLocalPort,localAddr:"127.0.0.1",host:this.sshTunnelHostname,port:this.sshTunnelPort,username:this.sshTunnelUsername};if("USER_PASSWORD"===this.sshTunnel)e.password=this.sshTunnelPassword;else if("IDENTITY_FILE"===this.sshTunnel){const t=Array.isArray(this.sshTunnelIdentityFile)?this.sshTunnelIdentityFile[0]:this.sshTunnelIdentityFile;if(t)try{e.privateKey=a.readFileSync(t)}catch(e){console.error(`Could not locate ssh tunnel identity file: ${t}`)}this.sshTunnelPassphrase&&(e.passphrase=this.sshTunnelPassphrase)}return e}}}),U=h.extend({namespace:"Connection",idAttribute:"instanceId",props:M,derived:L,session:j,dataTypes:y,initialize(e){if(e){if("string"==typeof e)throw new TypeError("To create a connection object from URI please use `Connection.from` function.");if(e.sslCA&&!Array.isArray(e.sslCA)&&(this.sslCA=e.sslCA=[e.sslCA]),e.sshTunnel&&"NONE"!==e.sshTunnel){const t=v();e.sshTunnelBindToLocalPort=t,this.sshTunnelBindToLocalPort=t}this.parse(e)}},parse(e){return e?(e.mongodbUsername&&"SCRAM-SHA-256"!==e.authStrategy?this.authStrategy=e.authStrategy="MONGODB":e.kerberosPrincipal?this.authStrategy=e.authStrategy="KERBEROS":e.ldapUsername?this.authStrategy=e.authStrategy="LDAP":e.x509Username&&(this.authStrategy=e.authStrategy="X509"),"MONGODB"!==e.authStrategy&&"SCRAM-SHA-256"!==e.authStrategy||(e.mongodbDatabaseName||(e.mongodbDatabaseName=_),this.mongodbDatabaseName=e.mongodbDatabaseName),"KERBEROS"===e.authStrategy&&this.parseKerberosProperties(e),Object.keys(P).forEach((t=>{const r=P[t];!e[r]&&e[t]&&(this[r]=e[r]=e[t])})),e):e},parseKerberosProperties(e){const t=e.authMechanismProperties||{};this.kerberosServiceName=e.kerberosServiceName||e.gssapiServiceName||t.SERVICE_NAME,this.kerberosServiceRealm=e.kerberosServiceRealm||e.gssapiServiceRealm||t.SERVICE_REALM,this.kerberosCanonicalizeHostname=e.kerberosCanonicalizeHostname||e.gssapiCanonicalizeHostName||t.CANONICALIZE_HOST_NAME||t.gssapiCanonicalizeHostName,this.gssapiServiceName=void 0,delete e.gssapiServiceName,this.gssapiServiceRealm=void 0,delete e.gssapiServiceRealm,this.gssapiCanonicalizeHostName=void 0,delete e.gssapiCanonicalizeHostName,delete t.SERVICE_NAME,delete t.SERVICE_REALM,delete t.CANONICALIZE_HOST_NAME,delete t.gssapiCanonicalizeHostName,this.authProperties&&(delete this.authProperties.SERVICE_NAME,delete this.authProperties.SERVICE_REALM,delete this.authProperties.CANONICALIZE_HOST_NAME,delete this.authProperties.gssapiCanonicalizeHostName)},validate(e){try{this.validateSsl(e),this.validateMongodb(e),this.validateKerberos(e),this.validateX509(e),this.validateLdap(e),this.validateSshTunnel(e),this.validateStitch(e)}catch(e){return e}},validateSsl(e){if(e.sslMethod&&!["NONE","UNVALIDATED","IFAVAILABLE","SYSTEMCA"].includes(e.sslMethod)){if("SERVER"===e.sslMethod&&!e.sslCA)throw new TypeError("sslCA is required when ssl is SERVER.");if("ALL"===e.sslMethod){if(!e.sslCA)throw new TypeError("SSL 'Certificate Authority' is required when the SSL method is set to 'Server and Client Validation'.");if(!e.sslCert)throw new TypeError("SSL 'Client Certificate' is required when the SSL method is set to 'Server and Client Validation'.");if(!e.sslKey)throw new TypeError("SSL 'Client Private Key' is required when the SSL method is set to 'Server and Client Validation'.")}}},validateMongodb(e){if("MONGODB"===e.authStrategy||"SCRAM-SHA-256"===e.authStrategy){if(!e.mongodbUsername)throw new TypeError("The 'Username' field is required when using 'Username/Password' or 'SCRAM-SHA-256' for authentication.");if(!e.mongodbPassword)throw new TypeError("The 'Password' field is required when using 'Username/Password' or 'SCRAM-SHA-256' for authentication.")}},validateKerberos(e){if("KERBEROS"!==e.authStrategy){if(e.kerberosServiceName)throw new TypeError(o("The Kerberos 'Service Name' field does not apply when using %s for authentication.",e.authStrategy));if(e.kerberosPrincipal)throw new TypeError(o("The Kerberos 'Principal' field does not apply when using %s for authentication.",e.authStrategy))}else if(!e.kerberosPrincipal)throw new TypeError("The Kerberos 'Principal' field is required when using 'Kerberos' for authentication.")},validateX509(e){if("X509"===e.authStrategy&&"ALL"!==e.sslMethod)throw new TypeError("SSL method is required to be set to 'Server and Client Validation' when using X.509 authentication.")},validateLdap(e){if("LDAP"===e.authStrategy){if(!e.ldapUsername)throw new TypeError(o("The 'Username' field is required when using 'LDAP' for authentication."));if(!e.ldapPassword)throw new TypeError(o("The 'Password' field is required when using LDAP for authentication."))}},validateSshTunnel(e){if(e.sshTunnel&&e.sshTunnel!==I)if("USER_PASSWORD"===e.sshTunnel){if(this.validateStandardSshTunnelOptions(e),!e.sshTunnelPassword)throw new TypeError("'SSH Password' is required when SSH Tunnel is set to 'Use Password'.")}else if("IDENTITY_FILE"===e.sshTunnel&&(this.validateStandardSshTunnelOptions(e),!e.sshTunnelIdentityFile))throw new TypeError("'SSH Identity File' is required when SSH Tunnel is set to 'Use Identity File'.")},validateStandardSshTunnelOptions(e){if(!e.sshTunnelUsername)throw new TypeError("'SSH Username' is required when SSH Tunnel is set.");if(!e.sshTunnelHostname)throw new TypeError("'SSH Hostname' is required when SSH Tunnel is set.");if(!e.sshTunnelPort)throw new TypeError("'SSH Tunnel Port' is required when SSH Tunnel is set.")},validateStitch(e){if(e.connectionType===C.STITCH_ATLAS){if(!e.stitchClientAppId)throw new TypeError("stitchClientAppId is required when connectionType is STITCH_ATLAS.")}else if(e.connectionType===C.STITCH_ON_PREM){if(!e.stitchClientAppId)throw new TypeError("stitchClientAppId is required when connectionType is STITCH_ON_PREM.");if(!e.stitchBaseUrl)throw new TypeError("stitchBaseUrl is required when connectionType is STITCH_ON_PREM.");if(!e.stitchGroupId)throw new TypeError("stitchGroupId is required when connectionType is STITCH_ON_PREM.");if(!e.stitchServiceName)throw new TypeError("stitchServiceName is required when connectionType is STITCH_ON_PREM.")}else if(e.connectionType===C.NODE_DRIVER){if(e.stitchClientAppId)throw new TypeError("stitchClientAppId should not be provided when connectionType is NODE_DRIVER.");if(e.stitchBaseUrl)throw new TypeError("stitchBaseUrl should not be provided when connectionType is NODE_DRIVER.");if(e.stitchGroupId)throw new TypeError("stitchGroupId should not be provided when connectionType is NODE_DRIVER.");if(e.stitchServiceName)throw new TypeError("stitchServiceName should not be provided when connectionType is NODE_DRIVER.")}}});const W=i(m);U.from=s((async function(e){const t=f(e),r=await b(t,E),n=await W(r),o=t.startsWith("mongodb+srv://"),i=Object.assign({hosts:n.hosts,hostname:o?new g(t).hosts[0]:n.hosts[0].host,auth:n.auth,isSrvRecord:o},n.options);o?delete i.directConnection:i.port=n.hosts[0].port,e.indexOf(n.defaultDatabase)>-1&&(i.ns=n.defaultDatabase);let s=null;if(i.authMechanism?s=i.authMechanism:i.auth&&i.auth.username&&i.auth.password&&(s="DEFAULT"),i.authStrategy=s?A[s]:T,n.auth){let t=n.auth.username,r=n.auth.password;"LDAP"===i.authStrategy?(i.ldapUsername=t,i.ldapPassword=r):"X509"===i.authStrategy&&n.auth.username?i.x509Username=t:"KERBEROS"===i.authStrategy?i.kerberosPrincipal=t:"MONGODB"!==i.authStrategy&&"SCRAM-SHA-256"!==i.authStrategy||(i.mongodbUsername=t,i.mongodbPassword=r,i.mongodbDatabaseName=decodeURIComponent(i.authSource||U.MONGODB_DATABASE_NAME_DEFAULT),Object.assign(i,U._improveAtlasDefaults(e,i.auth.password,i.ns)))}switch(new g(t).searchParams.get("loadBalanced")){case"true":i.loadBalanced=!0,delete i.directConnection;break;case"false":i.loadBalanced=!1}return new U(i)})),U._improveAtlasDefaults=(e,t,r)=>{const n={};return U.isAtlas(e)&&(n.sslMethod="SYSTEMCA",t.match(/^.?PASSWORD.?$/i)&&(n.mongodbPassword=""),r&&!r.match(/^.?DATABASE.?$/i)||(n.ns=U.MONGODB_DATABASE_NAME_DEFAULT)),n},U.getFieldNames=e=>O[e],U.isAtlas=e=>e.match(/mongodb.net[:/]/i),U.isURI=e=>e.startsWith("mongodb://")||e.startsWith("mongodb+srv://"),U.encodeURIComponentRFC3986=V,U.AUTH_STRATEGY_VALUES=S,U.AUTH_STRATEGY_DEFAULT=T,U.SSL_METHOD_VALUES=B,U.SSL_DEFAULT=N,U.SSH_TUNNEL_VALUES=x,U.SSH_TUNNEL_DEFAULT=I,U.MONGODB_DATABASE_NAME_DEFAULT=_,U.KERBEROS_SERVICE_NAME_DEFAULT=k,U.DRIVER_OPTIONS_DEFAULT=R,U.READ_PREFERENCE_VALUES=D,U.READ_PREFERENCE_DEFAULT=F,U.CONNECTION_TYPE_VALUES=C;const G=d.extend({comparator:"instanceId",model:U,modelType:"ConnectionCollection"});e.exports=U,e.exports.Collection=G},14663:(e,t,r)=>{const{redactConnectionString:n}=r(4680);e.exports={redactConnectionString:n,redactSshTunnelOptions:function(e){const t={...e};return t.password&&(t.password=""),t.privateKey&&(t.privateKey=""),t.passphrase&&(t.passphrase=""),t}}},79898:(e,t,r)=>{"use strict";r(18423);const n=r(10161),o=r(6718),i=o.LinkedList,s=r(9628),a={Cancel:"Document::Cancel"};e.exports=class extends n{cancel(){for(let e of Array.from(this.elements))e.cancel();this.emit(a.Cancel)}constructor(e,t){super(),this.doc=e,this.cloned=t||!1,this.isUpdatable=!0,this.elements=this._generateElements(),this.type="Document",this.currentType="Document"}generateObject(){return s.generate(this.elements)}generateOriginalObject(){return s.generateOriginal(this.elements)}generateUpdateUnlessChangedInBackgroundQuery(e=null){const t=this.getOriginalKeysAndValuesForFieldsThatWereUpdated(e),r={_id:this.getId(),...t},n=this.getSetUpdateForDocumentChanges(),o=this.getUnsetUpdateForDocumentChanges(),i={};return n&&Object.keys(n).length>0&&(i.$set=n),o&&Object.keys(o).length>0&&(i.$unset=o),{query:r,updateDoc:i}}get(e){return this.elements.get(e)}getChild(e){if(!e)return;let t="Array"===this.currentType?this.elements.at(e[0]):this.elements.get(e[0]),r=1;for(;r{const n=r(38875),o=r(96937),{fieldStringLen:i}=r(27003),s=r(27613);e.exports=class extends s{constructor(e){super(e)}complete(){this.element.isCurrentTypeValid()&&this.element.edit(n.cast(this._formattedValue(),"Date"))}edit(e){try{"Invalid Date"===n.cast(e,"Date").toString()?this.element.setInvalid(e,"Date",`${e} is not in a valid date format`):(this.element.currentValue=e,this.element.setValid(),this.element._bubbleUp(o.Edited,this.element))}catch(t){this.element.setInvalid(e,this.element.currentType,t.message)}}size(e){const t=this.element.currentValue;return e?i(t):this.element.isCurrentTypeValid()?i(this._formattedValue()):i(t)}start(){this.element.isCurrentTypeValid()&&this.edit(this._formattedValue())}value(e){const t=this.element.currentValue;return!e&&this.element.isCurrentTypeValid()?this._formattedValue():t}_formattedValue(){return new Date(this.element.currentValue).toISOString().replace("Z","+00:00")}}},38537:(e,t,r)=>{const n=r(38875),o=r(96937),i=r(27613);e.exports=class extends i{constructor(e){super(e)}complete(){this.element.isCurrentTypeValid()&&this.element.edit(n.cast(this.element.currentValue,"Decimal128"))}edit(e){try{n.cast(e,"Decimal128"),this.element.currentValue=e,this.element.setValid(),this.element._bubbleUp(o.Edited,this.element)}catch(t){this.element.setInvalid(e,this.element.currentType,t.message)}}}},68486:(e,t,r)=>{const n=r(38875),o=r(96937),{fieldStringLen:i}=r(27003),s=r(27613);e.exports=class extends s{constructor(e){super(e)}complete(){this.element.isCurrentTypeValid()&&this.element.edit(n.cast(this.element.currentValue,"Double"))}edit(e){try{const t=n.cast(e,"Double");isNaN(t.value)?this.element.setInvalid(e,"Double",`${e} is not a valid double format`):(this.element.currentValue=e,this.element.setValid(),this.element._bubbleUp(o.Edited,this.element))}catch(t){this.element.setInvalid(e,this.element.currentType,t.message)}}size(){const e=this.element.currentValue;return i("function"==typeof e.valueOf?e.valueOf():e)}}},70236:(e,t,r)=>{const n=r(27613),o=r(75932),i=r(38537),s=r(43528),a=r(39927),u=r(68486),c=r(78113),l=r(12746),f=r(20642),h=r(68577),d=e=>({Standard:new n(e),String:new o(e),Decimal128:new i(e),Date:new c(e),Double:new u(e),Int32:new s(e),Int64:new a(e),Null:new l(e),Undefined:new f(e),ObjectId:new h(e)});Object.assign(d,{DateEditor:c,StandardEditor:n,StringEditor:o,Decimal128Editor:i,DoubleEditor:u,Int32Editor:s,Int64Editor:a,NullEditor:l,UndefinedEditor:f,ObjectIdEditor:h}),e.exports=d},43528:(e,t,r)=>{const{fieldStringLen:n}=r(27003),o=r(27613);e.exports=class extends o{constructor(e){super(e)}size(){return n(this.element.currentValue.valueOf())}}},39927:(e,t,r)=>{const n=r(38875),o=r(96937),i=r(27613);e.exports=class extends i{constructor(e){super(e)}complete(){this.element.isCurrentTypeValid()&&this.element.edit(n.cast(this.element.currentValue,"Int64"))}edit(e){try{n.cast(e,"Int64"),this.element.currentValue=e,this.element.setValid(),this.element._bubbleUp(o.Edited,this.element)}catch(t){this.element.setInvalid(e,this.element.currentType,t.message)}}}},12746:(e,t,r)=>{const n=r(27613);e.exports=class extends n{constructor(e){super(e)}size(){return 4}value(){return"null"}}},68577:(e,t,r)=>{const n=r(38875),o=r(96937),i=r(27613);e.exports=class extends i{constructor(e){super(e)}complete(){this.element.isCurrentTypeValid()&&this.element.edit(n.cast(this.element.currentValue,"ObjectId"))}edit(e){try{n.cast(e,"ObjectId"),this.element.currentValue=e,this.element.setValid(),this.element._bubbleUp(o.Edited,this.element)}catch(t){this.element.setInvalid(e,this.element.currentType,t.message)}}start(){this.element.isCurrentTypeValid()&&this.edit(String(this.element.currentValue))}}},27613:(e,t,r)=>{const n=r(38875),o=r(96937),{fieldStringLen:i}=r(27003),s=/^(\[|\{)(.+)(\]|\})$/;e.exports=class{constructor(e){this.element=e}edit(e){const t=this.element.currentType;try{const r=n.cast(e,t);this.element.edit(r)}catch(r){this.element.setInvalid(e,t,r.message)}}paste(e){e.match(s)?(this.edit(JSON.parse(e)),this.element._bubbleUp(o.Converted,this.element)):this.edit(e)}size(){return i(this.element.currentValue)}value(){return this.element.currentValue}start(){}complete(){}}},75932:(e,t,r)=>{const n=r(27613);e.exports=class extends n{constructor(e){super(e)}},e.exports.STRING_TYPE="String"},20642:(e,t,r)=>{const n=r(27613),o="undefined";e.exports=class extends n{constructor(e){super(e)}size(){return o.length}value(){return o}}},96937:e=>{e.exports={Added:"Element::Added",Edited:"Element::Edited",Removed:"Element::Removed",Reverted:"Element::Reverted",Converted:"Element::Converted",Invalid:"Element::Invalid",Valid:"Element::Valid"}},6718:(e,t,r)=>{"use strict";r(18423);const n=r(10161),o=r(4622),i=r(34772),s=r(64537),a=r(33958),u=r(66496),c=r(9628),l=r(38875),f=r(92694),h=r(78113),d=r(96937),p=["Binary","Code","MinKey","MaxKey","Timestamp","BSONRegExp","Undefined","Null","DBRef"],m=/^(\[|\{)(.+)(\]|\})$/;class g extends n{bulkEdit(e){e.match(m)?(this.edit(JSON.parse(e)),this._bubbleUp(d.Converted,this)):this.edit(e)}cancel(){if(this.elements)for(let e of Array.from(this.elements))e.cancel();this.isModified()&&this.revert()}constructor(e,t,r,n,o,i){super(),this.uuid=f.v4(),this.key=e,this.currentKey=e,this.parent=n,this.previousElement=o,this.nextElement=i,this.added=r,this.removed=!1,this.type=l.type(t),this.currentType=this.type,this.level=this._getLevel(),this.setValid(),this._isExpandable(t)?(this.elements=this._generateElements(t),this.originalExpandableValue=t):(this.value=t,this.currentValue=t)}_getLevel(){let e=-1,t=this.parent;for(;t;)e++,t=t.parent;return e}edit(e){this.currentType=l.type(e),this._isExpandable(e)&&!this._isExpandable(this.currentValue)?(this.currentValue=null,this.elements=this._generateElements(e)):!this._isExpandable(e)&&this.elements?(this.currentValue=e,this.elements=void 0):this.currentValue=e,this.setValid(),this._bubbleUp(d.Edited,this)}changeType(e){if("Object"===e)this.edit("{"),this.next();else if("Array"===e)this.edit("["),this.next();else try{if("Date"===e){const e=new h(this);e.edit(this.generateObject()),e.complete()}else this.edit(l.cast(this.generateObject(),e))}catch(t){this.setInvalid(this.currentValue,e,t.message)}}getRoot(){let e=this.parent;for(;e.parent;)e=e.parent;return e}get(e){return this.elements?this.elements.get(e):void 0}at(e){return this.elements?this.elements.at(e):void 0}next(){return"{"===this.currentValue?this._convertToEmptyObject():"["===this.currentValue?this._convertToEmptyArray():this._next()}rename(e){if(void 0!==this.parent){const t=this.parent.elements._map[this.currentKey];delete this.parent.elements._map[this.currentKey],this.parent.elements._map[e]=t}this.currentKey=e,this._bubbleUp(d.Edited,this)}generateObject(){return"Array"===this.currentType?c.generateArray(this.elements):"Object"===this.currentType?c.generate(this.elements):this.currentValue}generateOriginalObject(){if("Array"===this.type){const e=this._generateElements(this.originalExpandableValue);return c.generateOriginalArray(e)}if("Object"===this.type){const e=this._generateElements(this.originalExpandableValue);return c.generateOriginal(e)}return this.value}insertAfter(e,t,r){"Array"===this.currentType&&(""===e.currentKey&&this.elements.handleEmptyKeys(e),t=e.currentKey+1);var n=this.elements.insertAfter(e,t,r,!0,this);return"Array"===this.currentType&&this.elements.updateKeys(n,1),n._bubbleUp(d.Added,n,this),n}insertEnd(e,t){"Array"===this.currentType&&(this.elements.flush(),e=0,this.elements.lastElement&&(""===this.elements.lastElement.currentKey&&this.elements.handleEmptyKeys(this.elements.lastElement),e=this.elements.lastElement.currentKey+1));var r=this.elements.insertEnd(e,t,!0,this);return this._bubbleUp(d.Adde,r),r}insertPlaceholder(){return this.insertEnd("","")}insertSiblingPlaceholder(){return this.parent.insertAfter(this,"","")}isAdded(){return this.added||this.parent&&this.parent.isAdded()}isBlank(){return""===this.currentKey&&""===this.currentValue}isCurrentTypeValid(){return this.currentTypeValid}setValid(){this.currentTypeValid=!0,this.invalidTypeMessage=void 0,this._bubbleUp(d.Valid,this)}setInvalid(e,t,r){this.currentValue=e,this.currentType=t,this.currentTypeValid=!1,this.invalidTypeMessage=r,this._bubbleUp(d.Invalid,this)}isDuplicateKey(e){if(""===e)return!1;for(let t of this.parent.elements)if(t.uuid!==this.uuid&&t.currentKey===e)return!0;return!1}isEdited(){return(this.isRenamed()||!this._valuesEqual()||this.type!==this.currentType)&&!this.isAdded()}_valuesEqual(){return"Date"===this.currentType&&u(this.currentValue)?a(this.value,new Date(this.currentValue)):"ObjectId"===this.currentType&&u(this.currentValue)?this._isObjectIdEqual():a(this.value,this.currentValue)}_isObjectIdEqual(){try{return this.value.toHexString()===this.currentValue}catch(e){return!1}}isLast(){return this.parent.elements.lastElement===this}isRenamed(){let e=!1;return this.parent&&!this.parent.isRoot()&&"Object"!==this.parent.currentType||(e=this.key!==this.currentKey),e}isRevertable(){return this.isEdited()||this.isRemoved()}isRemovable(){return!this.parent.isRemoved()}isNotActionable(){return"_id"===this.key&&!this.isAdded()||!this.isRemovable()}isValueEditable(){return this.isKeyEditable()&&!p.includes(this.currentType)}isParentEditable(){return!(this.parent&&!this.parent.isRoot())||this.parent.isKeyEditable()}isKeyEditable(){return this.isParentEditable()&&(this.isAdded()||"_id"!==this.currentKey)}isModified(){if(this.elements)for(let e of this.elements)if(e.isModified())return!0;return this.isAdded()||this.isEdited()||this.isRemoved()}isRemoved(){return this.removed}isRoot(){return!1}remove(){this.revert(),this.removed=!0,this.parent&&this._bubbleUp(d.Removed,this,this.parent)}revert(){this.isAdded()?(this.parent&&"Array"===this.parent.currentType&&this.parent.elements.updateKeys(this,-1),this.parent.elements.remove(this),this._bubbleUp(d.Removed,this,this.parent),this.parent=null):(this.originalExpandableValue?(this.elements=this._generateElements(this.originalExpandableValue),this.currentValue=void 0):(null===this.currentValue&&null!==this.value?this.elements=null:this._removeAddedElements(),this.currentValue=this.value),this.currentKey=this.key,this.currentType=this.type,this.removed=!1),this.setValid(),this._bubbleUp(d.Reverted,this)}_bubbleUp(e,...t){this.emit(e,...t);var r=this.parent;r&&(r.isRoot()?r.emit(e,...t):r._bubbleUp(e,...t))}_convertToEmptyObject(){this.edit({}),this.insertPlaceholder()}_convertToEmptyArray(){this.edit([]),this.insertPlaceholder()}_isElementEmpty(e){return e&&e.isAdded()&&e.isBlank()}_isExpandable(e){return i(e)||s(e)}_generateElements(e){return new y(this,e)}_key(e,t){return"Array"===this.currentType?t:e}_next(){this._isElementEmpty(this.nextElement)||this._isElementEmpty(this)||this.parent.insertAfter(this,"","")}_removeAddedElements(){if(this.elements)for(let e of this.elements)e.isAdded()&&this.elements.remove(e)}}class y{at(e){if(this.flush(),Number.isInteger(e)){for(var t=this.firstElement,r=0;rparseInt(e,10)))),this.size=this.keys.length,this.loaded=0,this._map={}}insertAfter(e,t,r,n,o){return this.flush(),this._insertAfter(e,t,r,n,o)}updateKeys(e,t){for(this.flush();e.nextElement;)e.nextElement.currentKey+=t,e=e.nextElement}handleEmptyKeys(e){if(""===e.currentKey){let t=e;for(;""===t.currentKey;){if(!t.previousElement){t.currentKey=0;break}t=t.previousElement}for(;t.nextElement;)t.nextElement.currentKey=t.currentKey+1,t=t.nextElement}}insertBefore(e,t,r,n,o){return this.flush(),this._insertBefore(e,t,r,n,o)}insertBeginning(e,t,r,n){return this.flush(),this._insertBeginning(e,t,r,n)}insertEnd(e,t,r,n){return this.flush(),this.lastElement?this.insertAfter(this.lastElement,e,t,r,n):this.insertBeginning(e,t,r,n)}flush(){if(this.loaded{if(this._needsLazyLoad(t)){const r=this.keys[t];return t+=1,e=this._lazyInsertEnd(r),{value:e}}return this._needsStandardIteration(t)?(e=e?e.nextElement:this.firstElement,e?(t+=1,{value:e}):{done:!0}):{done:!0}}}}_needsLazyLoad(e){return 0===e&&0===this.loaded&&this.size>0||this.loaded<=e&&e0&&e{e.exports=r(79898),e.exports.Events,e.exports.Element=r(6718),e.exports.Element.Events,r(70236)},9628:e=>{"use strict";e.exports=new class{generate(e){if(e){var t={};for(let r of e)r.isRemoved()||""===r.currentKey||(t[r.currentKey]=r.generateObject());return t}return e}generateOriginal(e){if(e){var t={};for(let r of e)r.isAdded()||(t[r.key]=r.generateOriginalObject());return t}return e}generateArray(e){if(e){var t=[];for(let r of e)r.isRemoved()||(r.elements?t.push(r.generateObject()):t.push(r.currentValue));return t}return e}generateOriginalArray(e){if(e){var t=[];for(let r of e)r.originalExpandableValue?t.push(r.generateOriginalObject()):r.isAdded()||t.push(r.value);return t}return e}}},27003:e=>{e.exports={fieldStringLen:e=>{const t=String(e).length;return 0===t?1:t}}},45727:(e,t,r)=>{"use strict";const n=r(4283);let o=!1;try{o="string"!=typeof r(72298)}catch(e){}!function(){if(!o)return console.warn("Unsupported environment for hadron-ipc"),{};const t=r(n?80677:65663);e.exports=t,n?e.exports.ipcRenderer=t:e.exports.ipcMain=t}()},81563:(e,t)=>{"use strict";t._=e=>`hadron-ipc-${e}-response`},65663:(e,t,r)=>{"use strict";const n=r(81563)._,o=r(34749),i=r(34772),s=r(99320),a=r(72298),u=a.BrowserWindow,c=a.ipcMain,l=r(62069)("hadron-ipc:main");(t=c).respondTo=(e,r)=>{if(i(e))return o(e,((e,r)=>{t.respondTo(r,e)})),t;const a=n(e),f=`${a}-error`;return c.on(e,((t,...n)=>{const o=u.fromWebContents(t.sender);if(!o)return;const i=r=>{if(l(`responding with result for ${e}`,r),o.isDestroyed())return l("browserWindow went away. nothing to send response to.");t.sender.send(a,r)},c=r=>{if(l(`responding with error for ${e}`,r),o.isDestroyed())return l("browserWindow went away. nothing to send response to.");t.sender.send(f,r)};l(`calling ${e} handler with args`,n);const h=r(o,...n);s(h)?h.then(i).catch(c):h instanceof Error?c(h):i(h)})),t},t.broadcast=(e,...t)=>{u.getAllWindows().forEach((r=>{r.webContents&&r.webContents.send(e,...t)}))},t.broadcastFocused=(e,...t)=>{u.getAllWindows().forEach((r=>{r.webContents&&r.isFocused()&&r.webContents.send(e,...t)}))},t.remove=(e,t)=>{c.removeListener(e,t)},e.exports=t},80677:(e,t,r)=>{"use strict";const n=r(81563)._,o=r(72298).ipcRenderer,i=r(62069)("hadron-ipc:renderer");function s(e,t,...r){e(`calling ${t} with args`,r);const i=n(t),s=`${i}-error`;return new Promise((function(n,a){o.on(i,(function(r,a){e(`got response for ${t} from main`,a),o.removeAllListeners(i),o.removeAllListeners(s),n(a)})),o.on(s,(function(r,n){e(`error for ${t} from main`,n),o.removeAllListeners(i),o.removeAllListeners(s),a(n)})),o.send(t,...r)}))}(t=o).callQuiet=function(e,...t){return s((()=>{}),e,...t)},t.call=function(e,...t){return s(i,e,...t)},e.exports=t},38875:(e,t,r)=>{e.exports=r(2473)},2473:(e,t,r)=>{const{isPlainObject:n,isArray:o,isString:i,isNumber:s,hasIn:a,keys:u,without:c,toNumber:l,toString:f}=r(76635),{ObjectId:h,MinKey:d,MaxKey:p,Long:m,Double:g,Int32:y,Decimal128:v,Binary:b,BSONRegExp:E,Code:C,BSONSymbol:A,Timestamp:w,Map:S}=r(24179),O="Long",B="Int64",x="_bsontype",D=/\[object (\w+)\]/,T=2147483647,F=-2147483648,_=Math.pow(2,63)-1,k=-_,N=/^-?\d+$/,I=["Long","Int32","Double","Decimal128"],R={Array:e=>o(e)?e:n(e)?[]:[e],Binary:e=>new b(""+e,b.SUBTYPE_DEFAULT),Boolean:e=>{if(i(e)){if("true"===e.toLowerCase())return!0;if("false"===e.toLowerCase())return!1;throw new Error(`'${e}' is not a valid boolean string`)}return!!e},Code:e=>new C(""+e,{}),Date:e=>new Date(e),Decimal128:e=>(a(e,x)&&I.includes(e._bsontype)&&(e=e._bsontype===O?e.toString():e.valueOf()),v.fromString(""+e)),Double:e=>{if("-"===e||""===e)throw new Error(`Value '${e}' is not a valid Double value`);if(i(e)&&e.endsWith("."))throw new Error("Please enter at least one digit after the decimal");const t=l(e);return new g(t)},Int32:e=>{if("-"===e||""===e)throw new Error(`Value '${e}' is not a valid Int32 value`);const t=l(e);if(t>=F&&t<=T)return new y(t);throw new Error(`Value ${t} is outside the valid Int32 range`)},Int64:e=>{if("-"===e||""===e)throw new Error(`Value '${e}' is not a valid Int64 value`);const t=l(e);if(t>=k&&t<=_)return e.value||"number"==typeof e?m.fromNumber(t):"object"==typeof e?m.fromString(e.toString()):m.fromString(e);throw new Error(`Value ${e.toString()} is outside the valid Int64 range`)},MaxKey:()=>new p,MinKey:()=>new d,Null:()=>null,Object:e=>n(e)?e:{},ObjectId:e=>i(e)&&""!==e?h.createFromHexString(e):new h,BSONRegExp:e=>new E(""+e),String:f,BSONSymbol:e=>new A(""+e),Timestamp:e=>{const t=l(e);return w.fromNumber(t)},Undefined:()=>{}},P=u(R),M=new class{test(e){if(N.test(e)){var t=l(e);return t>=F&&t<=T}return!1}},L=new class{test(e){return!!N.test(e)&&Number.isSafeInteger(l(e))}};e.exports=new class{cast(e,t){var r=R[t],n=e;return r&&(n=r(e)),"[object Object]"===n?"":n}type(e){return a(e,x)?e._bsontype===O?B:"ObjectID"===e._bsontype?"ObjectId":"Symbol"===e._bsontype?"BSONSymbol":e._bsontype:s(e)?(t=f(e),M.test(t)?"Int32":L.test(t)?B:"Double"):n(e)?"Object":o(e)?"Array":Object.prototype.toString.call(e).replace(D,"$1");var t}castableTypes(e=!1){return!0===e?P:c(P,"Decimal128")}}},64755:(e,t,r)=>{var n=r(59275),o=r(86332),i=r(80779);e.exports=n,e.exports.Collection=o,e.exports.fetch=i},86332:(e,t,r)=>{var n=r(51762),o=r(59275),i=r(80779);e.exports=n.extend({model:o,mainIndex:"id",indexes:["name"],fetchIndexes:function(e,t){var r=this;return r.trigger("request",r),i(e,t,(function(e,t){if(e)throw e;r.reset(t,{parse:!0}),r.trigger("sync",r)})),r}})},80779:(e,t,r)=>{var n=r(76635),o=r(24290),i=r(84935),s=r(33760).isNotAuthorized,a=r(85504)("mongodb-index-model:fetch");function u(e,t){t(null,e)}function c(e,t){var r=e.client,o=i(e.namespace);r.db(o.database).collection(o.collection).indexes((function(e,r){if(e)return a("getIndexes failed!",e),void t(e);n.each(r,(function(e){e.ns=o.ns})),t(null,r)}))}function l(e,t){var r=e.client,o=i(e.namespace);a("Getting $indexStats for %s",e.namespace),r.db(o.database).collection(o.collection).aggregate([{$indexStats:{}},{$project:{name:1,usageHost:"$host",usageCount:"$accesses.ops",usageSince:"$accesses.since"}}],{cursor:{}}).toArray((function(e,r){if(e)return s(e)?(a("Not authorized to get index stats",e),t(null,{})):e.message.match(/Unrecognized pipeline stage name/)?(a("$indexStats not yet supported, return empty document",e),t(null,{})):(a("Unknown error while getting index stats!",e),t(e));r=n.mapKeys(r,(function(e){return e.name})),t(null,r)}))}function f(e,t){var r=e.client,o=i(e.namespace);a("Getting index sizes for %s",e.namespace),r.db(o.database).collection(o.collection).stats((function(r,o){if(r)return s(r)?(a("Not authorized to get collection stats. Returning default for indexSizes {}."),t(null,{})):(a("Error getting index sizes for %s",e.namespace,r),t(r));o=n.mapValues(o.indexSizes,(function(e){return{size:e}})),a("Got index sizes for %s",e.namespace,o),t(null,o)}))}function h(e,t){var r=e.getIndexes,o=e.getIndexStats,i=e.getIndexSizes;n.each(r,(function(e,t){n.assign(r[t],o[e.name]),n.assign(r[t],i[e.name])})),t(null,r)}e.exports=function(e,t,r){var n={client:u.bind(null,e),namespace:u.bind(null,t),getIndexes:["client","namespace",c],getIndexStats:["client","namespace",l],getIndexSizes:["client","namespace",f],indexes:["getIndexes","getIndexStats","getIndexSizes",h]};a("Getting index details for namespace %s",t),o.auto(n,(function(e,n){return e?(a("Failed to get index details for namespace %s",t,e),r(e)):(a("Index details for namespace %s",t,n.indexes),r(null,n.indexes))}))}},44326:(e,t,r)=>{var n=r(71305),o=r(51762),i=r(73837).format,s=n.extend({namespace:"IndexType",idAttribute:"id",props:{field:"string",value:{type:"any"}},derived:{id:{deps:["field","value"],fn:function(){return i("%s_%s",this.field,this.value)}},geo:{deps:["value"],fn:function(){return"2dsphere"===this.value||"2d"===this.value||"geoHaystack"===this.value}}}}),a=o.extend({model:s});e.exports=s,e.exports.Collection=a},59275:(e,t,r)=>{var n=r(71305),o=r(76635),i=r(44326).Collection,s={ns:"string",key:"object",name:"string",size:"number",usageCount:"number",usageSince:"date",usageHost:"string",version:"number",extra:"object"},a=n.extend({namespace:"Index",idAttribute:"id",extraProperties:"reject",props:s,session:{relativeSize:"number"},derived:{id:{deps:["name","ns"],fn:function(){return this.ns+"."+this.name}},unique:{deps:["extra","name"],fn:function(){return"_id_"===this.name||!!this.extra.unique}},sparse:{deps:["extra"],fn:function(){return!!this.extra.sparse}},ttl:{deps:["extra"],fn:function(){return!!this.extra.expireAfterSeconds}},hashed:{deps:["key"],fn:function(){return o.values(this.key).indexOf("hashed")>-1}},geo:{deps:["extra","key"],fn:function(){return!!this.extra["2dsphereIndexVersion"]||o.values(this.key).indexOf("2d")>-1||o.values(this.key).indexOf("geoHaystack")>-1}},compound:{deps:["key"],fn:function(){return o.keys(this.key).length>1}},single:{deps:["compound"],fn:function(){return!this.compound}},partial:{deps:["extra"],fn:function(){return!!this.extra.partialFilterExpression}},text:{deps:["extra"],fn:function(){return!!this.extra.textIndexVersion}},wildcard:{deps:["extra","key"],fn:function(){return o.keys(this.key).some((function(e){return"$**"===e||e.indexOf(".$**")>-1}))}},collation:{deps:["extra"],fn:function(){return!!this.extra.collation}},type:{deps:["geo","hashed","text","wildcard"],fn:function(){return this.geo?"geospatial":this.hashed?"hashed":this.text?"text":this.wildcard?"wildcard":"regular"}},cardinality:{deps:["single"],fn:function(){return this.single?"single":"compound"}},properties:{deps:["unique","sparse","partial","ttl","collation"],fn:function(){var e=this;return o.filter(["unique","sparse","partial","ttl","collation"],(function(t){return!!e[t]})).sort((function(e,t){var r={unique:1,sparse:2,partial:3,ttl:4,collation:5};return r[e]-r[t]}))}}},collections:{fields:i},parse:function(e){return e.version=e.v,delete e.v,e.extra=o.omit(e,o.keys(s)),o.each(o.keys(e.extra),(function(t){delete e[t]})),e.fields=o.map(e.key,(function(e,t){return{field:t,value:e}})),e},serialize:function(){return this.getAttributes({props:!0,derived:!0})}});e.exports=a},64853:(e,t,r)=>{"use strict";r.r(t),r.d(t,{SshTunnel:()=>p,default:()=>m}),r(95682),r(21045),r(17244),r(42068),r(75519),r(39432),r(73574),r(33619),r(53862),r(26881),r(35359),r(98208),r(13608),r(75676),r(5993),r(74456);var n=r(73837),o=r(82361),i=r(13004),s=r(72156),a=r.n(s),u=r(72623),c=r(43375),l=r.n(c),f=r(64782),h=r.n(f);const d=a()("mongodb:ssh-tunnel");class p extends o.EventEmitter{connections=new Set;constructor(e={}){super(),this.rawConfig=function(e){return{localAddr:"127.0.0.1",localPort:0,socks5Username:void 0,socks5Password:void 0,...e}}(e),this.sshClient=new i.Client,this.forwardOut=(0,n.promisify)(this.sshClient.forwardOut.bind(this.sshClient)),this.server=u.createServer((async(e,t,r)=>{d("receiving socks5 forwarding request",e);let n=null;try{const r=await this.forwardOut(e.srcAddr,e.srcPort,e.dstAddr,e.dstPort);d("channel opened, accepting socks5 request",e),n=t(!0),this.connections.add(n),n.on("error",(t=>{d("error on socksv5 socket",e,t),t.origin=t.origin??"connection",this.server.emit("error",t)})),n.once("close",(()=>{d("socksv5 socket closed, removing from set"),this.connections.delete(n)})),n.pipe(r).pipe(n)}catch(t){d("caught error, rejecting socks5 request",e,t),r(),n&&(t.origin="ssh-client",n.destroy(t))}})),this.rawConfig.socks5Username?this.server.useAuth(h()(((e,t,r)=>{const n=this.rawConfig.socks5Username===e&&this.rawConfig.socks5Password===t;d("validating auth parameters",n),process.nextTick(r,n)}))):(d("skipping auth setup for this server"),this.server.useAuth(l()())),this.serverListen=(0,n.promisify)(this.server.listen.bind(this.server)),this.serverClose=(0,n.promisify)(this.server.close.bind(this.server));for(const e of["close","error","listening"])this.server.on(e,this.emit.bind(this,e))}get config(){const e=this.server.address();return{...this.rawConfig,localPort:"string"!=typeof e&&e?.port||this.rawConfig.localPort}}async listen(){const{localPort:e,localAddr:t}=this.rawConfig;d("starting to listen",{localAddr:t,localPort:e}),await this.serverListen(e,t);try{d("creating SSH connection"),await Promise.race([(0,o.once)(this.sshClient,"error").then((([e])=>{throw e})),(()=>{const e=(0,o.once)(this.sshClient,"ready");return this.sshClient.connect(function(e){const{localAddr:t,localPort:r,socks5Password:n,socks5Username:o,...i}=e;return i}(this.rawConfig)),e})()]),d("created SSH connection")}catch(e){throw d("failed to establish SSH connection",e),await this.serverClose(),e}}async close(){d("closing SSH tunnel");const[e]=await Promise.all([this.serverClose().catch((e=>e)),this.closeSshClient(),this.closeOpenConnections()]);if(e)throw e}async closeSshClient(){try{return(0,o.once)(this.sshClient,"close")}finally{this.sshClient.end()}}async closeOpenConnections(){const e=[];this.connections.forEach((t=>{e.push((0,o.once)(t,"close")),t.destroy()})),await Promise.all(e),this.connections.clear()}}const m=p},37421:(e,t,r)=>{e.exports=r(81039)},82862:(e,t,r)=>{var n=r(21516).P,o=r(76304)("mongodb-storage-mixin:backends:base");function i(){}i.prototype.clear=function(e){e(new Error("Not implemented"))},i.prototype._getId=function(e){return"string"==typeof e?e:e.getId()},i.prototype.findOne=function(e,t,r){r(new Error("Not implemented"))},i.prototype.create=function(e,t,r){r(new Error("Not implemented"))},i.prototype.update=function(e,t,r){r(new Error("Not implemented"))},i.prototype.remove=function(e,t,r){r(new Error("Not implemented"))},i.prototype.find=function(e,t,r){r(new Error("Not implemented"))},i.prototype.serialize=function(e){return e.serialize()},i.prototype.deserialize=function(e){return JSON.parse(e)},i.prototype.exec=function(e,t,r,i){i=i||n(e,t,r),o("exec",{method:e}),"read"===e?t.isCollection?this.find(t,r,i):this.findOne(t,r,i):"create"===e?this.create(t,r,i):"update"===e?this.update(t,r,i):"delete"===e&&this.remove(t,r,i)},e.exports=i},5932:(e,t,r)=>{var n=r(73837).inherits,o=r(82862),i=r(57147),s=r(1162),a=r(71017),u=r(24290),c=r(76635),l=r(42133),f=r(76304)("storage-mixin:backends:disk"),h=/.json$/gi;if(c.isEmpty(i))try{i=window.require("electron").remote.require("fs")}catch(e){throw new Error("browser context, `fs` module not available for disk storage")}function d(e){if(!(this instanceof d))return new d(e);e=c.defaults(e,{basepath:"."}),this.basepath=e.basepath,this.namespace=e.namespace;try{i.mkdirSync(this._getPath())}catch(e){}}n(d,o),d.clear=function(e,t,r){void 0===r&&(r=t,t="."),l(a.join(e,t),r)},d.prototype._getPath=function(){return a.join(process.env.MONGODB_COMPASS_STORAGE_MIXIN_TEST_BASE_PATH||this.basepath,this.namespace)},d.prototype._getId=function(e){var t="string"==typeof e?e:e.getId();return a.join(this._getPath(),t+".json")},d.prototype._write=function(e,t,r){var n=this._getId(e);f("_write",n),s(n,JSON.stringify(this.serialize(e)),r)},d.prototype.remove=function(e,t,r){var n=this._getId(e);i.exists(n,(function(e){if(!e)return f("remove: skipping",n,"not exists"),r();f("remove: unlinking",n),i.unlink(n,r)}))},d.prototype.update=d.prototype._write,d.prototype.create=d.prototype._write,d.prototype.findOne=function(e,t,r){var n=this._getId(e);i.exists(n,(function(e){if(!e)return r(null,{});i.readFile(n,"utf8",(function(e,t){if(e)return r(e);try{var n=JSON.parse(t);r(null,n)}catch(e){r(e)}}))}))},d.prototype.find=function(e,t,r){var n=this;i.readdir(this._getPath(),(function(e,o){if(e)return r(e);if(0===o.length)return f("no keys found for namespace `%s`",n.namespace),r(null,[]);var i=o.filter((function(e){return e.match(h)})).map((function(e){return n.findOne.bind(n,a.basename(e,a.extname(e)),t)}));f("fetching %d models",i.length),u.parallel(i,r)}))},e.exports=d},21516:(e,t,r)=>{const n=r(76304)("mongodb-storage-mixin:backends:errback");e.exports.P=function(e,t,r){return function(e,t){if(e){if(r.error)return r.error(t,e);throw n("An error ocurred with no handler specified!",e),e}if(r.success)return r.success(t)}},e.exports.U=function(e){return{success:function(t){e(null,t)},error:function(t,r){e(r)}}}},18993:(e,t,r)=>{e.exports={local:r(66019),disk:r(5932),secure:r(23328),remote:r(69904),null:r(93444),splice:r(69092),"splice-disk":r(34763),"splice-disk-ipc":r(30045),"secure-ipc":r(74867),"secure-main":r(34254)}},66019:(e,t,r)=>{var n=r(73837).inherits,o=r(82862),i=r(93444),s=r(76635),a=r(24290),u=r(75486),c=r(76304)("mongodb-storage-mixin:backends:local"),l={};function f(e){if(!(this instanceof f))return new f(e);e=s.defaults(e,{appName:"storage-mixin",driver:"INDEXEDDB"}),this.namespace=e.namespace,this.namespace in l?this.store=l[this.namespace]:(this.store=u.createInstance({driver:u[e.driver],name:e.appName,storeName:this.namespace}),l[this.namespace]=this.store)}n(f,o),f.clear=function(e,t){e in l?(c("Clearing store for",e),l[e].clear(t)):t()},f.prototype._write=function(e,t,r){this.store.setItem(this._getId(e),this.serialize(e),r)},f.prototype.findOne=function(e,t,r){const n=this._getId(e);this.store.getItem(n,((e,t)=>{e?r(e):(t||(c(`Can't find model with id ${n}`),t={}),r(null,t))}))},f.prototype.remove=function(e,t,r){this.store.removeItem(this._getId(e),r)},f.prototype.update=f.prototype._write,f.prototype.create=f.prototype._write,f.prototype.find=function(e,t,r){var n=this;this.store.keys((function(e,o){if(e)return r(e);if(0===o.length)return c("no keys found for namespace `%s`",n.namespace),r(null,[]);var i=o.map((function(e){return n.findOne.bind(n,e,t)}));c("fetching `%d` keys on namespace `%s`",i.length,n.namespace),a.parallel(i,r)}))},e.exports="undefined"!=typeof window?f:i},93444:(e,t,r)=>{var n=r(73837).inherits,o=r(82862),i=r(76304)("storage-mixin:backends:null");function s(e){if(!(this instanceof s))return new s(e);this.namespace=e.namespace,i("Warning: the `null` storage backend does not store any data.")}n(s,o),s.clear=function(e,t){t()},s.prototype._done=function(e,t,r){r()},s.prototype.remove=s.prototype._done,s.prototype.update=s.prototype._done,s.prototype.create=s.prototype._done,s.prototype.findOne=function(e,t,r){r(null,{})},s.prototype.find=function(e,t,r){r(null,[])},s.isNullBackend=!0,e.exports=s},69904:(e,t,r)=>{var n=r(58093),o=r(76635),i=r(82862);function s(e){if(!(this instanceof s))return new s(e);this.namespace=e.namespace,this.options=o.omit(e,["namespace","backend"])}(0,r(73837).inherits)(s,i),s.clear=function(e,t){t()},s.prototype.exec=function(e,t,r){o.defaults(r,this.options),n(e,t,r)},e.exports=s},74867:(e,t,r)=>{const n=r(73837).inherits,o=r(82862),i=r(76635),s=r(76304)("mongodb-storage-mixin:backends:secure-ipc"),a=r(26426);function u(e){if(!(this instanceof u))return new u(e);e=i.defaults(e,{appName:"storage-mixin"}),this.namespace=e.appName+"/"+e.namespace}if(n(u,o),"undefined"!=typeof window){const e=r(45727);u.clear=function(t,r){const n=`storage-mixin/${t}`;s("Clearing all secure values for",n),e.call("storage-mixin:clear",{serviceName:n}).then((()=>r())).catch(r)},u.prototype.remove=function(t,r,n){const o=this._getId(t),i=this.namespace;e.call("storage-mixin:remove",{accountName:o,serviceName:i}).then((()=>n())).catch(n)},u.prototype.update=function(t,r,n){const o=this.namespace,i=this._getId(t),s=JSON.stringify(this.serialize(t));e.call("storage-mixin:update",{accountName:i,serviceName:o,value:s}).then((()=>n())).catch(n)},u.prototype.create=function(t,r,n){const o=this.namespace,i=this._getId(t),s=JSON.stringify(this.serialize(t));e.call("storage-mixin:create",{accountName:i,serviceName:o,value:s}).then((()=>n())).catch(n)},u.prototype.findOne=function(t,r,n){const o=this.namespace,i=this._getId(t),s=a();e.on("storage-mixin:find-one:result",((e,t)=>{t.uuid===s&&(t.rawJsonString?n(null,JSON.parse(t.rawJsonString)):n(null,{}))})),e.call("storage-mixin:find-one",{accountName:i,serviceName:o,uuid:s})},u.prototype.find=function(t,r,n){s("Fetching data...",t.length);const o=e=>{if(e.namespace===this.namespace){const r=t.reduce(((t,r)=>{const n=r.getId(),o=e.credentials.find((e=>e.account===n)),s={};if(s[r.idAttribute]=n,o){const e=JSON.parse(o.password);i.assign(s,e)}return t.push(s),t}),[]);n(null,r)}},u=a(),c=(t,r)=>{try{if(r.callId&&r.callId!==u)return void s("Skip response from another storage-mixin:find call",{expectedCallId:u,receivedCallId:r.callId});s("Processing results of storage-mixin:find",{callId:r.callId}),e.removeListener("storage-mixin:find:result",c),o(r)}catch(e){s("Error processing the results of storage-mixin:find",e)}};e.on("storage-mixin:find:result",c),e.call("storage-mixin:find",{callId:u,namespace:this.namespace})}}e.exports=u},34254:(e,t,r)=>{const n=r(76304)("mongodb-storage-mixin:backends:secure-main");if(process&&"browser"===process.type){const e=r(45727);e.respondTo("storage-mixin:clear",((e,t)=>(n("Clearing all secure values for",t.serviceName),r(74602).findCredentials(t.serviceName).then((function(e){return Promise.all(e.map((function(e){const o=e.account;return r(74602).deletePassword(t.serviceName,o).then((function(){return n("Deleted account %s successfully",o),o})).catch((function(e){throw n("Failed to delete",o,e),e}))})))})).then((function(e){n("Cleared %d accounts for serviceName %s",e.length,t.serviceName,e)})).catch((function(e){n("Failed to clear credentials!",e)}))))),e.respondTo("storage-mixin:remove",((e,t)=>r(74602).deletePassword(t.serviceName,t.accountName).then((function(){n("Removed password for",{service:t.serviceName,account:t.accountName})})).catch((e=>{n("Error removing password",e)})))),e.respondTo("storage-mixin:update",((e,t)=>r(74602).setPassword(t.serviceName,t.accountName,t.value).then((function(){n("Updated password successfully for",{service:t.serviceName,account:t.accountName})})).catch((function(e){n("Error updating password",e)})))),e.respondTo("storage-mixin:create",((e,t)=>r(74602).setPassword(t.serviceName,t.accountName,t.value).then((function(){n("Successfully dreated password for",{service:t.serviceName,account:t.accountName})})).catch((function(e){n("Error creating password",e)})))),e.respondTo("storage-mixin:find-one",((t,o)=>r(74602).getPassword(o.serviceName,o.accountName).then((function(t){e.broadcast("storage-mixin:find-one:result",{uuid:o.uuid,rawJsonString:t})})).catch((function(e){n("Error finding one",e)})))),e.respondTo("storage-mixin:find",((t,o)=>r(74602).findCredentials(o.namespace).then((function(t){e.broadcast("storage-mixin:find:result",{namespace:o.namespace,credentials:t,callId:o.callId})})).catch((function(e){n("Error finding",e)}))))}},23328:(e,t,r)=>{var n=r(73837).inherits,o=r(82862),i=r(76635),s=r(76304)("mongodb-storage-mixin:backends:secure");function a(e){if(!(this instanceof a))return new a(e);e=i.defaults(e,{appName:"storage-mixin"}),this.namespace=e.appName+"/"+e.namespace}n(a,o),a.clear=function(e,t){var n,o=`storage-mixin/${e}`;s("Clearing all secure values for",o);try{n=r(74602).findCredentials(o)}catch(e){throw s("Error calling findCredentials",e),e}n.then((function(e){return s("Found credentials",e.map((function(e){return e.account}))),Promise.all(e.map((function(e){var t=e.account;return r(74602).deletePassword(o,t).then((function(){return s("Deleted account %s successfully",t),t})).catch((function(e){throw s("Failed to delete",t,e),e}))})))})).then((function(e){s("Cleared %d accounts for serviceName %s",e.length,o,e),t()})).catch((function(e){s("Failed to clear credentials!",e),t(e)}))},a.prototype.remove=function(e,t,n){var o=this._getId(e),i=this.namespace;r(74602).deletePassword(i,o).then((function(){s("Removed password for",{service:i,account:o}),n()})).catch(n)},a.prototype.update=function(e,t,n){var o=this.namespace,i=this._getId(e),a=JSON.stringify(this.serialize(e));r(74602).setPassword(o,i,a).then((function(){s("Updated password successfully for",{service:o,account:i}),n()})).catch((function(e){n(e)}))},a.prototype.create=function(e,t,n){var o=this.namespace,i=this._getId(e),a=JSON.stringify(this.serialize(e));r(74602).setPassword(o,i,a).then((function(){s("Successfully dreated password for",{service:o,account:i}),n()})).catch((function(e){n(e)}))},a.prototype.findOne=function(e,t,n){var o=this.namespace,i=this._getId(e);r(74602).getPassword(o,i).then((function(e){if(!e)return s("findOne failed. No value found",{service:o,account:i}),n(null,{});s("findOne successful",{service:o,account:i}),n(null,JSON.parse(e))})).catch(n)},a.prototype.find=function(e,t,n){s("Fetching data...",e.length),r(74602).findCredentials(this.namespace).then((function(t){var r=e.reduce((function(e,r){var n=r.getId(),o=t.find((function(e){return e.account===n})),s={};if(s[r.idAttribute]=n,o){var a=JSON.parse(o.password);i.assign(s,a)}return e.push(s),e}),[]);return n(null,r)})).catch(n)},e.exports=a},30045:(e,t,r)=>{var n=r(76635),o=r(24290),i=r(82862),s=r(5932),a=r(93444),u=r(74867),c=r(21516).P,l=r(21516).U,f=r(71790).L,h=r(73837).inherits,d=r(29728),p=r(76304)("mongodb-storage-mixin:backends:splice-disk");function m(e){if("true"===process.env.MONGODB_COMPASS_STORAGE_MIXIN_TEST)return new d(e);if("undefined"==typeof window)return a;if(!(this instanceof m))return new m(e);e=n.defaults(e,{appName:"storage-mixin",secureCondition:function(e,t){return t.match(/password/)}}),this.namespace=e.namespace;var t=e.secureCondition;s.prototype.serialize=function(e){return p("Serializing for disk backend with condition",t),n.omitBy(e.serialize(),t)},this.diskBackend=new s(e),u.prototype.serialize=function(e){return p("Serializing for secure backend with condition",t),n.pickBy(e.serialize(),t)},this.secureBackend=new u(e)}h(m,i),m.clear=function(e,t){p("Clear for all involved backends");var r=[s.clear.bind(null,e),u.clear.bind(null,e)];o.parallel(r,t)},m.prototype.exec=function(e,t,r,i){var s=this;i=i||c(e,t,r);var a=[function(r){s.diskBackend.exec(e,t,l(r))},function(r,o){t.set(r,{silent:!0,sort:!1}),s.secureBackend.exec(e,t,l((function(e,i){return e?o(e):n.isEmpty(r)?o(null,t.isCollection?[]:{}):void f(r,i,t,o)})))}];o.waterfall(a,i)},e.exports=m},34763:(e,t,r)=>{var n=r(76635),o=r(24290),i=r(82862),s=r(5932),a=r(93444),u=r(23328),c=r(21516).P,l=r(21516).U,f=r(73837).inherits,h=r(39491),d=r(76304)("mongodb-storage-mixin:backends:splice-disk");function p(e){if(!(this instanceof p))return new p(e);e=n.defaults(e,{appName:"storage-mixin",secureCondition:function(e,t){return t.match(/password/)}}),this.namespace=e.namespace;var t=e.secureCondition;s.prototype.serialize=function(e){return d("Serializing for disk backend with condition",t),n.omitBy(e.serialize(),t)},this.diskBackend=new s(e),u.prototype.serialize=function(e){return d("Serializing for secure backend with condition",t),n.pickBy(e.serialize(),t)},this.secureBackend=new u(e)}f(p,i),p.clear=function(e,t){d("Clear for all involved backends");var r=[s.clear.bind(null,e),u.clear.bind(null,e)];o.parallel(r,t)},p.prototype.exec=function(e,t,r,i){var s=this;i=i||c(e,t,r);var u=[function(r){s.diskBackend.exec(e,t,l(r))},function(r,o){t.set(r,{silent:!0,sort:!1}),s.secureBackend.exec(e,t,l((function(e,i){if(e)return o(e);!t.isCollection||s.secureBackend instanceof a||n.each(r,(function(e,r){h.equal(e[t.mainIndex],i[r][t.mainIndex])})),o(null,n.merge(r,i))})))}];o.waterfall(u,i)},e.exports="undefined"!=typeof window?p:a},69092:(e,t,r)=>{var n=r(76635),o=r(24290),i=r(82862),s=r(66019),a=r(93444),u=r(23328),c=r(21516).P,l=r(21516).U,f=r(71790).L,h=r(73837).inherits,d=r(76304)("mongodb-storage-mixin:backends:splice");function p(e){if(!(this instanceof p))return new p(e);e=n.defaults(e,{appName:"storage-mixin",secureCondition:function(e,t){return t.match(/password/)}}),this.namespace=e.namespace;var t=e.secureCondition;s.prototype.serialize=function(e){return d("Serializing for local backend with condition",t),n.omitBy(e.serialize(),t)},this.localBackend=new s(e),u.prototype.serialize=function(e){return d("Serializing for secure backend with condition",t),n.pickBy(e.serialize(),t)},this.secureBackend=new u(e)}h(p,i),p.clear=function(e,t){d("Clear for all involved backends");var r=[s.clear.bind(null,e),u.clear.bind(null,e)];o.parallel(r,t)},p.prototype.exec=function(e,t,r,i){var s=this;i=i||c(e,t,r);var a=[function(r){s.localBackend.exec(e,t,l(r))},function(r,o){t.set(r,{silent:!0,sort:!1}),s.secureBackend.exec(e,t,l((function(e,i){return e?o(e):n.isEmpty(r)?o(null,t.isCollection?[]:{}):void f(r,i,t,o)})))}];o.waterfall(a,i)},e.exports="undefined"!=typeof window?p:a},29728:(e,t,r)=>{const n=r(71017),o=r(22037),i=r(5932);function s(e){return new i(Object.assign({},e,{basepath:process.env.MONGODB_COMPASS_STORAGE_MIXIN_TEST_BASE_PATH||n.join(o.tmpdir(),"compass-storage-mixin-tests")}))}s.enable=e=>{process.env.MONGODB_COMPASS_STORAGE_MIXIN_TEST="true",process.env.MONGODB_COMPASS_STORAGE_MIXIN_TEST_BASE_PATH=e},s.disable=()=>{delete process.env.MONGODB_COMPASS_STORAGE_MIXIN_TEST,delete process.env.MONGODB_COMPASS_STORAGE_MIXIN_TEST_BASE_PATH},e.exports=s},71790:(e,t,r)=>{var n=r(76635);e.exports.L=function(e,t,r,o){if(r.isCollection)return o(null,e.reduce(((e,o)=>{const i=t.find((e=>e[r.mainIndex]===o[r.mainIndex]));return e.push(n.merge(o,i)),e}),[]));o(null,n.merge(e,t))}},81039:(e,t,r)=>{var n=r(18993),o=r(76304)("storage-mixin");e.exports={TestBackend:r(29728),secureMain:n["secure-main"],storage:"local",session:{fetched:{type:"boolean",required:!0,default:!1}},_initializeMixin:function(){var e=this.storage;"object"!=typeof this.storage&&(e={backend:this.storage}),e.namespace=this.namespace,this._storageBackend=new n[e.backend](e)},sync:function(e,t,r){this._storageBackend||this._initializeMixin();var n=this,i=r.success;r.success=function(e){i&&(n.fetched=!0,i.call(n,e))},r.error=function(e,t){throw o("Unexpected storage-mixin sync error",{err:t,resp:e}),t},this.fetched=!1,this._storageBackend.exec(e,t,r)}}},82294:e=>{"use strict";function t(e,t,o){e instanceof RegExp&&(e=r(e,o)),t instanceof RegExp&&(t=r(t,o));var i=n(e,t,o);return i&&{start:i[0],end:i[1],pre:o.slice(0,i[0]),body:o.slice(i[0]+e.length,i[1]),post:o.slice(i[1]+t.length)}}function r(e,t){var r=t.match(e);return r?r[0]:null}function n(e,t,r){var n,o,i,s,a,u=r.indexOf(e),c=r.indexOf(t,u+1),l=u;if(u>=0&&c>0){if(e===t)return[u,c];for(n=[],i=r.length;l>=0&&!a;)l==u?(n.push(l),u=r.indexOf(e,l+1)):1==n.length?a=[n.pop(),c]:((o=n.pop())=0?u:c;n.length&&(a=[i,s])}return a}e.exports=t,t.range=n},40035:(e,t,r)=>{"use strict";var n=r(10717).lowlevel.crypto_hash,o=0,i=function(){this.S=[new Uint32Array([3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946]),new Uint32Array([1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055]),new Uint32Array([3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504]),new Uint32Array([976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462])],this.P=new Uint32Array([608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731])};function s(e,t,r){return(e[0][t[r+3]]+e[1][t[r+2]]^e[2][t[r+1]])+e[3][t[r]]}function a(e,t){var r,n=0;for(r=0;r<4;r++,o++)o>=t&&(o=0),n=n<<8|e[o];return n}function u(e,t,r){var n,o=new i,s=new Uint32Array(8),u=new Uint8Array([79,120,121,99,104,114,111,109,97,116,105,99,66,108,111,119,102,105,115,104,83,119,97,116,68,121,110,97,109,105,116,101]);for(o.expandstate(t,64,e,64),n=0;n<64;n++)o.expand0state(t,64),o.expand0state(e,64);for(n=0;n<8;n++)s[n]=a(u,u.byteLength);for(n=0;n<64;n++)o.enc(s,s.byteLength/8);for(n=0;n<8;n++)r[4*n+3]=s[n]>>>24,r[4*n+2]=s[n]>>>16,r[4*n+1]=s[n]>>>8,r[4*n+0]=s[n]}i.prototype.encipher=function(e,t){void 0===t&&(t=new Uint8Array(e.buffer),0!==e.byteOffset&&(t=t.subarray(e.byteOffset))),e[0]^=this.P[0];for(var r=1;r<16;r+=2)e[1]^=s(this.S,t,0)^this.P[r],e[0]^=s(this.S,t,4)^this.P[r+1];var n=e[0];e[0]=e[1]^this.P[17],e[1]=n},i.prototype.decipher=function(e){var t=new Uint8Array(e.buffer);0!==e.byteOffset&&(t=t.subarray(e.byteOffset)),e[0]^=this.P[17];for(var r=16;r>0;r-=2)e[1]^=s(this.S,t,0)^this.P[r],e[0]^=s(this.S,t,4)^this.P[r-1];var n=e[0];e[0]=e[1]^this.P[0],e[1]=n},i.prototype.expand0state=function(e,t){var r,n,i=new Uint32Array(2),s=new Uint8Array(i.buffer);for(r=0,o=0;r<18;r++)this.P[r]^=a(e,t);for(o=0,r=0;r<18;r+=2)this.encipher(i,s),this.P[r]=i[0],this.P[r+1]=i[1];for(r=0;r<4;r++)for(n=0;n<256;n+=2)this.encipher(i,s),this.S[r][n]=i[0],this.S[r][n+1]=i[1]},i.prototype.expandstate=function(e,t,r,n){var i,s,u=new Uint32Array(2);for(i=0,o=0;i<18;i++)this.P[i]^=a(r,n);for(i=0,o=0;i<18;i+=2)u[0]^=a(e,t),u[1]^=a(e,t),this.encipher(u),this.P[i]=u[0],this.P[i+1]=u[1];for(i=0;i<4;i++)for(s=0;s<256;s+=2)u[0]^=a(e,t),u[1]^=a(e,t),this.encipher(u),this.S[i][s]=u[0],this.S[i][s+1]=u[1];o=0},i.prototype.enc=function(e,t){for(var r=0;ry.byteLength*y.byteLength||o>1<<20)return-1;for(h=Math.floor((s+y.byteLength-1)/y.byteLength),f=Math.floor((s+h-1)/h),c=0;c0;p++){for(b[o+0]=p>>>24,b[o+1]=p>>>16,b[o+2]=p>>>8,b[o+3]=p,n(g,b,o+4),u(m,g,v),c=y.byteLength;c--;)y[c]=v[c];for(c=1;c=E);c++)i[d]=y[c];s-=c}return 0}}},402:(e,t,r)=>{var n=r(64114),o=r(82294);e.exports=function(e){return e?("{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2)),y(function(e){return e.split("\\\\").join(i).split("\\{").join(s).split("\\}").join(a).split("\\,").join(u).split("\\.").join(c)}(e),!0).map(f)):[]};var i="\0SLASH"+Math.random()+"\0",s="\0OPEN"+Math.random()+"\0",a="\0CLOSE"+Math.random()+"\0",u="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0";function l(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function f(e){return e.split(i).join("\\").split(s).join("{").split(a).join("}").split(u).join(",").split(c).join(".")}function h(e){if(!e)return[""];var t=[],r=o("{","}",e);if(!r)return e.split(",");var n=r.pre,i=r.body,s=r.post,a=n.split(",");a[a.length-1]+="{"+i+"}";var u=h(s);return s.length&&(a[a.length-1]+=u.shift(),a.push.apply(a,u)),t.push.apply(t,a),t}function d(e){return"{"+e+"}"}function p(e){return/^-?0\d/.test(e)}function m(e,t){return e<=t}function g(e,t){return e>=t}function y(e,t){var r=[],i=o("{","}",e);if(!i||/\$$/.test(i.pre))return[e];var s,u=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),c=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),f=u||c,v=i.body.indexOf(",")>=0;if(!f&&!v)return i.post.match(/,.*\}/)?y(e=i.pre+"{"+i.body+a+i.post):[e];if(f)s=i.body.split(/\.\./);else if(1===(s=h(i.body)).length&&1===(s=y(s[0],!1).map(d)).length)return(C=i.post.length?y(i.post,!1):[""]).map((function(e){return i.pre+s[0]+e}));var b,E=i.pre,C=i.post.length?y(i.post,!1):[""];if(f){var A=l(s[0]),w=l(s[1]),S=Math.max(s[0].length,s[1].length),O=3==s.length?Math.abs(l(s[2])):1,B=m;w0){var _=new Array(F+1).join("0");T=D<0?"-"+_+T.slice(1):_+T}}b.push(T)}}else b=n(s,(function(e){return y(e,!1)}));for(var k=0;k{"use strict";r.r(t),r.d(t,{default:()=>Xt,BSONError:()=>a,BSONRegExp:()=>ae,BSONSymbol:()=>ue,BSONTypeError:()=>u,BSON_BINARY_SUBTYPE_BYTE_ARRAY:()=>$e,BSON_BINARY_SUBTYPE_COLUMN:()=>ot,BSON_BINARY_SUBTYPE_DEFAULT:()=>Qe,BSON_BINARY_SUBTYPE_ENCRYPTED:()=>nt,BSON_BINARY_SUBTYPE_FUNCTION:()=>Je,BSON_BINARY_SUBTYPE_MD5:()=>rt,BSON_BINARY_SUBTYPE_USER_DEFINED:()=>it,BSON_BINARY_SUBTYPE_UUID:()=>et,BSON_BINARY_SUBTYPE_UUID_NEW:()=>tt,BSON_DATA_ARRAY:()=>Ne,BSON_DATA_BINARY:()=>Ie,BSON_DATA_BOOLEAN:()=>Me,BSON_DATA_CODE:()=>Ve,BSON_DATA_CODE_W_SCOPE:()=>qe,BSON_DATA_DATE:()=>Le,BSON_DATA_DBPOINTER:()=>He,BSON_DATA_DECIMAL128:()=>Ye,BSON_DATA_INT:()=>We,BSON_DATA_LONG:()=>Ke,BSON_DATA_MAX_KEY:()=>Ze,BSON_DATA_MIN_KEY:()=>Xe,BSON_DATA_NULL:()=>je,BSON_DATA_NUMBER:()=>Fe,BSON_DATA_OBJECT:()=>ke,BSON_DATA_OID:()=>Pe,BSON_DATA_REGEXP:()=>Ue,BSON_DATA_STRING:()=>_e,BSON_DATA_SYMBOL:()=>ze,BSON_DATA_TIMESTAMP:()=>Ge,BSON_DATA_UNDEFINED:()=>Re,BSON_INT32_MAX:()=>Se,BSON_INT32_MIN:()=>Oe,BSON_INT64_MAX:()=>Be,BSON_INT64_MIN:()=>xe,Binary:()=>T,Code:()=>F,DBRef:()=>k,Decimal128:()=>J,Double:()=>$,EJSON:()=>Ee,Int32:()=>ee,Long:()=>j,LongWithoutOverridesClass:()=>ce,Map:()=>Ce,MaxKey:()=>te,MinKey:()=>re,ObjectID:()=>se,ObjectId:()=>se,Timestamp:()=>le,UUID:()=>D,calculateObjectSize:()=>Kt,deserialize:()=>Gt,deserializeStream:()=>Yt,serialize:()=>qt,serializeWithBufferAndIndex:()=>Wt,setInternalBufferSize:()=>zt});var n=r(14300),o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},o(e,t)};function i(e,t){function r(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var s=function(){return s=Object.assign||function(e){for(var t,r=1,n=arguments.length;r");this.sub_type=null!=r?r:e.BSON_BINARY_SUBTYPE_DEFAULT,null==t?(this.buffer=n.Buffer.alloc(e.BUFFER_SIZE),this.position=0):("string"==typeof t?this.buffer=n.Buffer.from(t,"binary"):Array.isArray(t)?this.buffer=n.Buffer.from(t):this.buffer=A(t),this.position=this.buffer.byteLength)}return e.prototype.put=function(t){if("string"==typeof t&&1!==t.length)throw new u("only accepts single character String");if("number"!=typeof t&&1!==t.length)throw new u("only accepts single character Uint8Array or Array");var r;if((r="string"==typeof t?t.charCodeAt(0):"number"==typeof t?t:t[0])<0||r>255)throw new u("only accepts number in a valid unsigned byte range 0-255");if(this.buffer.length>this.position)this.buffer[this.position++]=r;else{var o=n.Buffer.alloc(e.BUFFER_SIZE+this.buffer.length);this.buffer.copy(o,0,0,this.buffer.length),this.buffer=o,this.buffer[this.position++]=r}},e.prototype.write=function(e,t){if(t="number"==typeof t?t:this.position,this.buffer.lengththis.position?t+e.length:this.position):"string"==typeof e&&(this.buffer.write(e,t,e.length,"binary"),this.position=t+e.length>this.position?t+e.length:this.position)},e.prototype.read=function(e,t){return t=t&&t>0?t:this.position,this.buffer.slice(e,e+t)},e.prototype.value=function(e){return(e=!!e)&&this.buffer.length===this.position?this.buffer:e?this.buffer.slice(0,this.position):this.buffer.toString("binary",0,this.position)},e.prototype.length=function(){return this.position},e.prototype.toJSON=function(){return this.buffer.toString("base64")},e.prototype.toString=function(e){return this.buffer.toString(e)},e.prototype.toExtendedJSON=function(e){e=e||{};var t=this.buffer.toString("base64"),r=Number(this.sub_type).toString(16);return e.legacy?{$binary:t,$type:1===r.length?"0"+r:r}:{$binary:{base64:t,subType:1===r.length?"0"+r:r}}},e.prototype.toUUID=function(){if(this.sub_type===e.SUBTYPE_UUID)return new D(this.buffer.slice(0,this.position));throw new a('Binary sub_type "'+this.sub_type+'" is not supported for converting to UUID. Only "'+e.SUBTYPE_UUID+'" is currently supported.')},e.fromExtendedJSON=function(t,r){var o,i;if(r=r||{},"$binary"in t?r.legacy&&"string"==typeof t.$binary&&"$type"in t?(i=t.$type?parseInt(t.$type,16):0,o=n.Buffer.from(t.$binary,"base64")):"string"!=typeof t.$binary&&(i=t.$binary.subType?parseInt(t.$binary.subType,16):0,o=n.Buffer.from(t.$binary.base64,"base64")):"$uuid"in t&&(i=4,o=O(t.$uuid)),!o)throw new u("Unexpected Binary Extended JSON format "+JSON.stringify(t));return new e(o,i)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return'new Binary(Buffer.from("'+this.value(!0).toString("hex")+'", "hex"), '+this.sub_type+")"},e.BSON_BINARY_SUBTYPE_DEFAULT=0,e.BUFFER_SIZE=256,e.SUBTYPE_DEFAULT=0,e.SUBTYPE_FUNCTION=1,e.SUBTYPE_BYTE_ARRAY=2,e.SUBTYPE_UUID_OLD=3,e.SUBTYPE_UUID=4,e.SUBTYPE_MD5=5,e.SUBTYPE_ENCRYPTED=6,e.SUBTYPE_COLUMN=7,e.SUBTYPE_USER_DEFINED=128,e}();Object.defineProperty(T.prototype,"_bsontype",{value:"Binary"});var F=function(){function e(t,r){if(!(this instanceof e))return new e(t,r);this.code=t,this.scope=r}return e.prototype.toJSON=function(){return{code:this.code,scope:this.scope}},e.prototype.toExtendedJSON=function(){return this.scope?{$code:this.code,$scope:this.scope}:{$code:this.code}},e.fromExtendedJSON=function(t){return new e(t.$code,t.$scope)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){var e=this.toJSON();return'new Code("'+e.code+'"'+(e.scope?", "+JSON.stringify(e.scope):"")+")"},e}();function _(e){return E(e)&&null!=e.$id&&"string"==typeof e.$ref&&(null==e.$db||"string"==typeof e.$db)}Object.defineProperty(F.prototype,"_bsontype",{value:"Code"});var k=function(){function e(t,r,n,o){if(!(this instanceof e))return new e(t,r,n,o);var i=t.split(".");2===i.length&&(n=i.shift(),t=i.shift()),this.collection=t,this.oid=r,this.db=n,this.fields=o||{}}return Object.defineProperty(e.prototype,"namespace",{get:function(){return this.collection},set:function(e){this.collection=e},enumerable:!1,configurable:!0}),e.prototype.toJSON=function(){var e=Object.assign({$ref:this.collection,$id:this.oid},this.fields);return null!=this.db&&(e.$db=this.db),e},e.prototype.toExtendedJSON=function(e){e=e||{};var t={$ref:this.collection,$id:this.oid};return e.legacy?t:(this.db&&(t.$db=this.db),t=Object.assign(t,this.fields))},e.fromExtendedJSON=function(t){var r=Object.assign({},t);return delete r.$ref,delete r.$id,delete r.$db,new e(t.$ref,t.$id,t.$db,r)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){var e=void 0===this.oid||void 0===this.oid.toString?this.oid:this.oid.toString();return'new DBRef("'+this.namespace+'", new ObjectId("'+e+'")'+(this.db?', "'+this.db+'"':"")+")"},e}();Object.defineProperty(k.prototype,"_bsontype",{value:"DBRef"});var N=void 0;try{N=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}var I=4294967296,R=0x10000000000000000,P=R/2,M={},L={},j=function(){function e(t,r,n){if(void 0===t&&(t=0),!(this instanceof e))return new e(t,r,n);"bigint"==typeof t?Object.assign(this,e.fromBigInt(t,!!r)):"string"==typeof t?Object.assign(this,e.fromString(t,!!r)):(this.low=0|t,this.high=0|r,this.unsigned=!!n),Object.defineProperty(this,"__isLong__",{value:!0,configurable:!1,writable:!1,enumerable:!1})}return e.fromBits=function(t,r,n){return new e(t,r,n)},e.fromInt=function(t,r){var n,o,i;return r?(i=0<=(t>>>=0)&&t<256)&&(o=L[t])?o:(n=e.fromBits(t,(0|t)<0?-1:0,!0),i&&(L[t]=n),n):(i=-128<=(t|=0)&&t<128)&&(o=M[t])?o:(n=e.fromBits(t,t<0?-1:0,!1),i&&(M[t]=n),n)},e.fromNumber=function(t,r){if(isNaN(t))return r?e.UZERO:e.ZERO;if(r){if(t<0)return e.UZERO;if(t>=R)return e.MAX_UNSIGNED_VALUE}else{if(t<=-P)return e.MIN_VALUE;if(t+1>=P)return e.MAX_VALUE}return t<0?e.fromNumber(-t,r).neg():e.fromBits(t%I|0,t/I|0,r)},e.fromBigInt=function(t,r){return e.fromString(t.toString(),r)},e.fromString=function(t,r,n){if(0===t.length)throw Error("empty string");if("NaN"===t||"Infinity"===t||"+Infinity"===t||"-Infinity"===t)return e.ZERO;if("number"==typeof r?(n=r,r=!1):r=!!r,(n=n||10)<2||360)throw Error("interior hyphen");if(0===o)return e.fromString(t.substring(1),r,n).neg();for(var i=e.fromNumber(Math.pow(n,8)),s=e.ZERO,a=0;a>>16,n=65535&this.high,o=this.low>>>16,i=65535&this.low,s=t.high>>>16,a=65535&t.high,u=t.low>>>16,c=0,l=0,f=0,h=0;return f+=(h+=i+(65535&t.low))>>>16,h&=65535,l+=(f+=o+u)>>>16,f&=65535,c+=(l+=n+a)>>>16,l&=65535,c+=r+s,c&=65535,e.fromBits(f<<16|h,c<<16|l,this.unsigned)},e.prototype.and=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low&t.low,this.high&t.high,this.unsigned)},e.prototype.compare=function(t){if(e.isLong(t)||(t=e.fromValue(t)),this.eq(t))return 0;var r=this.isNegative(),n=t.isNegative();return r&&!n?-1:!r&&n?1:this.unsigned?t.high>>>0>this.high>>>0||t.high===this.high&&t.low>>>0>this.low>>>0?-1:1:this.sub(t).isNegative()?-1:1},e.prototype.comp=function(e){return this.compare(e)},e.prototype.divide=function(t){if(e.isLong(t)||(t=e.fromValue(t)),t.isZero())throw Error("division by zero");if(N){if(!this.unsigned&&-2147483648===this.high&&-1===t.low&&-1===t.high)return this;var r=(this.unsigned?N.div_u:N.div_s)(this.low,this.high,t.low,t.high);return e.fromBits(r,N.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?e.UZERO:e.ZERO;var n,o,i;if(this.unsigned){if(t.unsigned||(t=t.toUnsigned()),t.gt(this))return e.UZERO;if(t.gt(this.shru(1)))return e.UONE;i=e.UZERO}else{if(this.eq(e.MIN_VALUE))return t.eq(e.ONE)||t.eq(e.NEG_ONE)?e.MIN_VALUE:t.eq(e.MIN_VALUE)?e.ONE:(n=this.shr(1).div(t).shl(1)).eq(e.ZERO)?t.isNegative()?e.ONE:e.NEG_ONE:(o=this.sub(t.mul(n)),i=n.add(o.div(t)));if(t.eq(e.MIN_VALUE))return this.unsigned?e.UZERO:e.ZERO;if(this.isNegative())return t.isNegative()?this.neg().div(t.neg()):this.neg().div(t).neg();if(t.isNegative())return this.div(t.neg()).neg();i=e.ZERO}for(o=this;o.gte(t);){n=Math.max(1,Math.floor(o.toNumber()/t.toNumber()));for(var s=Math.ceil(Math.log(n)/Math.LN2),a=s<=48?1:Math.pow(2,s-48),u=e.fromNumber(n),c=u.mul(t);c.isNegative()||c.gt(o);)n-=a,c=(u=e.fromNumber(n,this.unsigned)).mul(t);u.isZero()&&(u=e.ONE),i=i.add(u),o=o.sub(c)}return i},e.prototype.div=function(e){return this.divide(e)},e.prototype.equals=function(t){return e.isLong(t)||(t=e.fromValue(t)),(this.unsigned===t.unsigned||this.high>>>31!=1||t.high>>>31!=1)&&this.high===t.high&&this.low===t.low},e.prototype.eq=function(e){return this.equals(e)},e.prototype.getHighBits=function(){return this.high},e.prototype.getHighBitsUnsigned=function(){return this.high>>>0},e.prototype.getLowBits=function(){return this.low},e.prototype.getLowBitsUnsigned=function(){return this.low>>>0},e.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.eq(e.MIN_VALUE)?64:this.neg().getNumBitsAbs();var t,r=0!==this.high?this.high:this.low;for(t=31;t>0&&0==(r&1<0},e.prototype.gt=function(e){return this.greaterThan(e)},e.prototype.greaterThanOrEqual=function(e){return this.comp(e)>=0},e.prototype.gte=function(e){return this.greaterThanOrEqual(e)},e.prototype.ge=function(e){return this.greaterThanOrEqual(e)},e.prototype.isEven=function(){return 0==(1&this.low)},e.prototype.isNegative=function(){return!this.unsigned&&this.high<0},e.prototype.isOdd=function(){return 1==(1&this.low)},e.prototype.isPositive=function(){return this.unsigned||this.high>=0},e.prototype.isZero=function(){return 0===this.high&&0===this.low},e.prototype.lessThan=function(e){return this.comp(e)<0},e.prototype.lt=function(e){return this.lessThan(e)},e.prototype.lessThanOrEqual=function(e){return this.comp(e)<=0},e.prototype.lte=function(e){return this.lessThanOrEqual(e)},e.prototype.modulo=function(t){if(e.isLong(t)||(t=e.fromValue(t)),N){var r=(this.unsigned?N.rem_u:N.rem_s)(this.low,this.high,t.low,t.high);return e.fromBits(r,N.get_high(),this.unsigned)}return this.sub(this.div(t).mul(t))},e.prototype.mod=function(e){return this.modulo(e)},e.prototype.rem=function(e){return this.modulo(e)},e.prototype.multiply=function(t){if(this.isZero())return e.ZERO;if(e.isLong(t)||(t=e.fromValue(t)),N){var r=N.mul(this.low,this.high,t.low,t.high);return e.fromBits(r,N.get_high(),this.unsigned)}if(t.isZero())return e.ZERO;if(this.eq(e.MIN_VALUE))return t.isOdd()?e.MIN_VALUE:e.ZERO;if(t.eq(e.MIN_VALUE))return this.isOdd()?e.MIN_VALUE:e.ZERO;if(this.isNegative())return t.isNegative()?this.neg().mul(t.neg()):this.neg().mul(t).neg();if(t.isNegative())return this.mul(t.neg()).neg();if(this.lt(e.TWO_PWR_24)&&t.lt(e.TWO_PWR_24))return e.fromNumber(this.toNumber()*t.toNumber(),this.unsigned);var n=this.high>>>16,o=65535&this.high,i=this.low>>>16,s=65535&this.low,a=t.high>>>16,u=65535&t.high,c=t.low>>>16,l=65535&t.low,f=0,h=0,d=0,p=0;return d+=(p+=s*l)>>>16,p&=65535,h+=(d+=i*l)>>>16,d&=65535,h+=(d+=s*c)>>>16,d&=65535,f+=(h+=o*l)>>>16,h&=65535,f+=(h+=i*c)>>>16,h&=65535,f+=(h+=s*u)>>>16,h&=65535,f+=n*l+o*c+i*u+s*a,f&=65535,e.fromBits(d<<16|p,f<<16|h,this.unsigned)},e.prototype.mul=function(e){return this.multiply(e)},e.prototype.negate=function(){return!this.unsigned&&this.eq(e.MIN_VALUE)?e.MIN_VALUE:this.not().add(e.ONE)},e.prototype.neg=function(){return this.negate()},e.prototype.not=function(){return e.fromBits(~this.low,~this.high,this.unsigned)},e.prototype.notEquals=function(e){return!this.equals(e)},e.prototype.neq=function(e){return this.notEquals(e)},e.prototype.ne=function(e){return this.notEquals(e)},e.prototype.or=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low|t.low,this.high|t.high,this.unsigned)},e.prototype.shiftLeft=function(t){return e.isLong(t)&&(t=t.toInt()),0==(t&=63)?this:t<32?e.fromBits(this.low<>>32-t,this.unsigned):e.fromBits(0,this.low<>>t|this.high<<32-t,this.high>>t,this.unsigned):e.fromBits(this.high>>t-32,this.high>=0?0:-1,this.unsigned)},e.prototype.shr=function(e){return this.shiftRight(e)},e.prototype.shiftRightUnsigned=function(t){if(e.isLong(t)&&(t=t.toInt()),0==(t&=63))return this;var r=this.high;if(t<32){var n=this.low;return e.fromBits(n>>>t|r<<32-t,r>>>t,this.unsigned)}return 32===t?e.fromBits(r,0,this.unsigned):e.fromBits(r>>>t-32,0,this.unsigned)},e.prototype.shr_u=function(e){return this.shiftRightUnsigned(e)},e.prototype.shru=function(e){return this.shiftRightUnsigned(e)},e.prototype.subtract=function(t){return e.isLong(t)||(t=e.fromValue(t)),this.add(t.neg())},e.prototype.sub=function(e){return this.subtract(e)},e.prototype.toInt=function(){return this.unsigned?this.low>>>0:this.low},e.prototype.toNumber=function(){return this.unsigned?(this.high>>>0)*I+(this.low>>>0):this.high*I+(this.low>>>0)},e.prototype.toBigInt=function(){return BigInt(this.toString())},e.prototype.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},e.prototype.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},e.prototype.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},e.prototype.toSigned=function(){return this.unsigned?e.fromBits(this.low,this.high,!1):this},e.prototype.toString=function(t){if((t=t||10)<2||36>>0).toString(t);if((s=u).isZero())return c+a;for(;c.length<6;)c="0"+c;a=""+c+a}},e.prototype.toUnsigned=function(){return this.unsigned?this:e.fromBits(this.low,this.high,!0)},e.prototype.xor=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low^t.low,this.high^t.high,this.unsigned)},e.prototype.eqz=function(){return this.isZero()},e.prototype.le=function(e){return this.lessThanOrEqual(e)},e.prototype.toExtendedJSON=function(e){return e&&e.relaxed?this.toNumber():{$numberLong:this.toString()}},e.fromExtendedJSON=function(t,r){var n=e.fromString(t.$numberLong);return r&&r.relaxed?n.toNumber():n},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return'new Long("'+this.toString()+'"'+(this.unsigned?", true":"")+")"},e.TWO_PWR_24=e.fromInt(16777216),e.MAX_UNSIGNED_VALUE=e.fromBits(-1,-1,!0),e.ZERO=e.fromInt(0),e.UZERO=e.fromInt(0,!0),e.ONE=e.fromInt(1),e.UONE=e.fromInt(1,!0),e.NEG_ONE=e.fromInt(-1),e.MAX_VALUE=e.fromBits(-1,2147483647,!1),e.MIN_VALUE=e.fromBits(0,-2147483648,!1),e}();Object.defineProperty(j.prototype,"__isLong__",{value:!0}),Object.defineProperty(j.prototype,"_bsontype",{value:"Long"});var U=/^(\+|-)?(\d+|(\d*\.\d*))?(E|e)?([-+])?(\d+)?$/,H=/^(\+|-)?(Infinity|inf)$/i,V=/^(\+|-)?NaN$/i,z=6111,q=-6176,W=[124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse(),G=[248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse(),K=[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse(),Y=/^([-+])?(\d+)?$/;function X(e){return!isNaN(parseInt(e,10))}function Z(e){var t=j.fromNumber(1e9),r=j.fromNumber(0);if(!(e.parts[0]||e.parts[1]||e.parts[2]||e.parts[3]))return{quotient:e,rem:r};for(var n=0;n<=3;n++)r=(r=r.shiftLeft(32)).add(new j(e.parts[n],0)),e.parts[n]=r.div(t).low,r=r.modulo(t);return{quotient:e,rem:r}}function Q(e,t){throw new u('"'+e+'" is not a valid Decimal128 string - '+t)}var J=function(){function e(t){if(!(this instanceof e))return new e(t);if("string"==typeof t)this.bytes=e.fromString(t).bytes;else{if(!m(t))throw new u("Decimal128 must take a Buffer or string");if(16!==t.byteLength)throw new u("Decimal128 must take a Buffer of 16 bytes");this.bytes=t}}return e.fromString=function(t){var r,o=!1,i=!1,s=!1,a=0,c=0,l=0,f=0,h=0,d=[0],p=0,m=0,g=0,y=0,v=0,b=0,E=new j(0,0),C=new j(0,0),A=0;if(t.length>=7e3)throw new u(t+" not a valid Decimal128 string");var w=t.match(U),S=t.match(H),O=t.match(V);if(!w&&!S&&!O||0===t.length)throw new u(t+" not a valid Decimal128 string");if(w){var B=w[2],x=w[4],D=w[5],T=w[6];x&&void 0===T&&Q(t,"missing exponent power"),x&&void 0===B&&Q(t,"missing exponent base"),void 0===x&&(D||T)&&Q(t,"missing e before exponent")}if("+"!==t[A]&&"-"!==t[A]||(o="-"===t[A++]),!X(t[A])&&"."!==t[A]){if("i"===t[A]||"I"===t[A])return new e(n.Buffer.from(o?G:K));if("N"===t[A])return new e(n.Buffer.from(W))}for(;X(t[A])||"."===t[A];)"."!==t[A]?(p<34&&("0"!==t[A]||s)&&(s||(h=c),s=!0,d[m++]=parseInt(t[A],10),p+=1),s&&(l+=1),i&&(f+=1),c+=1,A+=1):(i&&Q(t,"contains multiple periods"),i=!0,A+=1);if(i&&!c)throw new u(t+" not a valid Decimal128 string");if("e"===t[A]||"E"===t[A]){var F=t.substr(++A).match(Y);if(!F||!F[2])return new e(n.Buffer.from(W));v=parseInt(F[0],10),A+=F[0].length}if(t[A])return new e(n.Buffer.from(W));if(g=0,p){if(y=p-1,1!==(a=l))for(;0===d[h+a-1];)a-=1}else g=0,y=0,d[0]=0,l=1,p=1,a=0;for(v<=f&&f-v>16384?v=q:v-=f;v>z;){if((y+=1)-g>34){if(d.join("").match(/^0+$/)){v=z;break}Q(t,"overflow")}v-=1}for(;v=5&&(N=1,5===k))for(N=d[y]%2==1?1:0,b=h+y+2;b<_;b++)if(parseInt(t[b],10)){N=1;break}if(N)for(var I=y;I>=0;I--)if(++d[I]>9&&(d[I]=0,0===I)){if(!(v>>0)<(L=P.high>>>0)||M===L&&R.low>>>0>>0)&&(Z.high=Z.high.add(j.fromNumber(1))),r=v+6176;var J={low:j.fromNumber(0),high:j.fromNumber(0)};Z.high.shiftRightUnsigned(49).and(j.fromNumber(1)).equals(j.fromNumber(1))?(J.high=J.high.or(j.fromNumber(3).shiftLeft(61)),J.high=J.high.or(j.fromNumber(r).and(j.fromNumber(16383).shiftLeft(47))),J.high=J.high.or(Z.high.and(j.fromNumber(0x7fffffffffff)))):(J.high=J.high.or(j.fromNumber(16383&r).shiftLeft(49)),J.high=J.high.or(Z.high.and(j.fromNumber(562949953421311)))),J.low=Z.low,o&&(J.high=J.high.or(j.fromString("9223372036854775808")));var $=n.Buffer.alloc(16);return A=0,$[A++]=255&J.low.low,$[A++]=J.low.low>>8&255,$[A++]=J.low.low>>16&255,$[A++]=J.low.low>>24&255,$[A++]=255&J.low.high,$[A++]=J.low.high>>8&255,$[A++]=J.low.high>>16&255,$[A++]=J.low.high>>24&255,$[A++]=255&J.high.low,$[A++]=J.high.low>>8&255,$[A++]=J.high.low>>16&255,$[A++]=J.high.low>>24&255,$[A++]=255&J.high.high,$[A++]=J.high.high>>8&255,$[A++]=J.high.high>>16&255,$[A++]=J.high.high>>24&255,new e($)},e.prototype.toString=function(){for(var e,t=0,r=new Array(36),n=0;n>26&31;if(g>>3==3){if(30===g)return l.join("")+"Infinity";if(31===g)return"NaN";e=m>>15&16383,o=8+(m>>14&1)}else o=m>>14&7,e=m>>17&16383;var y=e-6176;if(c.parts[0]=(16383&m)+((15&o)<<14),c.parts[1]=p,c.parts[2]=d,c.parts[3]=h,0===c.parts[0]&&0===c.parts[1]&&0===c.parts[2]&&0===c.parts[3])u=!0;else for(s=3;s>=0;s--){var v=0,b=Z(c);if(c=b.quotient,v=b.rem.low)for(i=8;i>=0;i--)r[9*s+i]=v%10,v=Math.floor(v/10)}if(u)t=1,r[a]=0;else for(t=36;!r[a];)t-=1,a+=1;var E=t-1+y;if(E>=34||E<=-7||y>0){if(t>34)return l.push("0"),y>0?l.push("E+"+y):y<0&&l.push("E"+y),l.join("");for(l.push(""+r[a++]),(t-=1)&&l.push("."),n=0;n0?l.push("+"+E):l.push(""+E)}else if(y>=0)for(n=0;n0)for(n=0;n=13&&(t=this.value.toExponential(13).toUpperCase()):t=this.value.toString(),{$numberDouble:t});var t},e.fromExtendedJSON=function(t,r){var n=parseFloat(t.$numberDouble);return r&&r.relaxed?n:new e(n)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return"new Double("+this.toExtendedJSON().$numberDouble+")"},e}();Object.defineProperty($.prototype,"_bsontype",{value:"Double"});var ee=function(){function e(t){if(!(this instanceof e))return new e(t);t instanceof Number&&(t=t.valueOf()),this.value=0|+t}return e.prototype.valueOf=function(){return this.value},e.prototype.toString=function(e){return this.value.toString(e)},e.prototype.toJSON=function(){return this.value},e.prototype.toExtendedJSON=function(e){return e&&(e.relaxed||e.legacy)?this.value:{$numberInt:this.value.toString()}},e.fromExtendedJSON=function(t,r){return r&&r.relaxed?parseInt(t.$numberInt,10):new e(t.$numberInt)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return"new Int32("+this.valueOf()+")"},e}();Object.defineProperty(ee.prototype,"_bsontype",{value:"Int32"});var te=function(){function e(){if(!(this instanceof e))return new e}return e.prototype.toExtendedJSON=function(){return{$maxKey:1}},e.fromExtendedJSON=function(){return new e},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return"new MaxKey()"},e}();Object.defineProperty(te.prototype,"_bsontype",{value:"MaxKey"});var re=function(){function e(){if(!(this instanceof e))return new e}return e.prototype.toExtendedJSON=function(){return{$minKey:1}},e.fromExtendedJSON=function(){return new e},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return"new MinKey()"},e}();Object.defineProperty(re.prototype,"_bsontype",{value:"MinKey"});var ne=new RegExp("^[0-9a-fA-F]{24}$"),oe=null,ie=Symbol("id"),se=function(){function e(t){if(!(this instanceof e))return new e(t);var r;if("object"==typeof t&&t&&"id"in t){if("string"!=typeof t.id&&!ArrayBuffer.isView(t.id))throw new u("Argument passed in must have an id that is of type string or Buffer");r="toHexString"in t&&"function"==typeof t.toHexString?n.Buffer.from(t.toHexString(),"hex"):t.id}else r=t;if(null==r||"number"==typeof r)this[ie]=e.generate("number"==typeof r?r:void 0);else if(ArrayBuffer.isView(r)&&12===r.byteLength)this[ie]=A(r);else{if("string"!=typeof r)throw new u("Argument passed in does not match the accepted types");if(12===r.length){var o=n.Buffer.from(r);if(12!==o.byteLength)throw new u("Argument passed in must be a string of 12 bytes");this[ie]=o}else{if(24!==r.length||!ne.test(r))throw new u("Argument passed in must be a string of 12 bytes or a string of 24 hex characters");this[ie]=n.Buffer.from(r,"hex")}}e.cacheHexString&&(this.__id=this.id.toString("hex"))}return Object.defineProperty(e.prototype,"id",{get:function(){return this[ie]},set:function(t){this[ie]=t,e.cacheHexString&&(this.__id=t.toString("hex"))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"generationTime",{get:function(){return this.id.readInt32BE(0)},set:function(e){this.id.writeUInt32BE(e,0)},enumerable:!1,configurable:!0}),e.prototype.toHexString=function(){if(e.cacheHexString&&this.__id)return this.__id;var t=this.id.toString("hex");return e.cacheHexString&&!this.__id&&(this.__id=t),t},e.getInc=function(){return e.index=(e.index+1)%16777215},e.generate=function(t){"number"!=typeof t&&(t=Math.floor(Date.now()/1e3));var r=e.getInc(),o=n.Buffer.alloc(12);return o.writeUInt32BE(t,0),null===oe&&(oe=d(5)),o[4]=oe[0],o[5]=oe[1],o[6]=oe[2],o[7]=oe[3],o[8]=oe[4],o[11]=255&r,o[10]=r>>8&255,o[9]=r>>16&255,o},e.prototype.toString=function(e){return e?this.id.toString(e):this.toHexString()},e.prototype.toJSON=function(){return this.toHexString()},e.prototype.equals=function(t){return null!=t&&(t instanceof e?this.toString()===t.toString():"string"==typeof t&&e.isValid(t)&&12===t.length&&m(this.id)?t===n.Buffer.prototype.toString.call(this.id,"latin1"):"string"==typeof t&&e.isValid(t)&&24===t.length?t.toLowerCase()===this.toHexString():"string"==typeof t&&e.isValid(t)&&12===t.length?n.Buffer.from(t).equals(this.id):"object"==typeof t&&"toHexString"in t&&"function"==typeof t.toHexString&&t.toHexString()===this.toHexString())},e.prototype.getTimestamp=function(){var e=new Date,t=this.id.readUInt32BE(0);return e.setTime(1e3*Math.floor(t)),e},e.createPk=function(){return new e},e.createFromTime=function(t){var r=n.Buffer.from([0,0,0,0,0,0,0,0,0,0,0,0]);return r.writeUInt32BE(t,0),new e(r)},e.createFromHexString=function(t){if(void 0===t||null!=t&&24!==t.length)throw new u("Argument passed in must be a single String of 12 bytes or a string of 24 hex characters");return new e(n.Buffer.from(t,"hex"))},e.isValid=function(t){if(null==t)return!1;try{return new e(t),!0}catch(e){return!1}},e.prototype.toExtendedJSON=function(){return this.toHexString?{$oid:this.toHexString()}:{$oid:this.toString("hex")}},e.fromExtendedJSON=function(t){return new e(t.$oid)},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},e.prototype.inspect=function(){return'new ObjectId("'+this.toHexString()+'")'},e.index=Math.floor(16777215*Math.random()),e}();Object.defineProperty(se.prototype,"generate",{value:C((function(e){return se.generate(e)}),"Please use the static `ObjectId.generate(time)` instead")}),Object.defineProperty(se.prototype,"getInc",{value:C((function(){return se.getInc()}),"Please use the static `ObjectId.getInc()` instead")}),Object.defineProperty(se.prototype,"get_inc",{value:C((function(){return se.getInc()}),"Please use the static `ObjectId.getInc()` instead")}),Object.defineProperty(se,"get_inc",{value:C((function(){return se.getInc()}),"Please use the static `ObjectId.getInc()` instead")}),Object.defineProperty(se.prototype,"_bsontype",{value:"ObjectID"});var ae=function(){function e(t,r){if(!(this instanceof e))return new e(t,r);if(this.pattern=t,this.options=(null!=r?r:"").split("").sort().join(""),-1!==this.pattern.indexOf("\0"))throw new a("BSON Regex patterns cannot contain null bytes, found: "+JSON.stringify(this.pattern));if(-1!==this.options.indexOf("\0"))throw new a("BSON Regex options cannot contain null bytes, found: "+JSON.stringify(this.options));for(var n=0;n>>0,i:this.low>>>0}}},t.fromExtendedJSON=function(e){return new t(e.$timestamp)},t.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()},t.prototype.inspect=function(){return"new Timestamp({ t: "+this.getHighBits()+", i: "+this.getLowBits()+" })"},t.MAX_VALUE=j.MAX_UNSIGNED_VALUE,t}(ce);function fe(e){return E(e)&&Reflect.has(e,"_bsontype")&&"string"==typeof e._bsontype}var he=2147483647,de=-2147483648,pe=0x8000000000000000,me=-0x8000000000000000,ge={$oid:se,$binary:T,$uuid:T,$symbol:ue,$numberInt:ee,$numberDecimal:J,$numberDouble:$,$numberLong:j,$minKey:re,$maxKey:te,$regex:ae,$regularExpression:ae,$timestamp:le};function ye(e,t){if(void 0===t&&(t={}),"number"==typeof e){if(t.relaxed||t.legacy)return e;if(Math.floor(e)===e){if(e>=de&&e<=he)return new ee(e);if(e>=me&&e<=pe)return j.fromNumber(e)}return new $(e)}if(null==e||"object"!=typeof e)return e;if(e.$undefined)return null;for(var r=Object.keys(e).filter((function(t){return t.startsWith("$")&&null!=e[t]})),n=0;n "})).join(""),i=n[r],s=" -> "+n.slice(r+1,n.length-1).map((function(e){return e+" -> "})).join(""),c=n[n.length-1],l=" ".repeat(o.length+i.length/2),f="-".repeat(s.length+(i.length+c.length)/2-1);throw new u("Converting circular structure to EJSON:\n "+o+i+s+c+"\n "+l+"\\"+f+"/")}t.seenObjects[t.seenObjects.length-1].obj=e}if(Array.isArray(e))return function(e,t){return e.map((function(e,r){t.seenObjects.push({propertyName:"index "+r,obj:null});try{return be(e,t)}finally{t.seenObjects.pop()}}))}(e,t);if(void 0===e)return null;if(e instanceof Date||b(e)){var h=e.getTime(),d=h>-1&&h<2534023188e5;return t.legacy?t.relaxed&&d?{$date:e.getTime()}:{$date:ve(e)}:t.relaxed&&d?{$date:ve(e)}:{$date:{$numberLong:e.getTime().toString()}}}if(!("number"!=typeof e||t.relaxed&&isFinite(e))){if(Math.floor(e)===e){var p=e>=me&&e<=pe;if(e>=de&&e<=he)return{$numberInt:e.toString()};if(p)return{$numberLong:e.toString()}}return{$numberDouble:e.toString()}}if(e instanceof RegExp||v(e)){var m=e.flags;if(void 0===m){var g=e.toString().match(/[gimuy]*$/);g&&(m=g[0])}return new ae(e.source,m).toExtendedJSON(t)}return null!=e&&"object"==typeof e?function(e,t){if(null==e||"object"!=typeof e)throw new a("not an object instance");var r=e._bsontype;if(void 0===r){var n={};for(var o in e){t.seenObjects.push({propertyName:o,obj:null});try{n[o]=be(e[o],t)}finally{t.seenObjects.pop()}}return n}if(fe(e)){var i=e;if("function"!=typeof i.toExtendedJSON){var s=Ae[e._bsontype];if(!s)throw new u("Unrecognized or invalid _bsontype: "+e._bsontype);i=s(i)}return"Code"===r&&i.scope?i=new F(i.code,be(i.scope,t)):"DBRef"===r&&i.oid&&(i=new k(be(i.collection,t),be(i.oid,t),be(i.db,t),be(i.fields,t))),i.toExtendedJSON(t)}throw new a("_bsontype must be a string, but was: "+typeof r)}(e,t):e}var Ee,Ce,Ae={Binary:function(e){return new T(e.value(),e.sub_type)},Code:function(e){return new F(e.code,e.scope)},DBRef:function(e){return new k(e.collection||e.namespace,e.oid,e.db,e.fields)},Decimal128:function(e){return new J(e.bytes)},Double:function(e){return new $(e.value)},Int32:function(e){return new ee(e.value)},Long:function(e){return j.fromBits(null!=e.low?e.low:e.low_,null!=e.low?e.high:e.high_,null!=e.low?e.unsigned:e.unsigned_)},MaxKey:function(){return new te},MinKey:function(){return new re},ObjectID:function(e){return new se(e)},ObjectId:function(e){return new se(e)},BSONRegExp:function(e){return new ae(e.pattern,e.options)},Symbol:function(e){return new ue(e.value)},Timestamp:function(e){return le.fromBits(e.low,e.high)}};!function(e){function t(e,t){var r=Object.assign({},{relaxed:!0,legacy:!1},t);return"boolean"==typeof r.relaxed&&(r.strict=!r.relaxed),"boolean"==typeof r.strict&&(r.relaxed=!r.strict),JSON.parse(e,(function(e,t){if(-1!==e.indexOf("\0"))throw new a("BSON Document field names cannot contain null bytes, found: "+JSON.stringify(e));return ye(t,r)}))}function r(e,t,r,n){null!=r&&"object"==typeof r&&(n=r,r=0),null==t||"object"!=typeof t||Array.isArray(t)||(n=t,t=void 0,r=0);var o=be(e,Object.assign({relaxed:!0,legacy:!1},n,{seenObjects:[{propertyName:"(root)",obj:null}]}));return JSON.stringify(o,t,r)}e.parse=t,e.stringify=r,e.serialize=function(e,t){return t=t||{},JSON.parse(r(e,t))},e.deserialize=function(e,r){return r=r||{},t(JSON.stringify(e),r)}}(Ee||(Ee={}));var we=l();Ce=we.Map?we.Map:function(){function e(e){void 0===e&&(e=[]),this._keys=[],this._values={};for(var t=0;t=Te&&t<=De&&t>=Oe&&t<=Se?(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+5:(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+9;case"undefined":return o||!i?(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+1:0;case"boolean":return(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+2;case"object":if(null==t||"MinKey"===t._bsontype||"MaxKey"===t._bsontype)return(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+1;if("ObjectId"===t._bsontype||"ObjectID"===t._bsontype)return(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+13;if(t instanceof Date||b(t))return(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+9;if(ArrayBuffer.isView(t)||t instanceof ArrayBuffer||p(t))return(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+6+t.byteLength;if("Long"===t._bsontype||"Double"===t._bsontype||"Timestamp"===t._bsontype)return(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+9;if("Decimal128"===t._bsontype)return(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+17;if("Code"===t._bsontype)return null!=t.scope&&Object.keys(t.scope).length>0?(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+1+4+4+n.Buffer.byteLength(t.code.toString(),"utf8")+1+st(t.scope,r,i):(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+1+4+n.Buffer.byteLength(t.code.toString(),"utf8")+1;if("Binary"===t._bsontype)return t.sub_type===T.SUBTYPE_BYTE_ARRAY?(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+(t.position+1+4+1+4):(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+(t.position+1+4+1);if("Symbol"===t._bsontype)return(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+n.Buffer.byteLength(t.value,"utf8")+4+1+1;if("DBRef"===t._bsontype){var s=Object.assign({$ref:t.collection,$id:t.oid},t.fields);return null!=t.db&&(s.$db=t.db),(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+1+st(s,r,i)}return t instanceof RegExp||v(t)?(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+1+n.Buffer.byteLength(t.source,"utf8")+1+(t.global?1:0)+(t.ignoreCase?1:0)+(t.multiline?1:0)+1:"BSONRegExp"===t._bsontype?(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+1+n.Buffer.byteLength(t.pattern,"utf8")+1+n.Buffer.byteLength(t.options,"utf8")+1:(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+st(t,r,i)+1;case"function":if(t instanceof RegExp||v(t)||"[object RegExp]"===String.call(t))return(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+1+n.Buffer.byteLength(t.source,"utf8")+1+(t.global?1:0)+(t.ignoreCase?1:0)+(t.multiline?1:0)+1;if(r&&null!=t.scope&&Object.keys(t.scope).length>0)return(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+1+4+4+n.Buffer.byteLength(f(t),"utf8")+1+st(t.scope,r,i);if(r)return(null!=e?n.Buffer.byteLength(e,"utf8")+1:0)+1+4+n.Buffer.byteLength(f(t),"utf8")+1}return 0}function ut(e,t,r){for(var n=0,o=t;o= 5, is "+o);if(t.allowObjectSmallerThanBufferSize&&e.length= bson size "+o);if(!t.allowObjectSmallerThanBufferSize&&e.length!==o)throw new a("buffer length "+e.length+" must === bson size "+o);if(o+n>e.byteLength)throw new a("(bson size "+o+" + options.index "+n+" must be <= buffer length "+e.byteLength+")");if(0!==e[n+o-1])throw new a("One object, sized correctly, with a spot for an EOO, but the EOO isn't 0x00");return pt(e,n,t,r)}var dt=/^\$ref$|^\$id$|^\$db$/;function pt(e,t,r,o){void 0===o&&(o=!1);var i,u=null!=r.evalFunctions&&r.evalFunctions,c=null!=r.cacheFunctions&&r.cacheFunctions,l=null==r.fieldsAsRaw?null:r.fieldsAsRaw,f=null!=r.raw&&r.raw,h="boolean"==typeof r.bsonRegExp&&r.bsonRegExp,d=null!=r.promoteBuffers&&r.promoteBuffers,p=null==r.promoteLongs||r.promoteLongs,m=null==r.promoteValues||r.promoteValues,g=null==r.validation?{utf8:!0}:r.validation,y=!0,v=new Set,b=g.utf8;if("boolean"==typeof b)i=b;else{y=!1;var E=Object.keys(b).map((function(e){return b[e]}));if(0===E.length)throw new a("UTF-8 validation setting cannot be empty");if("boolean"!=typeof E[0])throw new a("Invalid UTF-8 validation option, must specify boolean values");if(i=E[0],!E.every((function(e){return e===i})))throw new a("Invalid UTF-8 validation option - keys must be all true or all false")}if(!y)for(var C=0,A=Object.keys(b);Ce.length)throw new a("corrupt bson message");for(var B=o?[]:{},x=0,D=!o&&null;;){var N=e[t++];if(0===N)break;for(var I=t;0!==e[I]&&I=e.byteLength)throw new a("Bad BSON Document: illegal CString");var R,P=o?x++:e.toString("utf8",t,I);R=y||v.has(P)?i:!i,!1!==D&&"$"===P[0]&&(D=dt.test(P));var M=void 0;if(t=I+1,N===_e){if((ye=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<=0||ye>e.length-t||0!==e[t+ye-1])throw new a("bad string length in bson");M=gt(e,t,t+ye-1,R),t+=ye}else if(N===Pe){var L=n.Buffer.alloc(12);e.copy(L,0,t,t+12),M=new se(L),t+=12}else if(N===We&&!1===m)M=new ee(e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24);else if(N===We)M=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24;else if(N===Fe&&!1===m)M=new $(e.readDoubleLE(t)),t+=8;else if(N===Fe)M=e.readDoubleLE(t),t+=8;else if(N===Le){var U=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,H=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24;M=new Date(new j(U,H).toNumber())}else if(N===Me){if(0!==e[t]&&1!==e[t])throw new a("illegal boolean type value");M=1===e[t++]}else if(N===ke){var V=t;if((me=e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)<=0||me>e.length-t)throw new a("bad embedded document length in bson");if(f)M=e.slice(t,t+me);else{var z=r;y||(z=s(s({},r),{validation:{utf8:R}})),M=pt(e,V,z,!1)}t+=me}else if(N===Ne){V=t;var q=r,W=t+(me=e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24);if(l&&l[P]){for(var G in q={},r)q[G]=r[G];q.raw=!0}if(y||(q=s(s({},q),{validation:{utf8:R}})),M=pt(e,V,q,!0),0!==e[(t+=me)-1])throw new a("invalid array terminator byte");if(t!==W)throw new a("corrupted array bson")}else if(N===Re)M=void 0;else if(N===je)M=null;else if(N===Ke){U=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,H=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24;var K=new j(U,H);M=p&&!0===m&&K.lessThanOrEqual(ct)&&K.greaterThanOrEqual(lt)?K.toNumber():K}else if(N===Ye){var Y=n.Buffer.alloc(16);e.copy(Y,0,t,t+16),t+=16;var X=new J(Y);M="toObject"in X&&"function"==typeof X.toObject?X.toObject():X}else if(N===Ie){var Z=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,Q=Z,ne=e[t++];if(Z<0)throw new a("Negative binary type element size found");if(Z>e.byteLength)throw new a("Binary type size larger than document size");if(null!=e.slice){if(ne===T.SUBTYPE_BYTE_ARRAY){if((Z=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<0)throw new a("Negative binary type element size found for subtype 0x02");if(Z>Q-4)throw new a("Binary type with subtype 0x02 contains too long binary size");if(ZQ-4)throw new a("Binary type with subtype 0x02 contains too long binary size");if(Z=e.length)throw new a("Bad BSON Document: illegal CString");var ie=e.toString("utf8",t,I);for(I=t=I+1;0!==e[I]&&I=e.length)throw new a("Bad BSON Document: illegal CString");var ce=e.toString("utf8",t,I);t=I+1;var fe=new Array(ce.length);for(I=0;I=e.length)throw new a("Bad BSON Document: illegal CString");for(ie=e.toString("utf8",t,I),I=t=I+1;0!==e[I]&&I=e.length)throw new a("Bad BSON Document: illegal CString");ce=e.toString("utf8",t,I),t=I+1,M=new ae(ie,ce)}else if(N===ze){if((ye=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<=0||ye>e.length-t||0!==e[t+ye-1])throw new a("bad string length in bson");var he=gt(e,t,t+ye-1,R);M=m?he:new ue(he),t+=ye}else if(N===Ge)U=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,H=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,M=new le(U,H);else if(N===Xe)M=new re;else if(N===Ze)M=new te;else if(N===Ve){if((ye=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<=0||ye>e.length-t||0!==e[t+ye-1])throw new a("bad string length in bson");var de=gt(e,t,t+ye-1,R);M=u?c?mt(de,ft,B):mt(de):new F(de),t+=ye}else if(N===qe){var pe=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24;if(pe<13)throw new a("code_w_scope total size shorter minimum expected length");if((ye=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<=0||ye>e.length-t||0!==e[t+ye-1])throw new a("bad string length in bson");de=gt(e,t,t+ye-1,R),V=t+=ye;var me=e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24,ge=pt(e,V,r,!1);if(t+=me,pe<8+me+ye)throw new a("code_w_scope total size is too short, truncating scope");if(pe>8+me+ye)throw new a("code_w_scope total size is too long, clips outer document");u?(M=c?mt(de,ft,B):mt(de)).scope=ge:M=new F(de,ge)}else{if(N!==He)throw new a("Detected unknown BSON type "+N.toString(16)+' for fieldname "'+P+'"');var ye;if((ye=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<=0||ye>e.length-t||0!==e[t+ye-1])throw new a("bad string length in bson");if(null!=g&&g.utf8&&!ut(e,t,t+ye-1))throw new a("Invalid UTF-8 string in BSON document");var ve=e.toString("utf8",t,t+ye-1);t+=ye;var be=n.Buffer.alloc(12);e.copy(be,0,t,t+12),L=new se(be),t+=12,M=new k(ve,L)}"__proto__"===P?Object.defineProperty(B,P,{value:M,writable:!0,enumerable:!0,configurable:!0}):B[P]=M}if(O!==t-S){if(o)throw new a("corrupt array bson");throw new a("corrupt object bson")}if(!D)return B;if(_(B)){var Ee=Object.assign({},B);return delete Ee.$ref,delete Ee.$id,delete Ee.$db,new k(B.$ref,B.$id,B.$db,Ee)}return B}function mt(e,t,r){return t?(null==t[e]&&(t[e]=new Function(e)),t[e].bind(r)):new Function(e)}function gt(e,t,r,n){var o=e.toString("utf8",t,r);if(n)for(var i=0;i>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=c?i-1:0,m=c?-1:1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=f):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),(t+=s+h>=1?d/u:d*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=f?(a=0,s=f):s+h>=1?(a=(t*u-1)*Math.pow(2,o),s+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,o),s=0)),isNaN(t)&&(a=0);o>=8;)e[r+p]=255&a,p+=m,a/=256,o-=8;for(s=s<0;)e[r+p]=255&s,p+=m,s/=256,l-=8;e[r+p-m]|=128*g}var vt=/\x00/,bt=new Set(["$db","$ref","$id","$clusterTime"]);function Et(e,t,r,n,o){e[n++]=_e;var i=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8");e[(n=n+i+1)-1]=0;var s=e.write(r,n+4,void 0,"utf8");return e[n+3]=s+1>>24&255,e[n+2]=s+1>>16&255,e[n+1]=s+1>>8&255,e[n]=s+1&255,n=n+4+s,e[n++]=0,n}function Ct(e,t,r,n,o){return Number.isInteger(r)&&r>=Oe&&r<=Se?(e[n++]=We,n+=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0,e[n++]=255&r,e[n++]=r>>8&255,e[n++]=r>>16&255,e[n++]=r>>24&255):(e[n++]=Fe,n+=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0,yt(e,r,n,"little",52,8),n+=8),n}function At(e,t,r,n,o){return e[n++]=je,n+=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0,n}function wt(e,t,r,n,o){return e[n++]=Me,n+=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0,e[n++]=r?1:0,n}function St(e,t,r,n,o){e[n++]=Le,n+=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0;var i=j.fromNumber(r.getTime()),s=i.getLowBits(),a=i.getHighBits();return e[n++]=255&s,e[n++]=s>>8&255,e[n++]=s>>16&255,e[n++]=s>>24&255,e[n++]=255&a,e[n++]=a>>8&255,e[n++]=a>>16&255,e[n++]=a>>24&255,n}function Ot(e,t,r,n,o){if(e[n++]=Ue,n+=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0,r.source&&null!=r.source.match(vt))throw Error("value "+r.source+" must not contain null bytes");return n+=e.write(r.source,n,void 0,"utf8"),e[n++]=0,r.ignoreCase&&(e[n++]=105),r.global&&(e[n++]=115),r.multiline&&(e[n++]=109),e[n++]=0,n}function Bt(e,t,r,n,o){if(e[n++]=Ue,n+=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0,null!=r.pattern.match(vt))throw Error("pattern "+r.pattern+" must not contain null bytes");return n+=e.write(r.pattern,n,void 0,"utf8"),e[n++]=0,n+=e.write(r.options.split("").sort().join(""),n,void 0,"utf8"),e[n++]=0,n}function xt(e,t,r,n,o){return null===r?e[n++]=je:"MinKey"===r._bsontype?e[n++]=Xe:e[n++]=Ze,n+=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0,n}function Dt(e,t,r,n,o){if(e[n++]=Pe,n+=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0,"string"==typeof r.id)e.write(r.id,n,void 0,"binary");else{if(!m(r.id))throw new u("object ["+JSON.stringify(r)+"] is not a valid ObjectId");e.set(r.id.subarray(0,12),n)}return n+12}function Tt(e,t,r,n,o){e[n++]=Ie,n+=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0;var i=r.length;return e[n++]=255&i,e[n++]=i>>8&255,e[n++]=i>>16&255,e[n++]=i>>24&255,e[n++]=Qe,e.set(A(r),n),n+i}function Ft(e,t,r,n,o,i,s,u,c,l){void 0===o&&(o=!1),void 0===i&&(i=0),void 0===s&&(s=!1),void 0===u&&(u=!0),void 0===c&&(c=!1),void 0===l&&(l=[]);for(var f=0;f>8&255,e[n++]=i>>16&255,e[n++]=i>>24&255,e[n++]=255&s,e[n++]=s>>8&255,e[n++]=s>>16&255,e[n++]=s>>24&255,n}function Nt(e,t,r,n,o){return r=r.valueOf(),e[n++]=We,n+=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0,e[n++]=255&r,e[n++]=r>>8&255,e[n++]=r>>16&255,e[n++]=r>>24&255,n}function It(e,t,r,n,o){return e[n++]=Fe,n+=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0,yt(e,r.value,n,"little",52,8),n+8}function Rt(e,t,r,n,o,i,s){e[n++]=Ve,n+=s?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0;var a=f(r),u=e.write(a,n+4,void 0,"utf8")+1;return e[n]=255&u,e[n+1]=u>>8&255,e[n+2]=u>>16&255,e[n+3]=u>>24&255,n=n+4+u-1,e[n++]=0,n}function Pt(e,t,r,n,o,i,s,a,u){if(void 0===o&&(o=!1),void 0===i&&(i=0),void 0===s&&(s=!1),void 0===a&&(a=!0),void 0===u&&(u=!1),r.scope&&"object"==typeof r.scope){e[n++]=qe,n+=u?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0;var c=n,l="string"==typeof r.code?r.code:r.code.toString();n+=4;var f=e.write(l,n+4,void 0,"utf8")+1;e[n]=255&f,e[n+1]=f>>8&255,e[n+2]=f>>16&255,e[n+3]=f>>24&255,e[n+4+f-1]=0,n=n+f+4;var h=Ut(e,r.scope,o,n,i+1,s,a);n=h-1;var d=h-c;e[c++]=255&d,e[c++]=d>>8&255,e[c++]=d>>16&255,e[c++]=d>>24&255,e[n++]=0}else{e[n++]=Ve,n+=u?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0,l=r.code.toString();var p=e.write(l,n+4,void 0,"utf8")+1;e[n]=255&p,e[n+1]=p>>8&255,e[n+2]=p>>16&255,e[n+3]=p>>24&255,n=n+4+p-1,e[n++]=0}return n}function Mt(e,t,r,n,o){e[n++]=Ie,n+=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0;var i=r.value(!0),s=r.position;return r.sub_type===T.SUBTYPE_BYTE_ARRAY&&(s+=4),e[n++]=255&s,e[n++]=s>>8&255,e[n++]=s>>16&255,e[n++]=s>>24&255,e[n++]=r.sub_type,r.sub_type===T.SUBTYPE_BYTE_ARRAY&&(s-=4,e[n++]=255&s,e[n++]=s>>8&255,e[n++]=s>>16&255,e[n++]=s>>24&255),e.set(i,n),n+r.position}function Lt(e,t,r,n,o){e[n++]=ze,n+=o?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0;var i=e.write(r.value,n+4,void 0,"utf8")+1;return e[n]=255&i,e[n+1]=i>>8&255,e[n+2]=i>>16&255,e[n+3]=i>>24&255,n=n+4+i-1,e[n++]=0,n}function jt(e,t,r,n,o,i,s){e[n++]=ke,n+=s?e.write(t,n,void 0,"ascii"):e.write(t,n,void 0,"utf8"),e[n++]=0;var a=n,u={$ref:r.collection||r.namespace,$id:r.oid};null!=r.db&&(u.$db=r.db);var c=Ut(e,u=Object.assign(u,r.fields),!1,n,o+1,i),l=c-a;return e[a++]=255&l,e[a++]=l>>8&255,e[a++]=l>>16&255,e[a++]=l>>24&255,c}function Ut(e,t,r,n,o,i,s,a){void 0===r&&(r=!1),void 0===n&&(n=0),void 0===o&&(o=0),void 0===i&&(i=!1),void 0===s&&(s=!0),void 0===a&&(a=[]),n=n||0,(a=a||[]).push(t);var c,l=n+4;if(Array.isArray(t))for(var f=0;f>8&255,e[n++]=w>>16&255,e[n++]=w>>24&255,l}var Ht=17825792,Vt=n.Buffer.alloc(Ht);function zt(e){Vt.length{"use strict";var n=r(67286),o=r(89429),i=o(n("String.prototype.indexOf"));e.exports=function(e,t){var r=n(e,!!t);return"function"==typeof r&&i(e,".prototype.")>-1?o(r):r}},89429:(e,t,r)=>{"use strict";var n=r(4090),o=r(67286),i=o("%Function.prototype.apply%"),s=o("%Function.prototype.call%"),a=o("%Reflect.apply%",!0)||n.call(s,i),u=o("%Object.getOwnPropertyDescriptor%",!0),c=o("%Object.defineProperty%",!0),l=o("%Math.max%");if(c)try{c({},"a",{value:1})}catch(e){c=null}e.exports=function(e){var t=a(n,s,arguments);if(u&&c){var r=u(t,"length");r.configurable&&c(t,"length",{value:1+l(0,e.length-(arguments.length-1))})}return t};var f=function(){return a(n,i,arguments)};c?c(e.exports,"apply",{value:f}):e.exports.apply=f},64114:e=>{e.exports=function(e,r){for(var n=[],o=0;o{e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},21176:(e,t,r)=>{var n=r(85052);e.exports=function(e){if(!n(e))throw TypeError(String(e)+" is not an object");return e}},19540:(e,t,r)=>{var n=r(10905),o=r(34237),i=r(43231),s=function(e){return function(t,r,s){var a,u=n(t),c=o(u.length),l=i(s,c);if(e&&r!=r){for(;c>l;)if((a=u[l++])!=a)return!0}else for(;c>l;l++)if((e||l in u)&&u[l]===r)return e||l||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},27079:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},81589:(e,t,r)=>{var n=r(71601),o=r(27079),i=r(70095)("toStringTag"),s="Arguments"==o(function(){return arguments}());e.exports=n?o:function(e){var t,r,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?r:s?o(t):"Object"==(n=o(t))&&"function"==typeof t.callee?"Arguments":n}},93953:(e,t,r)=>{"use strict";var n=r(21176),o=r(93819);e.exports=function(){for(var e=n(this),t=o(e.add),r=0,i=arguments.length;r{"use strict";var n=r(21176),o=r(93819);e.exports=function(){for(var e,t=n(this),r=o(t.delete),i=!0,s=0,a=arguments.length;s{var n=r(50816),o=r(4826),i=r(97933),s=r(31787);e.exports=function(e,t){for(var r=o(t),a=s.f,u=i.f,c=0;c{var n=r(7400),o=r(31787),i=r(65358);e.exports=n?function(e,t,r){return o.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},65358:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},7400:(e,t,r)=>{var n=r(24229);e.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},22635:(e,t,r)=>{var n=r(9859),o=r(85052),i=n.document,s=o(i)&&o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},80598:(e,t,r)=>{var n=r(31333);e.exports=n("navigator","userAgent")||""},6358:(e,t,r)=>{var n,o,i=r(9859),s=r(80598),a=i.process,u=i.Deno,c=a&&a.versions||u&&u.version,l=c&&c.v8;l?o=(n=l.split("."))[0]<4?1:n[0]+n[1]:s&&(!(n=s.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=s.match(/Chrome\/(\d+)/))&&(o=n[1]),e.exports=o&&+o},13837:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},23103:(e,t,r)=>{var n=r(9859),o=r(97933).f,i=r(75762),s=r(27487),a=r(12079),u=r(77081),c=r(46541);e.exports=function(e,t){var r,l,f,h,d,p=e.target,m=e.global,g=e.stat;if(r=m?n:g?n[p]||a(p,{}):(n[p]||{}).prototype)for(l in t){if(h=t[l],f=e.noTargetGet?(d=o(r,l))&&d.value:r[l],!c(m?l:p+(g?".":"#")+l,e.forced)&&void 0!==f){if(typeof h==typeof f)continue;u(h,f)}(e.sham||f&&f.sham)&&i(h,"sham",!0),s(r,l,h,e)}}},24229:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},97636:(e,t,r)=>{var n=r(93819);e.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,o){return e.call(t,r,n,o)}}return function(){return e.apply(t,arguments)}}},31333:(e,t,r)=>{var n=r(9859),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(n[e]):n[e]&&n[e][t]}},78830:(e,t,r)=>{var n=r(81589),o=r(45495),i=r(70095)("iterator");e.exports=function(e){if(null!=e)return e[i]||e["@@iterator"]||o[n(e)]}},28403:(e,t,r)=>{var n=r(21176),o=r(78830);e.exports=function(e,t){var r=arguments.length<2?o(e):t;if("function"!=typeof r)throw TypeError(String(e)+" is not iterable");return n(r.call(e))}},19585:e=>{e.exports=function(e){return Map.prototype.entries.call(e)}},13817:e=>{e.exports=function(e){return Set.prototype.values.call(e)}},9859:e=>{var t=function(e){return e&&e.Math==Math&&e};e.exports=t("object"==typeof globalThis&&globalThis)||t("object"==typeof window&&window)||t("object"==typeof self&&self)||t("object"==typeof global&&global)||function(){return this}()||Function("return this")()},50816:(e,t,r)=>{var n=r(92991),o={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return o.call(n(e),t)}},95977:e=>{e.exports={}},64394:(e,t,r)=>{var n=r(7400),o=r(24229),i=r(22635);e.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},9337:(e,t,r)=>{var n=r(24229),o=r(27079),i="".split;e.exports=n((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},8511:(e,t,r)=>{var n=r(85353),o=Function.toString;"function"!=typeof n.inspectSource&&(n.inspectSource=function(e){return o.call(e)}),e.exports=n.inspectSource},56407:(e,t,r)=>{var n,o,i,s=r(18694),a=r(9859),u=r(85052),c=r(75762),l=r(50816),f=r(85353),h=r(44399),d=r(95977),p="Object already initialized",m=a.WeakMap;if(s||f.state){var g=f.state||(f.state=new m),y=g.get,v=g.has,b=g.set;n=function(e,t){if(v.call(g,e))throw new TypeError(p);return t.facade=e,b.call(g,e,t),t},o=function(e){return y.call(g,e)||{}},i=function(e){return v.call(g,e)}}else{var E=h("state");d[E]=!0,n=function(e,t){if(l(e,E))throw new TypeError(p);return t.facade=e,c(e,E,t),t},o=function(e){return l(e,E)?e[E]:{}},i=function(e){return l(e,E)}}e.exports={set:n,get:o,has:i,enforce:function(e){return i(e)?o(e):n(e,{})},getterFor:function(e){return function(t){var r;if(!u(t)||(r=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}}}},91943:(e,t,r)=>{var n=r(70095),o=r(45495),i=n("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||s[i]===e)}},46541:(e,t,r)=>{var n=r(24229),o=/#|\.prototype\./,i=function(e,t){var r=a[s(e)];return r==c||r!=u&&("function"==typeof t?n(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},u=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},85052:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},24231:e=>{e.exports=!1},49395:(e,t,r)=>{var n=r(31333),o=r(66969);e.exports=o?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return"function"==typeof t&&Object(e)instanceof t}},89003:(e,t,r)=>{var n=r(21176),o=r(91943),i=r(34237),s=r(97636),a=r(28403),u=r(78830),c=r(57281),l=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,r){var f,h,d,p,m,g,y,v=r&&r.that,b=!(!r||!r.AS_ENTRIES),E=!(!r||!r.IS_ITERATOR),C=!(!r||!r.INTERRUPTED),A=s(t,v,1+b+C),w=function(e){return f&&c(f,"normal",e),new l(!0,e)},S=function(e){return b?(n(e),C?A(e[0],e[1],w):A(e[0],e[1])):C?A(e,w):A(e)};if(E)f=e;else{if("function"!=typeof(h=u(e)))throw TypeError("Target is not iterable");if(o(h)){for(d=0,p=i(e.length);p>d;d++)if((m=S(e[d]))&&m instanceof l)return m;return new l(!1)}f=a(e,h)}for(g=f.next;!(y=g.call(f)).done;){try{m=S(y.value)}catch(e){c(f,"throw",e)}if("object"==typeof m&&m&&m instanceof l)return m}return new l(!1)}},57281:(e,t,r)=>{var n=r(21176);e.exports=function(e,t,r){var o,i;n(e);try{if(void 0===(o=e.return)){if("throw"===t)throw r;return r}o=o.call(e)}catch(e){i=!0,o=e}if("throw"===t)throw r;if(i)throw o;return n(o),r}},45495:e=>{e.exports={}},63839:(e,t,r)=>{var n=r(6358),o=r(24229);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},18694:(e,t,r)=>{var n=r(9859),o=r(8511),i=n.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},31787:(e,t,r)=>{var n=r(7400),o=r(64394),i=r(21176),s=r(39310),a=Object.defineProperty;t.f=n?a:function(e,t,r){if(i(e),t=s(t),i(r),o)try{return a(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},97933:(e,t,r)=>{var n=r(7400),o=r(19195),i=r(65358),s=r(10905),a=r(39310),u=r(50816),c=r(64394),l=Object.getOwnPropertyDescriptor;t.f=n?l:function(e,t){if(e=s(e),t=a(t),c)try{return l(e,t)}catch(e){}if(u(e,t))return i(!o.f.call(e,t),e[t])}},78151:(e,t,r)=>{var n=r(90140),o=r(13837).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,o)}},10894:(e,t)=>{t.f=Object.getOwnPropertySymbols},90140:(e,t,r)=>{var n=r(50816),o=r(10905),i=r(19540).indexOf,s=r(95977);e.exports=function(e,t){var r,a=o(e),u=0,c=[];for(r in a)!n(s,r)&&n(a,r)&&c.push(r);for(;t.length>u;)n(a,r=t[u++])&&(~i(c,r)||c.push(r));return c}},19195:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!r.call({1:2},1);t.f=o?function(e){var t=n(this,e);return!!t&&t.enumerable}:r},32914:(e,t,r)=>{var n=r(85052);e.exports=function(e,t){var r,o;if("string"===t&&"function"==typeof(r=e.toString)&&!n(o=r.call(e)))return o;if("function"==typeof(r=e.valueOf)&&!n(o=r.call(e)))return o;if("string"!==t&&"function"==typeof(r=e.toString)&&!n(o=r.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},4826:(e,t,r)=>{var n=r(31333),o=r(78151),i=r(10894),s=r(21176);e.exports=n("Reflect","ownKeys")||function(e){var t=o.f(s(e)),r=i.f;return r?t.concat(r(e)):t}},27487:(e,t,r)=>{var n=r(9859),o=r(75762),i=r(50816),s=r(12079),a=r(8511),u=r(56407),c=u.get,l=u.enforce,f=String(String).split("String");(e.exports=function(e,t,r,a){var u,c=!!a&&!!a.unsafe,h=!!a&&!!a.enumerable,d=!!a&&!!a.noTargetGet;"function"==typeof r&&("string"!=typeof t||i(r,"name")||o(r,"name",t),(u=l(r)).source||(u.source=f.join("string"==typeof t?t:""))),e!==n?(c?!d&&e[t]&&(h=!0):delete e[t],h?e[t]=r:o(e,t,r)):h?e[t]=r:s(t,r)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||a(this)}))},58885:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},59989:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},12079:(e,t,r)=>{var n=r(9859);e.exports=function(e,t){try{Object.defineProperty(n,e,{value:t,configurable:!0,writable:!0})}catch(r){n[e]=t}return t}},44399:(e,t,r)=>{var n=r(33036),o=r(81441),i=n("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},85353:(e,t,r)=>{var n=r(9859),o=r(12079),i="__core-js_shared__",s=n[i]||o(i,{});e.exports=s},33036:(e,t,r)=>{var n=r(24231),o=r(85353);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.17.3",mode:n?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},37942:(e,t,r)=>{var n=r(21176),o=r(93819),i=r(70095)("species");e.exports=function(e,t){var r,s=n(e).constructor;return void 0===s||null==(r=n(s)[i])?t:o(r)}},30966:(e,t,r)=>{var n=r(16051),o=r(83326),i=r(58885),s=function(e){return function(t,r){var s,a,u=o(i(t)),c=n(r),l=u.length;return c<0||c>=l?e?"":void 0:(s=u.charCodeAt(c))<55296||s>56319||c+1===l||(a=u.charCodeAt(c+1))<56320||a>57343?e?u.charAt(c):s:e?u.slice(c,c+2):a-56320+(s-55296<<10)+65536}};e.exports={codeAt:s(!1),charAt:s(!0)}},43231:(e,t,r)=>{var n=r(16051),o=Math.max,i=Math.min;e.exports=function(e,t){var r=n(e);return r<0?o(r+t,0):i(r,t)}},10905:(e,t,r)=>{var n=r(9337),o=r(58885);e.exports=function(e){return n(o(e))}},16051:e=>{var t=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:t)(e)}},34237:(e,t,r)=>{var n=r(16051),o=Math.min;e.exports=function(e){return e>0?o(n(e),9007199254740991):0}},92991:(e,t,r)=>{var n=r(58885);e.exports=function(e){return Object(n(e))}},92066:(e,t,r)=>{var n=r(85052),o=r(49395),i=r(32914),s=r(70095)("toPrimitive");e.exports=function(e,t){if(!n(e)||o(e))return e;var r,a=e[s];if(void 0!==a){if(void 0===t&&(t="default"),r=a.call(e,t),!n(r)||o(r))return r;throw TypeError("Can't convert object to primitive value")}return void 0===t&&(t="number"),i(e,t)}},39310:(e,t,r)=>{var n=r(92066),o=r(49395);e.exports=function(e){var t=n(e,"string");return o(t)?t:String(t)}},71601:(e,t,r)=>{var n={};n[r(70095)("toStringTag")]="z",e.exports="[object z]"===String(n)},83326:(e,t,r)=>{var n=r(49395);e.exports=function(e){if(n(e))throw TypeError("Cannot convert a Symbol value to a string");return String(e)}},81441:e=>{var t=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+r).toString(36)}},66969:(e,t,r)=>{var n=r(63839);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},70095:(e,t,r)=>{var n=r(9859),o=r(33036),i=r(50816),s=r(81441),a=r(63839),u=r(66969),c=o("wks"),l=n.Symbol,f=u?l:l&&l.withoutSetter||s;e.exports=function(e){return i(c,e)&&(a||"string"==typeof c[e])||(a&&i(l,e)?c[e]=l[e]:c[e]=f("Symbol."+e)),c[e]}},67526:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(61250);n({target:"Map",proto:!0,real:!0,forced:o},{deleteAll:function(){return i.apply(this,arguments)}})},33354:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(97636),a=r(19585),u=r(89003);n({target:"Map",proto:!0,real:!0,forced:o},{every:function(e){var t=i(this),r=a(t),n=s(e,arguments.length>1?arguments[1]:void 0,3);return!u(r,(function(e,r,o){if(!n(r,e,t))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},25870:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(31333),s=r(21176),a=r(93819),u=r(97636),c=r(37942),l=r(19585),f=r(89003);n({target:"Map",proto:!0,real:!0,forced:o},{filter:function(e){var t=s(this),r=l(t),n=u(e,arguments.length>1?arguments[1]:void 0,3),o=new(c(t,i("Map"))),h=a(o.set);return f(r,(function(e,r){n(r,e,t)&&h.call(o,e,r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}})},40574:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(97636),a=r(19585),u=r(89003);n({target:"Map",proto:!0,real:!0,forced:o},{findKey:function(e){var t=i(this),r=a(t),n=s(e,arguments.length>1?arguments[1]:void 0,3);return u(r,(function(e,r,o){if(n(r,e,t))return o(e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},10930:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(97636),a=r(19585),u=r(89003);n({target:"Map",proto:!0,real:!0,forced:o},{find:function(e){var t=i(this),r=a(t),n=s(e,arguments.length>1?arguments[1]:void 0,3);return u(r,(function(e,r,o){if(n(r,e,t))return o(r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},94116:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(19585),a=r(59989),u=r(89003);n({target:"Map",proto:!0,real:!0,forced:o},{includes:function(e){return u(s(i(this)),(function(t,r,n){if(a(r,e))return n()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},43267:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(19585),a=r(89003);n({target:"Map",proto:!0,real:!0,forced:o},{keyOf:function(e){return a(s(i(this)),(function(t,r,n){if(r===e)return n(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},74614:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(31333),s=r(21176),a=r(93819),u=r(97636),c=r(37942),l=r(19585),f=r(89003);n({target:"Map",proto:!0,real:!0,forced:o},{mapKeys:function(e){var t=s(this),r=l(t),n=u(e,arguments.length>1?arguments[1]:void 0,3),o=new(c(t,i("Map"))),h=a(o.set);return f(r,(function(e,r){h.call(o,n(r,e,t),r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}})},19852:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(31333),s=r(21176),a=r(93819),u=r(97636),c=r(37942),l=r(19585),f=r(89003);n({target:"Map",proto:!0,real:!0,forced:o},{mapValues:function(e){var t=s(this),r=l(t),n=u(e,arguments.length>1?arguments[1]:void 0,3),o=new(c(t,i("Map"))),h=a(o.set);return f(r,(function(e,r){h.call(o,e,n(r,e,t))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}})},44306:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(93819),a=r(89003);n({target:"Map",proto:!0,real:!0,forced:o},{merge:function(e){for(var t=i(this),r=s(t.set),n=arguments.length,o=0;o{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(93819),a=r(19585),u=r(89003);n({target:"Map",proto:!0,real:!0,forced:o},{reduce:function(e){var t=i(this),r=a(t),n=arguments.length<2,o=n?void 0:arguments[1];if(s(e),u(r,(function(r,i){n?(n=!1,o=i):o=e(o,i,r,t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),n)throw TypeError("Reduce of empty map with no initial value");return o}})},71072:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(97636),a=r(19585),u=r(89003);n({target:"Map",proto:!0,real:!0,forced:o},{some:function(e){var t=i(this),r=a(t),n=s(e,arguments.length>1?arguments[1]:void 0,3);return u(r,(function(e,r,o){if(n(r,e,t))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},50183:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(93819);n({target:"Map",proto:!0,real:!0,forced:o},{update:function(e,t){var r=i(this),n=arguments.length;s(t);var o=r.has(e);if(!o&&n<3)throw TypeError("Updating absent value");var a=o?r.get(e):s(n>2?arguments[2]:void 0)(e,r);return r.set(e,t(a,e,r)),r}})},95682:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(93953);n({target:"Set",proto:!0,real:!0,forced:o},{addAll:function(){return i.apply(this,arguments)}})},21045:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(61250);n({target:"Set",proto:!0,real:!0,forced:o},{deleteAll:function(){return i.apply(this,arguments)}})},17244:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(31333),s=r(21176),a=r(93819),u=r(37942),c=r(89003);n({target:"Set",proto:!0,real:!0,forced:o},{difference:function(e){var t=s(this),r=new(u(t,i("Set")))(t),n=a(r.delete);return c(e,(function(e){n.call(r,e)})),r}})},42068:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(97636),a=r(13817),u=r(89003);n({target:"Set",proto:!0,real:!0,forced:o},{every:function(e){var t=i(this),r=a(t),n=s(e,arguments.length>1?arguments[1]:void 0,3);return!u(r,(function(e,r){if(!n(e,e,t))return r()}),{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},75519:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(31333),s=r(21176),a=r(93819),u=r(97636),c=r(37942),l=r(13817),f=r(89003);n({target:"Set",proto:!0,real:!0,forced:o},{filter:function(e){var t=s(this),r=l(t),n=u(e,arguments.length>1?arguments[1]:void 0,3),o=new(c(t,i("Set"))),h=a(o.add);return f(r,(function(e){n(e,e,t)&&h.call(o,e)}),{IS_ITERATOR:!0}),o}})},39432:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(97636),a=r(13817),u=r(89003);n({target:"Set",proto:!0,real:!0,forced:o},{find:function(e){var t=i(this),r=a(t),n=s(e,arguments.length>1?arguments[1]:void 0,3);return u(r,(function(e,r){if(n(e,e,t))return r(e)}),{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},73574:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(31333),s=r(21176),a=r(93819),u=r(37942),c=r(89003);n({target:"Set",proto:!0,real:!0,forced:o},{intersection:function(e){var t=s(this),r=new(u(t,i("Set"))),n=a(t.has),o=a(r.add);return c(e,(function(e){n.call(t,e)&&o.call(r,e)})),r}})},33619:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(93819),a=r(89003);n({target:"Set",proto:!0,real:!0,forced:o},{isDisjointFrom:function(e){var t=i(this),r=s(t.has);return!a(e,(function(e,n){if(!0===r.call(t,e))return n()}),{INTERRUPTED:!0}).stopped}})},53862:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(31333),s=r(21176),a=r(93819),u=r(28403),c=r(89003);n({target:"Set",proto:!0,real:!0,forced:o},{isSubsetOf:function(e){var t=u(this),r=s(e),n=r.has;return"function"!=typeof n&&(r=new(i("Set"))(e),n=a(r.has)),!c(t,(function(e,t){if(!1===n.call(r,e))return t()}),{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},26881:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(93819),a=r(89003);n({target:"Set",proto:!0,real:!0,forced:o},{isSupersetOf:function(e){var t=i(this),r=s(t.has);return!a(e,(function(e,n){if(!1===r.call(t,e))return n()}),{INTERRUPTED:!0}).stopped}})},35359:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(13817),a=r(89003);n({target:"Set",proto:!0,real:!0,forced:o},{join:function(e){var t=i(this),r=s(t),n=void 0===e?",":String(e),o=[];return a(r,o.push,{that:o,IS_ITERATOR:!0}),o.join(n)}})},98208:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(31333),s=r(21176),a=r(93819),u=r(97636),c=r(37942),l=r(13817),f=r(89003);n({target:"Set",proto:!0,real:!0,forced:o},{map:function(e){var t=s(this),r=l(t),n=u(e,arguments.length>1?arguments[1]:void 0,3),o=new(c(t,i("Set"))),h=a(o.add);return f(r,(function(e){h.call(o,n(e,e,t))}),{IS_ITERATOR:!0}),o}})},13608:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(93819),a=r(13817),u=r(89003);n({target:"Set",proto:!0,real:!0,forced:o},{reduce:function(e){var t=i(this),r=a(t),n=arguments.length<2,o=n?void 0:arguments[1];if(s(e),u(r,(function(r){n?(n=!1,o=r):o=e(o,r,r,t)}),{IS_ITERATOR:!0}),n)throw TypeError("Reduce of empty set with no initial value");return o}})},75676:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(21176),s=r(97636),a=r(13817),u=r(89003);n({target:"Set",proto:!0,real:!0,forced:o},{some:function(e){var t=i(this),r=a(t),n=s(e,arguments.length>1?arguments[1]:void 0,3);return u(r,(function(e,r){if(n(e,e,t))return r()}),{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},5993:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(31333),s=r(21176),a=r(93819),u=r(37942),c=r(89003);n({target:"Set",proto:!0,real:!0,forced:o},{symmetricDifference:function(e){var t=s(this),r=new(u(t,i("Set")))(t),n=a(r.delete),o=a(r.add);return c(e,(function(e){n.call(r,e)||o.call(r,e)})),r}})},74456:(e,t,r)=>{"use strict";var n=r(23103),o=r(24231),i=r(31333),s=r(21176),a=r(93819),u=r(37942),c=r(89003);n({target:"Set",proto:!0,real:!0,forced:o},{union:function(e){var t=s(this),r=new(u(t,i("Set")))(t);return c(e,a(r.add),{that:r}),r}})},18423:(e,t,r)=>{"use strict";var n=r(23103),o=r(30966).charAt;n({target:"String",proto:!0,forced:r(24229)((function(){return"𠮷"!=="𠮷".at(0)}))},{at:function(e){return o(this,e)}})},7646:(e,t)=>{function r(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===r(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===r(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===r(e)},t.isError=function(e){return"[object Error]"===r(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=Buffer.isBuffer},96279:function(e,t){var r="undefined"!=typeof self?self:this,n=function(){function e(){this.fetch=!1,this.DOMException=r.DOMException}return e.prototype=r,new e}();!function(e){!function(t){var r="URLSearchParams"in e,n="Symbol"in e&&"iterator"in Symbol,o="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),i="FormData"in e,s="ArrayBuffer"in e;if(s)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],u=ArrayBuffer.isView||function(e){return e&&a.indexOf(Object.prototype.toString.call(e))>-1};function c(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function l(e){return"string"!=typeof e&&(e=String(e)),e}function f(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n&&(t[Symbol.iterator]=function(){return t}),t}function h(e){this.map={},e instanceof h?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function d(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function p(e){return new Promise((function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}}))}function m(e){var t=new FileReader,r=p(t);return t.readAsArrayBuffer(e),r}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:o&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:i&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:r&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():s&&o&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):s&&(ArrayBuffer.prototype.isPrototypeOf(e)||u(e))?this._bodyArrayBuffer=g(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var e=d(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?d(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(m)}),this.text=function(){var e,t,r,n=d(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,r=p(t=new FileReader),t.readAsText(e),r;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n-1?n:r),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function E(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(o))}})),t}function C(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}b.prototype.clone=function(){return new b(this,{body:this._bodyInit})},y.call(b.prototype),y.call(C.prototype),C.prototype.clone=function(){return new C(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},C.error=function(){var e=new C(null,{status:0,statusText:""});return e.type="error",e};var A=[301,302,303,307,308];C.redirect=function(e,t){if(-1===A.indexOf(t))throw new RangeError("Invalid status code");return new C(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function w(e,r){return new Promise((function(n,i){var s=new b(e,r);if(s.signal&&s.signal.aborted)return i(new t.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;function u(){a.abort()}a.onload=function(){var e,t,r={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new h,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var r=e.split(":"),n=r.shift().trim();if(n){var o=r.join(":").trim();t.append(n,o)}})),t)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var o="response"in a?a.response:a.responseText;n(new C(o,r))},a.onerror=function(){i(new TypeError("Network request failed"))},a.ontimeout=function(){i(new TypeError("Network request failed"))},a.onabort=function(){i(new t.DOMException("Aborted","AbortError"))},a.open(s.method,s.url,!0),"include"===s.credentials?a.withCredentials=!0:"omit"===s.credentials&&(a.withCredentials=!1),"responseType"in a&&o&&(a.responseType="blob"),s.headers.forEach((function(e,t){a.setRequestHeader(t,e)})),s.signal&&(s.signal.addEventListener("abort",u),a.onreadystatechange=function(){4===a.readyState&&s.signal.removeEventListener("abort",u)}),a.send(void 0===s._bodyInit?null:s._bodyInit)}))}w.polyfill=!0,e.fetch||(e.fetch=w,e.Headers=h,e.Request=b,e.Response=C),t.Headers=h,t.Request=b,t.Response=C,t.fetch=w,Object.defineProperty(t,"__esModule",{value:!0})}({})}(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var o=n;(t=o.fetch).default=o.fetch,t.fetch=o.fetch,t.Headers=o.Headers,t.Request=o.Request,t.Response=o.Response,e.exports=t},25130:(e,t,r)=>{t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0,o=0;t[0].replace(/%[a-zA-Z%]/g,(e=>{"%%"!==e&&(n++,"%c"===e&&(o=n))})),t.splice(o,0,r)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e},t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=r(87123)(t);const{formatters:n}=e.exports;n.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},87123:(e,t,r)=>{e.exports=function(e){function t(e){let r,o=null;function i(...e){if(!i.enabled)return;const n=i,o=Number(new Date),s=o-(r||o);n.diff=s,n.prev=r,n.curr=o,r=o,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let a=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,((r,o)=>{if("%%"===r)return"%";a++;const i=t.formatters[o];if("function"==typeof i){const t=e[a];r=i.call(n,t),e.splice(a,1),a--}return r})),t.formatArgs.call(n,e),(n.log||t.log).apply(n,e)}return i.namespace=e,i.useColors=t.useColors(),i.color=t.selectColor(e),i.extend=n,i.destroy=t.destroy,Object.defineProperty(i,"enabled",{enumerable:!0,configurable:!1,get:()=>null===o?t.enabled(e):o,set:e=>{o=e}}),"function"==typeof t.init&&t.init(i),i}function n(e,r){const n=t(this.namespace+(void 0===r?":":r)+e);return n.log=this.log,n}function o(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return t.debug=t,t.default=t,t.coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){const e=[...t.names.map(o),...t.skips.map(o).map((e=>"-"+e))].join(",");return t.enable(""),e},t.enable=function(e){let r;t.save(e),t.names=[],t.skips=[];const n=("string"==typeof e?e:"").split(/[\s,]+/),o=n.length;for(r=0;r{t[r]=e[r]})),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let r=0;for(let t=0;t{"use strict";function t(e,t){t=t||{},this._head=0,this._tail=0,this._capacity=t.capacity,this._capacityMask=3,this._list=new Array(4),Array.isArray(e)&&this._fromArray(e)}t.prototype.peekAt=function(e){var t=e;if(t===(0|t)){var r=this.size();if(!(t>=r||t<-r))return t<0&&(t+=r),t=this._head+t&this._capacityMask,this._list[t]}},t.prototype.get=function(e){return this.peekAt(e)},t.prototype.peek=function(){if(this._head!==this._tail)return this._list[this._head]},t.prototype.peekFront=function(){return this.peek()},t.prototype.peekBack=function(){return this.peekAt(-1)},Object.defineProperty(t.prototype,"length",{get:function(){return this.size()}}),t.prototype.size=function(){return this._head===this._tail?0:this._headthis._capacity&&this.pop(),this._head1e4&&this._tail<=this._list.length>>>2&&this._shrinkArray(),t}},t.prototype.push=function(e){if(void 0===e)return this.size();var t=this._tail;return this._list[t]=e,this._tail=t+1&this._capacityMask,this._tail===this._head&&this._growArray(),this._capacity&&this.size()>this._capacity&&this.shift(),this._head1e4&&e<=t>>>2&&this._shrinkArray(),r}},t.prototype.removeOne=function(e){var t=e;if(t===(0|t)&&this._head!==this._tail){var r=this.size(),n=this._list.length;if(!(t>=r||t<-r)){t<0&&(t+=r),t=this._head+t&this._capacityMask;var o,i=this._list[t];if(e0;o--)this._list[t]=this._list[t=t-1+n&this._capacityMask];this._list[t]=void 0,this._head=this._head+1+n&this._capacityMask}else{for(o=r-1-e;o>0;o--)this._list[t]=this._list[t=t+1+n&this._capacityMask];this._list[t]=void 0,this._tail=this._tail-1+n&this._capacityMask}return i}}},t.prototype.remove=function(e,t){var r,n=e,o=t;if(n===(0|n)&&this._head!==this._tail){var i=this.size(),s=this._list.length;if(!(n>=i||n<-i||t<1)){if(n<0&&(n+=i),1===t||!t)return(r=new Array(1))[0]=this.removeOne(n),r;if(0===n&&n+t>=i)return r=this.toArray(),this.clear(),r;var a;for(n+t>i&&(t=i-n),r=new Array(t),a=0;a0;a--)this._list[n=n+1+s&this._capacityMask]=void 0;return r}if(0===e){for(this._head=this._head+t+s&this._capacityMask,a=t-1;a>0;a--)this._list[n=n+1+s&this._capacityMask]=void 0;return r}if(n0;a--)this.unshift(this._list[n=n-1+s&this._capacityMask]);for(n=this._head-1+s&this._capacityMask;o>0;)this._list[n=n-1+s&this._capacityMask]=void 0,o--;e<0&&(this._tail=n)}else{for(this._tail=n,n=n+t+s&this._capacityMask,a=i-(t+e);a>0;a--)this.push(this._list[n++]);for(n=this._tail;o>0;)this._list[n=n+1+s&this._capacityMask]=void 0,o--}return this._head<2&&this._tail>1e4&&this._tail<=s>>>2&&this._shrinkArray(),r}}},t.prototype.splice=function(e,t){var r=e;if(r===(0|r)){var n=this.size();if(r<0&&(r+=n),!(r>n)){if(arguments.length>2){var o,i,s,a=arguments.length,u=this._list.length,c=2;if(!n||r0&&(this._head=this._head+r+u&this._capacityMask)):(s=this.remove(r,t),this._head=this._head+r+u&this._capacityMask);a>c;)this.unshift(arguments[--a]);for(o=r;o>0;o--)this.unshift(i[o-1])}else{var l=(i=new Array(n-(r+t))).length;for(o=0;othis._tail){for(t=this._head;t>>=1,this._capacityMask>>>=1},e.exports=t},23580:(e,t,r)=>{"use strict";var n=r(86276);function o(e,t,r){void 0===r&&(r=t,t=e,e=null),n.Duplex.call(this,e),"function"!=typeof r.read&&(r=new n.Readable(e).wrap(r)),this._writable=t,this._readable=r,this._waiting=!1;var o=this;t.once("finish",(function(){o.end()})),this.once("finish",(function(){t.end()})),r.on("readable",(function(){o._waiting&&(o._waiting=!1,o._read())})),r.once("end",(function(){o.push(null)})),e&&void 0!==e.bubbleErrors&&!e.bubbleErrors||(t.on("error",(function(e){o.emit("error",e)})),r.on("error",(function(e){o.emit("error",e)})))}o.prototype=Object.create(n.Duplex.prototype,{constructor:{value:o}}),o.prototype._write=function(e,t,r){this._writable.write(e,t,r)},o.prototype._read=function(){for(var e,t=0;null!==(e=this._readable.read());)this.push(e),t++;0===t&&(this._waiting=!0)},e.exports=function(e,t,r){return new o(e,t,r)},e.exports.DuplexWrapper=o},66025:(e,t,r)=>{"use strict";var n=r(82884),o=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=f;var i=Object.create(r(7646));i.inherits=r(91285);var s=r(77847),a=r(86912);i.inherits(f,s);for(var u=o(a.prototype),c=0;c{"use strict";e.exports=i;var n=r(46677),o=Object.create(r(7646));function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}o.inherits=r(91285),o.inherits(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},77847:(e,t,r)=>{"use strict";var n=r(82884);e.exports=v;var o,i=r(77906);v.ReadableState=y,r(82361).EventEmitter;var s=function(e,t){return e.listeners(t).length},a=r(28938),u=r(89611).Buffer,c=global.Uint8Array||function(){},l=Object.create(r(7646));l.inherits=r(91285);var f=r(73837),h=void 0;h=f&&f.debuglog?f.debuglog("stream"):function(){};var d,p=r(85671),m=r(95938);l.inherits(v,a);var g=["error","close","destroy","pause","resume"];function y(e,t){e=e||{};var n=t instanceof(o=o||r(66025));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var i=e.highWaterMark,s=e.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(s||0===s)?s:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(d||(d=r(33166).s),this.decoder=new d(e.encoding),this.encoding=e.encoding)}function v(e){if(o=o||r(66025),!(this instanceof v))return new v(e);this._readableState=new y(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function b(e,t,r,n,o){var i,s=e._readableState;return null===t?(s.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,w(e)}}(e,s)):(o||(i=function(e,t){var r,n;return n=t,u.isBuffer(n)||n instanceof c||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}(s,t)),i?e.emit("error",i):s.objectMode||t&&t.length>0?("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===u.prototype||(t=function(e){return u.from(e)}(t)),n?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):E(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?E(e,s,t,!1):O(e,s)):E(e,s,t,!1))):n||(s.reading=!1)),function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=C?e=C:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function w(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(S,e):S(e))}function S(e){h("emit readable"),e.emit("readable"),T(e)}function O(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(B,e,t))}function B(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;return ei.length?i.length:e;if(s===i.length?o+=i:o+=i.slice(0,e),0==(e-=s)){s===i.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=i.slice(s));break}++n}return t.length-=n,o}(e,t):function(e,t){var r=u.allocUnsafe(e),n=t.head,o=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var i=n.data,s=e>i.length?i.length:e;if(i.copy(r,r.length-e,0,s),0==(e-=s)){s===i.length?(++o,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=i.slice(s));break}++o}return t.length-=o,r}(e,t),n}(e,t.buffer,t.decoder),r);var r}function _(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(k,t,e))}function k(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function N(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?_(this):w(this),null;if(0===(e=A(e,t))&&t.ended)return 0===t.length&&_(this),null;var n,o=t.needReadable;return h("need readable",o),(0===t.length||t.length-e0?F(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&_(this)),null!==n&&this.emit("data",n),n},v.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},v.prototype.pipe=function(e,t){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e)}o.pipesCount+=1,h("pipe count=%d opts=%j",o.pipesCount,t);var a=t&&!1===t.end||e===process.stdout||e===process.stderr?y:u;function u(){h("onend"),e.end()}o.endEmitted?n.nextTick(a):r.once("end",a),e.on("unpipe",(function t(n,i){h("onunpipe"),n===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,h("cleanup"),e.removeListener("close",m),e.removeListener("finish",g),e.removeListener("drain",c),e.removeListener("error",p),e.removeListener("unpipe",t),r.removeListener("end",u),r.removeListener("end",y),r.removeListener("data",d),l=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}));var c=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,T(e))}}(r);e.on("drain",c);var l=!1,f=!1;function d(t){h("ondata"),f=!1,!1!==e.write(t)||f||((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==N(o.pipes,e))&&!l&&(h("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,f=!0),r.pause())}function p(t){h("onerror",t),y(),e.removeListener("error",p),0===s(e,"error")&&e.emit("error",t)}function m(){e.removeListener("finish",g),y()}function g(){h("onfinish"),e.removeListener("close",m),y()}function y(){h("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events.error?i(e._events.error)?e._events.error.unshift(r):e._events.error=[r,e._events.error]:e.on(t,r)}(e,"error",p),e.once("close",m),e.once("finish",g),e.emit("pipe",r),o.flowing||(h("pipe resume"),r.resume()),e},v.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i{"use strict";e.exports=s;var n=r(66025),o=Object.create(r(7646));function i(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length{"use strict";var n=r(82884);function o(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;for(e.entry=null;n;){var o=n.callback;t.pendingcb--,o(undefined),n=n.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=g;var i,s=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;g.WritableState=m;var a=Object.create(r(7646));a.inherits=r(91285);var u,c={deprecate:r(5803)},l=r(28938),f=r(89611).Buffer,h=global.Uint8Array||function(){},d=r(95938);function p(){}function m(e,t){i=i||r(66025),e=e||{};var a=t instanceof i;this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var u=e.highWaterMark,c=e.writableHighWaterMark,l=this.objectMode?16:16384;this.highWaterMark=u||0===u?u:a&&(c||0===c)?c:l,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var f=!1===e.decodeStrings;this.decodeStrings=!f,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,o=r.sync,i=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,o,i){--t.pendingcb,r?(n.nextTick(i,o),n.nextTick(A,e,t),e._writableState.errorEmitted=!0,e.emit("error",o)):(i(o),e._writableState.errorEmitted=!0,e.emit("error",o),A(e,t))}(e,r,o,t,i);else{var a=E(r);a||r.corked||r.bufferProcessing||!r.bufferedRequest||b(e,r),o?s(v,e,r,a,i):v(e,r,a,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function g(e){if(i=i||r(66025),!(u.call(g,this)||this instanceof i))return new g(e);this._writableState=new m(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function y(e,t,r,n,o,i,s){t.writelen=n,t.writecb=s,t.writing=!0,t.sync=!0,r?e._writev(o,t.onwrite):e._write(o,i,t.onwrite),t.sync=!1}function v(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),A(e,t)}function b(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),s=t.corkedRequestsFree;s.entry=r;for(var a=0,u=!0;r;)i[a]=r,r.isBuf||(u=!1),r=r.next,a+=1;i.allBuffers=u,y(e,t,!0,t.length,i,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,l=r.encoding,f=r.callback;if(y(e,t,!1,t.objectMode?1:c.length,c,l,f),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function E(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function C(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),A(e,t)}))}function A(e,t){var r=E(t);return r&&(function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(C,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}a.inherits(g,l),m.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(m.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(e){return!!u.call(this,e)||this===g&&e&&e._writableState instanceof m}})):u=function(e){return e instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(e,t,r){var o,i=this._writableState,s=!1,a=!i.objectMode&&(o=e,f.isBuffer(o)||o instanceof h);return a&&!f.isBuffer(e)&&(e=function(e){return f.from(e)}(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=p),i.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(a||function(e,t,r,o){var i=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(e.emit("error",s),n.nextTick(o,s),i=!1),i}(this,i,e,r))&&(i.pendingcb++,s=function(e,t,r,n,o,i){if(!r){var s=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=f.from(t,r)),t}(t,n,o);n!==s&&(r=!0,o="buffer",n=s)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,t,r){var o=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),o.corked&&(o.corked=1,this.uncork()),o.ending||o.finished||function(e,t,r){t.ending=!0,A(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,o,r)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),g.prototype.destroy=d.destroy,g.prototype._undestroy=d.undestroy,g.prototype._destroy=function(e,t){this.end(),t(e)}},85671:(e,t,r)=>{"use strict";var n=r(89611).Buffer,o=r(73837);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,o=n.allocUnsafe(e>>>0),i=this.head,s=0;i;)t=o,r=s,i.data.copy(t,r),s+=i.data.length,i=i.next;return o},e}(),o&&o.inspect&&o.inspect.custom&&(e.exports.prototype[o.inspect.custom]=function(){var e=o.inspect({length:this.length});return this.constructor.name+" "+e})},95938:(e,t,r)=>{"use strict";var n=r(82884);function o(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,i=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return i||s?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||n.nextTick(o,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?(n.nextTick(o,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},28938:(e,t,r)=>{e.exports=r(12781)},86276:(e,t,r)=>{var n=r(12781);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(77847)).Stream=n||t,t.Readable=t,t.Writable=r(86912),t.Duplex=r(66025),t.Transform=r(46677),t.PassThrough=r(13395))},89611:(e,t,r)=>{var n=r(14300),o=n.Buffer;function i(e,t){for(var r in e)t[r]=e[r]}function s(e,t,r){return o(e,t,r)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=n:(i(n,t),t.Buffer=s),i(o,s),s.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,r)},s.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=o(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},s.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},s.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},33166:(e,t,r)=>{"use strict";var n=r(89611).Buffer,o=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===o||!o(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=u,this.end=c,t=4;break;case"utf8":this.fillLast=a,t=4;break;case"base64":this.text=l,this.end=f,t=3;break;default:return this.write=h,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function s(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function l(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function f(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function d(e){return e&&e.length?this.write(e):""}t.s=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(o>0&&(e.lastNeed=o-1),o):--n=0?(o>0&&(e.lastNeed=o-2),o):--n=0?(o>0&&(2===o?o=0:e.lastNeed=o-3),o):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},10161:e=>{"use strict";var t=Object.prototype.hasOwnProperty,r="~";function n(){}function o(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function i(e,t,n,i,s){if("function"!=typeof n)throw new TypeError("The listener must be a function");var a=new o(n,i||e,s),u=r?r+t:t;return e._events[u]?e._events[u].fn?e._events[u]=[e._events[u],a]:e._events[u].push(a):(e._events[u]=a,e._eventsCount++),e}function s(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function a(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),a.prototype.eventNames=function(){var e,n,o=[];if(0===this._eventsCount)return o;for(n in e=this._events)t.call(e,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},a.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,i=n.length,s=new Array(i);o{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(e,t){for(var r=0;r element.");return u.cloneElement(t,{ref:function(r){var n=e.props.containerElements;t&&("function"==typeof t.ref?t.ref(r):t.ref&&(t.ref.current=r)),e.focusTrapElements=n||[r]}})}return null}}])&&o(t.prototype,r),h}(u.Component),d="undefined"==typeof Element?Function:Element;h.propTypes={active:l.bool,paused:l.bool,focusTrapOptions:l.shape({onActivate:l.func,onDeactivate:l.func,initialFocus:l.oneOfType([l.instanceOf(d),l.string,l.func]),fallbackFocus:l.oneOfType([l.instanceOf(d),l.string,l.func]),escapeDeactivates:l.bool,clickOutsideDeactivates:l.oneOfType([l.bool,l.func]),returnFocusOnDeactivate:l.bool,setReturnFocus:l.oneOfType([l.instanceOf(d),l.string,l.func]),allowOutsideClick:l.oneOfType([l.bool,l.func]),preventScroll:l.bool}),containerElements:l.arrayOf(l.instanceOf(d)),children:l.oneOfType([l.element,l.instanceOf(d)])},h.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:f},e.exports=h},14089:(e,t,r)=>{"use strict";r.r(t),r.d(t,{createFocusTrap:()=>C});var n,o=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],i=o.join(","),s="undefined"==typeof Element?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,a=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return isNaN(t)?function(e){return"true"===e.contentEditable}(e)?0:"AUDIO"!==e.nodeName&&"VIDEO"!==e.nodeName&&"DETAILS"!==e.nodeName||null!==e.getAttribute("tabindex")?e.tabIndex:0:t},u=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},c=function(e){return"INPUT"===e.tagName},l=function(e,t){return!(t.disabled||function(e){return c(e)&&"hidden"===e.type}(t)||function(e,t){if("hidden"===getComputedStyle(e).visibility)return!0;var r=s.call(e,"details>summary:first-of-type")?e.parentElement:e;if(s.call(r,"details:not([open]) *"))return!0;if(t&&"full"!==t){if("non-zero-area"===t){var n=e.getBoundingClientRect(),o=n.width,i=n.height;return 0===o&&0===i}}else for(;e;){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(t,e.displayCheck)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t))},f=function(e,t){return!(!l(e,t)||function(e){return function(e){return c(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,r=e.form||e.ownerDocument,n=function(e){return r.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=n(window.CSS.escape(e.name));else try{t=n(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var o=function(e,t){for(var r=0;r0){var t=g[g.length-1];t!==e&&t.pause()}var r=g.indexOf(e);-1===r||g.splice(r,1),g.push(e)},deactivateTrap:function(e){var t=g.indexOf(e);-1!==t&&g.splice(t,1),g.length>0&&g[g.length-1].unpause()}}),v=function(e){return setTimeout(e,0)},b=function(e,t){var r=-1;return e.every((function(e,n){return!t(e)||(r=n,!1)})),r},E=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0)return{container:e,firstTabbableNode:d[0],lastTabbableNode:d[d.length-1]}})).filter((function(e){return!!e})),l.tabbableGroups.length<=0&&!C("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times")},S=function e(t){t!==o.activeElement&&(t&&t.focus?(t.focus({preventScroll:!!c.preventScroll}),l.mostRecentlyFocusedNode=t,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(t)&&t.select()):e(A()))},O=function(e){return C("setReturnFocus")||e},B=function(e){g(e.target)||(E(c.clickOutsideDeactivates,e)?r.deactivate({returnFocus:c.returnFocusOnDeactivate&&!d(e.target)}):E(c.allowOutsideClick,e)||e.preventDefault())},x=function(e){var t=g(e.target);t||e.target instanceof Document?t&&(l.mostRecentlyFocusedNode=e.target):(e.stopImmediatePropagation(),S(l.mostRecentlyFocusedNode||A()))},D=function(e){if(!1!==c.escapeDeactivates&&function(e){return"Escape"===e.key||"Esc"===e.key||27===e.keyCode}(e))return e.preventDefault(),void r.deactivate();(function(e){return"Tab"===e.key||9===e.keyCode})(e)&&function(e){w();var t=null;if(l.tabbableGroups.length>0){var r=b(l.tabbableGroups,(function(t){return t.container.contains(e.target)}));if(r<0)t=e.shiftKey?l.tabbableGroups[l.tabbableGroups.length-1].lastTabbableNode:l.tabbableGroups[0].firstTabbableNode;else if(e.shiftKey){var n=b(l.tabbableGroups,(function(t){var r=t.firstTabbableNode;return e.target===r}));if(n<0&&l.tabbableGroups[r].container===e.target&&(n=r),n>=0){var o=0===n?l.tabbableGroups.length-1:n-1;t=l.tabbableGroups[o].lastTabbableNode}}else{var i=b(l.tabbableGroups,(function(t){var r=t.lastTabbableNode;return e.target===r}));if(i<0&&l.tabbableGroups[r].container===e.target&&(i=r),i>=0){var s=i===l.tabbableGroups.length-1?0:i+1;t=l.tabbableGroups[s].firstTabbableNode}}}else t=C("fallbackFocus");t&&(e.preventDefault(),S(t))}(e)},T=function(e){E(c.clickOutsideDeactivates,e)||g(e.target)||E(c.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},F=function(){if(l.active)return y.activateTrap(r),n=c.delayInitialFocus?v((function(){S(A())})):S(A()),o.addEventListener("focusin",x,!0),o.addEventListener("mousedown",B,{capture:!0,passive:!1}),o.addEventListener("touchstart",B,{capture:!0,passive:!1}),o.addEventListener("click",T,{capture:!0,passive:!1}),o.addEventListener("keydown",D,{capture:!0,passive:!1}),r},_=function(){if(l.active)return o.removeEventListener("focusin",x,!0),o.removeEventListener("mousedown",B,!0),o.removeEventListener("touchstart",B,!0),o.removeEventListener("click",T,!0),o.removeEventListener("keydown",D,!0),r};return(r={activate:function(e){if(l.active)return this;var t=h(e,"onActivate"),r=h(e,"onPostActivate"),n=h(e,"checkCanFocusTrap");n||w(),l.active=!0,l.paused=!1,l.nodeFocusedBeforeActivation=o.activeElement,t&&t();var i=function(){n&&w(),F(),r&&r()};return n?(n(l.containers.concat()).then(i,i),this):(i(),this)},deactivate:function(e){if(!l.active)return this;clearTimeout(n),_(),l.active=!1,l.paused=!1,y.deactivateTrap(r);var t=h(e,"onDeactivate"),o=h(e,"onPostDeactivate"),i=h(e,"checkCanReturnFocus");t&&t();var s=h(e,"returnFocus","returnFocusOnDeactivate"),a=function(){v((function(){s&&S(O(l.nodeFocusedBeforeActivation)),o&&o()}))};return s&&i?(i(O(l.nodeFocusedBeforeActivation)).then(a,a),this):(a(),this)},pause:function(){return l.paused||!l.active||(l.paused=!0,_()),this},unpause:function(){return l.paused&&l.active?(l.paused=!1,w(),F(),this):this},updateContainerElements:function(e){var t=[].concat(e).filter(Boolean);return l.containers=t.map((function(e){return"string"==typeof e?o.querySelector(e):e})),l.active&&w(),this}}).updateContainerElements(e),r}},61019:(e,t,r)=>{e.exports=l,l.realpath=l,l.sync=f,l.realpathSync=f,l.monkeypatch=function(){n.realpath=l,n.realpathSync=f},l.unmonkeypatch=function(){n.realpath=o,n.realpathSync=i};var n=r(57147),o=n.realpath,i=n.realpathSync,s=process.version,a=/^v[0-5]\./.test(s),u=r(60103);function c(e){return e&&"realpath"===e.syscall&&("ELOOP"===e.code||"ENOMEM"===e.code||"ENAMETOOLONG"===e.code)}function l(e,t,r){if(a)return o(e,t,r);"function"==typeof t&&(r=t,t=null),o(e,t,(function(n,o){c(n)?u.realpath(e,t,r):r(n,o)}))}function f(e,t){if(a)return i(e,t);try{return i(e,t)}catch(r){if(c(r))return u.realpathSync(e,t);throw r}}},60103:(e,t,r)=>{var n=r(71017),o="win32"===process.platform,i=r(57147),s=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);if(n.normalize,o)var a=/(.*?)(?:[\/\\]+|$)/g;else a=/(.*?)(?:[\/]+|$)/g;if(o)var u=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/;else u=/^[\/]*/;t.realpathSync=function(e,t){if(e=n.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return t[e];var r,s,c,l,f=e,h={},d={};function p(){var t=u.exec(e);r=t[0].length,s=t[0],c=t[0],l="",o&&!d[c]&&(i.lstatSync(c),d[c]=!0)}for(p();r=e.length)return t&&(t[d]=e),r(null,e);a.lastIndex=c;var n=a.exec(e);return h=l,l+=n[0],f=h+n[1],c=a.lastIndex,m[f]||t&&t[f]===f?process.nextTick(y):t&&Object.prototype.hasOwnProperty.call(t,f)?E(t[f]):i.lstat(f,v)}function v(e,n){if(e)return r(e);if(!n.isSymbolicLink())return m[f]=!0,t&&(t[f]=f),process.nextTick(y);if(!o){var s=n.dev.toString(32)+":"+n.ino.toString(32);if(p.hasOwnProperty(s))return b(null,p[s],f)}i.stat(f,(function(e){if(e)return r(e);i.readlink(f,(function(e,t){o||(p[s]=t),b(e,t)}))}))}function b(e,o,i){if(e)return r(e);var s=n.resolve(h,o);t&&(t[i]=s),E(s)}function E(t){e=n.resolve(t,e.slice(c)),g()}g()}},37795:e=>{"use strict";var t="Function.prototype.bind called on incompatible ",r=Array.prototype.slice,n=Object.prototype.toString,o="[object Function]";e.exports=function(e){var i=this;if("function"!=typeof i||n.call(i)!==o)throw new TypeError(t+i);for(var s,a=r.call(arguments,1),u=function(){if(this instanceof s){var t=i.apply(this,a.concat(r.call(arguments)));return Object(t)===t?t:this}return i.apply(e,a.concat(r.call(arguments)))},c=Math.max(0,i.length-a.length),l=[],f=0;f{"use strict";var n=r(37795);e.exports=Function.prototype.bind||n},43199:(e,t,r)=>{var n=r(69344),o=r(9523),i=r(39657).eachLimit;function s(e){n(this,{blockUrl:"_cloud-netblocks.googleusercontent.com",concurrency:4})}s.prototype.lookup=function(e){var t=this;this._lookupNetBlocks((function(r,n){if(r)return e(r);t._lookupIps(n,(function(t,r){return e(t,r)}))}))},s.prototype._lookupNetBlocks=function(e){var t=this;o.resolveTxt(this.blockUrl,(function(r,n){return r?e(r):(n=n[0],Array.isArray(n)&&(n=n[0]),e(null,t._parseBlocks(n)))}))},s.prototype._parseBlocks=function(e){var t=e.split(" "),r=[];return t.forEach((function(e){~e.indexOf("include:")&&r.push(e.replace("include:",""))})),r},s.prototype._lookupIps=function(e,t){var r=this,n=[];i(e,this.concurrency,(function(e,t){o.resolveTxt(e,(function(e,o){return e?t(e):(o=o[0],Array.isArray(o)&&(o=o[0]),n.push.apply(n,r._parseIps(o)),t())}))}),(function(e){return e?t(e):t(null,n)}))},s.prototype._parseIps=function(e){var t=e.split(" "),r=[];return t.forEach((function(e){~e.indexOf("ip4:")&&r.push(e.replace("ip4:","")),~e.indexOf("ip6:")&&r.push(e.replace("ip6:",""))})),r},e.exports=function(e){return new s(e)}},39657:(e,t)=>{var r;!function(){var n,o={};function i(){}function s(e){return e}function a(e){return!!e}function u(e){return!e}var c="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this;function l(e){return function(){if(null===e)throw new Error("Callback was already called.");e.apply(this,arguments),e=null}}function f(e){return function(){null!==e&&(e.apply(this,arguments),e=null)}}null!=c&&(n=c.async),o.noConflict=function(){return c.async=n,o};var h=Object.prototype.toString,d=Array.isArray||function(e){return"[object Array]"===h.call(e)};function p(e){return d(e)||"number"==typeof e.length&&e.length>=0&&e.length%1==0}function m(e,t){for(var r=-1,n=e.length;++r3?e(n,o,u,a):(s=i,i=o,e(n,u,a))}}function R(e,t){return t}function P(e,t,r){r=r||i;var n=p(t)?[]:{};e(t,(function(e,t,r){e(w((function(e,o){o.length<=1&&(o=o[0]),n[t]=o,r(e)})))}),(function(e){r(e,n)}))}function M(e,t,r,n){var o=[];e(t,(function(e,t,n){r(e,(function(e,t){o=o.concat(t||[]),n(e)}))}),(function(e){n(e,o)}))}function L(e,t,r){if(null==t)t=1;else if(0===t)throw new Error("Concurrency must not be zero");function n(e,t,r,n){if(null!=n&&"function"!=typeof n)throw new Error("task callback must be a function");if(e.started=!0,d(t)||(t=[t]),0===t.length&&e.idle())return o.setImmediate((function(){e.drain()}));m(t,(function(t){var o={data:t,callback:n||i};r?e.tasks.unshift(o):e.tasks.push(o),e.tasks.length===e.concurrency&&e.saturated()})),o.setImmediate(e.process)}function s(e,t){return function(){a-=1;var r=!1,n=arguments;m(t,(function(e){m(u,(function(t,n){t!==e||r||(u.splice(n,1),r=!0)})),e.callback.apply(e,n)})),e.tasks.length+a===0&&e.drain(),e.process()}}var a=0,u=[],c={tasks:[],concurrency:t,payload:r,saturated:i,empty:i,drain:i,started:!1,paused:!1,push:function(e,t){n(c,e,!1,t)},kill:function(){c.drain=i,c.tasks=[]},unshift:function(e,t){n(c,e,!0,t)},process:function(){for(;!c.paused&&an?1:0}o.map(e,(function(e,r){t(e,(function(t,n){t?r(t):r(null,{value:e,criteria:n})}))}),(function(e,t){if(e)return r(e);r(null,g(t.sort(n),(function(e){return e.value})))}))},o.auto=function(e,t,r){"function"==typeof arguments[1]&&(r=t,t=null),r=f(r||i);var n=C(e),s=n.length;if(!s)return r(null);t||(t=s);var a={},u=0,c=!1,l=[];function h(e){l.unshift(e)}function p(e){var t=E(l,e);t>=0&&l.splice(t,1)}function g(){s--,m(l.slice(0),(function(e){e()}))}h((function(){s||r(null,a)})),m(n,(function(n){if(!c){for(var i,s=d(e[n])?e[n]:[e[n]],l=w((function(e,t){if(u--,t.length<=1&&(t=t[0]),e){var i={};b(a,(function(e,t){i[t]=e})),i[n]=t,c=!0,r(e,i)}else a[n]=t,o.setImmediate(g)})),f=s.slice(0,s.length-1),m=f.length;m--;){if(!(i=e[f[m]]))throw new Error("Has nonexistent dependency in "+f.join(", "));if(d(i)&&E(i,n)>=0)throw new Error("Has cyclic dependencies")}y()?(u++,s[s.length-1](l,a)):h((function e(){y()&&(u++,p(e),s[s.length-1](l,a))}))}function y(){return u3)throw new Error("Invalid arguments - must be either (task), (task, callback), (times, task) or (times, task, callback)");function l(e,t){function r(e,r){return function(n){e((function(e,t){n(!e||r,{err:e,result:t})}),t)}}function n(e){return function(t){setTimeout((function(){t(null)}),e)}}for(;a.times;){var i=!(a.times-=1);s.push(r(a.task,i)),!i&&a.interval>0&&s.push(n(a.interval))}o.series(s,(function(t,r){r=r[r.length-1],(e||a.callback)(r.err,r.result)}))}return c<=2&&"function"==typeof e&&(r=t,t=e),"function"!=typeof e&&u(a,e),a.callback=r,a.task=t,a.callback?l():l},o.waterfall=function(e,t){if(t=f(t||i),!d(e)){var r=new Error("First argument to waterfall must be an array of functions");return t(r)}if(!e.length)return t();!function e(r){return w((function(n,o){if(n)t.apply(null,[n].concat(o));else{var i=r.next();i?o.push(e(i)):o.push(t),V(r).apply(null,o)}}))}(o.iterator(e))()},o.parallel=function(e,t){P(o.eachOf,e,t)},o.parallelLimit=function(e,t,r){P(x(t),e,r)},o.series=function(e,t){P(o.eachOfSeries,e,t)},o.iterator=function(e){return function t(r){function n(){return e.length&&e[r].apply(null,arguments),n.next()}return n.next=function(){return r>>1);r(t,e[i])>=0?n=i:o=i-1}return n}(e.tasks,a,r)+1,0,a),e.tasks.length===e.concurrency&&e.saturated(),o.setImmediate(e.process)}))}(n,e,t,s)},delete n.unshift,n},o.cargo=function(e,t){return L(e,1,t)},o.log=j("log"),o.dir=j("dir"),o.memoize=function(e,t){var r={},n={},i=Object.prototype.hasOwnProperty;t=t||s;var a=w((function(s){var a=s.pop(),u=t.apply(null,s);i.call(r,u)?o.setImmediate((function(){a.apply(null,r[u])})):i.call(n,u)?n[u].push(a):(n[u]=[a],e.apply(null,s.concat([w((function(e){r[u]=e;var t=n[u];delete n[u];for(var o=0,i=t.length;o{var t=9007199254740991,r=/^(?:0|[1-9]\d*)$/;function n(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var o,i,s=Object.prototype,a=s.hasOwnProperty,u=s.toString,c=s.propertyIsEnumerable,l=(o=Object.keys,i=Object,function(e){return o(i(e))}),f=Math.max,h=!c.call({valueOf:1},"valueOf");function d(e,t,r){var n=e[t];a.call(e,t)&&g(n,r)&&(void 0!==r||t in e)||(e[t]=r)}function p(e,n){return!!(n=null==n?t:n)&&("number"==typeof e||r.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=t}(e.length)&&!function(e){var t=b(e)?u.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)}function b(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var E,C=(E=function(e,t){if(h||m(t)||v(t))!function(e,t,r,n){r||(r={});for(var o=-1,i=t.length;++o1?t[n-1]:void 0,i=n>2?t[2]:void 0;for(o=E.length>3&&"function"==typeof o?(n--,o):void 0,i&&function(e,t,r){if(!b(r))return!1;var n=typeof t;return!!("number"==n?v(r)&&p(t,r.length):"string"==n&&t in r)&&g(r[t],e)}(t[0],t[1],i)&&(o=n<3?void 0:o,n=1),e=Object(e);++r{"use strict";var n,o=SyntaxError,i=Function,s=TypeError,a=function(e){try{return i('"use strict"; return ('+e+").constructor;")()}catch(e){}},u=Object.getOwnPropertyDescriptor;if(u)try{u({},"")}catch(e){u=null}var c=function(){throw new s},l=u?function(){try{return c}catch(e){try{return u(arguments,"callee").get}catch(e){return c}}}():c,f=r(32636)(),h=Object.getPrototypeOf||function(e){return e.__proto__},d={},p="undefined"==typeof Uint8Array?n:h(Uint8Array),m={"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":f?h([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":d,"%AsyncGenerator%":d,"%AsyncGeneratorFunction%":d,"%AsyncIteratorPrototype%":d,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":d,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":f?h(h([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&f?h((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&f?h((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":f?h(""[Symbol.iterator]()):n,"%Symbol%":f?Symbol:n,"%SyntaxError%":o,"%ThrowTypeError%":l,"%TypedArray%":p,"%TypeError%":s,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet},g=function e(t){var r;if("%AsyncFunction%"===t)r=a("async function () {}");else if("%GeneratorFunction%"===t)r=a("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=a("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&(r=h(o.prototype))}return m[t]=r,r},y={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},v=r(4090),b=r(23198),E=v.call(Function.call,Array.prototype.concat),C=v.call(Function.apply,Array.prototype.splice),A=v.call(Function.call,String.prototype.replace),w=v.call(Function.call,String.prototype.slice),S=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,O=/\\(\\)?/g,B=function(e){var t=w(e,0,1),r=w(e,-1);if("%"===t&&"%"!==r)throw new o("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new o("invalid intrinsic syntax, expected opening `%`");var n=[];return A(e,S,(function(e,t,r,o){n[n.length]=r?A(o,O,"$1"):t||e})),n},x=function(e,t){var r,n=e;if(b(y,n)&&(n="%"+(r=y[n])[0]+"%"),b(m,n)){var i=m[n];if(i===d&&(i=g(n)),void 0===i&&!t)throw new s("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:i}}throw new o("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new s('"allowMissing" argument must be a boolean');var r=B(e),n=r.length>0?r[0]:"",i=x("%"+n+"%",t),a=i.name,c=i.value,l=!1,f=i.alias;f&&(n=f[0],C(r,E([0,1],f)));for(var h=1,d=!0;h=r.length){var v=u(c,p);c=(d=!!v)&&"get"in v&&!("originalValue"in v.get)?v.get:c[p]}else d=b(c,p),c=c[p];d&&!l&&(m[a]=c)}}return c}},70207:(e,t,r)=>{function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.setopts=function(e,t,r){if(r||(r={}),r.matchBase&&-1===t.indexOf("/")){if(r.noglobstar)throw new Error("base matching requires globstar");t="**/"+t}e.silent=!!r.silent,e.pattern=t,e.strict=!1!==r.strict,e.realpath=!!r.realpath,e.realpathCache=r.realpathCache||Object.create(null),e.follow=!!r.follow,e.dot=!!r.dot,e.mark=!!r.mark,e.nodir=!!r.nodir,e.nodir&&(e.mark=!0),e.sync=!!r.sync,e.nounique=!!r.nounique,e.nonull=!!r.nonull,e.nosort=!!r.nosort,e.nocase=!!r.nocase,e.stat=!!r.stat,e.noprocess=!!r.noprocess,e.absolute=!!r.absolute,e.maxLength=r.maxLength||1/0,e.cache=r.cache||Object.create(null),e.statCache=r.statCache||Object.create(null),e.symlinks=r.symlinks||Object.create(null),function(e,t){e.ignore=t.ignore||[],Array.isArray(e.ignore)||(e.ignore=[e.ignore]),e.ignore.length&&(e.ignore=e.ignore.map(c))}(e,r),e.changedCwd=!1;var i=process.cwd();n(r,"cwd")?(e.cwd=o.resolve(r.cwd),e.changedCwd=e.cwd!==i):e.cwd=i,e.root=r.root||o.resolve(e.cwd,"/"),e.root=o.resolve(e.root),"win32"===process.platform&&(e.root=e.root.replace(/\\/g,"/")),e.cwdAbs=s(e.cwd)?e.cwd:l(e,e.cwd),"win32"===process.platform&&(e.cwdAbs=e.cwdAbs.replace(/\\/g,"/")),e.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,e.minimatch=new a(t,r),e.options=e.minimatch.options},t.ownProp=n,t.makeAbs=l,t.finish=function(e){for(var t=e.nounique,r=t?[]:Object.create(null),n=0,o=e.matches.length;n{e.exports=b;var n=r(57147),o=r(61019),i=r(77339),s=(i.Minimatch,r(91285)),a=r(82361).EventEmitter,u=r(71017),c=r(39491),l=r(50691),f=r(74278),h=r(70207),d=h.setopts,p=h.ownProp,m=r(14522),g=(r(73837),h.childrenIgnored),y=h.isIgnored,v=r(29928);function b(e,t,r){if("function"==typeof t&&(r=t,t={}),t||(t={}),t.sync){if(r)throw new TypeError("callback provided to sync glob");return f(e,t)}return new C(e,t,r)}b.sync=f;var E=b.GlobSync=f.GlobSync;function C(e,t,r){if("function"==typeof t&&(r=t,t=null),t&&t.sync){if(r)throw new TypeError("callback provided to sync glob");return new E(e,t)}if(!(this instanceof C))return new C(e,t,r);d(this,e,t),this._didRealPath=!1;var n=this.minimatch.set.length;this.matches=new Array(n),"function"==typeof r&&(r=v(r),this.on("error",r),this.on("end",(function(e){r(null,e)})));var o=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(0===n)return s();for(var i=0;i1)return!0;for(var o=0;othis.maxLength)return t();if(!this.stat&&p(this.cache,r)){var i=this.cache[r];if(Array.isArray(i)&&(i="DIR"),!o||"DIR"===i)return t(null,i);if(o&&"FILE"===i)return t()}var s=this.statCache[r];if(void 0!==s){if(!1===s)return t(null,s);var a=s.isDirectory()?"DIR":"FILE";return o&&"FILE"===a?t():t(null,a,s)}var u=this,c=m("stat\0"+r,(function(o,i){if(i&&i.isSymbolicLink())return n.stat(r,(function(n,o){n?u._stat2(e,r,null,i,t):u._stat2(e,r,n,o,t)}));u._stat2(e,r,o,i,t)}));c&&n.lstat(r,c)},C.prototype._stat2=function(e,t,r,n,o){if(r&&("ENOENT"===r.code||"ENOTDIR"===r.code))return this.statCache[t]=!1,o();var i="/"===e.slice(-1);if(this.statCache[t]=n,"/"===t.slice(-1)&&n&&!n.isDirectory())return o(null,!1,n);var s=!0;return n&&(s=n.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||s,i&&"FILE"===s?o():o(null,s,n)}},74278:(e,t,r)=>{e.exports=p,p.GlobSync=m;var n=r(57147),o=r(61019),i=r(77339),s=(i.Minimatch,r(29086).Glob,r(73837),r(71017)),a=r(39491),u=r(50691),c=r(70207),l=c.setopts,f=c.ownProp,h=c.childrenIgnored,d=c.isIgnored;function p(e,t){if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");return new m(e,t).found}function m(e,t){if(!e)throw new Error("must provide pattern");if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof m))return new m(e,t);if(l(this,e,t),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var n=0;nthis.maxLength)return!1;if(!this.stat&&f(this.cache,t)){var o=this.cache[t];if(Array.isArray(o)&&(o="DIR"),!r||"DIR"===o)return o;if(r&&"FILE"===o)return!1}var i=this.statCache[t];if(!i){var s;try{s=n.lstatSync(t)}catch(e){if(e&&("ENOENT"===e.code||"ENOTDIR"===e.code))return this.statCache[t]=!1,!1}if(s&&s.isSymbolicLink())try{i=n.statSync(t)}catch(e){i=s}else i=s}return this.statCache[t]=i,o=!0,i&&(o=i.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||o,(!r||"FILE"!==o)&&o},m.prototype._mark=function(e){return c.mark(this,e)},m.prototype._makeAbs=function(e){return c.makeAbs(this,e)}},35048:e=>{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},e.exports=t},32636:(e,t,r)=>{"use strict";var n="undefined"!=typeof Symbol&&Symbol,o=r(66679);e.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&o()}},66679:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},23198:(e,t,r)=>{"use strict";var n=r(4090);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},73463:(e,t,r)=>{"use strict";var n=r(73887),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function u(e){return n.isMemo(e)?s:a[e.$$typeof]||o}a[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a[n.Memo]=s;var c=Object.defineProperty,l=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,r,n){if("string"!=typeof r){if(p){var o=d(r);o&&o!==p&&e(t,o,n)}var s=l(r);f&&(s=s.concat(f(r)));for(var a=u(t),m=u(r),g=0;g{"use strict";var r="function"==typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,a=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,l=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,h=r?Symbol.for("react.forward_ref"):60112,d=r?Symbol.for("react.suspense"):60113,p=r?Symbol.for("react.suspense_list"):60120,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116,y=r?Symbol.for("react.block"):60121,v=r?Symbol.for("react.fundamental"):60117,b=r?Symbol.for("react.responder"):60118,E=r?Symbol.for("react.scope"):60119;function C(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case l:case f:case i:case a:case s:case d:return e;default:switch(e=e&&e.$$typeof){case c:case h:case g:case m:case u:return e;default:return t}}case o:return t}}}function A(e){return C(e)===f}t.AsyncMode=l,t.ConcurrentMode=f,t.ContextConsumer=c,t.ContextProvider=u,t.Element=n,t.ForwardRef=h,t.Fragment=i,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=a,t.StrictMode=s,t.Suspense=d,t.isAsyncMode=function(e){return A(e)||C(e)===l},t.isConcurrentMode=A,t.isContextConsumer=function(e){return C(e)===c},t.isContextProvider=function(e){return C(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return C(e)===h},t.isFragment=function(e){return C(e)===i},t.isLazy=function(e){return C(e)===g},t.isMemo=function(e){return C(e)===m},t.isPortal=function(e){return C(e)===o},t.isProfiler=function(e){return C(e)===a},t.isStrictMode=function(e){return C(e)===s},t.isSuspense=function(e){return C(e)===d},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===f||e===a||e===s||e===d||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===u||e.$$typeof===c||e.$$typeof===h||e.$$typeof===v||e.$$typeof===b||e.$$typeof===E||e.$$typeof===y)},t.typeOf=C},73887:(e,t,r)=>{"use strict";e.exports=r(43459)},30253:(e,t,r)=>{var n=r(83580),o=r(62881).Transform;r(91285)(h,o),e.exports=h;var i="<".charCodeAt(0),s=">".charCodeAt(0),a="/".charCodeAt(0),u='"'.charCodeAt(0),c="'".charCodeAt(0),l="=".charCodeAt(0),f={endScript:n("")};function h(){if(!(this instanceof h))return new h;o.call(this),this._readableState.objectMode=!0,this.state="text",this.tagState=null,this.quoteState=null,this.raw=null,this.buffers=[],this._last=[]}function d(e,t){if(e.length=0&&n>=0;r--,n--)if(p(e[r])!==p(t[n]))return!1;return!0}function p(e){return e>=65&&e<=90?e+32:e}function m(e){return 32===e||9===e||10===e||12===e||13===e}h.prototype._transform=function(e,t,r){var n=0,o=0;for(this._prev&&(e=Buffer.concat([this._prev,e]),n=this._prev.length-1,o=this._offset,this._prev=null,this._offset=0);n9&&this._last.shift(),this.raw){var p=this._testRaw(e,o,n);p&&(this.push(["text",p[0]]),this.raw===f.endComment||this.raw===f.endCdata?(this.state="text",this.buffers=[],this.push(["close",p[1]])):(this.state="open",this.buffers=[p[1]]),this.raw=null,o=n+1)}else{if("text"===this.state&&h===i&&n===e.length-1)return this._prev=e,this._offset=o,r();if("text"!==this.state||h!==i||m(e[n+1]))if(1===this.tagState&&m(h))this.tagState=2;else if(2===this.tagState&&h===l)this.tagState=3;else if(3===this.tagState&&m(h));else if(3===this.tagState&&h!==s)this.tagState=4,this.quoteState=h===u?"double":h===c?"single":null;else if(4===this.tagState&&!this.quoteState&&m(h))this.tagState=2;else if(4===this.tagState&&"double"===this.quoteState&&h===u)this.quoteState=null,this.tagState=2;else if(4===this.tagState&&"single"===this.quoteState&&h===c)this.quoteState=null,this.tagState=2;else if("open"!==this.state||h!==s||this.quoteState)"open"===this.state&&d(this._last,f.comment)?(this.buffers.push(e.slice(o,n+1)),o=n+1,this.state="text",this.raw=f.endComment,this._pushState("open")):"open"===this.state&&d(this._last,f.cdata)&&(this.buffers.push(e.slice(o,n+1)),o=n+1,this.state="text",this.raw=f.endCdata,this._pushState("open"));else if(this.buffers.push(e.slice(o,n+1)),o=n+1,this.state="text",this.tagState=null,this._getChar(1)===a)this._pushState("close");else{var g=this._getTag();"script"===g&&(this.raw=f.endScript),"style"===g&&(this.raw=f.endStyle),"title"===g&&(this.raw=f.endTitle),this._pushState("open")}else n>0&&n-o>0&&this.buffers.push(e.slice(o,n)),o=n,this.state="open",this.tagState=1,this._pushState("text")}}oe)return n[e-t];t+=n}},h.prototype._getTag=function(){for(var e=0,t="",r=0;r{var t=Object.prototype.toString,r="function"==typeof Buffer.alloc&&"function"==typeof Buffer.allocUnsafe&&"function"==typeof Buffer.from;e.exports=function(e,n,o){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return i=e,"ArrayBuffer"===t.call(i).slice(8,-1)?function(e,t,n){t>>>=0;var o=e.byteLength-t;if(o<0)throw new RangeError("'offset' is out of bounds");if(void 0===n)n=o;else if((n>>>=0)>o)throw new RangeError("'length' is out of bounds");return r?Buffer.from(e.slice(t,t+n)):new Buffer(new Uint8Array(e.slice(t,t+n)))}(e,n,o):"string"==typeof e?function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!Buffer.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');return r?Buffer.from(e,t):new Buffer(e,t)}(e,n):r?Buffer.from(e):new Buffer(e);var i}},18656:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},6611:(e,t,r)=>{e.exports=a;var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t},o=r(7646);o.inherits=r(91285);var i=r(30238),s=r(49098);function a(e){if(!(this instanceof a))return new a(e);i.call(this,e),s.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",u)}function u(){this.allowHalfOpen||this._writableState.ended||process.nextTick(this.end.bind(this))}o.inherits(a,i),function(e,t){for(var r=0,n=e.length;r{e.exports=i;var n=r(99636),o=r(7646);function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}o.inherits=r(91285),o.inherits(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},30238:(e,t,r)=>{e.exports=l;var n=r(18656),o=r(14300).Buffer;l.ReadableState=c;var i=r(82361).EventEmitter;i.listenerCount||(i.listenerCount=function(e,t){return e.listeners(t).length});var s,a=r(12781),u=r(7646);function c(e,t){var n=(e=e||{}).highWaterMark;this.highWaterMark=n||0===n?n:16384,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=!1,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.calledRead=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!e.objectMode,this.defaultEncoding=e.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(s||(s=r(76955).s),this.decoder=new s(e.encoding),this.encoding=e.encoding)}function l(e){if(!(this instanceof l))return new l(e);this._readableState=new c(e,this),this.readable=!0,a.call(this)}function f(e,t,r,n,i){var s=function(e,t){var r=null;return o.isBuffer(t)||"string"==typeof t||null==t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}(t,r);if(s)e.emit("error",s);else if(null==r)t.reading=!1,t.ended||function(e,t){if(t.decoder&&!t.ended){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.length>0?p(e):E(e)}(e,t);else if(t.objectMode||r&&r.length>0)if(t.ended&&!i){var a=new Error("stream.push() after EOF");e.emit("error",a)}else t.endEmitted&&i?(a=new Error("stream.unshift() after end event"),e.emit("error",a)):(!t.decoder||i||n||(r=t.decoder.write(r)),t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):(t.reading=!1,t.buffer.push(r)),t.needReadable&&p(e),function(e,t){t.readingMore||(t.readingMore=!0,process.nextTick((function(){!function(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.lengtht.highWaterMark&&(t.highWaterMark=function(e){if(e>=h)e=h;else{e--;for(var t=1;t<32;t<<=1)e|=e>>t;e++}return e}(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}function p(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,t.sync?process.nextTick((function(){m(e)})):m(e))}function m(e){e.emit("readable")}function g(e){var t,r=e._readableState;function n(e,n,o){!1===e.write(t)&&r.awaitDrain++}for(r.awaitDrain=0;r.pipesCount&&null!==(t=e.read());)if(1===r.pipesCount?n(r.pipes):C(r.pipes,n),e.emit("data",t),r.awaitDrain>0)return;if(0===r.pipesCount)return r.flowing=!1,void(i.listenerCount(e,"data")>0&&v(e));r.ranOut=!0}function y(){this._readableState.ranOut&&(this._readableState.ranOut=!1,g(this))}function v(e,t){if(e._readableState.flowing)throw new Error("Cannot switch to old mode now.");var r=t||!1,n=!1;e.readable=!0,e.pipe=a.prototype.pipe,e.on=e.addListener=a.prototype.on,e.on("readable",(function(){var t;for(n=!0;!r&&null!==(t=e.read());)e.emit("data",t);null===t&&(n=!1,e._readableState.needReadable=!0)})),e.pause=function(){r=!0,this.emit("pause")},e.resume=function(){r=!1,n?process.nextTick((function(){e.emit("readable")})):this.read(0),this.emit("resume")},e.emit("readable")}function b(e,t){var r,n=t.buffer,i=t.length,s=!!t.decoder,a=!!t.objectMode;if(0===n.length)return null;if(0===i)r=null;else if(a)r=n.shift();else if(!e||e>=i)r=s?n.join(""):o.concat(n,i),n.length=0;else if(e0)throw new Error("endReadable called on non-empty stream");!t.endEmitted&&t.calledRead&&(t.ended=!0,process.nextTick((function(){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))})))}function C(e,t){for(var r=0,n=e.length;r0)&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return p(this),null;if(0===(e=d(e,t))&&t.ended)return r=null,t.length>0&&t.decoder&&(r=b(e,t),t.length-=r.length),0===t.length&&E(this),r;var o=t.needReadable;return t.length-e<=t.highWaterMark&&(o=!0),(t.ended||t.reading)&&(o=!1),o&&(t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1),o&&!t.reading&&(e=d(n,t)),null===(r=e>0?b(e,t):null)&&(t.needReadable=!0,e=0),t.length-=e,0!==t.length||t.ended||(t.needReadable=!0),t.ended&&!t.endEmitted&&0===t.length&&E(this),r},l.prototype._read=function(e){this.emit("error",new Error("not implemented"))},l.prototype.pipe=function(e,t){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e)}o.pipesCount+=1;var s=t&&!1===t.end||e===process.stdout||e===process.stderr?l:u;function a(e){e===r&&l()}function u(){e.end()}o.endEmitted?process.nextTick(s):r.once("end",s),e.on("unpipe",a);var c=function(e){return function(){var t=e._readableState;t.awaitDrain--,0===t.awaitDrain&&g(e)}}(r);function l(){e.removeListener("close",h),e.removeListener("finish",d),e.removeListener("drain",c),e.removeListener("error",f),e.removeListener("unpipe",a),r.removeListener("end",u),r.removeListener("end",l),e._writableState&&!e._writableState.needDrain||c()}function f(t){p(),e.removeListener("error",f),0===i.listenerCount(e,"error")&&e.emit("error",t)}function h(){e.removeListener("finish",d),p()}function d(){e.removeListener("close",h),p()}function p(){r.unpipe(e)}return e.on("drain",c),e._events&&e._events.error?n(e._events.error)?e._events.error.unshift(f):e._events.error=[f,e._events.error]:e.on("error",f),e.once("close",h),e.once("finish",d),e.emit("pipe",r),o.flowing||(this.on("readable",y),o.flowing=!0,process.nextTick((function(){g(r)}))),e},l.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,this.removeListener("readable",y),t.flowing=!1,e&&e.emit("unpipe",this)),this;if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,this.removeListener("readable",y),t.flowing=!1;for(var o=0;o{e.exports=s;var n=r(6611),o=r(7646);function i(e,t){this.afterTransform=function(e,r){return function(e,t,r){var n=e._transformState;n.transforming=!1;var o=n.writecb;if(!o)return e.emit("error",new Error("no writecb in Transform class"));n.writechunk=null,n.writecb=null,null!=r&&e.push(r),o&&o(t);var i=e._readableState;i.reading=!1,(i.needReadable||i.length{e.exports=u;var n=r(14300).Buffer;u.WritableState=a;var o=r(7646);o.inherits=r(91285);var i=r(12781);function s(e,t,r){this.chunk=e,this.encoding=t,this.callback=r}function a(e,t){var r=(e=e||{}).highWaterMark;this.highWaterMark=r||0===r?r:16384,this.objectMode=!!e.objectMode,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var n=!1===e.decodeStrings;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,o=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,o){r?process.nextTick((function(){o(n)})):o(n),e._writableState.errorEmitted=!0,e.emit("error",n)}(e,0,n,t,o);else{var i=f(0,r);i||r.bufferProcessing||!r.buffer.length||function(e,t){t.bufferProcessing=!0;for(var r=0;r{var n=r(12781);(t=e.exports=r(30238)).Stream=n,t.Readable=t,t.Writable=r(49098),t.Duplex=r(6611),t.Transform=r(99636),t.PassThrough=r(77355),process.browser||"disable"!==process.env.READABLE_STREAM||(e.exports=r(12781))},76955:(e,t,r)=>{var n=r(14300).Buffer,o=n.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},i=t.s=function(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),function(e){if(e&&!o(e))throw new Error("Unknown encoding: "+e)}(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=a;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=u;break;default:return void(this.write=s)}this.charBuffer=new n(6),this.charReceived=0,this.charLength=0};function s(e){return e.toString(this.encoding)}function a(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function u(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}i.prototype.write=function(e){for(var t="";this.charLength;){var r=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived=55296&&n<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return t;break}this.charLength+=this.surrogateSize,t=""}this.detectIncompleteChar(e);var n,o=e.length;if(this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,o),o-=this.charReceived),o=(t+=e.toString(this.encoding,0,o)).length-1,(n=t.charCodeAt(o))>=55296&&n<=56319){var i=this.surrogateSize;return this.charLength+=i,this.charReceived+=i,this.charBuffer.copy(this.charBuffer,i,0,i),e.copy(this.charBuffer,0,0,i),t.substring(0,o)}return t},i.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var r=e[e.length-t];if(1==t&&r>>5==6){this.charLength=2;break}if(t<=2&&r>>4==14){this.charLength=3;break}if(t<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=t},i.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var r=this.charReceived,n=this.charBuffer,o=this.encoding;t+=n.slice(0,r).toString(o)}return t}},43481:e=>{!function(){var t;function r(e,n){var o=this instanceof r?this:t;if(o.reset(n),"string"==typeof e&&e.length>0&&o.hash(e),o!==this)return o}r.prototype.hash=function(e){var t,r,n,o,i;switch(i=e.length,this.len+=i,r=this.k1,n=0,this.rem){case 0:r^=i>n?65535&e.charCodeAt(n++):0;case 1:r^=i>n?(65535&e.charCodeAt(n++))<<8:0;case 2:r^=i>n?(65535&e.charCodeAt(n++))<<16:0;case 3:r^=i>n?(255&e.charCodeAt(n))<<24:0,r^=i>n?(65280&e.charCodeAt(n++))>>8:0}if(this.rem=i+this.rem&3,(i-=this.rem)>0){for(t=this.h1;t=5*(t=(t^=r=13715*(r=(r=11601*r+3432906752*(65535&r)&4294967295)<<15|r>>>17)+461832192*(65535&r)&4294967295)<<13|t>>>19)+3864292196&4294967295,!(n>=i);)r=65535&e.charCodeAt(n++)^(65535&e.charCodeAt(n++))<<8^(65535&e.charCodeAt(n++))<<16,r^=(255&(o=e.charCodeAt(n++)))<<24^(65280&o)>>8;switch(r=0,this.rem){case 3:r^=(65535&e.charCodeAt(n+2))<<16;case 2:r^=(65535&e.charCodeAt(n+1))<<8;case 1:r^=65535&e.charCodeAt(n)}this.h1=t}return this.k1=r,this},r.prototype.result=function(){var e,t;return e=this.k1,t=this.h1,e>0&&(t^=e=13715*(e=(e=11601*e+3432906752*(65535&e)&4294967295)<<15|e>>>17)+461832192*(65535&e)&4294967295),t^=this.len,t=51819*(t^=t>>>16)+2246770688*(65535&t)&4294967295,t=44597*(t^=t>>>13)+3266445312*(65535&t)&4294967295,(t^=t>>>16)>>>0},r.prototype.reset=function(e){return this.h1="number"==typeof e?e:0,this.rem=this.k1=this.len=0,this},t=new r,e.exports=r}()},14522:(e,t,r)=>{var n=r(68892),o=Object.create(null),i=r(29928);function s(e){for(var t=e.length,r=[],n=0;nn?(r.splice(0,n),process.nextTick((function(){t.apply(null,i)}))):delete o[e]}}))}(e))}))},91285:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},67543:(e,t,r)=>{"use strict";var n=t,o=r(14300).Buffer,i=r(22037);n.toBuffer=function(e,t,r){var n;if(r=~~r,this.isV4Format(e))n=t||new o(r+4),e.split(/\./g).map((function(e){n[r++]=255&parseInt(e,10)}));else if(this.isV6Format(e)){var i,s=e.split(":",8);for(i=0;i0;i--)u.push("0");s.splice.apply(s,u)}for(n=t||new o(r+16),i=0;i>8&255,n[r++]=255&c}}if(!n)throw Error("Invalid ip address: "+e);return n},n.toString=function(e,t,r){t=~~t;var n=[];if(4===(r=r||e.length-t)){for(var o=0;o32?"ipv6":u(t))&&(r=16);for(var i=new o(r),s=0,a=i.length;s>c)}return n.toString(i)},n.mask=function(e,t){e=n.toBuffer(e),t=n.toBuffer(t);var r=new o(Math.max(e.length,t.length)),i=0;if(e.length===t.length)for(i=0;ie.length&&(o=t,i=e);var s=o.length-i.length;for(r=s;r>>0},n.fromLong=function(e){return(e>>>24)+"."+(e>>16&255)+"."+(e>>8&255)+"."+(255&e)}},4283:e=>{e.exports="undefined"==typeof process||!process||!!process.type&&"renderer"===process.type},49748:e=>{e.exports=function(e){if(!e)return!1;var r=t.call(e);return"[object Function]"===r||"function"==typeof e&&"[object RegExp]"!==r||"undefined"!=typeof window&&(e===window.setTimeout||e===window.alert||e===window.confirm||e===window.prompt)};var t=Object.prototype.toString},99320:e=>{function t(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}e.exports=t,e.exports.default=t},30775:e=>{e.exports=n,n.strict=o,n.loose=i;var t=Object.prototype.toString,r={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0};function n(e){return o(e)||i(e)}function o(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function i(e){return r[t.call(e)]}},77906:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},60934:e=>{var t=Array.prototype.slice;function r(e){if("object"!=typeof(e=e||{}))throw new TypeError("Options must be an object");this.storage={},this.separator=e.separator||"."}r.prototype.add=function(e,t){(this.storage[e]||(this.storage[e]=[])).push(t)},r.prototype.remove=function(e){var t,r;for(t in this.storage)(r=this.storage[t]).some((function(t,n){if(t===e)return r.splice(n,1),!0}))},r.prototype.get=function(e){var t,r=[];for(t in this.storage)e&&e!==t&&0!==t.indexOf(e+this.separator)||(r=r.concat(this.storage[t]));return r},r.prototype.getGrouped=function(e){var r,n={};for(r in this.storage)e&&e!==r&&0!==r.indexOf(e+this.separator)||(n[r]=t.call(this.storage[r]));return n},r.prototype.getAll=function(e){var r,n={};for(r in this.storage)e!==r&&0!==r.indexOf(e+this.separator)||(n[r]=t.call(this.storage[r]));return n},r.prototype.run=function(e,r){var n=t.call(arguments,2);this.get(e).forEach((function(e){e.apply(r||this,n)}))},e.exports=r},75486:e=>{e.exports=function e(t,r,n){function o(s,a){if(!r[s]){if(!t[s]){if(i)return i(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var c=r[s]={exports:{}};t[s][0].call(c.exports,(function(e){return o(t[s][1][e]||e)}),c,c.exports,e,t,r,n)}return r[s].exports}for(var i=void 0,s=0;s=43)}})).catch((function(){return!1}))}(e).then((function(e){return h=e}))}function b(e){var t=d[e.name],r={};r.promise=new s((function(e,t){r.resolve=e,r.reject=t})),t.deferredOperations.push(r),t.dbReady?t.dbReady=t.dbReady.then((function(){return r.promise})):t.dbReady=r.promise}function E(e){var t=d[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function C(e,t){var r=d[e.name].deferredOperations.pop();if(r)return r.reject(t),r.promise}function A(e,t){return new s((function(r,n){if(d[e.name]=d[e.name]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e.db){if(!t)return r(e.db);b(e),e.db.close()}var i=[e.name];t&&i.push(e.version);var s=o.open.apply(o,i);t&&(s.onupgradeneeded=function(t){var r=s.result;try{r.createObjectStore(e.storeName),t.oldVersion<=1&&r.createObjectStore(f)}catch(r){if("ConstraintError"!==r.name)throw r;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),s.onerror=function(e){e.preventDefault(),n(s.error)},s.onsuccess=function(){r(s.result),E(e)}}))}function w(e){return A(e,!1)}function S(e){return A(e,!0)}function O(e,t){if(!e.db)return!0;var r=!e.db.objectStoreNames.contains(e.storeName),n=e.versione.db.version;if(n&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||r){if(r){var i=e.db.version+1;i>e.version&&(e.version=i)}return!0}return!1}function B(e){return i([y(atob(e.data))],{type:e.type})}function x(e){return e&&e.__local_forage_encoded_blob}function D(e){var t=this,r=t._initReady().then((function(){var e=d[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady}));return u(r,e,e),r}function T(e,t,r,n){void 0===n&&(n=1);try{var o=e.db.transaction(e.storeName,t);r(null,o)}catch(o){if(n>0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return s.resolve().then((function(){if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),S(e)})).then((function(){return function(e){b(e);for(var t=d[e.name],r=t.forages,n=0;n>4,l[u++]=(15&n)<<4|o>>2,l[u++]=(3&o)<<6|63&i;return c}function X(e){var t,r=new Uint8Array(e),n="";for(t=0;t>2],n+=_[(3&r[t])<<4|r[t+1]>>4],n+=_[(15&r[t+1])<<2|r[t+2]>>6],n+=_[63&r[t+2]];return r.length%3==2?n=n.substring(0,n.length-1)+"=":r.length%3==1&&(n=n.substring(0,n.length-2)+"=="),n}var Z={serialize:function(e,t){var r="";if(e&&(r=K.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===K.call(e.buffer))){var n,o=N;e instanceof ArrayBuffer?(n=e,o+=R):(n=e.buffer,"[object Int8Array]"===r?o+=M:"[object Uint8Array]"===r?o+=L:"[object Uint8ClampedArray]"===r?o+=j:"[object Int16Array]"===r?o+=U:"[object Uint16Array]"===r?o+=V:"[object Int32Array]"===r?o+=H:"[object Uint32Array]"===r?o+=z:"[object Float32Array]"===r?o+=q:"[object Float64Array]"===r?o+=W:t(new Error("Failed to get type for BinaryArray"))),t(o+X(n))}else if("[object Blob]"===r){var i=new FileReader;i.onload=function(){var r="~~local_forage_type~"+e.type+"~"+X(this.result);t("__lfsc__:blob"+r)},i.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(r){console.error("Couldn't convert value into a JSON string: ",e),t(null,r)}},deserialize:function(e){if(e.substring(0,I)!==N)return JSON.parse(e);var t,r=e.substring(G),n=e.substring(I,G);if(n===P&&k.test(r)){var o=r.match(k);t=o[1],r=r.substring(o[0].length)}var s=Y(r);switch(n){case R:return s;case P:return i([s],{type:t});case M:return new Int8Array(s);case L:return new Uint8Array(s);case j:return new Uint8ClampedArray(s);case U:return new Int16Array(s);case V:return new Uint16Array(s);case H:return new Int32Array(s);case z:return new Uint32Array(s);case q:return new Float32Array(s);case W:return new Float64Array(s);default:throw new Error("Unkown type: "+n)}},stringToBuffer:Y,bufferToString:X};function Q(e,t,r,n){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],r,n)}function J(e,t,r,n,o,i){e.executeSql(r,n,o,(function(e,s){s.code===s.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],(function(e,a){a.rows.length?i(e,s):Q(e,t,(function(){e.executeSql(r,n,o,i)}),i)}),i):i(e,s)}),i)}function $(e,t,r,n){var o=this;e=c(e);var i=new s((function(i,s){o.ready().then((function(){void 0===t&&(t=null);var a=t,u=o._dbInfo;u.serializer.serialize(t,(function(t,c){c?s(c):u.db.transaction((function(r){J(r,u,"INSERT OR REPLACE INTO "+u.storeName+" (key, value) VALUES (?, ?)",[e,t],(function(){i(a)}),(function(e,t){s(t)}))}),(function(t){if(t.code===t.QUOTA_ERR){if(n>0)return void i($.apply(o,[e,a,r,n-1]));s(t)}}))}))})).catch(s)}));return a(i,r),i}function ee(e){return new s((function(t,r){e.transaction((function(n){n.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],(function(r,n){for(var o=[],i=0;i0}var oe={_driver:"localStorageWrapper",_initStorage:function(e){var t={};if(e)for(var r in e)t[r]=e[r];return t.keyPrefix=re(e,this._defaultConfig),ne()?(this._dbInfo=t,t.serializer=Z,s.resolve()):s.reject()},_support:function(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:function(e,t){var r=this,n=r.ready().then((function(){for(var t=r._dbInfo,n=t.keyPrefix,o=n.length,i=localStorage.length,s=1,a=0;a=0;r--){var n=localStorage.key(r);0===n.indexOf(e)&&localStorage.removeItem(n)}}));return a(r,e),r},length:function(e){var t=this.keys().then((function(e){return e.length}));return a(t,e),t},key:function(e,t){var r=this,n=r.ready().then((function(){var t,n=r._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(n.keyPrefix.length)),t}));return a(n,t),n},keys:function(e){var t=this,r=t.ready().then((function(){for(var e=t._dbInfo,r=localStorage.length,n=[],o=0;o=0;t--){var r=localStorage.key(t);0===r.indexOf(e)&&localStorage.removeItem(r)}})):s.reject("Invalid arguments"),a(n,t),n}},ie=function(e,t){for(var r=e.length,n=0;n{var t=9007199254740991,r=/^(?:0|[1-9]\d*)$/,n=Object.prototype,o=n.hasOwnProperty,i=n.toString,s=n.propertyIsEnumerable;function a(e,n){return!!(n=null==n?t:n)&&("number"==typeof e||r.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=t}(e.length)&&!function(e){var t=l(e)?i.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)}function l(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function f(e){return c(e)?function(e,t){var r=u(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&c(e)}(e)&&o.call(e,"callee")&&(!s.call(e,"callee")||"[object Arguments]"==i.call(e))}(e)?function(e,t){for(var r=-1,n=Array(e);++r{var t=Array.isArray;e.exports=t},33958:(e,t,r)=>{e=r.nmd(e);var n="__lodash_hash_undefined__",o=9007199254740991,i="[object Arguments]",s="[object Array]",a="[object Boolean]",u="[object Date]",c="[object Error]",l="[object Function]",f="[object Map]",h="[object Number]",d="[object Object]",p="[object Promise]",m="[object RegExp]",g="[object Set]",y="[object String]",v="[object WeakMap]",b="[object ArrayBuffer]",E="[object DataView]",C=/^\[object .+?Constructor\]$/,A=/^(?:0|[1-9]\d*)$/,w={};w["[object Float32Array]"]=w["[object Float64Array]"]=w["[object Int8Array]"]=w["[object Int16Array]"]=w["[object Int32Array]"]=w["[object Uint8Array]"]=w["[object Uint8ClampedArray]"]=w["[object Uint16Array]"]=w["[object Uint32Array]"]=!0,w[i]=w[s]=w[b]=w[a]=w[E]=w[u]=w[c]=w[l]=w[f]=w[h]=w[d]=w[m]=w[g]=w[y]=w[v]=!1;var S="object"==typeof global&&global&&global.Object===Object&&global,O="object"==typeof self&&self&&self.Object===Object&&self,B=S||O||Function("return this")(),x=t&&!t.nodeType&&t,D=x&&e&&!e.nodeType&&e,T=D&&D.exports===x,F=T&&S.process,_=function(){try{return F&&F.binding&&F.binding("util")}catch(e){}}(),k=_&&_.isTypedArray;function N(e,t){for(var r=-1,n=null==e?0:e.length;++ra))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var l=-1,f=!0,h=2&r?new be:void 0;for(i.set(e,t),i.set(t,e);++l-1},ye.prototype.set=function(e,t){var r=this.__data__,n=Ce(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},ve.prototype.clear=function(){this.size=0,this.__data__={hash:new ge,map:new(oe||ye),string:new ge}},ve.prototype.delete=function(e){var t=xe(this,e).delete(e);return this.size-=t?1:0,t},ve.prototype.get=function(e){return xe(this,e).get(e)},ve.prototype.has=function(e){return xe(this,e).has(e)},ve.prototype.set=function(e,t){var r=xe(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},be.prototype.add=be.prototype.push=function(e){return this.__data__.set(e,n),this},be.prototype.has=function(e){return this.__data__.has(e)},Ee.prototype.clear=function(){this.__data__=new ye,this.size=0},Ee.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Ee.prototype.get=function(e){return this.__data__.get(e)},Ee.prototype.has=function(e){return this.__data__.has(e)},Ee.prototype.set=function(e,t){var r=this.__data__;if(r instanceof ye){var n=r.__data__;if(!oe||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new ve(n)}return r.set(e,t),this.size=r.size,this};var Te=ee?function(e){return null==e?[]:(e=Object(e),function(t,r){for(var n=-1,o=null==t?0:t.length,i=0,s=[];++n-1&&e%1==0&&e-1&&e%1==0&&e<=o}function je(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ue(e){return null!=e&&"object"==typeof e}var He=k?function(e){return function(t){return e(t)}}(k):function(e){return Ue(e)&&Le(e.length)&&!!w[Ae(e)]};function Ve(e){return null!=(t=e)&&Le(t.length)&&!Me(t)?function(e,t){var r=Re(e),n=!r&&Ie(e),o=!r&&!n&&Pe(e),i=!r&&!n&&!o&&He(e),s=r||n||o||i,a=s?function(e,t){for(var r=-1,n=Array(e);++r{var t,r,n=Function.prototype,o=Object.prototype,i=n.toString,s=o.hasOwnProperty,a=i.call(Object),u=o.toString,c=(t=Object.getPrototypeOf,r=Object,function(e){return t(r(e))});e.exports=function(e){if(!function(e){return!!e&&"object"==typeof e}(e)||"[object Object]"!=u.call(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e))return!1;var t=c(e);if(null===t)return!0;var r=s.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&i.call(r)==a}},66496:e=>{var t=Object.prototype.toString,r=Array.isArray;e.exports=function(e){return"string"==typeof e||!r(e)&&function(e){return!!e&&"object"==typeof e}(e)&&"[object String]"==t.call(e)}},4622:e=>{var t,r,n=9007199254740991,o=/^(?:0|[1-9]\d*)$/,i=Object.prototype,s=i.hasOwnProperty,a=i.toString,u=i.propertyIsEnumerable,c=(t=Object.keys,r=Object,function(e){return t(r(e))});function l(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||o.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=n}(e.length)&&!function(e){var t=function(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}(e)?a.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)}e.exports=function(e){return h(e)?function(e,t){var r=f(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&h(e)}(e)&&s.call(e,"callee")&&(!u.call(e,"callee")||"[object Arguments]"==a.call(e))}(e)?function(e,t){for(var r=-1,n=Array(e);++r{var n=r(38761)(r(37772),"DataView");e.exports=n},89612:(e,t,r)=>{var n=r(52118),o=r(96909),i=r(98138),s=r(4174),a=r(7942);function u(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var n=r(39413),o=r(73620);function i(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}i.prototype=n(o.prototype),i.prototype.constructor=i,e.exports=i},80235:(e,t,r)=>{var n=r(3945),o=r(21846),i=r(88028),s=r(72344),a=r(94769);function u(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var n=r(39413),o=r(73620);function i(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}i.prototype=n(o.prototype),i.prototype.constructor=i,e.exports=i},10326:(e,t,r)=>{var n=r(38761)(r(37772),"Map");e.exports=n},96738:(e,t,r)=>{var n=r(92411),o=r(36417),i=r(86928),s=r(79493),a=r(24150);function u(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var n=r(38761)(r(37772),"Promise");e.exports=n},2143:(e,t,r)=>{var n=r(38761)(r(37772),"Set");e.exports=n},45386:(e,t,r)=>{var n=r(96738),o=r(52842),i=r(52482);function s(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new n;++t{var n=r(80235),o=r(15243),i=r(72858),s=r(4417),a=r(8605),u=r(71418);function c(e){var t=this.__data__=new n(e);this.size=t.size}c.prototype.clear=o,c.prototype.delete=i,c.prototype.get=s,c.prototype.has=a,c.prototype.set=u,e.exports=c},50857:(e,t,r)=>{var n=r(37772).Symbol;e.exports=n},79162:(e,t,r)=>{var n=r(37772).Uint8Array;e.exports=n},93215:(e,t,r)=>{var n=r(38761)(r(37772),"WeakMap");e.exports=n},49432:e=>{e.exports=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}},65338:e=>{e.exports=function(e,t,r,n){for(var o=-1,i=null==e?0:e.length;++o{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length;++r{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length;++r{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,o=0,i=[];++r{var n=r(77832);e.exports=function(e,t){return!(null==e||!e.length)&&n(e,t,0)>-1}},34893:e=>{e.exports=function(e,t,r){for(var n=-1,o=null==e?0:e.length;++n{var n=r(36473),o=r(79631),i=r(86152),s=r(73226),a=r(39045),u=r(77598),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var r=i(e),l=!r&&o(e),f=!r&&!l&&s(e),h=!r&&!l&&!f&&u(e),d=r||l||f||h,p=d?n(e.length,String):[],m=p.length;for(var g in e)!t&&!c.call(e,g)||d&&("length"==g||f&&("offset"==g||"parent"==g)||h&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||a(g,m))||p.push(g);return p}},50343:e=>{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,o=Array(n);++r{e.exports=function(e,t){for(var r=-1,n=t.length,o=e.length;++r{e.exports=function(e,t,r,n){var o=-1,i=null==e?0:e.length;for(n&&i&&(r=e[++o]);++o{e.exports=function(e,t,r,n){var o=null==e?0:e.length;for(n&&o&&(r=e[--o]);o--;)r=t(r,e[o],o,e);return r}},33977:(e,t,r)=>{var n=r(5809);e.exports=function(e){var t=e.length;return t?e[n(0,t-1)]:void 0}},69918:(e,t,r)=>{var n=r(51522),o=r(85876);e.exports=function(e){return o(n(e))}},87064:e=>{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length;++r{var n=r(13940),o=r(41225),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){var s=e[t];i.call(e,t)&&o(s,r)&&(void 0!==r||t in e)||n(e,t,r)}},22218:(e,t,r)=>{var n=r(41225);e.exports=function(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}},12825:(e,t,r)=>{var n=r(24303);e.exports=function(e,t,r,o){return n(e,(function(e,n,i){t(o,e,r(e),i)})),o}},67993:(e,t,r)=>{var n=r(752),o=r(90249);e.exports=function(e,t){return e&&n(t,o(t),e)}},55906:(e,t,r)=>{var n=r(752),o=r(18582);e.exports=function(e,t){return e&&n(t,o(t),e)}},13940:(e,t,r)=>{var n=r(83043);e.exports=function(e,t,r){"__proto__"==t&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}},14034:e=>{e.exports=function(e,t,r){return e==e&&(void 0!==r&&(e=e<=r?e:r),void 0!==t&&(e=e>=t?e:t)),e}},18874:(e,t,r)=>{var n=r(86571),o=r(72517),i=r(60091),s=r(67993),a=r(55906),u=r(92175),c=r(51522),l=r(7680),f=r(19987),h=r(13483),d=r(76939),p=r(70940),m=r(99917),g=r(8222),y=r(78725),v=r(86152),b=r(73226),E=r(4714),C=r(29259),A=r(43679),w=r(90249),S=r(18582),O="[object Arguments]",B="[object Function]",x="[object Object]",D={};D[O]=D["[object Array]"]=D["[object ArrayBuffer]"]=D["[object DataView]"]=D["[object Boolean]"]=D["[object Date]"]=D["[object Float32Array]"]=D["[object Float64Array]"]=D["[object Int8Array]"]=D["[object Int16Array]"]=D["[object Int32Array]"]=D["[object Map]"]=D["[object Number]"]=D[x]=D["[object RegExp]"]=D["[object Set]"]=D["[object String]"]=D["[object Symbol]"]=D["[object Uint8Array]"]=D["[object Uint8ClampedArray]"]=D["[object Uint16Array]"]=D["[object Uint32Array]"]=!0,D["[object Error]"]=D[B]=D["[object WeakMap]"]=!1,e.exports=function e(t,r,T,F,_,k){var N,I=1&r,R=2&r,P=4&r;if(T&&(N=_?T(t,F,_,k):T(t)),void 0!==N)return N;if(!C(t))return t;var M=v(t);if(M){if(N=m(t),!I)return c(t,N)}else{var L=p(t),j=L==B||"[object GeneratorFunction]"==L;if(b(t))return u(t,I);if(L==x||L==O||j&&!_){if(N=R||j?{}:y(t),!I)return R?f(t,a(N,t)):l(t,s(N,t))}else{if(!D[L])return _?t:{};N=g(t,L,I)}}k||(k=new n);var U=k.get(t);if(U)return U;k.set(t,N),A(t)?t.forEach((function(n){N.add(e(n,r,T,n,t,k))})):E(t)&&t.forEach((function(n,o){N.set(o,e(n,r,T,o,t,k))}));var H=M?void 0:(P?R?d:h:R?S:w)(t);return o(H||t,(function(n,o){H&&(n=t[o=n]),i(N,o,e(n,r,T,o,t,k))})),N}},39413:(e,t,r)=>{var n=r(29259),o=Object.create,i=function(){function e(){}return function(t){if(!n(t))return{};if(o)return o(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();e.exports=i},85246:(e,t,r)=>{var n=r(45386),o=r(38333),i=r(34893),s=r(50343),a=r(47826),u=r(59950);e.exports=function(e,t,r,c){var l=-1,f=o,h=!0,d=e.length,p=[],m=t.length;if(!d)return p;r&&(t=s(t,a(r))),c?(f=i,h=!1):t.length>=200&&(f=u,h=!1,t=new n(t));e:for(;++l{var n=r(26548),o=r(92019)(n);e.exports=o},28488:(e,t,r)=>{var n=r(98768),o=r(92019)(n,!0);e.exports=o},50080:(e,t,r)=>{var n=r(24303);e.exports=function(e,t){var r=!0;return n(e,(function(e,n,o){return r=!!t(e,n,o)})),r}},2229:(e,t,r)=>{var n=r(4795);e.exports=function(e,t,r){for(var o=-1,i=e.length;++o{var n=r(24303);e.exports=function(e,t){var r=[];return n(e,(function(e,n,o){t(e,n,o)&&r.push(e)})),r}},21359:e=>{e.exports=function(e,t,r,n){for(var o=e.length,i=r+(n?1:-1);n?i--:++i{var n=r(65067),o=r(95882);e.exports=function e(t,r,i,s,a){var u=-1,c=t.length;for(i||(i=o),a||(a=[]);++u0&&i(l)?r>1?e(l,r-1,i,s,a):n(a,l):s||(a[a.length]=l)}return a}},15308:(e,t,r)=>{var n=r(55463)();e.exports=n},26548:(e,t,r)=>{var n=r(15308),o=r(90249);e.exports=function(e,t){return e&&n(e,t,o)}},98768:(e,t,r)=>{var n=r(10035),o=r(90249);e.exports=function(e,t){return e&&n(e,t,o)}},10035:(e,t,r)=>{var n=r(55463)(!0);e.exports=n},13324:(e,t,r)=>{var n=r(17297),o=r(33812);e.exports=function(e,t){for(var r=0,i=(t=n(t,e)).length;null!=e&&r{var n=r(65067),o=r(86152);e.exports=function(e,t,r){var i=t(e);return o(e)?i:n(i,r(e))}},53366:(e,t,r)=>{var n=r(50857),o=r(62107),i=r(37157),s=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":s&&s in Object(e)?o(e):i(e)}},84134:e=>{e.exports=function(e,t){return e>t}},32726:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e,r){return null!=e&&t.call(e,r)}},20187:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},77832:(e,t,r)=>{var n=r(21359),o=r(22195),i=r(66024);e.exports=function(e,t,r){return t==t?i(e,t,r):n(e,o,r)}},70746:(e,t,r)=>{var n=r(49432),o=r(17297),i=r(56974),s=r(62721),a=r(33812);e.exports=function(e,t,r){t=o(t,e);var u=null==(e=s(e,t))?e:e[a(i(t))];return null==u?void 0:n(u,e,r)}},15183:(e,t,r)=>{var n=r(53366),o=r(15125);e.exports=function(e){return o(e)&&"[object Arguments]"==n(e)}},72097:(e,t,r)=>{var n=r(53366),o=r(15125);e.exports=function(e){return o(e)&&"[object Date]"==n(e)}},88746:(e,t,r)=>{var n=r(51952),o=r(15125);e.exports=function e(t,r,i,s,a){return t===r||(null==t||null==r||!o(t)&&!o(r)?t!=t&&r!=r:n(t,r,i,s,e,a))}},51952:(e,t,r)=>{var n=r(86571),o=r(74871),i=r(11491),s=r(17416),a=r(70940),u=r(86152),c=r(73226),l=r(77598),f="[object Arguments]",h="[object Array]",d="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,m,g,y){var v=u(e),b=u(t),E=v?h:a(e),C=b?h:a(t),A=(E=E==f?d:E)==d,w=(C=C==f?d:C)==d,S=E==C;if(S&&c(e)){if(!c(t))return!1;v=!0,A=!1}if(S&&!A)return y||(y=new n),v||l(e)?o(e,t,r,m,g,y):i(e,t,E,r,m,g,y);if(!(1&r)){var O=A&&p.call(e,"__wrapped__"),B=w&&p.call(t,"__wrapped__");if(O||B){var x=O?e.value():e,D=B?t.value():t;return y||(y=new n),g(x,D,r,m,y)}}return!!S&&(y||(y=new n),s(e,t,r,m,g,y))}},74511:(e,t,r)=>{var n=r(70940),o=r(15125);e.exports=function(e){return o(e)&&"[object Map]"==n(e)}},37036:(e,t,r)=>{var n=r(86571),o=r(88746);e.exports=function(e,t,r,i){var s=r.length,a=s,u=!i;if(null==e)return!a;for(e=Object(e);s--;){var c=r[s];if(u&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++s{e.exports=function(e){return e!=e}},6840:(e,t,r)=>{var n=r(61049),o=r(47394),i=r(29259),s=r(87035),a=/^\[object .+?Constructor\]$/,u=Function.prototype,c=Object.prototype,l=u.toString,f=c.hasOwnProperty,h=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||o(e))&&(n(e)?h:a).test(s(e))}},8109:(e,t,r)=>{var n=r(70940),o=r(15125);e.exports=function(e){return o(e)&&"[object Set]"==n(e)}},35522:(e,t,r)=>{var n=r(53366),o=r(61158),i=r(15125),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&o(e.length)&&!!s[n(e)]}},68286:(e,t,r)=>{var n=r(26423),o=r(74716),i=r(23059),s=r(86152),a=r(65798);e.exports=function(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?s(e)?o(e[0],e[1]):n(e):a(e)}},86411:(e,t,r)=>{var n=r(16001),o=r(54248),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return o(e);var t=[];for(var r in Object(e))i.call(e,r)&&"constructor"!=r&&t.push(r);return t}},18390:(e,t,r)=>{var n=r(29259),o=r(16001),i=r(62966),s=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return i(e);var t=o(e),r=[];for(var a in e)("constructor"!=a||!t&&s.call(e,a))&&r.push(a);return r}},73620:e=>{e.exports=function(){}},17606:e=>{e.exports=function(e,t){return e{var n=r(24303),o=r(67878);e.exports=function(e,t){var r=-1,i=o(e)?Array(e.length):[];return n(e,(function(e,n,o){i[++r]=t(e,n,o)})),i}},26423:(e,t,r)=>{var n=r(37036),o=r(49882),i=r(73477);e.exports=function(e){var t=o(e);return 1==t.length&&t[0][2]?i(t[0][0],t[0][1]):function(r){return r===e||n(r,e,t)}}},74716:(e,t,r)=>{var n=r(88746),o=r(72579),i=r(95041),s=r(21401),a=r(28792),u=r(73477),c=r(33812);e.exports=function(e,t){return s(e)&&a(t)?u(c(e),t):function(r){var s=o(r,e);return void 0===s&&s===t?i(r,e):n(t,s,3)}}},23813:(e,t,r)=>{var n=r(50343),o=r(13324),i=r(68286),s=r(93401),a=r(27095),u=r(47826),c=r(18477),l=r(23059),f=r(86152);e.exports=function(e,t,r){t=t.length?n(t,(function(e){return f(e)?function(t){return o(t,1===e.length?e[0]:e)}:e})):[l];var h=-1;t=n(t,u(i));var d=s(e,(function(e,r,o){return{criteria:n(t,(function(t){return t(e)})),index:++h,value:e}}));return a(d,(function(e,t){return c(e,t,r)}))}},20256:e=>{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},82952:(e,t,r)=>{var n=r(13324);e.exports=function(e){return function(t){return n(t,e)}}},6435:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},5809:e=>{var t=Math.floor,r=Math.random;e.exports=function(e,n){return e+t(r()*(n-e+1))}},5877:e=>{e.exports=function(e,t,r,n,o){return o(e,(function(e,o,i){r=n?(n=!1,e):t(r,e,o,i)})),r}},36060:(e,t,r)=>{var n=r(23059),o=r(43114),i=r(75251);e.exports=function(e,t){return i(o(e,t,n),e+"")}},46543:(e,t,r)=>{var n=r(33977),o=r(98346);e.exports=function(e){return n(o(e))}},54817:(e,t,r)=>{var n=r(23059),o=r(70529),i=o?function(e,t){return o.set(e,t),e}:n;e.exports=i},86532:(e,t,r)=>{var n=r(86874),o=r(83043),i=r(23059),s=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:i;e.exports=s},12682:(e,t,r)=>{var n=r(85876),o=r(98346);e.exports=function(e){return n(o(e))}},39872:e=>{e.exports=function(e,t,r){var n=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(r=r>o?o:r)<0&&(r+=o),o=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(o);++n{var n=r(24303);e.exports=function(e,t){var r;return n(e,(function(e,n,o){return!(r=t(e,n,o))})),!!r}},27095:e=>{e.exports=function(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}},36473:e=>{e.exports=function(e,t){for(var r=-1,n=Array(e);++r{var n=r(50857),o=r(50343),i=r(86152),s=r(4795),a=n?n.prototype:void 0,u=a?a.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(i(t))return o(t,e)+"";if(s(t))return u?u.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},51704:(e,t,r)=>{var n=r(52153),o=/^\s+/;e.exports=function(e){return e?e.slice(0,n(e)+1).replace(o,""):e}},47826:e=>{e.exports=function(e){return function(t){return e(t)}}},67326:(e,t,r)=>{var n=r(45386),o=r(38333),i=r(34893),s=r(59950),a=r(78803),u=r(16909);e.exports=function(e,t,r){var c=-1,l=o,f=e.length,h=!0,d=[],p=d;if(r)h=!1,l=i;else if(f>=200){var m=t?null:a(e);if(m)return u(m);h=!1,l=s,p=new n}else p=t?[]:d;e:for(;++c{var n=r(17297),o=r(56974),i=r(62721),s=r(33812);e.exports=function(e,t){return t=n(t,e),null==(e=i(e,t))||delete e[s(o(t))]}},50753:(e,t,r)=>{var n=r(50343);e.exports=function(e,t){return n(t,(function(t){return e[t]}))}},59950:e=>{e.exports=function(e,t){return e.has(t)}},89419:(e,t,r)=>{var n=r(23059);e.exports=function(e){return"function"==typeof e?e:n}},17297:(e,t,r)=>{var n=r(86152),o=r(21401),i=r(54452),s=r(66188);e.exports=function(e,t){return n(e)?e:o(e,t)?[e]:i(s(e))}},79882:(e,t,r)=>{var n=r(79162);e.exports=function(e){var t=new e.constructor(e.byteLength);return new n(t).set(new n(e)),t}},92175:(e,t,r)=>{e=r.nmd(e);var n=r(37772),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,s=i&&i.exports===o?n.Buffer:void 0,a=s?s.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,n=a?a(r):new e.constructor(r);return e.copy(n),n}},34727:(e,t,r)=>{var n=r(79882);e.exports=function(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}},96058:e=>{var t=/\w*$/;e.exports=function(e){var r=new e.constructor(e.source,t.exec(e));return r.lastIndex=e.lastIndex,r}},70169:(e,t,r)=>{var n=r(50857),o=n?n.prototype:void 0,i=o?o.valueOf:void 0;e.exports=function(e){return i?Object(i.call(e)):{}}},6190:(e,t,r)=>{var n=r(79882);e.exports=function(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}},27520:(e,t,r)=>{var n=r(4795);e.exports=function(e,t){if(e!==t){var r=void 0!==e,o=null===e,i=e==e,s=n(e),a=void 0!==t,u=null===t,c=t==t,l=n(t);if(!u&&!l&&!s&&e>t||s&&a&&c&&!u&&!l||o&&a&&c||!r&&c||!i)return 1;if(!o&&!s&&!l&&e{var n=r(27520);e.exports=function(e,t,r){for(var o=-1,i=e.criteria,s=t.criteria,a=i.length,u=r.length;++o=u?c:c*("desc"==r[o]?-1:1)}return e.index-t.index}},11495:e=>{var t=Math.max;e.exports=function(e,r,n,o){for(var i=-1,s=e.length,a=n.length,u=-1,c=r.length,l=t(s-a,0),f=Array(c+l),h=!o;++u{var t=Math.max;e.exports=function(e,r,n,o){for(var i=-1,s=e.length,a=-1,u=n.length,c=-1,l=r.length,f=t(s-u,0),h=Array(f+l),d=!o;++i{e.exports=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r{var n=r(60091),o=r(13940);e.exports=function(e,t,r,i){var s=!r;r||(r={});for(var a=-1,u=t.length;++a{var n=r(752),o=r(80633);e.exports=function(e,t){return n(e,o(e),t)}},19987:(e,t,r)=>{var n=r(752),o=r(12680);e.exports=function(e,t){return n(e,o(e),t)}},24019:(e,t,r)=>{var n=r(37772)["__core-js_shared__"];e.exports=n},61176:e=>{e.exports=function(e,t){for(var r=e.length,n=0;r--;)e[r]===t&&++n;return n}},36740:(e,t,r)=>{var n=r(65338),o=r(12825),i=r(68286),s=r(86152);e.exports=function(e,t){return function(r,a){var u=s(r)?n:o,c=t?t():{};return u(r,e,i(a,2),c)}}},97263:(e,t,r)=>{var n=r(36060),o=r(82406);e.exports=function(e){return n((function(t,r){var n=-1,i=r.length,s=i>1?r[i-1]:void 0,a=i>2?r[2]:void 0;for(s=e.length>3&&"function"==typeof s?(i--,s):void 0,a&&o(r[0],r[1],a)&&(s=i<3?void 0:s,i=1),t=Object(t);++n{var n=r(67878);e.exports=function(e,t){return function(r,o){if(null==r)return r;if(!n(r))return e(r,o);for(var i=r.length,s=t?i:-1,a=Object(r);(t?s--:++s{e.exports=function(e){return function(t,r,n){for(var o=-1,i=Object(t),s=n(t),a=s.length;a--;){var u=s[e?a:++o];if(!1===r(i[u],u,i))break}return t}}},23485:(e,t,r)=>{var n=r(52248),o=r(37772);e.exports=function(e,t,r){var i=1&t,s=n(e);return function t(){var n=this&&this!==o&&this instanceof t?s:e;return n.apply(i?r:this,arguments)}}},52248:(e,t,r)=>{var n=r(39413),o=r(29259);e.exports=function(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=n(e.prototype),i=e.apply(r,t);return o(i)?i:r}}},98462:(e,t,r)=>{var n=r(49432),o=r(52248),i=r(90764),s=r(57891),a=r(13325),u=r(90527),c=r(37772);e.exports=function(e,t,r){var l=o(e);return function o(){for(var f=arguments.length,h=Array(f),d=f,p=a(o);d--;)h[d]=arguments[d];var m=f<3&&h[0]!==p&&h[f-1]!==p?[]:u(h,p);if((f-=m.length){var n=r(68286),o=r(67878),i=r(90249);e.exports=function(e){return function(t,r,s){var a=Object(t);if(!o(t)){var u=n(r,3);t=i(t),r=function(e){return u(a[e],e,a)}}var c=e(t,r,s);return c>-1?a[u?t[c]:c]:void 0}}},90764:(e,t,r)=>{var n=r(11495),o=r(152),i=r(61176),s=r(52248),a=r(57891),u=r(13325),c=r(33418),l=r(90527),f=r(37772);e.exports=function e(t,r,h,d,p,m,g,y,v,b){var E=128&r,C=1&r,A=2&r,w=24&r,S=512&r,O=A?void 0:s(t);return function B(){for(var x=arguments.length,D=Array(x),T=x;T--;)D[T]=arguments[T];if(w)var F=u(B),_=i(D,F);if(d&&(D=n(D,d,p,w)),m&&(D=o(D,m,g,w)),x-=_,w&&x1&&D.reverse(),E&&v{var n=r(49432),o=r(52248),i=r(37772);e.exports=function(e,t,r,s){var a=1&t,u=o(e);return function t(){for(var o=-1,c=arguments.length,l=-1,f=s.length,h=Array(f+c),d=this&&this!==i&&this instanceof t?u:e;++l{var n=r(93735),o=r(29890),i=r(15877);e.exports=function(e,t,r,s,a,u,c,l,f,h){var d=8&t;t|=d?32:64,4&(t&=~(d?64:32))||(t&=-4);var p=[e,t,a,d?u:void 0,d?c:void 0,d?void 0:u,d?void 0:c,l,f,h],m=r.apply(void 0,p);return n(e)&&o(m,p),m.placeholder=s,i(m,e,t)}},78803:(e,t,r)=>{var n=r(2143),o=r(34291),i=r(16909),s=n&&1/i(new n([,-0]))[1]==1/0?function(e){return new n(e)}:o;e.exports=s},87902:(e,t,r)=>{var n=r(54817),o=r(23485),i=r(98462),s=r(90764),a=r(85468),u=r(78203),c=r(79e3),l=r(29890),f=r(15877),h=r(38101),d=Math.max;e.exports=function(e,t,r,p,m,g,y,v){var b=2&t;if(!b&&"function"!=typeof e)throw new TypeError("Expected a function");var E=p?p.length:0;if(E||(t&=-97,p=m=void 0),y=void 0===y?y:d(h(y),0),v=void 0===v?v:h(v),E-=m?m.length:0,64&t){var C=p,A=m;p=m=void 0}var w=b?void 0:u(e),S=[e,t,r,p,m,C,A,g,y,v];if(w&&c(S,w),e=S[0],t=S[1],r=S[2],p=S[3],m=S[4],!(v=S[9]=void 0===S[9]?b?0:e.length:d(S[9]-E,0))&&24&t&&(t&=-25),t&&1!=t)O=8==t||16==t?i(e,t,v):32!=t&&33!=t||m.length?s.apply(void 0,S):a(e,t,r,p);else var O=o(e,t,r);return f((w?n:l)(O,S),e,t)}},48642:(e,t,r)=>{var n=r(97030);e.exports=function(e){return n(e)?void 0:e}},83043:(e,t,r)=>{var n=r(38761),o=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},74871:(e,t,r)=>{var n=r(45386),o=r(87064),i=r(59950);e.exports=function(e,t,r,s,a,u){var c=1&r,l=e.length,f=t.length;if(l!=f&&!(c&&f>l))return!1;var h=u.get(e),d=u.get(t);if(h&&d)return h==t&&d==e;var p=-1,m=!0,g=2&r?new n:void 0;for(u.set(e,t),u.set(t,e);++p{var n=r(50857),o=r(79162),i=r(41225),s=r(74871),a=r(75179),u=r(16909),c=n?n.prototype:void 0,l=c?c.valueOf:void 0;e.exports=function(e,t,r,n,c,f,h){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!f(new o(e),new o(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var d=a;case"[object Set]":var p=1&n;if(d||(d=u),e.size!=t.size&&!p)return!1;var m=h.get(e);if(m)return m==t;n|=2,h.set(e,t);var g=s(d(e),d(t),n,c,f,h);return h.delete(e),g;case"[object Symbol]":if(l)return l.call(e)==l.call(t)}return!1}},17416:(e,t,r)=>{var n=r(13483),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,i,s,a){var u=1&r,c=n(e),l=c.length;if(l!=n(t).length&&!u)return!1;for(var f=l;f--;){var h=c[f];if(!(u?h in t:o.call(t,h)))return!1}var d=a.get(e),p=a.get(t);if(d&&p)return d==t&&p==e;var m=!0;a.set(e,t),a.set(t,e);for(var g=u;++f{var n=r(6435)({"&":"&","<":"<",">":">",'"':""","'":"'"});e.exports=n},29097:(e,t,r)=>{var n=r(35676),o=r(43114),i=r(75251);e.exports=function(e){return i(o(e,void 0,n),e+"")}},51242:e=>{var t="object"==typeof global&&global&&global.Object===Object&&global;e.exports=t},13483:(e,t,r)=>{var n=r(1897),o=r(80633),i=r(90249);e.exports=function(e){return n(e,i,o)}},76939:(e,t,r)=>{var n=r(1897),o=r(12680),i=r(18582);e.exports=function(e){return n(e,i,o)}},78203:(e,t,r)=>{var n=r(70529),o=r(34291),i=n?function(e){return n.get(e)}:o;e.exports=i},59350:(e,t,r)=>{var n=r(29212),o=Object.prototype.hasOwnProperty;e.exports=function(e){for(var t=e.name+"",r=n[t],i=o.call(n,t)?r.length:0;i--;){var s=r[i],a=s.func;if(null==a||a==e)return s.name}return t}},13325:e=>{e.exports=function(e){return e.placeholder}},27937:(e,t,r)=>{var n=r(98304);e.exports=function(e,t){var r=e.__data__;return n(t)?r["string"==typeof t?"string":"hash"]:r.map}},49882:(e,t,r)=>{var n=r(28792),o=r(90249);e.exports=function(e){for(var t=o(e),r=t.length;r--;){var i=t[r],s=e[i];t[r]=[i,s,n(s)]}return t}},38761:(e,t,r)=>{var n=r(6840),o=r(98109);e.exports=function(e,t){var r=o(e,t);return n(r)?r:void 0}},47353:(e,t,r)=>{var n=r(60241)(Object.getPrototypeOf,Object);e.exports=n},62107:(e,t,r)=>{var n=r(50857),o=Object.prototype,i=o.hasOwnProperty,s=o.toString,a=n?n.toStringTag:void 0;e.exports=function(e){var t=i.call(e,a),r=e[a];try{e[a]=void 0;var n=!0}catch(e){}var o=s.call(e);return n&&(t?e[a]=r:delete e[a]),o}},80633:(e,t,r)=>{var n=r(67552),o=r(30981),i=Object.prototype.propertyIsEnumerable,s=Object.getOwnPropertySymbols,a=s?function(e){return null==e?[]:(e=Object(e),n(s(e),(function(t){return i.call(e,t)})))}:o;e.exports=a},12680:(e,t,r)=>{var n=r(65067),o=r(47353),i=r(80633),s=r(30981),a=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)n(t,i(e)),e=o(e);return t}:s;e.exports=a},70940:(e,t,r)=>{var n=r(39515),o=r(10326),i=r(52760),s=r(2143),a=r(93215),u=r(53366),c=r(87035),l="[object Map]",f="[object Promise]",h="[object Set]",d="[object WeakMap]",p="[object DataView]",m=c(n),g=c(o),y=c(i),v=c(s),b=c(a),E=u;(n&&E(new n(new ArrayBuffer(1)))!=p||o&&E(new o)!=l||i&&E(i.resolve())!=f||s&&E(new s)!=h||a&&E(new a)!=d)&&(E=function(e){var t=u(e),r="[object Object]"==t?e.constructor:void 0,n=r?c(r):"";if(n)switch(n){case m:return p;case g:return l;case y:return f;case v:return h;case b:return d}return t}),e.exports=E},98109:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},74842:e=>{var t=/\{\n\/\* \[wrapped with (.+)\] \*/,r=/,? & /;e.exports=function(e){var n=e.match(t);return n?n[1].split(r):[]}},1369:(e,t,r)=>{var n=r(17297),o=r(79631),i=r(86152),s=r(39045),a=r(61158),u=r(33812);e.exports=function(e,t,r){for(var c=-1,l=(t=n(t,e)).length,f=!1;++c{var n=r(99191);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},96909:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},98138:(e,t,r)=>{var n=r(99191),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(n){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(t,e)?t[e]:void 0}},4174:(e,t,r)=>{var n=r(99191),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return n?void 0!==t[e]:o.call(t,e)}},7942:(e,t,r)=>{var n=r(99191);e.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=n&&void 0===t?"__lodash_hash_undefined__":t,this}},99917:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var r=e.length,n=new e.constructor(r);return r&&"string"==typeof e[0]&&t.call(e,"index")&&(n.index=e.index,n.input=e.input),n}},8222:(e,t,r)=>{var n=r(79882),o=r(34727),i=r(96058),s=r(70169),a=r(6190);e.exports=function(e,t,r){var u=e.constructor;switch(t){case"[object ArrayBuffer]":return n(e);case"[object Boolean]":case"[object Date]":return new u(+e);case"[object DataView]":return o(e,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return a(e,r);case"[object Map]":return new u;case"[object Number]":case"[object String]":return new u(e);case"[object RegExp]":return i(e);case"[object Set]":return new u;case"[object Symbol]":return s(e)}}},78725:(e,t,r)=>{var n=r(39413),o=r(47353),i=r(16001);e.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:n(o(e))}},68442:e=>{var t=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;e.exports=function(e,r){var n=r.length;if(!n)return e;var o=n-1;return r[o]=(n>1?"& ":"")+r[o],r=r.join(n>2?", ":" "),e.replace(t,"{\n/* [wrapped with "+r+"] */\n")}},95882:(e,t,r)=>{var n=r(50857),o=r(79631),i=r(86152),s=n?n.isConcatSpreadable:void 0;e.exports=function(e){return i(e)||o(e)||!!(s&&e&&e[s])}},39045:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,r){var n=typeof e;return!!(r=null==r?9007199254740991:r)&&("number"==n||"symbol"!=n&&t.test(e))&&e>-1&&e%1==0&&e{var n=r(41225),o=r(67878),i=r(39045),s=r(29259);e.exports=function(e,t,r){if(!s(r))return!1;var a=typeof t;return!!("number"==a?o(r)&&i(t,r.length):"string"==a&&t in r)&&n(r[t],e)}},21401:(e,t,r)=>{var n=r(86152),o=r(4795),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;e.exports=function(e,t){if(n(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!o(e))||s.test(e)||!i.test(e)||null!=t&&e in Object(t)}},98304:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},93735:(e,t,r)=>{var n=r(66504),o=r(78203),i=r(59350),s=r(68674);e.exports=function(e){var t=i(e),r=s[t];if("function"!=typeof r||!(t in n.prototype))return!1;if(e===r)return!0;var a=o(r);return!!a&&e===a[0]}},47394:(e,t,r)=>{var n,o=r(24019),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";e.exports=function(e){return!!i&&i in e}},16001:e=>{var t=Object.prototype;e.exports=function(e){var r=e&&e.constructor;return e===("function"==typeof r&&r.prototype||t)}},28792:(e,t,r)=>{var n=r(29259);e.exports=function(e){return e==e&&!n(e)}},3945:e=>{e.exports=function(){this.__data__=[],this.size=0}},21846:(e,t,r)=>{var n=r(22218),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,r=n(t,e);return!(r<0||(r==t.length-1?t.pop():o.call(t,r,1),--this.size,0))}},88028:(e,t,r)=>{var n=r(22218);e.exports=function(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}},72344:(e,t,r)=>{var n=r(22218);e.exports=function(e){return n(this.__data__,e)>-1}},94769:(e,t,r)=>{var n=r(22218);e.exports=function(e,t){var r=this.__data__,o=n(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this}},92411:(e,t,r)=>{var n=r(89612),o=r(80235),i=r(10326);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},36417:(e,t,r)=>{var n=r(27937);e.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}},86928:(e,t,r)=>{var n=r(27937);e.exports=function(e){return n(this,e).get(e)}},79493:(e,t,r)=>{var n=r(27937);e.exports=function(e){return n(this,e).has(e)}},24150:(e,t,r)=>{var n=r(27937);e.exports=function(e,t){var r=n(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this}},75179:e=>{e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}},73477:e=>{e.exports=function(e,t){return function(r){return null!=r&&r[e]===t&&(void 0!==t||e in Object(r))}}},77777:(e,t,r)=>{var n=r(30733);e.exports=function(e){var t=n(e,(function(e){return 500===r.size&&r.clear(),e})),r=t.cache;return t}},79e3:(e,t,r)=>{var n=r(11495),o=r(152),i=r(90527),s="__lodash_placeholder__",a=Math.min;e.exports=function(e,t){var r=e[1],u=t[1],c=r|u,l=c<131,f=128==u&&8==r||128==u&&256==r&&e[7].length<=t[8]||384==u&&t[7].length<=t[8]&&8==r;if(!l&&!f)return e;1&u&&(e[2]=t[2],c|=1&r?0:4);var h=t[3];if(h){var d=e[3];e[3]=d?n(d,h,t[4]):h,e[4]=d?i(e[3],s):t[4]}return(h=t[5])&&(d=e[5],e[5]=d?o(d,h,t[6]):h,e[6]=d?i(e[5],s):t[6]),(h=t[7])&&(e[7]=h),128&u&&(e[8]=null==e[8]?t[8]:a(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=c,e}},70529:(e,t,r)=>{var n=r(93215),o=n&&new n;e.exports=o},99191:(e,t,r)=>{var n=r(38761)(Object,"create");e.exports=n},54248:(e,t,r)=>{var n=r(60241)(Object.keys,Object);e.exports=n},62966:e=>{e.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}},4146:(e,t,r)=>{e=r.nmd(e);var n=r(51242),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,s=i&&i.exports===o&&n.process,a=function(){try{return i&&i.require&&i.require("util").types||s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=a},37157:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},60241:e=>{e.exports=function(e,t){return function(r){return e(t(r))}}},43114:(e,t,r)=>{var n=r(49432),o=Math.max;e.exports=function(e,t,r){return t=o(void 0===t?e.length-1:t,0),function(){for(var i=arguments,s=-1,a=o(i.length-t,0),u=Array(a);++s{var n=r(13324),o=r(39872);e.exports=function(e,t){return t.length<2?e:n(e,o(t,0,-1))}},29212:e=>{e.exports={}},33418:(e,t,r)=>{var n=r(51522),o=r(39045),i=Math.min;e.exports=function(e,t){for(var r=e.length,s=i(t.length,r),a=n(e);s--;){var u=t[s];e[s]=o(u,r)?a[u]:void 0}return e}},90527:e=>{var t="__lodash_placeholder__";e.exports=function(e,r){for(var n=-1,o=e.length,i=0,s=[];++n{var n=r(51242),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();e.exports=i},52842:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},52482:e=>{e.exports=function(e){return this.__data__.has(e)}},29890:(e,t,r)=>{var n=r(54817),o=r(97787)(n);e.exports=o},16909:e=>{e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}},75251:(e,t,r)=>{var n=r(86532),o=r(97787)(n);e.exports=o},15877:(e,t,r)=>{var n=r(74842),o=r(68442),i=r(75251),s=r(16985);e.exports=function(e,t,r){var a=t+"";return i(e,o(a,s(n(a),r)))}},97787:e=>{var t=Date.now;e.exports=function(e){var r=0,n=0;return function(){var o=t(),i=16-(o-n);if(n=o,i>0){if(++r>=800)return arguments[0]}else r=0;return e.apply(void 0,arguments)}}},85876:(e,t,r)=>{var n=r(5809);e.exports=function(e,t){var r=-1,o=e.length,i=o-1;for(t=void 0===t?o:t;++r{var n=r(80235);e.exports=function(){this.__data__=new n,this.size=0}},72858:e=>{e.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}},4417:e=>{e.exports=function(e){return this.__data__.get(e)}},8605:e=>{e.exports=function(e){return this.__data__.has(e)}},71418:(e,t,r)=>{var n=r(80235),o=r(10326),i=r(96738);e.exports=function(e,t){var r=this.__data__;if(r instanceof n){var s=r.__data__;if(!o||s.length<199)return s.push([e,t]),this.size=++r.size,this;r=this.__data__=new i(s)}return r.set(e,t),this.size=r.size,this}},66024:e=>{e.exports=function(e,t,r){for(var n=r-1,o=e.length;++n{e.exports=function(e,t,r){for(var n=r+1;n--;)if(e[n]===t)return n;return n}},54452:(e,t,r)=>{var n=r(77777),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,s=n((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,(function(e,r,n,o){t.push(n?o.replace(i,"$1"):r||e)})),t}));e.exports=s},33812:(e,t,r)=>{var n=r(4795);e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},87035:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},52153:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},16985:(e,t,r)=>{var n=r(72517),o=r(38333),i=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];e.exports=function(e,t){return n(i,(function(r){var n="_."+r[0];t&r[1]&&!o(e,n)&&e.push(n)})),e.sort()}},67366:(e,t,r)=>{var n=r(66504),o=r(45859),i=r(51522);e.exports=function(e){if(e instanceof n)return e.clone();var t=new o(e.__wrapped__,e.__chain__);return t.__actions__=i(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}},60019:(e,t,r)=>{var n=r(60091),o=r(752),i=r(97263),s=r(67878),a=r(16001),u=r(90249),c=Object.prototype.hasOwnProperty,l=i((function(e,t){if(a(t)||s(t))o(t,u(t),e);else for(var r in t)c.call(t,r)&&n(e,r,t[r])}));e.exports=l},40185:(e,t,r)=>{var n=r(38101);e.exports=function(e,t){var r;if("function"!=typeof t)throw new TypeError("Expected a function");return e=n(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=void 0),r}}},28397:(e,t,r)=>{var n=r(36060),o=r(87902),i=r(13325),s=r(90527),a=n((function(e,t,r){var n=1;if(r.length){var u=s(r,i(a));n|=32}return o(e,n,t,r,u)}));a.placeholder={},e.exports=a},27875:(e,t,r)=>{var n=r(14034),o=r(7642);e.exports=function(e,t,r){return void 0===r&&(r=t,t=void 0),void 0!==r&&(r=(r=o(r))==r?r:0),void 0!==t&&(t=(t=o(t))==t?t:0),n(o(e),t,r)}},54004:(e,t,r)=>{var n=r(18874);e.exports=function(e){return n(e,4)}},86874:e=>{e.exports=function(e){return function(){return e}}},24471:(e,t,r)=>{var n=r(13940),o=r(36740),i=Object.prototype.hasOwnProperty,s=o((function(e,t,r){i.call(e,r)?++e[r]:n(e,r,1)}));e.exports=s},54073:(e,t,r)=>{var n=r(29259),o=r(61100),i=r(7642),s=Math.max,a=Math.min;e.exports=function(e,t,r){var u,c,l,f,h,d,p=0,m=!1,g=!1,y=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function v(t){var r=u,n=c;return u=c=void 0,p=t,f=e.apply(n,r)}function b(e){return p=e,h=setTimeout(C,t),m?v(e):f}function E(e){var r=e-d;return void 0===d||r>=t||r<0||g&&e-p>=l}function C(){var e=o();if(E(e))return A(e);h=setTimeout(C,function(e){var r=t-(e-d);return g?a(r,l-(e-p)):r}(e))}function A(e){return h=void 0,y&&u?v(e):(u=c=void 0,f)}function w(){var e=o(),r=E(e);if(u=arguments,c=this,d=e,r){if(void 0===h)return b(d);if(g)return clearTimeout(h),h=setTimeout(C,t),v(d)}return void 0===h&&(h=setTimeout(C,t)),f}return t=i(t)||0,n(r)&&(m=!!r.leading,l=(g="maxWait"in r)?s(i(r.maxWait)||0,t):l,y="trailing"in r?!!r.trailing:y),w.cancel=function(){void 0!==h&&clearTimeout(h),p=0,u=d=c=h=void 0},w.flush=function(){return void 0===h?f:A(o())},w}},84573:(e,t,r)=>{var n=r(36060),o=r(41225),i=r(82406),s=r(18582),a=Object.prototype,u=a.hasOwnProperty,c=n((function(e,t){e=Object(e);var r=-1,n=t.length,c=n>2?t[2]:void 0;for(c&&i(t[0],t[1],c)&&(n=1);++r{var n=r(85246),o=r(62034),i=r(36060),s=r(93746),a=i((function(e,t){return s(e)?n(e,o(t,1,s,!0)):[]}));e.exports=a},67264:(e,t,r)=>{var n=r(39872),o=r(38101);e.exports=function(e,t,r){var i=null==e?0:e.length;return i?(t=r||void 0===t?1:o(t),n(e,t<0?0:t,i)):[]}},41225:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},8972:(e,t,r)=>{var n=r(66415),o=r(66188),i=/[&<>"']/g,s=RegExp(i.source);e.exports=function(e){return(e=o(e))&&s.test(e)?e.replace(i,n):e}},39794:(e,t,r)=>{var n=r(77603),o=r(50080),i=r(68286),s=r(86152),a=r(82406);e.exports=function(e,t,r){var u=s(e)?n:o;return r&&a(e,t,r)&&(t=void 0),u(e,i(t,3))}},90882:(e,t,r)=>{var n=r(67552),o=r(98043),i=r(68286),s=r(86152);e.exports=function(e,t){return(s(e)?n:o)(e,i(t,3))}},55281:(e,t,r)=>{var n=r(98776)(r(12982));e.exports=n},12982:(e,t,r)=>{var n=r(21359),o=r(68286),i=r(38101),s=Math.max;e.exports=function(e,t,r){var a=null==e?0:e.length;if(!a)return-1;var u=null==r?0:i(r);return u<0&&(u=s(a+u,0)),n(e,o(t,3),u)}},72960:(e,t,r)=>{var n=r(98776)(r(30446));e.exports=n},30446:(e,t,r)=>{var n=r(21359),o=r(68286),i=r(38101),s=Math.max,a=Math.min;e.exports=function(e,t,r){var u=null==e?0:e.length;if(!u)return-1;var c=u-1;return void 0!==r&&(c=i(r),c=r<0?s(u+c,0):a(c,u-1)),n(e,o(t,3),c,!0)}},35838:(e,t,r)=>{var n=r(62034),o=r(16760);e.exports=function(e,t){return n(o(e,t),1)}},35676:(e,t,r)=>{var n=r(62034);e.exports=function(e){return null!=e&&e.length?n(e,1):[]}},59756:(e,t,r)=>{var n=r(72517),o=r(24303),i=r(89419),s=r(86152);e.exports=function(e,t){return(s(e)?n:o)(e,i(t))}},15253:(e,t,r)=>{var n=r(26548),o=r(89419);e.exports=function(e,t){return e&&n(e,o(t))}},72579:(e,t,r)=>{var n=r(13324);e.exports=function(e,t,r){var o=null==e?void 0:n(e,t);return void 0===o?r:o}},3440:(e,t,r)=>{var n=r(13940),o=r(36740),i=Object.prototype.hasOwnProperty,s=o((function(e,t,r){i.call(e,r)?e[r].push(t):n(e,r,[t])}));e.exports=s},93352:(e,t,r)=>{var n=r(32726),o=r(1369);e.exports=function(e,t){return null!=e&&o(e,t,n)}},95041:(e,t,r)=>{var n=r(20187),o=r(1369);e.exports=function(e,t){return null!=e&&o(e,t,n)}},23059:e=>{e.exports=function(e){return e}},11886:(e,t,r)=>{var n=r(77832),o=r(67878),i=r(85505),s=r(38101),a=r(98346),u=Math.max;e.exports=function(e,t,r,c){e=o(e)?e:a(e),r=r&&!c?s(r):0;var l=e.length;return r<0&&(r=u(l+r,0)),i(e)?r<=l&&e.indexOf(t,r)>-1:!!l&&n(e,t,r)>-1}},93493:(e,t,r)=>{var n=r(77832),o=r(38101),i=Math.max;e.exports=function(e,t,r){var s=null==e?0:e.length;if(!s)return-1;var a=null==r?0:o(r);return a<0&&(a=i(s+a,0)),n(e,t,a)}},87613:(e,t,r)=>{var n=r(39872);e.exports=function(e){return null!=e&&e.length?n(e,0,-1):[]}},7978:(e,t,r)=>{var n=r(70746),o=r(36060)(n);e.exports=o},31805:(e,t,r)=>{var n=r(49432),o=r(24303),i=r(70746),s=r(36060),a=r(67878),u=s((function(e,t,r){var s=-1,u="function"==typeof t,c=a(e)?Array(e.length):[];return o(e,(function(e){c[++s]=u?n(t,e,r):i(e,t,r)})),c}));e.exports=u},79631:(e,t,r)=>{var n=r(15183),o=r(15125),i=Object.prototype,s=i.hasOwnProperty,a=i.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(e){return o(e)&&s.call(e,"callee")&&!a.call(e,"callee")};e.exports=u},86152:e=>{var t=Array.isArray;e.exports=t},67878:(e,t,r)=>{var n=r(61049),o=r(61158);e.exports=function(e){return null!=e&&o(e.length)&&!n(e)}},93746:(e,t,r)=>{var n=r(67878),o=r(15125);e.exports=function(e){return o(e)&&n(e)}},73226:(e,t,r)=>{e=r.nmd(e);var n=r(37772),o=r(36330),i=t&&!t.nodeType&&t,s=i&&e&&!e.nodeType&&e,a=s&&s.exports===i?n.Buffer:void 0,u=(a?a.isBuffer:void 0)||o;e.exports=u},17318:(e,t,r)=>{var n=r(72097),o=r(47826),i=r(4146),s=i&&i.isDate,a=s?o(s):n;e.exports=a},45455:(e,t,r)=>{var n=r(86411),o=r(70940),i=r(79631),s=r(86152),a=r(67878),u=r(73226),c=r(16001),l=r(77598),f=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(a(e)&&(s(e)||"string"==typeof e||"function"==typeof e.splice||u(e)||l(e)||i(e)))return!e.length;var t=o(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(c(e))return!n(e).length;for(var r in e)if(f.call(e,r))return!1;return!0}},18149:(e,t,r)=>{var n=r(88746);e.exports=function(e,t){return n(e,t)}},61049:(e,t,r)=>{var n=r(53366),o=r(29259);e.exports=function(e){if(!o(e))return!1;var t=n(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},61158:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},4714:(e,t,r)=>{var n=r(74511),o=r(47826),i=r(4146),s=i&&i.isMap,a=s?o(s):n;e.exports=a},29259:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},15125:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},97030:(e,t,r)=>{var n=r(53366),o=r(47353),i=r(15125),s=Function.prototype,a=Object.prototype,u=s.toString,c=a.hasOwnProperty,l=u.call(Object);e.exports=function(e){if(!i(e)||"[object Object]"!=n(e))return!1;var t=o(e);if(null===t)return!0;var r=c.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&u.call(r)==l}},43679:(e,t,r)=>{var n=r(8109),o=r(47826),i=r(4146),s=i&&i.isSet,a=s?o(s):n;e.exports=a},85505:(e,t,r)=>{var n=r(53366),o=r(86152),i=r(15125);e.exports=function(e){return"string"==typeof e||!o(e)&&i(e)&&"[object String]"==n(e)}},4795:(e,t,r)=>{var n=r(53366),o=r(15125);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==n(e)}},77598:(e,t,r)=>{var n=r(35522),o=r(47826),i=r(4146),s=i&&i.isTypedArray,a=s?o(s):n;e.exports=a},84336:e=>{e.exports=function(e){return void 0===e}},87622:(e,t,r)=>{var n=r(13940),o=r(36740)((function(e,t,r){n(e,r,t)}));e.exports=o},90249:(e,t,r)=>{var n=r(1634),o=r(86411),i=r(67878);e.exports=function(e){return i(e)?n(e):o(e)}},18582:(e,t,r)=>{var n=r(1634),o=r(18390),i=r(67878);e.exports=function(e){return i(e)?n(e,!0):o(e)}},56974:e=>{e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},51746:(e,t,r)=>{var n=r(21359),o=r(22195),i=r(95748),s=r(38101),a=Math.max,u=Math.min;e.exports=function(e,t,r){var c=null==e?0:e.length;if(!c)return-1;var l=c;return void 0!==r&&(l=(l=s(r))<0?a(c+l,0):u(l,c-1)),t==t?i(e,t,l):n(e,o,l,!0)}},76635:function(e,t,r){var n;e=r.nmd(e),function(){var o,i="Expected a function",s="__lodash_hash_undefined__",a="__lodash_placeholder__",u=32,c=128,l=1/0,f=9007199254740991,h=NaN,d=4294967295,p=[["ary",c],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",u],["partialRight",64],["rearg",256]],m="[object Arguments]",g="[object Array]",y="[object Boolean]",v="[object Date]",b="[object Error]",E="[object Function]",C="[object GeneratorFunction]",A="[object Map]",w="[object Number]",S="[object Object]",O="[object Promise]",B="[object RegExp]",x="[object Set]",D="[object String]",T="[object Symbol]",F="[object WeakMap]",_="[object ArrayBuffer]",k="[object DataView]",N="[object Float32Array]",I="[object Float64Array]",R="[object Int8Array]",P="[object Int16Array]",M="[object Int32Array]",L="[object Uint8Array]",j="[object Uint8ClampedArray]",U="[object Uint16Array]",H="[object Uint32Array]",V=/\b__p \+= '';/g,z=/\b(__p \+=) '' \+/g,q=/(__e\(.*?\)|\b__t\)) \+\n'';/g,W=/&(?:amp|lt|gt|quot|#39);/g,G=/[&<>"']/g,K=RegExp(W.source),Y=RegExp(G.source),X=/<%-([\s\S]+?)%>/g,Z=/<%([\s\S]+?)%>/g,Q=/<%=([\s\S]+?)%>/g,J=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,re=RegExp(te.source),ne=/^\s+/,oe=/\s/,ie=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,se=/\{\n\/\* \[wrapped with (.+)\] \*/,ae=/,? & /,ue=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ce=/[()=,{}\[\]\/\s]/,le=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,de=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,me=/^\[object .+?Constructor\]$/,ge=/^0o[0-7]+$/i,ye=/^(?:0|[1-9]\d*)$/,ve=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,be=/($^)/,Ee=/['\n\r\u2028\u2029\\]/g,Ce="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ae="a-z\\xdf-\\xf6\\xf8-\\xff",we="A-Z\\xc0-\\xd6\\xd8-\\xde",Se="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Oe="["+Se+"]",Be="["+Ce+"]",xe="\\d+",De="["+Ae+"]",Te="[^\\ud800-\\udfff"+Se+xe+"\\u2700-\\u27bf"+Ae+we+"]",Fe="\\ud83c[\\udffb-\\udfff]",_e="[^\\ud800-\\udfff]",ke="(?:\\ud83c[\\udde6-\\uddff]){2}",Ne="[\\ud800-\\udbff][\\udc00-\\udfff]",Ie="["+we+"]",Re="(?:"+De+"|"+Te+")",Pe="(?:"+Ie+"|"+Te+")",Me="(?:['’](?:d|ll|m|re|s|t|ve))?",Le="(?:['’](?:D|LL|M|RE|S|T|VE))?",je="(?:"+Be+"|"+Fe+")?",Ue="[\\ufe0e\\ufe0f]?",He=Ue+je+"(?:\\u200d(?:"+[_e,ke,Ne].join("|")+")"+Ue+je+")*",Ve="(?:"+["[\\u2700-\\u27bf]",ke,Ne].join("|")+")"+He,ze="(?:"+[_e+Be+"?",Be,ke,Ne,"[\\ud800-\\udfff]"].join("|")+")",qe=RegExp("['’]","g"),We=RegExp(Be,"g"),Ge=RegExp(Fe+"(?="+Fe+")|"+ze+He,"g"),Ke=RegExp([Ie+"?"+De+"+"+Me+"(?="+[Oe,Ie,"$"].join("|")+")",Pe+"+"+Le+"(?="+[Oe,Ie+Re,"$"].join("|")+")",Ie+"?"+Re+"+"+Me,Ie+"+"+Le,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",xe,Ve].join("|"),"g"),Ye=RegExp("[\\u200d\\ud800-\\udfff"+Ce+"\\ufe0e\\ufe0f]"),Xe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ze=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Qe=-1,Je={};Je[N]=Je[I]=Je[R]=Je[P]=Je[M]=Je[L]=Je[j]=Je[U]=Je[H]=!0,Je[m]=Je[g]=Je[_]=Je[y]=Je[k]=Je[v]=Je[b]=Je[E]=Je[A]=Je[w]=Je[S]=Je[B]=Je[x]=Je[D]=Je[F]=!1;var $e={};$e[m]=$e[g]=$e[_]=$e[k]=$e[y]=$e[v]=$e[N]=$e[I]=$e[R]=$e[P]=$e[M]=$e[A]=$e[w]=$e[S]=$e[B]=$e[x]=$e[D]=$e[T]=$e[L]=$e[j]=$e[U]=$e[H]=!0,$e[b]=$e[E]=$e[F]=!1;var et={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},tt=parseFloat,rt=parseInt,nt="object"==typeof global&&global&&global.Object===Object&&global,ot="object"==typeof self&&self&&self.Object===Object&&self,it=nt||ot||Function("return this")(),st=t&&!t.nodeType&&t,at=st&&e&&!e.nodeType&&e,ut=at&&at.exports===st,ct=ut&&nt.process,lt=function(){try{return at&&at.require&&at.require("util").types||ct&&ct.binding&&ct.binding("util")}catch(e){}}(),ft=lt&<.isArrayBuffer,ht=lt&<.isDate,dt=lt&<.isMap,pt=lt&<.isRegExp,mt=lt&<.isSet,gt=lt&<.isTypedArray;function yt(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function vt(e,t,r,n){for(var o=-1,i=null==e?0:e.length;++o-1}function St(e,t,r){for(var n=-1,o=null==e?0:e.length;++n-1;);return r}function Kt(e,t){for(var r=e.length;r--&&Nt(t,e[r],0)>-1;);return r}function Yt(e,t){for(var r=e.length,n=0;r--;)e[r]===t&&++n;return n}var Xt=Lt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),Zt=Lt({"&":"&","<":"<",">":">",'"':""","'":"'"});function Qt(e){return"\\"+et[e]}function Jt(e){return Ye.test(e)}function $t(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}function er(e,t){return function(r){return e(t(r))}}function tr(e,t){for(var r=-1,n=e.length,o=0,i=[];++r",""":'"',"'":"'"}),ur=function e(t){var r,n=(t=null==t?it:ur.defaults(it.Object(),t,ur.pick(it,Ze))).Array,oe=t.Date,Ce=t.Error,Ae=t.Function,we=t.Math,Se=t.Object,Oe=t.RegExp,Be=t.String,xe=t.TypeError,De=n.prototype,Te=Ae.prototype,Fe=Se.prototype,_e=t["__core-js_shared__"],ke=Te.toString,Ne=Fe.hasOwnProperty,Ie=0,Re=(r=/[^.]+$/.exec(_e&&_e.keys&&_e.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",Pe=Fe.toString,Me=ke.call(Se),Le=it._,je=Oe("^"+ke.call(Ne).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ue=ut?t.Buffer:o,He=t.Symbol,Ve=t.Uint8Array,ze=Ue?Ue.allocUnsafe:o,Ge=er(Se.getPrototypeOf,Se),Ye=Se.create,et=Fe.propertyIsEnumerable,nt=De.splice,ot=He?He.isConcatSpreadable:o,st=He?He.iterator:o,at=He?He.toStringTag:o,ct=function(){try{var e=li(Se,"defineProperty");return e({},"",{}),e}catch(e){}}(),lt=t.clearTimeout!==it.clearTimeout&&t.clearTimeout,Ft=oe&&oe.now!==it.Date.now&&oe.now,Lt=t.setTimeout!==it.setTimeout&&t.setTimeout,cr=we.ceil,lr=we.floor,fr=Se.getOwnPropertySymbols,hr=Ue?Ue.isBuffer:o,dr=t.isFinite,pr=De.join,mr=er(Se.keys,Se),gr=we.max,yr=we.min,vr=oe.now,br=t.parseInt,Er=we.random,Cr=De.reverse,Ar=li(t,"DataView"),wr=li(t,"Map"),Sr=li(t,"Promise"),Or=li(t,"Set"),Br=li(t,"WeakMap"),xr=li(Se,"create"),Dr=Br&&new Br,Tr={},Fr=ji(Ar),_r=ji(wr),kr=ji(Sr),Nr=ji(Or),Ir=ji(Br),Rr=He?He.prototype:o,Pr=Rr?Rr.valueOf:o,Mr=Rr?Rr.toString:o;function Lr(e){if(ra(e)&&!Ws(e)&&!(e instanceof Vr)){if(e instanceof Hr)return e;if(Ne.call(e,"__wrapped__"))return Ui(e)}return new Hr(e)}var jr=function(){function e(){}return function(t){if(!ta(t))return{};if(Ye)return Ye(t);e.prototype=t;var r=new e;return e.prototype=o,r}}();function Ur(){}function Hr(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function Vr(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=d,this.__views__=[]}function zr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function an(e,t,r,n,i,s){var a,u=1&t,c=2&t,l=4&t;if(r&&(a=i?r(e,n,i,s):r(e)),a!==o)return a;if(!ta(e))return e;var f=Ws(e);if(f){if(a=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&Ne.call(e,"index")&&(r.index=e.index,r.input=e.input),r}(e),!u)return Do(e,a)}else{var h=di(e),d=h==E||h==C;if(Xs(e))return Ao(e,u);if(h==S||h==m||d&&!i){if(a=c||d?{}:mi(e),!u)return c?function(e,t){return To(e,hi(e),t)}(e,function(e,t){return e&&To(t,Na(t),e)}(a,e)):function(e,t){return To(e,fi(e),t)}(e,rn(a,e))}else{if(!$e[h])return i?e:{};a=function(e,t,r){var n,o=e.constructor;switch(t){case _:return wo(e);case y:case v:return new o(+e);case k:return function(e,t){var r=t?wo(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}(e,r);case N:case I:case R:case P:case M:case L:case j:case U:case H:return So(e,r);case A:return new o;case w:case D:return new o(e);case B:return function(e){var t=new e.constructor(e.source,he.exec(e));return t.lastIndex=e.lastIndex,t}(e);case x:return new o;case T:return n=e,Pr?Se(Pr.call(n)):{}}}(e,h,u)}}s||(s=new Kr);var p=s.get(e);if(p)return p;s.set(e,a),aa(e)?e.forEach((function(n){a.add(an(n,t,r,n,e,s))})):na(e)&&e.forEach((function(n,o){a.set(o,an(n,t,r,o,e,s))}));var g=f?o:(l?c?ni:ri:c?Na:ka)(e);return bt(g||e,(function(n,o){g&&(n=e[o=n]),$r(a,o,an(n,t,r,o,e,s))})),a}function un(e,t,r){var n=r.length;if(null==e)return!n;for(e=Se(e);n--;){var i=r[n],s=t[i],a=e[i];if(a===o&&!(i in e)||!s(a))return!1}return!0}function cn(e,t,r){if("function"!=typeof e)throw new xe(i);return Fi((function(){e.apply(o,r)}),t)}function ln(e,t,r,n){var o=-1,i=wt,s=!0,a=e.length,u=[],c=t.length;if(!a)return u;r&&(t=Ot(t,zt(r))),n?(i=St,s=!1):t.length>=200&&(i=Wt,s=!1,t=new Gr(t));e:for(;++o-1},qr.prototype.set=function(e,t){var r=this.__data__,n=en(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},Wr.prototype.clear=function(){this.size=0,this.__data__={hash:new zr,map:new(wr||qr),string:new zr}},Wr.prototype.delete=function(e){var t=ui(this,e).delete(e);return this.size-=t?1:0,t},Wr.prototype.get=function(e){return ui(this,e).get(e)},Wr.prototype.has=function(e){return ui(this,e).has(e)},Wr.prototype.set=function(e,t){var r=ui(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},Gr.prototype.add=Gr.prototype.push=function(e){return this.__data__.set(e,s),this},Gr.prototype.has=function(e){return this.__data__.has(e)},Kr.prototype.clear=function(){this.__data__=new qr,this.size=0},Kr.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Kr.prototype.get=function(e){return this.__data__.get(e)},Kr.prototype.has=function(e){return this.__data__.has(e)},Kr.prototype.set=function(e,t){var r=this.__data__;if(r instanceof qr){var n=r.__data__;if(!wr||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Wr(n)}return r.set(e,t),this.size=r.size,this};var fn=ko(bn),hn=ko(En,!0);function dn(e,t){var r=!0;return fn(e,(function(e,n,o){return r=!!t(e,n,o)})),r}function pn(e,t,r){for(var n=-1,i=e.length;++n0&&r(a)?t>1?gn(a,t-1,r,n,o):Bt(o,a):n||(o[o.length]=a)}return o}var yn=No(),vn=No(!0);function bn(e,t){return e&&yn(e,t,ka)}function En(e,t){return e&&vn(e,t,ka)}function Cn(e,t){return At(t,(function(t){return Js(e[t])}))}function An(e,t){for(var r=0,n=(t=vo(t,e)).length;null!=e&&rt}function Bn(e,t){return null!=e&&Ne.call(e,t)}function xn(e,t){return null!=e&&t in Se(e)}function Dn(e,t,r){for(var i=r?St:wt,s=e[0].length,a=e.length,u=a,c=n(a),l=1/0,f=[];u--;){var h=e[u];u&&t&&(h=Ot(h,zt(t))),l=yr(h.length,l),c[u]=!r&&(t||s>=120&&h.length>=120)?new Gr(u&&h):o}h=e[0];var d=-1,p=c[0];e:for(;++d=a?u:u*("desc"==r[n]?-1:1)}return e.index-t.index}(e,t,r)}));n--;)e[n]=e[n].value;return e}(o)}function zn(e,t,r){for(var n=-1,o=t.length,i={};++n-1;)a!==e&&nt.call(a,u,1),nt.call(e,u,1);return e}function Wn(e,t){for(var r=e?t.length:0,n=r-1;r--;){var o=t[r];if(r==n||o!==i){var i=o;yi(o)?nt.call(e,o,1):co(e,o)}}return e}function Gn(e,t){return e+lr(Er()*(t-e+1))}function Kn(e,t){var r="";if(!e||t<1||t>f)return r;do{t%2&&(r+=e),(t=lr(t/2))&&(e+=e)}while(t);return r}function Yn(e,t){return _i(Oi(e,t,ou),e+"")}function Xn(e){return Xr(Ha(e))}function Zn(e,t){var r=Ha(e);return Ii(r,sn(t,0,r.length))}function Qn(e,t,r,n){if(!ta(e))return e;for(var i=-1,s=(t=vo(t,e)).length,a=s-1,u=e;null!=u&&++ii?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var s=n(i);++o>>1,s=e[i];null!==s&&!ca(s)&&(r?s<=t:s=200){var c=t?null:Yo(e);if(c)return rr(c);s=!1,o=Wt,u=new Gr}else u=t?[]:a;e:for(;++n=n?e:to(e,t,r)}var Co=lt||function(e){return it.clearTimeout(e)};function Ao(e,t){if(t)return e.slice();var r=e.length,n=ze?ze(r):new e.constructor(r);return e.copy(n),n}function wo(e){var t=new e.constructor(e.byteLength);return new Ve(t).set(new Ve(e)),t}function So(e,t){var r=t?wo(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Oo(e,t){if(e!==t){var r=e!==o,n=null===e,i=e==e,s=ca(e),a=t!==o,u=null===t,c=t==t,l=ca(t);if(!u&&!l&&!s&&e>t||s&&a&&c&&!u&&!l||n&&a&&c||!r&&c||!i)return 1;if(!n&&!s&&!l&&e1?r[i-1]:o,a=i>2?r[2]:o;for(s=e.length>3&&"function"==typeof s?(i--,s):o,a&&vi(r[0],r[1],a)&&(s=i<3?o:s,i=1),t=Se(t);++n-1?i[s?t[a]:a]:o}}function Lo(e){return ti((function(t){var r=t.length,n=r,s=Hr.prototype.thru;for(e&&t.reverse();n--;){var a=t[n];if("function"!=typeof a)throw new xe(i);if(s&&!u&&"wrapper"==ii(a))var u=new Hr([],!0)}for(n=u?n:r;++n1&&b.reverse(),d&&fu))return!1;var l=s.get(e),f=s.get(t);if(l&&f)return l==t&&f==e;var h=-1,d=!0,p=2&r?new Gr:o;for(s.set(e,t),s.set(t,e);++h-1&&e%1==0&&e1?"& ":"")+t[n],t=t.join(r>2?", ":" "),e.replace(ie,"{\n/* [wrapped with "+t+"] */\n")}(n,function(e,t){return bt(p,(function(r){var n="_."+r[0];t&r[1]&&!wt(e,n)&&e.push(n)})),e.sort()}(function(e){var t=e.match(se);return t?t[1].split(ae):[]}(n),r)))}function Ni(e){var t=0,r=0;return function(){var n=vr(),i=16-(n-r);if(r=n,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Ii(e,t){var r=-1,n=e.length,i=n-1;for(t=t===o?n:t;++r1?e[t-1]:o;return r="function"==typeof r?(e.pop(),r):o,ss(e,r)}));function ds(e){var t=Lr(e);return t.__chain__=!0,t}function ps(e,t){return t(e)}var ms=ti((function(e){var t=e.length,r=t?e[0]:0,n=this.__wrapped__,i=function(t){return on(t,e)};return!(t>1||this.__actions__.length)&&n instanceof Vr&&yi(r)?((n=n.slice(r,+r+(t?1:0))).__actions__.push({func:ps,args:[i],thisArg:o}),new Hr(n,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(i)})),gs=Fo((function(e,t,r){Ne.call(e,r)?++e[r]:nn(e,r,1)})),ys=Mo(qi),vs=Mo(Wi);function bs(e,t){return(Ws(e)?bt:fn)(e,ai(t,3))}function Es(e,t){return(Ws(e)?Et:hn)(e,ai(t,3))}var Cs=Fo((function(e,t,r){Ne.call(e,r)?e[r].push(t):nn(e,r,[t])})),As=Yn((function(e,t,r){var o=-1,i="function"==typeof t,s=Ks(e)?n(e.length):[];return fn(e,(function(e){s[++o]=i?yt(t,e,r):Tn(e,t,r)})),s})),ws=Fo((function(e,t,r){nn(e,r,t)}));function Ss(e,t){return(Ws(e)?Ot:Mn)(e,ai(t,3))}var Os=Fo((function(e,t,r){e[r?0:1].push(t)}),(function(){return[[],[]]})),Bs=Yn((function(e,t){if(null==e)return[];var r=t.length;return r>1&&vi(e,t[0],t[1])?t=[]:r>2&&vi(t[0],t[1],t[2])&&(t=[t[0]]),Vn(e,gn(t,1),[])})),xs=Ft||function(){return it.Date.now()};function Ds(e,t,r){return t=r?o:t,t=e&&null==t?e.length:t,Zo(e,c,o,o,o,o,t)}function Ts(e,t){var r;if("function"!=typeof t)throw new xe(i);return e=ma(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=o),r}}var Fs=Yn((function(e,t,r){var n=1;if(r.length){var o=tr(r,si(Fs));n|=u}return Zo(e,n,t,r,o)})),_s=Yn((function(e,t,r){var n=3;if(r.length){var o=tr(r,si(_s));n|=u}return Zo(t,n,e,r,o)}));function ks(e,t,r){var n,s,a,u,c,l,f=0,h=!1,d=!1,p=!0;if("function"!=typeof e)throw new xe(i);function m(t){var r=n,i=s;return n=s=o,f=t,u=e.apply(i,r)}function g(e){return f=e,c=Fi(v,t),h?m(e):u}function y(e){var r=e-l;return l===o||r>=t||r<0||d&&e-f>=a}function v(){var e=xs();if(y(e))return b(e);c=Fi(v,function(e){var r=t-(e-l);return d?yr(r,a-(e-f)):r}(e))}function b(e){return c=o,p&&n?m(e):(n=s=o,u)}function E(){var e=xs(),r=y(e);if(n=arguments,s=this,l=e,r){if(c===o)return g(l);if(d)return Co(c),c=Fi(v,t),m(l)}return c===o&&(c=Fi(v,t)),u}return t=ya(t)||0,ta(r)&&(h=!!r.leading,a=(d="maxWait"in r)?gr(ya(r.maxWait)||0,t):a,p="trailing"in r?!!r.trailing:p),E.cancel=function(){c!==o&&Co(c),f=0,n=l=s=c=o},E.flush=function(){return c===o?u:b(xs())},E}var Ns=Yn((function(e,t){return cn(e,1,t)})),Is=Yn((function(e,t,r){return cn(e,ya(t)||0,r)}));function Rs(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new xe(i);var r=function(){var n=arguments,o=t?t.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var s=e.apply(this,n);return r.cache=i.set(o,s)||i,s};return r.cache=new(Rs.Cache||Wr),r}function Ps(e){if("function"!=typeof e)throw new xe(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Rs.Cache=Wr;var Ms=bo((function(e,t){var r=(t=1==t.length&&Ws(t[0])?Ot(t[0],zt(ai())):Ot(gn(t,1),zt(ai()))).length;return Yn((function(n){for(var o=-1,i=yr(n.length,r);++o=t})),qs=Fn(function(){return arguments}())?Fn:function(e){return ra(e)&&Ne.call(e,"callee")&&!et.call(e,"callee")},Ws=n.isArray,Gs=ft?zt(ft):function(e){return ra(e)&&Sn(e)==_};function Ks(e){return null!=e&&ea(e.length)&&!Js(e)}function Ys(e){return ra(e)&&Ks(e)}var Xs=hr||yu,Zs=ht?zt(ht):function(e){return ra(e)&&Sn(e)==v};function Qs(e){if(!ra(e))return!1;var t=Sn(e);return t==b||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!ia(e)}function Js(e){if(!ta(e))return!1;var t=Sn(e);return t==E||t==C||"[object AsyncFunction]"==t||"[object Proxy]"==t}function $s(e){return"number"==typeof e&&e==ma(e)}function ea(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function ta(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ra(e){return null!=e&&"object"==typeof e}var na=dt?zt(dt):function(e){return ra(e)&&di(e)==A};function oa(e){return"number"==typeof e||ra(e)&&Sn(e)==w}function ia(e){if(!ra(e)||Sn(e)!=S)return!1;var t=Ge(e);if(null===t)return!0;var r=Ne.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&ke.call(r)==Me}var sa=pt?zt(pt):function(e){return ra(e)&&Sn(e)==B},aa=mt?zt(mt):function(e){return ra(e)&&di(e)==x};function ua(e){return"string"==typeof e||!Ws(e)&&ra(e)&&Sn(e)==D}function ca(e){return"symbol"==typeof e||ra(e)&&Sn(e)==T}var la=gt?zt(gt):function(e){return ra(e)&&ea(e.length)&&!!Je[Sn(e)]},fa=Wo(Pn),ha=Wo((function(e,t){return e<=t}));function da(e){if(!e)return[];if(Ks(e))return ua(e)?ir(e):Do(e);if(st&&e[st])return function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}(e[st]());var t=di(e);return(t==A?$t:t==x?rr:Ha)(e)}function pa(e){return e?(e=ya(e))===l||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ma(e){var t=pa(e),r=t%1;return t==t?r?t-r:t:0}function ga(e){return e?sn(ma(e),0,d):0}function ya(e){if("number"==typeof e)return e;if(ca(e))return h;if(ta(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ta(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Vt(e);var r=pe.test(e);return r||ge.test(e)?rt(e.slice(2),r?2:8):de.test(e)?h:+e}function va(e){return To(e,Na(e))}function ba(e){return null==e?"":ao(e)}var Ea=_o((function(e,t){if(Ai(t)||Ks(t))To(t,ka(t),e);else for(var r in t)Ne.call(t,r)&&$r(e,r,t[r])})),Ca=_o((function(e,t){To(t,Na(t),e)})),Aa=_o((function(e,t,r,n){To(t,Na(t),e,n)})),wa=_o((function(e,t,r,n){To(t,ka(t),e,n)})),Sa=ti(on),Oa=Yn((function(e,t){e=Se(e);var r=-1,n=t.length,i=n>2?t[2]:o;for(i&&vi(t[0],t[1],i)&&(n=1);++r1),t})),To(e,ni(e),r),n&&(r=an(r,7,$o));for(var o=t.length;o--;)co(r,t[o]);return r})),Ma=ti((function(e,t){return null==e?{}:function(e,t){return zn(e,t,(function(t,r){return Da(e,r)}))}(e,t)}));function La(e,t){if(null==e)return{};var r=Ot(ni(e),(function(e){return[e]}));return t=ai(t),zn(e,r,(function(e,r){return t(e,r[0])}))}var ja=Xo(ka),Ua=Xo(Na);function Ha(e){return null==e?[]:qt(e,ka(e))}var Va=Ro((function(e,t,r){return t=t.toLowerCase(),e+(r?za(t):t)}));function za(e){return Qa(ba(e).toLowerCase())}function qa(e){return(e=ba(e))&&e.replace(ve,Xt).replace(We,"")}var Wa=Ro((function(e,t,r){return e+(r?"-":"")+t.toLowerCase()})),Ga=Ro((function(e,t,r){return e+(r?" ":"")+t.toLowerCase()})),Ka=Io("toLowerCase"),Ya=Ro((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()})),Xa=Ro((function(e,t,r){return e+(r?" ":"")+Qa(t)})),Za=Ro((function(e,t,r){return e+(r?" ":"")+t.toUpperCase()})),Qa=Io("toUpperCase");function Ja(e,t,r){return e=ba(e),(t=r?o:t)===o?function(e){return Xe.test(e)}(e)?function(e){return e.match(Ke)||[]}(e):function(e){return e.match(ue)||[]}(e):e.match(t)||[]}var $a=Yn((function(e,t){try{return yt(e,o,t)}catch(e){return Qs(e)?e:new Ce(e)}})),eu=ti((function(e,t){return bt(t,(function(t){t=Li(t),nn(e,t,Fs(e[t],e))})),e}));function tu(e){return function(){return e}}var ru=Lo(),nu=Lo(!0);function ou(e){return e}function iu(e){return In("function"==typeof e?e:an(e,1))}var su=Yn((function(e,t){return function(r){return Tn(r,e,t)}})),au=Yn((function(e,t){return function(r){return Tn(e,r,t)}}));function uu(e,t,r){var n=ka(t),o=Cn(t,n);null!=r||ta(t)&&(o.length||!n.length)||(r=t,t=e,e=this,o=Cn(t,ka(t)));var i=!(ta(r)&&"chain"in r&&!r.chain),s=Js(e);return bt(o,(function(r){var n=t[r];e[r]=n,s&&(e.prototype[r]=function(){var t=this.__chain__;if(i||t){var r=e(this.__wrapped__),o=r.__actions__=Do(this.__actions__);return o.push({func:n,args:arguments,thisArg:e}),r.__chain__=t,r}return n.apply(e,Bt([this.value()],arguments))})})),e}function cu(){}var lu=Vo(Ot),fu=Vo(Ct),hu=Vo(Tt);function du(e){return bi(e)?Mt(Li(e)):function(e){return function(t){return An(t,e)}}(e)}var pu=qo(),mu=qo(!0);function gu(){return[]}function yu(){return!1}var vu,bu=Ho((function(e,t){return e+t}),0),Eu=Ko("ceil"),Cu=Ho((function(e,t){return e/t}),1),Au=Ko("floor"),wu=Ho((function(e,t){return e*t}),1),Su=Ko("round"),Ou=Ho((function(e,t){return e-t}),0);return Lr.after=function(e,t){if("function"!=typeof t)throw new xe(i);return e=ma(e),function(){if(--e<1)return t.apply(this,arguments)}},Lr.ary=Ds,Lr.assign=Ea,Lr.assignIn=Ca,Lr.assignInWith=Aa,Lr.assignWith=wa,Lr.at=Sa,Lr.before=Ts,Lr.bind=Fs,Lr.bindAll=eu,Lr.bindKey=_s,Lr.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ws(e)?e:[e]},Lr.chain=ds,Lr.chunk=function(e,t,r){t=(r?vi(e,t,r):t===o)?1:gr(ma(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var s=0,a=0,u=n(cr(i/t));si?0:i+r),(n=n===o||n>i?i:ma(n))<0&&(n+=i),n=r>n?0:ga(n);r>>0)?(e=ba(e))&&("string"==typeof t||null!=t&&!sa(t))&&!(t=ao(t))&&Jt(e)?Eo(ir(e),0,r):e.split(t,r):[]},Lr.spread=function(e,t){if("function"!=typeof e)throw new xe(i);return t=null==t?0:gr(ma(t),0),Yn((function(r){var n=r[t],o=Eo(r,0,t);return n&&Bt(o,n),yt(e,this,o)}))},Lr.tail=function(e){var t=null==e?0:e.length;return t?to(e,1,t):[]},Lr.take=function(e,t,r){return e&&e.length?to(e,0,(t=r||t===o?1:ma(t))<0?0:t):[]},Lr.takeRight=function(e,t,r){var n=null==e?0:e.length;return n?to(e,(t=n-(t=r||t===o?1:ma(t)))<0?0:t,n):[]},Lr.takeRightWhile=function(e,t){return e&&e.length?fo(e,ai(t,3),!1,!0):[]},Lr.takeWhile=function(e,t){return e&&e.length?fo(e,ai(t,3)):[]},Lr.tap=function(e,t){return t(e),e},Lr.throttle=function(e,t,r){var n=!0,o=!0;if("function"!=typeof e)throw new xe(i);return ta(r)&&(n="leading"in r?!!r.leading:n,o="trailing"in r?!!r.trailing:o),ks(e,t,{leading:n,maxWait:t,trailing:o})},Lr.thru=ps,Lr.toArray=da,Lr.toPairs=ja,Lr.toPairsIn=Ua,Lr.toPath=function(e){return Ws(e)?Ot(e,Li):ca(e)?[e]:Do(Mi(ba(e)))},Lr.toPlainObject=va,Lr.transform=function(e,t,r){var n=Ws(e),o=n||Xs(e)||la(e);if(t=ai(t,4),null==r){var i=e&&e.constructor;r=o?n?new i:[]:ta(e)&&Js(i)?jr(Ge(e)):{}}return(o?bt:bn)(e,(function(e,n,o){return t(r,e,n,o)})),r},Lr.unary=function(e){return Ds(e,1)},Lr.union=rs,Lr.unionBy=ns,Lr.unionWith=os,Lr.uniq=function(e){return e&&e.length?uo(e):[]},Lr.uniqBy=function(e,t){return e&&e.length?uo(e,ai(t,2)):[]},Lr.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?uo(e,o,t):[]},Lr.unset=function(e,t){return null==e||co(e,t)},Lr.unzip=is,Lr.unzipWith=ss,Lr.update=function(e,t,r){return null==e?e:lo(e,t,yo(r))},Lr.updateWith=function(e,t,r,n){return n="function"==typeof n?n:o,null==e?e:lo(e,t,yo(r),n)},Lr.values=Ha,Lr.valuesIn=function(e){return null==e?[]:qt(e,Na(e))},Lr.without=as,Lr.words=Ja,Lr.wrap=function(e,t){return Ls(yo(t),e)},Lr.xor=us,Lr.xorBy=cs,Lr.xorWith=ls,Lr.zip=fs,Lr.zipObject=function(e,t){return mo(e||[],t||[],$r)},Lr.zipObjectDeep=function(e,t){return mo(e||[],t||[],Qn)},Lr.zipWith=hs,Lr.entries=ja,Lr.entriesIn=Ua,Lr.extend=Ca,Lr.extendWith=Aa,uu(Lr,Lr),Lr.add=bu,Lr.attempt=$a,Lr.camelCase=Va,Lr.capitalize=za,Lr.ceil=Eu,Lr.clamp=function(e,t,r){return r===o&&(r=t,t=o),r!==o&&(r=(r=ya(r))==r?r:0),t!==o&&(t=(t=ya(t))==t?t:0),sn(ya(e),t,r)},Lr.clone=function(e){return an(e,4)},Lr.cloneDeep=function(e){return an(e,5)},Lr.cloneDeepWith=function(e,t){return an(e,5,t="function"==typeof t?t:o)},Lr.cloneWith=function(e,t){return an(e,4,t="function"==typeof t?t:o)},Lr.conformsTo=function(e,t){return null==t||un(e,t,ka(t))},Lr.deburr=qa,Lr.defaultTo=function(e,t){return null==e||e!=e?t:e},Lr.divide=Cu,Lr.endsWith=function(e,t,r){e=ba(e),t=ao(t);var n=e.length,i=r=r===o?n:sn(ma(r),0,n);return(r-=t.length)>=0&&e.slice(r,i)==t},Lr.eq=Hs,Lr.escape=function(e){return(e=ba(e))&&Y.test(e)?e.replace(G,Zt):e},Lr.escapeRegExp=function(e){return(e=ba(e))&&re.test(e)?e.replace(te,"\\$&"):e},Lr.every=function(e,t,r){var n=Ws(e)?Ct:dn;return r&&vi(e,t,r)&&(t=o),n(e,ai(t,3))},Lr.find=ys,Lr.findIndex=qi,Lr.findKey=function(e,t){return _t(e,ai(t,3),bn)},Lr.findLast=vs,Lr.findLastIndex=Wi,Lr.findLastKey=function(e,t){return _t(e,ai(t,3),En)},Lr.floor=Au,Lr.forEach=bs,Lr.forEachRight=Es,Lr.forIn=function(e,t){return null==e?e:yn(e,ai(t,3),Na)},Lr.forInRight=function(e,t){return null==e?e:vn(e,ai(t,3),Na)},Lr.forOwn=function(e,t){return e&&bn(e,ai(t,3))},Lr.forOwnRight=function(e,t){return e&&En(e,ai(t,3))},Lr.get=xa,Lr.gt=Vs,Lr.gte=zs,Lr.has=function(e,t){return null!=e&&pi(e,t,Bn)},Lr.hasIn=Da,Lr.head=Ki,Lr.identity=ou,Lr.includes=function(e,t,r,n){e=Ks(e)?e:Ha(e),r=r&&!n?ma(r):0;var o=e.length;return r<0&&(r=gr(o+r,0)),ua(e)?r<=o&&e.indexOf(t,r)>-1:!!o&&Nt(e,t,r)>-1},Lr.indexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var o=null==r?0:ma(r);return o<0&&(o=gr(n+o,0)),Nt(e,t,o)},Lr.inRange=function(e,t,r){return t=pa(t),r===o?(r=t,t=0):r=pa(r),function(e,t,r){return e>=yr(t,r)&&e=-9007199254740991&&e<=f},Lr.isSet=aa,Lr.isString=ua,Lr.isSymbol=ca,Lr.isTypedArray=la,Lr.isUndefined=function(e){return e===o},Lr.isWeakMap=function(e){return ra(e)&&di(e)==F},Lr.isWeakSet=function(e){return ra(e)&&"[object WeakSet]"==Sn(e)},Lr.join=function(e,t){return null==e?"":pr.call(e,t)},Lr.kebabCase=Wa,Lr.last=Qi,Lr.lastIndexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=n;return r!==o&&(i=(i=ma(r))<0?gr(n+i,0):yr(i,n-1)),t==t?function(e,t,r){for(var n=r+1;n--;)if(e[n]===t)return n;return n}(e,t,i):kt(e,Rt,i,!0)},Lr.lowerCase=Ga,Lr.lowerFirst=Ka,Lr.lt=fa,Lr.lte=ha,Lr.max=function(e){return e&&e.length?pn(e,ou,On):o},Lr.maxBy=function(e,t){return e&&e.length?pn(e,ai(t,2),On):o},Lr.mean=function(e){return Pt(e,ou)},Lr.meanBy=function(e,t){return Pt(e,ai(t,2))},Lr.min=function(e){return e&&e.length?pn(e,ou,Pn):o},Lr.minBy=function(e,t){return e&&e.length?pn(e,ai(t,2),Pn):o},Lr.stubArray=gu,Lr.stubFalse=yu,Lr.stubObject=function(){return{}},Lr.stubString=function(){return""},Lr.stubTrue=function(){return!0},Lr.multiply=wu,Lr.nth=function(e,t){return e&&e.length?Hn(e,ma(t)):o},Lr.noConflict=function(){return it._===this&&(it._=Le),this},Lr.noop=cu,Lr.now=xs,Lr.pad=function(e,t,r){e=ba(e);var n=(t=ma(t))?or(e):0;if(!t||n>=t)return e;var o=(t-n)/2;return zo(lr(o),r)+e+zo(cr(o),r)},Lr.padEnd=function(e,t,r){e=ba(e);var n=(t=ma(t))?or(e):0;return t&&nt){var n=e;e=t,t=n}if(r||e%1||t%1){var i=Er();return yr(e+i*(t-e+tt("1e-"+((i+"").length-1))),t)}return Gn(e,t)},Lr.reduce=function(e,t,r){var n=Ws(e)?xt:jt,o=arguments.length<3;return n(e,ai(t,4),r,o,fn)},Lr.reduceRight=function(e,t,r){var n=Ws(e)?Dt:jt,o=arguments.length<3;return n(e,ai(t,4),r,o,hn)},Lr.repeat=function(e,t,r){return t=(r?vi(e,t,r):t===o)?1:ma(t),Kn(ba(e),t)},Lr.replace=function(){var e=arguments,t=ba(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Lr.result=function(e,t,r){var n=-1,i=(t=vo(t,e)).length;for(i||(i=1,e=o);++nf)return[];var r=d,n=yr(e,d);t=ai(t),e-=d;for(var o=Ht(n,t);++r=s)return e;var u=r-or(n);if(u<1)return n;var c=a?Eo(a,0,u).join(""):e.slice(0,u);if(i===o)return c+n;if(a&&(u+=c.length-u),sa(i)){if(e.slice(u).search(i)){var l,f=c;for(i.global||(i=Oe(i.source,ba(he.exec(i))+"g")),i.lastIndex=0;l=i.exec(f);)var h=l.index;c=c.slice(0,h===o?u:h)}}else if(e.indexOf(ao(i),u)!=u){var d=c.lastIndexOf(i);d>-1&&(c=c.slice(0,d))}return c+n},Lr.unescape=function(e){return(e=ba(e))&&K.test(e)?e.replace(W,ar):e},Lr.uniqueId=function(e){var t=++Ie;return ba(e)+t},Lr.upperCase=Za,Lr.upperFirst=Qa,Lr.each=bs,Lr.eachRight=Es,Lr.first=Ki,uu(Lr,(vu={},bn(Lr,(function(e,t){Ne.call(Lr.prototype,t)||(vu[t]=e)})),vu),{chain:!1}),Lr.VERSION="4.17.21",bt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Lr[e].placeholder=Lr})),bt(["drop","take"],(function(e,t){Vr.prototype[e]=function(r){r=r===o?1:gr(ma(r),0);var n=this.__filtered__&&!t?new Vr(this):this.clone();return n.__filtered__?n.__takeCount__=yr(r,n.__takeCount__):n.__views__.push({size:yr(r,d),type:e+(n.__dir__<0?"Right":"")}),n},Vr.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),bt(["filter","map","takeWhile"],(function(e,t){var r=t+1,n=1==r||3==r;Vr.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ai(e,3),type:r}),t.__filtered__=t.__filtered__||n,t}})),bt(["head","last"],(function(e,t){var r="take"+(t?"Right":"");Vr.prototype[e]=function(){return this[r](1).value()[0]}})),bt(["initial","tail"],(function(e,t){var r="drop"+(t?"":"Right");Vr.prototype[e]=function(){return this.__filtered__?new Vr(this):this[r](1)}})),Vr.prototype.compact=function(){return this.filter(ou)},Vr.prototype.find=function(e){return this.filter(e).head()},Vr.prototype.findLast=function(e){return this.reverse().find(e)},Vr.prototype.invokeMap=Yn((function(e,t){return"function"==typeof e?new Vr(this):this.map((function(r){return Tn(r,e,t)}))})),Vr.prototype.reject=function(e){return this.filter(Ps(ai(e)))},Vr.prototype.slice=function(e,t){e=ma(e);var r=this;return r.__filtered__&&(e>0||t<0)?new Vr(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==o&&(r=(t=ma(t))<0?r.dropRight(-t):r.take(t-e)),r)},Vr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Vr.prototype.toArray=function(){return this.take(d)},bn(Vr.prototype,(function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),n=/^(?:head|last)$/.test(t),i=Lr[n?"take"+("last"==t?"Right":""):t],s=n||/^find/.test(t);i&&(Lr.prototype[t]=function(){var t=this.__wrapped__,a=n?[1]:arguments,u=t instanceof Vr,c=a[0],l=u||Ws(t),f=function(e){var t=i.apply(Lr,Bt([e],a));return n&&h?t[0]:t};l&&r&&"function"==typeof c&&1!=c.length&&(u=l=!1);var h=this.__chain__,d=!!this.__actions__.length,p=s&&!h,m=u&&!d;if(!s&&l){t=m?t:new Vr(this);var g=e.apply(t,a);return g.__actions__.push({func:ps,args:[f],thisArg:o}),new Hr(g,h)}return p&&m?e.apply(this,a):(g=this.thru(f),p?n?g.value()[0]:g.value():g)})})),bt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=De[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",n=/^(?:pop|shift)$/.test(e);Lr.prototype[e]=function(){var e=arguments;if(n&&!this.__chain__){var o=this.value();return t.apply(Ws(o)?o:[],e)}return this[r]((function(r){return t.apply(Ws(r)?r:[],e)}))}})),bn(Vr.prototype,(function(e,t){var r=Lr[t];if(r){var n=r.name+"";Ne.call(Tr,n)||(Tr[n]=[]),Tr[n].push({name:t,func:r})}})),Tr[jo(o,2).name]=[{name:"wrapper",func:o}],Vr.prototype.clone=function(){var e=new Vr(this.__wrapped__);return e.__actions__=Do(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Do(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Do(this.__views__),e},Vr.prototype.reverse=function(){if(this.__filtered__){var e=new Vr(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Vr.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=Ws(e),n=t<0,o=r?e.length:0,i=function(e,t,r){for(var n=-1,o=r.length;++n=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Lr.prototype.plant=function(e){for(var t,r=this;r instanceof Ur;){var n=Ui(r);n.__index__=0,n.__values__=o,t?i.__wrapped__=n:t=n;var i=n;r=r.__wrapped__}return i.__wrapped__=e,t},Lr.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Vr){var t=e;return this.__actions__.length&&(t=new Vr(this)),(t=t.reverse()).__actions__.push({func:ps,args:[ts],thisArg:o}),new Hr(t,this.__chain__)}return this.thru(ts)},Lr.prototype.toJSON=Lr.prototype.valueOf=Lr.prototype.value=function(){return ho(this.__wrapped__,this.__actions__)},Lr.prototype.first=Lr.prototype.head,st&&(Lr.prototype[st]=function(){return this}),Lr}();it._=ur,(n=function(){return ur}.call(t,r,t,e))===o||(e.exports=n)}.call(this)},16760:(e,t,r)=>{var n=r(50343),o=r(68286),i=r(93401),s=r(86152);e.exports=function(e,t){return(s(e)?n:i)(e,o(t,3))}},71644:(e,t,r)=>{var n=r(2229),o=r(84134),i=r(23059);e.exports=function(e){return e&&e.length?n(e,i,o):void 0}},30733:(e,t,r)=>{var n=r(96738);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var n=arguments,o=t?t.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var s=e.apply(this,n);return r.cache=i.set(o,s)||i,s};return r.cache=new(o.Cache||n),r}o.Cache=n,e.exports=o},65680:(e,t,r)=>{var n=r(2229),o=r(17606),i=r(23059);e.exports=function(e){return e&&e.length?n(e,i,o):void 0}},11570:e=>{e.exports=function(e){if("function"!=typeof e)throw new TypeError("Expected a function");return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}},34291:e=>{e.exports=function(){}},61100:(e,t,r)=>{var n=r(37772);e.exports=function(){return n.Date.now()}},17620:(e,t,r)=>{var n=r(50343),o=r(18874),i=r(29078),s=r(17297),a=r(752),u=r(48642),c=r(29097),l=r(76939),f=c((function(e,t){var r={};if(null==e)return r;var c=!1;t=n(t,(function(t){return t=s(t,e),c||(c=t.length>1),t})),a(e,l(e),r),c&&(r=o(r,7,u));for(var f=t.length;f--;)i(r,t[f]);return r}));e.exports=f},25291:(e,t,r)=>{var n=r(40185);e.exports=function(e){return n(2,e)}},96795:(e,t,r)=>{var n=r(36740)((function(e,t,r){e[r?0:1].push(t)}),(function(){return[[],[]]}));e.exports=n},65798:(e,t,r)=>{var n=r(20256),o=r(82952),i=r(21401),s=r(33812);e.exports=function(e){return i(e)?n(s(e)):o(e)}},58215:(e,t,r)=>{var n=r(81207),o=r(24303),i=r(68286),s=r(5877),a=r(86152);e.exports=function(e,t,r){var u=a(e)?n:s,c=arguments.length<3;return u(e,i(t,4),r,c,o)}},11403:(e,t,r)=>{var n=r(65118),o=r(28488),i=r(68286),s=r(5877),a=r(86152);e.exports=function(e,t,r){var u=a(e)?n:s,c=arguments.length<3;return u(e,i(t,4),r,c,o)}},92070:(e,t,r)=>{var n=r(67552),o=r(98043),i=r(68286),s=r(86152),a=r(11570);e.exports=function(e,t){return(s(e)?n:o)(e,a(i(t,3)))}},36346:(e,t,r)=>{var n=r(17297),o=r(61049),i=r(33812);e.exports=function(e,t,r){var s=-1,a=(t=n(t,e)).length;for(a||(a=1,e=void 0);++s{var n=r(33977),o=r(46543),i=r(86152);e.exports=function(e){return(i(e)?n:o)(e)}},46152:(e,t,r)=>{var n=r(69918),o=r(12682),i=r(86152);e.exports=function(e){return(i(e)?n:o)(e)}},51525:(e,t,r)=>{var n=r(87064),o=r(68286),i=r(4751),s=r(86152),a=r(82406);e.exports=function(e,t,r){var u=s(e)?n:i;return r&&a(e,t,r)&&(t=void 0),u(e,o(t,3))}},829:(e,t,r)=>{var n=r(62034),o=r(23813),i=r(36060),s=r(82406),a=i((function(e,t){if(null==e)return[];var r=t.length;return r>1&&s(e,t[0],t[1])?t=[]:r>2&&s(t[0],t[1],t[2])&&(t=[t[0]]),o(e,n(t,1),[])}));e.exports=a},30981:e=>{e.exports=function(){return[]}},36330:e=>{e.exports=function(){return!1}},20401:(e,t,r)=>{var n=r(39872);e.exports=function(e){var t=null==e?0:e.length;return t?n(e,1,t):[]}},85701:(e,t,r)=>{var n=r(39872),o=r(38101);e.exports=function(e,t,r){return e&&e.length?(t=r||void 0===t?1:o(t),n(e,0,t<0?0:t)):[]}},5707:(e,t,r)=>{var n=r(7642);e.exports=function(e){return e?Infinity===(e=n(e))||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},38101:(e,t,r)=>{var n=r(5707);e.exports=function(e){var t=n(e),r=t%1;return t==t?r?t-r:t:0}},7642:(e,t,r)=>{var n=r(51704),o=r(29259),i=r(4795),s=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=n(e);var r=a.test(e);return r||u.test(e)?c(e.slice(2),r?2:8):s.test(e)?NaN:+e}},66188:(e,t,r)=>{var n=r(1054);e.exports=function(e){return null==e?"":n(e)}},26139:(e,t,r)=>{var n=r(62034),o=r(36060),i=r(67326),s=r(93746),a=o((function(e){return i(n(e,1,s,!0))}));e.exports=a},74930:(e,t,r)=>{var n=r(66188),o=0;e.exports=function(e){var t=++o;return n(e)+t}},98346:(e,t,r)=>{var n=r(50753),o=r(90249);e.exports=function(e){return null==e?[]:n(e,o(e))}},67304:(e,t,r)=>{var n=r(85246),o=r(36060),i=r(93746),s=o((function(e,t){return i(e)?n(e,t):[]}));e.exports=s},68674:(e,t,r)=>{var n=r(66504),o=r(45859),i=r(73620),s=r(86152),a=r(15125),u=r(67366),c=Object.prototype.hasOwnProperty;function l(e){if(a(e)&&!s(e)&&!(e instanceof n)){if(e instanceof o)return e;if(c.call(e,"__wrapped__"))return u(e)}return new o(e)}l.prototype=i.prototype,l.prototype.constructor=l,e.exports=l},99599:(e,t)=>{var r=function(){this.type=null,this._setSubtypeAndSuffix(null),this.parameters={}};r.prototype.isValid=function(){return null!==this.type&&null!==this.subtype&&"example"!==this.subtype},r.prototype._setSubtypeAndSuffix=function(e){if(this.subtype=e,this.subtypeFacets=[],this.suffix=null,e)if(e.indexOf("+")>-1&&"+"!==e.substr(-1)){var t=e.split("+",2);this.subtype=t[0],this.subtypeFacets=t[0].split("."),this.suffix=t[1]}else this.subtypeFacets=e.split(".")},r.prototype.hasSuffix=function(){return!!this.suffix},r.prototype._firstSubtypeFacetEquals=function(e){return this.subtypeFacets.length>0&&this.subtypeFacets[0]===e},r.prototype.isVendor=function(){return this._firstSubtypeFacetEquals("vnd")},r.prototype.isPersonal=function(){return this._firstSubtypeFacetEquals("prs")},r.prototype.isExperimental=function(){return this._firstSubtypeFacetEquals("x")||"x-"===this.subtype.substring(0,2).toLowerCase()},r.prototype.asString=function(){var e="";if(this.isValid()){e=e+this.type+"/"+this.subtype,this.hasSuffix()&&(e=e+"+"+this.suffix);var t=Object.keys(this.parameters);if(t.length>0){var r=[],o=this;t.sort((function(e,t){return e.localeCompare(t)})).forEach((function(e){r.push(e+"="+n(o.parameters[e]))})),e=e+";"+r.join(";")}}return e};var n=function(e){return e.indexOf(";")>-1?'"'+e+'"':e},o=/^(application|audio|image|message|model|multipart|text|video|\*)\/([a-zA-Z0-9!#$%^&\*_\-\+{}\|'.`~]{1,127})(;.*)?$/,i=/;(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))/;t.fromString=function(e){var t=new r;if(e){var n=e.match(o);!n||"*"===n[1]&&"*"!==n[2]||(t.type=n[1],t._setSubtypeAndSuffix(n[2]),n[3]&&n[3].substr(1).split(i).forEach((function(e){var r=e.split("=",2);2===r.length&&(t.parameters[r[0].toLowerCase().trim()]=function(e){return'"'===e.substr(0,1)&&'"'===e.substr(-1)?e.substr(1,e.length-2):e}(r[1].trim()))})))}return t}},6902:e=>{function t(e,n){if(!(this instanceof t))return new t(e,n);this.length=0,this.updates=[],this.path=new Uint16Array(4),this.pages=new Array(32768),this.maxPages=this.pages.length,this.level=0,this.pageSize=e||1024,this.deduplicate=n?n.deduplicate:null,this.zeros=this.deduplicate?r(this.deduplicate.length):null}function r(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t}function n(e,t){this.offset=e*t.length,this.buffer=t,this.updated=!1,this.deduplicate=0}e.exports=t,t.prototype.updated=function(e){for(;this.deduplicate&&e.buffer[e.deduplicate]===this.deduplicate[e.deduplicate];)if(e.deduplicate++,e.deduplicate===this.deduplicate.length){e.deduplicate=0,e.buffer.equals&&e.buffer.equals(this.deduplicate)&&(e.buffer=this.deduplicate);break}!e.updated&&this.updates&&(e.updated=!0,this.updates.push(e))},t.prototype.lastUpdate=function(){if(!this.updates||!this.updates.length)return null;var e=this.updates.pop();return e.updated=!1,e},t.prototype._array=function(e,t){if(e>=this.maxPages){if(t)return;!function(e,t){for(;e.maxPages0;i--){var s=this.path[i],a=o[s];if(!a){if(t)return;a=o[s]=new Array(32768)}o=a}return o},t.prototype.get=function(e,t){var o,i,s=this._array(e,t),a=this.path[0],u=s&&s[a];return u||t||(u=s[a]=new n(e,r(this.pageSize)),e>=this.length&&(this.length=e+1)),u&&u.buffer===this.deduplicate&&this.deduplicate&&!t&&(u.buffer=(o=u.buffer,i=Buffer.allocUnsafe?Buffer.allocUnsafe(o.length):new Buffer(o.length),o.copy(i),i),u.deduplicate=0),u},t.prototype.set=function(e,t){var o=this._array(e,!1),i=this.path[0];if(e>=this.length&&(this.length=e+1),!t||this.zeros&&t.equals&&t.equals(this.zeros))o[i]=void 0;else{this.deduplicate&&t.equals&&t.equals(this.deduplicate)&&(t=this.deduplicate);var s=o[i],a=function(e,t){if(e.length===t)return e;if(e.length>t)return e.slice(0,t);var n=r(t);return e.copy(n),n}(t,this.pageSize);s?s.buffer=a:o[i]=new n(e,a)}},t.prototype.toBuffer=function(){for(var e=new Array(this.length),t=r(this.pageSize),n=0;n{e.exports=h,h.Minimatch=d;var n={sep:"/"};try{n=r(71017)}catch(e){}var o=h.GLOBSTAR=d.GLOBSTAR={},i=r(402),s={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},a="[^/]",u="[^/]*?",c="().*{}+?[]^$\\!".split("").reduce((function(e,t){return e[t]=!0,e}),{}),l=/\/+/;function f(e,t){e=e||{},t=t||{};var r={};return Object.keys(t).forEach((function(e){r[e]=t[e]})),Object.keys(e).forEach((function(t){r[t]=e[t]})),r}function h(e,t,r){if("string"!=typeof t)throw new TypeError("glob pattern string required");return r||(r={}),!(!r.nocomment&&"#"===t.charAt(0))&&(""===t.trim()?""===e:new d(t,r).match(e))}function d(e,t){if(!(this instanceof d))return new d(e,t);if("string"!=typeof e)throw new TypeError("glob pattern string required");t||(t={}),e=e.trim(),"/"!==n.sep&&(e=e.split(n.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}function p(e,t){if(t||(t=this instanceof d?this.options:{}),void 0===(e=void 0===e?this.pattern:e))throw new TypeError("undefined pattern");return t.nobrace||!e.match(/\{.*\}/)?[e]:i(e)}h.filter=function(e,t){return t=t||{},function(r,n,o){return h(r,e,t)}},h.defaults=function(e){if(!e||!Object.keys(e).length)return h;var t=h,r=function(r,n,o){return t.minimatch(r,n,f(e,o))};return r.Minimatch=function(r,n){return new t.Minimatch(r,f(e,n))},r},d.defaults=function(e){return e&&Object.keys(e).length?h.defaults(e).Minimatch:d},d.prototype.debug=function(){},d.prototype.make=function(){if(!this._made){var e=this.pattern,t=this.options;if(t.nocomment||"#"!==e.charAt(0))if(e){this.parseNegate();var r=this.globSet=this.braceExpand();t.debug&&(this.debug=console.error),this.debug(this.pattern,r),r=this.globParts=r.map((function(e){return e.split(l)})),this.debug(this.pattern,r),r=r.map((function(e,t,r){return e.map(this.parse,this)}),this),this.debug(this.pattern,r),r=r.filter((function(e){return-1===e.indexOf(!1)})),this.debug(this.pattern,r),this.set=r}else this.empty=!0;else this.comment=!0}},d.prototype.parseNegate=function(){var e=this.pattern,t=!1,r=0;if(!this.options.nonegate){for(var n=0,o=e.length;n65536)throw new TypeError("pattern is too long");var r=this.options;if(!r.noglobstar&&"**"===e)return o;if(""===e)return"";var n,i="",l=!!r.nocase,f=!1,h=[],d=[],p=!1,g=-1,y=-1,v="."===e.charAt(0)?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",b=this;function E(){if(n){switch(n){case"*":i+=u,l=!0;break;case"?":i+=a,l=!0;break;default:i+="\\"+n}b.debug("clearStateChar %j %j",n,i),n=!1}}for(var C,A=0,w=e.length;A-1;F--){var _=d[F],k=i.slice(0,_.reStart),N=i.slice(_.reStart,_.reEnd-8),I=i.slice(_.reEnd-8,_.reEnd),R=i.slice(_.reEnd);I+=R;var P=k.split("(").length-1,M=R;for(A=0;A=0&&!(o=e[i]);i--);for(i=0;i>> no match, partial?",e,h,t,d),h!==a))}if("string"==typeof l?(c=n.nocase?f.toLowerCase()===l.toLowerCase():f===l,this.debug("string match",l,f,c)):(c=f.match(l),this.debug("pattern match",l,f,c)),!c)return!1}if(i===a&&s===u)return!0;if(i===a)return r;if(s===u)return i===a-1&&""===e[i];throw new Error("wtf?")}},59176:(e,t,r)=>{const{default:n}=r(4680),o=/\.mongodb(-dev)?\.net$/i,i=/^(localhost|127\.0\.0\.1|0\.0\.0\.0)$/i,s=/\.mongo\.ondigitalocean\.com$/i;function a(e){if("string"!=typeof e)return"";try{return new n(e).hosts[0].split(":")[0]}catch(t){return e.split(":")[0]}}e.exports={getDataLake:function(e){const t={isDataLake:!1,dlVersion:null};return e.dataLake&&(t.isDataLake=!0,t.dlVersion=e.dataLake.version),t},isEnterprise:function(e){return!(!e.gitVersion||!e.gitVersion.match(/enterprise/))||!(!e.modules||-1===e.modules.indexOf("enterprise"))},isAtlas:function(e){return!!a(e).match(o)},isLocalhost:function(e){return!!a(e).match(i)},isDigitalOcean:function(e){return!!a(e).match(s)},getGenuineMongoDB:function(e,t){const r={isGenuine:!0,serverName:"mongodb"};return t&&(e.hasOwnProperty("_t")&&(r.isGenuine=!1,r.serverName="cosmosdb"),t.hasOwnProperty("errmsg")&&-1!==t.errmsg.indexOf("not supported")&&(r.isGenuine=!1,r.serverName="documentdb")),r},getBuildEnv:function(e){return{serverOs:e.buildEnvironment?e.buildEnvironment.target_os:null,serverArch:e.buildEnvironment?e.buildEnvironment.target_arch:null}}}},34548:e=>{e.exports="H4sIAAAAAAAAA8y9W7Md2XGt9+5f0aFnxdKqe5XfKJHykXUJ+fDQfnD4AWqCLZhNNA+AFk2dOP/dlbdZBaxvFHZjbxKMINjdGGvWZda85MwcOfJ//C/ffPNX3/77q7ffvf6XH3/3b6/f/dX/+s26/bX/7fc//Pjr/T//6l9//Lfv33z7V/6X//Hq+x9fv9//9v/e/+ubb/6H///+929f/e61/fZn//nju9c/+/bDm/94/fM3715/++GHd3/0lv6rN7/+/G9+/+6H379+9+GN36Wu//iQ418f0LvX37354a1d+q9Of/v77199+M0P737XbnkG3//x/YfXv/vl63f/8ebb04P//PybV7/+9bvX79//67vXv3nz/51eOuFuuM3jrZu6Wzd3fzP0p6aJzrdu7PYf/U2/PILLbbv1PWObt53vAuz77bbNBC732zLchl5g3breumWkh13211h6dVNDt0k9747293jR+REcbv14V8+0d+B9vN2x4bg33PYOnvF5p9uwqqtOt3G+DXfRrrvvf+ZVodP9Nm0Izrdtf95hQnC5Tbr71ts0W/9iy/2b3Pc/G7/L6t+lH7kXttuw7OBC4Drf+m674ROty/6s3O87NC3qTaxdP0h0s+HFd9z2VtPefetj9/X78Ni7575gJyTaTTSTDFzss8F82LFxv2mPg8/A8cZvEtjeP9yu2/Y//bq/Zrd+Au6vuXf6MN3Wx09t4P4x975dHpcL69N9Cu3T93HUJjbbjR/AfWrNq73FvtY83tPQLXoW3jPQvtvbD9jWpv0An9OgMR7q8ZMkuHcUPq1h44xf2tDVFxrxtDva3wd10/1Fh86+jELtD6Pr3sX7J4elxsDRpnbfI9j13W3yNYXRfZLBQLFNw+CR533C/X2FKVpg13HbfRXaV8bZVrLHZaHQ9TY+DkJfwPyTwwg9wO3xVRPcu79/3F2qZbe/8Py4sjrcOwyT2FH7bvv7dKJxjOHH0WagDTdblkZuawu+DX9+6h31bl5F43047jOre5w7jtpT9/ZoGt4Xi35AeN07a99TVv6EjtrE5msbvO6Tk7+io/tizaAtwjfR0F52uI26Zbc/sXifxZeEfsAX6u3z7vOs2/DaAa83/g69zXqe2oWOvLXsk8R+sc8oMqd2wyRmP4y7AvfN9y7RzjZ9sDMSnWl2O7jPpB2Hrkq0m2zIgzVh8OQzHG3SHfbxPIr9fdvn77Dba/ex8Ab/P/lv/9P/+T//Wpj/v3/zz6/evvru9e9ev/3wYPcz+ESDf/uTGPz4SE+1/Yd90KFZZtb7/g32ETd0fCyw+bsPufUR3WdQzGto6WeGHaN2mz3Rfk1qF+eJcRQN+30Vky3tsLHeqaUdNvbZg4+a2MgNu9tIa0wdQ8z8wovmGYVfxM8o+8Dt8E0cDYsOmu6HCTNL+FX8pNHh1/INYrGlS5wm+t08WPiosZvZZrvhLZewOPg9bXzMYnDVYYIH15qbIR8X7Glv8+PyHUeJ7r6DONrtwDDfVvxkeZjgL+Z7Qq9b+klDNN18nOwrFbaNc8j82LSOGjP1/OkcAv1X55B9Db2rpvshxbchaOqfdH7s+TzBjP656bI2N2ncBrZv82DJGWbT9gbHEIe2HcVmbrSa7YjHNN+27tZFiO4vccOX8KMWjefEBjzgBrjP+McxaZAvaTc+T9op3gcI39OMiWVBizLPcP1o5p88i9mYlie1bl9th8dJb8etfdztd+8eu97AfYis+MR1jMNRe5zxRFNz/OydBSt8gbi85fmPJ1k7HNJwr+PhfR/y2DLOjqNsuT/t+jjHClxoNtTZcRRdlAdL1UV2sOz9ZbitHTvdJIK2du7ELet0KN34iTc/RIgnzhMrN7W5PfToTjF07919PIB1EuC+QMJBLbD9knA2MKx370UHi9iOmlNkNccbnoM7MwZ63GIbPKC9YMfd3jwn9OkCtE+n0H1a7M8G55nAJvePcbt9GYDTSGD7+igadnHip3Y7JO+3Y9us29n9YDvz97+7Xwl2rETtcKy6Z99BukHdd4yFY36cig1Vr+MOijtt7Wf3hXhm99rZyQqOkgZP7k3twQ0RqE0bMLrc92EG9E0c92PL7MA8SrTb/8luBnsjsxIX9hTsQ39ffMBzXM6P+4xz4+QbARs8bMR92u1jR5+MV1qaTsdmWF/asRnNuvOhmr6gnagH85Pv2xk+laHT5uupgO3Qsf/zAY4De7efdGBKJ+gBh8dPWGf9O1gohfV4PrCNYbdQbEWGI3WA/QyXbeAKs6RA2zu6jY76iU/jxaXNxUDXdjeBHU32ZVV5EdzxC9+g3AT7XkCHuxNKx7vmY0Bj5SMXBJn2jo/ulFvghFPwJk5H4YMyG5XCRuXfGHGiHu6PAV/8DNObO74vtXvXxvds6FOdJ78v/0RduHlOHpEnuk265XjIl/SbPDzQN090muzTc1/O0GsymdurHzG+ZqAfFxVo64lquS+/HLULrAOfZYKTCCPu2G7sdByVM3CjFSqwrb9xJNCwMcxtBi3OgKFJA8Vcd7Db9jGrWvbumFdv0ne+MirUvJGyi8ymUx/bAtx2DBCguc/4gWc/2qJPpfxuGBvfwf6+qfitoW5KSrSPQwmDg6+2CvVO4q9qqAe6ETWH377STIRM9kz8tMtt3k+x/LA2ifbVkz/34owFcMIbuC9t1n3cco1zMY+T7Ra+7oEgM186McBsmV9FD2xhSPByEf5HTYRwzxJH+cPoFcPWUTNNORzfuUNLMAS6uC14BhJ1tsOVW5RCHCfPp2AQ7PdUw29xy2XBZcMX6t2s4Zcx0L45Xzbsi4GvG2d4ioslOq03vunoNtqonK3DyGGNYoTwoDfMDnQCW8PUYNAOrhSEK3S/tGShDOvVhd0+4v6bcgjySJncrhNfbXZiw6DoLfvea4sne6sXdIg1T7YgJC3uNgAXZYLs+Qtwm9FDF6C7IsQICwuQYo2J2jNx09WO6Kplet75TdcIf/LLrD73IZqbYHSgANeRIp9B/+kpVp/MIBtgqp0FUnhs2hF4Pz/jyNyNfpu5ArLIA2/adljYJ0PPK+P+Ncw+4TFrn8p8qmSwB7qoQbv32zCDCzwgO7L3HAkZtcVo2CxsKSOKTBy3jdhLOlMYXJ2npEBz6EnQznG66XbxSBb624/TiFoUwDYWBc5q/bJI0t2PdwK0+3I/TM6oUA2dX8IBqsn2+058l8knvRhBRtYCr06EkYytJSCbQWjT2I5hc4+XWfOTjma+CLDvBnUE2A+YozTV7fRpZxmBpu+Lu9bQTZrqm/l75IZt7cy+5aaD7+YcJbc5b+OEjzSG7t+bt5zd2hmRHBOYdTCQnxLcemHhbuGbYANt83HSQdQsQH9VnIRbkEo9uICoew43DtXNxmHsOd62gxZkh+PXEeZkXqTHKhdg9rVopGi3hnEsSJO9WZN0WAzQSJOCp2mRQ8nS7PUdJze4BVpBQMEqDXi9bL3KW9uqu620Tzq4ObGZ3zZGIF/Yo48ROPv0sg51OF8SG3B5DHDocQQGaI2BPpqXvbu/VqG7CQye2gKHi7t2thFgjNVAow4IzNjmYIUUaGs9TJhENw5uZ9j3HgQSQP3ETQTGAM2mEuHkJfpfYMJZeYA0xBL02JdCbd2BDTFQ45bCgp6guVhFF3pYkYyRBM25yp9mdc4Uv+kauRT8QNvNVk8BzdMN/H6BbcbNFZjTUWnRTXQWVOzNmYZqgm5OrSTXQqK+Ecu2Pu7VbXsLEoF/INEe+ctOSdjflEzWxJyNjT3vqB96FGrJEoLNfg8OkwT32YaDyMDkjgnU9mFJobfPSoyYQHs//Cl0Gnk3TdLHgPbTQQmhE0w9lTlLruCN3BontANiVsG+pehr92qGODouGPFsVJbtigfTLd0NDggNtc+o4f3Eoy/tjAv9YB6F0V/DNoF+kp/SVj+ewY7avqQvbQE7OG45bJvsjfdgA/tOTzVHidVb6KTWFUctYCavbEFEMGsLndl7XfDm3scHuFGWRC6HJRncaQEOrLc0LHjkQo2WzzypNUIWcEgqlPOMgill9jRYHQHaURo6+SBggUWX4H52g3Unc2xsCWbGjWcv3DE57JSfA0M5yFv7ggaOiiJ2LeA7D+rWHc/DSevKLBpsaFkJ4ExO0LdO5AdZkqBZ1BAWO/hiKnlnjDi6Sigyv2UHIaFELUwATtpCJ0zhMHS+sTsnMN/Lue9n/6YTd9PsnxRclwnGOoNo2KBgECbDzbwO/Cqrrx9wKA5wtFnD4yFYdTzuF7e/9tGNLYMYd5GQNXHQoshvMr0saHPykczyxfyx1Q0WkVxmfk/P5MIOXCOdg+KDmT/GCZ4B7hshHKCyYT9SBKay0qYbz30DpzsGWRJde4xTFWr+FY3iySyT4UakZiW4qfHpDtAVuTmJ7m3hBFA5OCPaoYFacNa4SApd0KxOdIgkBgCn4GXzA3sgv+MFwMDZUzUY9BRSfqCIuHdiRExhfoAJa+jsRH2wuALc2L5IcMYjX4IbHjQDtOwsiE8kOGBkI3KnjJnAe/wO7hsYGLWGJacW8tASdX8kdqB5K2ZOKk/UXLDcg44OGHhLtCuKq4IHDMSeYTj1nGCyeAs2usoFOmNKWMFbhy6eBvfksC7mri19PACK2ItWiDmHejLDEzNSi8IW+f27CDfxDOnSx85jObxV5sEUHTX4wGODINAZz60Fm4OUd9kuvP7Eayl06NG712AM1Ts6umdQghaq102n7gZaCQm6sS1vep8v7uoLunrd0e0nPhw42nOGY8HDQkfeQseBfDuOThbBk99/MkcVHyw89cdzemXbfroYtItbQ3LwLBHlEznoBm93YpU56sQdDS6dvu8aggbindY02sWESE7QBdrLfIHVswnkN15dZaGDIH7B40yeqUL3ryyWu/0Q7hxOBdpit/Ftd9QmKVvgjnpCoEI3Pz8ptI81XsKmQyBu3Fu8RzXtfRcGf0ai7iflk0zAI7IMxiBZjRO5igtchL1nJvH+uuAcKnCQLecw9y5gW6TF684eQ1UjIwgyFAJw2PgoPcZuG7xhdKzgjd1lDZ7JwdvyY5SQROTHXKAivJaoIFV5HsykdIoSXS7ahudIo344FLAl0ujGni4zolhRwhEol617cUg8Zduo3rxHKoduHGTbC1hf3IK24w3W4krksTuLlJl76ARx2x2dFjw/FbrhOTPRIKQp1I99IlUnzkJwqit0uQGJopKPehZlOWUuueuB5VMslYeWtQYP6HQr2FzX+tZOnZF97YkCJPtx5E2REEqirkwEiiMF41nMUZ/PqFYS6MARjEQFcbDQCUkKiZrJDete5Xq561uixnoR32m8LRjDS9AXGdHPY5BbNTqbDSp6Y3TnisgwCw46uL1Te8fWcTA/E/UFgHqjjo8Lj8velejmnoyeECZzwpsQo5k7P/+DXdMS1MiVnKD56sFf4ejQCBoIjx7L74A1WbCtxbT2xInXueyUJ5iwWVwi288VkiYKLJ9QoVfjsMUDhXqPwysRLAt1iSzd2FZNMUjM4WpUHNnYwldAUyp0QLLzFD4Cc6uKN042BxzZGryJPERHPYtaN7Yzu3yszuky4o3XUCxQD7Y5yx1cnYVeXHrzlV5+5S0+1FXr9erWvrYJ3aq7MW25Q5aI2YOb1dHOgwTgpTqh4HxM1H0Y4NAveJQiTgZ7rjFtEwn3HEpscI/+YYd7dzyrLund6w9O3kRd0wgckQV3fHSvhNJVqZ6Z3OasRK8WZ9WLmboEFV19/8H88Eq1LJi9Qt9tCfEUIDIkap4XsV4v7qFEt3aD5SxPFDOzEx7tBCTG7eBbGB0mC3ZbUr602T6USNVgJkKnStwgB49bGeojjnaoF+8bLjDVlWPEbzRqjHqRxu7wSASuQs1RrSb56M4T1c+TU3bJT1mSeE5GkKid28SN95VFf18LtuIJJUAUKShIfdYd65CAmKhxNDsIKxdsQ0bshwYb90y8zRILvDDVPAdlw1ywhI3speao+/PUIruGHS/m2Bp0YtnW1eM0OiMBOtGFI8GFMocpUesMNTBWPz+o5cxk1ijClKCL/QpVBk/ZGfkQmbC5GcANVfA8Yk5Lwf7O+t4b0yHqGwc7S8Orsl0N9RiiRjGjyNHNuaPindKioRN7n6qU602D60ASYo5GKo9YVtzI6jF1t2Cj34tzQIN5TtheuaBrPVFn0su2+z+AAVcX3tdZMfjWmOMU0inYzjYC3TxPhDc7V8tc1Arh6D7ywB88pTNwcOk0RFfj8ZPnwxd2z9/nxd9QC4KAUt7UR1BbHQNTxeRC39O57XxbQ5Xx5vkl6IOuu45I+ErUSV1sZjeYP74rN3GaYaLuxhbP1bteGoQwE93t+4vbhieZ4SESPHDMGWrEZxaVddT+iGdOlC1shycWZS/Y6OHqKw5ueIDXvtDIoJPwJpc0835bxgDPcD9Kr5jLlqi5PsQ0dOUlVIrKpq5SLz5FUPQpllSwZ+nwEHHn6KZWHocnqd1jIWw7Lom2vRESJTq4dAP3xzhrl3/vAbtBmvcezhuRW5HSPiNxM1MwqEcyXoK2MCnMpfweH6jQldx8+TyeQi/BhQZzgeuFMlLPidhbUiTvyDQ7aRiRYEIpDYk8q7NO0UVzFVNJMeSBHLUllNyhkzdRYwJQGnigpiWl5ZtNJUPqM6/j1YWN+wUO73rkHsd5oSPz0U4wSfc1VWn0Lhe68MwuWND+Gjxd9bVbJbqx88QhwTQ/VIen3YZOV1/KPEOUepmoDS44eqTQ1caSB6mlPXBmcKAzU4erreviXghszVcq3m4SUb783fPPbegCWyRRP5yIO8ea1pEwQMKjHkK9h8YoJbzQEasdFOwMejFGwjASbQefNfLSQ8TOSPWi4J7W8UTN8wih00JNH1Wj/spiVozR2eLGo+8glFGcUu1Ily9QCAMFaloMEtwmMtTquv2GnqV2245LyiTs2+IVKjTlHB3RR5CwnT7UgjyFuS7e2AWjUEEiUAsViguHj0itt3MkhonbLh6QI+2FRJ1RIJ4qsjspI7/QkfVPTATvvkZmHn8mz3K1o/gFvDE9/MA5wf4e3LyBE2UKtrwVEn1JeGPZkkRdw1Os9oEvmN5f8IRH1DOMOnINH+RwCHylTJRSNuxnWZohZRPRSgrUXC9isShRRVGpwmEbTmKoht7qRomTDXZHierXTIsjiYOGTygOXKKNXhHoQS+jQI7jFuyONtUxoxONSIGi4AXPSk1N0gasbm0w+QgPXFRVa/hGac8NtuPaBe6OiIuXc+bvRa/7QZOXIDO6UodXwTbYSd8vYRFabbDcGQ11aS39YPssFwu6w+YweES7CDKaqgYJgCyR2b0KHZmAzcWJ8lAB+36PAoSJm+WGIiKhTipqt5R26ULHxkJ97SENl4Cdjqfee4nkHf1cd67+kKiQryrF1ZkFk+qlJlb1CdhzfVFFMnH7qignVPgqpCQTt5UL5WsKn+TLDZMTc2mKJOzS++rlhzK3LvBh4OXJHJeWqYk941jHBYYCdB4IdVqiQpwuUDsAwyNNkYFoOyRceV7dljJHBOxChW5XjV2z+ApeMUrgcO/a3vAdAzR7iZReA43ohYRd1+ICnchV7+hwm5BBX+DASlGBOoXtEXSp4d6MMEjZKjRClAL2eAtNqUIn1tMteGFlsJNGMpk5Do8xbGHcFiwkhhou/ISBx8kIPkaiGxZZLNRtKN3Y+xQW7wYvOFsTFjG7BncTlxJyPARzVWsvLUBLf6I2unVb5ynQAC58nztKMDsToWkBc9yc0egMK3RBscFEbbPFzTTVtld0SCW4j0QIwBfq35KmXhPyvuizLRjoGnZHCJXYWapyDYk5FLpUplBDf6qG+FUdtqvfPFVXfDge/E+hK/6Msmyea0VniVZ7DeveRuU1YIx3VV1Ng55ywmgoEYvayF6uWTUMzV/RsnNOExdODuzispt8l6zWfIXKlwkBXkteQNAjj6yRHQqy6qZrLk8a3XQlY9kwi48pNPQH8LIuMCj8Ok1+kPgEhW7ocT40++iZjupj0PtNtU+0zDLICjXxPfpuiS3QDU0+j/qogfRdmrKeuqzRebBhiD/1kcL12H0pVuNRQg2vq8iEm6sY0PwIbfKzjK28lkJdTgUvGwW04HOOTQ9FgKucwmOT3RBNwy8omq4xTsD5X2CnaiQPQcLmfE3Pqb+jNqmhnefWESuhpZDzAHV4u9mSL7Iqw5FK1PBIm6MvXklztLxWyhwN3kqYmwRm6d1XkMpWuh8iS4w2HRWAM1VOo1nJSoEzDaSWRofDt9LkZN/eK52EwR4nTAPVZTPnSzxQBiCxj/sgHk/kbvJIfm/msyDMVfUm6uE+80h6PNI2eEB/dINHnZgTXF3JIR+Dq8HgGjRUzTAMuvUlfZFJZF1VcRfU2diXBTV29XWYUvATtVOxpNTtoKowPSYXlEkxfRzemPh4oIKP4wQ1GnkHj4xGXjJFWHWwyln1yBNL1PVIrtggdNslypEi8y0w98ySa7YxRdDOa1QRtExPKFpdJyIJXz1Dtb0Oqo/hbBORp4QlPSJhFRl3gpGEXVIQtU9PoR+ynE+xHe6WoyKW6BWDvRIfuuvCaQErSKKhBKtdPbYR0nM3Zw0t5YerhnaX5jiYSvGkoU885tph8W9fffvbH3//cLol6ImH2ulPcab95FmedorNGuF8mHK0A4mzLuv7GDQiRFI8eb6dRLmcwEgQMMDcy7GhWyeypau4XKAbXzdPzaLajdvO+lzcX2KgN1dH5uniJL5NyE7uopzNfZEPO3rNDPwkdpyeVfcsXg0Nv3LUDheVj6IINb9HVA4XDQPklmsIGuJbJKbP4BOuHgXx98jS4KqdYaJhnOqvz/xCLT4rg7NIfYLiaJ5Vw0GP4igbjmdhO9RfQvCapdKv1P0D4yf1Mt0XEA3ywHDgFCSv2M0Xl+zYyGhOCdVyEoPjwLgufPkzhGZ/osKHUv4OqNJ6Qq8a7wP3ovHK/sXDXyLaBohNXXV9HWiYFESrT4IjrD7NiyJEch0TrofcLGAUHaBwaSSh9sI7wwtwumB6qZHbsXsw3DMbjuuGXSjZMonnANU93b8qWkrfa7mLcHc/QOlocu0gFkwtVN7V3CT6wj2bBonW6/Btw8fyOPwcm8UHXSMDQV6UvRkJWqouLOCFKhdfSFVeYVridpKfZUvlCu69LZwSWnZ31h9tUzGHApG+VuB2DerLrmrmJ6hb6oG9XQxsEwImA7p5BYUAj1xND5+hbOkkF920x/X/AC+aDtNF02HSjsXJ1mTovgMU3jTT9iKN5QNTDX0PuAQxz68cnVcXbnNCKIbJ+wZ40bRdWbtQlWhXOlGp1vUZ1v5ZX3mg3HSD0atw+GDVeLxfDuVw0apRdT8OdtqFqxv3JTCvXbz6qUOpQ+t6jeyIO1D1ncd4MDEdEmUfn5OmhK7bgQoPsZdpnHkAFXwhvtSOl+R87p28yk81L4fjWsHope+zfuZGe9cJFb52d4iiE79hfN3wpPKCdaDKCztXyJGazoeF/djLkZqIy90Bwm3LCUv7/4HRSbXcrPg2JxSdDic3K3LFy8vKDo0TfHX1HrfP5ulEL8sB4juXGxQdAidUNjaLUdPjHcWTf/Nzot/ohNKdT15QWPDOsL53uEmvmh/7T4N/gqP07354+/b1tx9+ePe+Xf7sLCX4iQ7T9Xjcl3OYwvN88ySn6WTuJq77WA5V68RPOzmLv3N8utBB1HwtkGvpOjqSJl8Rjmhrb4Qj00tj0LYEgQbhyJd1BK0shC5uPrCwWKKW/ykqlN9dlYLpPZEbKuqtd84coGhTgBPG+w6ClOqGrh0OAIxsdNENEfMgCeFCJ1Xj3Wt13qCUYvPogvOpq0Lj/JpBQOeSpUtUoZB1xDeuENhFue8Btd27Vu6bGzpZS4zbxV1DoqD8GqUvLkDMDQxwlsWs13KiPz5ORJr94I5gaMgyGqdd9qulv1diXj9xRjR4WjA7y8l64UHkbj8qFlLS3FhVuqhp+NYsL5cVvg2cKKbZMJZCz3YsV590KvE8SaeiWd3oVPBRAjONN1GiJxlV9LUTHe7Epj/8cjBzDzKWepvwkW2PY+FgaqlXDaqWuHBV1vAzB8GTUyqFPv7kqeuKcLWYA5NIdIm66D/X8QrYtOyvUBLrGUPRef+AQrY/CnNgZtYYCulWQZ2Vgvt4I+kkufcSTafE4wc8ex0YTb+CBIXVd8iM02A9CYWrRy4HF3ZFnoJly2RfEdg5mQ6mV4qh7NuUkPeaQzCDtMsTHaTwp6ETyjs46hm3Sgy3C6qKuK2XA4W9usBNCvh2IVotmuahHGZmwqE/L57Ktx51YwcF62qOIvCQ91ioFH00O9UozYLtNc+51lzAIxa+aPCkJUdNs1opYofqqyBtOaokxRKkDPlEXd9ZUP4c3mfYFUikmQZvcsS62mxHmSWODllkQrzU6CUqlfCnZZpdSg5Od7L43GkTlpTQlDUf/Cp4d70LKElVuNVDU0ycCz052rGnlIzrsRb6CRUSqQEPWDHjQMGobuhMVeFOqPgIrbESaHOuIO35JycWrhye0+f2gtBBS/UV1td1J4ZU33XttzuWJzqhrPubKBEGC+0UFzTTw4T6oq2TgxNoFcOx4/T0g/+Ip8PDgwanhpMHjNCQleq0No+pheCJv6R5ejwJJ7uRixGeUTpcFuxeMg2zgFpJxgx0/kxmo+vkCeGW5Daix6F0LVZc0c7cRzyGNWGL7kIdoks9TK2b4d4SoT2VnsGRhkmqR7C1e9ZvIOXKA/+MPIRVBVKiHWMKrgt48pxoGolHhjDp6p65nfndGvzTHIsfXr15+/rdf3393Zv3H979sd3lE/+i+tVTkw274+lf1M8onuubn8DR3E2Tfvukd1sy4V1g3ah5mE6JpWZxbF75mltFeoD3Ge5Cvmp6C4dZgYqeGM63idtFjqFPaUDHFlxkUL1IONC4mTulxCUjgdB8SwKNIw+wF919tOE7pvdIgMGjMBU/hU5wy+YfgkFV3L2MJQt046t6ih98jYTkNd2J01+i4j0OhxW1DHRVFw7Km3wql06fNxgkRXkTVw7qWu9FkD4FT34ygVn2GzKL9MxMMAY0UHXC1wUzM8GJZkK6wXh4HZ4uP38yaoJofM9MTxXMImeZDdh36QbjPlii6tEFU2w3umDMF1Ms3YGMBr9KcMFG9aLrUQROoLO+bKqsQsPw6MGqWOAl9WpYVe9u/tE06AqFOHCT8KWbLndYUg//o/iim09Q7tutVYx/BLMEO8zORssSHeT6LMyIP6eJwhc9eQAFFg5ABYr18VQgUaC7jcaT6VQ9UTWN6okKVSvVKSNUoJEQqsHMyRGod7F4qKqcqLoqKieq75OVE3XjUP67gOVbjRVS4FtXauj2OEUaTLvcQe2ByXVi9sAMOieOUocc9BzReM3Lw7J4OBlgGZpKm/6SnTPO3BtFlVGP1US84TOdUhLBKDoSC8lmPEtQw6XPmYNXzQXR7iOJarx86IBmKZkHOzGPyB3b5oWOuDmez89kg58OyLJ15Aau/OAOqyc/nwLp7g2fuOPOek3UcWe9psC/7JT5/nc/vP/534rD5afgE8+U/Z/oTPnJ4zztKDm6mShoIqMX3uNAvYNu5AjQBUeYmzK50CqpfQdxZWZ52Tj5DiRlUAdfRlYvh4ASgw6urFMZp2Ii9TfIB7c4FFN6Rx2KxUWXjAfLs23nBx/JZsHyi8eZmYkTcWTm5MSocEDFpIJz4uY+SdsluqmezRJlMgFRPdDkqdAoLnhbcqlE1cI8qCvuyNQpYs1aD8qZiybZyQ03ewvUKB1s1d3vSBLsLo/nzCP8kutYR1iJChnPENYT+qHpcMCs1/Q3MLaaA56kzBzr7UWo3kCEGjsWzm5eDHaNbFG/ihyfQ+gHcGH4HXUytOewINq5HUFCw4M5qY0Qxi+z5R7PI2ELbhZz/LYoRMsNvYYsLcDB9vGSSY9PG+BIdYIDWrjAy6EDxYmfQS9i6tESQlssHxXeI06MNP+QTtMkxbTmOtKZlsQCPrmG+H7lGtJNV3HP9PwANnh1Y6vkCnHIQC2tgCpYJ+qlCx6Xu+ZR4ptaPhTVmD4wvqFjsNqXiJXxAfGqzkow6j08q/mipqxIKdGOizs05xinU1mp45HK9x7OMcX1uqN5EpiVOaYwanOAycTNhULVSRG7o0RMgSPquiXazShd25I+Oc8vBOFIIbhQzuBIj5v03UTOp0gWDZ0ckJk7fHWasHaVJYlG05F6eeHjG4crdKJFJrxJw4ZKmwFaurHCXPECaWzpqOMuCE8cRAQPT5wGp0thtnlQfs7Ya/V1F+JsHZ44YJkdrjgl93a/qV5fs9Q88/jMhvEykozOUboQjApD/bNQJfAAzUVKgq/p4wsWv0L7UTiDA9xI5t9RN0oUadHZnVh1K8mUdlteUzr3Sk2ktHxCiVPv79klE53R3jsLdMkKXfjwV2zKceRSsOUuVXmF7i7VINoEh7OUsfCGSgw1XQ5P6FVSKCpmHp5QDaqpfHKF8jOlI1R0wv2qa+/C8Dv5QC/Aq9RHK4oCJKwA7cQLpKIEJ6zoVExT5lgFuFmRS3nXNEdVtiUmLnapvaqYvqML+QGPO8GJiWoJTlyeugtJ1311InG5zp17UfJZXHp0jy12RR85N64sdo0yndDhWfEn931sn1abBM0MZyLi4IWVOf3TjxKdh1FFU6sepN42ShsLtq+j000oBzo6Kx2+ypVV6bCjuzmpEqSh9qEkq8/PlRaRFYWApzVrhUoisvvGJKjFEo3gc0Gd7sL5I6oXZ4yBv6IRkc0lL5oOZkGK2uiG7LvpKgi/Y/jSSXa1d9VKJ31KRUyL1SgmcpbTEJzfecpCw1JOs79qvei89t4LepoYvWJ9b77nikr05m60/FNw0jk19+5HD4UGk1kQu5c+5oQqkD44379X1cCHCM0r/nXogct68qM7l6iARfGRJzQTEzXqm2CNL/PtjtZ7ggtVEEvMckyUcGmpOYju8LQ3KkiQ6NXyk5loaoT40aFTy6Kjg9wjrKznnU68Hg10tocWTb3HQiHBZUFJzVOgUdx3iNwxfl+v9k6VrxK03ERV33xwYWdRXduFaT3cKOA53Pu6LHsHTrnCesppm9Lrsi2y3LO5AaUWr3NYOklWN3L1RNWXEjTXDs9QQ/fVQxWovpvfWJWJ9iCxoJq7GUUlQRIdfLgqdCKHzym6LGQYOp9e5Ghr8EJVPJP9brrBqhb34NVcJWhlRlT1+clLzLK94qjMFPBguZS6sMVETZ6KpHPTKcV/seUURdvgoxdn/g5E70OQ4kqbt0d97XN8nrQbjuj8lZwFnpiSbx+MP8Fs71zUUoMWXFWgLX2UkByoDSoq3JXFTGcOuiXqSQ8aHkUt7uLbIyU1S1Baqrgu87iSa68xCe7oWT4TDS4a7yYjVX06F5AU5WwDv2LCB02fYooHy0F1yegrJImsFmwmjnoyK8MrailHWWoMrVWBxAlT7o5if5RS1YSZ71xjPIqduXGv63vZXKXRWTBLg58FTVDh5UTqUHIoo1ibGrqI186iThwVaZWTXCkTgi1ZHGlqq2ZDfwKb5OevPrz6p1e/PbgcZzbJI/hUNsnxpC9HJnl4mm8+SyYZvdiGn8BhXJ1RLsVxj4M98ClOKJxjCx1hay+MSUQpZG/Sw2rHclAkRXk+pLldOgV290vUjooaXS7bCs6VoZtaMwJUSVyjdxUKLzXUVmB+pk3ISRWIRfMSbevnT5xUv/iP128//Jcf/+3T+fT4909N9hn/FHPp4XE+P5eKQTWpslXmTrhboAPBIEmx3IvRq3pVytXR3XJnFRknWLG8tTko7qIQqoMd5gYHaGdbrmgVSUnM6do0LSfTjiRmpBTJ93K+E/PWImNJkajssISVZoOaNWAZ+BQa4uoNjbcFIbaDuCWU411ZBcPxRyKUolgNbC8Hw8r8AZQWGMI+FoG4KrV2ofIuFYoivYgCRonavkzGTKAmAIW94FVmJiz/FLQnTx9nbpODXMo5uVT8pnbOtxiWauigYmi5m48vGxOQe95APCkGX2o/s1FVk8DMTcZEtAgbC0X7zcMzeNXtnoU/8JtsYXziLUNvSrFVt3ApUXw3UWeN8V2H8KJg7WyjaJn6H5XUdKKVcZAVCyvkfQSoVDAPspUQ/V8yLClU9vGs3Ort6Vp8sl1wqq5oU6xBemJVXTRe1X2TV0VgUqdGVJ5KdOIS8YYutptBcCowCyGpdp1xVAQWvjYE7S2ILpLYRHt543hRsQUna7EoTmCWkgC7XIAzswoCXJldWWpfK5G+E9xNC9jnC9zQl5joxlpghc4U7A3Qq7nA6T7rNvogwY5wdP8Di4Kj3Q3Z74mtGLJNLpzswgApbpGgWSeaY2c9DMZSoTOScRvKIj0NHm6iIyr+ddF2IadSq315p2Bfow1iReLG/FN1G1ZT6CANjgQ3QV/ZMTtzMElojigwfYFErUw8LPdBODT2EVQ+P9iIssxEXJcpY0GcY+7kchcOk8ZVvKgPer+TEM2RyYtH6iWr0K5XknWCFVbMfoBm6zyKRQfopCWBOdNM8C5XT4IWJT6Tj6g5h3c0uA5CourbtQhHouBDj4KwByFRKP5ttk1P/KKbdT2sOQfnUDP1hguKH/pli3JINYKO1F/ZbrmTPOrBN7woyaCmUBEOZQrvpKpLrJ5sofi+q5mGPUrQGBrpGBQPTHSdiH0RVEYbQUwvXYMvABHqoDla3FRhvuKKx509Dg3Ht2JPTmjLJmpjiKeZEySNnCkYg8bA6wYxgyuDGtm9xnK0Iyc3XMoJB2DvAQkIOSTYRZxFwyuGURrF0XYvZov2+baQZjKmYOSAIc5EnYlKclnFj0S9/0aQvEDZxD8okrrqxixbBknyorKGrnxQJYQvamfoxkWU1PUvRMn4E1PyooCFvnFyJXVbi5RdofoDxlJFamcJYtCwWI377OV600l5hDW3UDvrQzz4QGmsnwiTqnhF5+Y3ifAdKOkCJi3yjpkEyWzsjXV3QWzExfXInWeRzCxTJ/ToKrOeeW1J84NpnzQ/H82aT7f5uBBoP1J59BPXTlQImSNbQ/CozKy3rZPY2MlbMx08UffY4UVQWlJHQFAAV//06qmcPEqZg63tTAfNhi601RRZbhUPbD7TnnMSGzxoUtkQuYV3QRxzdyEVCShG2oTn9aSOeaaOeOzVrEYh6hrJElKb1VJVsIRAgitlxRZpzELJoh72Pc58zE4JGAkOJ+KXIkMa9WtGRnmAYQExutx8D1SgaacK6qjJkHaKdmquWTN+RG9sXZgDfGm3udZRscYClixLW4wsE5Q/UzKtSAg6aU2bklV2qlVPqXUHqLhfXdttFNfqrqZ+g3XB8z60rxnuvToNZKZMTS6UuXvOxTJFFXHhITxUiow1i+zQ5FvZnQXJy0HB7jbUdxUhcetsZkVo9pqDs5J7Lp6XLB/k7rrH2x5qKhSJOJVpvyq0zs7kj+qwX3HB2HBLxpbrbosI+N0HPFgjic4rZjsUutEOXEQxF72X9/UFk2qd52N1ovpJ0MGM9a6euvOkBiooErKv5s8W9x1cEJhqnCTq3jBx5ZgQqqJ9ThcqrnIUvKdw6YHCatoYbhNl4TSC24KR8RDTMX4SS6YmKOges50IxBM5Jjh1Bm44gU/yPUw/LPUejcb6INhl93CXkBhEsvk6dLw21NyVSn02ha0uCH0rqfmfZXnFbGhcQa2qK3aXgyx4RzP7I5xCwo0NaKdK/WYuMCFoQSWKJIg0qerL8hSLH0vH9QZu4ELN8YOFpgLemOldsJlsYP4csMl5CHhxpxTKmSS8YUyp8RE7lNN22I4YdzbN/LC2N0U7pcAFWVoNpJGWoEUCKCYcPEiPGkNvB+rZLfRUBve3IGkrtBeZdQ1eIMxY4LhxXxk8hGNLcSCjVBSRAU6aXDBxT+RM2ntP7EwJ+/pKy+SBoupNwRNLaSdskTEcfw3fLkiti52wiDSdqLemJcnx1dd4WiwT9iQZWpKSeWp0L2JdnWEYpcVbnS1GfwnTqtBorQOH9goeyQ5M1LMe/cka+BMosf/ww38DAh9CT+XwHQ/5chS+T57lmyeLdPdYFTKEuLmsd5DQFiEL7UFEUlpOTBhkQWwb7oordm+VwRDsLgr3dS5hQMOnuG33qyJ6WEO7uG2z6iFztRgBnjlzg+sLoFyVhzVX+apTCH5w09md9qwc5cy3hfdtJ74NbBEk803fdHO3k6CZje6YZfLa7K4sqS2+ioHpJLNRgVsIO/Czrlue/Fl5y485XNfPeK4sRVE0KXaYF00KK7MmTWqWLdfgUsBnKRrVoshZdrrpkfEcRCqOaAS24qBOuauFej7JWRsTvpybxcOrsa969SIBb+qRgp21SNjU35BIUeCG+eHF7BL3DdYTpeolF2ifL0z6ci4P8+2CstNvaPoE1WRm/ntxN3isFANDoxHjELrmY7C1OaI/ekSHBVxSL50ZBu5MhpEUbAl7IlbMMib2gEZSMR5uwDAtHsWsbrmqGsZ1Va37vrr1pHkUuH8UjYLTDpIrIKIPRYjo5ffcvG6KJiGM6nm31AjkNw2JJn3Zpbt6ovWuOn+TM7hIExOuDmMTRee7pig6f1XbKRescBcxzKhMI9FxIBmOYgr0HbrSx1BTMmtWxPytHvKAijJjKiLFik9oRuVJy8CD57b0UPH4DMrj8K+YPH+eCspPErWoPC0BFZTnD5tx9xlHTAvK42TOwLlumj4EfqSuavlpWAy3FnSXN3b0oh/v5biRUfeRRQwqsj6Th7WF1nE9aNFxzcjw9O47551HBHxkp0pp+3SYvNYi4D06bCoEjqeTFuTGkdWHWeTpeHjdkJSRFTUH7w4h2lEqKDRoM7Br65yOzppimdILmWLhUNHZeTfaRMvZ9SK0aodRk0UAtbgE4sqbl2ukBIuzPoZQZ/IwKZtQFTa0/VwUOJwUKfeMsnJLwAta+i1EdxH906Myzg+CeFNXnojWe9I8wKoXqXqwSGEJq/fXoXpXhcp4Na1wGM/xFrHiA8wRD0MO6rl8AGZXVjiMV80MLY0bpj9F6MhcdiRpnIUHOud3XEQIJszxSX/wgF7Z8J1adgKdpQP12AaV1TvXBbhMIee94HBT8q5aLi8zT+5fnOj9j6//+H+++vH7D+3aZ7/WI/hUz9ZwPOrLubYeHuebpzq39j4yK+z+6cePFFMW0jpSTIkxWzmmHgyH65rBj/T6BDeWHXDQh6woR+D+VbNG4Z6RSspg5IP2+LBLZruzDnnmddrzQNMuCe1806wuynmJ7uASeuyBYfS7sj59p4J7LsmeJixSN3korC5fIxyACXKysTm3Qr8YUU+/ZP+fYWa7MDR5ORN61CgQD/y7A+w4LzEzM8V1N1kp86jWd39smrmFnM9TmE477ClAfmBKGT55hPwwfmaeEfSERHetPILGepvFLQMDAndlK2LHVMohgxamtGQa9icGvIImWR+piPuuCNo6BRq5CDvdC0EgbfQAKYMtQPuW+L0K5Ny32bfhC/X46a6S9XxKC4X4JUWfCUudZL6lndAmZF8UuKLZWO45M9BFFlmgEKErdMCY/RnF7MvOCwCiunqhZu6iz3CKD8tuJEc3pNe01LbHAXxkisE0PNK9YEMK0F0N6NUKjPMdsqojLENHLtj4OLkr+2omKmfmdHWoTHnkXonXjERTTvgKjO8YmU6wsR7JRXxH42/a0iDkwSMfBz+l0yI6PMZVVs1IVMlKqunQBA9X2MyaoWMIlo+T0OBOkLNX1vAXgj/jAOHYON6LMAGh5AI35KmdcnzIwshMHiOndKRgWVkvjx/1yHlh7O5hTbTCzjDsTelDG1E6tzChXH0Xc/uU8cJg5LtILMkV2AmesPI4Q08pJ3zZzAyZHrf1QqcF1QsrM2T0nb1D1BXjxH0tf3p8VEBKxWvMoz8ldrALoKHS57UMsG6cMHHTIHDQ3vQRzJce11AaYe54oTJnZOxIN6DARXitdmzft1hY0hkdnlOg0YUTb/qYpZZxImRbC1YXj2Id6NMseFNJB7Nrg4qO3EFbSoW/s1DheYwMGlqcEnZZIOa7exZMJ9n/rtW0qs6ei+AtXaKmbkC5gOkRvWuxWid96E+xhBaL8l1mOou4tbEsOpnqtDhTUA2/xUmOQKZK0IWLZuH1vGct3guf6czbSKSHeHEwBa6sipjoNqiZuDrBAUX4+xQNnlCppLJHXKZdo4MaueHm3XR2yBTsnSs38HoJ79u6cNb2cZAiP92RegKW2OEG5m9c4IWLGA/x5+wROJ58BItHXkIcTOS1uCdjEHlntkDMHDxPtJukYvUBP/bIkXAB/oUj30KDbG+kA5gjOaVRy26mBG1VVLkDCRPNNLISZqp5k5hv4corPcRaLjzamXYgCP5jVGEQOQnhbRFPFXXaUHrqBCsN2bsrcCmivutTTEpIOLn05GY8kel1W88+uJDOHfGoeXDlZ8p6O+CFUho/YtJTocaGTyxRd2LSz+BZLPHclczzQvfJfoHu67XKyTB0u9ATnjzwRqt9w800hqN24/iP6ClqPPyeCx8UHtlo8MmDHu6lAARrPVc5mLbJHTeLQ7QdslahIK0XrIjIQS2PcdzQnxBW+edX3/77m7ev/+n1q3dv37z9rt3iHF2Rv3lqkOVPIqernuqbJxOJ/RxFcp5LEQoBC9749pj0f+hnarSVswFBRo97eF1tVqVc7rJp56Yjv0wGPixMQ2gUBBFamAl2fNeqJcIXDjFMD9ACOkUSJWLuRBXdn4ERcygBGqEI8bwZUFBosMFAIujw4UMHn334sobriM8bYBS+UE27pJMAuN6SnoaYsXCh+OCJhAtKSRYeMONFPI+lTI6iE8b+ol1LeyVwMAOB32N0xV6JOT8Jvmahq0TH20CyHU2wkQZfi5B0oguK9stDqFi/Al23ixGWvF5qWmKGtDKkQ3yjqx4ecXrXwyUurusZCkpPyxYb+mqH19sSNwVqvhfW8HL+rcDC661eJSTHuBeWqDEmhLNCcexCVWzs5cuE5hgNwcOlrrp3O8QapH7YBZr5Ygzu1spFWVJeeQ8//wW6zrgIFiNWPVMQYiVmB33+dHYEN0cfgs01zl/HyhFh0/SL46QpxzhutQfvFF7loJ0K0KqFKTbrXU2ooqsuqEVx8FVhoJRHfaOx0FzqON/Kpy6bdknsgpHfYB6+Jw0pGmflk8el8ERY1WjPq1ZD5WdPjz7t4ye3PMJ9SSORbdeIoTx33Ht79wM2PdjJyQrDvLE/9bWT7kgSVu5osAnINy4RFFjATg4l0SGl7KFaFzUQhsjhuEFjuFw3uKKflTKQyNZ8O9NV856Xq5PyAFq9J+0BiYdXAg8BdXjHr3U+C2LrE4WPHv3E4JPwFCFXH2dfdNL84e2bDz+84xPmp9hXpe99+jRPO1FachBX8MnSEjN6TgI0rw+lYWfNPU5UDnDBpI8AJ5HS7qBF15jtladj8xI9FERJNHQHBOpJX7IWhtu73BMRuee819mrL4mjtdPnZ6jfEqf5jT07TmJ0lgHfcU2KjGpqSyuVoUrQ4vb8Zexo0iGhP/wEqhZU+B8mcXI2zGO12A1bUQo1KI7V7rjYVPduWR7+TmiyOQccKgaGShOBXeRYwh5woMYAFG1N1FGW/9iwYHGBTEo/Eqgn7ODFIwaoKNScJdxHQzDluY/Cj8JM0Mq8hvpO6WQhCeIG7TaPaGfMEVRWSHRTlWcsoXtSJTzMs9NfeH2Gm/icS1hB5BtOdFL03CUYrzxL3ZuEmjiBDSh6Vg0z/QCet1D+aBlf7vh7ryHcwhnxa9RW4Q+zRmlh+TYrV1IO1E0yJpcvIYkkiMF9O9ELdJXFRVYvpYOSVFlHZuVqJ2vk6WIQJFnOHP0/EvxJvctBj54wX3kKrwhTq+eI27LbslAe3+G2vADZXXf4NHXTlsUObdfIZWIO9eqRWVH3xdCJdanDleouP1X+xrNumYdfYgi8oO1nKKspA9lmAZo3AAOviW5CIioYGx2mMXVePWfEXLXAXGOJwd5V6MRVi+OkwAXFgwP0MJ/QhOiTn6IubEQQTANKdJJtBw/DUQw5wAEVRDuncVhsDwng7lt3dvOnX/wAlW89PO8WOxNtuyvXuzkqYdM9QO2Wn6KeVIfgJkE/T0vM67xwN4Q2L1ncJ4/+iG3Da883da+9hPx5GBxC11Fg+n7htMfPlRjZkYdDX1zW/Pkc7XBtEI5KjKkRCDdz0RAF9fJDZPAAFuOj3JNqGoIjK9604g4+lBW8qktXNSgF74vffCcK+1ErCptGLoQ/OBdEmjODU5eS6jHxLEtJTSptISMeYLw2ECd95lnc8bzcUhriyhLeUKQwkxrGSb2QpzwsIm0kqvl0qk5LBHFUhMdr2JD1GyGelTmUFf9B1/EhzgJDOUFj5oGpeSi3cLJAYHjVJR3oHF8IUKQgJCgvO6ArI0GvRcJ5D+54hzWnIlmdihsFSBtThblmr4/FeSHjgieLeqJNlRfybENYP1v0DHaXsYoEcVmNHZt0/9jhCoumB9j3KMKQ4EhWU1517zww0AvckN5U8TpVrmc1OxoWo4wf2lSAU2JFF9HnUuAsJkpGHskjW+iAO14FJr32p0Q38hkcYUtwU5ximvqZxh6ProUON/1IttVAnvGB0hZ2hENVV0R6nHjZiJXq5CQ3j3jgRyBVNx3nq6bTSPt1gfPF81oIVracBzA9TuFZ+TzLZQda3YELTJexWhfd0HYBcN+dUPByjFU5isyKFhDmrs3SUOC8S3BlPdJE7VzFleTWUOeAZMdMRrNMZaipkqiFwjhdz91hKyWFRqqaPTBQtjOP7R4qFIR6tc2Okygt+u17hSgN5RCelR2ebi4WLwSfFtcW5BJbnnI22vFJohvn2Td4waINY4hJuYS5qA/VhRQOd1fA5liTpaucMgw1hMeQKvKoJO91JmS1sCGcqA8+JXNlNUcfZ8LBNlBR5yhUQbPoqD2lUCcc0Nw9GAdg+Bxlq+R1k4/wOHuPqlYXba0XYcVNRsKIJ8CDy4BR8IPMcAnjHn5wHVTbJDuQr+BUL0u9cZId5Ce8i3P2kZ3I/RwYWcSnUlsXd/WpcAVvV1QIrIWX2DSiU7FabqzrVAwMJDW2nMoe6/UcKPmLC7aVg7JMKiPzflnJq7tRtZ8ihnTMvyi4J7u8Knl1A24AmdFpPlxYklLIzKSIRNPRsx/UK03uyhApgYOHTMm9e1BdIK39AMEubTQY2585dS5ZMhC/bOiCjmPPB3W7FGdSH8ruvVLe6nyeqmIxzmSaV1XDyKobUUZEibp1+wlUgr0smjV7NyGT6UDpyFt5lx2nWfc+D8xsE+ppc5JnRAmxMdYWGpEFTypRcI7Qi3iqKSoQiXTPkNlhYTVHV/nIU5YaFQ+1qKB5QxecvZVl2mH6UqWZmoua1dEszXSUOoO2TE5czDJQrykq3tgTGCgRxhNFu4xKiOzWPiqgCPU8i2RPQh3PQCdPydRXo8hRkcbMm12xnHvLqjVjWTS2eP5KJmnLqu1knvmStfpE5ULLuu0xJFXoTMU/Ctyumk5ek0ehXkVDtF28pp6oerh42pwo9WZlghfdk6GGT2UPKk945hytBo/EymhJxquc41ndTj1Zlrcjb8mJ50j2UCQa21arLh2cJoicJ+rC+TqFWQoGeLlaWXUt4uZcC8XhKbVz+Suvns4tyrIFioWIDN0i20jJCbgmyYL2UB/JiT2XkC/Yk1glbNON5SR7FT9z0DRddcr25kG9q3p+aMJnevMqy8FZWvUgtDF6T5ZkezfQkNsSjzRy4LPBK/lIpgj/Wh+KWn+9h1YUGsRc3vAKlaxeF5BTlQBDi4aHa9XNwzPHiRAMR8MkBKPYR2ATWWBVjq/Hz3OwjClCfEIp+e3gIMNh5SReSny6E0MZ+ZUNZ7/xmcF8cXMzL7GyWsH2vTRuGhUwC8+VBK8evmfvXhXt21+d6mFlzb6OmWeZHm+fFHQ7Goy1VavgXz/KtOkxmBwi8X66zICfokiMrLtnM5IIvKkWa/FBUSDR6OSDKJ9S8EjBooZOsjfdzJtm1HZuuEnHyITu+21TfWJHYvNH6wR6Y5yDpdjgntRbTigSXAqe1ChwdJYKC1FEz2LXGhaplS03v+PaoecydkL+wdn/Jq4FdkrLsJ/RkG0Z9Pc7Hb8OGGXInKq82xJOGFOl6GaPySNnOdPvXc5B4U5foS0rS8phzDOxgWuMZTm5yFtjOI9SMjM/CvPItH6vFCvrj/U2N+EoXKgvwiqtv/fixigUUrgxqkD85iNZAOIUN3xk3uCpJh2u4qeidBqPZBHaJLJ8mm0CEWxp6NNySX75379vV8wUko/+6omZI/2fJHPkl//HP51/9KSskUFS+WYvnUVuyQA9ZsXazFNK8uhslE2xtA2dBpWr4mkjMt/ETn8iW2L26SazQmwHhZKsiS0S8xg5VCYvdONyuU0yu4Mh2kDWLS5QJrgMrGqXeSrqPZcknSE0rqzs7qBt02S4DEkdwj3aQVv1IZAXKSq7ISayjqyg6YVmuNeiURXzbLPht9xKO1Ki00XL6aKlrUWqZdSl1S31PUPJC1suEYLl8nNRUkdi/qmZ4X+PUxDEKDM5ZaYyMYVR7ZFKalHP2rk4F2NDpDiJZw1jhcqWNhDLkScquj0x1dLyNkVDOxBLyK/JzHFHZ5U/5uiKpZMSHXc7l5NPZvN48qecnX1PJq6ntCxopg3BMBRfa7lhZbPI75g7dCZWtooq/LjWh2LMYuq8Di6RB4s1lyvLhdMhHVwpbJKghWt00s7Uqf3U02dWpIecUDHYPdYqqm56TsmAulieUzJPRAtNbJVJFlMSOBF03pgoVBmYmEGFcv7bGhU59XWXy+tyFaJMVOFqLIEtPMasKMGAFMOuqhlw9zgk6icszqfHytcGGj1FpAcFKPJpAuQ8U8/Tuct37KLmKGA2F1g6LHJ0NqxTn9k9m5onnt0zqhISWyRW8HXdy0rHW8fM/aLaWY6TTCfKfQ2G1Vb72iNmaTt8mHZsRlXbbGe+IpkL5MxKgc144gtsUZVahwhw8triiTULkq0rQYaW58Joea7kGNr0C6NNPzNj+ovKsIPCYsGXRWNH8ZzWRiI0LTINQ9zKIHWnSUzCwsTdIjOVdt0GiiKzkbeBJVkLpIWvpXSIdwxQvGUIil1geEdP13BmJVaZ2GZpIiXqLGnV1ijSlJhX6Ijn40In9CpVHY+RHK+VujLgEbhQDBcVuFH9haM8CBaGj7SWlRJpAzPGpsRWtPuzsMiMZbIL3GivC9AlbzAbZkv6AtgtkWYzTaqDPEz3uCYn1EnI4g7ykg7Oj+lfB8hdvnosU1/WQL6sMzBgo2uYKAJj8wSLAQc4IPfmwNTDGKZuaDF7oAqcQP6Kse9ikRaXwJITZPPK5BD1DnCTPb55yiwXk/aeYydRoq44pF4luAc80hM1lh52bqDqdbwyHtUvivo7QYnWKJphmVHmOeMiK8wzN3kAelMXAhElg0JFmKqIJ7rcyaVe2WizLvhtrme0qwqd1FpvqHPmxFP1MRplRaHZCUoSxaT+yr3rMP04wVFXOUrSE6/ZAQ/IZmjwiPnUDd6Q8lJ9uW+rPK8b+rhcZMog7fIJ0SYfuYTC0gzQvIXEV0q0vxMPopIJyVopjIyVxIZe5GQ4VXhA32+i9odzGLwA0EbH7spRJH9hYeSailxCOqUUQp7CwOj8UohuZYw3cLIGGDLgnM3WRdYAv/t4CwKwAgeKzQdmBaw5u25kkzMhMRht3nRYVqLACQ9piQ4TbsGVYSlGo2NiNJp15jEv7oByPULDcj0CNN96VbPdsFkM/qAdcok0qx8/YdQjwZkrbnnRsQEDmvk09w3X30Rdql8lbVq8AIgZmUDJtUVaQifx1AO02Bkn9ES6Jx1YKt+zU8N1Dfo0T5BQ7iLPSSWDqlGwCld6ZXOqJWdNTt2jX61QtSAFdtESneWFkbe8ckDJvC+M7PvC1AIZ/ijGtsjr46/slalFp26eLSaxQa1JWwUcGZNrx3axdmzOTVIv6LwlsdIbqj5FYBctZ3JoFEYOjcIu+hTdGZVIetGn6MyoHNOLPkVXRmWYqsm26cm23jlIkpB4OyPr+lLFqZpDECPBTxGZpxOFixNi/0Yluw4iEz7rH9EBtdBZPu4YLF6JIaO1wEktfxbpGDjmM0aGrZn4MsO21x0xidyQ0bNkF653MmadyBmV4w6UqMpjBHA7Z6pIOBfCx9ESoJgMntNlthRfdvD9kPd9RxfMRkjU/akKtFpbIuV3CMII11U1Q8z/Ia4cNYL4ZOCoHQk5N7ZLlqO+8ox+hkRdLVeiXr1CJOUWrPKYJxHKSNCzwsRDB7X4Irl6QDJHonOn6qWan2E3+4CDV+BIgdEEtztGWApd1KyOtGv9TGtWd8DThsN2alKgE5HUyPEywOogE/CGqm0Fu0w0on2Xx0dONXd4PyHqxpNOr3d4pbwfR/vwJwE3q2A72gCNyuGRMwrHTFK3qhdiZYmlDvXoGtxjKfsGD075U7AT4hldjB4KrvgCmeScqJfyEJ25+FFPDD5HOZ2pYAv1cRlhh01vRogV9KFlQJUeI6uflv+EyBSqfH/aUgojk62UAMiEKoxMqNIIIBOqMDKhKstf3e/ulAaJLep+hsn7CX9WYao/70vZ3QpUd7Ssf3VHw9QdXQ9A3dHBizuyPdFA9fUdJJO2gWTUlk6AHKb3i3F6Fx69BsoR5xpAV+DFsyapRYHqacMFwdWqyxTQygAdi4Y0TQLVDeNdnAdPmgL6mUyVTCXvR/AXNogzKtUKrPtFpZHxqv+9uLS6qWPilrYbkrWboFc8FU37VMbnzEzT08ShlBi+SYkFkLvlBJLXpMHkcDmBqu3sPSEyCR01E1yU8J1jiaRgURMMQApaqxKi3thB9UpO2p7AfispgZFdcJVcv3Kxd0Pnm7sLBNZZjiMcGlrivXyd5ep1ltQ2F4n1a9xbZL46vGGAsmBXExS51S7GKlPc7xGsl+BKBSYzZ98TtRi0T6TqZO/gOKj8VG9qfSVqNy99EAQualnfMdMq0+rdmNSp8YMWIQhBHs64NlbthES7RG2OQeAz8+Y9rVqUlF5CnUoVrLese8uvgjNW5c7P5MspcFqQUdDaTp4NLGGVWpsJUFKHoop722cEbZQ19yIxYTyxnjIaGkg5DZn9bgcGOH5X8vvGCWUJm6dJpL5H2Wel52KMSttyRHcsHggRmg1baOcAq73Qqb9Cl14KHDjsMS+Cq6g4RJJPKJ3dEnZpHV637MxoOx6Pa0M9nYvTug3lsr6Zdt9hdl6B9lQ8JwI2T5m+tKsFIGqbB9qKiaGp2Kqkm0cJJAYM3Ij82VLy0RYsEG3Bo376+hjJb+h8nbAvbzunLbg+MLYbLJ8qQNnWKgcIZQsHuw0dN1OU5etntAgT3IRIiJdJuastx9EZOfGOWs1PcgclOA4sEFbyA3ioKxAPdaGmb0UJwI+YIgL3ld41QfP2anUCyweGHi4URakStAVB6iVESt1jPyWKJ83CMMWk8v4xjaSJAlyAgh3fUOTHNykEzG1qKGY3tSfGbJqG8tuGjIFICgrU3JaUGROosQxgA0rUdlWiigcaYoSckz8GU5lysg4UM9oKvnjhMIwfF4uCQ/1HPZeRh5S8wr0laipUqgE4unBOampCdBBWKmzgck4HiiIZIbw3Y0WiAKdZChQYutDMLXBDyZ+mcEGu9pM6BohgFeoly/TbmqqYbGwUbjViu3B3U8GdgkOJVMFdaP4otFMKF17C4o7E2AYjcbPQ/RuSsECiZm+pd+7DeoUgXoM3lg4I2Hd9ykAp2I4i8q37gWWjHLYtRQ4DWxDBqi5sRoL6GVUrT+gRKJkTC3fc4Fxc4Mi5QYlyqCX1Uzy5RHTk7OuD6Io4KWKKVMErBmIdDrEjUPwt6ZWeaDINxCTWArlo0IGKcRPFRzFZqtCJeD1HXdMO004bPCDFqz3YEJJFGl+pBkGDQ6FH4FF9GuI4JUXjZT2Uqkv4q1GcpIqysnWSIB00TnIyVH/jDJPKQJOTYZup0KvHMvLP+sh3b/D+TlQrrmBTcdU6N+4iHR9PLE2oBlUODlBZGQ6jDMIBXrU1TQP1GUdPWacUzIJXFAJttzZLnlL/CvfEHwFPQZxRI3SKwpJw8xTfiSrOlCEY8jpDxyWNS33HjsuYtBm4rc6Y4R7xVUubxtKBAZsOAIoSJBxygxf4hm7vws1+AGZpg43ZAqiLA+3fjDaWAKcVz6iJeqlFeulAZ7E7BOzcEkpMThTFFxsqqi0GapERsi0tvXaqhfwRTj0kpD02EDOtUyqp45ruCTt3gE48BU/EpjihxKZo8EbO71JpGtCbl+iGB+wm8DShbZkaSTP7MAp2Ro2GOZR/oHhqTXWlnj/xgUIm0xmFYdt0nXBLaShuKU3zCc/SDcWzdOpBWQyD5njB26DVsBKG7eYMX19c92fiskdDLYmqiTo8e4YXzeaCTbYexmfB04B5KoFbUIHLtia88qGuGrtSv27t4oOq2xNW3Z6w6vYlZcqur95DAlPDzVOiBNQSvnj1kS0Yh/fZry/t4GM45AReXBZj5Gf00bd8RtX7RFQa5VQKH+5UhaAE14zNSl6SgjkfqsF2nCXhwZJz8wCCWgsLv5CDM5xSHa3qx+w8XEpTTjT8SxK2CRatG/pErbmQd/vbH9+3C5fkHCBPVJ7rxuMhX1B57vGBvnmSAN0cXIk71nbflxdTuyQosmRYQiM05mW9eLNlL4rJo6J+V7XkQeE7pbFWTIhLFSu3z2XJ9+Wuyq87PdD7AGqWj0r/P8Gxv0lhqGFkoVBXf+rcg4gtF6+cxc+zeu0GITe1RikD/ND7WdDqgXBVYJPE2XEBTTPVoSjlml6BXnmdvGtZBPoexzxREnjGw85R9Nd7lhVKRuLInGrsQgWRFA6BMmhHRVjRLIu+MhoHxjtft1V1vWi7yhtX4VZCq0gqTOx9IZ1T0Qz2uDGyh0X9Tt/bFjKnx3vNelFl7u5dL6pTdi6nAINhzEKb94sqnD0aKGMrwilq9MX0VGUOvbCdqgbpBR8l2M/yVaIuo67oaF5jUYwwmO66GOGAy1uBq3rTrIAoQSuAKEsDzrhUj61U4QW4qg4MNx+QF8dWcFCUDYx6gzAbIg1IaFK0TJ4e1+rKQcF9J5neNFmKzU0ryqmuG9UySl72KNGszqbR5aKtmNyNLD0K0AjRqmEXyv6iwF3VRxNPVPXRVFfcQ/zlssqZbuue3ytYvdOYBcnxo4+xmonaa2Pclko3JVeW6a7FhkWNheSeLlg1N8ENp1xjreLyW8RSjjY17uiMs6NxMfWlXaJOVEdxeuEdXUqNtibLclQ9GFpriwO29ahuU3SdlZbMxuVBo2dKL5hlwgsCyxBFkJhNV/U1uLuS3nJdPwNGc/FBNqS3HLUsSH6xmA4zTISPalXAfQ+KBS0bHxWLwNZJZ5BxGy+dsMnIYMSkuMhGBcP4jFJhnQ7PGi32gtbMOXwi6B8eKlhvVCKzScMbv5HCeCdtd3q2s3Q79elZul3i4arrLo7bNrGmLzlOf/jh3avvjsNsnaU//euvK+H+ydN880QZd9shwQ5NcFZntgSpWEsD+Qhl2/zCg7CB4rKR6Scv6345qPFzQnvdVogFz1mDlR939R1XPFEEl0Xnek7+VcuFq/S4s2GUR+l7qIJpjLs2MH6a5Z6LEoJBAhUtAxReiADFSy6dOpEcIPdsgqzKu0TMRjxugPa4siXVny+UCyc1UNx0uMm+NUi85NjyoSSIQa8DFS8yZXr5BSgeKUDR76H3Ki676C5YdBcYJDqg/H/qXuBmOZ6Dx+NSWljYzkUX1A0NlO/gLcWXSlS425YIbeq7Thd3XUfVd2tLBkDwYnRsFwt7gmKCBLhiz69ekIbfxDmlqucT5FsmKG45lMcWsNGzlhib3EGoMFeq4I+5G/ajWkUD4+G8Lq1cgQRFyzAkxdBLVCzOaygfaxfpOF3ddVK94Potq/goCYoHLpRXtS1KTEEt9AD1oN6ulrxNLnnhmPUc5Q7cq4urQzMSic0DQV1kID9izoCzK6IC8oyZP6my22HiTzhbkXXXIOIzNYld1W5iMsYBwgdMkKhZCS36HcoQlcq9+jVSTmpEbLvoN0ufEOB2G2RD18olE7Xp4cKkSlVfNOIPjVh5R7fwN2xaUp2Ps/EE0kw+w3Dp9LnzVnGAsG4HGEXILkDRUm5P4cqPlGyAOmW6HKBw5HdqYQnnN+8x6avvcA8Oh/GFo3m8wHhvGl0GrFdvGBgsyQ0Dezkw7zZYcw+UTmt53R6tlwIX9bQj24sBdZ16kSilIxpO6th5gDAxD5DWtEInCusdoHzcOqgAKE/JB3jZUoQMChUfNFGe727GsqFWsQo5AAvlWe0KYIt6qgif6/uOykIsAQ3LHhFvNEWFdnHlQHVbG8L8cQPFQ/wJvbiyVW/GUFOhtAGfYRUymiM4IZ5rvliYC1U9fTUqXSAMjcIDlG+0XKzdprS1yAHt6CCf2MHrpmJxM7/zpvahkNHSaIjsPYIVwPkMCKOmgVfqKsrwPsMUSsnA0YDumBN6cW21Ip3hWSq/pMrqwODgRNfHLGEPHvGJ/oRSZyY64057QlXbXhwuD/CyJfXycVnq5ANVobBBmU2Jilnv6HjZjeNn2notWvHMo9rkHJ3UtD+h6spTO1FTT+aVVVcmDBv+R8/1uJYVPOgvfBw2CTX3iZTRcRBW0AOEtTcDoSuuvQco+2JR1q+jW5sH9MDbZ9qKM/kJFf20RHKSuG+i4n0TFV2VqJpHbuyrNwpQ3dZBdde4LDg0HR2UM++EqisLUzoxYbCd0Ou2YoLVlcWgKlh18uShEY1eLEfL3J5Lo6qvFvepqw+4Xo31RK/bqvuux95Ll97EuS7BmgkaVb1xOT8TBdPphF5fGc6U5/uK9bU9lujLhMGLf4LJ59ngDnwEJ1B8YtPnlr0VoPgMa6riiab91d6cqLpyoGIaroPwJCR4sb0mqm47XnXFeNUV45XllKgYN5YzKtfXAMUMC1ANuETFeFsv15tExSxJVD+yihslnBqoI4Bzs16pp0JbVqFNDx8uvN2vFoVExedLVIzGurJ43YLFsu8KVXKWJMrPZV6oUZlVrl41qAsXqi+cqqkEzje1XQTGwyIwHsiBiY3ClbRCUJdaekU1/jQuzCw/eqGiD4arj96uzB+9wfzRj+eS2lUX7+SgvHGg6r6B6tuqg/aBXtxYHrRLcEut2YWqL9FfHMUKvW4rhmSiYlDWfcWwLBjcLGcYfI5Tso05jnBCFR0yUN5OjO94MeZnvYkZqE2jQtUzSWfWCVX3XbVjIcHLlmrErheOhULVeF3b3slX7u9y5R22y67YLrui1d65MxiJxkRz3TwnVjxwgCyiWKhUpdtK4uRxX3UwFE4+dWMV6Cs3afC1UjribUIMXdxzFmK0BcpPlzDEVRssbIgA14vXWebLTlTGSYDoC0xwveqn9WpIrFeX3e4XD7SJ40Rlrt7/pgPQ1w819gMUQ9/WFrluBXjZUqwCpqKtH8hBdVkH1WXd9nrsvVLQ4g2rtKTuzOgIUadVgy5JohjSxr+4BoltVLztnrlBTSlIw10naT4nmCg3JxhJNw3fYCieUViJzzBxdk7w1aOxs7wp9ujPXLDq84QvHk1ZF8V3F7SgRPUoSlQ+mIxKfgRfPFioggrYSzrKizt63RZTKhLFgHUTA7oapNJ/fYaRNpZaQBCsaTpAF9hwiZHofaFBxRJNt1m3dW0O5PmcYRSEajgXyDvwUT1botzapXi2mR+tQH6vkA/q12sYhdqmJbQjUV0rNHyYw3WAqNGZKJVnPDB83ES3i5vOKHXXMOzf1CPq0XI9oTTDCr24rff+1X03GhQlkoQ0sBN60cXdcPVURRpQbVEWMCSSULkvhZv0l+tvV9ccxNRKVMz5QDe2L+uR1OgPWSb5MsONF4PABjlYDFNDZbjoA8/Wk33gUgX6cdbt6h2NcKMf11D9wHnuEhfu+XzUYKHTW2JaF53fBreC5eAevByl7isvVqn7OU9fGrxs213d2IkEQvQs4atrowP4hF7duWea9Qm+uvPF9Bv8GEa3zgTDPjksqNXVh+AgGBAnmAyfzE7M0fnpaaNpbYn3OmlxyYtPJck9CHQiJsqB8mm6FKMEQ+YEY1bcCSaaf8KCPXyGMavupJUlu2WR7J4D5/Sf1I7C2dUw/Vyr4MSfUPIqNhjtmJPklEYtBVZ19naUd2rg0zJUPQP0v7179ZvfvPn2n1+9ffXd63ftBpmtevmTp0pAHQ/9comr4pm+eWL+qqXDk/5ogBMWfoxsNS/DQdJiiS6sDeqg+Sco0TnRAWuWRPaQVTQBMddI1XAXMDyxU+q7iFaBLmhw383AY/UbrzjfCUWZ1XNcRT1mCwcuooqlV6TpSF49ybW2bMkKTpFVK0s4uTy2aBwSllwvwws4TU4MZMUBpw/coIpEoS6jIYtMuKgEJ/Z3Hj6lEhQFW6RSadX3ucVowfBRaOHm8XkfG1ArqY6EnvevtW7HhYWkEzZXB8mgFtxjCey28d5X1Ahuu/qY9ZR+4rL3t68+fPvv//LDr1/H4vG7128/fLrsXf7kicve9MLL3tUzPXXZ87GCusqGeqiPJe5mFd/PPPgITIumnnhB0rEHytpo+wqzsb06pDZXR+LwkX6/zxp10RDMpIHpYn6YhnWI+bEjw1GL3kPB6tL6Y39oaP2hmmxI8hk/kIRFU82vV7nnXahwc/8Zjc+J7vjVligWQ9IthS5Yhv4QClTp0pPpuognXryWuM6zvpsch9T70ynakT/KW3pg/NWWKBOgXnQN5gs/0RYbEgm0RyihW4Re4uq6SKzuuLr7SRggO7ifhvCTrenNJ0H4wfNwOpmpvsZhAepwN/BCTHGQr+KljHkkrF6jnSUsA6OiMZm8bKJTOLldpHFQt9wik5TvuTlVl0XnXVzdJho23TxaxQvc1rTGEO0j2Yj2fs9d9lxJEgUeTBrTwwnYS5bYfAOp75CUNDYjyeE4tqBxVkqVPOtTi3KSMpYhRqnQ7camVWE9aF0H1pNickGdeMntNqB4asNAVyqUMZOAzKqZi0j4TtFM8fKhi0k65A3caDw3zUycYCWZyU2HcGeiDneC+6ECFswCt5AXF0eVnkrkRlq5xTKpdx10A1tg+/9ARi5z1VesANSEQWl/jCznzRzR2HDzsd6Le26+7/ZgSvmB7B5/4CzR4EF1vh/nFpRgzPxpZ3eDtnXBq1s3LHY6k4R/5lZ7sebHuyZqKyBfdfWdBWpDZXK1WDPGFEpdcGZkDnWPO9aYSqlUcSAxP87hIzm6kZ7hGEqpzs9E0IYald8YU0Z1ki+6loOHsZ7qVIxNRJUzqVNEVfVeiKjS2B9TKLVTFw4VVQ2OaN6NTUWVU5dTRVW3LJFkRldOZxmbVKpImHapVNFJRiznAnQB7o8L+2tmWltZSSinV+hCborMiLaMEXS6JNiBDKShW0ioPS5ZCc64JiW4b9D8QJtPRMQ8yXqypLrHtSxTg/fexRlh2a5Bb+Er95Fj1oPlHbKwHdYbKbFZrBGbYrO4JZbWLAp5HVKzNFIOqVmJLm60a9TrWAq4m68ap+AsMR5LcBartZbcLC2SJTar7+pqs7of71ntS6JY4bTJya5MEkzYpJSEZGygMAHOKIsXj/HMyCmOvF80Bg5MyON2ITdGLkcvlhIBV6pFHiq2IrchVWxVCtfoFWCMFYB3HofoDq5GPnfuAZegfXlRut0LJ+mEUmMgjVhHqsEmzc/o5GY0F/W2paLbhHu2dHlVZ5lrZqGKNwlaGFhUZremtmSIWvSjn365TLmj+3Dk2xo44am6UDQ1EvS8Qy5wHvBGLv9CRe3aKXIh3U8AFbemMj23axXjmeoiNXTBEtAneD/yanijooiFrh2rCRdIx8gpU94GKgU8RWqT+fbJHzNlmlC/URnRQveBC2fNygTaTQXwdxW6t4ejVGbmjFwbo1JC8OiXoNU5eiwPdYBg9NRlR7bmWy5JJMjIyu+2Jgmx6MHzI7gU+hD+SC52niCEsQqdPT4r4cXJoIhOFp/hqVTy1uQtzswLvbCE5c7a6IHag0HRW0fDJMC92wOQbgORuz6CVVatlyo/nlCY4CWtzU6yxV1AtjZQNKnUsRf2QDbpbWYJNeXt6bJ5Lwz91N62s6goXeqWw6BKbRqpHAWkK3y3LwCq2m/QR0Sd2TE4RqoIp8NczywjfwOVsQnMQm+ifO0YcpSwDSfTvQSTJTxj+cIsFDz6ykNoapijD/8kYn6JW0quqD/rMHvrq2wu+9Wraq6dZlS91K5KzAiyu/nFZLHVhKEGW5NfZz/5qfatKDbdYH3xEE5QlVwL10V9Q1lBlEI29/UmpmXWsJ3Qr3RUgh2xUlsxsQcqaH+ANBAPdLmoMLtgUaCCbY2FTaGRzjfXohP44rMTwylLBuU2ruOddGkLC0hwwRhulEs1U5heOoupdizjn4Rc+0PzI2CrGtlT8YLgwI78zEmunbnuQdJnzYcI4zO4fxNWAE86q6jEWwROkyFSaK8Knif9wKS5Vf1BV66mGr6togF67Y6KBjzdW0EDVhvPCpvOf9PlOz3YolgVXnX5JotYOhnEDmkX+KirVG5eZ0SCPQYVCvUDui65aNw7+dYBSy5J6pkSL+KMwwdtJRk32ocTNVt9+RKiys//uP/bm2/fD/P09z+8++dX7377+sObt9/94nev3nzf7pSMlaf99isx9p70cN/8hAKOSOlOkoWg4idZoiOybnIWdEv3+3NDD0wxtLqr5BE7vPOP7N3DwY6ZsOUio8uWBS4YFM0MRs9cM2Mwd7KtW32gP3Eg/5ef/8Pb92+++/cHnhUAX2mIPj7J08ajk0HJXX+wpqiOXSM3TY8B48ZCgpo1jUgEFcYakYhrmCZXyFnbovQn1vEKvo9xHBmLUtgdECdz5qwYFj8osUhejOIPLm2AVA7zcI1BbiJ03wNvdG5KCNxEjX7Eb7l6kIRvtjrxC5yAUTHAyXGCAhO8G/FNVqe4calWp7JgAcWDrWJ1trmm6MAR5MI6OKEliWOm0dVnhThR3NOpEVB7KqCOym21UqPUNRFjn5j4UZTnmQi3pTE+TEj/aFFwLs6Z4WoODRtj60ZlrhLcB7uIDY/5xI+fMtF9/ICbuILVsypLGTFnhXmdHBHJjiKavQiCb+kilqBvTlB50he1Hoq/J7gi0S5AW2OYYeCgubw4OnMfuapzRt6yGpWqATnbKiJqNeqmHpSTRRH7IIBo1MJjuqCiifbL+FfkhwvQT+tQbS/iVOZb55YxtIFD3gJCyH1L1OaciJ5EtIgmTcWDujt5izLiY6FNFXrpQ6NbhEj6YLcC577CK3Z1GQMZeKS2CIkVlxbPNXkmRw+LTwtFDOqxE+X4ifn87UzKzmgLCEzqtq4b3runW8OL+BAeE5hVXzq64YnzFDKgQVkhgQEHdKHW248f4rCEyRQqQ5jrwDdn8wirWPkCvSqAqMToX3/GEXC4zAaK3KQHp98wwFb+HZuOEG1uPpwBPaCRS79SOCkdOBZ2H+AInCg7sU8ODTRiMhdxZdJKg5eKkv7Eg8U/v/n23Q/vf/jNh7/74e2HV2/evn73X/ezwPsP7/746UnjKb986tHjpc8eT3i2px1GZl/mqcqnHzekIT67g4RmQ0t64POGH0YW0dIOI3kWFacR3ObqMDKi/XrkF4gTUBQz52OVGfh31XANDwCYYWmKo6FVpnivwGCueSotmOKLvQ2bxsmKJhstrWOywZrhrNoF3VigwShG466h62XjVd7ZGceicePi3tnwjlwftDj1+CwK6axqxbvlQl+mrPI7WX+H3Q0LXpJER9rSyibH8uCHUc5njyUIP/2d7xlMUPFA4WuiOXEwQXVp+wFn6eGnEm8aRFANTiNtzgcRVLdc6JhZ2Ko6Nzii3EHBEOUuCIaoOCk5AVL0bTAKLyq2t1KlDIo5XETFUaLBVLxAl4u2aqa1E9GoUOMpyqZJU4SJ2GiKvCg1oiJ/g6Iq4jBsh62LnowC9ZewfKkxVhcsu14nLpxZB72PLd+i98FQrnOTvRMNuoPuJhpnrXhaSMoiX/H0WeY6boMnwgvft9Vsh54+qrJfVE6f6St8VJUdrnyuyn7RXI2uEyuBjIYTKUHBWVldlHyv0uqyddROX+DJzrXRr4qfCwvio+Logf9E0zvt179/9W/v3nz7qbUtwCca2OsL29f8ND/FpFZu+jmWaXA9NQc/dX5Z3D27b9OqFmiY1T0N52ZW97CunNALq3tSJrmn7QpD32lwHbgeEuwxpFwOd75mJPSK91iTaci5tSlewymyoSknHe6+X6tEV0/UE03T5Q4GbOR5mlICDhObiXsvgFcnU0CdX8N5jJ6sCfkpge3DBFjNp1xNtNMN7Ebc1dqJBcZBHDwG+mLt6NDRStcHL78nGYrMGbSMXuCHJLrvsZwzOMcKChnumaXXYaJwHjgwxnZEAdCS9PpEMzzOcRahWZ2HER4+x2GEht5xGhFHlTn2CGCyFDoh2e+IIMhDhe2ecEQ/RRDEu27O1eYggadVUYpAgLZdc/6ip1WZX06mTjnfVsYQLPwg0ph6dzXTPuzwED5ukSLl5as52csohcZMARZSnh42Og7W6WFQYOQbwWg5pRsJNLKNNOgsWxilZ0OcG7stjZPqlPijwhO5RkCQ4ZS7I6x0S8EZ2B0/ZIyZgxe7mWxnTXbVu3tmuE0c2nBy7qwCH4baWNZhkfuCw83h0DGaRWNP/Vc5J7ulbRRDkZ9h+uqqL0w1xWwSihFl3oiT5kRUZIxwjkiTWFyFikRgTmkjsD3UeWbppXCTZ1GMIi+kciyI+O0nmrvI+moHJVrhTokSuumI2+9HiRAi1yE4ekA3O45RaP4dJPsL1BMRCXYq+4Zcy5OIlaS5W1iCZKaSqW6KJhwuSf4cKYEUL9uiuJqevHZsKzeZ8UEy4et4hiZfI1ePIqehQj37CFKUcydHy8PfFHauJiF7gItRE9zGOOL54Ej9UpzF4QvFtX7537/XsloC/EqCWvw0TzsWjrWHKtoXFqM7ccJYaSeCNBLj1Mp2nBR39ORu1tAK37lsZ1NL3lAkUh8UNfEeGRYSqlROYBMyO24jb0pnxwlPA2aMH0dfddsu9AGvdLRkw03KWQ2ycmChpOxyhLjEZcdUH+FO8oO60BmbXMKGMY+NqWfdQSVQFnEz9TSrJzNQ2lbqZxklhR0Hq2/uQudptL1OKFLNbmhKYSnjI0hFKq/4IuWq5guJrIlq/Bx+A90wqQaoSNWcOQJVk36LuMTIHgfPxAImQLoU7FAoBaBmtAHT4TAxDT4xygApbwR13oGxdJJ7Kljg7oRCvzcuIzd0SNxyLcFnKWOlbhg+K5h8B3tSNHX+5KM4cCAseteolaJzMkYs79cvsuUUSl44ehKE09Yp9Mw3rdAzd1ALTPO7lkzWhRLWwoz6c9xawBm3JjQEr0xSSalhOUeNwYh40wsFiIr5qUxlKeforJhDoViowMyNUQwiT0tVcgJsO8gRAqVJUR6xDlViwye29DiYDoeZUAS6t8JprA0lVX2SqSukhLqoSCPcZeGHuxadUrcdK21DYuJNR5lWH6gr8LCMTnARRCdVUguqQ7VaMAKltbPcgsNnhK70dZ3ioBWrepJhOOgP4j0DvLjsqHXE1vD86deZeE0qtFMPtUW1JeSgp/f0SpyL7MaDkiHv6V4rfdkRt70DvGg6kQ1zYKr3g7stW85YVeoALx5IGPuFKnG47dgpBMqqSAfFRCuYrXoWb1WaSWBSOy7pKfy8BqJq89mrzdf1o1SeMshzbbC5bYCK7vDsJQ9ATNXRxQJF5LErzozQs4qdWGg0BaFGtoxwhWzaswFwotsI1BMMsDr8wcW5QIVgysHU0W0XrKp20Hg0iEKPJ4qPbsnT9eD/aCEyec/kBgm5sMyl0BJmtXrDp0n5swtxNDF3jmiGGk73KwG6+2Et0XBKztEVfHVjZyQpnTKbXd1tE2pkMfdEpkzSmZTmW9KZLmE5/Uw8fiVxgQI3lsIxtA9Su4j99FEEkN6pAjyblA0bit4hA0AbOvJOHK1rVIjwtPgQycYd+m0i9FQBIqVnlmk1NK4zrebOkdAMEXmFHtZLcr0qVmE/Uc9EnySq+sQclURmqIydDTMbErUMBMrQd3jwZUAGpyZfYdQQKsKceOqUBxOvvLqvGKQ8HJxceh68yIUmOwvhJX6ixcM83C0iUKmwyXVWMrZ1VY5eSENm5Ovu9EJxZbPFL+JicnwEzAtjhc3QJdjQWSuiDf7QElul5lmWiVOv685YSqs5ESZ1ufhuRYdRyoe5liLrB7pC2IzStVOYfV5yRqDJ1OT1I2C2PHovOmYSYI8vfORkPY6qA7vQ9+qFy/tI58ISs4EuTEE7UBRnOpFLP6NLdokLcdcDZ399weaV0c+uTJiz3oOovTtG4UqhIJbEV6UVkcTXKymJjsMtp8iqFobKgDKpChyhU3Xx0f1RpM9UFYeXG6wEJe1jTAai4505t/RiDedqx2dKrqzLNx5z76fXc/v9myOgefvZj+8/vHv1/ZtXf7f/1/4v7W5V2u2Jv35idHY4XuYUnX1Vl/32k8t+80VV3z565vPPPxOyrUjC7LH4T4TQToRIqJ0dAYGpqha86Cfpf9o36f9EH6X/ul/FCpM/yo2eIjhQ6TGKcWxbUmxe5qv84tX7B8rCk376Ml/j9fmaf94vcdDKH6fHgVG9Tw8qe3k7rCIXsaKOJC4tInR3cYsuQhkv8xF/+cOPH/799dO/JPz+ZT7n+4cL//m/qcf0Yclr3HsqdpofZr5XscRnfZi/fffqP9987718/UXwh8/6FP/mV3z/0RX/zN+gTAIX3b4mY8FXOsMx+Z71Kf5u/9dfP80cED991uf41q/5dQ2BU+Y5KKI2kSyqVD3FQb8vFeoX+BSf33Dody/wEb7isnREk2FdOtIraGHKLxC1857/CWIg/sPbX7959ZmPgL983meIS7756JJfYyqYJPcldxaWpRP6EqtSdMWvfvmkj3D+2Ut8gR/ff73uN86JJfwzi62EI3CdSvLXPL5c9//iVz/71yd+go9/+jKf4fWPr37/9Zakls6Ea1LxFuZHA3gKRf1u2kqL8Flfw1b6n73/3IL0+KtnfQPbDV69/6oLUai2jGyphuDW49E894POfYrsb7Rox6ackREYeP5OYp/jc8vXp7959gf7agvXSTnlcWk6+FVwaI/zRvi8txfq9c+4UB5+9AL9/hXdJa40ABLaB1vO4h/wTaqs1rO3i+zQz28W+MOX6P2vvFGMpShE3Tw2ji9vE8Zg66cvUTr7uHP//t2rt9++ftJJTvz0JTbt3/ilv+I5wkklHaTVn6SLeI2KApfuZn/mhIj+fYJ/A3/4rM/gno2v+hHCDbtS6PQg0/E5L7l0L/EJ/rfX73736u0f/+WHd5/7BvzLZ0mOfxeXfPuVvkASme5U26ylcz//kJYd93+9fv/hSavO1e9forv/8O3X7W/nP4sOt3jvCxzM/vdXv3/19vMeIvjZsxaV/9eu95Xd1pFSBnUxD2EYCtU5c+ruxNP0tj7/A9gIfsIH+Phnz/8Af3j9NR10JX74+AGONIfx0b43xnHnrKT12Z3/jz+8e/00VzX/8lmf4Ld2ya/rqLa+7KNgmajxmEptj/bNwdF6ic3Vu/cJ5g397vkf4WsGb4JA74QQJhY2PTz9DcZGKnjWR3CD5YmOUvXbZ32Mt3bRr+0yzYw6D6ZBmmlWfphnSm2Ntcm0xllOvIkqgg/qRKpdn29K+ff5xY/2NZ7wIT/94fO/4uuPr/hn391TOgAcFYd0wIqOViN7bxOT4aIOp5Xipbp5Ba8v4qTdP8wfXv3x86YZ/e5Zxu9bv+DX+nZHUsQLLWn7u3zevKLfvUAn/uHrdqJX/emff0jwDfdnv3n35ttXTzj+6l8/sUd77Yd45Zd9+9Fl/8xrSxFmXUuKBIMOMVgqh3qwcZ+/yJ96+vNDXP74pb7KVzxNVLfeSYryJO6rP0jILbzE93iiAaV++3xf3dc2oEI4pfPgMcacjayHWgamkLAaZ0xXAk6tYji0H4RtYnUEy8kSrbtM8nr+l34CqYN+9/wv/DUJHanAOqCgzpHVL9yxofX5YnvS6ycFssVPn/8dvn5IO6S87hjRdmVoLzzx6EHZvNLsLT7h877DH958+M/X775/9fbXT7EN5K+fZW29Py77NV3kJthLRIBDLfUF9pjjVZ+w56sfv1Rvf00D16XLbpzsm/Kzz+/uX/3sF0/yD9LvnmVY/fjq9dfPZnEZbk9rhrwJF7CCKHRg5gd5ftbE3q1PWFUef/Xcrv+aJwzbYWdPewOH4CG/+vhRjgTH4fke2V/941M6/tMfPa/ff/tVD3ZHjS0mQy6Rgzk+33b51T8+wdX98KNn2Ss//vZrOrlPwg/zI6elobk/PoKTiyL2z0/gyU79DJ/r8VfPHNfvP77c1xjYE0YQElteaFh/3iL59DfPHNRf0edgA9NFkFWQviozQdzmJCf/Ak7OE//hc14H8dNnfQX7Bn8BPocq59ihyz8ldDVpzsSsp+dHlK2DnxJ2od89+yv8BQRd5lHHXFyVGjIBI6Rmui0kUhLrv7G4IL0zRMpdRtRKk7zE13uCVwd+9uxv9zV9OhG2XLcbCBidhRQox7PBL7OHWNc+ZRF70dXray5b+4Sx7AL0pbXCjxAuPonrvUR+VPTpZ+yihx+9QM9/RavI61euggFWNdmIAdaFdpZpxdy/jGb9+3yNJ+hnPOGnz/LmvLh4Rj3wT/Q1zF7B4/4YMjhkNUIG5uU6G4b7U377rMPAy8tifHF/e0EbpbJuu+r9hbqbSQyf+90Tu3m87uYXIZl+QRc3QQtRCOGe3gQqreIy9qkGJ1DfbrGCQKJYbiZ1NNbbKJlNJrk0aaK9khp2LVbTcwdJoybVaj+R6L7PQYGkhk5KhcwVnO4zUnIKtoQYRF3hzGrTQTiyYFOOUVpySyiVgcBiFQ4yrhEVSEh462/Ll7lJH6fPhSjJk378MuvayymSfPGsc/GrDsvmOOoDBtHBufUwOwpcvS4docttYZWzUkihsgFDibmT6V2oq3SzSKfZ7B2WYEqZvMEqbUnUlR/hdTxYvnk0vnvm6LxUZrn+1bPG40vKsnzJDmtasrfwOAiioGWHiVJmkdyKXBZH5yGCvkJazkoKXgjPLTOdN846MJ8TlpO6dCksJ/HJDppU+SbRrQrNfvmA+4z+zOd+9xckPvOF6193VcOkysewaL1Rc7oeaxMlamuRUCntV9N6VNKoQ9xabrNOVRT6praD42Q5C4nOz7RWr8RyLn/0rNPXCyrlfMFwOWRyuJ7AGnURRZ3cKHa78Qe30mzdJOppmrHXu+K2RJdCn/FFX19p73zmZ385wjtfdr6rgkJiokdBB9ZeDh3siaRNzzrY/OEdtqwgMJlPmj5CLNbQbSnl72d/evIkXv3miR99vfroL+BM/LKF34s87PYgWrbuXd/7Fuu/71bktJuvUiDI1ZQHwpxSCQtzlj7v8SyZ4MrH30StJj3YToWabLWquO4a3KCznuhubE9Yyt2yES0dDlt61o+Z//robGUjR2nGR1FJLNLlsM9Zfe19GYZizLmA72YTnDHtzB7lBEU98sFrty14Jt9X9zXiNQyawdapli74jFVZXJUFK/9VkXOrdMI+BC+B3uNBv8F4eBtDiH4HuQsNtJJmXCjJlbmt1AHUlW6w+QjYPeG10rbyFCNshzQ4hhVsxdBFjYZAeyj8XrDVy2bfR8Crqgxg6CLKxidsNG9RSsEKPJi5KRvbNOTK1a04hK6zsN5gpiS4f+WV77qDxljToIhABrqqY7aDoyzvsQR1SNSGX6KSOhjciXZ2ptJd4VUh5GO5cFWvG4+brpZuSSqdHNVLFpeH2ktN80q6HgK2869ovVuW+s7zbUKXWoJIxyhI33DuQpeNUbNNOlWVfvaOFGUu4rQ9qeLhHkcyE1ykGw4RhRK1wx3uaUhXRfR+N7VkWzs7Qe2OQu1UBQu1rRnWW2apw0sVumEl1oQ9h/IKXr+Y7vVo37GM1Od+9yzv08sKDn6BPejOwShIKiq73KNuDFiLWXjBpLy+UJq59a1WGrz4yV+GzOAXel9CY1AUAJ+8sjG7nifLG4eFPrCVy0tlvMd8NuQPTFTVkI8SzVCjwjOxNl/12Gu9n9EsHARpWmmgZ2kohWIJpjJ1zUWP1uzqRVQ4SmTG7G5SwEZaGo13fN5CV3qi5tS04waJyy9F1aaDTKFLVXp93jy6PMx+ofLjJufQVzvG7iewza0HPI72MUTINR7oPuDBMWGD/e6sDdqHHew7Lt4Vdc5dlJs2rEC3QQWctooicm2C3tJSe3FINsUtCdlE4elntBY8JQU49GjpBGiNoUpRXvbuGrQK3VehSd20S7VOgVoAjGs3d7c7fu7UAA2rrZ8Q3A16OFYl6OsQ1zPust4RH6nN/iTLNTB3XPCrzB7x5VOkgytZcgnG4ojoJitphdPe3AMwOA1c/NwLFmKAy50OWn7YHn2QSdCEMMRJfEetYrE441vqKFX2qptapF9cN6qK9rDXFWzxTNh+C7bok3ABdLcVDx0J2gYBBdgTNacF+LIKnZBfUEU2fagq1KM1yqnRufkPC0hueF4Vhapl9h5BWqijExvZqeSoF47nE6vXv40a2oRa0b773pxZqGM4UqhmZME+6kiTIWCXcr5CZy7mNUaRRCplV05rW8XBSVP85GkVe0vARjYEAa6C94M2rBqF7qMW3IoNHbAImWcuTD66IGJXsNdIICUcO6b1fkIAX0uicf5Qsd7Z5wz0WKL7+ZF6xFFj3VBQqqGWtyjQ1Sayin7bAnybnhmAlpLR+hdPtNamC2vt/D5/1qjD3p0b1g8N0Kn9NDHM3WYGG5GjAmSNgQDdpEBLxO3DcZGb+92GB4zpErB22iPYE5ttlbQE2FZpExRdvAluygdvJECrzipKmA92QANKnS+0i1ez7SbhllriDCeK6C7BmlOOxyD/EE3KnQdjaJVBNxZsFrFweTdYrPOzf0OwM8MzkXq/vMw7bDY3EbwazoUZfcWcvQ4DUisDtm6hXaRWNbP/KPaZa5PFxPrnhjcv9dGvf/Ust9ZLiqN/mVPLaw7vo1OQQfqwdudnug4/o3z+ud89jxHyorLnX0YKSVlz4hDZgpa65iMLIG5uh6nJ70XHl1q1nvuJPscrfI4cuhC/eEE59C//OPsapUrCR1LLFxY7bB13rXb+mZ/9ZUidf8kCk2Lm6/PpZE/RMn/Sj/9ChMy/vDf96ETV1gP2BDciIiV88JS+/GNcqJxf/eYvROL8y3mgFpYEIkyS2Zn77ViPlmEIo08bEg5OkupQrTtAO8uyRb+6sQtWWS542wR1uN1vE/YAmVwJ9xPvVVmj3kpLaBq2V0+jnljt7Hy/Dc/cxi7k369+86xF4eW0379wAwvhd2FdGOo0dD6YmCvGLPALgUDzANB5tMqyC59HwnZ1IGvkF/dI0PM++bXo/Gd+9pejOP9ltNRxtLVFEE9TbZ4GRqIeuxAs8c4Y5swLMnBZvlTf4eNP8jmT8xkS9TxdX1Ci/gvPXKlAzxanof2dOSpn+AtrZbR+/Zw6/Wd/+Kx80heWpv/CjKLZ0xmRJGqa9ZYsxrRXAxfkZBa6VYF0Qo0PAClDyZnNqu3KF2c+qgsl/d1OAYd/Q+3aghrZh+Lig7cuQeOwsHvL/TADVjPyVwlinMhVMXiayCmX+msjcXETc+tKggs5vQpcq6bbx9vSFAzfQbOtsh6i9NOb0wRIns2hNe6r6gtMXaWKc/2rJ07aWU/aFxLF+ULv+BYmJAThqg7BCiM4MZMlErmoEWEl4t9QBQKJcpDobuOoy5p8IEw4A/cnQrqgQ56uzsnskUKgVoh7EM3k6rKf/5jLH8WDKKW8wH3lwgXP3csjix+kGNGAbA9HzQS5MbvCQIsGQ5rFgVKcsNBJpUQ4umLwM3IAnOypEgQs7g3XDdB3Z+CWJWp0LI6KO7piACKIBy4eymkAk9NmmChh4OzKxXii631WQQpHosbl4bQFRweURqgEAqF9YNi+EHMcvg7bMmvBxJXkZe1xVTrEZClcoALqsSHbw3oMKzd4Q2pRwRvvrQ2eKU/GfYyro4L6byuBW/GC3T+6odKBI6Bgc/mozIHN3RNwvCt0VWIObohYrSWV0bBlYOsCXq9ubTumyh9YfdElO6hge3ERT1vW8HEIAQxXVWe+UsJ9xEQ1vKoMk/+funftleZIjwP/kNGq++WjR5LXhiQD61n5OzXijghJpJfk7EL+9VvPJav6PR2RWZ2ZnM4BREhQZJ1z3rw+1whBtSOYozAVv0/G2dHBksxTKmeBlVQBlsQyqH3xkgzpJKfgPj8W9FR5XcOAbdITH0dYk6MW0/gQjV3Uuu9N7FpqynvctSOAFT7MVrXGSlFntlYn3GtfTrG9RqWHooOa0B3KjFS76BCoonNUhbtIoHowrs/iQHVMryg6qAmxovyZ1wfDpj5/8tIyRTeGlicHa2oU5XgdQWJowHmVZ4Ei2IXtgjg18i5JgaL0yFrr8al495P60Fhjf9+JgBVqC+EIWGVtoUx/ej7eRtYcIKAyuDNwh7WyBkobXQSDdY4GzvC5VkyKr3EJ26ItPcBic0djQJXIjk2sT2FRuwe1BThIhAsVlJIs7MBL3Zs+buxfIhYicjQcVTojNkWSgiOtE4vViGIiOxXgRK2vju2oi9ykqYSHjkDCyg08VgfZFtm0aA1PnlT/4X4B18lyTnwMHu4KIpBysEd1gwHcMC3dJc5F/yTl8QMl2qbdJQYmqtA2cGFtakIe1EE+AQcnyP/joLRQEUzyC3hTSwRCgjV4XWbt9yaNRLOUpkJqTK1Cxy9riFkfi8bi3YM9uzQ81FtvLIW1XhuGW1Z3uDB3ggb2MGlYQLWNEIZjJo0Bo8J6R+cdhcMd3CcY3TNUGwJAMjagK6T5cFSiH4RtUrq10SIEcKRFtb2G03EuK6DgunJUyq9QjXCAVTie+NLW9owcywAPePVPeODdD5MWnrLuh0nTIWBbBppKpWAHdA0XLioSHJ4hMdgzDJ/tEx9h/unCN1QvEAoChg7x1wQQU3MEWKMybF4mDaajxyvAKw4jhEoF4QflXws8oF6FE99gWfmF749IHQSJo50w3S6Caj8yiUJsFuKgEZLNkmhDWZAiJsEYHVTuUXyM18sjzQMzRBQcYc3/Jc1ICkels3qCOYSzx0m7NNkx7a36eilkDEjoOqbGNSTqmM3itZOMoGZ64QIpuEguAe6KxW54nJ0zcmXQM+1yrPuGmqmMA0AeQxCUFnBTZQOY1TMMMUUHxtuVkUwKnVEwvxAsTDsr7PF0VJnkcT2BVFYMqBYh/OBxRgFnrSfoHjijcdacHe8jcloDLNbXK9rbmy+KqbxdRd916Os4rtHqwsqntMrnjaHtSHxmBiq7tUppeFLCMz2yHf3O/Kmswtoa0+eMDiqawYrinJnqDarMWaqHwdU1I0NKJ+5jgfFLOrN43ph+Ix/RhHhj7lmdLRSHU1+d1nkwdNK9CunaDBXtQcQZ7egOi5wcNakLhmrcAiTUHZ1hWCKgK+wwdKHKYYB+2ZPKpZYwLxieB0glecIjbul1WIJL/FdrfI7OtbpfqPrBBY2kfqEwdcw0IOmAFgQgM8/FZElf5E85Ok1YuSHAkFpbUXHkYEDOUT1UZHP3zNwP6Ax1lhyVeqS50DdPKFKmxhU9MXXlKPOd9B1T8niz0wyJ0x3cYEnNbOHh/aSaKVufZD1ugUQlphWrKFGZXY27bITLWm5HyBqi5XsrKqw3qO9YGmrr1bmDBCpG+3pcuihqaqASuBNQwi0oLDmKsyisGihWq6AQL+BUnaQO5w6ydBmqkT1C6vcswUlAGkWwYn36c/cZ5nAM1XIoTCtm0k2s52HV6jNgPTgoWQJadtyjZN+lY0qYr5Rr+QG6LAxTHSpS3+s1epioSwmzOhjXCKik/Ahr1mgCW8BqCLB0VmF+EkUXTrll9LSoWS/Qee0TS1kpp3bfIdXXgErkA1T5BXhcGd+3oNOICli97Hae+Ywo4Q3hCTtAycSw+di0sBmvomlLae0th3vEe3KiwwMUG8yWlTr+yeD3BhFrKW0jduH0WOGpd1CDIvRTVdPi6KLhLwofFxnO0i3K0kIIlxdnGyTMZgpT0mxBrSKWwlLNjet0Bd15/fHhJo1UVEOnmXGTT0ISR2qDjROPMYRPeqczIjcrIkCXzglP6HoNqJSMsGToZPWotGR5YCQuAqp5S/jlNhMKpd9KqpL/5GmBj6OjK6Z4CihWcHBUair4P1fMasYBLxq0REdHi7v1YeC133oVEtklqRlgKWdNoEtGAffGi5DYCB9mR+eFxsOH0EKAYeUCRQXaAZX/yF/lKFNkHC2YDuglAyy5B9YmPGqHOejCC6jV3VB4x5xZTjI8QIJPByWHABMEGnHgJAWWfEdlEk/wQLLnkyXPgU0S0BV3QgZ440nkEI8Ab8cJr5CLz1EtdiEcYeZ6k2SlojMlCdAirwGpTwRUzGBC9ii3C+SWOzkooeqBE5tp7pv80ZqlY+SWJlDAVnHVV5yokCqteA+brQIsDQtkolc7MBG+BW0PjxRBqCgLqw2ZvBmX9GJIMk+q+SKwBgEpLGqGuPjQccmxwaK0gG+kAtFxyYnDRsuAz5BrzhtJoDHooFpWr6DLNG64TTOgMy51DfAaavhONCuGkCq/AGOKYzufK77wMgdChXDCcpgYeaFyj+zIszxhrZkrLKKQeU8G3jIibrjNWlblcxXhkwnzYvL1Xh8SXLgsZ0G5pzA6Oo0dAzUTTEAlTMBl2IIKGwnmWtgfoTAKQAuUADPs+Mdg+gZtsF54S3JvVySrOTWY9kL3yisx4A5gDWUy5mvxAGYommTghEl+JtUuVBMPN80qKkWYuLVYO+ofpGN5NGcJk7ALumFi0YBiWyigjOJe1TtkI7IG4sCaSHuae5MJisFoBQMsTQwRdOFBFq9IJrrtCg9IccFR7f/E4qIKH3835OLVaIc+cTxEI52UIKQR4ONIROI7M/MB5HJX65KYad1jRNGQYNH2MWtY63Ppt1LFw+1Zqf2if9I2xX7wPgSZn1d00F8L9qWjmskgP9n8nZ7pS+l+p47HYHTsxCa1KnqqmTVY9wNqvDFYLmDy7awl6WwuZ7u72ePu8sro3ncy9ihJfL9CDRojHlO9PGSnOko0fgyVTUDsTLnRUHg30L9s8EE6yWEk9ETJY3Yrl6qQTIzzqb+MuGnOrBFz5vkf9Ge1Z4y/FXMoLs7URDrVFuvEQufC0GFB8UcHR9x64uhE6SIVJV6viSrOOLTp6IJ7IhzdoGaDSefIBcOy74FuBd7ioj8yoAfAKQYH5WKhqF4+EN1MhAh/K3wGYxciptkH4h+++/G7P37/79//+OvjP//pF9WZTtMJ3vqoyDf7LvzY2pVx15/+xkmSSy1cT1qK81tMd+ROuvdV1Qmvd2OVzLj2zFSf8DgXRfqLItb7c6KrsvlmTbJcikq4Z3P8cmF26gz/Bjv+bLd4bxXAZ3X2/C8vP/hj67E+vGqi0pz/7ufv/vcP/5aoME2NL9rw/6Q/sW7Nad70erxSYhBoxwd5RhNtYeg8G1pjcf76+D//+a3nlnxRVPf4B/2ZTTy0Xu123DzkSupV7hksz4lVPDs22bdfCzS8TLxDf+Dn7yVj56ts/vgeTgT9kx+U7Xz7kXWTALn2jop3d7DYW/7fktTf0c73UP/WVzSVbpTbxkfX0bv++GUkVRgiGvpafm+RTpUtB8HQEx5hK/oJT1Do8YS3EIitsaZp9ezo4GKpp6ptsNmviylqSyk1eEFmKzTBWm+bnU8QRgxgj0pWA3gGmGut5c3DmanlHJPs+vhrZFq9r6fSobHiTZjUX4yNLXr9aysxZk/2N01IFec0LjiXGl9jbqtKz2XN7ylCF0Rua8zvTcG59BcNSs9l72IToat3MdySjEuNb048rmR6163mJXFPMy75QVvqcXl3xKUjZ3ZLxem9pSh387PGtOVK5vqM8vwnCC4oPHEq0NU0P25ozcVHF5l79VXnsu327Tn+8GK4C7rXi8vd0FGLj25MUS37VjdttXrb+Z5aWfKDok39m+iWZQd9JuEngvEF1y+rPPn3DZa/BOmxbJvbRcgq2it3FcVufFK0vX8jbbHcmTZhrQWGXLxXBWvnOKgKK0SpyvULQP/cWVE0T87cW22JU53uqfHli1u56z33SVa9qRWTkwSZkTUmFKLF6aDO50mFBFQon+hcXNn+7VIlRSoSw5uSq8g2fkW4AqUZTtkK+FoF3YW+ng12R7wiMbwpGYuSFRn6isbtfWGLWx+1KXGRd6mdYhcwxfyEQj/kSQqjoqN+W/XizjdN6l8UrdWwVJ/s94y4vyR5jGzve3SSZex9j9r6BEIigWh+29BLviqb27wi9nTDlBeatDhMprsFuOCeYNps7DDrGJAeh4nCxoCCs4hmlwpldSGt0tctdr9Q4i+Bpjo7ImGs0xX9tpsU0ekvigz734YsOtu0P44eNew3ZWpGpIIO7pDtxlFpRcYmv4FjNZP+PsvwrY/a4xvOtiidebjis3mXg/jON+2xEZdMdGVr8A5DcWJ4a1zF2f0Bylpc8SVIExhHB7dFZZw1qxepcc1p/bs3ZvXr2LJJ/dcG5rQ3goxhqDun9+P4uezR2FCpzR6df7dOj42EohSKkSZPS8W0is/vvRKx18GFO/yXb3/cB7f4XDWdkqJ+jgwtnNHPxzae6KArzuhNGuX0Fw0SKpc0m9R1J++QISeGF93PvwEtckGCaJlY0EgJiwmP2ElnjKR3ArpzFkNhMPRm7VpLej/60j5LVWa89eKrqnxc3riNqmXJK7NMZR+RSQmCUYb7pK0ZavqPSfqL2NjiffzxcnanxJi6vHSa/AW/++4P//qn/5UmS7g1tiWOBPtj3/TBFw1yAOX3C8yztCPT97p77w1uih8hd7aVnndi091nNiejCYTFEOmBdWa5QtHp2zN8UR4QpQ0tiMRdR7sVOsnDuFIU5ItC6TxseA5g7wesxqpy6oWbo9tiXMhaZJVmBHfWiRVfWTHWhdSwRsgW3p/Zk14BHZJndHm9v57JF7bj643D0KF4YmeIfS6p2Tzj9WnV4qwN6YEVOAE+9OIHloUhwsAwoOUdnMxOi8cohpoqBmVX9H6MV6HhABaf2AjXQ2JUGxQPb69lIHWA1tsFlk/s9xGeh+S4GjwCNbznHHPNKRvAfXSB6DIz3tm5Bzv+JHuAJ/AC7QiWrxpwzeODanSMFvvlOfeaMz2QaFVAgWFoTRwb8YEUwveakRHu6Lp8Qis8V2GVYL91emCdJa3Qap1zxan6zgAFRZ/QvPjK09RRbo3omOIW9grFQlk2wKzOpuzMV2F5AfWZn0onNH75ZPJaxPgAPrE/VZoT8lIbRB4I2bkDtJguEC2Qu5SnxURA/7R4AaOhmhbpMnLeedUeg77/BRLXv6MezRMKHh1trFqvxioGr8XhoBhXR2pYIxQdWedyYsocF8iWTSmGyJeUfkhFm1TYC4pfX2jxWxVnB0kPbIYUJGtdd1WgpEG8sS+3nWPMIKlhjRCC5E7t8R/2Jh0s9iajrCDJcS2Qgbw9tYH+Y4+QTsx7eH/K5zZGCXJzdBNMILkT/RQkRFOtMHpzL3KQfppeXP5nGF3/Th4iijHTa8DghHNJHp8WjlOKxAeVc1p8Kt6/qaw2CfgbyK3hjQXIHORf7nPky71CzJLTlMQHNcFOkmmV7XStFCu/BaMUJclx5QQZn0vmGxcJ8mMCYwZsDD+xYsMpQlCSGNUGL8n7L05gIoF3zBNafFUk2ElujCxtpq/Xz5ozzUZDslLXS+C+s4h76TST8s/UsPIJrlL3mfPCKhXIxiKCiu4omzEawxSOcQR0A+Ex94eHgcc/RguCdYVxrAgxSGJUA3wgWSawMYAQJSQDmXnsBCEg4/WERj7W7BX9WMtPi9MhEV6RxKgG6ERyF1QIRPiKClo+sUlekVtjW6ITef8qfKIIgaK+gSEEht+fYWSFnZQXITVcZ7FSR+EvgUwke6VwDuUJLXcoEpwiN0aWT/THTC9xK2ZCqHNhy2u85OTZgBfXE1rp4krWp7TLqpGZF4/EJ7Y68Yk4tUZ6YPn0fjBJLvm3wfLgLwaxKFgCq1ZejU3UIkCRXICQje3gBH6bZ4ND0gmXQIxz5Mul2IROEnHcGtsK/0aWCdatkfi9gRUemgQLx52hrZBv5M4yMa2e0PJ5jnBwJEa1Qb2R1XqySu4avuEGFQf/KPtGdEwLpBtvz2eg2UB56Asrn1FCvBEb0gDfRlb15spIG0+swnQmQ9O5VBtRcoeP3KSzGCkoJn2C7Jad/aLAH670elZeDlwre6EVLm/G1hEd0wJJR+a5mKGaaYAqnIqUrdEePUfWkZgsAEnOhKPFLlOcpCM9sBlujtzeoh2Hxk6w/AaIMHQkRhVP7icTNAv09k+M5268ihR+eMbzX/MzSr+/oU+fwPI6Y07OER/UBCdHRtgysHDAW/0JLb7YCTNHZEQFeohPPJHLMWcox3hh5SFGRrsRG9IA20bWVWP8GkRiVVHU2ebhpmnkMclLWQuBUjkHiBECmqlMILPw1z/9+OP3f/j1p59/ucf6cWt8S8wf1x/8ZlBgCY/DVnti8VG590FTPB8lcysJjnWpObu0jiE9uBlej6wZdfoO7/X7mmtScBPOsFdWawEHvXsIqAJFItZN0cPygixnCq6P6ZXhXsn2rd536LN45Nmixvk/bn7RFgdIwYbo5Zitr4rejh4WKqIyD+j+eNU2cmzvH0DZyAhGVmFJIBip/9b9IIU1j3GqsBtS9CSpoUXrX4+iJG/hRd+hl4wLWlklChmUkGIA63eSmIzhIilciTSXSHpwM3wi2QexVwakodteS78GrSw85nx9pYIMoKh1MHAa5AKGqCykaBW8Hn9HRw06xtAdMlA6iqRLAtoH8bJX9LhzpsB8WWV33Xn02yU2ydpUgb9kwd00gxakSunbjJfI0X7Fq6/w+JjJljR0j3x7/F1RtO/jH3dkZw0qcs42/HEWxvmwVIYaWytF65IcW6OPtEYQJmuDKc/soAnlYSIihQIfrmcMRNqVJywbGKusiEGqxbBEnqh/bD22dB2WTpmlhiURj1XHBzbBFZP7ZjkjDKhWVlttOMw/ZGDo6ole1hwW4GV9Dk9DDjK4IJ5R4DScsK4xh2XL7jXXnpIDpAc3Qy6T+8w4hcxew02PsshEx7XAJJNt/SmbDCoBVew4aNiRmh+7XHLY7T5A4U7Bnp2C6A2VV3u3Pt2NnN3j8By2/1Lj/EQ4biKjihjRqvDcZB8VaWImN+aBHZcStFyUCHuVJ2uYXg0uR0Wm/vDOOHy8eVH0MPeqLWkyeNki8032qpqeCnPeRpN/7IGXpcZIt6lD5JZOnem/8x61TFiTvRTTKW1T/BalWWLSg5thisme0N39qa3ajN4KurVMDVMyl5rEq5EuStLAJMe2QAWT53lejC81bM6bpC83v2iC+KVkWi8C6cJ5jbOsxAc2wbRSEsydocirsa1s02MFosyGCbVOBBxAPMTBRYJjBPQecuCn98cv3JTmrdz4iLOxxAc2wchSYnZ0Xn0BLPtJ39AVpMpCE9+4yipE8A0n6U78cBzA2gdYajOxDPhwrP8insdWYf2TxDHJsa2Qx+RGRJWtZKtkLiXIYBIj2yCEKZrIqU5lzQ3mlxuj22F/yQ7XBwaYBSaEBFatreU1TOA9ObK1xxpuaoolJjW0EaaYXAtB+WBWGDGwvJ3kbEG8wMHjyYaRHMOA+XB9B+QENagn8YljEIm4yw991Aj4JbhkEiMb4JPJtqyFNmYLFkKVWbxjaDVK4lIyi3oJVXGhb9G13BrfEmVLZknQRbxSeWrvbNO/BIKVonkd6lgyN4hUboxuh0wl+/2cxd2dIw7V8dq9vq0BXc9MSY31uFUA0i53SkmUY5gfoMIr8KdMrPRIqjeO23ylpR3zBAtEA3qsPqxYc/CwcWlViJpdw1xr7aPULunBzdC7ZB/E9bHBVZYNsqgXB2xKdTa0gGTCW8DABVcGHeCuC0nRGQVDVFFoPf4cD8yVLv8dSpdb41uhdck2ypy9pUYs/g6By53hrZC4lMypUrXUmNQEW0tiZBuMLdlNRKuGX6tUqkf5WaLjWuBoyZrBwMVSKwMcI2SJDWuAlCW7THLVYsg6nn+MgSU2rAEWluyrMIhBvr7oFytKDecqyosSHdcCN0rB9pyXarvzzqPdHhtKydYUpwLzNU/9Q7TLuhrORpoUJT24GWKUEo/TGTtR9uLwCZbHCNugHETlkQGFTagB5I6KmGqDO8EV1vheSqRdZpaChMgysXyI1CjMHelw6xfpcJLjhl0+hc96ZQxPUqTJ4VkaFnC8YXpIZWdfI3kep3GJD2yCyiW7F9UIWxZYPnHicgw7VsPQayvyUG0d7t2xbTG/5Nau9L339rOscCfhlgXnDQWUCDe5VzvJGw4TidR0EqlBDV6ac1T97wE0nyo6eIdRtQVPmn0tstNkX7fOUDOAGLmiQy8qnKAgydERlhtdIHguAzqxprDNKtUsqp+5pr9+98OP3//8P45p/uXXn//jHuvHvW+Kmk4qk398+xe/aUQZB8i4/NWwv4ZsNXKPtZh3LRAR42uH4KraQXvtlUuydbzxYZ01rEjaUbSQSpWxda/rKPfjYrZpPrnc68zeoMy480XRIlRlzsif/WcSDHSSTnzGLGCKu4SyKGXC7ydpGQp4nSW8xbVx75ubyzjBZaxMuVF0jIx5Y35dRYkeb3SNArpjba5BPvttlu+Nt6yA0wKfv5qcFtmrdlFbgNvPQVOyq3X13aF6uPXJzckf8eRXZXzInv5BqQ2VQAGcC4/WdjGwx7fiE3GDXapVF4/7dOnxZWemXtis5KLbzEYbemj5KToTncHNxQQlPAOMDelg7cNhrLxmsUbWe9+0xK9QcuU5zcI61JvlFNtCcnhxJ36d0pWi91+5F7AVrZVktc3oOOdBYnDR+1GL+qBoF0vAHF5CvsWHBd4zQYupJzpNu1lbXUVrK8FkkBpdgaWiQnioaK2M12DDq9Fpx8Dramhob2Xm2fleTFPVB+MG78GdL2osWgNPhbmWE164Sb0WxFkv6CxkgiDK44LCe+dgnWW7xbFw75saNloteoCixTPGBeCQBnCA5nNAt0iM7tgU9VfvnYhQ47QOpesmbdgVL7U7HA+3PmmE6iF7egPjg9QaV5/eG8QPb3zYCv9D6VyLOQVefke1TxQ4+AG+/P86S5XkkkiPLzKdK1JKFDkrmzG6dsCwMtSqkXD6ZjssMvYy7JMS+FVdr1gxWHp80XtekRCi1BATWrYFxik3oddd6nqXdygYbn1SdFzqMjGURCqltgcH8C+2BmBqOTh0Jco3ZKrfsZeaJnbIf2ICv8NilmytW+ce0cPNj5rieyiZaqN9WMItVHGq49WKd74ouuSr8jiUPMtO5wDMJXmVJ+3mQbEQA3sWRRktHFbTo0jzL9z4oA0ahiID19gY0LvsqB4YYuAqCUFlAzdN6XDjgzaYHUoXxgge6k3tXZqH258VXVr12R7yb65A+jBgZ+4ihZh8QQi8kHyucx/UdgZvkkvc/aotjoni1ZQESu3JftemKmSewEVDtZknityKmZ6agKJk+plUFN2L2ov0TnVKAR1F5Fr7dGXKRTyBC4MUPC+rilOfooG49035ArSRUldSCGGTBwavZAYncDJULUgECPseZy82rYi0lFallbvJ4HD7s4aIHIpsMOFzqGyC3aN1uPtVQ+wOpRN92VZ1ZjrN9XDjg2YoH0qeaGN+qFkuleJ/SA5vhAYie1YvNoi+Yq4gwQmRGt0GNURRZaYxRNTMvyR4IlKji4L/1egiyu7W6YGLXBScrQUOx3cOdJ0oOgW1l4phuRT1RHJ4IwwUhadgXiofgjeMjUxWCmyM12KlKDoBk4cpd1DMFeC5ZpfELZKKe98UzX5lrorS7iLhQQThM2lUkYu/r70Eb2VlCqgk+OQ3kpNZYAWLYaw8dXzqHnpNyQwilr7VTckkeR/S41uhfyiIXV4sELXn9q2rqOod9OkgpXBi9MuOK+aN9mGomxVOUCmkRleY8Q8bMU6ssNIY1jXjEF1Ie8OmXleJcfTLv//0y9/87mqPj0cJkqOLrpyzlb5WoMD+3DfjA4uwiLzSixgk70OXHyUm88dORnp41fkuPySZE74Ko+kriY9PuQWGc1novs5hpMghPrQhpo+3p9k5PCZK8CHhm1k6d4gscD9OiFw7EICM7Gqz5lLAua40M06y1WEOLskfSztRxwSuOpVALuD6+brgKVKRG+PrHMh6XCJZW2W08tQNC84JKh0lrzTcJ/0IpIySHSbrCldbQSlsAvLsSnshO2kPwtVFy50mLIkNLIqB1eQpeX9lhQCmlyUASk4BnB6AEc9WQMn5+xUse4BHzMV20p5MFnlbEW69aR0nRZmnGKqdngUUUb7kd5hQ4kPLqByqEqBknf0+UDa9EoBtYm4ep397fSUuUpTXNVIHeZTdtUC2zGEUyavjR0OuxcCYUm51JWlSIuPK2ALqsaO8vaQXKQrU+TR1UCGzxCszC+EeYepT9Pi+gF0xzHiaRyU6sh36lBwD2FlTXg/OyZkCz5SomgxSjjpipkTlTJnQSQ5Rle64sgtU+75dEhpP4cMaoU/JuSZFo6SHx+aiVAF1XobtHVZ1VXQYJijYa00rPdoMYmivj8MIP15BZKJrSdrxPm8c1cQW4TKeVXYQWOEBFTOe0OhKxduuRW0ElttHantiMFP1GZXjfegxj6jAu7oQDB70biM//Lgw1Vsi4Hq8lAzru/5BJmQ1Ie2eqNQ4o05B5P/raYswH8SH1rhTK/Hj5Dx6Soszalv7CuZZm+8Ok4NQjnbG70LB47j1Y7m1mSDaoaPa4NfJMi+VR+L1ChtGI0wXN28kJ/K4DWZ5uBgqYteAr3voVuW9nE8Ts3jNUm9di/Q8Wa+c+nSIHv8A5RXbxet6fQNPQh/ccywuBgoDGKbH9vV6DKB0RrHfOPQaLiTKc9I0RZug5ym0dL6YYLMSOKCNp6+n/cXgb9In7PhQfjMRrev0HwTiLHrRLNZBho/DLilkEa3DPpV0t27sTVc2JVkFquvbSx8mUAwO8GGKAO5788bX49Z9TGOlk5aIjbfJr5Rz2GSrDDAO7uAGY27GudTBpTZsEOe6w3qMu9ya/cLAeX/sDJMqBWIfKc/TCg+UbvtVnZeV3POruTUz0VbYVUKFCHooOkq8gcFDh64lPW8SZJKAA46OCT2VE40VGmdpUqrYwKJmmZpcVFlmmfgZKyUqEhUXxlOklgO7o3U7CkEcWvXDol6W471i4HFGwAkIzFZDhdDTHT6r+NAadJWV6JCy1t3Yq2AMyumpcJLI6akwuBnt1TDidZ+UhvsxFUj6frMoN1IGJURWkQaeD6/cuuGMjsyuZAYHbPycKDl5i/63loegbhBiRUe2wYP19upc9FfLVHxF3Wa9ujG+EbKr3AllzsATyRWIyF4UV+XvRYrXig8rp0f6XNp5kwQjSStvV+kNeiK2xTVxEbhTu0EkxEQlDPibnhAVc3Qv92VSxFd8WNFZqsd3lWnssbyG2oFip4PV1vTE4WM+gAcQwMN7HUGe2tF5DjrgRYt2gzQrOrLoLFblyspJSxlFFknnKkEWrvIQfiyJcEMPTNBRfTSGzkuFaq8koVZkXCs8Wu+/Xhd9Voei3sZctki9BJt8iZWO5ebyLcKtxNiWeLbePz7jQ1JPm/TSgLpGRYdeghGvD4+jknMjkXAn7sJZ4UVqqY7/XiMz3qbZdw9wc86r3JpabzeWP3dpGrDYwKJweU32r6ww3k4CzYHzi2G7xDcGEFFTO0Xj7USnVitveppGFXhfWcRMBTxEkpij82OPoDxUp0RlONijO3WynuENe+9StjIMyDRzVA4QrFE0y00q0tYCkeVrh8ap0SLjmmBEy/KCjAjN3MoXN8d50LAP5Cxo5T5QkvosMq4JxrPciReiswoO/U1+s+ToWjxYdTrqM6peLzYzUD/6xGUGdvszV1n5jr5HUJYa3BQvWfZyHE9krT1+09AsJB/D1kZl8rEsg0PSsTPK07m0rhQkgfjG+NCEV4fTwI6uD1A+JaB07MCn+2JBo1Uemrtmvv3kniWhSJMfsb8W9ZywFHyVe/5J4rTIuPLz+aFSVK/+7pWlDgbh5H2aHhsshHCGNZwnWIcHqXoLxahKlFve23GHdi0+tPw6+GiBlZKsgXfuWD3X/gXlwifLGo7Vbdbgzsz4UUpPcRmKgMO0Hz8aV7gczkEPei0DNjxACYqGKkRl6gFKJRyUWwLXfQp6OLk7CYF0wjcylEdAbpLIJUe3wx2XZc0aZVyNh/4WU1xqcDsEcbmzedmpRdOZpIOLjGuFBS6r13jVZtYS7YZrZm4c7Fa53t6eu0Dx1teZvCi1GxvUBKNbVhntGuzhtXTebuQ0clnbGGXVp7IZJx8bjjMZGxvGDqPl2K2gQNVB6YUHJSsOij8F6hoN3UbRhSHgvuPKw4seDiRmeitU2vZHhY6CBGMcHdUGUVzm4ZqXKmcrbVhkksGxWftMBOaJA47sRnECHyj3ZOBwnDwQlDdwFkeDgnNobStaqjuEcvGhxcxYnw35OH0cdvOEQ35jJXnqAB5OIgVnyRUxVPsIcQ5Kvu2U06PK8t7JHbbMUZeZOVxIctAgNb0IM91A2k17qanaQcL3cPknzfzBUM8+K63C8uqbS0P5JsUhG+xFELYe7atEOcFeG0e0/n8hl8SkTZC0fn9SBoIB1P4oLFVitN1GKSp22jGjOYLtARpzT4a/HWYQJumRN1I1wqvhwVIQ8jym8jg5enjKH/8UZSAf1ghTYBalSSAIjDS6LwMK+JywRLpBE/GFb7LzqizPnfeq6kP1qaTEpNcS6K81sNeeJgqqogMBd9yqbvwkYwfrAo8LrVcmEcAxIqAkAMcH4DUJ4MJi4vuoRVPgOpOg6n61whEM1/8oBsrmzQHpxxU2ZTp9o/oasGvLyB37GPPjjkhaFBUewvkB2uWfUNRQrX9tvz7qEPTEqSTZoCYYJLPO0RIIAb6m0pQbT9JdoOVZ3ujZtOpmuF6CSqatw/2EspgjbdLarnT4ywssb7j04OKY/mxqLYgkSkP+ozJNYB4gQY/ZIB2HB7hLXyv9wb0UC3XZgf2/+e7X7/7+u3/9/i5X3K3xbXHFhT/5jQ0qIY/OCsyAwfaMZnsF50TGHb7YsBqtc8XPaP7sThPw09WsFB5roRT5q7Gn6IYE+hSVJPySHTc5JzzWpc0HFa1JnS7tjBWxKLi4GMALfgJJW72tSBddL3m4+7IVSRXfxgc2Ir1bcF566CgHdDbWfXqeFro8x4FZpuLzkq5QSA0tLzCpVKGQsUZhnnfWvmPgBMx0X4QucEgWrUIixhQdV+yTNXBAQATwOiCswMqnX1xpckLO4qw3F+dv/9/jmf2vf/qnJA/5jYEtUZCHP/eNRXIKciGMR1xGgYS88jy/vN93RjZFPp491cqKjRlNjXx8rDPTqIUgNarODFdwDjJm1znHB8wlq4zjEyT7CqTi6MuLU1xWBcb7rDkBGGiBR1qCSOiBeYZzon2vi0l9xFtD23IPM3eA0oEDFj5vvhZCHhhQknLQEXaRnnTgi1QaR2GvbM5dxwhReHxMkQ1djyM850ocH/sq/wPiLIb1Qs/Geq6k3BNVdp8M4CO6DZ74v1EPxhMBeFbp27lWUXLv1KhmeL0zD6LxegOShIu6G0y+8d9JQyPmCNuMohXEID2lNnYPwKflrN+Ck3Sbgkj64YkSvMZuiL7K7TKBZ2yCiwkcX8dKBT7Dp9FRqbom6g3KEBxIgrNXJEIDnhjUCgN49uGUonXAXHnRg5PDqfzgqE/TCcIHzFJ9wiMktjz5w/tIWnWX8CLj73B68aL3l4Z8YyOaiPbmbYNtl2p5xEVjmFQXwoSqE44jkhvLJkphA9D1COAOuyUc3dVSp+iC6iENHIYzcQ6uE6kCYVeNdol1OBE5OLc3IPtz+DBBIC2tc4qPp4GPUKWQJIpEQkg+zuwSNHgl/SxKR75b+BfBh88vWV3SDONt/GCB1fIajWkWzFiAd5iHfkJR0UygveyhMIvVrigFe5fTZ/96ihEjZmpUnfNegRAz70lWnvIhxlMuJCID2Radbo0sloNzXhkJeWRAcfamQvA586XV44+8DK2HO44gqOEyx2dZEYWoX4P9hipWtN/1eNtRqYtjGxZ7CHToExUSOP4hM+bPknM5WqUuqC4JbOgjbMc84UlchcJdFXm4MxnSY6zNH9lPuxbkwBd77+zuBOoVvVYrSC8tqZDa7XAjQltHVUMEx86UeZ0Q3q1WpgueGQEPG3+H9b8GasyGYFqWRTjdjXqd/UVKIY87T6VsyFNy6KVXfRtcJSVgbyQwHN4gxbnTtvcRK0H5hJEM1vntgsytE13RPDo/tVA/EcWS/bgtwIF3Nni1ejCXjky/VAsRtj3le59Rxf9J974+AA19qOySIADw4094h9XAZ12YVJ2jsrxV/yq9BwGbla7C8DAdKhJxEleX89QrCsUNAizBDfazV3ksspghv1yCPPXSYtVE3jWpxmmov/p6nQkoKUlYt3mAQghPJB+MdgDXuK1nxxW8dKbj6sDX1S4pIVwGbsz2jHrNNAjRj9VztIjHHMPQTnVwtzofZp9PsBnkJK1f5QSTr408FbF8hGwKtEHs9Aox9wM0ywVUfLwZvY4G70SDwg+YOqZlIYQI1X58TI2j9jmnwoLphBE3SPAgPu9NzBbM6ymxwW1ieiQGn2p0uesVJcpPjWqGIz9z1Ywjn/MYj4hy9eLIx0vqJPhzkY8Y4b+PjymvVfrwghzvC/HNnb5+yZGUOictxlyfGNQCaX3GvF6k9Xl1XF9nJUJYf2toE1z1+fOonjqo13riqicsjk5WX5ZEo0T1sRFNcNTnp1FlxqEh6yT1MqNfc6yuqH78R5x2M8NwZi5w2GMCJmnVGBfcfCjv+fEXh0aPolVG7fGxEU0Q1+fbTx1qjw+2lTQFIrPWpnuFFeAnuBWtRYyUPjGoFT76vFI946PHqU4npAemUyA232GzU2CkH1A38wXuRWltTkYfHdIGD33Oy3Tx0GPTyZjmOxZfO2FMKx146vsykzbOUZ8c1g49fWaV1+JcmzjdsXifPYmCDOdDh87ial4HClhY0G4gqlAnvKISMwenHccDPWgnqW4YbjzxPbPZ/ts9gbsH4mPKN02V1oHMGN6uJJ2QdGTREC/UpwzozLq29bFFP9eTYFgs/QQRF4SD8heBakQrhBqEQB4mFpRaXgLeJO2wmugciDqeZPxyAqgW4cBkVZTyfmP1A1vgScVBwl7JPHpyqHpLGoFv9VhsGmHMUv543vGEKD86pAGO/Ezvyzjy3Yt9ca+cJJ9T6Etstcz54gz50SENkOPnz/igZl5O2+o5Jyli/BsDW+LEz7nNnzjxI6z3TAfvmRW/bAcnGPHT4xoiwy9Yhys7XjSRaWu2fQ78TNtk1kwWzFErkb12NQIr4iSrB8cgsNVLFeOrXRPQBTLOnCh+sU94fMDKSgMxY/oJryhhGFCpHoH2i5P+I5VrR7cZEcR5i6eaz6RQwFCS/rRU4oLt/ov5Hz2nAVYtc/DT3YSRpRiyuLu/PR/x+vN2Kf/zI5qDxC5J6Y5EHoEbf/H2S2CSLanhrs9ctCisYz41qplm+cyLTej8F8BXYHz+0j6HWuQUHSTCD3jNjO1/mZBkiGMzukpPlQDw9wSZAMRV4mz+uIzHwXmnOmCb1GTGFAREi4TVXEhJlAiF0RIEKdhA0YQTFk4xViap6mZFscGUTsCNga1IBGTa9CYRUJgLTMgDpMe1ogyQP4mnsZ4/i1wVIDqkDUGAzP7/1VnEi2YtfnTbFAHImK8gAtAVUiIQ+n+ON8D8n9nRtao1DoRqnkCsvmWaAaUTHU87tSgVkHsDqlQAibaZVgABrYsSUCQHcIUqRM7pP8woXnsR/gOaioBKSx+wai7UW9wKV5/XF7cpA5B90qSvD5O/GjigBrggIFB60KJmR3u6AZmnzHUDUFrXhQMmmHJ5QsF1F9QBhLAjRx3gnOeoMEBqVDOaAPl+/D4xX1GSUiI3Do+H1tB3kHTd0b1HxL+B91/JVhg66N9UuKiJZGu7LG3ZqdaFyDs4hQPMlu6r5hYHmNLX+rMJduwbpb+2E8JmKgF3FAM1TFjfAMWAgaIezpKwm+dZySOogaMHofRd9T5/gOYCT5auG2rldBkA8ds3zGQheY+9I31WhkoRAvy9phKAVsfJQSV4its45MmXC5DRInbWXkL4FvReXmCzvXeQCJ84+c0GsjaM4wIYQwNyyRGOR1Vb1STISupcmgSRwKnyU4Gj+g1exkOGBQco/HmtgczbUiLQM5ZwUFGAoYuBx4WJu2xNlwP3547W0grqPK0hfIXlhobNE2xZNHDB0ikGbrgWxgP1kmABOS7XDJDD3GG+DfnHUL4N6emRYDK8wlVuQOKv+HFQSQFpS6VaBVKfjsWe5UqTtmJ6H8pdSlSk/XEhmSYr8VnIVTkoARqqY7L6XXntsoSKv5w77pblqhfEDuZnnDJXLwAF8S5NLrV6gOPLUeEOgztWBQoGC3eCdqjtrEwA/VCHaaHxZtyALRIEC1QONNC4aTJWX2fxv/30fyFK1a874d7Ylnhu7Y99M/S6KFl6AQc9maKXk3VzcFN0trkzehjU+STlX+cIFfPdGNgMa+3bk+ictbilKvDSjpE2nbXHBYGDFYUq+zYvj5A4Za27Ja5PcmN0W/SzmUupYnKoKFbdGmGgxQQswls7ljDN+wRHKGSTw4oWoB6L7Pszb+XIEo5FilonF+yMi31ONtgVKzWcdLCnkkPB+kQpYW8MrMAG+qEXOHDCzug2C5ywK+4ttRYNCaLg6IwRtJ5CAsXrk3qH2uVpfXtZAksrKSw3j2nsXYG3ZGa/52Sr6XE1qBZqxGdyzCQpChp6FCkPbKs7vHmcbpW/8EKo2o2ZURsw50Trig9qgvs05yZSAtMp+AIvUZrdGwpBna32hW5svYQ6aAztXq/rtTwmUH/rkIR58XfKxon3iDfbKO1OnxMzhSuM6GtuDGyGGjPnFlRiTJjPCsyXSiCb0wP6PHWM/TI+pgUCzKwXf36YNAI6ZruGxlZcFKqkuA/ULeqMkWIvFEdGMGtkbEQFnqZPbG7Lhcs7Mr9eWoviOFGnZIo7/XR3rVqIipiNeDWgsTFQE0olDIp9OpPfCJkN7M6TsHZWS/br8kYjOC2y4mWZIaKE/tgX+G51Rk9JDA1loaO2uV6MwstNaSR7RiVu6UBxi4ex1MCMUK8lhzXCvpZ1tCcttcDcIUraS5Z8N0leUmch2YcBfRq418TUwTlrZWaD7UDPKEiQnfAabK+C7RBldrsxsBlyt5yzLhLy8vDilizldhvgaQ/oHok5TltWAfPrnCfDVC1TvGWd1d1ePHiqjOBtCCQYBbMbI3lLj2uB5+3tyXWCsSVMbvnsRXje7o5uguotdyqlEwn0VgWatxFa9SfPW18hlk253hKDyonAPpU/6K0mixZNdtiXChc+K4vTawdHtwPbW43YKWVtSwxqgrgt0/TSigNM6zxpsT4wryyuJyGf4sxpjJwtPa6c8etz2Xyp1kRW70nYFeECq/LIcpa11Kg2iNbefxcCzRpPFejEz165WzC3KUX52LBGOK9y7v9lp7pJRmo1dqzefrIUDhLSHq1QAP5cazfSWBqIwzk6SaU3LKhzairsyhn1FDmj/Rpoq0pzF5wGKjWqASaoLONsMGJX5EUEFD/2J6VRXyGTnWI1uje2JWKjjMKDQGtEKCsCrdECj+3JalTDWE4wG90a2hC5UfZaDDUq/OLsRndGlk/lJ9Oj0oExIWoNZzfa9gfnNqpRxsR5cVKj2qDGyfX+eqySFphxlvLoRpTc5sbAZvhtsgwsLYmEeXRlsNmwjmegt1mR9Iyz1CzgtLjk3rBDQcVAYQPDLMbVNfSDk32VrHiC8uXe2FZYX7IspsMeqhEZTLC+3BraCvFL7jyKMVM8kZz4JTWqDe6XrGL5VRm0im0TRv8SH9MCA8zbsxb4X4Ya04Y5YKJDGqCBySpuW9UjKT+lmM0lOqQGocdHbrZZAiw4oSFdEjMVvTESywGU9Z+ULQuiyT45W/Y8LhCwDNEyljbJVzL397zV2N6pR7w9GpWsva3N+gPN1wks/wE5VidKmU5B1YLpjnKl3BjYDF1Krm8nGhcoKOekJnMgeSic43TYvF32ksyg+TG7oKfbuUt2jEnGc4bXtnOXbEFa8qvTpk76PDIhaOH/tFI5QjIiI0At3EnncRZbFm6EZPikVQ6MLOt6M97s4sgT5rCIjfg8jUXWIyq3ETo3oeYXZXWc2mFdSZ+8MiyItjKg1nUmhGl/FKd8CKFBdEgDnAZZt9txI0ywDjPQEsB+usBK0ONXf9A+PF2pLjsP/nff/8f//O5P//brPXqBG6NbIhgIf+6bt9AiWxzR8wcMnJtATaBJorGruxb4kNwZ3hQ7QfZyrMMD2LUXBvh0nNdgUuasWstB89Opoc1wG2QsgbMbDEru3r3G1I3bFwlqhY5f6R7JEkMkcxsnKbg1vi2aguxV0ZoPJG5hXASdX0YvqzLPj+XscCxalBRVQXxgI2QFOfNvdAWcmkOIS+GpuKgMRj9SRQuQ5iJIDW2GjSDzGAgfwfEmdy87XQzdWauXYG2nYFLrliVgh2Y2/Ty0SzmQMfeBdGBBt4xxwImOy45rZxeX3+3KJz/FSZAY2QorQeYtJIVgWw9fZ0dFb5BTRu57YACtsQrE644NK5IRqxUPzLt7pIRGph6T8e96MQ3d683kvdFSwkxYBkSXQ5gGIugaiK9fI5HHzdZDeZuAdhv70evxp3WQBdHRXv5yImMqJUf98gDVF4E5YYOcsS66s/TIzg+oUCtgMlolTgiTVWcX0wbU1NAiMYSa9AkZO9oXaZDtteA19J4HyoQY4Oye/nN+oxwLkVEtsCxkWjKz0l9N4CaXZnk5W7tdJ6iXPsDZZfvfzGnqHs9kVMDbvgqjQl50QXholU8c5RACfLyfsPCr10I0cL8bH4Mki1bcy7VYVRgOzs72aztYbSbCZnsgk/0KCt2CaJP5+Xu9+r39rMOZCyHfslqNOMy4HharTM8PDX/ZXom4Vy6nQ2wTfiDGJQFiiQFDZXEH5WDjhhJZUWG1R3JzSit/OKIboIZ2UCjtMVuuKdFIQwnY3J3R7JAPBRvJDrRWFGq5rErvS8yLzQj8ekAo46wDQ39SKMH9KZm7KZth6evOSxsJJTwV0W36GQMhME6wC9EwbDmMm1SkRzG6rEo/AhK5J9eE/m8Ob1F4P8zO8gRKmqoiNbSG6ViFFSHvKRVhjYUE4w1bYL+BLI8kVWCEP4CcAoOGfnYVcAaCHRcIJLocFEMWM9sbmE8h9mUX3AidtkygkX+JrBuJThuFxoKkY57R8hObZNhIjGyBYyPHyzN6B2WGKI0+36TZuDW+CaKN/PmUoEyF3G+cLyM2rOj5qMWYken5bhpHloKTr5EyewKGYLYREKgUuab9OkgamKJiHdD8zTJgFegnGKnAGB+aeOM94gl/grMkQcBGoDWwsWFNMHZkvh+TVvdNr/vFotqyqo8FiPc4OvaOFk19krcjMbIV5o68SKGlb5DxdRF04CBiAMtf8AR9R3RcGwQeBXN/XCIbnfyh6xiD8QWXO8JqEd1M/bCxRe+Wtud8MAkkmZxFdThQJsfR2a4qFO8Y9OFDMV+HNeoGcqga8x2UMAT0Gjuq5TfZraffrlykJD0+sHx9q5SlZ0bmpO13RWGwQNiCKgVPDGmNeWn6vGrOloAbJC73WImq/IF44Dcw9p6UgEZ1ZWiMzOQqy4siEpwu0XENsLpkegKHTSqd5MV+gM1K2rBD4yrMXmlncv7sSQi33DG9RWxzY3RL1DZZBSKBvWaqO6npjfmXQFBTMKPDUmtCb5pPhSQ1+HmtSlKTWUMzmYoHIkwTV3nScB8ouT8F0PYZiTYbLDw3Jh9PHMV9eqykqkTQPYjAlq/zjQK1drlwMv30LcjLs9o0qRBE6rQXfpi/Y3mYJM2Ykxpafs4+WlyyrA9NFcNaNK0VBwcwcN/00Nx8QkEiJaCqjB5FYf558bwdpl5VdIfROVVN3PRaQRrxTyipcFqtlZeoua7K6cMU1zX0pGIp/E5RwgCQHvcqHs2BV7hy7hAG3RjdCmVQpkHZrXUSHXdYg9KDW+ENyp/MOoZkgjooOq4N8qDMXrZV4gKaNCifwRvHuk0KoYy5CyRCXY3NFyER4oMaoBHKtK9XfWkXKGfrYI/6A5yDaPAoc+Gc34jS5/IQYZOrDg9R7k2pYtCwN+8ZBsUyzlU0ofTViYGq0pOJaHnMy2sw2dF5RRshoIdVJH9R/2r2HCPW+bGVZ2yiJEeRUS3QHGWfv3EigtGCCbUJhualztFLGyztcSRlnjtlSepgXsxYkDaNJPRlU5pmQUoNbYYHKb/nchcSnNe0iDMhiWgGqQDuJf3ej0RO0NHypFWCRik6rujhqUaklJ2xWiaSsJLCRZXnhjeOgYjcQkMEUrEHSyJ3DQA8VtivoKB46tiflmYFSWOCVohnGKWrrI5GqDrKc1VxqqXYsCbIlgpaR8VgiMTn+uV4hFjstddgxVwerIjwNdExn2dsyouJKr3SNOA+L9nTw2N57KRuzOtfK3RNx+iX+KDii/FjHTYmNgwqDA0cBtFDg/eioKPcjYQc9BjxIO2QB37YHIhFzsGVKInPm/LIOWEjhvfHSPpsZ/0YRNU1gjlqrxH+mzZ9BvqRBD+Pd2Bk/5xNtaBR4FM8d3115HHK3bj/8N0f/uWHH7//+++/+/nHH3784z2+qvsftURb9eWvfjPEZCxUxw0xbL/JROMr442vmuKkKp5rpZiqP9m0bObmF0UXdU3GqfwJPomn5KU85vc/fZ19JehUVr0voHeYHIbjtDFwdQmJyusW56Z657O2KKrKllHzixWnO8U6dWt80RGpRz5VMLNPTFLojBg+qUTbEoGFDYzBs3H4LLVWLk1XdfOLm6s3wdWryVpVdjKMvEpp6b/Ov6Ojv+Uv159r7w2vV5w2tm5iyYFP1RpbrJHavq23rrdfrXaJsPKX8+LDqnjTJcmt7n1QdlrqcVwVmVvCGzCoA43Og9oCO7rJTKr3cLfQLXcxaPkVWnHVSEjjxug6LEKfvNmU/QpOuZtueg/B60na+aWIZgSXorM99UtNqzvN+nTzixpUclXIn4puMSGd7oaKLmSUyik9uJgvo0LRXdkrPz+sYx1dW9te2WGP0Delhn6exansgRgeHbxUnKwJXkeBKn9F9407i9baXXV97oVRWqQ4KluiPrJEVr6AjOFAHdSd9z5+Fqaq0ZgUzc+t8Y2w/ZS9COZEkmjKcbvNCPN2tL2raVqlaXZuftEM206pTTx1kRjYiJ3LgG7Qf3RUzmI9DzFFd3NrfCOsN2WHychvKjqJSSKbex+0wGeTP7OB1mb3q6jixKbobd75rAmWm+JZ1ugR8MNPeMGBKYOHutHgOGXOjdFNMOeUeRhGoCOcocDHkBT1FHkkNmxVObrXNH7jdDU3RjfBWlNsTHXKk1xrUpNENPc+KCJir8hHU+pgHHsdh8wP72A4o7NfTVXns3Frqdqy3Dd42iWpKXguLq4av5tqTOwN1pm7n7RDPlN0p2xWvY/TPSfLTL0bJ8UIc2t8I8QwRQ+v88OwBN5kTXPgcbUM3gZ9N3ecpSatYjQjwcdyZ3gDtCxlpquws8AckYOyWhwdzghivfW4bQs1SvRSvB5ChFgv+H2L9+X+Ry3RvxTcU4EFZhigevXFEjPjpJtTnsw1t/8dMpnb3zTEKVO+TGcqoto0v2crFTLNzHySP28ryaMsBdAdSsc9gSC2caEkf9HLTYZssJOKZq+9sPfrQtqllinNVUuAomI0Kc0Uc/OLZghjygxc4Y1BLnMoyNlwQc6oNHgDzT5sVntYL79wi/Dk/ket8J6U2VdCf1IzIH6HBuX2N62woRRPsdhN9eY4QY5yZ3gbHCllvRVGlVIvaBRlTEkPboE4JX9CL/6UivHNGJFKcmwDfCpl9Y3GjeJvX53pvB8rzqVKwQW+dahSCq/R6aGCMF99U8cGmL9yQhSpDKLgOtNUpPOl1LxkYvQm6cEtsJyUngpJ/dY8FLftjPZITMpOhHOZVNydad6Sm18Ut4G3EQgwFhNWhS6P5VizMDfBSHJneBvEJKUZk2ViCRNvoGFOI30HBu1410KGevZNnBTkxugmuEHKrHAtEKzo3ESYPlJDK3BPfDRFK/0uMDz4TApSL0UbI/hIjm2A56Pskln0/SRlIErMh0xGD0xdC4HQuSsycH768Ydff/r5Jn9FcnCdPv9K/r79tW/eMIuGUCTAuL+slIMlSXAyg+RcpEdXnfDiM5I74/2kuuVkyvuywMvXSeQlB/GRRT5tVQ6Lt6f55K4YJOHzZZYdHJWOHS2BEVssr1ScT8QWr4sXwPFBMSG9eP2VzyD8tFdyJLGvCB3RotLyxhNWZcskaDRuDK9zTqvRZ2TtoPWh1VswE3lgo9plX/dPINaXRy7Cuy86UJCwrxe5K4mZvJJLOSrk+Xs26VtYvCSHR2xcUalqRe6O95fVtENFYGABbGO7rdw4PsBRC6iQZAIG4AAPx/YYkD5BwEWfYAMEc090IvDaOnFxw1533kU3Ig0A7PtJuyk5boQj4O4zeNcqlD2b/y7sqhs8JPGRRcUQVflHsq4WYRYZYGD0QuEiG7qtkKLQYypCbAcZRjclghs6IJprqLaVvG7tQHeCN9YTGcoEX7ft2FTCcr7AC09QKfwGR8rRw20D4ihepSnlzUCB8eJgAXt5NmnGUe4CTJe30GPyzN9i/9zyc5C00Ar4WkgDZTW+lre3f+BpgUmDAG7obZXtsNhWGrK1U88pTTK7RAc2w+iS44I4kwt0QBxDpmhgedngwXCaly4G9hoSeD1Rmgrq4LujjJrHmet2aBMFApnDgt6ASquj8nbNEXh4xNGBqJQrPD9mpkbUq/4sESlXAt9OJGor7WUW2OOjiuy4akmEnBd02y2OhB86I79B/OgB9don7P3N0PuzDiYh4UbVVt7svUI1rVXou6H/ZqAUBo9QaUvACUkM+0/tZANScA/ibeAelWnAAuHH/1uKYA8rg6FiRvYcFQIbBkpeZyDc9FLfefxqQqs7PrQIGjP2HqgQHexYkEycfbUkKCrntCMfi/zhgWI+X0GXx4j/vQLusU/FimA0wovcPP1OaIS9R0XeUHCfOoUTsiCdq8PqzfHFJPB03PMcnbH/JBJqYrxqi321W40TgMRH1mHxqkH+kWMkOQ0UYpYM6AifaV3/zmSogc7dCU/IhwioFPaS86/NbkM4LiUrHCemooOaIKTKcvv0bgQF6gGSkBFy+cQtk1cC+3yzlr7DA6mk4BJwgAKR+6pKjqYtWbqQCesjk+sKG9B1uK6y7I7h7B5HhsegfaA9lhs6Hqh9hK+BgeLo9sAjDaj0OuI17jQs0w8gaCWE8cJRM1DQNOsZeNzlMxCgGM0s7hlr/z640D37wcdDjs1qR2f4bWAZI8F5mQNYLX+B06s20RMInU4BRw1fEFA4/XG89njEh2MCGTbzD63/FL3vAbVuFpxMmCfkaQVwIV9us97uQC9WwFUL/cCSaQJ9FUeoX6D5K6jEh1ZoiyoqWxgETU941WWFEfFeky7IyzphNTsZrCLWCw4wHQaNKn6s5Clc9CfgKJKhi+vjvKCqzLOiw6WxK3FQREgCGpYKL/K/KSyhXCLp3auHc7gOHF6ZTzvNVA9cjD+ZMjH+6jwo8Sxxk+R8OW/KolHMAWgwGWgqz/BdWIx4BmzPAIr2E7y/BdX7+/Vb83T7hUSIRDGeJDk7lXfGV6xhr5foE7ngFkGtMxyjg5xyEP9RP0rgEeou2vOmUpBAPWsOj7mY2thTUoo2eRpI9Kiz27ZHT37ARa0N+NIWITouY3jWJErRL2pvWNy8wmFLullN8ytmuViWLdtelaAu0kUtfgE7XYMgpAxAGRnJbjVGxulVCOkC56U0rXCDpTE+skZgsA7VX2Z8e6I2ogXqSKmFokPEsDpWiFiQzueIU2DO58g/lZukPJ2UJHmMjStvmP3QiocCmh08LhfW55d2+qyleR6jA5vgd3x7ci9ex5Li2G8nJknoeGN4G0SOudMp6WPY+OAMjZLbQMnni8DR4ZLVSBA38lFFsZtqhI1ZEbhRKehAOCywOD5mGJMQTJIIMNihH27QVHhGofjhaka6ljTDbOwC06JaSDZIlmeCfq/ySq78QhStQFD++ISCP0gt4llfyH5FstmbZFp3zxwUb03eesZHlXOJ1mg8yzVGD0ePsOAb6EXDJTObJquMDiw6+jVJKrPswp6dpkBOSeqbnLkShAe1eKGXBG4PAqEXryXpchN0EP8S+q6CSp4Oa3oe4IKruRxdu0dxoV6KRDMyrOgo1iPPfP+JDqSZmDnwhDcPsZZM7x0qzcTQhig03z+ToxbITLje2VHTpY+gAz4gyrt5POiIUPBCUVjfYeGMAlWJXj0oQVLwCDrVw7E/Xr80bH6sxRU/SQLQ2Lgi574i8WdWrFSTYCi4coHIt7/YQLEGtYIbLQpilaRuhk0z3IRWzSjaZiCa7qWOu0YYceJjsJZbnD9QhlLdwxymEdXRJHfQP1c3/2R0nKThZPHkBC4uWIQP7NjpGNwfkpsgB1bCpbTE50Clwor8e62veZhwJFaf6ClUQxWevCiNa2RYC/StWQ6rWEC4kNo5XTeQDrgwaDcFwldsc53kpFUc3RTVa2RYCxSvuWsm1K4VGgnvcbomB5eHFytyuWY0Dl0crrB75sRxUdYzxyvQajph6S1CadsAi+3B8eMRgr07J4Msrs5+Zpgtt2lvMcumxrbEKJu9WQao2XWim5sxxZN9z4Eo5JXFLn1dXtksi3AWPwC1Dxk4HE/MgvPjs9Xgo7YC5TAYLSlDwBVWexs4iyUKS58OUAozcYWYE9xi83XUsDBuaN7UtoFFGwYe3ioulRdMNWgYKtXRK/25247qzw0UKxBYawLOVg7wOn1iasz0lg3oiKqb3Bbvtz70x361qNWa3lFhs9Q3TVqbDsohHFSlUIpKEQHxQ7V+TALALMs/yWwcrzWF5X/3oDzdcDsApERBYKlYBMb6BUsYutQwThEiR4aVmwafaaUKBMgzJzORxgJWhS/VN6qk3FeZ+zhpcnxkUUigKlly1hOwPnZKaSW1QyxesGoXDGmlXaz5FFROn9TLOCLgzMuglvsEkVLYRcs806JP7e8m8Syt9e5JteHi8gPgOpZtOPTS/9sj09NLjZSpEfQGe9LnGLWDj6UmcLR2K9YvYs+a17YXHYJbDNTJwc0wT2e5fZ2YnMxVNzrqCnn8WzzUqbHN8E/nTrT2gAOiqhMOV3/JVKfoqCPDGqGhziJJMvppYOxe4FTMShXnpKaDmuCifntWLw5qNK1PaIV5jTFTszFFRmAlRuqsjiBjoiZsHYqORUIL54Sl07BN8lLnXa/SaY0qVC5CavbIzUo/SILKga4ax6uFr5rQflxs1qDC0/mCDwsJJEwMmyecqvcvdxhpOFmyNyjw7qi0qwOr70KRdx9gsb+AVxtgYW0AaZ6A9lrSitBZiyamYk6yOKU3HVR4m9Sh8s68TmZcauLgWucySdptmXzebEY/Eog9ebx7XMoR4AFW6/da2tP3Yw2+mRvk3/GR7ZB+5zJeSZxEnPSv8neOLsjvDaWX0sHHSi8lJIhd+E25Y3hF52aFlxhVSmvc3arocRaJr3040w/QIOyYsNXQD7ULtbijJ0V1HhlWFAmqR3GeWRsiZ5ZkAnbtdYdsjoIt0tdIikpIa9oFknCOtNjN0n9Pg9GkSUUpYKcedoMrPIs9gQgm9dLSegdAL+ngJmxIhIFlk0JHEAZycFwZTYryJs4PkJx0UGafocYdj2tVAormWEs7Oq2DASUlFrpSWjr/u0rPVDq8nU9Dzy/uj/GEOf08Cp4G/qqpijkSo6UnQxqgo88y7xZlO0QcBU8osf4262bFpAm9shTBJJ+0mncUHDUJtMFEnYAjvBBCQPoBfAvDDksVuCWeFpH4GOha1sttU3548GpbkMLi2JicaDKuCwJqP/0DBaIDOjzWYo8lyvzPxhQ/u5/qXV/cjcTP42ImNKo5MVRy4YDYwdBBaxBx7n6x2nkICveZlLosMKm9WuQWUfQaKCEAsDeDdAFO+3TKYXH8cwDl0pOuAWgCCqgW+pO8z6z8iOzT2WWKkANj1wZjDldrFJHZ6Hsv9vqGWDsc1Tp4kHc+YYmWkMb6UYkmCOXaZpsDmOaOSlECRw9HA0U8DBQKbcR8Fjg5JBU/YztFaovFiiGkG7tGpnOM99//P/+WVKSIjymKSVcWovj9//n3b9oZi8b0uhfXMGCzYRVm9eVaTgyqOq+lN3TWxB4eJZ3YfiyfWFQKHRlQRxigQv/oe5NpohF4MgM2EmzWEivwjgXJiA58GLA+gm0RbMeYakmIaDS44gI8YrawE5ZKpwg86nvPYM0wsZ4arVhGb7qTochN4EUIJVuWylukRrWlapG1gyexF3C0rLOMNqDCsvJDJRMi3x4P3wNw6Bg0oY3qEN2nq9TJAFs9gJh2ZzbuOGHSA85HEDGQwB8wTE5Yivmy6C1lA0WUNShctLHqCWq8uaOcLawHvT4BG3Gz/YXCanYLYC3QRjdwXigpt6Crq+FAcMfd66e+BrqOLxRdyJf2BrJiLnSOoTN8W040/6mOim1EBpSRAFXU2Hj/ouvJ6xgwdOsEhYyd0TyoQsaE+LiCBAazYTey9i5wMUyQRjOgpJdOnnHpaeuIs6I0zYgzNqA7I/HWp3gjPpSpX6C9eoKlW5WZlAUyGNhAryaD8d4ODSoXaLsEjG2XRds6UWjjQilr5G6V9aBi/4RHielyeIIlDqaeOQihKQV3QjetTQ1ieuDHXNAlFN7n7KiIzgfHa/Cf1Qjbv+3xqUDHgq8hxVayrzpspTmE7sugzCHM1Dixo7BQM0bUNTb4JgYQ/UuepDVQX/UzvOTwXzztitecBAHrUM3/uZ9JoQ/p5wcg7TWZDA0R4AYejXUhC1sx4Y9l30kBC87lb6dPu2BsB5hrbyjZ/etmeEKlUAnU6gcUPOqKDt3MhDsWIwvEdMla0SX2InSFF/vnoAyuo9hDMWEPcdABe689ABJuwKIfEqEQ67YHnUbqVQ32rwUR3QBLtxCotQjaHtuEWu2CtEcHlXKCTsYIG6SCTobMFQP3GZLnOirNT6Dj61TJWMCmOsEV7UZxI0bjOSAUyo4iGTaDRbsBNQ+6vsbQk9+r4BADMZf7hc45ifBvbj3EExsZUGagVVTheO96PIUwFnu+gCyVCmGMuNHTlVBG+IAFcM22k5lyBsZaEMx434ebHyPc6QaNFBLbmcgoKLrQjq/ZOGC219vCxTI2VPJl2ApvA8c2GFXz50d6VkFI1NF+oxpANg2I2T5EDQb4KD6h4FF8RpGnuyrr9eE8gghLQK1ymMKzMCnm5NnD9sZ2WabESIya+s9rviujlbYZY0tmobvXhCiQ7RQQrbyEGLKqAsK/knpNYPUbqK2tRLSsNwcW2zbLY6Aaaos4mNjYMokuUEBvmDT6g/5nB48fSqBeyl/Aqfa/plOZOYaKJM/GtT0mMuubaz9sFJ0jX870yz0EbSjG1noPER2KkS+litEKerA1aoYS4MYP6AxDFQFdQlk2QZHugaNCEQAuN1cbObYSLnhScELVu0ECpYO+TUBXGFkMKiVqFnKNk8MHxzHC3jxsSBR2whuTqJMaVe2X4QIo6qgQTq7NTSDi/yvnJlXl63RKyONm1FHkS3GfIPFEEDA5/t0cHFBNS1A3wVOltaRSz3IcepQg00dTimNxQbnDG/7Nih42IZI5fgJfrdAnMIdS8Ho0YVlEiwIr78c41GEiLC6butJY/OoApXkPvHFONCLEMkC78RldoAJBFzIF4ELtQqYAXrZKQ4LVmaaHSk4QCCcYTm0V9NecIPpzAqiqdOQAr0YWDaTuAyynH2cvtM5VWEvAbRougHnVQll6P8wh/odhyN4ZUG0OwVdeIHvBzKACS1kcCcDPxtmIKh5dTkbiMyj9FOANltQFB7+fkDV3onMXQ4V7LPKjtVMQ36oaWxiN+YzjGxJCO2GjaCS4MhQ9dnZ37mY0gT7Gb3FAjfaM97nh4oiCDoWL4iL1hHPezlytLM0dMJK5Ov15DKHiKWcq3VBiImAkM6Gm8PEh0BB8Qr2OKX/Ff//rd3986bHieI01/zM/oMb+MtrhzAtWRdWIIgNqRA6rSNK8f0Z2rROn1XkDqXpSESEUMgwYyd6pghA7k/t1JrMXj1YzlSgJRcgbP7dsa2T61/yAbUw7iOMtSAa9GTZ3uSA0iwErnsWIflBqVBOyQVlTSmpuAgjfz6AmhCraThAVtJ0gfHoDuGcvJJUeImDRstVSHHo/hWF5HhC+D8I/sFzQMVgYYZio1gLHyV3PBXJyBsWgnoiBKyi+DY6w7ura0KsRlnE4tjOzb9cIK7btxHWcuarKNIo1CRLZDkpkEXGaeghIpVF5XapQzTNfY9XzRCM1Die+zo3WUF0kApafmwq8HTkuBqxhcogZQZP1zeNA/6Rd86TtQVAJ7oF4/UnBKiXlM0mt98Ydi2RcQ4RugxwVT+jAo3vi12dumJjcE8fLpXs+1EmmnEO4+k0gdEkFPR9osTiGdlzQZxq0IPi1PEDB/THnHnWuvMTQosNeTXDp7TILU1NCq3aCkXWTKOH2Gmc90SWEcDOWIK7OFBvRjihTTgpaw58gaeOSS50WA1MUx5oDOsOYrqPHPQo6foJK1IjZeB1dkVZTAKVckYF6ceOSD4lYkh8rcnwWY4Y/2OD1AVSgArrSujSRpuIx+SEWkx9UmYdU6A0WZQUFI07/2G2oSNtB4cECtAsBlaT161QEdIMNOVInOofQNC6iMvIYVJNzwjNKjD6hKDF6wjvKMdrLuxjxHjPlvJBlyA0af3t30EhidFipPM2n7hmffjXJ+iGDPuacGUxzReFGtM/eT2PupGbkwlAVRkDRfXFh5MvVhAeE/oeCqNwkoOSXOoa+DBIOCyRZCJnVEWolBHRmT5egSnpBfWMpTceF4OpWD6zcR3xV+Rx6zsofOKHOmAAuzOlWdIUJv7OcG/F8ObiP6Db3/lmJT4Pa/oCOM6rkPlFMAxZgrfkglSyrpX4xJ5rCe4dm8lStY+/iyCunTpg9myOvnfIHTDK3VNFRe66IPIc8uN0AS0oCisucTth4cBncmzAbQ3tkY5zFLJvUUBHiNMV3KE4YcPnTkcscYNmDAFXBgONlBcfUwXnDNAD67s5qOqE/K8D7iIy2b+BXj+EbOP7DeVGt47SsdtZcNpLTCdEh1WzLrY3l4oQMbUCT8P1ouMgKsgTD0OEA0Sk4CB3NAEJH09X0OhYLVzA/Fs7VCRnagChh1qINOMgSwPy8UEqiMD6mltZcDQr6dxkYguog5Cw4UchZcCoSQt6BE4WsNkHCDjN7nGj+oUiICEaHNKQdmLecMIR5iTSWTWo0ntW+RuD7ntOs1SuYyFnAHRLgG7jh5s+gLNhh2TVHdxivcnQemSqhCgRSZUFpVsVs1wKS2kKX4xsRK7XJ8S0zJMQxbKMdu7ORFWCyxJncSwFDt5JF3SRURaJ5Dr7ab08gC+aJ3ch/rIDwx+rJk1Z23PxlsBTBU5dVKSVBKdoJ75Dn0lmiheoZZJ4m1ywcUbY3gGKFs4JhESjqF/qtkCFSbER1+wGcWZ+DF8ei3LV6fxMnTl+V84eIf2+mbYsa2UN6DrX5PoEwBBJg1gXsYOxbabHnSUUh1QKB6RPegoIG8BXM3UVTeeJj5/IcuW8FZc0oUHGMPLt/fsYMZyOmFQpbpEJBboQJ6YU6qP08pJ66dz36SS+c3OVhio+RAeVSm5/qB1bZHhLGXMkZVUgZ7/ArrVoriC3BwV28Eli8I52ID0yUZ8koQHni6o+oBt8h1Pavb4Q3kJHIpVI6oHaGkGqSuwI3XG6aXqENhbDNWm9cIdGVSwrfx6u2T7Kgl/xVtAVLfA7QPnGK1crrwuhkZpMRAVemi1xq/yykLXGVSyE5QpQnQchy9mhbzpFN6FPGx7QiS/m+49+tvBy0W0vKQRMylNEhrahPZs0nrwVVMJ9/jatNMrQNkcn3mZGPG8pUnwBd3yqG2ZLb7sBUJTHWgpjke7PnOQ8Y+glYfuCHaEdCqGzuqkhGvm3GbNoHjpyyC8QKHw4if8F1JmEQ0DFW5S3UfKIBMOTS3RJdSgjVUOX789+30ljLrluNnFBspdf0LFcMWRHl+AKVzS66KDWuXM9Ri1yJLlTH6uwCyP4pxucS+ZvEAWeCU531zHKFSkFzM15MHhJjhRdGFVXInBvjsEzBU+UYynYZJNFi7NwIOD3YTSJ8w5gBd1Uu2zHXBMaykwgpXKk/e+g+SEl2G1qpE4XdqqYzCQvEL4yIsAqdBWRdNVDKFrLPVlSyMjKgaO1qKlVm8UbDWFDAmMSDkT/POFZg7M8oDOjghihlHJSFxHTUjpLkhWpfyp6izUf2PUHFvBtftTqDSuUMqWoCKgEJUJ9xwjM0cU4FzPCbM7csrwgs0LvEma1qepc59YC4RPjCeD0gLc1zDH1pTHZa0gzzGAru6N0wUApbEGOcgQNWofL41TKRUrVFFSnRXjNw0I0KExXKC9ORLMY6PUzEmoEj0ps0bOlY1Z2Kekqag3JaKQyyGG7YYcpdB7Urk9QCmm5eREx0hCFSR5ceBrKnoNWHhc0H5ZXSdmqC9WNPuchV9JP2hCxuNG5/NcwEpi0jBqJvXU1Uk2aMulWl7mBJ7IWyfJDCUHngAmN/l/CNAoqfUwSVCx92mgtiehmdxoAJR7eiK845O2NWDyv5HJxw7tjobFQYgbRhLvqryR+1Kv3Pjl4+C+QKwS5i+fQ47ghD147usAsiKIAsRKLIYaWAY/BqEpOsNtFhVpvoMKtNNHgAlFTf4rkpJyqAS8BiM/DPnw68ZG1xBU5AY5z1Qie+gfrPAB+XD6pdDfBe0B2MZXQR8nn13Pfd4CXUD369Hk+MNCMEFGvPK7pGfu4a/bkr/blyt0mNEHSkhdoQZexcyRd2OBhmQuXkux52ODs4PVD/smHLA5c5CbaSaiQtApmZJJhKB2PjzKiNJxgFPTFQjhQIk2GjtoES1YhhuG7IMPYL9eakP3S1KxWC2lBCsK2j7Yy70Foh+lIDd1rFtKvUM0i7ei2DHBEqTztCVXgDR9w2OAWhZ8RY7L/zsN8JYbF4p9AqCSB2faWOaDT3lRQvjSYYT+hSe2XFZv8egTFhygkSaoIgXI06QgO8Il5SB7VgkLHhikc+MU5lg1W9h8LS5UqstE5VA1CHpaHykxlZRifckjTR3wnjKQwymFa31n0jgyXAsOYhoIcpv5M/azB6N/Z3DUbhCLquTniHzM8OaxEbumgDLK8CVSjX2ixUN+oql+MAmY1DW43EfBDHrLXO9FpaSdGF0EsarP4nChg7KkRwHF0RO35AxT2lbTOLFrCgnx0UGYcgIpRtFsEUQa4Oe8ww+rMnCNSVZqVRC1MxcYX1BUrUBHSHxOlBf90u76+G7gkC9tUnkIq+y4/FBaIal0TlUwFD9VMBY+T4W0hXgyqn3VwB4O4HdB5i6DrAut4TVsYaGP+Qd2T16+3dLW/76Xd/+iWtKX5naFPS4ucf/MYRCSriSy6HJZ+l10vl1ti2VMUL5rT3KFyVOYV9i8lxdeayBj1czjya7rLcE8tfDfvr7bQbpwcF1w6BoUJzH4KPUWF5uGr2vcF1FqqaeHb+aolzgWSLVdB6tgV5n9DimsSYgHRiVCs60lmTq7aeU6gj4/qUYB7Rnr9Ulj0QxPB5Cnj+EsUllZPj2lFWzj0Fxl8kedov0xzkjvEiaAZm1MIULBtgAsLVVijxpDQsKJyzMJNrBy9+Bb1OrorpZrUEPU1aTFE3NawZYd1Mo0c1dDe4tyeVypX7H298U8PtaKRFBW97v9qKlwfkAaJj6sg0fug62twS2l/vo0lFUUlY9NT53OC3l/SFOnlVVgVqRCTHtSOimXkviZvdDeReMqHNLdQU5c8ylcWMDSkWZajRDZf7Ds9arCkXzpdpPYUapcqrfFaj10mDwou527TX9BK+R1Rhb6HorobLBh8GFZ2DXoOrqA37Y8tK+35dhVhEIlfQ6zfVI8nc+Ytlj0gZVqcWqF3ar9O9qo0E0EtGaSq+8WOaQIlRrUgD5R4ic8KAc+BaPxOLWYybyo5iZS1JJHTF5lFcjCY5rh1NmtzFERkZ6LkFcIuEm6al0gKkohtN68oUTP26FYeHolIyqWFNKMrkzF8Qj9kehYGBGxoy9wa3ISVTMJdirqyv98Ap7zJgT9bhy9HNXwsuAxMdU2RfVlODyTXZj2dsgmnBIPyySP0guYA32AkWxFQm/7JwRWCTVnRMGzojBfZKZ0/i9jqv4l6Fqtv8eY3qcKSGNSPHkRk0k8qlSDxYCUrMICmc4JRV0bBqRtY9HvQx7FIoMSoSUhfpgQ0x0WdOpSkrLDCaEmQM9qAqVTjTpEctMap8jus0q+W67No5Af1uZ4WPgYc5AgLnJ3s39uefCKP7LasP9pslYeTK8UEtcCznmolCpwwdwpMymVzsgdS3gpUYIUiOD2qBJ7lg4lU1pWzqksTId4Y2xY+cdfecRMjYpbnIjqcHR6t4PCle4xsjW6I3LlmN48quMZl3jJZCWmOcja5La5yb+ZwlZzyAJorAssu2vNOXyuVe6DNGqELjgxphDC2ogVHhR0zcu6k/Xhrsi/N8JseVz/CHE5zL+tgeO6j2UqJNoTghzVciOIY+DM1OU7HHmeRzvDO0GVrHXDtFGBzLzZQEkeONkc3wORZM5Gl/5M9khMAxPqgRHsfcWvRVfMQ82phv5iV1khslcMyZNo9pzF0m1eXTpBDOxsiIFqgbc02uVa0qi7i9OL3Kpxh4ZUqmNBXLbJJcMfvym7VTjQQShC1xoqiqsVOCNKsEmUqvVUYzGBvSBNtg/iYfD9cCchcon3NpwJlQAfIBDTAC5u7uyQJh7MY4/svlX72mK07WlxzXDmdfgTd2+Fs7LjBdehPqKMziRejl4oOKp/fTgftlIqF5bzgAoJGsSQ8/EKicXddZMiqAHuJk6iqvvOa0RdExbbAX5cXXAk0R7AN5ZhraKpyH5G1T9Zr5XKBNKjMQ38RJCzLAzOFJKoc5HYwlTSkOSsu0Gc1BZESF5fhY/a/VtuNKmUUEmTcouRVa/oUPEd5Zq5Gl5BXS/PrTz9/98ft0331yXFNN9/bXvmP0DLqlna9rrDWNr3s7PbCtVvv8mdzqzCRMX8cHFSVJqjbYvz171q8tnGHgHQzYBC7tgAGTXTClWYyDYogComgD9eohn67sDzKQ/NLZuWMjIKhvu0CihLLp26Y779U+s0pyCkpNxgFO4MUTHiH4x7py3eJsNqW7nVMW3BhZFE+pz1eQtfkle0I2hUBkSwhE9llIxxDIyUAwJnlG9h3gUJTqEk25x/ZfBBxMKffr/guMUvtQtMdiJA2xITd31Qp3VUWGhre3k3N895DwKHA3yIsPaONPeIgce4PRlnTiB2GGZws6B4ankaBzZxSfmcsdJ3yIDyqimK/K9vD+ovsbMAF+1HA+0S3v2NgDTDqyZ11vcMdcILhlLhA9oAGd0Q68wO31FrpAHD7S+2KCtN8B3Xb7lxZtr5hxVkBVEdtYH3mZfFcNPaQ7D/uKb7mpgx9aq39kYy2xjWUgcuGf0DX67f56dzmX2wYtrLB5lglSDAd4L7y6Ynwd0TFFFlBNso7sHbbEbIc5cqCFrAAbrxo76yZoID3ByEh6glmoyHC9TCIoemKfYHDFPcN7Vk3StzsFRP34gJv7aIvto/LAX44BLa3i84xsFtthO9pgYfMh2zTcYGPs6puRnePk10uHdu0FokvIeYFWGA82wuRhimL40ZR/4s5+qIBKu04yMrOdgygKjMEnFN+o50/u+cfjEvnRwR0GqOi1zzj1f6EkBbUq/ST91lDy7eYqeQQd2No+oeTf6yiZStEqWNDiXyD7ixVEZtoTChxCR5Wkm/5kQUGQ5PlbvPjDcOpdIyuvY0GUJxTPY0DZI+8/mfxVAQZvwjd/F1G0EeKcjqh16Us3R6I0/eF/Rz5d15jVu65chGdXqe7Xeyw8sOOE3DUn4MChrBNEETLRbjH1MKi/E+AdKT04OMK79QmF6jwBRuTDT2D027JYRJxcKj6ozIeoySyVY+TJ1h5G7oBOSNjjfNVAjPb5ASGX1/lyRW8vfGmGU0NO8q6nucSRpAxYFC8K79eqDs9d+6gHOSAT3vUhZAGJM2eoaJrBh3p+8Kta0NjT5TJfEZA9LzuJfp2xzgm5K652NSDu8yeQXk2jCVpE4BHRsT+BUDonwPTGFENqoXexofCWP4WuQmy74BhxFyeT7wzHdOvwnWU5NxKTH0kSQEGW41JwFasEoYdNObIfq3og8IBcIM5/OQjuVXfFoNPkcUjoio3ivCyQ3j9QwTGvyEFCGdEzO1JtQEnwMYfKQGQnOhrxmdadeHF6uyx6MRFLT1rxohh5zRQjMVPFUD5Iryy9fokRH1DsKgUUP95m7+pyo5KyXcn2KCikieheObPwyGY9r+BYLnSKRKKGGT1Us+kQTTCBd4HkwRBfhLoyBka/hHLjquSy44v5BOmNPzyCmUswarfrfQJ/rt/3JHD7BKPn/BlGN5kno+ELd2IqKVH4ztC6llzCxthL8+evYfEHY4BhFcsAE6PpAmmmmnn7TyjaGY7C0N4Fgt/qwb0OHfZgd+6RlyiSLYNuukogy/5dQNTiCYQcsE8wDgsebwa8XwzCd4/YyBMuHjBIeKxJvHB8RCKCqxRZkmCTgTSmt0YiN+JvSdiA/GSlNaShRkdZ1G6P/t7dL+kYGv/JxEMNv5d4qOefRf/FCoOaiycYXYkn3OMQWgCJcryGMDf2cg8WmCVv1hAL2wrqylDIYPBacxLXs/+Y42X/MW9+YBnF59/LbKCB5hSfYZJUVDsHXSYniEIfT2As4zhjVdMzgBGzrzZUK/AEkl15wpHfu8HU/hMaybFauQ8LVA48uuowtwp78zzYj97iPxqHK097NLLCYqzyOFK3RmIJQxcL66oVzHfHABNbJ3XygCvOHB7wmxJku1HS/5T0hip2AYMcAQHshVi+4ygRWzS0B2LOTyiSx7tQpHJ3oUvsrxpeS9sDOkamiVjKju5YQfkEY1Y2yT0+w24NA/yMUWVHuWOE2rEhN23mOWYzfyS+bUTmm9wuX7fJCU0ve/OEGDO6GFn8KyDJfGFYHtgw/Jfsir3u8xMbXk/XheHfZ1jk9wFpoQvDcsOKja9/y5PZclynX/8Vz+irsvQzipnrHJ2iv3cCnc1PKNSPPFH4V4U3fgCT+A2MJZpO+HUbPcNYb+WC4T/rguN/2vi6pZ5hPKMXHP/dU/x3g66ib2DS7ejwHP/TZrjLLHI1q63AvlYYq4meMN8OCvO/XOoigJT9N3D0TxvAE/wNTEKBDg/cstsmbmI7DGTfv4H5v1vgja+YwnwzKcyXROH4nyYdmmTWRCYvcoAV5jtVYX6ABY4cYIWj/+7YAVaYH2CBsfMZ7HwO7q6dTX6zwJF/lsJ8GyvMl1NhPuMKx/+06fWl/wYmAXH3I2L/biyG/g0c+Xdv8X/3Fv93b/F/9xb/d6saS/zr+O+e4r97jk/LzHe5wvE/baa7fLDMKSuOKSsndzv4978+G5zYVv4ypgVFoIwAc3Ca8piMfEbi0jDxQTXKaOqIk+SWUiyoVyPs5RGVF5wbPQJ6qDB7J8fUYmJDikrXK0rFZBe2oBzCuRoz1qu31ViKJjyqLhMdUzTltaRlsjucUKliOBldjRmNCc7cGFljdsvVZrKnN1KcMU9F08s1ZPiANgRksjp6R97RO+KkXFgC2KqgTKkzjAZrxYkkSHeS6lN0hSnUJ5R/K2IArA5m1rYp/pMFjfzksScyOQGlJTYOs1JsSweWUDFwhR0+oHy/1qA/y37LSF5bdt4SeclgzcxJXD3jioFnGGTWDJ8fOB/4hKKCgwtF5TEBDUmqzP0RVQqKjimq5K0pE5S7UWh1VR9roFSQtlYYyo6zoZH8nDWVR/o2Y3nBs/y1ZCtEbd8CQaPINvgQwYDfFpFdoNVgdBv0C60QOWG+EUzoO4ZGarOXmEUuodVYCrgLuyhzmyS0mxKjbm6XBW6XusJN2VsGlTqEYqyIYT/BQi19mAwCXZYKoVPvDxraCCeEducFYk4DTYsPvJzYe8+jKChBekIZZ+ZgTXoRkDVRDoEhFnXX2I9llVyGxsyvmGe8xeolZtQoJEmX4zc6VRmuPo1Xte7y9WsQ8QkdSqJS357baEgvOrTIhvzwOX9aByC+/jTT3Wsg+RkF1RhP6Gsm5hkFNSJP6/+atXtGsySTnxeVkM7GhhQ13VcUi8skbSPPsYnBCUhqib0KiVQEn/LuEKU98hdIuNkMpL0pfRfhAoA0aVf/YqTBbUJRFSOzEc505h+Pj8PxJmWHatPyDrZlYq/NE8peBUNJweuyhyIL+GhEC20dZb83Xmi7xX6vo6x0eDvrWTlKc9MLbwZ0MGJwWh0562KJ9V3DTSPgpJ2NmPRk6tm6a+5l1MoE3BdywbC/48THBI7KSp/RaNc3bI9/QpE/H9BIlyJvaBm1ZYW2KEYm5MRxC93JZzaXew1MzjIyogUty2w2ILS7QxB6LApCRyQqIyNa0KfM9blic1mWgUpqVibHlSf/KgpWFnDuxXrbI9laZzjJJgxLaVSmhtWa/k/FrJ2bjocUOl7vfzZ8lM1+MppTqGi587n/LN/WrEJopCV9NoYraJ87iO1zB7HLsE0kzuHymswP2bQkEjfeudWPQpmDsZKAsPK1vSIHf0QspxZDinCDbRpZ4WEr74qGoTBi2RkodgjuJOmlR36aqGVtKLOsDWWWtaGMhEO5PFGsR8GTgIX1TaEJDuAaA7cu0ha1R8JWA+wmPUHyTzEwVnvTQUZcz5ARunBHtxSKDppnwBg7ogVETsKRbMs1ojcbGVH+Kn2MylJvBbLQ0ozHe2oNZIdMQXbG7MdGCqvHOdpDuEGyZqehZM7kE0w3mMERjsunrsqSHUZVd+ODiioBq0ruZkXeFkYxcuVaYmYpCS4Iz0yEo/BAI2ElEVykTcXaeUZJUQIao1WK5RP2yEsh5SuRMAv6sRpKGaOXK+WffIYRuawzIy0xQqbAD8rgPsa5JMEQkMZ8hmM/G5LPPKGx34xr35/h2G8mHZEOb5Gmxo3QAz2h3p+de9GkNKST48qetYoC0rkP2xwzjOay6uGUrnRqWK3J/ViUZo5FgueyutaI1HRkRCM609lV8hFDfRyLwi5UfZriTUhPZ0dYYlxage8pfzKJJDWDC8WTPzOTLkZN3K0TBNZCSCDCcgnXpB32skJGJmHN4CJuq0r61bmbuSM88GoxI3qQS8mCYzDE65rW2JQ+QWTvBhCX0F0oLM15glHUJWwZnEi9NhQKFTk6RqKq4gJEQq5lRgLV9qZ4DaX1j9CwHdNInIuA8bsCezvX0oICxwssS1USrXCCFjngdYTCs4M8/BaZIUeki4vjivQnNHKmmerNM4yqV68jHwUjJ54wDz9vmwgL0VRmvcb10uODis5/VbH0rBBPrwFnUj9lIJH4M5DQ/ipKaRwNJDSOBkLOUdHjJZobBsbqgvpoLVPPmCUDurCK8IDGKsJjNGhLNHJU1l8U0aiPjCiqFqwnUJ+VM9xZLmN87LMWjaJGIAW5aOoeE03dU6KpMPPiN3kEGtG+COYgYbOXTUqVfRzE9d/LFikdd5BVjtMGrCeUfbuJli1h31d0jH06Jj5lxP2L5EFofaGCjHtUQZYnIVSojg2cktvR+LekiD78ZFJFH2BWRr9EiEkDyti3dzULePFhTK91mCh1YC+kL7jkzQrxcJPqBUb0VWaqf6AYjQ73Epzkv3SJKL7Eo+GRGH0sED5GQugjrWEcteQ3Enzv8benlgJ+tp9gzr19pq+zI+TyWEVzvWBAUQecPGYfzfT22Cy+lOO4XTHO0YbEjZySoA142jsFaxU3pjOsaOynySp9xnzeVIqdlARtVpiCuw8cZaoZgjLBDQexWe4g4TmXwmpcwn6B5A8OKMi9BYMFVjipGOFIq4Z2+QwxhTq4wiiEYhOsDRMCx42simFBtvoVFCWogfVKKLhSM2eIGkEDe/yfUKZi18WEgjreGyDNpBGHaI9p2AWUmBx7VMPuhInJMczhj8YKdrTT0EHmaW280zD8WNYRvEU7DbdToZCUv0RqDvZUzcESM6CGSI3ZMLOsydSTSsULZIIfChJGg8Ng0yJHdPGo4sdTOReGUSOtl4JRM2gIwl7YDtq4VaZgWXmZvVM0HPwCF/EL2zv2GU2OJdLu5iApp6Uq2xcIBVcuFPFEOzqBgKJLcmww0+X6T6SOoN9GLqLTBy24KMruyz5W0+Ro5BaYSPwz1JoucXHNWFkopFw58yVLVoDpd9/9+od/+e8//fP3//Ddj8dm+/fvf/z18Z//9IuKfDPCkve+Kcpnfxd+bHGFAPij37PirXsPsFc7JuoKKwH7QL7/dt41Oteoz+uND+qsTBlpVtmyWFfxOoLLxfi/+2VAyiQOrlgvxVwn440CTKHBCZY6sXGPwvZ1zSU/61PfWnfwVZ3F/+XlB39gB4wuogfoGvSFmalcizQODL0QdAMSAV9H607p4/g2V1ro3/383f/+4d9gjcXt4UWZrH/Sn1hYd1F42R5e4Sr/M4DT5X3LkKHblmQQZ3MBm0HRUdsrwJ1gsCgEr1F4nh2usNp/ffyf//zOM0s+KDrMf9Cf+eEH1hKG0qAA5t7zL9MCKeONG0GkKYd+RDoQm7ESjq+vszqxIrcgYTRMCT2qi0t4so8fKsXzM0SPP7efp0yiGL74dx99NLrCPvnkZS9xjP3ZmHpZad0hDyB5cIE9IIzRxZzlYlkw7bh4zPKKvF5IjkptY1frEfDzDSPk98cXPQN+HRTGzIuNbmlTPHxAbMJtqq6IroQQ/N7gdRJQSSID0ZBvYGWCr7ekr4H0m4PLTm55ZUrx7b6sGk58vaAN06zTBN57jf0okdrrBW2gdI6iTWDB5V7S+kDIQFwACT4cYxDWD5YjHvDVL/R/k0t1IKEeUYVA1XPeKyTxNaBPElDhNZxf/+QTHh7gyTm12nCDX2A+kf+QtWvw0O2mIFLzHvvH3yN5rzc+qLP5y+S+il8uqWrqkKfq4X8JDc1EUarT9mYkafcEK9cZg487lGxV8V4k5x0BB3NzK+yIvyXtl/fGFutYlDVgllu4swSDkIGrV9UuR/A1gmTXWCfaXOB+9HS/+DXgbvXyg84VU16CU6t0Cwj74lrLdjEFkrvrW+2JM5WSD67tPliJVPe6CrKCcilDXUkHu/6x0i+73dR0wBPW688FQSy/cQYkJ+rhrxnyOLiHLTke8DSaKsuxbWYT4CKw/clkQw4aEgWafSFNJGVq4LVXD3x5aH0Ki7st5inWirsRKfdbQz+rulN+Wa3a0gxEDk0eUuIkzB2flE93hVtW0j3DA+urSQ1t3xEDpjt5HuP4vMCNe8Ji9RGj/7BPcSwwyLCOD2B4XSC6oC90BUHEgK5Q8SrAcklvXd09fdcmK5Ffxb5lFfnV8nzOrvno1/UMGLpkDBuQQGeAepIi2kXEd8YZIsU27KRM+j5LznZ/BVWZQHTaACgJ9RmGrh1cmGMk4HpcAASTww+jZVoeQDn9RexdxL6xLqOgxw2+4DDcbDU7w1TrEERlwd74oIZrUipKVe6a7Opz8kTZuEXACZq0sh3UWZXKjdctGGB1tauu6e3cSYnEGF7PKhJjZaupp3CxuTVZ2QoTG5MPuz++aGrLpcQK57XXh3jeK8bz0xpi735VY4pL9MSqzDHxSxwdJhhDcdCoRaqsDpUguzm4aC0qyJFVyceJrT0ik1frbztMhD1ILqSz/yZgXwV4hA6xvyob9gIc3bHr6uWJ4olXelOosNfNweW7oKx1udw2mDQ4gYMIkz3gIDahUYSraJDCC/aZbB3Xh9mnFdYxJsB1f3zRatYR4yr2eyRtscYEl2C6zUFJPRDhdAW3WrYcV8m6O7p8rT5aBBNWY8LJ7jkoWFnxPlkRo7KtdYbiklTvfFHKkV6F0Li8SMkrprEvLIHMHnZHLLOWpElUH2T5ntANXJyibDRroAyFkwyVQBb61iOkkgNEj/oJj6IbEcEnj3/U2lO4s/328PLdVNrnXp4d30/xU1AkP9GalyBTM8BIlodkpDSKFUCKfouWP8HKFoPnx4YdePmrj31IPt0jxVH66Tg/dpx3FONyIgdALIdZKjuGDhwARzfJW7J0mGYfKl6KRHHj7ujPqm+Uu2yHTbHvMBXgqGxeZFIYaqU2lZw2Ltlxd/Rn5TuqrMYwdNW84JRux3vflEfXqmh4FF7XwoejXIa4xT7AQcyH4MNVu1Z3ne7u/lKpj+QqfdJzPWd5DYtQa5LfMoALFT0iU/xxA9gVOPYBd0coqgK7ryaueKGzltiRuj2JOGifHSyJ0LVdSUmLw5s23X9FV2XjEctiAbUJQWV8j3QFTfqPnsdK1gNXPbg7unwnfbTG1zv595nn9PveaXFAScg3OEn6B9yyULUWjQkJvPFB+dI1UNN2OKI7ppBXTJh4enADaIuP9MqCrLeBasxAbBPrH/1Kr3kacX+P7oNee395LZzkoddaQawUEfx735Rtlyqk8OXm6THLVXNoCTL4tz6pNcEftf8lUCAhoGozzBnh747+ODt8ea3QKqU2Vef09oXQHEN82WxaeFMStRWnE/PC3xpaNpmlHPHFz++mjbKgrOzEUJ+ss8hL8AW33Kzq3VYLyxDW+FtDCxfos0mcXjW7F9y46ug6UVSTqxunau6UPWUGAdgLBc7ZM1rLk2GE6/fG1ljkTxZLb0JhRiriHRxQ1bGB2r9BwHmteQzv2kiZ9OtsfT4ZCQqU532PkyBGTA5bby4MVKufWK1UWJS8/I0PitaqEpF5leKjfWaO5WrkiPBlcwx00wTecelqQDX+im6wPcDpwTVMwUAxvadarZOc8Pvu6OJt0EJSdIFCtIadjSIYlYJysgkkOC8F5fC2VnRlW0RaYvoVZtcPUGvPyFWuvMO4uUTA5fir2c8ULjPAXiFdZy7dCk+C8KSjRiqLr0hz5/r61zi/uBSOzJBNQ9D9+MewTwfpqYadP8qn1D1IuniRwCsoO3Dq61E5jSl6WDL45wo4w8c3oLAF3EEJQg+gpe+Ed8IYoahKQhK2CdtlmE/CQdAhHtBFpQopvKqUKkSXq7Ty67npTD9Y+FFxe7kE7Y8dibFVU/Y7b2IScrsB/WTLyh97Axwc5+w5lqEaxRIln745uPhi/WjA/eSFJjRHJ21053FQDtfixsAM03dGFi/FR20cIaTpN5xsGqUA1gq94NWu9K47fGn2EAWET40cws6ZTdAVPSgd7QDqw1yNQZsoUXuuXR/y9AKH1Ft7p1CaDU651PsgfpDAOQ87pAOqFv5a8Ya42fWbSxwb25KfdGTlGcayzM7kOsyhCw+iK87TXSjYs562mXA62FGx2jFxc7/Odo5mXEzmhMWkCU3Q42+bc/bO3/zH8X/98IdfxmX+Lz/9/A/f/fyv3x+X+x//9t+/++HfblA2Zn/eDHdj7F/wpr+nCb8c7a/oLEboFN//rmjaq/Aq1prvkwlxqD/lUU7DnC9bIDesuNF7JayqP+3fc864jA9r9DUX2rm15jxwweVJC0bnjtEZvfnRh3mNKm5u5SOoPs3RZv2cL1vo2q8061eHfp4ca3T6aA/su199uhm24hbf1LuqvscjjTDvf/f5jph6E66tMVg1IfTGnGjNBUlVvmd+3EgJfLXHNRSzZzZxRGeRlcm8+dGH62UqTXUonDnJ7KvONC7QeO+bz1ZqVJrms+ziN7jjSVzpvW8+G2CqeK8vZrWAe/0KCHUZt/p//Zv/9uMvP/zxX9JCNndGNiJfc/6pb0yyac+MuI0iYP2e0wkJZg6ZiclhLUjQ5EztKTyzv1KvmR+kIoI7oWnulQax73NSWmBOaYTx3thmwom5K7E+hgfiy3YIMB+fwjBKq5e9ApHwYmLQ52OJWZP9JKGiiqdft77is25uILNwwmvI5WfPfDTKmBzWQkgxd7ObSgqafVczEfUbrGIhUidSxp7T3/J1TuPXfZPiIzkzfkmOvBJw6pTuWindg1z5Ca+Pwjc2FttNjWogkJtpu6hOQofnXRkvjv8NFCNOVK6pHN76lxl9rU2IDvm0VEfmxeJKGseUFz2JLCQeG/Hh+HfuTTwr17goEX/ZoN6ELE8dYgP2nLV8POYUD387lbHd2RTFfu6+NHLgATgxToA/WmUAoEfudaIRG7jJnUhvxUh4YnrpE9/LLhBCHx8Z8FnS+NybWrR2C03paI4nOayFhE6meaHZG9FZhwzfcisfLxmutlVQCFNzOtuvOaVZnuiQT6d0cm/tTenNsVbopmXjuHpZSUk1KFiwyymdaHTIp0lEc3e2UYdqXhJczpNONijbdvpPsZ3nHL73ay5jrJ+pUQ1wfeZfxyKGSTxEIepcgmkM0T1TQOXLjCbCIk1ydubM+BNTp5Qv4ikX6S/Ag3GiUsJYZgvG2TnT45rg5Myc/0C2iezAkxNzhIagoIft4rIUZbOP0/eJQZ/P1We+pM5Zub7e7p6Xn1WrkPJKHutVGBeJ83GlxzXBwpVrxwhJa1dodHP6qfiYj5NO5VokRjX1ammfRFEiItBjOnMjkhqd77dszhl7VHJYC5xRufeFMkXN+LpYVLaEKMBKE95kzcAlM0+KHCIDPlvRkPUYWrvohhKTXtpw2ClA2cpBvZwLZznu3zRFLZA7xU4ogOw94wUQOVbGGSABq75sK0e5ApLDWmAIKEh/7QuSQzu78GHPnKMSmS1LuvPG/PiYj7fj51t5C3oxvWdb5HgYifekjmYWVfy3c5na4s20hObO8aRNlzsmFbAuUeTOmzTwjJUKnUVV9GO5worcRkuZr0+K2iIDPlvBlrtG1hgpfbMwHzm7/UjOgqbdM1Pv//DDH37+6Zef/u9f//qnH3/97ocfv//5fxzT8cuvP/9HvPrq/e9aKMfif/WbL4U0sFt5IQg+7hozAO+3g2uea3Vnymm1VubHzZRvVVu5VWhCLK5Qb/4jtVrvflWkfluleKvOVJ/VXCM8J4ZPqvCJNGZPfJ4CXm+5ogVe7393c8lGuGSVKr6qnY9e7ydgA0tV70bXS4LN0/JbLtebr1CTVWJVVimUjS3Vr7FYLdjbn5WdiirFYVWmW0Rm9kGYwZkWdvdQ2jdwiYX24D7cgdXX6tV9ee+bTxeU1bq3NrOrRA8SmdCbq1V1IIcjiyS8M7/ZefrH338rcH9/nb79rs5aff+n7/7X528w6cHpBiXgqznjrELwrU8+XDJY7SmfH2pAVd7UuC7wjQ+KLNzSQsFq+1ejgei68c0tVRLgtnEXcJ48iF57XV5iJe988dkCwWpL06mVusESFRG3vEwn/BBMU/WXwKf6zXcAflVjkRp5A8z9A8FHAfX2wkUvGmHsHKy3SNEy0fe/a6FutNpSWSEpriN1jhAe8BLtm99krd6NuMCvytPeLa3S8fbUvrz+j+9//vfvfvwPSJfw9mdFs/1H+5EFKkNVplpyrYe7IPpTlR9xn7On3Or7Ew4/rjHt/98f2ph3sZ7Q626otPbDCJXDl69eb9lolft73xRZxhXK3qt5HpsR55Di7F1poqltvE9CgV5/fVDpyHvffLpWvqbh1XXS1l51lmMV8W9/VnQW6pTI1wofWs08i5pLeffmllXltXjXPGqybL7OyxHq6Jfqd0u8Nj7jwyaK5WvNulbPy1tQOwwVKYp/96vPV8nXeni1bH5FxlGgs1tR5MNdaolZ1fYd/ruq1r9pGqGPShfp+IGfXiBVne0kk0RqOyXV1JGXwmBpbKhuvdp0v2keoY8qrFGBvmnNNVLO98rTnCJ9zPq0EcrHOheYEz6KeDtOpzouRQYc/k08vKcVePOg0C9rLV0DPsU59ctvc2pyzKvCxixcl1CrMauaazFHTovpd8lNtv4Wi/JumUiTzV4V89kSuKhtPkUbut7/roUOr2q27mHnMoacw8SSio8OZyQ2rSycctgWYlN+ibS//bzTT2vJxrcQMT98j98gYv40d+8+zOzLWpPegi1rYl3VZ/0f//Pfvh/oQx+V8mc3E+QbV3Gwa9czMZbytz75MEd5lRkODOXVWyf+8e/enuCvXxR2mbYwvaYHLqZk7fAoaYx+54uiVEBxp3S9q3g2XnIc3DnQdaLoZDVNnlGrvjrvVI29flKjk/3TdWN2AOb66QHcsv7GBx/tYa+2+SeLXdae3Wiv+vvftdC8XrOTZ58yOVcTU/d23qXJrvWKWZcFVqRcWvI46RIUs2tHDagK9XvffFqMulJoMmhS/zbz/Pa10wyhQK3Ql+o6T0P9FC/p/n/ni8/SAVS7YBZ9QBcazrpmH6Fz5rvr/5L/8t0//fzDH5KCN3dHNyJ6882f+6arLzXrj/WVjcEwjbnkxFviM/hyDm4PrzrjBcehbMrX4bECKhKbcslzZPlGZBJRwcKtoS2wXOTO80lsMcDsqtEqyu5ecpjLyfRRxor745shqSiZeFUMgjWxfT+LfdkPOao2385ihKfixsDP6wplT/Cxeaf+sT/mV6L/Z6aKocK9HSWXuDW0BQWhkq1sFBIDKHJ6QgklvXAZiXpZDmMumtz0Rd4kUUTu9F+SQvAqEb6vsRP6tPLpjXBF3BnZgHZQyW3itA78pZSQrlwqOfIJcP5eHc3ksE+TOxRcIkExCKfwZY8fThHkPO+XWZJx/fbKeBeYIMTEAeTR+kqMyua9VTsgmPzh1tAW+B4KLiKnePAA5OtCyD201JhpRvqQGvVhnoeSJ3YWr4eUec8PZV7EmpUHODzGHJrS19lM3UhNKUQVzPYum1gMcCiUI7cUvaiEXVoY0KbXyyig83EUyh8Jwv6QGPRZwoeSu8XyoXKLIzNnekjbyYYF/JbDOHoMhMZ31QaKYcihUIaTnb79G2V5KFkdI3aYYcObdJoIAyYRtZTjMCFZ3RMV/ePyAESU7OHW0Bb4HUoWybXByBESC2tzQuuXJRT5TAm7cVRUestfmQjLw42Bnyd2KFye4z9sO40uaZCjFvHtxMW4He6M/DCdQ+4EBwaHPa8MGM5MhLTh/vhP8zQUTmg/z8EUKppSSqiQHPZp6cASq15oE2BzoMcvRSNwKH/6KBtCctinCRAKbZKuw8ryMruLWhdz+Y0aY0G4M7IBbcDsS+CkM0BWRZAAHB4V/B3Ob5Ae93FKg9L5nVbU/3jq/XXBVS2a4Tivwb2xTVAZZKedD89fSRyPm+HVfXe070AUMmB65WA/c7AygazGPDD3uCDvxsDPcx8UPJhOd0BcmP4YoZo8r66+o9v2GHEcQJnOx8f86uD0EltWHqnhUf4Uc3qE9LjPMiKUGIqBBKHc9ObUBelxn2UrKJy/od/zyhm/nZcUJ8Hd0Y3QEORn9AKzwJzHVEnnKb01G+cHKJ3SYa02ozeNkaYVWQs8GAmpjSLoRRREpQSO8hr3s7qXU47+IpjeG2n/Jtv9y9KZou9KBARUv3V7LOV1K9GW/1tDW+jyL7HqVMsVNMIJPdJxCAbPGb8a1SIXKPl/ikpl0WsFmDpOx/l6LD2oL101NjBKSql8bRMcAXdHN0ALUGK/CBNAlchrovn/5uAG+v0LZ1PslgrTybv60+M+3shfUl2uvftblQm8ca6b69DPnbqrKX+oYOORTvzEoM8235dUuK2qKYXrdLwZv4aLTBrwE4M+q05ech1qqzylWJzchiiP87PW+dSoD3fLl+3Y8diTHXBAQvd8nQ2bfsubapIv3K1aK0xoH/rDKh3La5GibfK3hrbQGV+SWu3Vefv/q3ubHUuSJM1uP09RT+B1Te1/yZkGAS74CLNIVOX0FGs6k8iqYqEJzLvzqqqImmXc73zuGR6RPVxkIoDjZtdMTVVUVH5F0kH4XatLpXw+YIWT49//u//wfPjPWeJro3Ht9avd2uvxS0mOgVubco3rEnh+Pji41ZKT09suLPXVrbtWo8hTQ/kmX/YDVo//BdPov96Cd2XOk9u8y672eb/JCH9EOv0vk0D/mZDi54ytg6d20pqP9pzZq/Y5nm+tFfxraOvIxJ/TrfjFjZ8Sbl7f5vlt+bzfClLz3/mj/9hs/M+It56Ar3LsO62l06f1a8Ia2nP/77/8/NPf/+Xnn395a//68ac/fzmy7/7Zp8b26wf118/120a1Wi5q0+inaFleBrXBde7wc2P6n3/401/fH9KXv/r/3Ygue1v9j+eYTdtXjdn/9qe//+X/+fFf/vLLj3/6+8+//Pu//PxvP/zlp3i2v8nx++AVnyrh9smx/D/+/FQ9//L331pzowYw181NyugmEKZWkWN/hdWA3Swigp3t2u0BsJSzdQZ9hTU1f36rGpZgU0tqg9uG8gtP9Lzpc3enG9cWjLVfKWUTzQddubaadtP2uo2NdHd63h4H2Qo6aLq3bvPyxme15pXlNayjnlG35jeXP1rPrzs9UTPHzEjPpsO+sls9EPEuWbpiVdMorJKrmgy17vfcogDE0Pd+Q/pZO5s2eV0VudObrmvSWa0/+AprOma1Y1Wzy2tOx5WQrB4o0qdmMXYZsikX2ZVjogb2ctbRbx4tKwtuXJ1P0bBd0/qfpsfcuseK1XKzTKlHvpsCFO4hSdsqo5mSHm/Lq7Bqy6yN8e7gCU6zGtZdfWqQSlUaFnO00TpOz0cWymrg2mZDB8jVz1vX1aKvrdLlOZIznhjL3mqDS3p22+qkE4QbrhqdPG/2tNX9KRGY1vkOycfV+jgpP+OgT3GiYRUib3Dh3sLZRJLhoM8nhvfZezyRDoTLfKzplPfu+HjTmXYtVlWvlXskq5jv6ViY5F5Yz/U9HOL1ZxM+94AH0ud29ia+fkbZr3ViQnr42mMDlVYwjsuwjYw6I0vy36ii/Zef//Wnv1R1K/Wr//OHn3741x//7anefKmbfehP/4OUso8828dPZZO0OnUtrBYcpaqMT1zl/yGVsPmh4jy6DpbdKaUONuuKEKGD6eq/qYMVMk8+taxTFX+7NBq1xFJLmMSrdEXg6PNQskmGmEczw10m9efGunBrz1m+Y8DnouQduYqpTZeM6XUEdD/YWnN5l/aQ2/alatGkBKr+DvFVMrjt0AFX2cdolve+uJ5LIxhx6x/2Sz4Eyfp1IaBtif6X//HzP/78xtXd7oe8d//2g5JklZLkG1aY+632h3rGO+TBqCvnW53L0+siaHp7K9f1eGU1CK+iSaFzE3ess7jWGKhXverPRz3sLJqdz5vKTbKzmuBbpeMh4VPi6AXX4KlOCXXzLG1a1tc4XpdUzV97TMKkE4nBXeMTsMypDpb5G07o3zCfv9N0/n1n89pFxqam7Fx4NnepLabs3u1JhyK1VJe+49G0xtcp2xfBpn6sz/TDrIEHroE6z6ugxXnOK2Q51SKIqdxP9WImP85YA18+z5jmp5vm2zeb5qpy4vt/91HTpm6C9o3KVP626b0/Qhq/amzVGiRnYtesngcMIanDRNUF2atNZ2jzsJr2uC1M/i7L51ftKd5C7BtdlZGLsEldw7r6I25Z+CmXue9F4rJ6otMDU2GsqOeVq4bbLqZ+g1M+zqs0mc6ZBE1FeiPuZqmngibeI/TG7YGsft7XB+3CZua9WI9onjlBftVxaUhKqH7cWOVVcz/DaMlW63c8WO5JA+ElFME61uhuVIP1oe11ddbXhSGWTOoNi37RyubTMnNXvfhDhPddYxbszGUqRHgL5yfhPzUbKsr+6QTZ3zaGBz3PEjuteI11i4ms4LHDqmq7TS8W8io5Eq7wkmW2t+21Y+SLtB2uKK9ehdWAosauGVeWOr3qvNs0nNEc9ISr0gAytV99kWDyPZr4f86QQ4mPLIWs96N2OjuqcULctsFziLNvoAC8li02WoD444+qAotXBb5B9eTfrA/oU0jf9OU5qzueSJ89UlN41VmroJE7Sd9kUQ+us32h/X7jDbh2MAYNom6x8uVue3OTlbQ7q/NX7qTyPXK3LLBbTs+FpzfZuiPSqfasdhfc9krTIV7Ffdv0DnK/tM1pVRLktjtVc7Oiq1Yyrp1LjWrQhXbEzvQRfCq7/sk8R8+L27poB5qq5AJWa0attDnt+oDYNqChEKoN6Hxvp1BTeewU8Dw1kkEK2NhF6B3LcwLI97h2GOWwHjuMmlrXFqNMxrHFqHUVTG/eucfIA0HuFHBp0hRYX7+RqLrsrzuI/KuPbh3fsSD8b9gzUozzMWoCs10Xq6s58uyzFqrnjga/KuROEFWdgcbbRKAMBEndnVzmDS7S3JnCc2c5Nu2sn8vBuZh6kxByM4mxR/OiOvWcBMc6tyKRBsqQs+78U8pBX20FxEpAt1ALCMi05KujfbJJ6QgDFrXzDmp+dMlr5c8uoLYMal52gRNypyScAxqVem0ONHFyCBonK/k+a57m5PusaVuka5cDdfm1pb+9Tv5O90wZ/3KyBXXPvOfvSnrY73fYb3CC8yJpuPDkOJ85Vo/P7zkvORL2Tz7lrX653bfeaX7zGOg+Ha8DAX/30b1X+yi+UZOQ33him0hutEpMaMLtjo1Jau4Dg0Gy2WLVMSPYQm6PE2Rrt5yqt8hzm9pcgs3K4Jg6hLR/jVMbmCr34U0QB7PmrEczpvwUvQWL3jhCR9jrqJHJsbCRc9KhoqmX6IjF1EvIx9kUk8kYDmfLjGKywKGlKibSTDAsg+7wpfTEZMpsHqF9Sitp6ES0bmROrHVKGlIxWdoKHwZBRGcLbBTKbNKD3GH1JAdaXk0NiIX95SY3TmvmKLe2AJbjE9uUaORD8vmrbGq7kc2/pymtS1Bt4Ag5WSY0KlWZB5JrDdcVW6PSsE9iD2xOGwdSNImollJIRHAiH49LsXlhG0vE45TL7JKVBd0zLakRgzPmw53iwN4UrhsWs+vmBamxcc0qwv1iwsY17FhOlKIZa2IvQpezam9LWarmTQhMMipVyyFKTL6sne6kKt7gaoXmttAW1K076mSx9m67dNtl1c7LS2aqpJUhM/tn/ITMVJ25hNSUf/ZRpfahBec3aQr2m3VaaTEIobocVqgqF1G3RcnzaCBWSzFIoFuwNmfBUsfUBvVUC0QBcpWdytSWElq5HUNCq7XUERnoD+O6ODJMiSKHdvImNIcBOaU7c67uw5jEnClNO9BTKzUugdV4BOS2l8KS/NwLuDibsDzZd7GnRJQa5tnSkFlXrD3DUFek7aLb9SDusMFTwZR7xZr9F7lPN7o3RzD4j6dpjN+nBeoXfdxQon75dx8Vqdps8o2ayP02mVoDtusX22R0/g4xC0OPPZ2hIAJ0XgO6Fjr1dk8tHPif3x/kZl3GD5KptWCW9BiEzqzEw9CYcUuZrtgcoTFvsDtk1L5jh/oYIclndUDrJgZStWtUPKihNZilXvnHWXqTW/fG11j+C27PK8Wz7C2xqlZxh9u2kyRfubjbrha628Lh4Di1kTx3rGIiwmp3PzayqNzXtu/Ex3odnbaV6TPciL7ic0EpeC448xSjgqgmsNePCCsIIm+OahkNufbGoE1EwPa6b+xUalBO9YTy8JhZfTJ2ZOQLQnxWdWKtLdFAjmC1000ygj+32V1583KXnSkO/ykJNzVPciMlNaNCPUQpeKXmWgNSWgpqjMI32Ck/skv+5h1y/m5dcn/77qi9fp1Ji3ZunEqzunbcV6FyMZ3kH1CF7F37uBAdSaVvLJj09XVGXoSNYhZ7ppwyevb0/SiZoc9wO57h8lPoaLITjndtB+f4cFZDljd1NOoKCoagNYVCf4Wgq4wIe7QMDqn/N0Y2saGnKCVtaClSM+rVjXTg+dy6N+kA+Tk7O6mDcY9sg2ytCgucOKrSRHOtmyD1x6960S7nWif1xClPf43BqbGybYJwkQY3imyrdF+xUEKnrb6XfJFUuRjyzx4YNFfpCVbafW9BXHC23g8z7tWLyEH9MmSuI3mu7LoqGYVnHUs0FNzXY8ZA2rDbGQxYhWrRBFKiJhBlVM2oZIKovLTsxajnOke3M1GT9YI6SDJ/0d22ltvA59lYAS+wnvKgAV+i6+5yvaRez0eU+o3dKWQxx4WZ3/N5RLHnF/ebtWwEn1/cA4kGvxc0YzuTC3mMnzxRJNVOkxxeka7dz1RoIjzTay9PTeD6CqjiDgJt5roqwrRUbVCXj7r8RiIM9TocgkAOY6e58SIruVzQXToZh5S2rl0UNp8IV+T76qNc0qOn/cN9ZZWtZUQbmBCHVhSMIxUWjulseTz8cVbpQW/GZorli7O7jBEMRkK+Mqnd5T2lHhbneog4aUd+Y9su1rYdtjlxEK6JOGTbnloLOHYTYpZuWQ2cMy9ImcVHGqOwfVfTBZoCmumCQkBqchgmslWTJ1niF/hWaQ9B48NKYYJhLKGMsy1djNrGsqgYoGSUGret4b8Qn3+D1Ixg0s90s/dIF2qDOGz7LI+EYeuB4JmKOEtizzQAMCCx2WrfzGfaN5OoeDzMAx2PzNEXrxIQjHeNkqXsMN6fdhU9j5lVx6rdgpeV7FXbvhjk93d4vu4RN9ubLl2VdNPz/DDz9Vh11tfNooevUiGUWqtUmvcjQYfivQpleq+9J5KBJdMFVPLoARtWmiZXkzxa7ZbC3HSjJtBs19aaEVFBeQHNJArO1bI4h2a1l3pbKrxMh2C/7VBPzoBKR7lRoaPcqFBDgu70aSA+pkrukeY4a4YJFzMMbLhej0OXUgvHrNbELqeurHg6nLrCiTJchMq+GEwKqVoxshrAW+yR+NHnSqkD8ZCJBGEBL8r2c4PKW3THaihuWDlFE6sohxtUStsNqxIEd6wGJK3+Ot/7otJ6nHgSsvIG7bVKzibUuS8BtfG5Q12Koup89cSRZaEG+80ujpe+fK8ejtc/+WgIwHY99M3B8flWgHf4obxuiKjaqfZGL+VC1v2DvkrrB+iit3Qq8b3UklhTIyTWWNxleGKzqu/G4g4xiCO8y0fabtIe31IUqbjKmcLu1eB+HjqkKBD9FoTtpnVfujeyLrEx36sdKyGmtO/go0i2GbP3RpVVAho7PfrSw8QvzcbBzJX7SkaWPZ1iwghcTe2yWluwokIGg82L+cXWlkXb6RrVWloa/5VzLMJNJohvOSa0gtQDCZr+Ick87Ik0bmHpoVoCzfRnY6nB3BiMY6llaG/GU2DafzSnBSPJnKdkgnjlIjNXA8mv2NjK4YiVUYjjTB63dg7WG0A7/ix8/CF/4zjhgLWmXAlicJigQ3lVsTGEYkkLwpfTuJcj5ToCoSurivmj7IHThnXZ8UtXFgeRrHsgc0VDV9bpvNmtWr9Nm6wTlOwJqGv2BNylkh0KepvQr+Flv8KvzpKh3us9v24k056u+9fgi70JIG2Ia5rjDJNpwFOY1G5QRWdclDTs+VLulZY8Q42nAWWaQUJllEu4KLNrwtXddpUnyYAm5blktJlMxK49pcV7jmR3qdNHjraMo6oZ1L36ua6F13pKb7pO+I3KphGN7iroLlk4eV70xEYP80S1ksvrQg8YySH6NyeZqjOgskFWWBtH7EseID93LvrH38o7IdLyrz5XxETd8jsfkLr4hCzjWaej9YBkuKaFKhtmK0HKgJVxJFEyvCpyqesL7ZBKT1S26vPIMsKU9S3P+DVZWfw4IPKgMnp+U8e51SnnCInKHuQ1r3IMnfFbe0Wkp4kAeMLVXXk62LZLprO9Ftz8cJS93N+morVLb+SGMFXDKXp+dARlsrM7jXKStshodnaatPSMKRB2/vnQBaGCyTNyug9lzbi1ZAwjuSSWNrmE5L9RfSRp/T+eW72ovJhULuaEVNSy697ggO0OBB3JkHjTilriQ59d71jEDtyw++3uGYNrIdVoYF3bbngozJCU2eTY90KE5C5Y6MgZUFjKL8g+ioXcQy2MHN0MQwfUME5WItm2ecJlQZ2R3vqtNI33tYzfrGHMulTLl7f7ztrFpmtD9MqZVIA746SFE+FKu4ImZxsrGNWLqG17jeliy1Vp0Um5o/uZMDI2hObV9aGPo1nWxZR8kdM8AqjVQGdsNcWVd6XL1ZGRQf4Jdch2N7/KqvxhfiU7cGUclE2ulLDNsi24QA2qAaHg6GZq12y0B3aFVM2YTuR2HFosZc2R57xrsRBSvkP9szDiFp35l5R01T2P8RBxDrHvYQPXXRUijJ1CtHdMU0xbtjKrJdPtMZNy0LgubZv2cbAbh+1c65sNmh+UlqZlRMbr08gV7ax/8ICquM2Or7JXk2mvflryXSi+Ng6nrZ6/VRT7Mz4AnagYLgD0kkQEnX7WBcLg91EwD7wK5Oc4IjlNPmnNKKCpc0rzdxwd+cBpzpvcAOtQelYcRfHxyCOynzqKoaOFn30xD4+H/VNH9nWEwvVk4Xq+nfxJep6/HigSdefbCYe8ishJeL6dStMPR5UMAu3eKC7KhvXatAvjsgxgwvSTYeqEPvRdUPTVu1kxdOpyWDGc/WNne4Jsp3Z7EznaATmhfDtop0rKGQXV6jK5B26dIvFdVTfAG9UB9WE8kYswmPk0p8lWr5A/zWnSbKoJaTO33XgGyhi3m/HJ3fap7VmKCUXbKROnb1R01rubtexTLe5tTfZKRt7hU1H2StBJZgA1xd4lqfj2MiabYS4uxWJGD3ijG5jbooiFaT5jn2l5oI3vESH2+EyLy85YpIPjgqYcG0mfyHU1Y7iiFh0pIfRZm9ESUogag35ojcEgTCNsgS6k79IgtSLqEJJ8moEVhrZ3psZ31MX6BzS/CFt6bdgJ+2yLzKCr0gsOxl4uOfE40pWjQzqoxF31dGN+Sv1MHNBRfEAHdgtq8KDmRVMG6OuYDowFCfuxfpwZGvekKZyCTzL3XubnjH5wugUG91nads4JMchEmIQZ2pnlMaR/yeMum+y11TYpJRIsl75EF9M3ORY4Zw+ImQ8L2G3SUYAFFq8JpMJ7OvS+C5FLOSgZsAvZmYbvgkqRYaeAhD5tgtpqhUvkVQbdoKs0uepog5FVAWFn6Q7h3z0WSpMZ2Pzusaot7kZNnsghd+ybH4Yf+tQb3R0b59KpjBB3B4+7tQ7UTxePdNMP6Mr9PHZaBkFdQT47d4qsZRJpM66Dj4wSvvxVegzDl6XFU1JOfVnYL9i9WXwlejk7BDHSIdRwSmreRhtDb5TeRpcgaW6yYZwWv7lOfF1hNKPTuvnzZAON4eyjtCtOei3roqPWg1GKXXMRyjY/EWApE3SCydDjnuHU/Eov33AwIaUGEzJqMKH6Xr8nVN8Oa4j58VrqLnKxelHCjZhQCy6o7BVJVQrmxfAtK1TCJemuVt0FzX2VkttZeeiUpqDTxB+sTLKwxQXdfZU2kUzGcF5QBmmOuF+ugn9IRe+K+jVQl+G4QoK52ya64Ddoyxhd0nSf5iizqjvlhG+ZkwjLgxTw7OIpg3IzHLjIQJAblrlvNyyqvdxjjV+tgzeqRviiwlJ6o1X5Z3q+2pEGlaLsRrdXm9uN2vFYZGDqwKswVd+geax+/Gaog7YjpltH8wysvCE3KHMjA3cfwMtj9WOSrlSVweI6L60zufMl1D2yev6p1uNGcqoepqCQTtmpPCglk4HtnS2G6bZawVYdxX+jYpZedBbr7qKLvVacZhrd3nTKT0DViKYHkVMlvdFCTLe5zXZc0Nisp5zKmI7qKp6z5tFLQHxnuuNZY9IfmkxWmAwm69tcUA5e0DA5DPSVcVvj5hS2df3BR+PCj+t5X6K2bu/yvYO2YI9rWbMUthUlmkXhy/OBBK/pQWBaMb216YJyoA1D+sxbVlMXKyihDm8YGJp3VkshVL+coQhz7/gMoVvVgKhv14Ls1aLKGDJq95wVU0Sacfhv5O9NUapKwN4cW71AT96F2pw1REwGFGSol0xcq97wSb5BJRuSo6m9GLAhY0Aj6GGliuSjnpisVk5NIlpVcUAUwtxdds5lTz920IicrWa8cfJhgE+F6tDX0ay3/WWE4jsH4IO8Mz1I0RWxo/TqgOyJm3eXHWAr5y2z0OWSbc41CH1xw/nHnsGVEsV7PqaeOs+dHabH1Px6epllOq5yXk3Q2zsY1oGbKP2nubZwXTevl168DZmmfEUfocM2I4N310x/1jbqnhZKPovm8sIrnxofOdKaf4AunDe0fE7cu6nlcDyomN2ihXb6rchvULVAUx/ugTddJ3edK/K1Qih186JpAddcZVrpCC8aZnfrPaQh/q2T3/tEC+h0Ts5NtdCvtTIKgOYC5ZEaNKX9utvG+WU26quYNn3jaJjIJtsErCneVRZVijihjE1v5mr8HtXOjQ0iR4E/BV1uf+svQ8k0K5UG3Jo8SHOcsoyNNaNz9E9pWrz1GYI0+2hnyeY4XcG70ZUOkAHR6tY0bmOGgCbSjcJ+kxBOJHu0hpLw6PZKddd+wtaNNKIyk67a1Zlus10Z9XzvzHdBN33OwbwT532ZfxNtveO6gb62ScZ/++WHn/7k+m/D333wVAxdp+U9//B7NDeldOkDmsr3A6BuZxJMBviW7HgKJ0couh6HQNnluR0CD77u0k+ptR9kMGwbKoUjakVHZuMxah/uYNnaD49YppdCnDNMjegZGhDFSYK1+lkX+Lx0fldeWgdMhBY7UdvA2uDPM6n9PreVh+46HooxBlg9FWPSA3oUGQSqNMWY9tbpqtsIWuxE1WEbNCqCrsk1wiMMLAvF3NRdLqPsvl5y/u3nf/z9v78rN+VffVBq6gJ86o6/i8wEf0BiVaosROoBiZlzJnW8Ss3+c8aWxW14upCjDKYT9IKUVhDUeaSdW7aKlvEFYUaS9vhLVEGdgRBHJrAZS/eHwDHlxrorRV8ZFoov1/HUHP5YbaAGrlLcT5U5FDDWxYqpuk4/WGNBKWx1pnzZIVOU+WvIFDp9LaOm8mfExr/++Mu//fDTv/9kZMbrn3xQYOimnS+3+z2kxSI7Og77uww5D2kh94rUiKjcX9FTLGyaphvFc6KALjFN0I58rDE5ASf01wbSgUqd6bCGAZUKFstvN73RQzeFygt7KGifntP//NP7k/r+N99iVt/u9ztNax0cEFhX3bxNe6XO5bynvmu1bAD1xy5anbvM9Trto81tWDB9bkuz43SFFMAEBsEbUDr0cnZjs4tq6D2NwbZg5Ggz61AZlDb3w3T19XP///rh//7hp+reNXNf/M1H574uM/Z6w+88+Xc0ZD2ZPolUgsVD+mrRpQhv+iYslh1KRcQ6gj6LC1UUbkh2DelHdGpqvyww3XsLRugx+IggXji+p5GaTvZcSLpVdZaGjebHXWVMdzhy9dv36hry9UOVPozfVS72ULNlNObSy/bKso1d1smcou5CjZ1Ty0EsIREaAPdPnotprrUYS8NSKLUznITGL7kWp/mvUPShKk62S9OE/uKWzQa1EoK5lLUC4dxV8yeXRLc2UObVtHBp4wliyEL1RwvGQvVumo9q5RyxFQxjzadE5vR05sjWpnnWoNrGhQyDcQ6ZXcFgTCdaZ3zHvlPKAMRwY7xTatgXE/aNN1Q2RFYThlL9zfgvI3WzDusiS9VGkNzYyz657//zx/f3/V//zUfDyBbe9391w++971MP72690aaUDG/S6uwTSWUujT5YIOuE5XvbGtnovVGH4eNNOwMiwOlBGxz4tDtyxvIagU4mJiqMgm3hY8uUiZR9y5xoX2x7JhjgzxbxyZEq2lkcELaniNVxGyYljD/SYwO19U38CP1iMK6sT37rFlrCe9MEBZJyU6Pk7rqp0RFngZYca8k+D27/MUXpJ3TOP/cYeTy8eim9jupNoKvORCHQdXjyFbMJu0zzIIjXjK3A1OSewdc7CnbrsOfuX5UlxBLKhPMBZU3zgCfXFz+HMfnr96a//vzLjz+Ed9VsT/rPPrpDabOMvOf33KRiI5IHkWAyoqHXhaQSj9XOA3esm5RS28Y2pAMvB9aB7YkPrmTFrcwfWq7EBkBFDpubxB1Dim2Zmw21MPDSUN2EMcU5NkpuAYEP69mA/svBzCGGUlJb2Q2su7Ewg6qjTfRyUm2L/7JHBpV/NEK8dGrTcG1ok8rwiVL0WLOUUeeTBpUB7uo0EofvTwq05vh8T5x98UcfFGYny7Jf3/A7q9vd8AXBG1cMnxZKMkbvJnZYOd65VB9WOzwe+oQe2qp80PCjkkf00vC1sJptp+0ZK21FXSWtzoZMYakBvqNgrEBGsyyQKDYGA4v1LHzhAkbRkDe+rREa0KN2OntLNy6vkBKH6yvos8mlR8be9PVy46eff/n7fw9txGZ70R9+1Ey/SwECd/3e6tDGxuwJTgv9XK5EfB7mdZuYLngo2mzNTBN9nawQOhKZ6MLrNCgTmaB6eE9lwoaCj9GMUzEtsTLPSbZxWqLs8SRTnJPKavkJMaIsahRLsdSYGp1llBo2fQEPU4dZHmiCyZiJZDLNc4lmg6jNRZFiaZgPhjWTdRRbMq6nXDDRKFsYimTfpLs2UEQZYtfecOEroanoMsoUa+fEfti4S3TbHBAY3c1FuuzTkgUnTWCl7FOeUHZVTaPQw4Zk0hzIOotgpJow8nSEbmhLE0TONh0CqiQHM3rCg+xFj6zYTHoCBVVOC2d7TLgHtHQcnc47jEmYmUJp6ePYQl74dnh3Zayw5eLyMFpNbVyOxxlKVuqFfZSjoxOZapeVgpQKlUy9XzCp8HamLe/BFmV8igIxqxQ3Ha7aPHGVCtpfayFcFX9MfZ1VbldXVR9l3L1RsUsmVVMnK/eYqj6T0twvpoRDUmXevJgp+KPz2a9yQHxb9yKq9vOtyyclH/U+noYuavvIAjsy3PVeCMfWwRFNze7UFHbRfvN7DR13tarbfoNCDN+q0ahcrHsZHPEVbqVs3GPJyoS/qmVj7r36Kjq6Dte92o0MSQus9pABtSVuYFnlJUvh6Dped6w6zF6FdMyAzboq4q3MjpmciwxwvlEZt3rd2fR71caSqBUj7clXHRnx/QdTz3sVoFHe84uuoizURYWwv+hTO3dUFavqdIPmwkGlByiLDsGUy6pD0qufUFX1SKgb0AZcVZOIhLpNb3zUh8wVzC+OMIqiqZmiY96zpBCIoYsq2RlUeqSCTcq/GnmNOsmyMx21mZ433e5plDmCQka94pAULlH+RxsqenPZc5aDcMNqbg5M7pm9h6NI8XCjymEycJGe0YG1xePqivtahupGxYZ7o0pI3PHR7j3o1xnafvxHtZaNHwEr25d/9VETmy6spG75h+9cXQkrCM5vo+m3KK+064IAlZxYXgnCTEYIrTLr3+JrXXUlXVDtatAnK5tlJDsE92S3UgjNfUBVo6e+CcHv1fY4URpstS+aXnsmRaxSCrePwHljfUQIjQa7FVGeHjPOSFtlu4WRL9SlQ5bW3A7LyWwnXnVisO9mfDPNWmksh7rk+gWxKVgzR9BdZURXWkCpR1O3nJp+cgeZqprNET3TjXLHvd42nn60yIL1N6ujdsKHfVAbM488/woD4IqVqEZlfW3/o0iCw5iHe5QBhzMXY/5LQ4YuVKUj4TN24XQh1PODzPKNYgOSyMo0QRHuVas10zSNkdV3L+jsoOAMCOYqYLniWYveA5K6FkPTyrXJJsykPSf0KdfghL5MhJu2MmofOE2cwTBNM4nCaYK8j6UH2lO/9xbAwlbi2TQBzwmtTM87phhXBmbQqe3VuvRSZ2wIfhxgYsyEXmuYxlzEYdQkaLIY+ScX7fBMU7icbhF0iRXEplU7Cdas9UXxQjMV31x7sS8uBFYPLq5OgjSErr1glKm+tXL0KFY2irQHky+hU7uaDwELX02bVnRbIKsZth6jgIGsWAitJ3tTrkQre2VCrQr+Ym21AHOqladSW+FzVGpAg7YPV5b5bsJ2XLTNJDwB0rAUfQHQqLxFVJa09DdIHQPKpOVUUrWCayzHAuUDgulI+4R1Gf9xLghfuwLe4OKunGdLF3fj2hSQrpUb66DKWXiD28o3ftLXXoR3erhrz93Sw925ldjmi586l8XzaxvKX+GCV2fM5wFY7SgDzr2AN10764r+PetJn70jI0qf84dbRmh6l1fGQJ37d7lslDG4l26TtVSCuUYL0t7YkS4tHx4iXRT8ctT4jgRPFYObDshDwd1fIj7p8A5Yt8Sha8FfBv6VezC06Aks4H88pDstquOBoTRq3JFBqSU3yPN/VtNnh8OkRfyNqomf5nLtvRnWfzWBL7fCiU6HbP5CPQdM44DygKLegaF1aRT104ujMzZwQxpmMO3J6Ewnh3SmU2vOnhCrNctOsXZjUnPnlZIpk8pM1dF0wKSs7FCI66KcYrPbp4LGjaPXAVzaex1IbSM9CDLVdbQeeHWFDP+AetGbJV00Yr5RIT3uVnjRhuKOhSvvV+6BV/9z60B0jrjxz9R4+ennX/75w7+/Y93/9V98NJPoeuRfG/Z/dbc//B6R9+CmD9rGEAzxKzisw1wO0fftrEgV+2vZF4jI7alCYAA9ytuB4W0nVPHLiHaTLrnKdMkRQi9LDLXGu/J0NjVhDyWNAi5KZrc61FAeuCPtlE2obxpFlKjYdj1iYCXCljtPZ8WWHkN9Qxv8Rkvzn+8uzX9+06X5z993aUL7q0G52tikoytyaVonkVub5HlqaxMCoo8CaVZjcYIZvS1AE2K6yhDTsThlTYwpT1ZgICzpzIQlWLTxLKA0S4xyTlTAoy00t5a2/bPLpWV0/fDffvnLn35o3mOzbvhPP7iAtNMab/u7rCSIGLxhdvw2LI6nWXoJc19H2XFIXqPc1lYwgWpyFq7JWcDsO6LV0WFSs17F6fLyHDmqmySmx4Qb1D9aDJLpG8LVPqfs6qWExkNnxjc2w14YTgVXXRjK1nTjv9tDC6W2Nfs23bZBFyM+q7Tf6h6P8umvRpGGpPwKVtTDBNNnwhreUydA0Z0pk+ra+0Gliz0p1U4Iush4jhuVJ/rBY3F+E7n6Tl0c/MsPSlVdHIfu+nsI1UX791PFh8o0C8UlplCEvNSW+0NVZAqKgzOj6lDwcfem7mjQAkjLipRNlIfSUmShc0gXJE5HwOK/TVZQykjICt09ty8EWWQkGFhDO5QO2rGwu9L3mU4NbXp/JJeV/vCjgXam7Pjvm8taXfC6210l2usXNavkxlZbHIZvkiLmZP/te0ycq+5KeftHnrlF4JuuapMKk9pJelCcOZhAhYxsLKisi1F4kkL3au0teMyoKWGOQqvMHG75uJir20Pi5NtH0q2seBUxcdg7Yl+4P9++gEcn49R06H9SiOsIBnEd+8ipxFA1kz18QuOIFotGwXFH9nLSiaGu9iap2tSUqrIRmKCDxnaI6AkG2nJS4dy40f3VdXujx2sf7hvVhTuDqsSHGxVh2jc6v3qqb1QEcd/pq8PsRld556h+yscOys7uZd4c49A83dl3MBPTp104l4Lio/ZskrEJVuPM7oy9MzF9q4ugw1jTqyaLTnxu0TJ45Ur9O7MSmrYuUawbtKoL6xEUgGmGJdO7BlqFjuAybCVx6lP9UAtd60asxtRCtrCVInj6W6CTbu7b0Gwum03wFHTArehw1x2rg9Q0aSRvuxTsFcLZGtwdPCgSqtV/Mb8ZLgNoDWh1eJlsPSA97cIhfW066s9cGwdSIa9VnxeGad+VnpeV3tbeblBOqx7uhTnhy+hGLzKMG1QHuL2VU5cRBh3JR+koMuNU5MhSizkJo/tgNgDGQMh/69Q0NtxhXmQ2i6s8+QB1c1Cw2vSalvKUEhUtIbdnRJuoeJKIstCFZYLq4IOMsZilqzJTIWd3YxiIgLpfe0ZvyHzyK7RDfNULqqCnaLqoP1yED0DaZ1KTnnjYdo7HFc8z4Ned6P/y05//8sP4CTjNf/FHnyvRKe74h+/ePcJmsWWywGurhyVccLqUFZWDXqDbZh6QdQxHFMrTmuIolUeZRYdveDCRD2PSUURdsS+kzZ0t881U3NlJfWwJCtrnGXSBbKRgppLNTOa82nXQ6XTUqq93d4ELWyYOaXQPbKq9o0KXvcGoRmbTdkxMuIy6uIV1mn69iy7xkIGW2hexZB2T/qafFES1ncwPf3tfFr3+3UcNi8Zs/3LT7yyRNmirO7csE21xzJza15PXTY6JT3xBWXdiULY8xmmCf1eVNBtmSZ2J1VvbcDVAModFBX8tQSsxXax8rAVaEdNoK6yPB0QIhrhGg2Zk40l7be8XgJFX1AmpmjRBk+7WTl1rOoydE5YfhOLmVTukcNAw9FEvy8rkMSJ86txkRzdHvjm/TUFoPYWTQg282MtMOubhsyZd7qNu1pbU9gxaNtu/ZzE2LrRAt/gfMkG3bdsUt54hETiYscRsWPj6SK87QGxmUAvX4bbd9ns4+05NaGFZuxmKgYWmQBalJ1rpPVplJnrSbLSjsvw2XXqgMfqOI8uPrmzdkGlsFhAhzVQ4s0VJb3WBjMkIYix7tT96kt5dx1madGfBsN3IklIjH49uO3JfdO1yGfp/lZ4T8iNz2bCsuQ5qvcwb6oB9lUM3JdmKu3TReS9BV138Z1B5rA9DBOSf1LVaKHcioPZ7X1lAppxWlssj3HUiSMaRdVzvaT6TSj/a710qX+hxpaDrrI5Tlm0KpjpgBwNbQoeuhlKs+VeHbUtHyJxRXVFolWa2gJtUOC/oqiDpcsi3TIUiUhFueLGVjMKv94njzD//8vf/98df/scPP/3ZtVnWf/apprTylt/5KJOBCy79QFe7zEBmV+uGKkIfo+Sp7rispdzNkadbPVUdSIryDHOGShfBOARaJ+5EogE1a35Q46VMXsACCcfbborzFlIdesFbMIb08GdKWG/+BgvjN7/JunLJBvrPvtW6+n3TDhZpl77aOb8K/FxUrnz9wd2cMQGgRy1zuetyUNhCW1Mu58fY+1Yq3dTXlJxvfXFgk+jHDlb5hNIon1AWY8z1KPelcZTBM8eSlktakOipm6+Ou1+/rP7xw4/v9+pSf/TBJTXLJSVu+HssqFVHBZSbr1E0WoYSJr2XshbDyaQ9pq9R6BPdl6gyRvUlupoq+NTXKlaobsYe0f8mwF+WvokAfwzhXzEst7oOHrzoN1khdyx60Ah6opFM58sV6NIGFpt6RzWD6oFZpo6MaN/oDfmp5flemtDrn3wqkP3ldr/LwpxsM3Ydw5jx7RDdig7YvjjJR1dNb3ITCCb9bGPhQo+GunCN8VKaAa6Fyz3AV2yo0hauy/VDQ2B5aPvK0tN2MEqz5fRQd622nUPeUzC36mkFVlUXo/gXU9GrBerbda0qDtzWNVdL+gbJLP/467uL/su/+OCa1+H1X97tOy/5Ayx40WYOV98KszZrqrqc2AUdUd2zbjpfynkSIcvU+RIsU+k3eMiayGnelyEyueKpimNbKBho2tznqrHExZRr/Sl4J3MKhVifylrNSHlkSKo7FQeUak6D1D4lTP/oFmg1/z+tLf+1OYyLXZlf/snntuMvb/f91ya5O9eHbrow1hAlE5yQAx5riBo5mu5muYiE+fFaRCahVRZSz6WgTt0Xg2US8/31yhuUzQhzNcjNKFeDnNR9NVApisXF8tYmkBQSUxfKp6tCxLR9f5385mVSdFmIL2/3e2itEGA/sC42dZ1FZQBAS9iCwyFWHQrmukZTFZi2c1IwwtpC3eyuqi9sWq1p7DpR+Zg4UmpxgNk8RZe9XDLtlPdTDFWrQW56yd5sXryJF1u+eHbp9rP0nKTosnINAhmqTi/PO5fe8PoZU+SZosGLPph1tQHt2ovO7o+iwFpmdW0Dbwl9XdYQrHDZTNl6TX5ylZ/l4a7r89QoPkV2KxwbgVqLA5LNs0KdfjJlDhE9L8VhNairtWclBhNxKeN4hrkFqzAv6EtvjG5aAyIoinPl/JoeVKkyZ8dJj8w7aRWkjuWbrFg3XPSfbi78j7++U+bgyz/4aNg2nRB/t6oG2Wyc7KoPqNabKirYVatbRE27sZUpj/5QbU2BGNk8LzasifuZFop0izRF3HiKCgK99hWThngauGLvgLZBUPH7ugmouNOL4bGSfTQQQN9ENgYNhVxmOTexPE/VAiW2TCm9UXXqviv+sEk2kU6u4QZR8Z8yg5OKW5C5u56RMeZs0b66YLK+Z4pfDBzDTTYDq2RUy4hXenxOTlax9ZG6FfB3H5Wa2s2lb/qdjyY7Voeee+a+zBeb37AG/u24w+eZAranHpcNOS+tt7vLh5H221HbAQTvtkP5hqWXLijqJLRc5RK47/k89Sx5KNJgegLNrnlPuHGRgZmjFWkwnY92WVB0uVqxm0ZE1Nmn+7lFg8sL6uNJg+AdaZ2GILy4MR7YMpPvpLU+p87wB2/bsY3SmXCaMdQh9li8cnE1AlYVv3cxY+laTWA2vGOLyzY+2Fn6YIcnFb0xpuFFBbS1tMBjrM12YDLV+gCJlTnw2GBmxazqacP0+HZa2JSaOKANIIYduR0lTACxborVunbIts2tnQf33qi1u2Q6zzibqJjZbMssU1ZvzX5NJ+HloWs7RvpukVrSLW2YYkKzBeXxubjNule/20NS/dHnEtDEHb+zfpBtcGTtKkhi73WtdBPhOY12oq7VcUCATO0uCWHsre8kaiIn1uQaJlmTq7bIRrMXtB0rD92zIOtzKWvnUI5sjhx1fe22YCiZNR+Q1d71KnDULNnLS5+QqTzX+tCNLdJG7A7WeOFIR1L1uaivWM9m067ens2mXEaRy0bJzhupxZUdVJ4mW6rq/DeZSdNt1fIctUQnQ1s+kU2/1mLwIOXzzNq3UJoIdIRIqWO2uOxwm582Q5npyKhjQ/4y2ZS54qo3Lcs7RZYc3UAdTmiK7rrvUnc+HkQZNr/0/oZkV6JzYYsIag0OKXigtzjUroXKcPJNEzTwbmy2DLNLo9CzEA4NajdBQ7rMTkZEkXepasQw3E1ZdomRWqsJnwVbwLAz3vQ26mVpxNax7FQnnmWGLL0pe4qSTU2X7grPgYnTON5cgfaV2iI+TnYBNL8ClG3q3R0tNAGgGz1qbQtpTGmTjA6K3E5K3ngiesNaRWwhl8vs+iXOkGUS5jmXLorXzZTVktF1WCP3cL94orOmC0RmPN02mPmlV1QhxEW5Zgi7yGaReAyc+SnLbPpottMlRWy00+Xk4hUXgrWXJEy33qBOaSM9zJFrVl3uUcxQddVIHrYFnSxyMZi7cpXt0wYU1aeje50uyryMxADZ9A4CjOMg7WuFTTpwJA4SZNyN5FIw7+6tVDZ8l6jbZXqj6bYEDW7tzqp+SO9vJqV5JJ+avFTTewsqH46eXtK/cbXtkqXAsm2X9DpmIytpiRn0kFazOxaWlTuWvS0Gj+1rwK+ycLxX8Ev8zaeajbze7w+/RzoBlnoZ/ZG1Z9n0COFTejsBu0AoMCwM5zJZqatYp0L7kBefvmUIouqVu9h9fGAeUNloBNLVa/oDLbI/UAbwk172gN4iQ9sj9aNG/ptIEdkkOJh2PBcX8xN1U52Pc5q1WeoWgiI9yH0XptbjZShLapNp+6H6mreKDSJ8bexBFL8SHZjfPln1qwqGf/zNBVK//MVHDa0rSqL77b6zHNpImwsvLNlZ04qJZsrWCIBNnFHrT0i+Te62XSbKSrmlGfawSNdkQsVPXQFvmARdZ0Hpu4jiV1TFqpoEodJ/q8mvk7Y61MV+G2yKhjA5XVBVsQiozKxLq5tF6VX7SE5GplPB9pGbrN25G9WNDP/y8tqkPCnF8O4mKKr7ntEPHMWHX4cm/NLmQsxvaRR2tmDuSnZMTyfuetEGgdsrhKqJbnR2XMuM8MtTzg9U+0TCFh7eclHU5oJgrNz3q4WT/lkZJZ5MbSXJeGbqpNxkPC91xnwy3SMubPaPpqeINgfNoE+Pc3Ars4NcHN0RIJ3locJRjbzoqWCq2Tkr+fOunAY+27pyM9ZNicAHY5vfHNRN/dLQPbO6Si6bc6IkAtpC2uRmwdwyVNkCXEx0ZNls9J/MZ4ywbDAxnVuLrsd8WBOd4cvikVpcXfNcFq/4sngcpTituk5JaOKYnmSsgIvpidAMllixd256LRssUfXn+vwtpIfQZkyZVCGswQMKdjWLpe3QgBPqVlVUHF8KNyBofR1guqGVpjFYasPSCRG12RFCb+aJZY2IYScFA3qP9oeCi/UUpjNSS1s3OOp1D2O46hSTsK/K+djbKZRFHxgjwgeuW4c7SvR26FDI4QGV/zTgLCMjLiji5QJq12qH1VT8oqsMpA6vHcoSVh1tD6niZDlGXar0KtbIL1KpCg1NqjofXkwYRy6IFSJbSSKcBZMMQAgmo7WDHaebWw8lQq/Istd9MKtZ8i+WSVb/SCiLUiaUqfIXVGpSUrX3JJMZWgGleplMrb3er0QZljtRG2T2OBFqZUe6TuTlYOEqn8f5jptEeEmukpmvK/IG5+1Feb7R9bVz2Y2aYptTga7QA5fy2p3sVshTdEW70cNeK41kNywjxgI/R5RvXaXblz3TbnBXBUSvS81wyIPljdqqpxEJQ7+8yg3kjlUV2HuAqKOyiuSgMvkgqNLAb7VaZWhpYhXrfoP22kMXzh/05Dn/PCAsvJoWvVMNrPa4Flr1FA+6eM3wEO7SIRftbmwUbjEewqiXq6Fsm5bNhGKIvxyIix5i+Q4ql/5FZzGZLyp27BFxLENFs0+RNiOkP5RednuTrcI7AlkStzy1LT/uqmPfblQJ/E4PZaOK9kbau9AcqQUCO4cTVgcLJ5W5yumi1SXKL7qrLeo8a9qCbpweTCX6Xkw6uC+qxveiyiDfqcwgjlrGsi/PLab94SoVi+30RsV2eqMi2OFXNZB9BeXd/rLaAcqjJ/oNt9KAX+k4Grcnv9H1Bx9N4duvJ35xG93e5vt6jXQ4Uo+/1wElT/1Fl9+vxDihDowGaWH7EJp/kC1kmtPsJp7jpLinewd7JaJuofcYeV+pyUt8yB4d0YDGNJmBkPZ68pZnmQyTh2qEE3YqjhbX7GcLu63xmIED64TG2Y3omqY9hF4eLrIfzAk57RsG3u4UC9qt5xCT22zuEBpxjLw30URmoqqkNedRmkA7011hK6PpW9kKBeuW3oCayiwew2VHsf6cK+iaGBf0DlWofMOBdITCclWz4QxETpqN7scccKLPopfbQPpC02tgIuttqqU2yUe4uokspwTp8B64Cjvg5moeAlNVvsiq8mHpx/rvJxrPm53f1IbXiyrhgSV0V13eNNiGQcsuapfb204rDHZEAuNlp/m57cFNbKAUUOniF4N2C1bP6WHC2KgGIvxLa8mB1nid1zdyU130cDE9lsuKiaucKtuCh8lgvkKh+bCm01sstP7Clm4M7bT3pqkdjWn6yzdUtLYTRjYVDZcmNpVdfrXgofTb1oJHHHyucC6y+a1QNS6h7gCTSY1K2Yvew6CRhp3h0OmiPRJZRv7OUUVB6pfH5b3VrXNMcHNuxDIMeeIwZEgZjOMxXlbANx2hzYfsBR2hzUoH6Qx8htmqRxZCzkNzDOlXH7v4vPWbD1q7rpXyH3/E2jC1eNNC6Z0wP27zuY0qJC/G4cYWSLSuTLoYks3SeJ9Mn6EC6g4+AfX5Km+rk6YblT3Mgik9JJnSJoLpZlbzLYlXvCMeaDdT9YYz5TfSJOpJXcc+dkKdqHcKLw6GBX10jIFve71TKc1gNMK2slDhn0Nx2BhsP83kQQ/CxpCdMkfeLW+gD7bvlD6oTEZqBZOBYZWxoUcrjZ3wpMPGwbvWhzvBT2YilN+pIUUPb9bZfqIBiytLgPplzWEL3g0F/DsmNBhaqnD/XexursjGcZDu1xmtvQM/SYZ2C8L2P/xYpgiIsRmeuvJCJzTwn6kqYhpx+e53lZrW2gv4ai+rqPQBXtiVn/Y21UUHCn8kBcFXgqPWxnfsHvtzFVzcc/n6Lot0D13QXqtKyt2gvdY1dV9kJMqN2oo10rV3Qe3ZvrBr+i7bjX6mm88dux+WHtQL2vGQycMXFKa2GxVx0zdqFrk2Rt6oHQ4dxDSwKSyEXurEyvB4g0aqrVYArBQ0cWH3StL5e2V2mvf1i7TXi2QnkncxudFwDqh2ZyMOV10o/o656lTD3nHmhLzsQXCD9itCGbn5VsZdKCTpk0PpUSEvJnDn3agZ64Z5rN/LrPMVvpRPcEBVY+kGzThT+9yBVRvQG3QVWyHYxyUS3qBZau/UO7NiqchmBDdorzWyIxJ46EorO4rsnnGDlG7OSZfcgW4Y+iQ6oaVdzd56QF30yqSNOxj5paFujO+XOUP71Y7QzT3TsbIzfVLp2av4JAcWu6tIFajx6bCtHp8ysyaD4vONmTaF2O/F1/+bZJJ2MqhnH8zUR5CR0cnMk8qKullzAUImGlPS8WKukoN5f9cWspi3oOoQrp3kfIDNNpgs6pdMecKCyUKByZSJ9J26kPOwBgh2oqg6WVRliQbx3tl/UiJZvKIjFB5YgMW3DXTNJBqjD35CqGww6d4KJk2Jn2jg1JKTeDS1mbGXNIE352InyyPyDiRa+H4LvNjy0F60eArzgPyEtAvWh6ddMAI8kMma8cmUuTwHiwc/JpBmGHymbfqdUOPMhXL4guGP6VJm79R+WMik3xlu1os26XeCHXln3OGXWffZjPA+/KLkCXgvLHDBRbPwoll0scOO8KXBkBm/hU9P9cHKg0qZFd/ifDXDuPJ2WRl2X6aYueKbvC6U31p681e4yvZ6xuljVOb3WkTj85v20V/bSn7ZzGqLrDMdxYqEI1+hbItt8AHK5JNAbw9bvBpUzFrWmt+UB4GOBxWZn3K/5Vqd8FjEEQAYjwceD1yccmP8/TlMORKWIfQZ1PiOTO0007GLgqlrF2RGpoq5TP9OZh5kMk8ijQ7JlM3hYmZUXL9OX4tO1ozLsVYugYu5r0R9QNcWdMyMaj2tma0DDBZLY2bEsUXx+oiqcMDMqEEOT2dm1mAywPp4w9ZG79Tan83sXszXhfo9Sc0bYnV/V/dwTS0LqXl/6Yq7mLur+cIy3jaYbGWZzLy/Tr0IZma3DH5KZkZG9rxKZt5P91kIRt8+4yVU7TdWT9/JdNGe9oZ0EEYgU4eOCnA0yEXqKEijsYPUyYpIn6yMFOnKyLQxXeEdOjkIXwHKZZf3coqO04yZr96HL3g++AVHnDzlMKH4vfpQEHQNqm3elC1DKPsyDkjL992mdbYbykx7fjYeM1VkZ+gnntBdi/tGQHstqX3ZlMNdq5z5N2ivtRV3eet5t9drRt0QVu6pG7TXqjIFN2ivpT0xoL3WzSsITxnYLUxZC2VAtzBxU+WExoRuYeK+GolfBrqFidsu9mJJiBtvg26ENjdCmxshWe5zQDdCmxsh2d1uQDdCsopowt2NkKwxOqAbIVlWekA3QrsbIVmse0A3Qrsbod2N0OFG6HDvebj3PNx7Hu49Zb3UAd17ss6BRm+u+9sZ2uYn7HhU4kkYsZJT0PcwnTpjMRAlXJ+g9jYCWmFrkKb9LQ3hb5Fv/t2Oa9r71CsvS29jR3L+dSRnn+3uZqo8VyQt0Q1pwd+R7LLVmak2zUP1NTn3J3k9G8Lfst3uHrp62LsZ/uTH60x7ezvT7t7OtJcvGHy4yvRai/fTjr6A2tMXsJjHgUNTh7oDakLthu11EwziDzXhuquMPxTkLQbjjzGR0yOg9r8H1C6RfEX3/tpL6upNBAS3SEDtF5l7nA59Y5L9ndEybVXmeeK8W4Jemp8SSjUnIRavr1DGnSTEoUMHboXfqSa++h6+Wv62wogHo16HG/gDO8LO8a6r/MjnVPeklMXlnb6jFPO2uJ6km95+OpETuyNqxLiRESkYPT0kQXZCbVh32CcCqfDtjri6jE5JWmzzVjBtdqRFYDAqBNNqasEc2Mlj3wvn0FWr3hk6wud3hXh0BmGvm68U1E5iPHR3hKJNC0lNb4lZWaQuBqVqGoV+tsGg8ktSXYwmKHSQTSqKCSZVEjyZEuDJTN8OaYJM5puI6H61AUUSzAV174B3e5PMmypYekFRju72tDyDZmUTu5j71rv91mZOgxl2+UAXlgd0QQiou/0GdL+pcrEuZm6rrbNJzaSV5qdkrtmMmbQbdFHIJjW6/tQHWths1Bg6KQsTafJKpuwcyVzbHGXNSeZa6pjvIY1dycz32KH2VDCerra/z75ya5tp19mhN8ofa8dO3EGNhN51udek1INvB6teMuWNXz7U5gifpZapQ4F4yHLoFzTNk2Rpodtv8lc5ivsqR3FLSNonkyk/zMWMcDqUF+Zi7srv0iVKRvEHk1H8ycy8k91KkqkMuouxzH+3nRUOq2111ShOAtsI6+E2t/IwjaWKqod1MVxERZcavyAuIt+1q7gpW2RAUzLe+0pxk7LIcKdkvEMVo3z77mPme8zKnXsx8xZGCS4zC4mSpd3195gXI7Yaxc3kvT5q5lt25Ruuo0ZY+weas6EKXUKFxtu6MdpkSuyNiuzjGxXFnpPuKKLKLK3uFzRTZTGiZLGi5Lv0qDMTQboxkrnednz6KOCsT/q1XfHMyKxmZLorXn9F02mvUt6/C5QPuFHYaFwpYbRi7QfYZjvTQfnJyCR1RK65gdxo8HHQOfsY2fEA6fsfkKCejL7/kQnmwEhsH5kCDoxWxjttFmWGaTLz7sW8u4xrTmbeXcY1J1OOqWBotjNtJKNAlrrqfFOVRpOAMaci0HEqAnPMKXMsOpEurI6kq7Ej6hneET48irkzPL1ynNDqfLLV+dSFXAfi8eVHPGkynlEZVg89TcXz7VRVHwPRIjx1o6dA4AzYKQM3mEyBDkbV2vcTfIPBZAZuMJmBGwxF+mnOFCc425LRkh9ZvcB4MrBYPo1YPo1YPo1YPo1YPqElWjIS2acR2acR2acR2acR2acR2acR2acR2ZRdHYzEclQnVN0EInVJElkYOxA1BM7MHY34twrYJY4MAdGIH2Mxb8yPgZ0VHiixD4g070imbcYYkhiyTSMoVDMZvwCKqOPBIup4sO/0oDCT/No0HbnxBcSYdEQb9AERJh3RdnpMurhDR/jdKPIkGHnXDwotCSYjS4Lh+FPoyPLIsqO6gQi3FqFVWFgYFBYGhYVBYWFQWBgUFgamSXlhYVBYGJQ32RG6I9lkNxA/BvVROSKWBxA/xs6PIUu5BOIbkgn4yGhSPQFkHZdk/CC6u0IwN+HMjJvMlHNNdXjlFtMch8pLxDxG6VhSOsLSMGvDNP8h+TLrmg8dFbCNHKOXpWgm1Jg25XUGJpUKQXk7sjvmqwmnIpopUI6jI4ovsY2SFrLOYL7g0tor0VUrH0ZsUyYqMBGMYnEgO7ETnuWuBRTlLS6PUVpa/JqJNXNNpY7hmgdW7yksUsFeG9le7LVb4MW0DSygaM55+8WHg9JAFnBzD7u9dt294P5w0D2tNs4HhBUdI6RtnUm1gT3o89hpHvh5uLRUWiAHfW3yeKPaNXKM0Adk5pOf9ZPT8z5hcZA/+ana7F5w3cxtVx7e86l2mN8EAd/h6X7zdL/5VAksdWP0VBnMOKg+1zcqOvTe6OxeaJrtGy1uGFVT1hvV3r2kZuk0i415ozr94alQORxhJGJ/7gz8cEk3lHiV7guN4t6aLeHzopcuqFnq+9aXOtMZZ1ylLMMbfe3cfKMr3rkFz8CV9XxhGH7zCLpByKMQETl6eNtxx1y54jRr5xozApsbHu1czfcEHXIE68CrzG6EqnaKr1L1TAN5DlWI075CHr7Z7CYVut/k3eRodeD5ytX9ppnRT+jeU/R6vqD52DOFTSZl8do+N4rXY3ZCpX5wFq94hDZxVIeJozpGHJVkuhpqMn4WXSk1GJ6i9zSVa4an6BHOBMw8C5mus4aJmBu61msneO6DWiMdoX/9MFkix8mWtjOt4bqJ6wYaVmfc/BU34YB6ygfkBrk7P+kOIT+d8Vu4DsA7reuAelkH5FfcKSKqQ9D6e0tiuW90xO9PkYrvdTmedKX+gHAC6YgfRrZaGQx2zRNqqg1kroNMlY7MdRBm95nuz7peSkAIwOvIXMeNn4vsHzIYf3jbprpAaG9H/IMYYHlmOTl9HQWxdWZeYncvAZG9HfEP2qbgbrkU1X9oIP5BDAcOiD9IuV0dsXieH0Z2cVLYmfX79HUTi9nZrcIwPmqZV8jwFVCbrwLq+K6A2s4UUAfu5APpA35S3k/K4TaUonuq3KgOIE2qtcigTYtkqrM9kupsj0ZP9wVOs/HaWT/ltMdrzQ46Q+ZYMH3EDMgvMz/MdHpCnk7zw0yn+eGmU65ipjyd7CIfqZ94rZkw88NNmPnhJowRIJWxTjFPRsNzsmfkqjI1w4SZrEHdPCzmVcnUEdDMw+LmYXHzkNKWAprlOGNiUqOqG9zFzDeV3d4uaB53tt8UT9xJzcuAtzEYK7aZQcHU/CgreJWZH8UMrUYhezkYb6yYXRHQPJA9FnKORFLe4jJHAu/slqI5Vc7uWDm7c+XsDpaZe8HUzFB7fJzt+XGGMNtg5lUpkjmgeVXdK+5GzataxWW2isuM7rNGzeF1dqfXmXxOAc1AnHYg0M2S1Hxzq/EsRuNZKFc+IL/q8jCvurjzRaP8qsvDverysK9q9IfF6Q+L0x8Wpz8sVn9YrP6wWP1hsfrDYvSHhZKXA5pXdVrAgsnLSc2rFreSl+JWcu904yhrlIvRPhanfSxO+1ic9rFY7WOx2sditQ/ZH/ti5mWcarJY1QTaW1/UzVEoexDMPC+VPQhoBh/LHiQ1g49lD4K6VzXK1OKUqcUpU7rR9u225lWtkX2x6tJi1aXFqEuLU5cWpy4tTl1anJmvUfMyViFa2AxYmXlep/MsVudZrClnsaacRTcivqh7V6PzLE7nWZzOszidBzqnB12NZrI6zWR1msnqNJNsxw4PBCV+gpnfdCpCdmLXX3SdnJ1mtQrEalUE2cP9YmaGrnYvX4ubg2uxzzSbEXZbru7ufkH3Vc2hfXU742p3xtUe2ldzaNdt3S/oftQ5ZqLyOjIzus6Xu272iazDdjWbxeo2C10w+ILuiex+sNr9YDX7ge4/f0E3BSEF73xw3PL5YI/++TAe/YlyZ54EYh9afW/QYBoCBaYxsFU2BqbKxmAw+++BwIyH0XOqQTpIdAgnhSeEkKyOYOU0Bub7xkjGNmgeBrJHz0wwk1+Qgl4q4u9OIS/nhNlKVCk+npCC7WtOzAyRm8FgCTUKHuJgejIFBGGRVIuvRtGj2yiUcQpmfpUS/qYJ6iIHo5TxaRopQK+zbZp0wfxA/Huz+T1q7ZqQJwEmqES/dIJYvLgifonVvISp09qStHRY1zTtFNc1tTAkZrRspml3j4IVV6aJauQ3iFWKpykLNbyu7sZAKFRGgdmNgXSq7ADx1Jh5FopHbMz8HqbudWjeEBN/GqT9ukGc9kX3EAhEacOV4XwqD55PBSsyT6XwkxTzJMU8STFP4iRTmXFml5nVnwoxO7HBBV9x4YHBMtAV8ctzIeipbLKTayCor1ARlFeoCKorVARqQ0WQtlgRlJyoCCpOVAQFJyoCZbe9MgQlBaP9v1II4wvmroRzcDB3JYTyBXNXQjBfMHcllOwK5q4k3aozdyUUeA7mroQiasHclaQ8dWaupEDQYO5KM4cyFlQJhi2CQZWYakwfgRo0UyjDQeEnzRQqaJloFOzuwczDmhlU0ArQqJlBHKTZKLikg5mHNROI48eaBAW7YzD+SSp6H8z9pJFBHF3TqJlAs51AM7iLgpnXNCJoRvNUo5BKEMz8JNiJgpkLjQCaMVi3UTN/zOmtbrNm/ixu/sgmnhdzP2nkz+LkDzlAg5kLzexZ3OyRnTsv5l7SzJ7FzR7ZtPNi7ieN9MHaeA2a2bPY2UNej2D8kytENwQzFxrhs1rhs5qdZHU7yWo+5eo+JRmMg5kLzZdc3ZdcwS0WjC+kJhTB+EK2nJSsVUHq82m0/4nKEHZoTgBYA71Do+pH1h9Bd8KRjbGGSkX2nMK2lwINGYNRTaypkO2lOt90v8xO5K91JG1Oazczwy89ZvlmDS0OyZNpMHkyDaanYUJpyWhQG+ICyXplwWT9z2SqLlAwHMwHGfAa1C3pA+G3e0DvzmARNqsedIdqOAllAbWAuv7xgGqpJJR2kIQL/WaaN9XE3szM3nh0JpJsCWWx0IA8ABPJioRSVjSn+wMXWz8nwrNm31r5i+WRjyOetUJZrCqhLFmcED9W0TbzQPwis27AGMhcp23fDemKSYHMLXcjUhb+UIv7UMvD3XTim44emwyFa/pGhbvpRpUJYmClbtyg+12ZJ3ijSpO7Y+HKSiyzBQdUKsmASiUZUKkkAyqVZEBl2k8oK8wNqEz7CWXpwwHdb0q7f0KehYVnIVnGG2RFYSHfW0J+GG38bkhXgAsEz9kckrJ88hrlEZW060iLyc60lOxMOqWTye/X2aLaRCVTzReSLYapin/JVMuqYKt5FtkIIpl5FlngN9hmnmU3zyJ7oSWTyz6YXPXB5KIPplwRydQRJeeSPKIMqPwROdPk+WVAM7V1CfMBzehENRQ95OVh5hQoHgFlaEjCYj5zVPMm6J5W1rwc0Ey76H5E0D3Q7B7IiYBQsEjm4NieMqAqkNyJOpL7UEeysE0yfIVTx/gkM48io3yCsUQ9jUQ9dVniZOZZ9P7cmd6eg5lnkeU4k5lnkYEOwWSgQzLzLLK4UjAZzJDM3FPHKyS0s8lNJ11ueEAzcJObUZObUqDZBcRJNWW5cCVVG6SNpUHaWRqkraVB2loapK2lQtnfbUDaWhqkraVB2loadCOk9e2EboRmN0KzG6HZjdDiRkj2ERvQjdDiRki2GRvQjZBsNDYgjlDJSCSC+Jsllz1BHNvi5lBxc6i4mVDcTJjde87uPWf3nrN7zwVPGE9E+3mNvyAR9GQoEisjiVgZCcRp4S22MvMsLA0X3mIrM8+CB4zKSJ2bwpQM44lbZWXm/WRMYDLzfrjFPhlusZXRIanOCRkvOKD5Rd5iW6iPeUfeRSt0swbs0AHd3AD7SMBV2mhz1bhXQTWrQfebsoPzgKTtT4tTCBa35y9uW1/czr04wbq4/XdxgnVxu+jiNsrF7Wgri8cVTyc1yAzn1mpE4GrE3BpiTn3H9Y3ffX1jBWI14nFlu01l5t1ZPK5hf9HPsuL2tvLJpUau0+QvqxEPFeJoN0hzrUHaxBukU3uFaEULl4F6nHnDQ/K84S49Z0CjeMw5QxaB0XSaM+xQM9kMLRlpo3MGBwIjTWvOCD9gNJ3mDNMDZsYFZd6c0XSaoTicMyQOmHRMlygS9CZs1CVrBBmordvlck1pxD+I7v/SFwNdd4CzuzPt7A6Gk/4A92rJQjr0nDrVIxC/O1UUToiDnS47jfAH2Z1XnDuvXO48jfgHJ/eDE+QYBATfekDtri2Xz0f9ImRKBDOPWtzY6ASvQPyD6EgqN0eSWtwNkmRrkERbgyTbGiTh1iBJtwZJvDVI8m2Z0wkgdrUGzSCwnb9BUkEaNO9ZHuY9dQ/UAd17yi6oA5Ikb5C0ogbNx9bdTgckpbBB9564j1eIm3WD7lV0LEnpBV5A9i6bEcyLjlcLhDvkQhFKJUqlMNPZawm1F7tkFRUSBrwNLocRMNQQPiH/IO9ni9nPltN8ihWiTEqWBSHIO89qdp51cveEsICSpTkIsqRfjaRfnaRfMWSg9OIZjPgHKZW3QZ1oFwjXxAppvsFwTawmfqGFfNB1RoNdjQa7UqO6hLgGV6ferqzerka9XZ16u+rM4kDmLQ4KZwwoG8ImRJVrPYwEXlkkrKeZGU4kbA8dEFORzqBtqDCaGUHwTUW8ILa0qoix3NKSIYakMtoit5WjRTazyLaVDahPFgbUL2PILijD0wLzJ4JYxIp2RropS0Mnop2nw87TYWdZvjtZvvNc2Xmu7BCo1RFL+Z2abjbI2s3upNme0kxNidZNjeTAvhk5sG/GtNsgKZW9Vxo/EB/adp5MO0vJ3R3K95Ovc1LpYEXleJivcXVXF++HLdQTHirh6wZFPsug9DkON/8PCHEs2VELJuvh9BXofxvIjN1iZvIxPBj6F6ED643S4C3U1fRGRWWu+++KSkkD0w5Q4U6HwQZp3R6YGlL6PKDxNfvYkfuYGvrcq8S67EzUZrqgKM50QdVb4UZF7aYbFRUcg+L+eaw6CSlYhPHoF50mWbf3RmmarOmC1KNr1pnbMQ7elqGpciDze+4ECl3WGmIxix3TEuLvnSyDT3dYPCHroCN+GCyctUYjdv3ypaA6UC4H0uuXL5ePCK7U6do3Kkq73ahoQzEoGLca1BlUAengVIqZqqXgVG1eYBo9s7O3uC/6NTZPlGJ2/eZ0ZmSuwxlXZmOCKDOqrWUkB6mZUyEFHzRI/ugOQVXoEGyiHdK0aRBshR3CNtjgCttgh2BI7BAMwx2CYbhDN0LkSO7QjdDqRmh1IyTrUybEVdcbv8Bcn9FSVWa2VJV5dlMWlbsyG4NTC3yk34PqTWsEwtEdjc23sCOyGEdk4fy5gDzWaJ4ts7Gylhl3zjI8g3JWnJnHBpCC+zsEA3yHuDRO6IRzgyo77qJgfhhYZcclhgCOBikKpUPwAXUI7o8OZYLiBc3LLpCCmNh9OspN6hBCTjpE2XSmbIIHgnq+dywK+t6wqug7MMSzlDmL+dELbWDPSuieedPVoQd2M3nTbQru2N0ad4GT4/AapCjODnUFsYFV3Y4bVGmtFzVzedf1xwZ2X5fCSzt0X/dY6Pw3sD4ADixq+N+xmc+Hbqox8KoNEQm1ISKp+Q6H7LoxqFvdh1vdh/+Ch9tlDieqzof51fNh12evrs1Ylcy5QTc5zmKX71n8L6PieHJYRYeoOJ4cVtGhExk9rIKGQne6uGM3FLq88sDm42PMRoeomp8cs9GhGeFCKQwdmhGOgA49DBXCUTsoi8dKzTRvmEc4QklgECc3whQQ0qFRejDmo0P3QJTD2qF7IHImdOi+KsVadmjWDWa/NkghlR3iqfN8K7KS4A0aUVtkLcEbtNe6b0rB3R0aAY/5YQ1S2HuHbpQoo79D9ypOJy9sZqjQvQqbGSp0r7I6WcZmhgrpPaneSkd8sF3QCVo45rGYmMfCNTBKy+OjAIxi4hprFh+pua2WhWF0zqvdv0iZXDgpojHzLBTC35h5FjxyLpn4IKZEZao248XAl5RUtCm6Udjng8ImVClZoTuDnbFDsEF3CCboDrXLLaD2GgUEr1FSM4S6JduNmkGinWbhbJbKVjPBKCulMjwXL1niDRgJyMpk5aPB4GTSIRxMOuTPtZ1u1m665+qN8gehsimNmUGnbMgmtMygUzZkY2YCUDZkY+ZZpod5GEyV7NAJXyt9nfjFPMoO8YHYhjvidpW7qcIVAknKYoL4ymKC+MqCvtHiAnBLBuCq65yjiuNoy8JBc8XF0RaOoy2rSe9oEF9wZS/Wyo6q1akPHCtbMlZWffknOyCIpqzQEicYT6cKqSJUg2h2bZC02QZJy2uQVtQ6p/FTCOsGSSdt0D3QRuepBuk81SDtcg3S1tIg6d4VoqxukNTrBkm9bpAUrQbdIFCdqw7dIOxuEHY3CIf72If72BTd1aF7ldPcFkphBqQYvsLx6GXEo6vFuWDoTWWxLenfw/CZ4qLcC0e5FxPlXlbjkMRI9ucVi+zI0kDRVoHGoCFqZ2qCb12pFE/fifxyHcmuZx1JadyRriqSTE2/ZEreBpOZUMnUrE2mYtiCydjCYFJbCCbDYDvTiySYGWld6SyZiuzYWnZ7Nl75cno1uOpD3oDKadFhWbQLYGtp80oAd0Iffn0ruhNOh2kFOwgK58uAqtV8wFl6dS4oGtwH1J3F4yWfK/ePRXz+hoQ3ZzBxYhpMHJgGE+el6/fE6faCMDfWN2nBCqTbHXW4PcxNt0efcHJsGjz+OIu12GH9VHjlQVdGmaKNGI5rL1RuoDLT3yjOj0ppaa0pAeG+Mjr2guZ5dbefG8XJXqlqwnqjuMQaFW1RkyovysWEqeiCwlR0QTNKsi/9BXlq65pWyZSqFgz3pnEI1kyatZPRPrlmkCwJZ5mKnIzfMBKR4Z66VPWNCsNLUDM6kcIsv1VlKC/LNCkf2wXN006TfVrVt+di5olkf+QLmi82qZY/FzO/Obvf1L2mbtSMgtnIZX54Mp61RRaASWbm5aSskBczoyOrr1/QfBHp/Emm1J/niTWCCL/U0zpRFrZOZP/OjmT+RUdSM+9IHkbyt9QTnsvNKKlZqPQAa9WvP84FYfnjzFcu7sp5tnRxN543vlbuEYOqOL4b3Fa+8ZNu/FC1sLe79twtPdydp8fDXTyV0+L5YW/+XGV0dXZwPACr5TLgLM39dywU+OlRxmp7SCTroQWT5bGDyUN+ZRNERyeTdoyE0pCRME6ocF9tyrioMt0OKs+pSXWpnEEXFap1p2pvubiSJVWIgCM7kLaVNKhLOgSSIi+YPuUnlMf8hNL23aDOJ29I50gGMi+YNTKRiY3ugkIfvqCQdRdUp7kbFfaDGxVnoIuqM1BStadfzLyq9Cxe0LyqtpTcqHnV077q6V61xzwi41c9H0p9uaB5m/Ph3iYjKZG6t1EK+8XM20zmw52T+XDnZF91sq862Ved7Kuqk8DFzKvKxM8LmlfVcao3al5Vm8ku6l5VHUAuZl51dq86u1ed7avO9lVn+6qzfdVF7rbJhPXugsJccUFhrrigiGy5oIhsuaAw/d2eVtj+blRoZTcq9K77OPDoL9KWdFFlS7pR821UoPzFzLeRnU0vaL7N6r7N6r7N6r7Nar/Naue+ttrfqBn91Y7+Ki15NyoseUFJ1VzeFp2rF0j6iYJJr30w6bUPZp9FNwIMqPsSJpSVjBrc5NE+EOq6WTC2aKZsHsmUtTGYTNVLpjX+pUfXMePRpsCZhDza1AUyIZw/lreF0ioD6s6TAyonYkIZIT+gipEYUJ8aA26oqu0QIp9QBkkNSENUolWb+ipl9FyDC6XtKCEepSrk40t56LilZCgGKkQ5UB4U1tTo9AAbQGe4GCrk95yoYs+gstbKoHDqXrq1G3/VnGLDoO0oHlXLpFOwk7lXXczab9T8Km8KlZlXpYiJ3r5nAtEYUMvGgDLzMKGegwG1AWeeIoZMuINvUKktF61WSr7x8upMvVP7u+urO/VGq7xiuhdHlVZ/e1+l2tyHQ+gYN6zsfTesdJ8LS+Xnhp/ajxntUl6dzHfsxntWqusFJ/Mxqr3MUaXaXlTpthd1n3m2n3luuq+hZqzawc/QZqt22Hym1nvIYqV437Dw+gzc3BF06xr28aWN/AbdOpehHzfqPtNiP5M+Pl7UrVUdH/KrVxLnkBs+7YPZxbjoo8gNu9W2OpGrT4oXdZ9ClqS431mdqW9YHarvz2XGEw52F7bjqUNOEhdp9bigGbBi525Z3IAVP8OKn2FFV2QYWPmhB9yU++KCTgrIJNGEsypCcIPSLXJh95Fmlet1g/bWOmNrYB0ddMfKoHZh+9x2vKRT44Jmbs3arXHRkzfVWkXnwUK14omF13z44dJZ8Im76wyWU/Vy8WJbHm63f1IjFJ/UqHzLQxq6Lmq2kSc128gCroj7C/vxcGOpwhRrzaGaI3DAO3UapomXDbvTIgOzLup+V6eut74006bPPcG0DSagzO5KqAOZB9WnuKSyxuygssjsoIeK/BhUH3aDgkGtUd1lIZk+ugfUh8eAcHisFIqKJePbzngmrUJo0kaIjmR0TzBtpOlM22g6g0l0dDcaM3iHde8x3VLidaiSagLpahYBZc2rwaSy1OGkA4lvVB0TL6okStBJ7/1BZRDfBc276li8C5pLZc5ADr3cXINJC3IwaSbpTBZFCLbKuI9gk1bag65qpx9M7WsDqn1+QHlavFGxzV9UHQYvWsR2etFZbKcXXezvrkK7uKjaEC8qAuFv9LC/q45kg5YHrqkevemoMo5cdLa/q/xKnW4QbhBUmo1DgEgvQMoA7bW+qBMCMkL/Bs06f8DRIrFZzTr9aYgtadlMKE8OKXrk9h6wp4GAIF1nt94nyBNJrJWOgNqEHlArbiErZZr7gKok/g2yEKrUvE24leCZZoi3SfGO14ZfUU2I50RipEoKDYSvsb2pckIDmevMC0wQ/RRPA+E5F1XnzqBgHriospcEVQHX+TK4xW2hX9Jv6vjphFqPzjeVMmV7akiT1oQ70jpiZ3padSbbxQTTQrUz7QbpTOuWnUUi/ZeDekFpOLth9aFvWCl0iVXeyg1KxevC0qp2w2puB551hN5F5YpKPPGEmGbQUhOrvgMDmk+vq7Un1M6+DsGXX6FOLg6kT3Kd6YNMZzzZKHE3Ib8Fpe4GhONqhTO/IpS8CsZrbQYFJpjUBTo75Z4RDGfVrCvLJMPhHkUy9A/G8lMLqEOlhl2U1s98LV21BmaoWD2geVWzQEbND7hSFmcaUOU+JeRJiXH6HcKkrKGrM62ugLpvw0XlFEsqK/kNql8nqQ4LaHTWgVTB5IYWTFtSAuptMqA27ORtZQWYQbW8TGpedHmTNsJg5mUW91EzXkMP0mKfF6M5kupp2CiUv0hoRhij9ZJqqTSotIkGhUCwQfnLrhRblVSWY7goL52RPPil2BpUuq0aBdtxMDPI1IF9UDNRdX2rZO6+Wf5KD8QOxY8vygOxQ/njpO7D7/bDj6A6ulbvHIPap9L2uKSL3LAGlZGig/Ki150kkm0ybDGhqpw6IL/MoYvpJdR6TUK5vwY00+kAFSWgE4sHbflJjdA8rNCk1qhJ3eYN8ZLBtGocUIejBQRHUVKtOic173paUU0Fyy+6KzUxKBh1BuW1cdrVfloxP+oVv9D5alr9Omk63KWNKiCsgIB6pp5vzYokx7Azrc11pjekxrSjM5i0MQVTibvJpEcomBY5nam2AxeTHqGLKhvBRZWJIOihDkWDqTPIgPIIElS6WDqTFcHrRG4tvmT5/lq4o0bUq6ENtupU66QyNzLgJjO1LqjeM6ke+hsVNrygu0qiS7ZL83LQw4xRy9akC08Z4ZWjK8vDD6iEY8LMOtO/OkHa2cBKFxpQz7PAVTqK+IsbVd7QgXVtrYGVFpZQCs/W3+DIaopisAKKoNYbFf6iGxVxz3f66rW7UREEc6Mi0vJGRRDMjYp8rxtVrsY7Fr7GOxbOxjsW3sY7Fu7GOxa+9F9h/2jCH3nHwiF5x7BmcpYI8+uvJpF6tL5z64SdXtnmhIP9oFK9HfSQcVh3rBbkDUuROHiI+AH/a/zrf/6n/P9//U//8/8D+wnEOIZzCwA="},97587:(e,t,r)=>{const n=r(73837),o=r(9523),i=r(59796),s=r(41808),a=r(96279),{Netmask:u}=r(79095),c=r(43199),l=n.promisify(o.lookup.bind(o)),f=n.promisify(i.gunzip);function h(e){return s.isIPv4(e.split("/")[0])}async function d(){const e=c(),t=n.promisify(e.lookup.bind(e));return(await t()).filter(h)}async function p(){const{prefixes:e}=await a("https://ip-ranges.amazonaws.com/ip-ranges.json",{timeout:3e3}).then((e=>e.json()));return e.map((e=>e.ip_prefix)).filter(h)}let m;async function g(){if(!m){const e=r(34548);m=JSON.parse(await f(Buffer.from(e,"base64")))}return m.values.map((e=>e.properties.addressPrefixes)).reduce(((e,t)=>e.concat(t)),[]).filter(h)}function y(e,t){return!!e.find((e=>new u(e).contains(t)))}e.exports={getCloudInfo:async function(e){if(!e)return{isAws:!1,isGcp:!1,isAzure:!1};const t=await l(e),[r,n,o]=await Promise.all([d(),p(),g()]);return{isAws:y(n,t),isGcp:y(r,t),isAzure:y(o,t)}}}},4680:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommaAndColonSeparatedRecord=t.ConnectionString=t.redactConnectionString=void 0;const n=r(54159),o=r(45015);Object.defineProperty(t,"redactConnectionString",{enumerable:!0,get:function(){return o.redactConnectionString}});const i="__this_is_a_placeholder__",s=/^(?[^/]+):\/\/(?:(?[^:]*)(?::(?[^@]*))?@)?(?(?!:)[^/?@]*)(?.*)/;class a extends Map{delete(e){return super.delete(this._normalizeKey(e))}get(e){return super.get(this._normalizeKey(e))}has(e){return super.has(this._normalizeKey(e))}set(e,t){return super.set(this._normalizeKey(e),t)}_normalizeKey(e){e=`${e}`;for(const t of this.keys())if(t.toLowerCase()===e.toLowerCase()){e=t;break}return e}}class u extends n.URL{}class c extends Error{get name(){return"MongoParseError"}}class l extends u{constructor(e,t={}){var r;const{looseValidation:n}=t;if(!n&&!(o=e).startsWith("mongodb://")&&!o.startsWith("mongodb+srv://"))throw new c('Invalid scheme, expected connection string to start with "mongodb://" or "mongodb+srv://"');var o;const u=e.match(s);if(!u)throw new c(`Invalid connection string "${e}"`);const{protocol:f,username:h,password:d,hosts:p,rest:m}=null!==(r=u.groups)&&void 0!==r?r:{};if(!n){if(!f||!p)throw new c(`Protocol and host list are required in "${e}"`);try{decodeURIComponent(null!=h?h:""),decodeURIComponent(null!=d?d:"")}catch(e){throw new c(e.message)}const t=/[:/?#[\]@]/gi;if(null==h?void 0:h.match(t))throw new c(`Username contains unescaped characters ${h}`);if(!h||!d){const t=e.replace(`${f}://`,"");if(t.startsWith("@")||t.startsWith(":"))throw new c("URI contained empty userinfo section")}if(null==d?void 0:d.match(t))throw new c("Password contains unescaped characters")}let g="";"string"==typeof h&&(g+=h),"string"==typeof d&&(g+=`:${d}`),g&&(g+="@");try{super(`${f.toLowerCase()}://${g}${i}${m}`)}catch(r){throw n&&new l(e,{...t,looseValidation:!1}),"string"==typeof r.message&&(r.message=r.message.replace(i,p)),r}if(this._hosts=p.split(","),!n){if(this.isSRV&&1!==this.hosts.length)throw new c("mongodb+srv URI cannot have multiple service names");if(this.isSRV&&this.hosts.some((e=>e.includes(":"))))throw new c("mongodb+srv URI cannot have port number")}var y;this.pathname||(this.pathname="/"),Object.setPrototypeOf(this.searchParams,(y=this.searchParams.constructor,class extends y{append(e,t){return super.append(this._normalizeKey(e),t)}delete(e){return super.delete(this._normalizeKey(e))}get(e){return super.get(this._normalizeKey(e))}getAll(e){return super.getAll(this._normalizeKey(e))}has(e){return super.has(this._normalizeKey(e))}set(e,t){return super.set(this._normalizeKey(e),t)}keys(){return super.keys()}values(){return super.values()}entries(){return super.entries()}[Symbol.iterator](){return super[Symbol.iterator]()}_normalizeKey(e){return a.prototype._normalizeKey.call(this,e)}}).prototype)}get host(){return i}set host(e){throw new Error("No single host for connection string")}get hostname(){return i}set hostname(e){throw new Error("No single host for connection string")}get port(){return""}set port(e){throw new Error("No single host for connection string")}get href(){return this.toString()}set href(e){throw new Error("Cannot set href for connection strings")}get isSRV(){return this.protocol.includes("srv")}get hosts(){return this._hosts}set hosts(e){this._hosts=e}toString(){return super.toString().replace(i,this.hosts.join(","))}clone(){return new l(this.toString(),{looseValidation:!0})}redact(e){return(0,o.redactValidConnectionString)(this,e)}typedSearchParams(){return this.searchParams}[Symbol.for("nodejs.util.inspect.custom")](){const{href:e,origin:t,protocol:r,username:n,password:o,hosts:i,pathname:s,search:a,searchParams:u,hash:c}=this;return{href:e,origin:t,protocol:r,username:n,password:o,hosts:i,pathname:s,search:a,searchParams:u,hash:c}}}t.ConnectionString=l,t.CommaAndColonSeparatedRecord=class extends a{constructor(e){super();for(const t of(null!=e?e:"").split(",")){if(!t)continue;const e=t.indexOf(":");-1===e?this.set(t,""):this.set(t.slice(0,e),t.slice(e+1))}}toString(){return[...this].map((e=>e.join(":"))).join(",")}},t.default=l},45015:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.redactConnectionString=t.redactValidConnectionString=void 0;const s=i(r(4680));t.redactValidConnectionString=function(e,t){var r,n;const o=e.clone(),i=null!==(r=null==t?void 0:t.replacementString)&&void 0!==r?r:"_credentials_",a=null===(n=null==t?void 0:t.redactUsernames)||void 0===n||n;if((o.username||o.password)&&a?(o.username=i,o.password=""):o.password&&(o.password=i),o.searchParams.has("authMechanismProperties")){const e=new s.CommaAndColonSeparatedRecord(o.searchParams.get("authMechanismProperties"));e.get("AWS_SESSION_TOKEN")&&(e.set("AWS_SESSION_TOKEN",i),o.searchParams.set("authMechanismProperties",e.toString()))}return o.searchParams.has("tlsCertificateKeyFilePassword")&&o.searchParams.set("tlsCertificateKeyFilePassword",i),o.searchParams.has("proxyUsername")&&a&&o.searchParams.set("proxyUsername",i),o.searchParams.has("proxyPassword")&&o.searchParams.set("proxyPassword",i),o},t.redactConnectionString=function(e,t){var r,n;const o=null!==(r=null==t?void 0:t.replacementString)&&void 0!==r?r:"",i=null===(n=null==t?void 0:t.redactUsernames)||void 0===n||n;let a;try{a=new s.default(e)}catch(e){}if(a)return t={...t,replacementString:"___credentials___"},a.redact(t).toString().replace(/___credentials___/g,o);const u=[i?/(?<=\/\/)(.*)(?=@)/g:/(?<=\/\/[^@]+:)(.*)(?=@)/g,/(?<=AWS_SESSION_TOKEN(:|%3A))([^,&]+)/gi,/(?<=tlsCertificateKeyFilePassword=)([^&]+)/gi,i?/(?<=proxyUsername=)([^&]+)/gi:null,/(?<=proxyPassword=)([^&]+)/gi];for(const t of u)null!==t&&(e=e.replace(t,o));return e}},46843:(e,t,r)=>{"use strict";const n=r(85477),o=r(10629),i=r(27443),{STATUS_MAPPING:s}=r(15541);function a(e,{useSTD3ASCIIRules:t}){let r=0,n=i.length-1;for(;r<=n;){const o=Math.floor((r+n)/2),a=i[o],u=Array.isArray(a[0])?a[0][0]:a[0],c=Array.isArray(a[0])?a[0][1]:a[0];if(u<=e&&c>=e)return!t||a[1]!==s.disallowed_STD3_valid&&a[1]!==s.disallowed_STD3_mapped?a[1]===s.disallowed_STD3_valid?[s.valid,...a.slice(2)]:a[1]===s.disallowed_STD3_mapped?[s.mapped,...a.slice(2)]:a.slice(1):[s.disallowed,...a.slice(2)];u>e?n=o-1:r=o+1}return null}function u(e,{checkHyphens:t,checkBidi:r,checkJoiners:n,processingOption:i,useSTD3ASCIIRules:u}){if(e.normalize("NFC")!==e)return!1;const c=Array.from(e);if(t&&("-"===c[2]&&"-"===c[3]||e.startsWith("-")||e.endsWith("-")))return!1;if(e.includes(".")||c.length>0&&o.combiningMarks.test(c[0]))return!1;for(const e of c){const[t]=a(e.codePointAt(0),{useSTD3ASCIIRules:u});if("transitional"===i&&t!==s.valid||"nontransitional"===i&&t!==s.valid&&t!==s.deviation)return!1}if(n){let e=0;for(const[t,r]of c.entries())if("‌"===r||"‍"===r){if(t>0){if(o.combiningClassVirama.test(c[t-1]))continue;if("‌"===r){const r=c.indexOf("‌",t+1),n=r<0?c.slice(e):c.slice(e,r);if(o.validZWNJ.test(n.join(""))){e=t+1;continue}}}return!1}}if(r){let t;if(o.bidiS1LTR.test(c[0]))t=!1;else{if(!o.bidiS1RTL.test(c[0]))return!1;t=!0}if(t){if(!o.bidiS2.test(e)||!o.bidiS3.test(e)||o.bidiS4EN.test(e)&&o.bidiS4AN.test(e))return!1}else if(!o.bidiS5.test(e)||!o.bidiS6.test(e))return!1}return!0}function c(e,t){const{processingOption:r}=t;let{string:i,error:c}=function(e,{useSTD3ASCIIRules:t,processingOption:r}){let n=!1,o="";for(const i of e){const[e,u]=a(i.codePointAt(0),{useSTD3ASCIIRules:t});switch(e){case s.disallowed:n=!0,o+=i;break;case s.ignored:break;case s.mapped:o+=u;break;case s.deviation:o+="transitional"===r?u:i;break;case s.valid:o+=i}}return{string:o,error:n}}(e,t);i=i.normalize("NFC");const l=i.split("."),f=function(e){const t=e.map((e=>{if(e.startsWith("xn--"))try{return n.decode(e.substring(4))}catch(e){return""}return e})).join(".");return o.bidiDomain.test(t)}(l);for(const[e,o]of l.entries()){let i=o,s=r;if(i.startsWith("xn--")){try{i=n.decode(i.substring(4)),l[e]=i}catch(e){c=!0;continue}s="nontransitional"}c||(u(i,{...t,processingOption:s,checkBidi:t.checkBidi&&f})||(c=!0))}return{string:l.join("."),error:c}}e.exports={toASCII:function(e,{checkHyphens:t=!1,checkBidi:r=!1,checkJoiners:o=!1,useSTD3ASCIIRules:i=!1,processingOption:s="nontransitional",verifyDNSLength:a=!1}={}){if("transitional"!==s&&"nontransitional"!==s)throw new RangeError("processingOption must be either transitional or nontransitional");const u=c(e,{processingOption:s,checkHyphens:t,checkBidi:r,checkJoiners:o,useSTD3ASCIIRules:i});let l=u.string.split(".");if(l=l.map((e=>{if(/[^\x00-\x7F]/u.test(e))try{return`xn--${n.encode(e)}`}catch(e){u.error=!0}return e})),a){const e=l.join(".").length;(e>253||0===e)&&(u.error=!0);for(let e=0;e63||0===l[e].length){u.error=!0;break}}return u.error?null:l.join(".")},toUnicode:function(e,{checkHyphens:t=!1,checkBidi:r=!1,checkJoiners:n=!1,useSTD3ASCIIRules:o=!1,processingOption:i="nontransitional"}={}){const s=c(e,{processingOption:i,checkHyphens:t,checkBidi:r,checkJoiners:n,useSTD3ASCIIRules:o});return{domain:s.string,error:s.error}}}},10629:e=>{"use strict";e.exports={combiningMarks:/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{11002}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11082}\u{110B0}-\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{11134}\u{11145}\u{11146}\u{11173}\u{11180}-\u{11182}\u{111B3}-\u{111C0}\u{111C9}-\u{111CC}\u{111CE}\u{111CF}\u{1122C}-\u{11237}\u{1123E}\u{112DF}-\u{112EA}\u{11300}-\u{11303}\u{1133B}\u{1133C}\u{1133E}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11357}\u{11362}\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11435}-\u{11446}\u{1145E}\u{114B0}-\u{114C3}\u{115AF}-\u{115B5}\u{115B8}-\u{115C0}\u{115DC}\u{115DD}\u{11630}-\u{11640}\u{116AB}-\u{116B7}\u{1171D}-\u{1172B}\u{1182C}-\u{1183A}\u{11930}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{1193E}\u{11940}\u{11942}\u{11943}\u{119D1}-\u{119D7}\u{119DA}-\u{119E0}\u{119E4}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A39}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A5B}\u{11A8A}-\u{11A99}\u{11C2F}-\u{11C36}\u{11C38}-\u{11C3F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D8A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D97}\u{11EF3}-\u{11EF6}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F51}-\u{16F87}\u{16F8F}-\u{16F92}\u{16FE4}\u{16FF0}\u{16FF1}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D165}-\u{1D169}\u{1D16D}-\u{1D172}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]/u,combiningClassVirama:/[\u094D\u09CD\u0A4D\u0ACD\u0B4D\u0BCD\u0C4D\u0CCD\u0D3B\u0D3C\u0D4D\u0DCA\u0E3A\u0EBA\u0F84\u1039\u103A\u1714\u1734\u17D2\u1A60\u1B44\u1BAA\u1BAB\u1BF2\u1BF3\u2D7F\uA806\uA8C4\uA953\uA9C0\uAAF6\uABED\u{10A3F}\u{11046}\u{1107F}\u{110B9}\u{11133}\u{11134}\u{111C0}\u{11235}\u{112EA}\u{1134D}\u{11442}\u{114C2}\u{115BF}\u{1163F}\u{116B6}\u{1172B}\u{11839}\u{119E0}\u{11A34}\u{11A47}\u{11A99}\u{11C3F}\u{11D44}\u{11D45}\u{11D97}]/u,validZWNJ:/[\u0620\u0626\u0628\u062A-\u062E\u0633-\u063F\u0641-\u0647\u0649\u064A\u066E\u066F\u0678-\u0687\u069A-\u06BF\u06C1\u06C2\u06CC\u06CE\u06D0\u06D1\u06FA-\u06FC\u06FF\u0712-\u0714\u071A-\u071D\u071F-\u0727\u0729\u072B\u072D\u072E\u074E-\u0758\u075C-\u076A\u076D-\u0770\u0772\u0775-\u0777\u077A-\u077F\u07CA-\u07EA\u0841-\u0845\u0848\u084A-\u0853\u0855\u0860\u0862-\u0865\u0868\u08A0-\u08A9\u08AF\u08B0\u08B3\u08B4\u08B6-\u08B8\u08BA-\u08BD\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA872\u{10AC0}-\u{10AC4}\u{10ACD}\u{10AD3}-\u{10ADC}\u{10ADE}-\u{10AE0}\u{10AEB}-\u{10AEE}\u{10B80}\u{10B82}\u{10B86}-\u{10B88}\u{10B8A}\u{10B8B}\u{10B8D}\u{10B90}\u{10BAD}\u{10BAE}\u{10D00}-\u{10D21}\u{10D23}\u{10F30}-\u{10F32}\u{10F34}-\u{10F44}\u{10F51}-\u{10F53}\u{1E900}-\u{1E943}][\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10F46}-\u{10F50}\u{11001}\u{11038}-\u{11046}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{13430}-\u{13438}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*\u200C[\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10F46}-\u{10F50}\u{11001}\u{11038}-\u{11046}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{13430}-\u{13438}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*[\u0620\u0622-\u063F\u0641-\u064A\u066E\u066F\u0671-\u0673\u0675-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u077F\u07CA-\u07EA\u0840-\u0855\u0860\u0862-\u0865\u0867-\u086A\u08A0-\u08AC\u08AE-\u08B4\u08B6-\u08BD\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA871\u{10AC0}-\u{10AC5}\u{10AC7}\u{10AC9}\u{10ACA}\u{10ACE}-\u{10AD6}\u{10AD8}-\u{10AE1}\u{10AE4}\u{10AEB}-\u{10AEF}\u{10B80}-\u{10B91}\u{10BA9}-\u{10BAE}\u{10D01}-\u{10D23}\u{10F30}-\u{10F44}\u{10F51}-\u{10F54}\u{1E900}-\u{1E943}]/u,bidiDomain:/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u,bidiS1LTR:/[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u249C-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D800}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]/u,bidiS1RTL:/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u,bidiS2:/^[\0-\x08\x0E-\x1B!-@\[-`\{-\x84\x86-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02B9\u02BA\u02C2-\u02CF\u02D2-\u02DF\u02E5-\u02ED\u02EF-\u036F\u0374\u0375\u037E\u0384\u0385\u0387\u03F6\u0483-\u0489\u058A\u058D-\u058F\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\u0600-\u070D\u070F-\u074A\u074D-\u07B1\u07C0-\u07FA\u07FD-\u082D\u0830-\u083E\u0840-\u085B\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u0898-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09F2\u09F3\u09FB\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AF1\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0BF3-\u0BFA\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C78-\u0C7E\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E3F\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39-\u0F3D\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1390-\u1399\u1400\u169B\u169C\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DB\u17DD\u17F0-\u17F9\u1800-\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1940\u1944\u1945\u19DE-\u19FF\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u200B-\u200D\u200F-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u20D0-\u20F0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u2150-\u215F\u2189-\u218B\u2190-\u2335\u237B-\u2394\u2396-\u2426\u2440-\u244A\u2460-\u249B\u24EA-\u26AB\u26AD-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2CEF-\u2CF1\u2CF9-\u2CFF\u2D7F\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u3004\u3008-\u3020\u302A-\u302D\u3030\u3036\u3037\u303D-\u303F\u3099-\u309C\u30A0\u30FB\u31C0-\u31E3\u321D\u321E\u3250-\u325F\u327C-\u327E\u32B1-\u32BF\u32CC-\u32CF\u3377-\u337A\u33DE\u33DF\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA60D-\uA60F\uA66F-\uA67F\uA69E\uA69F\uA6F0\uA6F1\uA700-\uA721\uA788\uA802\uA806\uA80B\uA825\uA826\uA828-\uA82C\uA838\uA839\uA874-\uA877\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uAB6A\uAB6B\uABE5\uABE8\uABED\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE74\uFE76-\uFEFC\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10101}\u{10140}-\u{1018C}\u{10190}-\u{1019C}\u{101A0}\u{101FD}\u{102E0}-\u{102FB}\u{10376}-\u{1037A}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{1091F}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A38}-\u{10A3A}\u{10A3F}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE6}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B39}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D27}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAB}-\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F59}\u{10F70}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{11001}\u{11038}-\u{11046}\u{11052}-\u{11065}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{11660}-\u{1166C}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11FD5}-\u{11FF1}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE2}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D1E9}\u{1D1EA}\u{1D200}-\u{1D245}\u{1D300}-\u{1D356}\u{1D6DB}\u{1D715}\u{1D74F}\u{1D789}\u{1D7C3}\u{1D7CE}-\u{1D7FF}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E2FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8D6}\u{1E900}-\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F10F}\u{1F12F}\u{1F16A}-\u{1F16F}\u{1F1AD}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DD}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F773}\u{1F780}-\u{1F7D8}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7C}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAAC}\u{1FAB0}-\u{1FABA}\u{1FAC0}-\u{1FAC5}\u{1FAD0}-\u{1FAD9}\u{1FAE0}-\u{1FAE7}\u{1FAF0}-\u{1FAF6}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*$/u,bidiS3:/[0-9\xB2\xB3\xB9\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\u{102E1}-\u{102FB}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1D7CE}-\u{1D7FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u,bidiS4EN:/[0-9\xB2\xB3\xB9\u06F0-\u06F9\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFF10-\uFF19\u{102E1}-\u{102FB}\u{1D7CE}-\u{1D7FF}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}]/u,bidiS4AN:/[\u0600-\u0605\u0660-\u0669\u066B\u066C\u06DD\u0890\u0891\u08E2\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}]/u,bidiS5:/^[\0-\x08\x0E-\x1B!-\x84\x86-\u0377\u037A-\u037F\u0384-\u038A\u038C\u038E-\u03A1\u03A3-\u052F\u0531-\u0556\u0559-\u058A\u058D-\u058F\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0606\u0607\u0609\u060A\u060C\u060E-\u061A\u064B-\u065F\u066A\u0670\u06D6-\u06DC\u06DE-\u06E4\u06E7-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07F6-\u07F9\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E3A\u0E3F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FDA\u1000-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u137C\u1380-\u1399\u13A0-\u13F5\u13F8-\u13FD\u1400-\u167F\u1681-\u169C\u16A0-\u16F8\u1700-\u1715\u171F-\u1736\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u1800-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE-\u1A1B\u1A1E-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1AB0-\u1ACE\u1B00-\u1B4C\u1B50-\u1B7E\u1B80-\u1BF3\u1BFC-\u1C37\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD0-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u200B-\u200E\u2010-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2071\u2074-\u208E\u2090-\u209C\u20A0-\u20C0\u20D0-\u20F0\u2100-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u2B73\u2B76-\u2B95\u2B97-\u2CF3\u2CF9-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303F\u3041-\u3096\u3099-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31E3\u31F0-\u321E\u3220-\uA48C\uA490-\uA4C6\uA4D0-\uA62B\uA640-\uA6F7\uA700-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA82C\uA830-\uA839\uA840-\uA877\uA880-\uA8C5\uA8CE-\uA8D9\uA8E0-\uA953\uA95F-\uA97C\uA980-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAAC2\uAADB-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB6B\uAB70-\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1E\uFB29\uFD3E-\uFD4F\uFDCF\uFDFD-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}-\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1018E}\u{10190}-\u{1019C}\u{101A0}\u{101D0}-\u{101FD}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E0}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{1037A}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{1091F}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10B39}-\u{10B3F}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{1104D}\u{11052}-\u{11075}\u{1107F}-\u{110C2}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11100}-\u{11134}\u{11136}-\u{11147}\u{11150}-\u{11176}\u{11180}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1123E}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112EA}\u{112F0}-\u{112F9}\u{11300}-\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133B}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11400}-\u{1145B}\u{1145D}-\u{11461}\u{11480}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B5}\u{115B8}-\u{115DD}\u{11600}-\u{11644}\u{11650}-\u{11659}\u{11660}-\u{1166C}\u{11680}-\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{1171D}-\u{1172B}\u{11730}-\u{11746}\u{11800}-\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D7}\u{119DA}-\u{119E4}\u{11A00}-\u{11A47}\u{11A50}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C36}\u{11C38}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D47}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FF1}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF0}-\u{16AF5}\u{16B00}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F4F}-\u{16F87}\u{16F8F}-\u{16F9F}\u{16FE0}-\u{16FE4}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D1EA}\u{1D200}-\u{1D245}\u{1D2E0}-\u{1D2F3}\u{1D300}-\u{1D356}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D7CB}\u{1D7CE}-\u{1DA8B}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1DF00}-\u{1DF1E}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E100}-\u{1E12C}\u{1E130}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AE}\u{1E2C0}-\u{1E2F9}\u{1E2FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F1AD}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DD}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F773}\u{1F780}-\u{1F7D8}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7C}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAAC}\u{1FAB0}-\u{1FABA}\u{1FAC0}-\u{1FAC5}\u{1FAD0}-\u{1FAD9}\u{1FAE0}-\u{1FAE7}\u{1FAF0}-\u{1FAF6}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]*$/u,bidiS6:/[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u06F0-\u06F9\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u2488-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E1}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D7CE}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F100}-\u{1F10A}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u}},15541:e=>{"use strict";e.exports.STATUS_MAPPING={mapped:1,valid:2,disallowed:3,disallowed_STD3_valid:4,disallowed_STD3_mapped:5,deviation:6,ignored:7}},75292:(e,t)=>{"use strict";function r(e,t,r){return r.globals&&(e=r.globals[e.name]),new e(`${r.context?r.context:"Value"} ${t}.`)}function n(e,t){if("bigint"==typeof e)throw r(TypeError,"is a BigInt which cannot be converted to a number",t);return t.globals?t.globals.Number(e):Number(e)}function o(e){return a(e>0&&e%1==.5&&0==(1&e)||e<0&&e%1==-.5&&1==(1&e)?Math.floor(e):Math.round(e))}function i(e){return a(Math.trunc(e))}function s(e){return e<0?-1:1}function a(e){return 0===e?0:e}function u(e,{unsigned:t}){let u,c;t?(u=0,c=2**e-1):(u=-(2**(e-1)),c=2**(e-1)-1);const l=2**e,f=2**(e-1);return(e,h={})=>{let d=n(e,h);if(d=a(d),h.enforceRange){if(!Number.isFinite(d))throw r(TypeError,"is not a finite number",h);if(d=i(d),dc)throw r(TypeError,`is outside the accepted range of ${u} to ${c}, inclusive`,h);return d}return!Number.isNaN(d)&&h.clamp?(d=Math.min(Math.max(d,u),c),d=o(d),d):Number.isFinite(d)&&0!==d?(d=i(d),d>=u&&d<=c?d:(d=function(e,t){const r=e%t;return s(t)!==s(r)?r+t:r}(d,l),!t&&d>=f?d-l:d)):0}}function c(e,{unsigned:t}){const s=Number.MAX_SAFE_INTEGER,u=t?0:Number.MIN_SAFE_INTEGER,c=t?BigInt.asUintN:BigInt.asIntN;return(t,l={})=>{let f=n(t,l);if(f=a(f),l.enforceRange){if(!Number.isFinite(f))throw r(TypeError,"is not a finite number",l);if(f=i(f),fs)throw r(TypeError,`is outside the accepted range of ${u} to ${s}, inclusive`,l);return f}if(!Number.isNaN(f)&&l.clamp)return f=Math.min(Math.max(f,u),s),f=o(f),f;if(!Number.isFinite(f)||0===f)return 0;let h=BigInt(i(f));return h=c(e,h),Number(h)}}t.any=e=>e,t.undefined=()=>{},t.boolean=e=>Boolean(e),t.byte=u(8,{unsigned:!1}),t.octet=u(8,{unsigned:!0}),t.short=u(16,{unsigned:!1}),t["unsigned short"]=u(16,{unsigned:!0}),t.long=u(32,{unsigned:!1}),t["unsigned long"]=u(32,{unsigned:!0}),t["long long"]=c(64,{unsigned:!1}),t["unsigned long long"]=c(64,{unsigned:!0}),t.double=(e,t={})=>{const o=n(e,t);if(!Number.isFinite(o))throw r(TypeError,"is not a finite floating-point value",t);return o},t["unrestricted double"]=(e,t={})=>n(e,t),t.float=(e,t={})=>{const o=n(e,t);if(!Number.isFinite(o))throw r(TypeError,"is not a finite floating-point value",t);if(Object.is(o,-0))return o;const i=Math.fround(o);if(!Number.isFinite(i))throw r(TypeError,"is outside the range of a single-precision floating-point value",t);return i},t["unrestricted float"]=(e,t={})=>{const r=n(e,t);return isNaN(r)||Object.is(r,-0)?r:Math.fround(r)},t.DOMString=(e,t={})=>{if(t.treatNullAsEmptyString&&null===e)return"";if("symbol"==typeof e)throw r(TypeError,"is a symbol, which cannot be converted to a string",t);return(t.globals?t.globals.String:String)(e)},t.ByteString=(e,n={})=>{const o=t.DOMString(e,n);let i;for(let e=0;void 0!==(i=o.codePointAt(e));++e)if(i>255)throw r(TypeError,"is not a valid ByteString",n);return o},t.USVString=(e,r={})=>{const n=t.DOMString(e,r),o=n.length,i=[];for(let e=0;e57343)i.push(String.fromCodePoint(t));else if(56320<=t&&t<=57343)i.push(String.fromCodePoint(65533));else if(e===o-1)i.push(String.fromCodePoint(65533));else{const r=n.charCodeAt(e+1);if(56320<=r&&r<=57343){const n=1023&t,o=1023&r;i.push(String.fromCodePoint(65536+1024*n+o)),++e}else i.push(String.fromCodePoint(65533))}}return i.join("")},t.object=(e,t={})=>{if(null===e||"object"!=typeof e&&"function"!=typeof e)throw r(TypeError,"is not an object",t);return e};const l=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get,f="function"==typeof SharedArrayBuffer?Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,"byteLength").get:null;function h(e){try{return l.call(e),!0}catch{return!1}}function d(e){try{return f.call(e),!0}catch{return!1}}function p(e){try{return new Uint8Array(e),!1}catch{return!0}}t.ArrayBuffer=(e,t={})=>{if(!h(e)){if(t.allowShared&&!d(e))throw r(TypeError,"is not an ArrayBuffer or SharedArrayBuffer",t);throw r(TypeError,"is not an ArrayBuffer",t)}if(p(e))throw r(TypeError,"is a detached ArrayBuffer",t);return e};const m=Object.getOwnPropertyDescriptor(DataView.prototype,"byteLength").get;t.DataView=(e,t={})=>{try{m.call(e)}catch(e){throw r(TypeError,"is not a DataView",t)}if(!t.allowShared&&d(e.buffer))throw r(TypeError,"is backed by a SharedArrayBuffer, which is not allowed",t);if(p(e.buffer))throw r(TypeError,"is backed by a detached ArrayBuffer",t);return e};const g=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Uint8Array).prototype,Symbol.toStringTag).get;[Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Uint8ClampedArray,Float32Array,Float64Array].forEach((e=>{const{name:n}=e,o=/^[AEIOU]/u.test(n)?"an":"a";t[n]=(e,t={})=>{if(!ArrayBuffer.isView(e)||g.call(e)!==n)throw r(TypeError,`is not ${o} ${n} object`,t);if(!t.allowShared&&d(e.buffer))throw r(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",t);if(p(e.buffer))throw r(TypeError,"is a view on a detached ArrayBuffer",t);return e}})),t.ArrayBufferView=(e,t={})=>{if(!ArrayBuffer.isView(e))throw r(TypeError,"is not a view on an ArrayBuffer or SharedArrayBuffer",t);if(!t.allowShared&&d(e.buffer))throw r(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",t);if(p(e.buffer))throw r(TypeError,"is a view on a detached ArrayBuffer",t);return e},t.BufferSource=(e,t={})=>{if(ArrayBuffer.isView(e)){if(!t.allowShared&&d(e.buffer))throw r(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",t);if(p(e.buffer))throw r(TypeError,"is a view on a detached ArrayBuffer",t);return e}if(!t.allowShared&&!h(e))throw r(TypeError,"is not an ArrayBuffer or a view on one",t);if(t.allowShared&&!d(e)&&!h(e))throw r(TypeError,"is not an ArrayBuffer, SharedArrayBuffer, or a view on one",t);if(p(e))throw r(TypeError,"is a detached ArrayBuffer",t);return e},t.DOMTimeStamp=t["unsigned long long"]},54159:(e,t,r)=>{"use strict";const{URL:n,URLSearchParams:o}=r(6396),i=r(51002),s=r(17689),a={Array,Object,Promise,String,TypeError};n.install(a,["Window"]),o.install(a,["Window"]),t.URL=a.URL,t.URLSearchParams=a.URLSearchParams,t.parseURL=i.parseURL,t.basicURLParse=i.basicURLParse,t.serializeURL=i.serializeURL,t.serializePath=i.serializePath,t.serializeHost=i.serializeHost,t.serializeInteger=i.serializeInteger,t.serializeURLOrigin=i.serializeURLOrigin,t.setTheUsername=i.setTheUsername,t.setThePassword=i.setThePassword,t.cannotHaveAUsernamePasswordPort=i.cannotHaveAUsernamePasswordPort,t.hasAnOpaquePath=i.hasAnOpaquePath,t.percentDecodeString=s.percentDecodeString,t.percentDecodeBytes=s.percentDecodeBytes},9353:(e,t,r)=>{"use strict";const n=r(75292),o=r(87118);t.convert=(e,t,{context:r="The provided value"}={})=>{if("function"!=typeof t)throw new e.TypeError(r+" is not a function");function i(...i){const s=o.tryWrapperForImpl(this);let a;for(let e=0;e{for(let e=0;e{"use strict";const n=r(51002),o=r(26655),i=r(10015);t.implementation=class{constructor(e,t){const r=t[0],o=t[1];let s=null;if(void 0!==o&&(s=n.basicURLParse(o),null===s))throw new TypeError(`Invalid base URL: ${o}`);const a=n.basicURLParse(r,{baseURL:s});if(null===a)throw new TypeError(`Invalid URL: ${r}`);const u=null!==a.query?a.query:"";this._url=a,this._query=i.createImpl(e,[u],{doNotStripQMark:!0}),this._query._url=this}get href(){return n.serializeURL(this._url)}set href(e){const t=n.basicURLParse(e);if(null===t)throw new TypeError(`Invalid URL: ${e}`);this._url=t,this._query._list.splice(0);const{query:r}=t;null!==r&&(this._query._list=o.parseUrlencodedString(r))}get origin(){return n.serializeURLOrigin(this._url)}get protocol(){return`${this._url.scheme}:`}set protocol(e){n.basicURLParse(`${e}:`,{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){n.cannotHaveAUsernamePasswordPort(this._url)||n.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){n.cannotHaveAUsernamePasswordPort(this._url)||n.setThePassword(this._url,e)}get host(){const e=this._url;return null===e.host?"":null===e.port?n.serializeHost(e.host):`${n.serializeHost(e.host)}:${n.serializeInteger(e.port)}`}set host(e){n.hasAnOpaquePath(this._url)||n.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){return null===this._url.host?"":n.serializeHost(this._url.host)}set hostname(e){n.hasAnOpaquePath(this._url)||n.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){return null===this._url.port?"":n.serializeInteger(this._url.port)}set port(e){n.cannotHaveAUsernamePasswordPort(this._url)||(""===e?this._url.port=null:n.basicURLParse(e,{url:this._url,stateOverride:"port"}))}get pathname(){return n.serializePath(this._url)}set pathname(e){n.hasAnOpaquePath(this._url)||(this._url.path=[],n.basicURLParse(e,{url:this._url,stateOverride:"path start"}))}get search(){return null===this._url.query||""===this._url.query?"":`?${this._url.query}`}set search(e){const t=this._url;if(""===e)return t.query=null,void(this._query._list=[]);const r="?"===e[0]?e.substring(1):e;t.query="",n.basicURLParse(r,{url:t,stateOverride:"query"}),this._query._list=o.parseUrlencodedString(r)}get searchParams(){return this._query}get hash(){return null===this._url.fragment||""===this._url.fragment?"":`#${this._url.fragment}`}set hash(e){if(""===e)return void(this._url.fragment=null);const t="#"===e[0]?e.substring(1):e;this._url.fragment="",n.basicURLParse(t,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},69415:(e,t,r)=>{"use strict";const n=r(75292),o=r(87118),i=o.implSymbol,s=o.ctorRegistrySymbol;function a(e,t){let r;return void 0!==t&&(r=t.prototype),o.isObject(r)||(r=e[s].URL.prototype),Object.create(r)}t.is=e=>o.isObject(e)&&o.hasOwn(e,i)&&e[i]instanceof c.implementation,t.isImpl=e=>o.isObject(e)&&e instanceof c.implementation,t.convert=(e,r,{context:n="The provided value"}={})=>{if(t.is(r))return o.implForWrapper(r);throw new e.TypeError(`${n} is not of type 'URL'.`)},t.create=(e,r,n)=>{const o=a(e);return t.setup(o,e,r,n)},t.createImpl=(e,r,n)=>{const i=t.create(e,r,n);return o.implForWrapper(i)},t._internalSetup=(e,t)=>{},t.setup=(e,r,n=[],s={})=>(s.wrapper=e,t._internalSetup(e,r),Object.defineProperty(e,i,{value:new c.implementation(r,n,s),configurable:!0}),e[i][o.wrapperSymbol]=e,c.init&&c.init(e[i]),e),t.new=(e,r)=>{const n=a(e,r);return t._internalSetup(n,e),Object.defineProperty(n,i,{value:Object.create(c.implementation.prototype),configurable:!0}),n[i][o.wrapperSymbol]=n,c.init&&c.init(n[i]),n[i]};const u=new Set(["Window","Worker"]);t.install=(e,r)=>{if(!r.some((e=>u.has(e))))return;const s=o.initCtorRegistry(e);class a{constructor(r){if(arguments.length<1)throw new e.TypeError(`Failed to construct 'URL': 1 argument required, but only ${arguments.length} present.`);const o=[];{let t=arguments[0];t=n.USVString(t,{context:"Failed to construct 'URL': parameter 1",globals:e}),o.push(t)}{let t=arguments[1];void 0!==t&&(t=n.USVString(t,{context:"Failed to construct 'URL': parameter 2",globals:e})),o.push(t)}return t.setup(Object.create(new.target.prototype),e,o)}toJSON(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'toJSON' called on an object that is not a valid instance of URL.");return r[i].toJSON()}get href(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'get href' called on an object that is not a valid instance of URL.");return r[i].href}set href(r){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set href' called on an object that is not a valid instance of URL.");r=n.USVString(r,{context:"Failed to set the 'href' property on 'URL': The provided value",globals:e}),o[i].href=r}toString(){if(!t.is(this))throw new e.TypeError("'toString' called on an object that is not a valid instance of URL.");return this[i].href}get origin(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'get origin' called on an object that is not a valid instance of URL.");return r[i].origin}get protocol(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'get protocol' called on an object that is not a valid instance of URL.");return r[i].protocol}set protocol(r){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set protocol' called on an object that is not a valid instance of URL.");r=n.USVString(r,{context:"Failed to set the 'protocol' property on 'URL': The provided value",globals:e}),o[i].protocol=r}get username(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'get username' called on an object that is not a valid instance of URL.");return r[i].username}set username(r){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set username' called on an object that is not a valid instance of URL.");r=n.USVString(r,{context:"Failed to set the 'username' property on 'URL': The provided value",globals:e}),o[i].username=r}get password(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'get password' called on an object that is not a valid instance of URL.");return r[i].password}set password(r){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set password' called on an object that is not a valid instance of URL.");r=n.USVString(r,{context:"Failed to set the 'password' property on 'URL': The provided value",globals:e}),o[i].password=r}get host(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'get host' called on an object that is not a valid instance of URL.");return r[i].host}set host(r){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set host' called on an object that is not a valid instance of URL.");r=n.USVString(r,{context:"Failed to set the 'host' property on 'URL': The provided value",globals:e}),o[i].host=r}get hostname(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'get hostname' called on an object that is not a valid instance of URL.");return r[i].hostname}set hostname(r){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set hostname' called on an object that is not a valid instance of URL.");r=n.USVString(r,{context:"Failed to set the 'hostname' property on 'URL': The provided value",globals:e}),o[i].hostname=r}get port(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'get port' called on an object that is not a valid instance of URL.");return r[i].port}set port(r){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set port' called on an object that is not a valid instance of URL.");r=n.USVString(r,{context:"Failed to set the 'port' property on 'URL': The provided value",globals:e}),o[i].port=r}get pathname(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'get pathname' called on an object that is not a valid instance of URL.");return r[i].pathname}set pathname(r){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set pathname' called on an object that is not a valid instance of URL.");r=n.USVString(r,{context:"Failed to set the 'pathname' property on 'URL': The provided value",globals:e}),o[i].pathname=r}get search(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'get search' called on an object that is not a valid instance of URL.");return r[i].search}set search(r){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set search' called on an object that is not a valid instance of URL.");r=n.USVString(r,{context:"Failed to set the 'search' property on 'URL': The provided value",globals:e}),o[i].search=r}get searchParams(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'get searchParams' called on an object that is not a valid instance of URL.");return o.getSameObject(this,"searchParams",(()=>o.tryWrapperForImpl(r[i].searchParams)))}get hash(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'get hash' called on an object that is not a valid instance of URL.");return r[i].hash}set hash(r){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'set hash' called on an object that is not a valid instance of URL.");r=n.USVString(r,{context:"Failed to set the 'hash' property on 'URL': The provided value",globals:e}),o[i].hash=r}}Object.defineProperties(a.prototype,{toJSON:{enumerable:!0},href:{enumerable:!0},toString:{enumerable:!0},origin:{enumerable:!0},protocol:{enumerable:!0},username:{enumerable:!0},password:{enumerable:!0},host:{enumerable:!0},hostname:{enumerable:!0},port:{enumerable:!0},pathname:{enumerable:!0},search:{enumerable:!0},searchParams:{enumerable:!0},hash:{enumerable:!0},[Symbol.toStringTag]:{value:"URL",configurable:!0}}),s.URL=a,Object.defineProperty(e,"URL",{configurable:!0,writable:!0,value:a}),r.includes("Window")&&Object.defineProperty(e,"webkitURL",{configurable:!0,writable:!0,value:a})};const c=r(20011)},32082:(e,t,r)=>{"use strict";const n=r(26655);t.implementation=class{constructor(e,t,{doNotStripQMark:r=!1}){let o=t[0];if(this._list=[],this._url=null,r||"string"!=typeof o||"?"!==o[0]||(o=o.slice(1)),Array.isArray(o))for(const e of o){if(2!==e.length)throw new TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element does not contain exactly two elements.");this._list.push([e[0],e[1]])}else if("object"==typeof o&&null===Object.getPrototypeOf(o))for(const e of Object.keys(o)){const t=o[e];this._list.push([e,t])}else this._list=n.parseUrlencodedString(o)}_updateSteps(){if(null!==this._url){let e=n.serializeUrlencoded(this._list);""===e&&(e=null),this._url._url.query=e}}append(e,t){this._list.push([e,t]),this._updateSteps()}delete(e){let t=0;for(;te[0]t[0]?1:0)),this._updateSteps()}[Symbol.iterator](){return this._list[Symbol.iterator]()}toString(){return n.serializeUrlencoded(this._list)}}},10015:(e,t,r)=>{"use strict";const n=r(75292),o=r(87118),i=r(9353),s=o.newObjectInRealm,a=o.implSymbol,u=o.ctorRegistrySymbol,c="URLSearchParams";function l(e,t){let r;return void 0!==t&&(r=t.prototype),o.isObject(r)||(r=e[u].URLSearchParams.prototype),Object.create(r)}t.is=e=>o.isObject(e)&&o.hasOwn(e,a)&&e[a]instanceof h.implementation,t.isImpl=e=>o.isObject(e)&&e instanceof h.implementation,t.convert=(e,r,{context:n="The provided value"}={})=>{if(t.is(r))return o.implForWrapper(r);throw new e.TypeError(`${n} is not of type 'URLSearchParams'.`)},t.createDefaultIterator=(e,t,r)=>{const n=e[u]["URLSearchParams Iterator"],i=Object.create(n);return Object.defineProperty(i,o.iterInternalSymbol,{value:{target:t,kind:r,index:0},configurable:!0}),i},t.create=(e,r,n)=>{const o=l(e);return t.setup(o,e,r,n)},t.createImpl=(e,r,n)=>{const i=t.create(e,r,n);return o.implForWrapper(i)},t._internalSetup=(e,t)=>{},t.setup=(e,r,n=[],i={})=>(i.wrapper=e,t._internalSetup(e,r),Object.defineProperty(e,a,{value:new h.implementation(r,n,i),configurable:!0}),e[a][o.wrapperSymbol]=e,h.init&&h.init(e[a]),e),t.new=(e,r)=>{const n=l(e,r);return t._internalSetup(n,e),Object.defineProperty(n,a,{value:Object.create(h.implementation.prototype),configurable:!0}),n[a][o.wrapperSymbol]=n,h.init&&h.init(n[a]),n[a]};const f=new Set(["Window","Worker"]);t.install=(e,r)=>{if(!r.some((e=>f.has(e))))return;const u=o.initCtorRegistry(e);class l{constructor(){const r=[];{let t=arguments[0];if(void 0!==t)if(o.isObject(t))if(void 0!==t[Symbol.iterator]){if(!o.isObject(t))throw new e.TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence is not an iterable object.");{const r=[],i=t;for(let t of i){if(!o.isObject(t))throw new e.TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element is not an iterable object.");{const r=[],o=t;for(let t of o)t=n.USVString(t,{context:"Failed to construct 'URLSearchParams': parameter 1 sequence's element's element",globals:e}),r.push(t);t=r}r.push(t)}t=r}}else{if(!o.isObject(t))throw new e.TypeError("Failed to construct 'URLSearchParams': parameter 1 record is not an object.");{const r=Object.create(null);for(const o of Reflect.ownKeys(t)){const i=Object.getOwnPropertyDescriptor(t,o);if(i&&i.enumerable){let i=o;i=n.USVString(i,{context:"Failed to construct 'URLSearchParams': parameter 1 record's key",globals:e});let s=t[o];s=n.USVString(s,{context:"Failed to construct 'URLSearchParams': parameter 1 record's value",globals:e}),r[i]=s}}t=r}}else t=n.USVString(t,{context:"Failed to construct 'URLSearchParams': parameter 1",globals:e});else t="";r.push(t)}return t.setup(Object.create(new.target.prototype),e,r)}append(r,i){const s=null!=this?this:e;if(!t.is(s))throw new e.TypeError("'append' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<2)throw new e.TypeError(`Failed to execute 'append' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`);const u=[];{let t=arguments[0];t=n.USVString(t,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 1",globals:e}),u.push(t)}{let t=arguments[1];t=n.USVString(t,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 2",globals:e}),u.push(t)}return o.tryWrapperForImpl(s[a].append(...u))}delete(r){const i=null!=this?this:e;if(!t.is(i))throw new e.TypeError("'delete' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError(`Failed to execute 'delete' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const s=[];{let t=arguments[0];t=n.USVString(t,{context:"Failed to execute 'delete' on 'URLSearchParams': parameter 1",globals:e}),s.push(t)}return o.tryWrapperForImpl(i[a].delete(...s))}get(r){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'get' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError(`Failed to execute 'get' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const i=[];{let t=arguments[0];t=n.USVString(t,{context:"Failed to execute 'get' on 'URLSearchParams': parameter 1",globals:e}),i.push(t)}return o[a].get(...i)}getAll(r){const i=null!=this?this:e;if(!t.is(i))throw new e.TypeError("'getAll' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError(`Failed to execute 'getAll' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const s=[];{let t=arguments[0];t=n.USVString(t,{context:"Failed to execute 'getAll' on 'URLSearchParams': parameter 1",globals:e}),s.push(t)}return o.tryWrapperForImpl(i[a].getAll(...s))}has(r){const o=null!=this?this:e;if(!t.is(o))throw new e.TypeError("'has' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError(`Failed to execute 'has' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const i=[];{let t=arguments[0];t=n.USVString(t,{context:"Failed to execute 'has' on 'URLSearchParams': parameter 1",globals:e}),i.push(t)}return o[a].has(...i)}set(r,i){const s=null!=this?this:e;if(!t.is(s))throw new e.TypeError("'set' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<2)throw new e.TypeError(`Failed to execute 'set' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`);const u=[];{let t=arguments[0];t=n.USVString(t,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 1",globals:e}),u.push(t)}{let t=arguments[1];t=n.USVString(t,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 2",globals:e}),u.push(t)}return o.tryWrapperForImpl(s[a].set(...u))}sort(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'sort' called on an object that is not a valid instance of URLSearchParams.");return o.tryWrapperForImpl(r[a].sort())}toString(){const r=null!=this?this:e;if(!t.is(r))throw new e.TypeError("'toString' called on an object that is not a valid instance of URLSearchParams.");return r[a].toString()}keys(){if(!t.is(this))throw new e.TypeError("'keys' called on an object that is not a valid instance of URLSearchParams.");return t.createDefaultIterator(e,this,"key")}values(){if(!t.is(this))throw new e.TypeError("'values' called on an object that is not a valid instance of URLSearchParams.");return t.createDefaultIterator(e,this,"value")}entries(){if(!t.is(this))throw new e.TypeError("'entries' called on an object that is not a valid instance of URLSearchParams.");return t.createDefaultIterator(e,this,"key+value")}forEach(r){if(!t.is(this))throw new e.TypeError("'forEach' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new e.TypeError("Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present.");r=i.convert(e,r,{context:"Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1"});const n=arguments[1];let s=Array.from(this[a]),u=0;for(;u=u.length)return s(e,{value:void 0,done:!0});const c=u[i];return t.index=i+1,s(e,o.iteratorResult(c.map(o.tryWrapperForImpl),n))}}),Object.defineProperty(e,c,{configurable:!0,writable:!0,value:l})};const h=r(32082)},58359:e=>{"use strict";const t=new TextEncoder,r=new TextDecoder("utf-8",{ignoreBOM:!0});e.exports={utf8Encode:function(e){return t.encode(e)},utf8DecodeWithoutBOM:function(e){return r.decode(e)}}},65485:e=>{"use strict";function t(e){return e>=48&&e<=57}function r(e){return e>=65&&e<=90||e>=97&&e<=122}e.exports={isASCIIDigit:t,isASCIIAlpha:r,isASCIIAlphanumeric:function(e){return r(e)||t(e)},isASCIIHex:function(e){return t(e)||e>=65&&e<=70||e>=97&&e<=102}}},17689:(e,t,r)=>{"use strict";const{isASCIIHex:n}=r(65485),{utf8Encode:o}=r(58359);function i(e){return e.codePointAt(0)}function s(e){let t=e.toString(16).toUpperCase();return 1===t.length&&(t=`0${t}`),`%${t}`}function a(e){const t=new Uint8Array(e.byteLength);let r=0;for(let o=0;o126}const c=new Set([i(" "),i('"'),i("<"),i(">"),i("`")]),l=new Set([i(" "),i('"'),i("#"),i("<"),i(">")]);function f(e){return u(e)||l.has(e)}const h=new Set([i("?"),i("`"),i("{"),i("}")]);function d(e){return f(e)||h.has(e)}const p=new Set([i("/"),i(":"),i(";"),i("="),i("@"),i("["),i("\\"),i("]"),i("^"),i("|")]);function m(e){return d(e)||p.has(e)}const g=new Set([i("$"),i("%"),i("&"),i("+"),i(",")]),y=new Set([i("!"),i("'"),i("("),i(")"),i("~")]);function v(e,t){const r=o(e);let n="";for(const e of r)t(e)?n+=s(e):n+=String.fromCharCode(e);return n}e.exports={isC0ControlPercentEncode:u,isFragmentPercentEncode:function(e){return u(e)||c.has(e)},isQueryPercentEncode:f,isSpecialQueryPercentEncode:function(e){return f(e)||e===i("'")},isPathPercentEncode:d,isUserinfoPercentEncode:m,isURLEncodedPercentEncode:function(e){return function(e){return m(e)||g.has(e)}(e)||y.has(e)},percentDecodeString:function(e){return a(o(e))},percentDecodeBytes:a,utf8PercentEncodeString:function(e,t,r=!1){let n="";for(const o of e)n+=r&&" "===o?"+":v(o,t);return n},utf8PercentEncodeCodePoint:function(e,t){return v(String.fromCodePoint(e),t)}}},51002:(e,t,r)=>{"use strict";const n=r(46843),o=r(65485),{utf8DecodeWithoutBOM:i}=r(58359),{percentDecodeString:s,utf8PercentEncodeCodePoint:a,utf8PercentEncodeString:u,isC0ControlPercentEncode:c,isFragmentPercentEncode:l,isQueryPercentEncode:f,isSpecialQueryPercentEncode:h,isPathPercentEncode:d,isUserinfoPercentEncode:p}=r(17689);function m(e){return e.codePointAt(0)}const g={ftp:21,file:null,http:80,https:443,ws:80,wss:443},y=Symbol("failure");function v(e){return[...e].length}function b(e,t){const r=e[t];return isNaN(r)?void 0:String.fromCodePoint(r)}function E(e){return"."===e||"%2e"===e.toLowerCase()}function C(e){return 2===e.length&&o.isASCIIAlpha(e.codePointAt(0))&&(":"===e[1]||"|"===e[1])}function A(e){return void 0!==g[e]}function w(e){return A(e.scheme)}function S(e){return!A(e.scheme)}function O(e){return g[e]}function B(e){if(""===e)return y;let t=10;if(e.length>=2&&"0"===e.charAt(0)&&"x"===e.charAt(1).toLowerCase()?(e=e.substring(2),t=16):e.length>=2&&"0"===e.charAt(0)&&(e=e.substring(1),t=8),""===e)return 0;let r=/[^0-7]/u;return 10===t&&(r=/[^0-9]/u),16===t&&(r=/[^0-9A-Fa-f]/u),r.test(e)?y:parseInt(e,t)}function x(e,t=!1){if("["===e[0])return"]"!==e[e.length-1]?y:function(e){const t=[0,0,0,0,0,0,0,0];let r=0,n=null,i=0;if((e=Array.from(e,(e=>e.codePointAt(0))))[i]===m(":")){if(e[i+1]!==m(":"))return y;i+=2,++r,n=r}for(;i6)return y;let n=0;for(;void 0!==e[i];){let s=null;if(n>0){if(!(e[i]===m(".")&&n<4))return y;++i}if(!o.isASCIIDigit(e[i]))return y;for(;o.isASCIIDigit(e[i]);){const t=parseInt(b(e,i));if(null===s)s=t;else{if(0===s)return y;s=10*s+t}if(s>255)return y;++i}t[r]=256*t[r]+s,++n,2!==n&&4!==n||++r}if(4!==n)return y;break}if(e[i]===m(":")){if(++i,void 0===e[i])return y}else if(void 0!==e[i])return y;t[r]=s,++r}if(null!==n){let e=r-n;for(r=7;0!==r&&e>0;){const o=t[n+e-1];t[n+e-1]=t[r],t[r]=o,--r,--e}}else if(null===n&&8!==r)return y;return t}(e.substring(1,e.length-1));if(t)return function(e){return-1!==e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u)?y:u(e,c)}(e);const r=function(e,t=!1){const r=n.toASCII(e,{checkBidi:!0,checkHyphens:!1,checkJoiners:!0,useSTD3ASCIIRules:t,verifyDNSLength:t});return null===r||""===r?y:r}(i(s(e)));return r===y||-1!==r.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u)?y:function(e){const t=e.split(".");if(""===t[t.length-1]){if(1===t.length)return!1;t.pop()}const r=t[t.length-1];return B(r)!==y||!!/^[0-9]+$/u.test(r)}(r)?function(e){const t=e.split(".");if(""===t[t.length-1]&&t.length>1&&t.pop(),t.length>4)return y;const r=[];for(const e of t){const t=B(e);if(t===y)return y;r.push(t)}for(let e=0;e255)return y;if(r[r.length-1]>=256**(5-r.length))return y;let n=r.pop(),o=0;for(const e of r)n+=e*256**(3-o),++o;return n}(r):r}function D(e){return"number"==typeof e?function(e){let t="",r=e;for(let e=1;e<=4;++e)t=String(r%256)+t,4!==e&&(t=`.${t}`),r=Math.floor(r/256);return t}(e):e instanceof Array?`[${function(e){let t="";const r=function(e){let t=null,r=1,n=null,o=0;for(let i=0;ir&&(t=n,r=o),n=null,o=0):(null===n&&(n=i),++o);return o>r?n:t}(e);let n=!1;for(let o=0;o<=7;++o)n&&0===e[o]||(n&&(n=!1),r!==o?(t+=e[o].toString(16),7!==o&&(t+=":")):(t+=0===o?"::":":",n=!0));return t}(e)}]`:e}function T(e){const{path:t}=e;var r;0!==t.length&&("file"===e.scheme&&1===t.length&&(r=t[0],/^[A-Za-z]:$/u.test(r))||t.pop())}function F(e){return""!==e.username||""!==e.password}function _(e){return"string"==typeof e.path}function k(e,t,r,n,o){if(this.pointer=0,this.input=e,this.base=t||null,this.encodingOverride=r||"utf-8",this.stateOverride=o,this.url=n,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null};const e=function(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/gu,"")}(this.input);e!==this.input&&(this.parseError=!0),this.input=e}const i=function(e){return e.replace(/\u0009|\u000A|\u000D/gu,"")}(this.input);for(i!==this.input&&(this.parseError=!0),this.input=i,this.state=o||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=Array.from(this.input,(e=>e.codePointAt(0)));this.pointer<=this.input.length;++this.pointer){const e=this.input[this.pointer],t=isNaN(e)?void 0:String.fromCodePoint(e),r=this[`parse ${this.state}`](e,t);if(!r)break;if(r===y){this.failure=!0;break}}}k.prototype["parse scheme start"]=function(e,t){if(o.isASCIIAlpha(e))this.buffer+=t.toLowerCase(),this.state="scheme";else{if(this.stateOverride)return this.parseError=!0,y;this.state="no scheme",--this.pointer}return!0},k.prototype["parse scheme"]=function(e,t){if(o.isASCIIAlphanumeric(e)||e===m("+")||e===m("-")||e===m("."))this.buffer+=t.toLowerCase();else if(e===m(":")){if(this.stateOverride){if(w(this.url)&&!A(this.buffer))return!1;if(!w(this.url)&&A(this.buffer))return!1;if((F(this.url)||null!==this.url.port)&&"file"===this.buffer)return!1;if("file"===this.url.scheme&&""===this.url.host)return!1}if(this.url.scheme=this.buffer,this.stateOverride)return this.url.port===O(this.url.scheme)&&(this.url.port=null),!1;this.buffer="","file"===this.url.scheme?(this.input[this.pointer+1]===m("/")&&this.input[this.pointer+2]===m("/")||(this.parseError=!0),this.state="file"):w(this.url)&&null!==this.base&&this.base.scheme===this.url.scheme?this.state="special relative or authority":w(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===m("/")?(this.state="path or authority",++this.pointer):(this.url.path="",this.state="opaque path")}else{if(this.stateOverride)return this.parseError=!0,y;this.buffer="",this.state="no scheme",this.pointer=-1}return!0},k.prototype["parse no scheme"]=function(e){return null===this.base||_(this.base)&&e!==m("#")?y:(_(this.base)&&e===m("#")?(this.url.scheme=this.base.scheme,this.url.path=this.base.path,this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):"file"===this.base.scheme?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)},k.prototype["parse special relative or authority"]=function(e){return e===m("/")&&this.input[this.pointer+1]===m("/")?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0},k.prototype["parse path or authority"]=function(e){return e===m("/")?this.state="authority":(this.state="path",--this.pointer),!0},k.prototype["parse relative"]=function(e){return this.url.scheme=this.base.scheme,e===m("/")?this.state="relative slash":w(this.url)&&e===m("\\")?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,e===m("?")?(this.url.query="",this.state="query"):e===m("#")?(this.url.fragment="",this.state="fragment"):isNaN(e)||(this.url.query=null,this.url.path.pop(),this.state="path",--this.pointer)),!0},k.prototype["parse relative slash"]=function(e){return!w(this.url)||e!==m("/")&&e!==m("\\")?e===m("/")?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer):(e===m("\\")&&(this.parseError=!0),this.state="special authority ignore slashes"),!0},k.prototype["parse special authority slashes"]=function(e){return e===m("/")&&this.input[this.pointer+1]===m("/")?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0},k.prototype["parse special authority ignore slashes"]=function(e){return e!==m("/")&&e!==m("\\")?(this.state="authority",--this.pointer):this.parseError=!0,!0},k.prototype["parse authority"]=function(e,t){if(e===m("@")){this.parseError=!0,this.atFlag&&(this.buffer=`%40${this.buffer}`),this.atFlag=!0;const e=v(this.buffer);for(let t=0;t65535)return this.parseError=!0,y;this.url.port=e===O(this.url.scheme)?null:e,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}return!0};const N=new Set([m("/"),m("\\"),m("?"),m("#")]);function I(e,t){const r=e.length-t;return r>=2&&(n=e[t],i=e[t+1],o.isASCIIAlpha(n)&&(i===m(":")||i===m("|")))&&(2===r||N.has(e[t+2]));var n,i}function R(e){if(_(e))return e.path;let t="";for(const r of e.path)t+=`/${r}`;return t}k.prototype["parse file"]=function(e){return this.url.scheme="file",this.url.host="",e===m("/")||e===m("\\")?(e===m("\\")&&(this.parseError=!0),this.state="file slash"):null!==this.base&&"file"===this.base.scheme?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,e===m("?")?(this.url.query="",this.state="query"):e===m("#")?(this.url.fragment="",this.state="fragment"):isNaN(e)||(this.url.query=null,I(this.input,this.pointer)?(this.parseError=!0,this.url.path=[]):T(this.url),this.state="path",--this.pointer)):(this.state="path",--this.pointer),!0},k.prototype["parse file slash"]=function(e){var t;return e===m("/")||e===m("\\")?(e===m("\\")&&(this.parseError=!0),this.state="file host"):(null!==this.base&&"file"===this.base.scheme&&(!I(this.input,this.pointer)&&2===(t=this.base.path[0]).length&&o.isASCIIAlpha(t.codePointAt(0))&&":"===t[1]&&this.url.path.push(this.base.path[0]),this.url.host=this.base.host),this.state="path",--this.pointer),!0},k.prototype["parse file host"]=function(e,t){if(isNaN(e)||e===m("/")||e===m("\\")||e===m("?")||e===m("#"))if(--this.pointer,!this.stateOverride&&C(this.buffer))this.parseError=!0,this.state="path";else if(""===this.buffer){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let e=x(this.buffer,S(this.url));if(e===y)return y;if("localhost"===e&&(e=""),this.url.host=e,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=t;return!0},k.prototype["parse path start"]=function(e){return w(this.url)?(e===m("\\")&&(this.parseError=!0),this.state="path",e!==m("/")&&e!==m("\\")&&--this.pointer):this.stateOverride||e!==m("?")?this.stateOverride||e!==m("#")?void 0!==e?(this.state="path",e!==m("/")&&--this.pointer):this.stateOverride&&null===this.url.host&&this.url.path.push(""):(this.url.fragment="",this.state="fragment"):(this.url.query="",this.state="query"),!0},k.prototype["parse path"]=function(e){var t;return isNaN(e)||e===m("/")||w(this.url)&&e===m("\\")||!this.stateOverride&&(e===m("?")||e===m("#"))?(w(this.url)&&e===m("\\")&&(this.parseError=!0),".."===(t=(t=this.buffer).toLowerCase())||"%2e."===t||".%2e"===t||"%2e%2e"===t?(T(this.url),e===m("/")||w(this.url)&&e===m("\\")||this.url.path.push("")):!E(this.buffer)||e===m("/")||w(this.url)&&e===m("\\")?E(this.buffer)||("file"===this.url.scheme&&0===this.url.path.length&&C(this.buffer)&&(this.buffer=`${this.buffer[0]}:`),this.url.path.push(this.buffer)):this.url.path.push(""),this.buffer="",e===m("?")&&(this.url.query="",this.state="query"),e===m("#")&&(this.url.fragment="",this.state="fragment")):(e!==m("%")||o.isASCIIHex(this.input[this.pointer+1])&&o.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=a(e,d)),!0},k.prototype["parse opaque path"]=function(e){return e===m("?")?(this.url.query="",this.state="query"):e===m("#")?(this.url.fragment="",this.state="fragment"):(isNaN(e)||e===m("%")||(this.parseError=!0),e!==m("%")||o.isASCIIHex(this.input[this.pointer+1])&&o.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),isNaN(e)||(this.url.path+=a(e,c))),!0},k.prototype["parse query"]=function(e,t){if(w(this.url)&&"ws"!==this.url.scheme&&"wss"!==this.url.scheme||(this.encodingOverride="utf-8"),!this.stateOverride&&e===m("#")||isNaN(e)){const t=w(this.url)?h:f;this.url.query+=u(this.buffer,t),this.buffer="",e===m("#")&&(this.url.fragment="",this.state="fragment")}else isNaN(e)||(e!==m("%")||o.isASCIIHex(this.input[this.pointer+1])&&o.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=t);return!0},k.prototype["parse fragment"]=function(e){return isNaN(e)||(e!==m("%")||o.isASCIIHex(this.input[this.pointer+1])&&o.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.url.fragment+=a(e,l)),!0},e.exports.serializeURL=function(e,t){let r=`${e.scheme}:`;return null!==e.host&&(r+="//",""===e.username&&""===e.password||(r+=e.username,""!==e.password&&(r+=`:${e.password}`),r+="@"),r+=D(e.host),null!==e.port&&(r+=`:${e.port}`)),null===e.host&&!_(e)&&e.path.length>1&&""===e.path[0]&&(r+="/."),r+=R(e),null!==e.query&&(r+=`?${e.query}`),t||null===e.fragment||(r+=`#${e.fragment}`),r},e.exports.serializePath=R,e.exports.serializeURLOrigin=function(t){switch(t.scheme){case"blob":try{return e.exports.serializeURLOrigin(e.exports.parseURL(R(t)))}catch(e){return"null"}case"ftp":case"http":case"https":case"ws":case"wss":return function(e){let t=`${e.scheme}://`;return t+=D(e.host),null!==e.port&&(t+=`:${e.port}`),t}({scheme:t.scheme,host:t.host,port:t.port});default:return"null"}},e.exports.basicURLParse=function(e,t){void 0===t&&(t={});const r=new k(e,t.baseURL,t.encodingOverride,t.url,t.stateOverride);return r.failure?null:r.url},e.exports.setTheUsername=function(e,t){e.username=u(t,p)},e.exports.setThePassword=function(e,t){e.password=u(t,p)},e.exports.serializeHost=D,e.exports.cannotHaveAUsernamePasswordPort=function(e){return null===e.host||""===e.host||_(e)||"file"===e.scheme},e.exports.hasAnOpaquePath=_,e.exports.serializeInteger=function(e){return String(e)},e.exports.parseURL=function(t,r){return void 0===r&&(r={}),e.exports.basicURLParse(t,{baseURL:r.baseURL,encodingOverride:r.encodingOverride})}},26655:(e,t,r)=>{"use strict";const{utf8Encode:n,utf8DecodeWithoutBOM:o}=r(58359),{percentDecodeBytes:i,utf8PercentEncodeString:s,isURLEncodedPercentEncode:a}=r(17689);function u(e){return e.codePointAt(0)}function c(e,t,r){let n=e.indexOf(t);for(;n>=0;)e[n]=r,n=e.indexOf(t,n+1);return e}e.exports={parseUrlencodedString:function(e){return function(e){const t=function(e,t){const r=[];let n=0,o=e.indexOf(t);for(;o>=0;)r.push(e.slice(n,o)),n=o+1,o=e.indexOf(t,n);return n!==e.length&&r.push(e.slice(n)),r}(e,u("&")),r=[];for(const e of t){if(0===e.length)continue;let t,n;const s=e.indexOf(u("="));s>=0?(t=e.slice(0,s),n=e.slice(s+1)):(t=e,n=new Uint8Array(0)),t=c(t,43,32),n=c(n,43,32);const a=o(i(t)),l=o(i(n));r.push([a,l])}return r}(n(e))},serializeUrlencoded:function(e,t){let r="utf-8";void 0!==t&&(r=t);let n="";for(const[t,o]of e.entries()){const e=s(o[0],a,!0);let i=o[1];o.length>2&&void 0!==o[2]&&("hidden"===o[2]&&"_charset_"===e?i=r:"file"===o[2]&&(i=i.name)),i=s(i,a,!0),0!==t&&(n+="&"),n+=`${e}=${i}`}return n}}},87118:(e,t)=>{"use strict";const r=Function.prototype.call.bind(Object.prototype.hasOwnProperty),n=Symbol("wrapper"),o=Symbol("impl"),i=Symbol("SameObject caches"),s=Symbol.for("[webidl2js] constructor registry"),a=Object.getPrototypeOf(Object.getPrototypeOf((async function*(){})).prototype);function u(e){if(r(e,s))return e[s];const t=Object.create(null);t["%Object.prototype%"]=e.Object.prototype,t["%IteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf((new e.Array)[Symbol.iterator]()));try{t["%AsyncIteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf(e.eval("(async function* () {})").prototype))}catch{t["%AsyncIteratorPrototype%"]=a}return e[s]=t,t}function c(e){return e?e[n]:null}function l(e){return e?e[o]:null}const f=Symbol("internal"),h=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get,d=Symbol("supports property index"),p=Symbol("supported property indices"),m=Symbol("supports property name"),g=Symbol("supported property names"),y=Symbol("indexed property get"),v=Symbol("indexed property set new"),b=Symbol("indexed property set existing"),E=Symbol("named property get"),C=Symbol("named property set new"),A=Symbol("named property set existing"),w=Symbol("named property delete"),S=Symbol("async iterator get the next iteration result"),O=Symbol("async iterator return steps"),B=Symbol("async iterator initialization steps"),x=Symbol("async iterator end of iteration");e.exports={isObject:function(e){return"object"==typeof e&&null!==e||"function"==typeof e},hasOwn:r,define:function(e,t){for(const r of Reflect.ownKeys(t)){const n=Reflect.getOwnPropertyDescriptor(t,r);if(n&&!Reflect.defineProperty(e,r,n))throw new TypeError(`Cannot redefine property: ${String(r)}`)}},newObjectInRealm:function(e,t){const r=u(e);return Object.defineProperties(Object.create(r["%Object.prototype%"]),Object.getOwnPropertyDescriptors(t))},wrapperSymbol:n,implSymbol:o,getSameObject:function(e,t,r){return e[i]||(e[i]=Object.create(null)),t in e[i]||(e[i][t]=r()),e[i][t]},ctorRegistrySymbol:s,initCtorRegistry:u,wrapperForImpl:c,implForWrapper:l,tryWrapperForImpl:function(e){return c(e)||e},tryImplForWrapper:function(e){return l(e)||e},iterInternalSymbol:f,isArrayBuffer:function(e){try{return h.call(e),!0}catch(e){return!1}},isArrayIndexPropName:function(e){if("string"!=typeof e)return!1;const t=e>>>0;return t!==2**32-1&&e===`${t}`},supportsPropertyIndex:d,supportedPropertyIndices:p,supportsPropertyName:m,supportedPropertyNames:g,indexedGet:y,indexedSetNew:v,indexedSetExisting:b,namedGet:E,namedSetNew:C,namedSetExisting:A,namedDelete:w,asyncIteratorNext:S,asyncIteratorReturn:O,asyncIteratorInit:B,asyncIteratorEOI:x,iteratorResult:function([e,t],r){let n;switch(r){case"key":n=e;break;case"value":n=t;break;case"key+value":n=[e,t]}return{value:n,done:!1}}}},6396:(e,t,r)=>{"use strict";const n=r(69415),o=r(10015);t.URL=n,t.URLSearchParams=o},37866:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MongoLogManager=t.MongoLogWriter=t.mongoLogId=void 0;const o=r(24179),i=r(82361),s=r(57147),a=n(r(71017)),u=r(12781),c=r(73837),l=r(59796);function f(e){return{__value:e}}t.mongoLogId=f;class h extends u.Writable{constructor(e,t,r,n){super({objectMode:!0}),this.mongoLogId=f,this._logId=e,this._logFilePath=t,this._target=r,this._now=null!=n?n:()=>new Date}get logId(){return this._logId}get logFilePath(){return this._logFilePath}get target(){return this._target}_write(e,t,n){var i;const s=function(e){var t;return"string"!=typeof e.s?new TypeError("Cannot log messages without a severity field"):"string"!=typeof e.c?new TypeError("Cannot log messages without a component field"):"number"!=typeof(null===(t=e.id)||void 0===t?void 0:t.__value)?new TypeError("Cannot log messages without an id field"):"string"!=typeof e.ctx?new TypeError("Cannot log messages without a context field"):"string"!=typeof e.msg?new TypeError("Cannot log messages without a message field"):null}(e);if(s)return void n(s);const a={t:null!==(i=e.t)&&void 0!==i?i:this._now(),s:e.s,c:e.c,id:e.id.__value,ctx:e.ctx,msg:e.msg};e.attr&&("[object Error]"===Object.prototype.toString.call(e.attr)?a.attr={stack:e.attr.stack,name:e.attr.name,message:e.attr.message,code:e.attr.code,...e.attr}:a.attr=e.attr),this.emit("log",a);try{o.EJSON.stringify(a.attr)}catch(e){try{const e=r(84655),t=e.deserialize(e.serialize(a.attr));o.EJSON.stringify(t),a.attr=t}catch(e){try{const e=JSON.parse(JSON.stringify(a.attr));o.EJSON.stringify(e),a.attr=e}catch(e){a.attr={_inspected:(0,c.inspect)(a.attr)}}}}this._target.write(o.EJSON.stringify(a,{relaxed:!0})+"\n",n)}_final(e){this._target.end(e)}async flush(){await new Promise((e=>this._target.write("",e)))}info(e,t,r,n,o){const i={s:"I",c:e,id:t,ctx:r,msg:n,attr:o};this.write(i)}warn(e,t,r,n,o){const i={s:"W",c:e,id:t,ctx:r,msg:n,attr:o};this.write(i)}error(e,t,r,n,o){const i={s:"E",c:e,id:t,ctx:r,msg:n,attr:o};this.write(i)}fatal(e,t,r,n,o){const i={s:"F",c:e,id:t,ctx:r,msg:n,attr:o};this.write(i)}bindComponent(e){return{unbound:this,component:e,write:(t,r)=>this.write({c:e,...t},r),info:this.info.bind(this,e),warn:this.warn.bind(this,e),error:this.error.bind(this,e),fatal:this.fatal.bind(this,e)}}}t.MongoLogWriter=h,t.MongoLogManager=class{constructor(e){this._options=e}async cleanupOldLogfiles(){var e,t;const r=this._options.directory;let n;try{n=await s.promises.opendir(r)}catch(e){return}for await(const i of n){if(!i.isFile())continue;const{id:n}=null!==(t=null===(e=i.name.match(/^(?[a-f0-9]{24})_log(\.gz)?$/i))||void 0===e?void 0:e.groups)&&void 0!==t?t:{};if(n&&new o.ObjectId(n).generationTimec.emit("log-finish")))}catch(t){this._options.onwarn(t,r),c=new u.Writable({write(e,t,r){r()}}),n=c,f=new h(e,null,c)}return f||(f=new h(e,r,c)),n.on("finish",(()=>null==f?void 0:f.emit("log-finish"))),f}}},84935:e=>{function t(e){if(!(this instanceof t))return new t(e);this.ns=e,this.dotIndex=e.indexOf("."),-1===this.dotIndex?(this.database=e,this.collection=""):(this.database=e.slice(0,this.dotIndex),this.collection=e.slice(this.dotIndex+1)),this.system=/^system\./.test(this.collection),this.oplog=/local\.oplog\.(\$main|rs)/.test(e),this.command="$cmd"===this.collection||0===this.collection.indexOf("$cmd.sys"),this.special=this.oplog||this.command||this.system||"config"===this.database,this.specialish=this.special||["local","admin"].indexOf(this.database)>-1,this.normal=this.oplog||-1===this.ns.indexOf("$"),this.validDatabaseName=new RegExp('^[^\\\\/". ]*$').test(this.database)&&this.database.length<=t.MAX_DATABASE_NAME_LENGTH,this.validCollectionName=this.collection.length>0&&(this.oplog||/^[^\0\$]*$/.test(this.collection)),this.databaseHash=7,this.ns.split("").every(function(e,t){return"."!==e&&(this.databaseHash+=11*this.ns.charCodeAt(t),this.databaseHash*=3,!0)}.bind(this))}t.prototype.database="",t.prototype.databaseHash=0,t.prototype.collection="",t.prototype.command=!1,t.prototype.special=!1,t.prototype.system=!1,t.prototype.oplog=!1,t.prototype.normal=!1,t.prototype.specialish=!1,["Command","Special","System","Oplog","Normal","Conf"].forEach((function(e){t.prototype["is"+e]=function(){return this[e.toLowerCase()]}})),t.prototype.toString=function(){return this.ns},t.MAX_DATABASE_NAME_LENGTH=128,e.exports=t;var r=t;e.exports.sort=function(e){return e.sort((function(e,t){return r(e).specialish&&r(t).specialish?0:r(e).specialish&&!r(t).specialish?1:!r(e).specialish&&r(t).specialish?-1:e>t?1:-1})),e}},25716:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Admin=void 0;const n=r(33186),o=r(17445),i=r(51608),s=r(8521),a=r(60025),u=r(46540),c=r(42229);t.Admin=class{constructor(e){this.s={db:e}}command(e,t,r){return"function"==typeof t&&(r=t,t={}),t=Object.assign({dbName:"admin"},t),(0,o.executeOperation)((0,c.getTopology)(this.s.db),new a.RunCommandOperation(this.s.db,e,t),r)}buildInfo(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},this.command({buildinfo:1},e,t)}serverInfo(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},this.command({buildinfo:1},e,t)}serverStatus(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},this.command({serverStatus:1},e,t)}ping(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},this.command({ping:1},e,t)}addUser(e,t,r,i){return"function"==typeof t?(i=t,t=void 0,r={}):"string"!=typeof t?"function"==typeof r?(i=r,r=t,t=void 0):(r=t,i=void 0,t=void 0):"function"==typeof r&&(i=r,r={}),r=Object.assign({dbName:"admin"},r),(0,o.executeOperation)((0,c.getTopology)(this.s.db),new n.AddUserOperation(this.s.db,e,t,r),i)}removeUser(e,t,r){return"function"==typeof t&&(r=t,t={}),t=Object.assign({dbName:"admin"},t),(0,o.executeOperation)((0,c.getTopology)(this.s.db),new s.RemoveUserOperation(this.s.db,e,t),r)}validateCollection(e,t,r){return"function"==typeof t&&(r=t,t={}),t=null!=t?t:{},(0,o.executeOperation)((0,c.getTopology)(this.s.db),new u.ValidateCollectionOperation(this,e,t),r)}listDatabases(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},(0,o.executeOperation)((0,c.getTopology)(this.s.db),new i.ListDatabasesOperation(this.s.db,e),t)}replSetGetStatus(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},this.command({replSetGetStatus:1},e,t)}}},19064:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveBSONOptions=t.pluckBSONSerializeOptions=t.Timestamp=t.ObjectId=t.MinKey=t.MaxKey=t.Map=t.Long=t.Int32=t.Double=t.Decimal128=t.DBRef=t.Code=t.BSONSymbol=t.BSONRegExp=t.Binary=t.calculateObjectSize=t.serialize=t.deserialize=void 0;let n=r(24179);try{n=r(83678)}catch{}t.deserialize=n.deserialize,t.serialize=n.serialize,t.calculateObjectSize=n.calculateObjectSize;var o=r(24179);Object.defineProperty(t,"Binary",{enumerable:!0,get:function(){return o.Binary}}),Object.defineProperty(t,"BSONRegExp",{enumerable:!0,get:function(){return o.BSONRegExp}}),Object.defineProperty(t,"BSONSymbol",{enumerable:!0,get:function(){return o.BSONSymbol}}),Object.defineProperty(t,"Code",{enumerable:!0,get:function(){return o.Code}}),Object.defineProperty(t,"DBRef",{enumerable:!0,get:function(){return o.DBRef}}),Object.defineProperty(t,"Decimal128",{enumerable:!0,get:function(){return o.Decimal128}}),Object.defineProperty(t,"Double",{enumerable:!0,get:function(){return o.Double}}),Object.defineProperty(t,"Int32",{enumerable:!0,get:function(){return o.Int32}}),Object.defineProperty(t,"Long",{enumerable:!0,get:function(){return o.Long}}),Object.defineProperty(t,"Map",{enumerable:!0,get:function(){return o.Map}}),Object.defineProperty(t,"MaxKey",{enumerable:!0,get:function(){return o.MaxKey}}),Object.defineProperty(t,"MinKey",{enumerable:!0,get:function(){return o.MinKey}}),Object.defineProperty(t,"ObjectId",{enumerable:!0,get:function(){return o.ObjectId}}),Object.defineProperty(t,"Timestamp",{enumerable:!0,get:function(){return o.Timestamp}}),t.pluckBSONSerializeOptions=function(e){const{fieldsAsRaw:t,promoteValues:r,promoteBuffers:n,promoteLongs:o,serializeFunctions:i,ignoreUndefined:s,bsonRegExp:a,raw:u,enableUtf8Validation:c}=e;return{fieldsAsRaw:t,promoteValues:r,promoteBuffers:n,promoteLongs:o,serializeFunctions:i,ignoreUndefined:s,bsonRegExp:a,raw:u,enableUtf8Validation:c}},t.resolveBSONOptions=function(e,t){var r,n,o,i,s,a,u,c,l,f,h,d,p,m,g,y,v,b;const E=null==t?void 0:t.bsonOptions;return{raw:null!==(n=null!==(r=null==e?void 0:e.raw)&&void 0!==r?r:null==E?void 0:E.raw)&&void 0!==n&&n,promoteLongs:null===(i=null!==(o=null==e?void 0:e.promoteLongs)&&void 0!==o?o:null==E?void 0:E.promoteLongs)||void 0===i||i,promoteValues:null===(a=null!==(s=null==e?void 0:e.promoteValues)&&void 0!==s?s:null==E?void 0:E.promoteValues)||void 0===a||a,promoteBuffers:null!==(c=null!==(u=null==e?void 0:e.promoteBuffers)&&void 0!==u?u:null==E?void 0:E.promoteBuffers)&&void 0!==c&&c,ignoreUndefined:null!==(f=null!==(l=null==e?void 0:e.ignoreUndefined)&&void 0!==l?l:null==E?void 0:E.ignoreUndefined)&&void 0!==f&&f,bsonRegExp:null!==(d=null!==(h=null==e?void 0:e.bsonRegExp)&&void 0!==h?h:null==E?void 0:E.bsonRegExp)&&void 0!==d&&d,serializeFunctions:null!==(m=null!==(p=null==e?void 0:e.serializeFunctions)&&void 0!==p?p:null==E?void 0:E.serializeFunctions)&&void 0!==m&&m,fieldsAsRaw:null!==(y=null!==(g=null==e?void 0:e.fieldsAsRaw)&&void 0!==g?g:null==E?void 0:E.fieldsAsRaw)&&void 0!==y?y:{},enableUtf8Validation:null===(b=null!==(v=null==e?void 0:e.enableUtf8Validation)&&void 0!==v?v:null==E?void 0:E.enableUtf8Validation)||void 0===b||b}}},30363:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BulkOperationBase=t.FindOperators=t.MongoBulkWriteError=t.mergeBatchResults=t.WriteError=t.WriteConcernError=t.BulkWriteResult=t.Batch=t.BatchType=void 0;const n=r(19064),o=r(44947),i=r(27237),s=r(17445),a=r(17159),u=r(15556),c=r(4782),l=r(42229),f=r(54620),h=Symbol("serverError");t.BatchType=Object.freeze({INSERT:1,UPDATE:2,DELETE:3}),t.Batch=class{constructor(e,t){this.originalZeroIndex=t,this.currentIndex=0,this.originalIndexes=[],this.batchType=e,this.operations=[],this.size=0,this.sizeBytes=0}};class d{constructor(e){this.result=e}get insertedCount(){var e;return null!==(e=this.result.nInserted)&&void 0!==e?e:0}get matchedCount(){var e;return null!==(e=this.result.nMatched)&&void 0!==e?e:0}get modifiedCount(){var e;return null!==(e=this.result.nModified)&&void 0!==e?e:0}get deletedCount(){var e;return null!==(e=this.result.nRemoved)&&void 0!==e?e:0}get upsertedCount(){var e;return null!==(e=this.result.upserted.length)&&void 0!==e?e:0}get upsertedIds(){var e;const t={};for(const r of null!==(e=this.result.upserted)&&void 0!==e?e:[])t[r.index]=r._id;return t}get insertedIds(){var e;const t={};for(const r of null!==(e=this.result.insertedIds)&&void 0!==e?e:[])t[r.index]=r._id;return t}get ok(){return this.result.ok}get nInserted(){return this.result.nInserted}get nUpserted(){return this.result.nUpserted}get nMatched(){return this.result.nMatched}get nModified(){return this.result.nModified}get nRemoved(){return this.result.nRemoved}getInsertedIds(){return this.result.insertedIds}getUpsertedIds(){return this.result.upserted}getUpsertedIdAt(e){return this.result.upserted[e]}getRawResponse(){return this.result}hasWriteErrors(){return this.result.writeErrors.length>0}getWriteErrorCount(){return this.result.writeErrors.length}getWriteErrorAt(e){if(ee.multi))),B(n)&&(f.retryWrites=f.retryWrites&&!n.operations.some((e=>0===e.limit))));try{S(n)?(0,s.executeOperation)(e.s.topology,new a.InsertOperation(e.s.namespace,n.operations,f),c):O(n)?(0,s.executeOperation)(e.s.topology,new u.UpdateOperation(e.s.namespace,n.operations,f),c):B(n)&&(0,s.executeOperation)(e.s.topology,new i.DeleteOperation(e.s.namespace,n.operations,f),c)}catch(t){t.ok=0,y(n,e.s.bulkResult,t,void 0),r()}}t.WriteError=m,t.mergeBatchResults=y;class b extends o.MongoServerError{constructor(e,t){var r;super(e),this.writeErrors=[],e instanceof p?this.err=e:e instanceof Error||(this.message=e.message,this.code=e.code,this.writeErrors=null!==(r=e.writeErrors)&&void 0!==r?r:[]),this.result=t,Object.assign(this,e)}get name(){return"MongoBulkWriteError"}get insertedCount(){return this.result.insertedCount}get matchedCount(){return this.result.matchedCount}get modifiedCount(){return this.result.modifiedCount}get deletedCount(){return this.result.deletedCount}get upsertedCount(){return this.result.upsertedCount}get insertedIds(){return this.result.insertedIds}get upsertedIds(){return this.result.upsertedIds}}t.MongoBulkWriteError=b;class E{constructor(e){this.bulkOperation=e}update(e){const r=x(this.bulkOperation);return this.bulkOperation.addToOperationsList(t.BatchType.UPDATE,(0,u.makeUpdateStatement)(r.selector,e,{...r,multi:!0}))}updateOne(e){if(!(0,l.hasAtomicOperators)(e))throw new o.MongoInvalidArgumentError("Update document requires atomic operators");const r=x(this.bulkOperation);return this.bulkOperation.addToOperationsList(t.BatchType.UPDATE,(0,u.makeUpdateStatement)(r.selector,e,{...r,multi:!1}))}replaceOne(e){if((0,l.hasAtomicOperators)(e))throw new o.MongoInvalidArgumentError("Replacement document must not use atomic operators");const r=x(this.bulkOperation);return this.bulkOperation.addToOperationsList(t.BatchType.UPDATE,(0,u.makeUpdateStatement)(r.selector,e,{...r,multi:!1}))}deleteOne(){const e=x(this.bulkOperation);return this.bulkOperation.addToOperationsList(t.BatchType.DELETE,(0,i.makeDeleteStatement)(e.selector,{...e,limit:1}))}delete(){const e=x(this.bulkOperation);return this.bulkOperation.addToOperationsList(t.BatchType.DELETE,(0,i.makeDeleteStatement)(e.selector,{...e,limit:0}))}upsert(){return this.bulkOperation.s.currentOp||(this.bulkOperation.s.currentOp={}),this.bulkOperation.s.currentOp.upsert=!0,this}collation(e){return this.bulkOperation.s.currentOp||(this.bulkOperation.s.currentOp={}),this.bulkOperation.s.currentOp.collation=e,this}arrayFilters(e){return this.bulkOperation.s.currentOp||(this.bulkOperation.s.currentOp={}),this.bulkOperation.s.currentOp.arrayFilters=e,this}}t.FindOperators=E;class C{constructor(e,t,r){this.isOrdered=r;const o=(0,l.getTopology)(e);t=null==t?{}:t;const i=e.s.namespace,s=o.lastHello(),a=!(!o.s.options||!o.s.options.autoEncrypter),u=s&&s.maxBsonObjectSize?s.maxBsonObjectSize:16777216,c=a?2097152:u,h=s&&s.maxWriteBatchSize?s.maxWriteBatchSize:1e3,d=(h-1).toString(10).length+2;let p=Object.assign({},t);p=(0,l.applyRetryableWrites)(p,e.s.db),this.s={bulkResult:{ok:1,writeErrors:[],writeConcernErrors:[],insertedIds:[],nInserted:0,nUpserted:0,nMatched:0,nModified:0,nRemoved:0,upserted:[]},currentBatch:void 0,currentIndex:0,currentBatchSize:0,currentBatchSizeBytes:0,currentInsertBatch:void 0,currentUpdateBatch:void 0,currentRemoveBatch:void 0,batches:[],writeConcern:f.WriteConcern.fromOptions(t),maxBsonObjectSize:u,maxBatchSizeBytes:c,maxWriteBatchSize:h,maxKeySize:d,namespace:i,topology:o,options:p,bsonOptions:(0,n.resolveBSONOptions)(t),currentOp:void 0,executed:!1,collection:e,err:void 0,checkKeys:"boolean"==typeof t.checkKeys&&t.checkKeys},!0===t.bypassDocumentValidation&&(this.s.bypassDocumentValidation=!0)}insert(e){return null!=e._id||w(this)||(e._id=new n.ObjectId),this.addToOperationsList(t.BatchType.INSERT,e)}find(e){if(!e)throw new o.MongoInvalidArgumentError("Bulk find operation must specify a selector");return this.s.currentOp={selector:e},new E(this)}raw(e){if("insertOne"in e){const r=w(this);return e.insertOne&&null==e.insertOne.document?(!0!==r&&null==e.insertOne._id&&(e.insertOne._id=new n.ObjectId),this.addToOperationsList(t.BatchType.INSERT,e.insertOne)):(!0!==r&&null==e.insertOne.document._id&&(e.insertOne.document._id=new n.ObjectId),this.addToOperationsList(t.BatchType.INSERT,e.insertOne.document))}if("replaceOne"in e||"updateOne"in e||"updateMany"in e){if("replaceOne"in e){if("q"in e.replaceOne)throw new o.MongoInvalidArgumentError("Raw operations are not allowed");const r=(0,u.makeUpdateStatement)(e.replaceOne.filter,e.replaceOne.replacement,{...e.replaceOne,multi:!1});if((0,l.hasAtomicOperators)(r.u))throw new o.MongoInvalidArgumentError("Replacement document must not use atomic operators");return this.addToOperationsList(t.BatchType.UPDATE,r)}if("updateOne"in e){if("q"in e.updateOne)throw new o.MongoInvalidArgumentError("Raw operations are not allowed");const r=(0,u.makeUpdateStatement)(e.updateOne.filter,e.updateOne.update,{...e.updateOne,multi:!1});if(!(0,l.hasAtomicOperators)(r.u))throw new o.MongoInvalidArgumentError("Update document requires atomic operators");return this.addToOperationsList(t.BatchType.UPDATE,r)}if("updateMany"in e){if("q"in e.updateMany)throw new o.MongoInvalidArgumentError("Raw operations are not allowed");const r=(0,u.makeUpdateStatement)(e.updateMany.filter,e.updateMany.update,{...e.updateMany,multi:!0});if(!(0,l.hasAtomicOperators)(r.u))throw new o.MongoInvalidArgumentError("Update document requires atomic operators");return this.addToOperationsList(t.BatchType.UPDATE,r)}}if("deleteOne"in e){if("q"in e.deleteOne)throw new o.MongoInvalidArgumentError("Raw operations are not allowed");return this.addToOperationsList(t.BatchType.DELETE,(0,i.makeDeleteStatement)(e.deleteOne.filter,{...e.deleteOne,limit:1}))}if("deleteMany"in e){if("q"in e.deleteMany)throw new o.MongoInvalidArgumentError("Raw operations are not allowed");return this.addToOperationsList(t.BatchType.DELETE,(0,i.makeDeleteStatement)(e.deleteMany.filter,{...e.deleteMany,limit:0}))}throw new o.MongoInvalidArgumentError("bulkWrite only supports insertOne, updateOne, updateMany, deleteOne, deleteMany")}get bsonOptions(){return this.s.bsonOptions}get writeConcern(){return this.s.writeConcern}get batches(){const e=[...this.s.batches];return this.isOrdered?this.s.currentBatch&&e.push(this.s.currentBatch):(this.s.currentInsertBatch&&e.push(this.s.currentInsertBatch),this.s.currentUpdateBatch&&e.push(this.s.currentUpdateBatch),this.s.currentRemoveBatch&&e.push(this.s.currentRemoveBatch)),e}execute(e,t){if("function"==typeof e&&(t=e,e={}),e=null!=e?e:{},this.s.executed)return A(new o.MongoBatchReExecutionError,t);const r=f.WriteConcern.fromOptions(e);if(r&&(this.s.writeConcern=r),this.isOrdered?this.s.currentBatch&&this.s.batches.push(this.s.currentBatch):(this.s.currentInsertBatch&&this.s.batches.push(this.s.currentInsertBatch),this.s.currentUpdateBatch&&this.s.batches.push(this.s.currentUpdateBatch),this.s.currentRemoveBatch&&this.s.batches.push(this.s.currentRemoveBatch)),0===this.s.batches.length)return A(new o.MongoInvalidArgumentError("Invalid BulkOperation, Batch cannot be empty"),t);this.s.executed=!0;const n={...this.s.options,...e};return(0,l.executeLegacyOperation)(this.s.topology,v,[this,n,t])}handleWriteError(e,t){if(this.s.bulkResult.writeErrors.length>0){const r=this.s.bulkResult.writeErrors[0].errmsg?this.s.bulkResult.writeErrors[0].errmsg:"write operation failed";return e(new b({message:r,code:this.s.bulkResult.writeErrors[0].code,writeErrors:this.s.bulkResult.writeErrors},t)),!0}const r=t.getWriteConcernError();if(r)return e(new b(r,t)),!0}}function A(e,t){const r=c.PromiseProvider.get();if("function"!=typeof t)return r.reject(e);t(e)}function w(e){var t,r;return"boolean"==typeof e.s.options.forceServerObjectId?e.s.options.forceServerObjectId:"boolean"==typeof(null===(t=e.s.collection.s.db.options)||void 0===t?void 0:t.forceServerObjectId)&&(null===(r=e.s.collection.s.db.options)||void 0===r?void 0:r.forceServerObjectId)}function S(e){return e.batchType===t.BatchType.INSERT}function O(e){return e.batchType===t.BatchType.UPDATE}function B(e){return e.batchType===t.BatchType.DELETE}function x(e){let{currentOp:t}=e.s;return e.s.currentOp=void 0,t||(t={}),t}t.BulkOperationBase=C,Object.defineProperty(C.prototype,"length",{enumerable:!0,get(){return this.s.currentIndex}})},83868:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OrderedBulkOperation=void 0;const n=r(19064),o=r(44947),i=r(30363);class s extends i.BulkOperationBase{constructor(e,t){super(e,t,!0)}addToOperationsList(e,t){const r=n.calculateObjectSize(t,{checkKeys:!1,ignoreUndefined:!1});if(r>=this.s.maxBsonObjectSize)throw new o.MongoInvalidArgumentError(`Document is larger than the maximum size ${this.s.maxBsonObjectSize}`);null==this.s.currentBatch&&(this.s.currentBatch=new i.Batch(e,this.s.currentIndex));const s=this.s.maxKeySize;if((this.s.currentBatchSize+1>=this.s.maxWriteBatchSize||this.s.currentBatchSize>0&&this.s.currentBatchSizeBytes+s+r>=this.s.maxBatchSizeBytes||this.s.currentBatch.batchType!==e)&&(this.s.batches.push(this.s.currentBatch),this.s.currentBatch=new i.Batch(e,this.s.currentIndex),this.s.currentBatchSize=0,this.s.currentBatchSizeBytes=0),e===i.BatchType.INSERT&&this.s.bulkResult.insertedIds.push({index:this.s.currentIndex,_id:t._id}),Array.isArray(t))throw new o.MongoInvalidArgumentError("Operation passed in cannot be an Array");return this.s.currentBatch.originalIndexes.push(this.s.currentIndex),this.s.currentBatch.operations.push(t),this.s.currentBatchSize+=1,this.s.currentBatchSizeBytes+=s+r,this.s.currentIndex+=1,this}}t.OrderedBulkOperation=s},11625:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnorderedBulkOperation=void 0;const n=r(19064),o=r(44947),i=r(30363);class s extends i.BulkOperationBase{constructor(e,t){super(e,t,!1)}handleWriteError(e,t){return!this.s.batches.length&&super.handleWriteError(e,t)}addToOperationsList(e,t){const r=n.calculateObjectSize(t,{checkKeys:!1,ignoreUndefined:!1});if(r>=this.s.maxBsonObjectSize)throw new o.MongoInvalidArgumentError(`Document is larger than the maximum size ${this.s.maxBsonObjectSize}`);this.s.currentBatch=void 0,e===i.BatchType.INSERT?this.s.currentBatch=this.s.currentInsertBatch:e===i.BatchType.UPDATE?this.s.currentBatch=this.s.currentUpdateBatch:e===i.BatchType.DELETE&&(this.s.currentBatch=this.s.currentRemoveBatch);const s=this.s.maxKeySize;if(null==this.s.currentBatch&&(this.s.currentBatch=new i.Batch(e,this.s.currentIndex)),(this.s.currentBatch.size+1>=this.s.maxWriteBatchSize||this.s.currentBatch.size>0&&this.s.currentBatch.sizeBytes+s+r>=this.s.maxBatchSizeBytes||this.s.currentBatch.batchType!==e)&&(this.s.batches.push(this.s.currentBatch),this.s.currentBatch=new i.Batch(e,this.s.currentIndex)),Array.isArray(t))throw new o.MongoInvalidArgumentError("Operation passed in cannot be an Array");return this.s.currentBatch.operations.push(t),this.s.currentBatch.originalIndexes.push(this.s.currentIndex),this.s.currentIndex=this.s.currentIndex+1,e===i.BatchType.INSERT?(this.s.currentInsertBatch=this.s.currentBatch,this.s.bulkResult.insertedIds.push({index:this.s.bulkResult.insertedIds.length,_id:t._id})):e===i.BatchType.UPDATE?this.s.currentUpdateBatch=this.s.currentBatch:e===i.BatchType.DELETE&&(this.s.currentRemoveBatch=this.s.currentBatch),this.s.currentBatch.size+=1,this.s.currentBatch.sizeBytes+=s+r,this}}t.UnorderedBulkOperation=s},44747:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChangeStreamCursor=t.ChangeStream=void 0;const n=r(12334),o=r(8971),i=r(6829),s=r(32644),a=r(44947),u=r(94620),c=r(50334),l=r(14213),f=r(17445),h=r(42229),d=Symbol("resumeQueue"),p=Symbol("cursorStream"),m=Symbol("closed"),g=Symbol("mode"),y=["resumeAfter","startAfter","startAtOperationTime","fullDocument"],v=["batchSize","maxAwaitTimeMS","collation","readPreference"].concat(y),b={COLLECTION:Symbol("Collection"),DATABASE:Symbol("Database"),CLUSTER:Symbol("Cluster")},E="ChangeStream has no cursor",C="ChangeStream is closed";class A extends c.TypedEventEmitter{constructor(e,t=[],r={}){if(super(),this.pipeline=t,this.options=r,e instanceof o.Collection)this.type=b.COLLECTION;else if(e instanceof s.Db)this.type=b.DATABASE;else{if(!(e instanceof u.MongoClient))throw new a.MongoChangeStreamError("Parent provided to ChangeStream constructor must be an instance of Collection, Db, or MongoClient");this.type=b.CLUSTER}this.parent=e,this.namespace=e.s.namespace,!this.options.readPreference&&e.readPreference&&(this.options.readPreference=e.readPreference),this[d]=new n,this.cursor=B(this,r),this[m]=!1,this[g]=!1,this.on("newListener",(e=>{"change"===e&&this.cursor&&0===this.listenerCount("change")&&F(this,this.cursor)})),this.on("removeListener",(e=>{var t;"change"===e&&0===this.listenerCount("change")&&this.cursor&&(null===(t=this[p])||void 0===t||t.removeAllListeners("data"))}))}get cursorStream(){return this[p]}get resumeToken(){var e;return null===(e=this.cursor)||void 0===e?void 0:e.resumeToken}hasNext(e){return O(this),(0,h.maybePromise)(e,(e=>{I(this,((t,r)=>{if(t||!r)return e(t);r.hasNext(e)}))}))}next(e){return O(this),(0,h.maybePromise)(e,(e=>{I(this,((t,r)=>{if(t||!r)return e(t);r.next(((t,r)=>{if(t)return this[d].push((()=>this.next(e))),void N(this,t,e);k(this,r,e)}))}))}))}get closed(){var e,t;return this[m]||null!==(t=null===(e=this.cursor)||void 0===e?void 0:e.closed)&&void 0!==t&&t}close(e){return this[m]=!0,(0,h.maybePromise)(e,(e=>this.cursor?this.cursor.close((t=>(_(this),this.cursor=void 0,e(t)))):e()))}stream(e){if(this.streamOptions=e,!this.cursor)throw new a.MongoChangeStreamError(E);return this.cursor.stream(e)}tryNext(e){return O(this),(0,h.maybePromise)(e,(e=>{I(this,((t,r)=>t||!r?e(t):r.tryNext(e)))}))}}t.ChangeStream=A,A.RESPONSE="response",A.MORE="more",A.INIT="init",A.CLOSE="close",A.CHANGE="change",A.END="end",A.ERROR="error",A.RESUME_TOKEN_CHANGED="resumeTokenChanged";class w extends i.AbstractCursor{constructor(e,t,r=[],n={}){super(e,t,n),this.pipeline=r,this.options=n,this._resumeToken=null,this.startAtOperationTime=n.startAtOperationTime,n.startAfter?this.resumeToken=n.startAfter:n.resumeAfter&&(this.resumeToken=n.resumeAfter)}set resumeToken(e){this._resumeToken=e,this.emit(A.RESUME_TOKEN_CHANGED,e)}get resumeToken(){return this._resumeToken}get resumeOptions(){const e={};for(const t of v)Reflect.has(this.options,t)&&Reflect.set(e,t,Reflect.get(this.options,t));if(this.resumeToken||this.startAtOperationTime)if(["resumeAfter","startAfter","startAtOperationTime"].forEach((t=>Reflect.deleteProperty(e,t))),this.resumeToken){const t=this.options.startAfter&&!this.hasReceived?"startAfter":"resumeAfter";Reflect.set(e,t,this.resumeToken)}else this.startAtOperationTime&&(0,h.maxWireVersion)(this.server)>=7&&(e.startAtOperationTime=this.startAtOperationTime);return e}cacheResumeToken(e){0===this.bufferedCount()&&this.postBatchResumeToken?this.resumeToken=this.postBatchResumeToken:this.resumeToken=e,this.hasReceived=!0}_processBatch(e,t){const r=(null==t?void 0:t.cursor)||{};r.postBatchResumeToken&&(this.postBatchResumeToken=r.postBatchResumeToken,0===r[e].length&&(this.resumeToken=r.postBatchResumeToken))}clone(){return new w(this.topology,this.namespace,this.pipeline,{...this.cursorOptions})}_initialize(e,t){const r=new l.AggregateOperation(this.namespace,this.pipeline,{...this.cursorOptions,...this.options,session:e});(0,f.executeOperation)(this.topology,r,((n,o)=>{if(n||null==o)return t(n);const i=r.server;null==this.startAtOperationTime&&null==this.resumeAfter&&null==this.startAfter&&(0,h.maxWireVersion)(i)>=7&&(this.startAtOperationTime=o.operationTime),this._processBatch("firstBatch",o),this.emit(A.INIT,o),this.emit(A.RESPONSE),t(void 0,{server:i,session:e,response:o})}))}_getMore(e,t){super._getMore(e,((e,r)=>{if(e)return t(e);this._processBatch("nextBatch",r),this.emit(A.MORE,r),this.emit(A.RESPONSE),t(e,r)}))}}t.ChangeStreamCursor=w;const S=[A.RESUME_TOKEN_CHANGED,A.END,A.CLOSE];function O(e){if("emitter"===e[g])throw new a.MongoAPIError("ChangeStream cannot be used as an iterator after being used as an EventEmitter");e[g]="iterator"}function B(e,t){const r={fullDocument:t.fullDocument||"default"};x(r,t,y),e.type===b.CLUSTER&&(r.allChangesForCluster=!0);const n=[{$changeStream:r}].concat(e.pipeline),o=x({},t,v),i=new w((0,h.getTopology)(e.parent),e.namespace,n,o);for(const t of S)i.on(t,(r=>e.emit(t,r)));return e.listenerCount(A.CHANGE)>0&&F(e,i),i}function x(e,t,r){return r.forEach((r=>{t[r]&&(e[r]=t[r])})),e}function D(e,t,r){setTimeout((()=>{t&&null==t.start&&(t.start=(0,h.now)());const n=t.start||(0,h.now)(),o=t.timeout||3e4;return e.isConnected()?r():(0,h.calculateDurationInMs)(n)>o?r(new a.MongoRuntimeError("Timed out waiting for connection")):void D(e,t,r)}),500)}function T(e,t,r){r||e.emit(A.ERROR,t),e.close((()=>r&&r(t)))}function F(e,t){!function(e){if("iterator"===e[g])throw new a.MongoAPIError("ChangeStream cannot be used as an EventEmitter after being used as an iterator");e[g]="emitter"}(e);const r=e[p]||t.stream();e[p]=r,r.on("data",(t=>k(e,t))),r.on("error",(t=>N(e,t)))}function _(e){const t=e[p];t&&(["data","close","end","error"].forEach((e=>t.removeAllListeners(e))),t.destroy()),e[p]=void 0}function k(e,t,r){var n;if(!e[m])return null==t?T(e,new a.MongoRuntimeError(C),r):t&&!t._id?T(e,new a.MongoChangeStreamError("A change stream document has been received that lacks a resume token (_id)."),r):(null===(n=e.cursor)||void 0===n||n.cacheResumeToken(t._id),e.options.startAtOperationTime=void 0,r?r(void 0,t):e.emit(A.CHANGE,t));r&&r(new a.MongoAPIError(C))}function N(e,t,r){const n=e.cursor;if(e[m])r&&r(new a.MongoAPIError(C));else{if(!n||!(0,a.isResumableError)(t,(0,h.maxWireVersion)(n.server)))return T(e,t,r);e.cursor=void 0,_(e),n.close(),D((0,h.getTopology)(e.parent),{readPreference:n.readPreference},(t=>{if(t)return i(t);const s=B(e,n.resumeOptions);if(!r)return o(s);s.hasNext((e=>{if(e)return i(e);o(s)}))}))}function o(t){e.cursor=t,R(e)}function i(t){r||e.emit(A.ERROR,t),e.close((()=>R(e,t)))}}function I(e,t){e[m]?t(new a.MongoAPIError(C)):e.cursor?t(void 0,e.cursor):e[d].push(t)}function R(e,t){for(;e[d].length;){const r=e[d].pop();if(!r)break;if(!t){if(e[m])return void r(new a.MongoAPIError(C));if(!e.cursor)return void r(new a.MongoChangeStreamError(E))}r(t,e.cursor)}}},66577:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AuthProvider=t.AuthContext=void 0;const n=r(44947);t.AuthContext=class{constructor(e,t,r){this.connection=e,this.credentials=t,this.options=r}},t.AuthProvider=class{prepare(e,t,r){r(void 0,e)}auth(e,t){t(new n.MongoRuntimeError("`auth` method must be overridden by subclass"))}}},92403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveCname=t.performGSSAPICanonicalizeHostName=t.GSSAPI=t.GSSAPICanonicalizationValue=void 0;const n=r(9523),o=r(78808),i=r(44947),s=r(42229),a=r(66577);t.GSSAPICanonicalizationValue=Object.freeze({on:!0,off:!1,none:"none",forward:"forward",forwardAndReverse:"forwardAndReverse"});class u extends a.AuthProvider{auth(e,t){const{connection:r,credentials:n}=e;if(null==n)return t(new i.MongoMissingCredentialsError("Credentials required for GSSAPI authentication"));const{username:a}=n;function u(e,t){return r.command((0,s.ns)("$external.$cmd"),e,void 0,t)}!function(e,t){var r;const{hostAddress:n}=e.options,{credentials:s}=e;if(!n||"string"!=typeof n.host||!s)return t(new i.MongoInvalidArgumentError("Connection must have host and port and credentials defined."));if("kModuleError"in o.Kerberos)return t(o.Kerberos.kModuleError);const{initializeClient:a}=o.Kerberos,{username:u,password:c}=s,f=s.mechanismProperties,h=null!==(r=f.SERVICE_NAME)&&void 0!==r?r:"mongodb";l(n.host,f,((e,r)=>{var n;if(e)return t(e);const o={};null!=c&&Object.assign(o,{user:u,password:c});const s=null!==(n=f.SERVICE_HOST)&&void 0!==n?n:r;let l=`${h}${"win32"===process.platform?"/":"@"}${s}`;"SERVICE_REALM"in f&&(l=`${l}@${f.SERVICE_REALM}`),a(l,o,((e,r)=>{if(e)return t(new i.MongoRuntimeError(e));t(void 0,r)}))}))}(e,((e,r)=>e?t(e):null==r?t(new i.MongoMissingDependencyError("GSSAPI client missing")):void r.step("",((e,n)=>{if(e)return t(e);u(function(e){return{saslStart:1,mechanism:"GSSAPI",payload:e,autoAuthorize:1}}(n),((e,n)=>e?t(e):null==n?t():void c(r,10,n.payload,((e,o)=>{if(e)return t(e);u(function(e,t){return{saslContinue:1,conversationId:t,payload:e}}(o,n.conversationId),((e,n)=>e?t(e):null==n?t():void function(e,t,r,n){e.unwrap(r,((r,o)=>{if(r)return n(r);e.wrap(o||"",{user:t},((e,t)=>{if(e)return n(e);n(void 0,t)}))}))}(r,a,n.payload,((e,r)=>{if(e)return t(e);u({saslContinue:1,conversationId:n.conversationId,payload:r},((e,r)=>{if(e)return t(e);t(void 0,r)}))}))))}))))}))))}}function c(e,t,r,n){e.step(r,((o,i)=>o&&0===t?n(o):o?c(e,t-1,r,n):void n(void 0,i||"")))}function l(e,r,o){const i=r.CANONICALIZE_HOST_NAME;if(!i||i===t.GSSAPICanonicalizationValue.none)return o(void 0,e);i===t.GSSAPICanonicalizationValue.on||i===t.GSSAPICanonicalizationValue.forwardAndReverse?n.lookup(e,((t,r)=>{if(t)return o(t);n.resolvePtr(r,((t,r)=>{if(t)return f(e,o);o(void 0,r.length>0?r[0]:e)}))})):f(e,o)}function f(e,t){n.resolveCname(e,((r,n)=>r?t(void 0,e):n.length>0?t(void 0,n[0]):void t(void 0,e)))}t.GSSAPI=u,t.performGSSAPICanonicalizeHostName=l,t.resolveCname=f},34064:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MongoCredentials=void 0;const n=r(44947),o=r(42229),i=r(92403),s=r(94511);function a(e){if(e){if(Array.isArray(e.saslSupportedMechs))return e.saslSupportedMechs.includes(s.AuthMechanism.MONGODB_SCRAM_SHA256)?s.AuthMechanism.MONGODB_SCRAM_SHA256:s.AuthMechanism.MONGODB_SCRAM_SHA1;if(e.maxWireVersion>=3)return s.AuthMechanism.MONGODB_SCRAM_SHA1}return s.AuthMechanism.MONGODB_CR}class u{constructor(e){this.username=e.username,this.password=e.password,this.source=e.source,!this.source&&e.db&&(this.source=e.db),this.mechanism=e.mechanism||s.AuthMechanism.MONGODB_DEFAULT,this.mechanismProperties=e.mechanismProperties||{},this.mechanism.match(/MONGODB-AWS/i)&&(!this.username&&process.env.AWS_ACCESS_KEY_ID&&(this.username=process.env.AWS_ACCESS_KEY_ID),!this.password&&process.env.AWS_SECRET_ACCESS_KEY&&(this.password=process.env.AWS_SECRET_ACCESS_KEY),null==this.mechanismProperties.AWS_SESSION_TOKEN&&null!=process.env.AWS_SESSION_TOKEN&&(this.mechanismProperties={...this.mechanismProperties,AWS_SESSION_TOKEN:process.env.AWS_SESSION_TOKEN})),"gssapiCanonicalizeHostName"in this.mechanismProperties&&((0,o.emitWarningOnce)("gssapiCanonicalizeHostName is deprecated. Please use CANONICALIZE_HOST_NAME instead."),this.mechanismProperties.CANONICALIZE_HOST_NAME=this.mechanismProperties.gssapiCanonicalizeHostName),Object.freeze(this.mechanismProperties),Object.freeze(this)}equals(e){return this.mechanism===e.mechanism&&this.username===e.username&&this.password===e.password&&this.source===e.source}resolveAuthMechanism(e){return this.mechanism.match(/DEFAULT/i)?new u({username:this.username,password:this.password,source:this.source,mechanism:a(e),mechanismProperties:this.mechanismProperties}):this}validate(){var e;if((this.mechanism===s.AuthMechanism.MONGODB_GSSAPI||this.mechanism===s.AuthMechanism.MONGODB_CR||this.mechanism===s.AuthMechanism.MONGODB_PLAIN||this.mechanism===s.AuthMechanism.MONGODB_SCRAM_SHA1||this.mechanism===s.AuthMechanism.MONGODB_SCRAM_SHA256)&&!this.username)throw new n.MongoMissingCredentialsError(`Username required for mechanism '${this.mechanism}'`);if(s.AUTH_MECHS_AUTH_SRC_EXTERNAL.has(this.mechanism)&&null!=this.source&&"$external"!==this.source)throw new n.MongoAPIError(`Invalid source '${this.source}' for mechanism '${this.mechanism}' specified.`);if(this.mechanism===s.AuthMechanism.MONGODB_PLAIN&&null==this.source)throw new n.MongoAPIError("PLAIN Authentication Mechanism needs an auth source");if(this.mechanism===s.AuthMechanism.MONGODB_X509&&null!=this.password){if(""===this.password)return void Reflect.set(this,"password",void 0);throw new n.MongoAPIError("Password not allowed for mechanism MONGODB-X509")}const t=null!==(e=this.mechanismProperties.CANONICALIZE_HOST_NAME)&&void 0!==e&&e;if(!Object.values(i.GSSAPICanonicalizationValue).includes(t))throw new n.MongoAPIError(`Invalid CANONICALIZE_HOST_NAME value: ${t}`)}static merge(e,t){var r,n,o,i,a,c,l,f,h,d,p;return new u({username:null!==(n=null!==(r=t.username)&&void 0!==r?r:null==e?void 0:e.username)&&void 0!==n?n:"",password:null!==(i=null!==(o=t.password)&&void 0!==o?o:null==e?void 0:e.password)&&void 0!==i?i:"",mechanism:null!==(c=null!==(a=t.mechanism)&&void 0!==a?a:null==e?void 0:e.mechanism)&&void 0!==c?c:s.AuthMechanism.MONGODB_DEFAULT,mechanismProperties:null!==(f=null!==(l=t.mechanismProperties)&&void 0!==l?l:null==e?void 0:e.mechanismProperties)&&void 0!==f?f:{},source:null!==(p=null!==(d=null!==(h=t.source)&&void 0!==h?h:t.db)&&void 0!==d?d:null==e?void 0:e.source)&&void 0!==p?p:"admin"})}}t.MongoCredentials=u},56614:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MongoCR=void 0;const n=r(6113),o=r(44947),i=r(42229),s=r(66577);class a extends s.AuthProvider{auth(e,t){const{connection:r,credentials:s}=e;if(!s)return t(new o.MongoMissingCredentialsError("AuthContext must provide credentials."));const a=s.username,u=s.password,c=s.source;r.command((0,i.ns)(`${c}.$cmd`),{getnonce:1},void 0,((e,o)=>{let s=null,l=null;if(null==e){s=o.nonce;let e=n.createHash("md5");e.update(`${a}:mongo:${u}`,"utf8");const t=e.digest("hex");e=n.createHash("md5"),e.update(s+a+t,"utf8"),l=e.digest("hex")}const f={authenticate:1,user:a,nonce:s,key:l};r.command((0,i.ns)(`${c}.$cmd`),f,void 0,t)}))}}t.MongoCR=a},3354:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MongoDBAWS=void 0;const n=r(6113),o=r(13685),i=r(57310),s=r(19064),a=r(78808),u=r(44947),c=r(42229),l=r(66577),f=r(34064),h=r(94511),d="http://169.254.169.254",p="/latest/meta-data/iam/security-credentials",m={promoteLongs:!0,promoteValues:!0,promoteBuffers:!1,bsonRegExp:!1};class g extends l.AuthProvider{auth(e,t){const{connection:r,credentials:o}=e;if(!o)return t(new u.MongoMissingCredentialsError("AuthContext must provide credentials."));if("kModuleError"in a.aws4)return t(a.aws4.kModuleError);const{sign:i}=a.aws4;if((0,c.maxWireVersion)(r)<9)return void t(new u.MongoCompatibilityError("MONGODB-AWS authentication requires MongoDB version 4.4 or later"));if(!o.username)return void function(e,t){function r(r){r.AccessKeyId&&r.SecretAccessKey&&r.Token?t(void 0,new f.MongoCredentials({username:r.AccessKeyId,password:r.SecretAccessKey,source:e.source,mechanism:h.AuthMechanism.MONGODB_AWS,mechanismProperties:{AWS_SESSION_TOKEN:r.Token}})):t(new u.MongoMissingCredentialsError("Could not obtain temporary MONGODB-AWS credentials"))}process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI?v(`http://169.254.170.2${process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}`,void 0,((e,n)=>{if(e)return t(e);r(n)})):v(`${d}/latest/api/token`,{method:"PUT",json:!1,headers:{"X-aws-ec2-metadata-token-ttl-seconds":30}},((e,n)=>{if(e)return t(e);v(`${d}/${p}`,{json:!1,headers:{"X-aws-ec2-metadata-token":n}},((e,o)=>{if(e)return t(e);v(`${d}/${p}/${o}`,{headers:{"X-aws-ec2-metadata-token":n}},((e,n)=>{if(e)return t(e);r(n)}))}))}))}(o,((r,n)=>{if(r||!n)return t(r);e.credentials=n,this.auth(e,t)}));const l=o.username,g=o.password,b=o.mechanismProperties.AWS_SESSION_TOKEN,E=l&&g&&b?{accessKeyId:l,secretAccessKey:g,sessionToken:b}:l&&g?{accessKeyId:l,secretAccessKey:g}:void 0,C=o.source;n.randomBytes(32,((e,n)=>{if(e)return void t(e);const o={saslStart:1,mechanism:"MONGODB-AWS",payload:s.serialize({r:n,p:110},m)};r.command((0,c.ns)(`${C}.$cmd`),o,void 0,((e,o)=>{if(e)return t(e);const a=s.deserialize(o.payload.buffer,m),l=a.h,f=a.s.buffer;if(64!==f.length)return void t(new u.MongoRuntimeError(`Invalid server nonce length ${f.length}, expected 64`));if(0!==f.compare(n,0,n.length,0,n.length))return void t(new u.MongoRuntimeError("Server nonce does not begin with client nonce"));if(l.length<1||l.length>255||-1!==l.indexOf(".."))return void t(new u.MongoRuntimeError(`Server returned an invalid host: "${l}"`));const h="Action=GetCallerIdentity&Version=2011-06-15",d=i({method:"POST",host:l,region:y(a.h),service:"sts",headers:{"Content-Type":"application/x-www-form-urlencoded","Content-Length":h.length,"X-MongoDB-Server-Nonce":f.toString("base64"),"X-MongoDB-GS2-CB-Flag":"n"},path:"/",body:h},E),p={a:d.headers.Authorization,d:d.headers["X-Amz-Date"]};b&&(p.t=b);const g={saslContinue:1,conversationId:1,payload:s.serialize(p,m)};r.command((0,c.ns)(`${C}.$cmd`),g,void 0,t)}))}))}}function y(e){const t=e.split(".");return 1===t.length||"amazonaws"===t[1]?"us-east-1":t[1]}function v(e,t,r){const n=Object.assign({method:"GET",timeout:1e4,json:!0},i.parse(e),t),s=o.request(n,(e=>{e.setEncoding("utf8");let t="";e.on("data",(e=>t+=e)),e.on("end",(()=>{if(!1!==n.json)try{const e=JSON.parse(t);r(void 0,e)}catch(e){r(new u.MongoRuntimeError(`Invalid JSON response: "${t}"`))}else r(void 0,t)}))}));s.on("error",(e=>r(e))),s.end()}t.MongoDBAWS=g},96427:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Plain=void 0;const n=r(19064),o=r(44947),i=r(42229),s=r(66577);class a extends s.AuthProvider{auth(e,t){const{connection:r,credentials:s}=e;if(!s)return t(new o.MongoMissingCredentialsError("AuthContext must provide credentials."));const a=s.username,u=s.password,c={saslStart:1,mechanism:"PLAIN",payload:new n.Binary(Buffer.from(`\0${a}\0${u}`)),autoAuthorize:1};r.command((0,i.ns)("$external.$cmd"),c,void 0,t)}}t.Plain=a},94511:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AUTH_MECHS_AUTH_SRC_EXTERNAL=t.AuthMechanism=void 0,t.AuthMechanism=Object.freeze({MONGODB_AWS:"MONGODB-AWS",MONGODB_CR:"MONGODB-CR",MONGODB_DEFAULT:"DEFAULT",MONGODB_GSSAPI:"GSSAPI",MONGODB_PLAIN:"PLAIN",MONGODB_SCRAM_SHA1:"SCRAM-SHA-1",MONGODB_SCRAM_SHA256:"SCRAM-SHA-256",MONGODB_X509:"MONGODB-X509"}),t.AUTH_MECHS_AUTH_SRC_EXTERNAL=new Set([t.AuthMechanism.MONGODB_GSSAPI,t.AuthMechanism.MONGODB_AWS,t.AuthMechanism.MONGODB_X509])},89755:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScramSHA256=t.ScramSHA1=void 0;const n=r(6113),o=r(19064),i=r(78808),s=r(44947),a=r(42229),u=r(66577),c=r(94511);class l extends u.AuthProvider{constructor(e){super(),this.cryptoMethod=e||"sha1"}prepare(e,t,r){const o=this.cryptoMethod,u=t.credentials;if(!u)return r(new s.MongoMissingCredentialsError("AuthContext must provide credentials."));"sha256"===o&&null==i.saslprep&&(0,a.emitWarning)("Warning: no saslprep library specified. Passwords will not be sanitized"),n.randomBytes(24,((n,i)=>{if(n)return r(n);Object.assign(t,{nonce:i});const s=Object.assign({},e,{speculativeAuthenticate:Object.assign(d(o,u,i),{db:u.source})});r(void 0,s)}))}auth(e,t){const r=e.response;r&&r.speculativeAuthenticate?p(this.cryptoMethod,r.speculativeAuthenticate,e,t):function(e,t,r){const{connection:n,credentials:o}=t;if(!o)return r(new s.MongoMissingCredentialsError("AuthContext must provide credentials."));if(!t.nonce)return r(new s.MongoInvalidArgumentError("AuthContext must contain a valid nonce property"));const i=t.nonce,u=o.source,c=d(e,o,i);n.command((0,a.ns)(`${u}.$cmd`),c,void 0,((n,o)=>{const i=E(n,o);if(i)return r(i);p(e,o,t,r)}))}(this.cryptoMethod,e,t)}}function f(e){return e.replace("=","=3D").replace(",","=2C")}function h(e,t){return Buffer.concat([Buffer.from("n=","utf8"),Buffer.from(e,"utf8"),Buffer.from(",r=","utf8"),Buffer.from(t.toString("base64"),"utf8")])}function d(e,t,r){const n=f(t.username);return{saslStart:1,mechanism:"sha1"===e?c.AuthMechanism.MONGODB_SCRAM_SHA1:c.AuthMechanism.MONGODB_SCRAM_SHA256,payload:new o.Binary(Buffer.concat([Buffer.from("n,,","utf8"),h(n,r)])),autoAuthorize:1,options:{skipEmptyExchange:!0}}}function p(e,t,r,u){const c=r.connection,l=r.credentials;if(!l)return u(new s.MongoMissingCredentialsError("AuthContext must provide credentials."));if(!r.nonce)return u(new s.MongoInvalidArgumentError("Unable to continue SCRAM without valid nonce"));const d=r.nonce,p=l.source,C=f(l.username),A=l.password;let w;if("sha256"===e)w="kModuleError"in i.saslprep?A:(0,i.saslprep)(A);else try{w=function(e,t){if("string"!=typeof e)throw new s.MongoInvalidArgumentError("Username must be a string");if("string"!=typeof t)throw new s.MongoInvalidArgumentError("Password must be a string");if(0===t.length)throw new s.MongoInvalidArgumentError("Password cannot be empty");const r=n.createHash("md5");return r.update(`${e}:mongo:${t}`,"utf8"),r.digest("hex")}(C,A)}catch(e){return u(e)}const S=Buffer.isBuffer(t.payload)?new o.Binary(t.payload):t.payload,O=m(S.value()),B=parseInt(O.i,10);if(B&&B<4096)return void u(new s.MongoRuntimeError(`Server returned an invalid iteration count ${B}`),!1);const x=O.s,D=O.r;if(D.startsWith("nonce"))return void u(new s.MongoRuntimeError(`Server returned an invalid nonce: ${D}`),!1);const T=`c=biws,r=${D}`,F=function(e,t,r,o){const i=[e,t.toString("base64"),r].join("_");if(null!=y[i])return y[i];const s=n.pbkdf2Sync(e,t,r,b[o],o);return v>=200&&(y={},v=0),y[i]=s,v+=1,s}(w,Buffer.from(x,"base64"),B,e),_=g(e,F,"Client Key"),k=g(e,F,"Server Key"),N=(I=e,R=_,n.createHash(I).update(R).digest());var I,R;const P=[h(C,d),S.value(),T].join(","),M=[T,`p=${function(e,t){Buffer.isBuffer(e)||(e=Buffer.from(e)),Buffer.isBuffer(t)||(t=Buffer.from(t));const r=Math.max(e.length,t.length),n=[];for(let o=0;o{const r=E(e,t);if(r)return u(r);const o=m(t.payload.value());if(!function(e,t){if(e.length!==t.length)return!1;if("function"==typeof n.timingSafeEqual)return n.timingSafeEqual(e,t);let r=0;for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.X509=void 0;const n=r(44947),o=r(42229),i=r(66577);class s extends i.AuthProvider{prepare(e,t,r){const{credentials:o}=t;if(!o)return r(new n.MongoMissingCredentialsError("AuthContext must provide credentials."));Object.assign(e,{speculativeAuthenticate:a(o)}),r(void 0,e)}auth(e,t){const r=e.connection,i=e.credentials;if(!i)return t(new n.MongoMissingCredentialsError("AuthContext must provide credentials."));const s=e.response;if(s&&s.speculativeAuthenticate)return t();r.command((0,o.ns)("$external.$cmd"),a(i),void 0,t)}}function a(e){const t={authenticate:1,mechanism:"MONGODB-X509"};return e.username&&(t.user=e.username),t}t.X509=s},2457:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommandFailedEvent=t.CommandSucceededEvent=t.CommandStartedEvent=void 0;const n=r(45006),o=r(42229),i=r(52322);t.CommandStartedEvent=class{constructor(e,t){const r=g(t),n=u(r),{address:o,connectionId:i,serviceId:a}=y(e);s.has(n)&&(this.commandObj={},this.commandObj[n]=!0),this.address=o,this.connectionId=i,this.serviceId=a,this.requestId=t.requestId,this.databaseName=l(t),this.commandName=n,this.command=h(n,r,r)}get hasServiceId(){return!!this.serviceId}},t.CommandSucceededEvent=class{constructor(e,t,r,n){const s=g(t),a=u(s),{address:l,connectionId:f,serviceId:d}=y(e);this.address=l,this.connectionId=f,this.serviceId=d,this.requestId=t.requestId,this.commandName=a,this.duration=(0,o.calculateDurationInMs)(n),this.reply=h(a,s,function(e,t){return e instanceof i.KillCursor?{ok:1,cursorsUnknown:e.cursorIds}:t?e instanceof i.GetMore?{ok:1,cursor:{id:(0,o.deepCopy)(t.cursorId),ns:c(e),nextBatch:(0,o.deepCopy)(t.documents)}}:e instanceof i.Msg?(0,o.deepCopy)(t.result?t.result:t):e.query&&null!=e.query.$query?{ok:1,cursor:{id:(0,o.deepCopy)(t.cursorId),ns:c(e),firstBatch:(0,o.deepCopy)(t.documents)}}:(0,o.deepCopy)(t.result?t.result:t):t}(t,r))}get hasServiceId(){return!!this.serviceId}},t.CommandFailedEvent=class{constructor(e,t,r,n){const i=g(t),s=u(i),{address:a,connectionId:c,serviceId:l}=y(e);this.address=a,this.connectionId=c,this.serviceId=l,this.requestId=t.requestId,this.commandName=s,this.duration=(0,o.calculateDurationInMs)(n),this.failure=h(s,i,r)}get hasServiceId(){return!!this.serviceId}};const s=new Set(["authenticate","saslStart","saslContinue","getnonce","createUser","updateUser","copydbgetnonce","copydbsaslstart","copydb"]),a=new Set(["hello",n.LEGACY_HELLO_COMMAND,n.LEGACY_HELLO_COMMAND_CAMEL_CASE]),u=e=>Object.keys(e)[0],c=e=>e.ns,l=e=>e.ns.split(".")[0],f=e=>e.ns.split(".")[1],h=(e,t,r)=>s.has(e)||a.has(e)&&t.speculativeAuthenticate?{}:r,d={$query:"filter",$orderby:"sort",$hint:"hint",$comment:"comment",$maxScan:"maxScan",$max:"max",$min:"min",$returnKey:"returnKey",$showDiskLoc:"showRecordId",$maxTimeMS:"maxTimeMS",$snapshot:"snapshot"},p={numberToSkip:"skip",numberToReturn:"batchSize",returnFieldSelector:"projection"},m=["tailable","oplogReplay","noCursorTimeout","awaitData","partial","exhaust"];function g(e){var t;if(e instanceof i.GetMore)return{getMore:(0,o.deepCopy)(e.cursorId),collection:f(e),batchSize:e.numberToReturn};if(e instanceof i.KillCursor)return{killCursors:f(e),cursors:(0,o.deepCopy)(e.cursorIds)};if(e instanceof i.Msg)return(0,o.deepCopy)(e.command);if(null===(t=e.query)||void 0===t?void 0:t.$query){let t;return"admin.$cmd"===e.ns?t=Object.assign({},e.query.$query):(t={find:f(e)},Object.keys(d).forEach((r=>{null!=e.query[r]&&(t[d[r]]=(0,o.deepCopy)(e.query[r]))}))),Object.keys(p).forEach((r=>{const n=r;null!=e[n]&&(t[p[n]]=(0,o.deepCopy)(e[n]))})),m.forEach((r=>{const n=r;e[n]&&(t[n]=e[n])})),null!=e.pre32Limit&&(t.limit=e.pre32Limit),e.query.$explain?{explain:t}:t}const r={},n={};if(e.query){for(const t in e.query)r[t]=(0,o.deepCopy)(e.query[t]);n.query=r}for(const t in e)"query"!==t&&(n[t]=(0,o.deepCopy)(e[t]));return e.query?r:n}function y(e){let t;return"id"in e&&(t=e.id),{address:e.address,serviceId:e.serviceId,connectionId:t}}},52322:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BinMsg=t.Msg=t.Response=t.KillCursor=t.GetMore=t.Query=void 0;const n=r(19064),o=r(44947),i=r(1228),s=r(42229),a=r(23496);let u=0;class c{constructor(e,t,r){if(null==e)throw new o.MongoRuntimeError("Namespace must be specified for query");if(null==t)throw new o.MongoRuntimeError("A query document must be specified for query");if(-1!==e.indexOf("\0"))throw new o.MongoRuntimeError("Namespace cannot contain a null character");this.ns=e,this.query=t,this.numberToSkip=r.numberToSkip||0,this.numberToReturn=r.numberToReturn||0,this.returnFieldSelector=r.returnFieldSelector||void 0,this.requestId=c.getRequestId(),this.pre32Limit=r.pre32Limit,this.serializeFunctions="boolean"==typeof r.serializeFunctions&&r.serializeFunctions,this.ignoreUndefined="boolean"==typeof r.ignoreUndefined&&r.ignoreUndefined,this.maxBsonSize=r.maxBsonSize||16777216,this.checkKeys="boolean"==typeof r.checkKeys&&r.checkKeys,this.batchSize=this.numberToReturn,this.tailable=!1,this.secondaryOk="boolean"==typeof r.secondaryOk&&r.secondaryOk,this.oplogReplay=!1,this.noCursorTimeout=!1,this.awaitData=!1,this.exhaust=!1,this.partial=!1}incRequestId(){this.requestId=u++}nextRequestId(){return u+1}static getRequestId(){return++u}toBin(){const e=[];let t=null,r=0;this.tailable&&(r|=2),this.secondaryOk&&(r|=4),this.oplogReplay&&(r|=8),this.noCursorTimeout&&(r|=16),this.awaitData&&(r|=32),this.exhaust&&(r|=64),this.partial&&(r|=128),this.batchSize!==this.numberToReturn&&(this.numberToReturn=this.batchSize);const o=Buffer.alloc(20+Buffer.byteLength(this.ns)+1+4+4);e.push(o);const i=n.serialize(this.query,{checkKeys:this.checkKeys,serializeFunctions:this.serializeFunctions,ignoreUndefined:this.ignoreUndefined});e.push(i),this.returnFieldSelector&&Object.keys(this.returnFieldSelector).length>0&&(t=n.serialize(this.returnFieldSelector,{checkKeys:this.checkKeys,serializeFunctions:this.serializeFunctions,ignoreUndefined:this.ignoreUndefined}),e.push(t));const s=o.length+i.length+(t?t.length:0);let u=4;return o[3]=s>>24&255,o[2]=s>>16&255,o[1]=s>>8&255,o[0]=255&s,o[u+3]=this.requestId>>24&255,o[u+2]=this.requestId>>16&255,o[u+1]=this.requestId>>8&255,o[u]=255&this.requestId,u+=4,o[u+3]=0,o[u+2]=0,o[u+1]=0,o[u]=0,u+=4,o[u+3]=a.OP_QUERY>>24&255,o[u+2]=a.OP_QUERY>>16&255,o[u+1]=a.OP_QUERY>>8&255,o[u]=255&a.OP_QUERY,u+=4,o[u+3]=r>>24&255,o[u+2]=r>>16&255,o[u+1]=r>>8&255,o[u]=255&r,u+=4,u=u+o.write(this.ns,u,"utf8")+1,o[u-1]=0,o[u+3]=this.numberToSkip>>24&255,o[u+2]=this.numberToSkip>>16&255,o[u+1]=this.numberToSkip>>8&255,o[u]=255&this.numberToSkip,u+=4,o[u+3]=this.numberToReturn>>24&255,o[u+2]=this.numberToReturn>>16&255,o[u+1]=this.numberToReturn>>8&255,o[u]=255&this.numberToReturn,u+=4,e}}t.Query=c,t.GetMore=class{constructor(e,t,r={}){this.numberToReturn=r.numberToReturn||0,this.requestId=u++,this.ns=e,this.cursorId=t}toBin(){const e=4+Buffer.byteLength(this.ns)+1+4+8+16;let t=0;const r=Buffer.alloc(e);return r[t+3]=e>>24&255,r[t+2]=e>>16&255,r[t+1]=e>>8&255,r[t]=255&e,t+=4,r[t+3]=this.requestId>>24&255,r[t+2]=this.requestId>>16&255,r[t+1]=this.requestId>>8&255,r[t]=255&this.requestId,t+=4,r[t+3]=0,r[t+2]=0,r[t+1]=0,r[t]=0,t+=4,r[t+3]=a.OP_GETMORE>>24&255,r[t+2]=a.OP_GETMORE>>16&255,r[t+1]=a.OP_GETMORE>>8&255,r[t]=255&a.OP_GETMORE,t+=4,r[t+3]=0,r[t+2]=0,r[t+1]=0,r[t]=0,t+=4,t=t+r.write(this.ns,t,"utf8")+1,r[t-1]=0,r[t+3]=this.numberToReturn>>24&255,r[t+2]=this.numberToReturn>>16&255,r[t+1]=this.numberToReturn>>8&255,r[t]=255&this.numberToReturn,t+=4,r[t+3]=this.cursorId.getLowBits()>>24&255,r[t+2]=this.cursorId.getLowBits()>>16&255,r[t+1]=this.cursorId.getLowBits()>>8&255,r[t]=255&this.cursorId.getLowBits(),t+=4,r[t+3]=this.cursorId.getHighBits()>>24&255,r[t+2]=this.cursorId.getHighBits()>>16&255,r[t+1]=this.cursorId.getHighBits()>>8&255,r[t]=255&this.cursorId.getHighBits(),t+=4,[r]}},t.KillCursor=class{constructor(e,t){this.ns=e,this.requestId=u++,this.cursorIds=t}toBin(){const e=24+8*this.cursorIds.length;let t=0;const r=Buffer.alloc(e);r[t+3]=e>>24&255,r[t+2]=e>>16&255,r[t+1]=e>>8&255,r[t]=255&e,t+=4,r[t+3]=this.requestId>>24&255,r[t+2]=this.requestId>>16&255,r[t+1]=this.requestId>>8&255,r[t]=255&this.requestId,t+=4,r[t+3]=0,r[t+2]=0,r[t+1]=0,r[t]=0,t+=4,r[t+3]=a.OP_KILL_CURSORS>>24&255,r[t+2]=a.OP_KILL_CURSORS>>16&255,r[t+1]=a.OP_KILL_CURSORS>>8&255,r[t]=255&a.OP_KILL_CURSORS,t+=4,r[t+3]=0,r[t+2]=0,r[t+1]=0,r[t]=0,t+=4,r[t+3]=this.cursorIds.length>>24&255,r[t+2]=this.cursorIds.length>>16&255,r[t+1]=this.cursorIds.length>>8&255,r[t]=255&this.cursorIds.length,t+=4;for(let e=0;e>24&255,r[t+2]=this.cursorIds[e].getLowBits()>>16&255,r[t+1]=this.cursorIds[e].getLowBits()>>8&255,r[t]=255&this.cursorIds[e].getLowBits(),t+=4,r[t+3]=this.cursorIds[e].getHighBits()>>24&255,r[t+2]=this.cursorIds[e].getHighBits()>>16&255,r[t+1]=this.cursorIds[e].getHighBits()>>8&255,r[t]=255&this.cursorIds[e].getHighBits(),t+=4;return[r]}},t.Response=class{constructor(e,t,r,o){this.parsed=!1,this.raw=e,this.data=r,this.opts=null!=o?o:{promoteLongs:!0,promoteValues:!0,promoteBuffers:!1,bsonRegExp:!1},this.length=t.length,this.requestId=t.requestId,this.responseTo=t.responseTo,this.opCode=t.opCode,this.fromCompressed=t.fromCompressed,this.responseFlags=r.readInt32LE(0),this.cursorId=new n.Long(r.readInt32LE(4),r.readInt32LE(8)),this.startingFrom=r.readInt32LE(12),this.numberReturned=r.readInt32LE(16),this.documents=new Array(this.numberReturned),this.cursorNotFound=0!=(1&this.responseFlags),this.queryFailure=0!=(2&this.responseFlags),this.shardConfigStale=0!=(4&this.responseFlags),this.awaitCapable=0!=(8&this.responseFlags),this.promoteLongs="boolean"!=typeof this.opts.promoteLongs||this.opts.promoteLongs,this.promoteValues="boolean"!=typeof this.opts.promoteValues||this.opts.promoteValues,this.promoteBuffers="boolean"==typeof this.opts.promoteBuffers&&this.opts.promoteBuffers,this.bsonRegExp="boolean"==typeof this.opts.bsonRegExp&&this.opts.bsonRegExp}isParsed(){return this.parsed}parse(e){var t,r,o,i;if(this.parsed)return;const s=(e=null!=e?e:{}).raw||!1,a=e.documentsReturnedIn||null;let u;const c={promoteLongs:null!==(t=e.promoteLongs)&&void 0!==t?t:this.opts.promoteLongs,promoteValues:null!==(r=e.promoteValues)&&void 0!==r?r:this.opts.promoteValues,promoteBuffers:null!==(o=e.promoteBuffers)&&void 0!==o?o:this.opts.promoteBuffers,bsonRegExp:null!==(i=e.bsonRegExp)&&void 0!==i?i:this.opts.bsonRegExp};this.index=20;for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LEGAL_TCP_SOCKET_OPTIONS=t.LEGAL_TLS_SOCKET_OPTIONS=t.connect=void 0;const n=r(41808),o=r(2131),i=r(24404),s=r(19064),a=r(45006),u=r(44947),c=r(42229),l=r(66577),f=r(92403),h=r(56614),d=r(3354),p=r(96427),m=r(94511),g=r(89755),y=r(73953),v=r(88345),b=r(23496),E=new Map([[m.AuthMechanism.MONGODB_AWS,new d.MongoDBAWS],[m.AuthMechanism.MONGODB_CR,new h.MongoCR],[m.AuthMechanism.MONGODB_GSSAPI,new f.GSSAPI],[m.AuthMechanism.MONGODB_PLAIN,new p.Plain],[m.AuthMechanism.MONGODB_SCRAM_SHA1,new g.ScramSHA1],[m.AuthMechanism.MONGODB_SCRAM_SHA256,new g.ScramSHA256],[m.AuthMechanism.MONGODB_X509,new y.X509]]);function C(e){const r=e.hostAddress;if(!r)throw new u.MongoInvalidArgumentError('Option "hostAddress" is required');const n={};for(const r of t.LEGAL_TCP_SOCKET_OPTIONS)null!=e[r]&&(n[r]=e[r]);if("string"==typeof r.socketPath)return n.path=r.socketPath,n;if("string"==typeof r.host)return n.host=r.host,n.port=r.port,n;throw new u.MongoRuntimeError(`Unexpected HostAddress ${JSON.stringify(r)}`)}t.connect=function(e,t){w({...e,existingSocket:void 0},((r,n)=>{var o;if(r||!n)return t(r);let i=null!==(o=e.connectionType)&&void 0!==o?o:v.Connection;e.autoEncrypter&&(i=v.CryptoConnection),function(e,t,r){const n=function(t,n){t&&e&&e.destroy(),r(t,n)},o=t.credentials;if(o&&o.mechanism!==m.AuthMechanism.MONGODB_DEFAULT&&!E.get(o.mechanism))return void n(new u.MongoInvalidArgumentError(`AuthMechanism '${o.mechanism}' not supported`));const i=new l.AuthContext(e,o,t);!function(e,t){const r=e.options,n=r.compressors?r.compressors:[],{serverApi:o}=e.connection,i={[(null==o?void 0:o.version)?"hello":a.LEGACY_HELLO_COMMAND]:!0,helloOk:!0,client:r.metadata||(0,c.makeClientMetadata)(r),compression:n,loadBalanced:r.loadBalanced},s=e.credentials;if(s){if(s.mechanism===m.AuthMechanism.MONGODB_DEFAULT&&s.username){i.saslSupportedMechs=`${s.source}.${s.username}`;const r=E.get(m.AuthMechanism.MONGODB_SCRAM_SHA256);return r?r.prepare(i,e,t):t(new u.MongoInvalidArgumentError(`No AuthProvider for ${m.AuthMechanism.MONGODB_SCRAM_SHA256} defined.`))}const r=E.get(s.mechanism);return r?r.prepare(i,e,t):t(new u.MongoInvalidArgumentError(`No AuthProvider for ${s.mechanism} defined.`))}t(void 0,i)}(i,((r,l)=>{if(r||!l)return n(r);const f=Object.assign({},t);"number"==typeof t.connectTimeoutMS&&(f.socketTimeoutMS=t.connectTimeoutMS);const h=(new Date).getTime();e.command((0,c.ns)("admin.$cmd"),l,f,((r,c)=>{if(r)return void n(r);if(0===(null==c?void 0:c.ok))return void n(new u.MongoServerError(c));"isWritablePrimary"in c||(c.isWritablePrimary=c[a.LEGACY_HELLO_COMMAND]),c.helloOk&&(e.helloOk=!0);const l=function(e,t){var r;const n=e&&("number"==typeof e.maxWireVersion||e.maxWireVersion instanceof s.Int32)&&e.maxWireVersion>=b.MIN_SUPPORTED_WIRE_VERSION,o=e&&("number"==typeof e.minWireVersion||e.minWireVersion instanceof s.Int32)&&e.minWireVersion<=b.MAX_SUPPORTED_WIRE_VERSION;if(n){if(o)return null;const r=`Server at ${t.hostAddress} reports minimum wire version ${JSON.stringify(e.minWireVersion)}, but this version of the Node.js Driver requires at most ${b.MAX_SUPPORTED_WIRE_VERSION} (MongoDB ${b.MAX_SUPPORTED_SERVER_VERSION})`;return new u.MongoCompatibilityError(r)}const i=`Server at ${t.hostAddress} reports maximum wire version ${null!==(r=JSON.stringify(e.maxWireVersion))&&void 0!==r?r:0}, but this version of the Node.js Driver requires at least ${b.MIN_SUPPORTED_WIRE_VERSION} (MongoDB ${b.MIN_SUPPORTED_SERVER_VERSION})`;return new u.MongoCompatibilityError(i)}(c,t);if(l)n(l);else{if(t.loadBalanced&&!c.serviceId)return n(new u.MongoCompatibilityError("Driver attempted to initialize in load balancing mode, but the server does not support this mode."));if(e.hello=c,e.lastHelloMS=(new Date).getTime()-h,!c.arbiterOnly&&o){i.response=c;const t=o.resolveAuthMechanism(c),r=E.get(t.mechanism);return r?void r.auth(i,(t=>{if(t)return n(t);n(void 0,e)})):n(new u.MongoInvalidArgumentError(`No AuthProvider for ${t.mechanism} defined.`))}n(void 0,e)}}))}))}(new i(n,e),e,t)}))},t.LEGAL_TLS_SOCKET_OPTIONS=["ALPNProtocols","ca","cert","checkServerIdentity","ciphers","crl","ecdhCurve","key","minDHSize","passphrase","pfx","rejectUnauthorized","secureContext","secureProtocol","servername","session"],t.LEGAL_TCP_SOCKET_OPTIONS=["family","hints","localAddress","localPort","lookup"];const A=new Set(["error","close","timeout","parseError"]);function w(e,r){var s,a,l,f,h,d,p,m,g;const y=null!==(s=e.tls)&&void 0!==s&&s,v=null===(a=e.keepAlive)||void 0===a||a,b=null!==(f=null!==(l=e.socketTimeoutMS)&&void 0!==l?l:Reflect.get(e,"socketTimeout"))&&void 0!==f?f:0,E=null===(h=e.noDelay)||void 0===h||h,O=null!==(d=e.connectTimeoutMS)&&void 0!==d?d:3e4,B=null===(p=e.rejectUnauthorized)||void 0===p||p,x=null!==(g=(null!==(m=e.keepAliveInitialDelay)&&void 0!==m?m:12e4)>b?Math.round(b/2):e.keepAliveInitialDelay)&&void 0!==g?g:12e4,D=e.existingSocket;let T;const F=function(e,t){e&&T&&T.destroy(),r(e,t)};if(null!=e.proxyHost)return function(e,t){var r,n;const i=c.HostAddress.fromHostPort(null!==(r=e.proxyHost)&&void 0!==r?r:"",null!==(n=e.proxyPort)&&void 0!==n?n:1080);w({...e,hostAddress:i,tls:!1,proxyHost:void 0},((r,n)=>{if(r)return t(r);const i=C(e);if("string"!=typeof i.host||"number"!=typeof i.port)return t(new u.MongoInvalidArgumentError("Can only make Socks5 connections to TCP hosts"));o.SocksClient.createConnection({existing_socket:n,timeout:e.connectTimeoutMS,command:"connect",destination:{host:i.host,port:i.port},proxy:{host:"iLoveJavaScript",port:0,type:5,userId:e.proxyUsername||void 0,password:e.proxyPassword||void 0}},((r,n)=>{if(r)return t(S("error",r));w({...e,existingSocket:n.socket,proxyHost:void 0},t)}))}))}({...e,connectTimeoutMS:O},F);if(y){const r=i.connect(function(e){const r=C(e);for(const n of t.LEGAL_TLS_SOCKET_OPTIONS)null!=e[n]&&(r[n]=e[n]);return e.existingSocket&&(r.socket=e.existingSocket),null==r.servername&&r.host&&!n.isIP(r.host)&&(r.servername=r.host),r}(e));"function"==typeof r.disableRenegotiation&&r.disableRenegotiation(),T=r}else T=D||n.createConnection(C(e));T.setKeepAlive(v,x),T.setTimeout(O),T.setNoDelay(E);const _=y?"secureConnect":"connect";let k;function N(t){return r=>{A.forEach((e=>T.removeAllListeners(e))),k&&e.cancellationToken&&e.cancellationToken.removeListener("cancel",k),T.removeListener(_,I),F(S(t,r))}}function I(){if(A.forEach((e=>T.removeAllListeners(e))),k&&e.cancellationToken&&e.cancellationToken.removeListener("cancel",k),"authorizationError"in T&&T.authorizationError&&B)return F(T.authorizationError);T.setTimeout(b),F(void 0,T)}A.forEach((e=>T.once(e,N(e)))),e.cancellationToken&&(k=N("cancel"),e.cancellationToken.once("cancel",k)),D?process.nextTick(I):T.once(_,I)}function S(e,t){switch(e){case"error":return new u.MongoNetworkError(t);case"timeout":return new u.MongoNetworkTimeoutError("connection timed out");case"close":return new u.MongoNetworkError("connection closed");case"cancel":return new u.MongoNetworkError("connection establishment was cancelled");default:return new u.MongoNetworkError("unknown network error")}}},88345:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasSessionSupport=t.CryptoConnection=t.Connection=void 0;const n=r(19064),o=r(45006),i=r(44947),s=r(50334),a=r(1228),u=r(81296),c=r(42229),l=r(2457),f=r(52322),h=r(97827),d=r(69011),p=r(83377),m=Symbol("stream"),g=Symbol("queue"),y=Symbol("messageStream"),v=Symbol("generation"),b=Symbol("lastUseTime"),E=Symbol("clusterTime"),C=Symbol("description"),A=Symbol("hello"),w=Symbol("autoEncrypter"),S=Symbol("fullResult");class O extends s.TypedEventEmitter{constructor(e,t){var r,n,o;super(),this.id=t.id,this.address=function(e,t){return t.proxyHost?t.hostAddress.toString():"function"==typeof e.address?`${e.remoteAddress}:${e.remotePort}`:(0,c.uuidV4)().toString("hex")}(e,t),this.socketTimeoutMS=null!==(r=t.socketTimeoutMS)&&void 0!==r?r:0,this.monitorCommands=t.monitorCommands,this.serverApi=t.serverApi,this.closed=!1,this.destroyed=!1,this[C]=new d.StreamDescription(this.address,t),this[v]=t.generation,this[b]=(0,c.now)(),this[g]=new Map,this[y]=new h.MessageStream({...t,maxBsonMessageSize:null===(n=this.hello)||void 0===n?void 0:n.maxBsonMessageSize}),this[y].on("message",(o=this,function(e){o.emit("message",e);const t=o[g].get(e.responseTo);if(!t)return;const r=t.cb;o[g].delete(e.responseTo),"moreToCome"in e&&e.moreToCome?o[g].set(e.requestId,t):t.socketTimeoutOverride&&o[m].setTimeout(o.socketTimeoutMS);try{e.parse(t)}catch(e){return void r(e)}if(e.documents[0]){const n=e.documents[0],s=t.session;if(s&&(0,u.updateSessionFromResponse)(s,n),n.$clusterTime&&(o[E]=n.$clusterTime,o.emit(O.CLUSTER_TIME_RECEIVED,n.$clusterTime)),t.command){if(n.writeConcernError)return void r(new i.MongoWriteConcernError(n.writeConcernError,n));if(0===n.ok||n.$err||n.errmsg||n.code)return void r(new i.MongoServerError(n))}else if(0===n.ok||n.$err||n.errmsg)return void r(new i.MongoServerError(n))}r(void 0,t.fullResult?e:e.documents[0])})),this[m]=e,e.on("error",(()=>{})),this[y].on("error",(e=>this.handleIssue({destroy:e}))),e.on("close",(()=>this.handleIssue({isClose:!0}))),e.on("timeout",(()=>this.handleIssue({isTimeout:!0,destroy:!0}))),e.pipe(this[y]),this[y].pipe(e)}get description(){return this[C]}get hello(){return this[A]}set hello(e){this[C].receiveResponse(e),this[C]=Object.freeze(this[C]),this[A]=e}get serviceId(){var e;return null===(e=this.hello)||void 0===e?void 0:e.serviceId}get loadBalanced(){return this.description.loadBalanced}get generation(){return this[v]||0}set generation(e){this[v]=e}get idleTime(){return(0,c.calculateDurationInMs)(this[b])}get clusterTime(){return this[E]}get stream(){return this[m]}markAvailable(){this[b]=(0,c.now)()}handleIssue(e){if(!this.closed){e.destroy&&this[m].destroy("boolean"==typeof e.destroy?void 0:e.destroy),this.closed=!0;for(const[,t]of this[g])e.isTimeout?t.cb(new i.MongoNetworkTimeoutError(`connection ${this.id} to ${this.address} timed out`,{beforeHandshake:null==this.hello})):e.isClose?t.cb(new i.MongoNetworkError(`connection ${this.id} to ${this.address} closed`)):t.cb("boolean"==typeof e.destroy?void 0:e.destroy);this[g].clear(),this.emit(O.CLOSE)}}destroy(e,t){return"function"==typeof e&&(t=e,e={force:!1}),this.removeAllListeners(O.PINNED),this.removeAllListeners(O.UNPINNED),e=Object.assign({force:!1},e),null==this[m]||this.destroyed?(this.destroyed=!0,void("function"==typeof t&&t())):e.force?(this[m].destroy(),this.destroyed=!0,void("function"==typeof t&&t())):void this[m].end((()=>{this.destroyed=!0,"function"==typeof t&&t()}))}command(e,t,r,n){if(!(e instanceof c.MongoDBNamespace))throw new i.MongoRuntimeError("Must provide a MongoDBNamespace instance");const o=(0,p.getReadPreference)(t,r),s=function(e){const t=e.description;return null!=t&&((0,c.maxWireVersion)(e)>=6&&!t.__nodejs_mock_server__)}(this),a=null==r?void 0:r.session;let l=this.clusterTime,h=Object.assign({},t);if(this.serverApi){const{version:e,strict:t,deprecationErrors:r}=this.serverApi;h.apiVersion=e,null!=t&&(h.apiStrict=t),null!=r&&(h.apiDeprecationErrors=r)}if(B(this)&&a){a.clusterTime&&l&&a.clusterTime.clusterTime.greaterThan(l.clusterTime)&&(l=a.clusterTime);const e=(0,u.applySession)(a,h,r);if(e)return n(e)}l&&(h.$clusterTime=l),(0,p.isSharded)(this)&&!s&&o&&"primary"!==o.mode&&(h={$query:h,$readPreference:o.toJSON()});const d=Object.assign({command:!0,numberToSkip:0,numberToReturn:-1,checkKeys:!1,secondaryOk:o.secondaryOk()},r),m=`${e.db}.$cmd`,g=s?new f.Msg(m,h,d):new f.Query(m,h,d);try{x(this,g,d,n)}catch(e){n(e)}}query(e,t,r,o){var i;const s=null!=t.$explain,u=null!==(i=r.readPreference)&&void 0!==i?i:a.ReadPreference.primary,c=r.batchSize||0,l=r.limit,h=r.skip||0;let d=0;d=l&&(l<0||0!==l&&l0&&0===c)?l:c,s&&(d=-Math.abs(l||0));const p={numberToSkip:h,numberToReturn:d,pre32Limit:"number"==typeof l?l:void 0,checkKeys:!1,secondaryOk:u.secondaryOk()};r.projection&&(p.returnFieldSelector=r.projection);const m=new f.Query(e.toString(),t,p);"boolean"==typeof r.tailable&&(m.tailable=r.tailable),"boolean"==typeof r.oplogReplay&&(m.oplogReplay=r.oplogReplay),"boolean"==typeof r.timeout?m.noCursorTimeout=!r.timeout:"boolean"==typeof r.noCursorTimeout&&(m.noCursorTimeout=r.noCursorTimeout),"boolean"==typeof r.awaitData&&(m.awaitData=r.awaitData),"boolean"==typeof r.partial&&(m.partial=r.partial),x(this,m,{[S]:!0,...(0,n.pluckBSONSerializeOptions)(r)},((e,t)=>e||!t?o(e,t):s&&t.documents&&t.documents[0]?o(void 0,t.documents[0]):void o(void 0,t)))}getMore(e,t,r,o){const s=!!r[S],a=(0,c.maxWireVersion)(this);if(!t)return void o(new i.MongoRuntimeError("Invalid internal cursor state, no known cursor id"));if(a<4){const i=new f.GetMore(e.toString(),t,{numberToReturn:r.batchSize}),a=(0,p.applyCommonQueryOptions)({},Object.assign(r,{...(0,n.pluckBSONSerializeOptions)(r)}));return a[S]=!0,a.command=!0,void x(this,i,a,((e,t)=>s?o(e,t):e?o(e):void o(void 0,{cursor:{id:t.cursorId,nextBatch:t.documents}})))}const u={getMore:t,collection:e.collection};"number"==typeof r.batchSize&&(u.batchSize=Math.abs(r.batchSize)),"number"==typeof r.maxAwaitTimeMS&&(u.maxTimeMS=r.maxAwaitTimeMS);const l=Object.assign({returnFieldSelector:null,documentsReturnedIn:"nextBatch"},r);this.command(e,u,l,o)}killCursors(e,t,r,n){if(!t||!Array.isArray(t))throw new i.MongoRuntimeError(`Invalid list of cursor ids provided: ${t}`);if((0,c.maxWireVersion)(this)<4)try{x(this,new f.KillCursor(e.toString(),t),{noResponse:!0,...r},n)}catch(e){n(e)}else this.command(e,{killCursors:e.collection,cursors:t},{[S]:!0,...r},((e,r)=>e||!r?n(e):r.cursorNotFound?n(new i.MongoNetworkError("cursor killed or timed out"),null):Array.isArray(r.documents)&&0!==r.documents.length?void n(void 0,r.documents[0]):n(new i.MongoRuntimeError(`invalid killCursors result returned for cursor id ${t[0]}`))))}}function B(e){const t=e.description;return null!=t.logicalSessionTimeoutMinutes||!!t.loadBalanced}function x(e,t,r,n){"function"==typeof r&&(n=r),r=null!=r?r:{};const o={requestId:t.requestId,cb:n,session:r.session,fullResult:!!r[S],noResponse:"boolean"==typeof r.noResponse&&r.noResponse,documentsReturnedIn:r.documentsReturnedIn,command:!!r.command,promoteLongs:"boolean"!=typeof r.promoteLongs||r.promoteLongs,promoteValues:"boolean"!=typeof r.promoteValues||r.promoteValues,promoteBuffers:"boolean"==typeof r.promoteBuffers&&r.promoteBuffers,bsonRegExp:"boolean"==typeof r.bsonRegExp&&r.bsonRegExp,enableUtf8Validation:"boolean"!=typeof r.enableUtf8Validation||r.enableUtf8Validation,raw:"boolean"==typeof r.raw&&r.raw,started:0};e[C]&&e[C].compressor&&(o.agreedCompressor=e[C].compressor,e[C].zlibCompressionLevel&&(o.zlibCompressionLevel=e[C].zlibCompressionLevel)),"number"==typeof r.socketTimeoutMS&&(o.socketTimeoutOverride=!0,e[m].setTimeout(r.socketTimeoutMS)),e.monitorCommands&&(e.emit(O.COMMAND_STARTED,new l.CommandStartedEvent(e,t)),o.started=(0,c.now)(),o.cb=(r,i)=>{r?e.emit(O.COMMAND_FAILED,new l.CommandFailedEvent(e,t,r,o.started)):i&&(0===i.ok||i.$err)?e.emit(O.COMMAND_FAILED,new l.CommandFailedEvent(e,t,i,o.started)):e.emit(O.COMMAND_SUCCEEDED,new l.CommandSucceededEvent(e,t,i,o.started)),"function"==typeof n&&n(r,i)}),o.noResponse||e[g].set(o.requestId,o);try{e[y].writeCommand(t,o)}catch(t){if(!o.noResponse)return e[g].delete(o.requestId),void o.cb(t)}o.noResponse&&o.cb()}t.Connection=O,O.COMMAND_STARTED=o.COMMAND_STARTED,O.COMMAND_SUCCEEDED=o.COMMAND_SUCCEEDED,O.COMMAND_FAILED=o.COMMAND_FAILED,O.CLUSTER_TIME_RECEIVED=o.CLUSTER_TIME_RECEIVED,O.CLOSE=o.CLOSE,O.MESSAGE=o.MESSAGE,O.PINNED=o.PINNED,O.UNPINNED=o.UNPINNED,t.CryptoConnection=class extends O{constructor(e,t){super(e,t),this[w]=t.autoEncrypter}command(e,t,r,n){const o=this[w];if(!o)return n(new i.MongoMissingDependencyError("No AutoEncrypter available for encryption"));const s=(0,c.maxWireVersion)(this);if(0===s)return super.command(e,t,r,n);s<8?n(new i.MongoCompatibilityError("Auto-encryption requires a minimum MongoDB version of 4.2")):o.encrypt(e.toString(),t,r,((t,i)=>{t||null==i?n(t,null):super.command(e,i,r,((e,t)=>{e||null==t?n(e,t):o.decrypt(t,r,n)}))}))}},t.hasSessionSupport=B},68343:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectionPool=void 0;const n=r(12334),o=r(45006),i=r(44947),s=r(76326),a=r(50334),u=r(42229),c=r(60231),l=r(88345),f=r(41654),h=r(18122),d=r(88547),p=Symbol("logger"),m=Symbol("connections"),g=Symbol("permits"),y=Symbol("minPoolSizeTimer"),v=Symbol("generation"),b=Symbol("serviceGenerations"),E=Symbol("connectionCounter"),C=Symbol("cancellationToken"),A=Symbol("waitQueue"),w=Symbol("cancelled"),S=Symbol("metrics"),O=Symbol("checkedOut"),B=Symbol("processingWaitQueue");class x extends a.TypedEventEmitter{constructor(e){var t,r,o,c;if(super(),this.closed=!1,this.options=Object.freeze({...e,connectionType:l.Connection,maxPoolSize:null!==(t=e.maxPoolSize)&&void 0!==t?t:100,minPoolSize:null!==(r=e.minPoolSize)&&void 0!==r?r:0,maxIdleTimeMS:null!==(o=e.maxIdleTimeMS)&&void 0!==o?o:0,waitQueueTimeoutMS:null!==(c=e.waitQueueTimeoutMS)&&void 0!==c?c:0,autoEncrypter:e.autoEncrypter,metadata:e.metadata}),this.options.minPoolSize>this.options.maxPoolSize)throw new i.MongoInvalidArgumentError("Connection pool minimum size must not be greater than maximum pool size");this[p]=new s.Logger("ConnectionPool"),this[m]=new n,this[g]=this.options.maxPoolSize,this[y]=void 0,this[v]=0,this[b]=new Map,this[E]=(0,u.makeCounter)(1),this[C]=new a.CancellationToken,this[C].setMaxListeners(1/0),this[A]=new n,this[S]=new d.ConnectionPoolMetrics,this[O]=0,this[B]=!1,process.nextTick((()=>{this.emit(x.CONNECTION_POOL_CREATED,new f.ConnectionPoolCreatedEvent(this)),D(this)}))}get address(){return this.options.hostAddress.toString()}get generation(){return this[v]}get totalConnectionCount(){return this[m].length+(this.options.maxPoolSize-this[g])}get availableConnectionCount(){return this[m].length}get waitQueueSize(){return this[A].length}get loadBalanced(){return this.options.loadBalanced}get serviceGenerations(){return this[b]}get currentCheckedOutCount(){return this[O]}waitQueueErrorMetrics(){return this[S].info(this.options.maxPoolSize)}checkOut(e){if(this.emit(x.CONNECTION_CHECK_OUT_STARTED,new f.ConnectionCheckOutStartedEvent(this)),this.closed)return this.emit(x.CONNECTION_CHECK_OUT_FAILED,new f.ConnectionCheckOutFailedEvent(this,"poolClosed")),void e(new h.PoolClosedError(this));const t={callback:e},r=this.options.waitQueueTimeoutMS;r&&(t.timer=setTimeout((()=>{t[w]=!0,t.timer=void 0,this.emit(x.CONNECTION_CHECK_OUT_FAILED,new f.ConnectionCheckOutFailedEvent(this,"timeout")),t.callback(new h.WaitQueueTimeoutError(this.loadBalanced?this.waitQueueErrorMetrics():"Timed out while checking out a connection from connection pool",this.address))}),r)),this[O]=this[O]+1,this[A].push(t),process.nextTick(N,this)}checkIn(e){const t=this.closed,r=T(this,e),n=!!(t||r||e.closed);n||(e.markAvailable(),this[m].unshift(e)),this[O]=this[O]-1,this.emit(x.CONNECTION_CHECKED_IN,new f.ConnectionCheckedInEvent(this,e)),n&&k(this,e,e.closed?"error":t?"poolClosed":"stale"),process.nextTick(N,this)}clear(e){if(this.loadBalanced&&e){const t=e.toHexString(),r=this.serviceGenerations.get(t);if(null==r)throw new i.MongoRuntimeError("Service generations are required in load balancer mode.");this.serviceGenerations.set(t,r+1)}else this[v]+=1;this.emit("connectionPoolCleared",new f.ConnectionPoolClearedEvent(this,e))}close(e,t){let r=e;const n=null!=t?t:e;if("function"==typeof r&&(r={}),r=Object.assign({force:!1},r),this.closed)return n();for(this[C].emit("cancel");this.waitQueueSize;){const e=this[A].pop();e&&(e.timer&&clearTimeout(e.timer),e[w]||e.callback(new i.MongoRuntimeError("Connection pool closed")))}const o=this[y];o&&clearTimeout(o),"function"==typeof this[E].return&&this[E].return(void 0),this.closed=!0,(0,u.eachAsync)(this[m].toArray(),((e,t)=>{this.emit(x.CONNECTION_CLOSED,new f.ConnectionClosedEvent(this,e,"poolClosed")),e.destroy(r,t)}),(e=>{this[m].clear(),this.emit(x.CONNECTION_POOL_CLOSED,new f.ConnectionPoolClosedEvent(this)),n(e)}))}withConnection(e,t,r){e?t(void 0,e,((e,t)=>{"function"==typeof r&&(e?r(e):r(void 0,t))})):this.checkOut(((e,n)=>{t(e,n,((e,t)=>{"function"==typeof r&&(e?r(e):r(void 0,t)),n&&this.checkIn(n)}))}))}}function D(e){if(e.closed||0===e.options.minPoolSize)return;const t=e.options.minPoolSize;for(let r=e.totalConnectionCount;rD(e)),10)}function T(e,t){const r=t.serviceId;if(e.loadBalanced&&r){const n=r.toHexString(),o=e.serviceGenerations.get(n);return t.generation!==o}return t.generation!==e[v]}function F(e,t){return!!(e.options.maxIdleTimeMS&&t.idleTime>e.options.maxIdleTimeMS)}function _(e,t){const r={...e.options,id:e[E].next().value,generation:e[v],cancellationToken:e[C]};e[g]--,(0,c.connect)(r,((r,n)=>{if(r||!n)return e[g]++,e[p].debug(`connection attempt failed with error [${JSON.stringify(r)}]`),void("function"==typeof t&&t(r));if(e.closed)n.destroy({force:!0});else{for(const t of[...o.APM_EVENTS,l.Connection.CLUSTER_TIME_RECEIVED])n.on(t,(r=>e.emit(t,r)));if(e.emit(x.CONNECTION_CREATED,new f.ConnectionCreatedEvent(e,n)),e.loadBalanced){n.on(l.Connection.PINNED,(t=>e[S].markPinned(t))),n.on(l.Connection.UNPINNED,(t=>e[S].markUnpinned(t)));const t=n.serviceId;if(t){let r;const o=t.toHexString();(r=e.serviceGenerations.get(o))?n.generation=r:(e.serviceGenerations.set(o,0),n.generation=0)}}n.markAvailable(),e.emit(x.CONNECTION_READY,new f.ConnectionReadyEvent(e,n)),"function"!=typeof t?(e[m].push(n),process.nextTick(N,e)):t(void 0,n)}}))}function k(e,t,r){e.emit(x.CONNECTION_CLOSED,new f.ConnectionClosedEvent(e,t,r)),e[g]++,process.nextTick((()=>t.destroy()))}function N(e){if(e.closed||e[B])return;for(e[B]=!0;e.waitQueueSize;){const t=e[A].peekFront();if(!t){e[A].shift();continue}if(t[w]){e[A].shift();continue}if(!e.availableConnectionCount)break;const r=e[m].shift();if(!r)break;const n=T(e,r),o=F(e,r);if(n||o||r.closed){const t=r.closed?"error":n?"stale":"idle";k(e,r,t)}else e.emit(x.CONNECTION_CHECKED_OUT,new f.ConnectionCheckedOutEvent(e,r)),t.timer&&clearTimeout(t.timer),e[A].shift(),t.callback(void 0,r)}const t=e.options.maxPoolSize;e.waitQueueSize&&(t<=0||e.totalConnectionCount{const n=e[A].shift();if(!n||n[w])return!t&&r&&e[m].push(r),void(e[B]=!1);t?e.emit(x.CONNECTION_CHECK_OUT_FAILED,new f.ConnectionCheckOutFailedEvent(e,t)):r&&e.emit(x.CONNECTION_CHECKED_OUT,new f.ConnectionCheckedOutEvent(e,r)),n.timer&&clearTimeout(n.timer),n.callback(t,r),e[B]=!1,process.nextTick((()=>N(e)))})):e[B]=!1}t.ConnectionPool=x,x.CONNECTION_POOL_CREATED=o.CONNECTION_POOL_CREATED,x.CONNECTION_POOL_CLOSED=o.CONNECTION_POOL_CLOSED,x.CONNECTION_POOL_CLEARED=o.CONNECTION_POOL_CLEARED,x.CONNECTION_CREATED=o.CONNECTION_CREATED,x.CONNECTION_READY=o.CONNECTION_READY,x.CONNECTION_CLOSED=o.CONNECTION_CLOSED,x.CONNECTION_CHECK_OUT_STARTED=o.CONNECTION_CHECK_OUT_STARTED,x.CONNECTION_CHECK_OUT_FAILED=o.CONNECTION_CHECK_OUT_FAILED,x.CONNECTION_CHECKED_OUT=o.CONNECTION_CHECKED_OUT,x.CONNECTION_CHECKED_IN=o.CONNECTION_CHECKED_IN},41654:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectionPoolClearedEvent=t.ConnectionCheckedInEvent=t.ConnectionCheckedOutEvent=t.ConnectionCheckOutFailedEvent=t.ConnectionCheckOutStartedEvent=t.ConnectionClosedEvent=t.ConnectionReadyEvent=t.ConnectionCreatedEvent=t.ConnectionPoolClosedEvent=t.ConnectionPoolCreatedEvent=t.ConnectionPoolMonitoringEvent=void 0;class r{constructor(e){this.time=new Date,this.address=e.address}}t.ConnectionPoolMonitoringEvent=r,t.ConnectionPoolCreatedEvent=class extends r{constructor(e){super(e),this.options=e.options}},t.ConnectionPoolClosedEvent=class extends r{constructor(e){super(e)}},t.ConnectionCreatedEvent=class extends r{constructor(e,t){super(e),this.connectionId=t.id}},t.ConnectionReadyEvent=class extends r{constructor(e,t){super(e),this.connectionId=t.id}},t.ConnectionClosedEvent=class extends r{constructor(e,t,r){super(e),this.connectionId=t.id,this.reason=r||"unknown",this.serviceId=t.serviceId}},t.ConnectionCheckOutStartedEvent=class extends r{constructor(e){super(e)}},t.ConnectionCheckOutFailedEvent=class extends r{constructor(e,t){super(e),this.reason=t}},t.ConnectionCheckedOutEvent=class extends r{constructor(e,t){super(e),this.connectionId=t.id}},t.ConnectionCheckedInEvent=class extends r{constructor(e,t){super(e),this.connectionId=t.id}},t.ConnectionPoolClearedEvent=class extends r{constructor(e,t){super(e),this.serviceId=t}}},18122:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WaitQueueTimeoutError=t.PoolClosedError=void 0;const n=r(44947);class o extends n.MongoDriverError{constructor(e){super("Attempted to check out a connection from closed connection pool"),this.address=e.address}get name(){return"MongoPoolClosedError"}}t.PoolClosedError=o;class i extends n.MongoDriverError{constructor(e,t){super(e),this.address=t}get name(){return"MongoWaitQueueTimeoutError"}}t.WaitQueueTimeoutError=i},97827:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageStream=void 0;const n=r(12781),o=r(44947),i=r(42229),s=r(52322),a=r(60942),u=r(23496),c=Symbol("buffer");class l extends n.Duplex{constructor(e={}){super(e),this.maxBsonMessageSize=e.maxBsonMessageSize||67108864,this[c]=new i.BufferPool}_write(e,t,r){this[c].append(e),f(this,r)}_read(){}writeCommand(e,t){const r=t&&t.agreedCompressor?t.agreedCompressor:"none";if("none"===r||!function(e){const t=e instanceof s.Msg?e.command:e.query,r=Object.keys(t)[0];return!a.uncompressibleCommands.has(r)}(e)){const t=e.toBin();return void this.push(Array.isArray(t)?Buffer.concat(t):t)}const n=Buffer.concat(e.toBin()),o=n.slice(16),i=n.readInt32LE(12);(0,a.compress)({options:t},o,((n,s)=>{if(n||!s)return void t.cb(n);const c=Buffer.alloc(16);c.writeInt32LE(25+s.length,0),c.writeInt32LE(e.requestId,4),c.writeInt32LE(0,8),c.writeInt32LE(u.OP_COMPRESSED,12);const l=Buffer.alloc(9);l.writeInt32LE(i,0),l.writeInt32LE(o.length,4),l.writeUInt8(a.Compressor[r],8),this.push(Buffer.concat([c,l,s]))}))}}function f(e,t){const r=e[c];if(r.length<4)return void t();const n=r.peek(4).readInt32LE();if(n<0)return void t(new o.MongoParseError(`Invalid message size: ${n}`));if(n>e.maxBsonMessageSize)return void t(new o.MongoParseError(`Invalid message size: ${n}, max allowed: ${e.maxBsonMessageSize}`));if(n>r.length)return void t();const i=r.read(n),l={length:i.readInt32LE(0),requestId:i.readInt32LE(4),responseTo:i.readInt32LE(8),opCode:i.readInt32LE(12)};let h=l.opCode===u.OP_MSG?s.BinMsg:s.Response;if(l.opCode!==u.OP_COMPRESSED){const n=i.slice(16);return e.emit("message",new h(i,l,n)),void(r.length>=4?f(e,t):t())}l.fromCompressed=!0,l.opCode=i.readInt32LE(16),l.length=i.readInt32LE(20);const d=i[24],p=i.slice(25);h=l.opCode===u.OP_MSG?s.BinMsg:s.Response,(0,a.decompress)(d,p,((n,s)=>{!n&&s?s.length===l.length?(e.emit("message",new h(i,l,s)),r.length>=4?f(e,t):t()):t(new o.MongoDecompressionError("Message body and message header must be the same length")):t(n)}))}t.MessageStream=l},88547:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectionPoolMetrics=void 0;class r{constructor(){this.txnConnections=0,this.cursorConnections=0,this.otherConnections=0}markPinned(e){e===r.TXN?this.txnConnections+=1:e===r.CURSOR?this.cursorConnections+=1:this.otherConnections+=1}markUnpinned(e){e===r.TXN?this.txnConnections-=1:e===r.CURSOR?this.cursorConnections-=1:this.otherConnections-=1}info(e){return`Timed out while checking out a connection from connection pool: maxPoolSize: ${e}, connections in use by cursors: ${this.cursorConnections}, connections in use by transactions: ${this.txnConnections}, connections in use by other operations: ${this.otherConnections}`}reset(){this.txnConnections=0,this.cursorConnections=0,this.otherConnections=0}}t.ConnectionPoolMetrics=r,r.TXN="txn",r.CURSOR="cursor",r.OTHER="other"},69011:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StreamDescription=void 0;const n=r(25896),o=r(19735),i=["minWireVersion","maxWireVersion","maxBsonObjectSize","maxMessageSizeBytes","maxWriteBatchSize","logicalSessionTimeoutMinutes"];t.StreamDescription=class{constructor(e,t){this.address=e,this.type=n.ServerType.Unknown,this.minWireVersion=void 0,this.maxWireVersion=void 0,this.maxBsonObjectSize=16777216,this.maxMessageSizeBytes=48e6,this.maxWriteBatchSize=1e5,this.logicalSessionTimeoutMinutes=null==t?void 0:t.logicalSessionTimeoutMinutes,this.loadBalanced=!!(null==t?void 0:t.loadBalanced),this.compressors=t&&t.compressors&&Array.isArray(t.compressors)?t.compressors:[]}receiveResponse(e){this.type=(0,o.parseServerType)(e);for(const t of i)null!=e[t]&&(this[t]=e[t]),"__nodejs_mock_server__"in e&&(this.__nodejs_mock_server__=e.__nodejs_mock_server__);e.compression&&(this.compressor=this.compressors.filter((t=>{var r;return null===(r=e.compression)||void 0===r?void 0:r.includes(t)}))[0])}}},60942:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decompress=t.compress=t.uncompressibleCommands=t.Compressor=void 0;const n=r(59796),o=r(45006),i=r(78808),s=r(44947);t.Compressor=Object.freeze({none:0,snappy:1,zlib:2}),t.uncompressibleCommands=new Set([o.LEGACY_HELLO_COMMAND,"saslStart","saslContinue","getnonce","authenticate","createUser","updateUser","copydbSaslStart","copydbgetnonce","copydb"]),t.compress=function(e,t,r){const o={};switch(e.options.agreedCompressor){case"snappy":if("kModuleError"in i.Snappy)return r(i.Snappy.kModuleError);i.Snappy[i.PKG_VERSION].major<=6?i.Snappy.compress(t,r):i.Snappy.compress(t).then((e=>r(void 0,e))).catch((e=>r(e)));break;case"zlib":e.options.zlibCompressionLevel&&(o.level=e.options.zlibCompressionLevel),n.deflate(t,o,r);break;default:throw new s.MongoInvalidArgumentError(`Unknown compressor ${e.options.agreedCompressor} failed to compress`)}},t.decompress=function(e,r,o){if(e<0||e>Math.max(2))throw new s.MongoDecompressionError(`Server sent message compressed using an unsupported compressor. (Received compressor ID ${e})`);switch(e){case t.Compressor.snappy:if("kModuleError"in i.Snappy)return o(i.Snappy.kModuleError);i.Snappy[i.PKG_VERSION].major<=6?i.Snappy.uncompress(r,{asBuffer:!0},o):i.Snappy.uncompress(r,{asBuffer:!0}).then((e=>o(void 0,e))).catch((e=>o(e)));break;case t.Compressor.zlib:n.inflate(r,o);break;default:o(void 0,r)}}},23496:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OP_MSG=t.OP_COMPRESSED=t.OP_KILL_CURSORS=t.OP_DELETE=t.OP_GETMORE=t.OP_QUERY=t.OP_INSERT=t.OP_UPDATE=t.OP_REPLY=t.MAX_SUPPORTED_WIRE_VERSION=t.MIN_SUPPORTED_WIRE_VERSION=t.MAX_SUPPORTED_SERVER_VERSION=t.MIN_SUPPORTED_SERVER_VERSION=void 0,t.MIN_SUPPORTED_SERVER_VERSION="3.6",t.MAX_SUPPORTED_SERVER_VERSION="5.1",t.MIN_SUPPORTED_WIRE_VERSION=6,t.MAX_SUPPORTED_WIRE_VERSION=14,t.OP_REPLY=1,t.OP_UPDATE=2001,t.OP_INSERT=2002,t.OP_QUERY=2004,t.OP_GETMORE=2005,t.OP_DELETE=2006,t.OP_KILL_CURSORS=2007,t.OP_COMPRESSED=2012,t.OP_MSG=2013},83377:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSharded=t.applyCommonQueryOptions=t.getReadPreference=void 0;const n=r(44947),o=r(1228),i=r(25896),s=r(17411);t.getReadPreference=function(e,t){let r=e.readPreference||o.ReadPreference.primary;if((null==t?void 0:t.readPreference)&&(r=t.readPreference),"string"==typeof r&&(r=o.ReadPreference.fromString(r)),!(r instanceof o.ReadPreference))throw new n.MongoInvalidArgumentError('Option "readPreference" must be a ReadPreference instance');return r},t.applyCommonQueryOptions=function(e,t){return Object.assign(e,{raw:"boolean"==typeof t.raw&&t.raw,promoteLongs:"boolean"!=typeof t.promoteLongs||t.promoteLongs,promoteValues:"boolean"!=typeof t.promoteValues||t.promoteValues,promoteBuffers:"boolean"==typeof t.promoteBuffers&&t.promoteBuffers,bsonRegExp:"boolean"==typeof t.bsonRegExp&&t.bsonRegExp,enableUtf8Validation:"boolean"!=typeof t.enableUtf8Validation||t.enableUtf8Validation}),t.session&&(e.session=t.session),e},t.isSharded=function(e){return!(!e.description||e.description.type!==i.ServerType.Mongos)||!!(e.description&&e.description instanceof s.TopologyDescription)&&Array.from(e.description.servers.values()).some((e=>e.type===i.ServerType.Mongos))}},8971:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Collection=void 0;const n=r(19064),o=r(83868),i=r(11625),s=r(44747),a=r(73490),u=r(16331),c=r(44947),l=r(56192),f=r(82566),h=r(87643),d=r(27237),p=r(69579),m=r(13226),g=r(3345),y=r(17445),v=r(8448),b=r(2139),E=r(17159),C=r(62062),A=r(25856),w=r(32552),S=r(88955),O=r(86577),B=r(15556),x=r(73389),D=r(1228),T=r(42229),F=r(54620);t.Collection=class{constructor(e,t,r){var o,i;(0,T.checkCollectionName)(t),this.s={db:e,options:r,namespace:new T.MongoDBNamespace(e.databaseName,t),pkFactory:null!==(i=null===(o=e.options)||void 0===o?void 0:o.pkFactory)&&void 0!==i?i:T.DEFAULT_PK_FACTORY,readPreference:D.ReadPreference.fromOptions(r),bsonOptions:(0,n.resolveBSONOptions)(r,e),readConcern:x.ReadConcern.fromOptions(r),writeConcern:F.WriteConcern.fromOptions(r)}}get dbName(){return this.s.namespace.db}get collectionName(){return this.s.namespace.collection}get namespace(){return this.s.namespace.toString()}get readConcern(){return null==this.s.readConcern?this.s.db.readConcern:this.s.readConcern}get readPreference(){return null==this.s.readPreference?this.s.db.readPreference:this.s.readPreference}get bsonOptions(){return this.s.bsonOptions}get writeConcern(){return null==this.s.writeConcern?this.s.db.writeConcern:this.s.writeConcern}get hint(){return this.s.collectionHint}set hint(e){this.s.collectionHint=(0,T.normalizeHintField)(e)}insertOne(e,t,r){return"function"==typeof t&&(r=t,t={}),t&&Reflect.get(t,"w")&&(t.writeConcern=F.WriteConcern.fromOptions(Reflect.get(t,"w"))),(0,y.executeOperation)((0,T.getTopology)(this),new E.InsertOneOperation(this,e,(0,T.resolveOptions)(this,t)),r)}insertMany(e,t,r){return"function"==typeof t&&(r=t,t={}),t=t?Object.assign({},t):{ordered:!0},(0,y.executeOperation)((0,T.getTopology)(this),new E.InsertManyOperation(this,e,(0,T.resolveOptions)(this,t)),r)}bulkWrite(e,t,r){if("function"==typeof t&&(r=t,t={}),t=t||{ordered:!0},!Array.isArray(e))throw new c.MongoInvalidArgumentError('Argument "operations" must be an array of documents');return(0,y.executeOperation)((0,T.getTopology)(this),new l.BulkWriteOperation(this,e,(0,T.resolveOptions)(this,t)),r)}updateOne(e,t,r,n){return"function"==typeof r&&(n=r,r={}),(0,y.executeOperation)((0,T.getTopology)(this),new B.UpdateOneOperation(this,e,t,(0,T.resolveOptions)(this,r)),n)}replaceOne(e,t,r,n){return"function"==typeof r&&(n=r,r={}),(0,y.executeOperation)((0,T.getTopology)(this),new B.ReplaceOneOperation(this,e,t,(0,T.resolveOptions)(this,r)),n)}updateMany(e,t,r,n){return"function"==typeof r&&(n=r,r={}),(0,y.executeOperation)((0,T.getTopology)(this),new B.UpdateManyOperation(this,e,t,(0,T.resolveOptions)(this,r)),n)}deleteOne(e,t,r){return"function"==typeof t&&(r=t,t={}),(0,y.executeOperation)((0,T.getTopology)(this),new d.DeleteOneOperation(this,e,(0,T.resolveOptions)(this,t)),r)}deleteMany(e,t,r){return null==e?(e={},t={},r=void 0):"function"==typeof e?(r=e,e={},t={}):"function"==typeof t&&(r=t,t={}),(0,y.executeOperation)((0,T.getTopology)(this),new d.DeleteManyOperation(this,e,(0,T.resolveOptions)(this,t)),r)}rename(e,t,r){return"function"==typeof t&&(r=t,t={}),(0,y.executeOperation)((0,T.getTopology)(this),new S.RenameOperation(this,e,{...t,readPreference:D.ReadPreference.PRIMARY}),r)}drop(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},(0,y.executeOperation)((0,T.getTopology)(this),new m.DropCollectionOperation(this.s.db,this.collectionName,e),t)}findOne(e,t,r){if(null!=r&&"function"!=typeof r)throw new c.MongoInvalidArgumentError("Third parameter to `findOne()` must be a callback or undefined");"function"==typeof e&&(r=e,e={},t={}),"function"==typeof t&&(r=t,t={});const n=null!=e?e:{},o=null!=t?t:{};return this.find(n,o).limit(-1).batchSize(1).next(r)}find(e,t){if(arguments.length>2)throw new c.MongoInvalidArgumentError('Method "collection.find()" accepts at most two arguments');if("function"==typeof t)throw new c.MongoInvalidArgumentError('Argument "options" must not be function');return new u.FindCursor((0,T.getTopology)(this),this.s.namespace,e,(0,T.resolveOptions)(this,t))}options(e,t){return"function"==typeof e&&(t=e,e={}),(0,y.executeOperation)((0,T.getTopology)(this),new w.OptionsOperation(this,(0,T.resolveOptions)(this,e)),t)}isCapped(e,t){return"function"==typeof e&&(t=e,e={}),(0,y.executeOperation)((0,T.getTopology)(this),new C.IsCappedOperation(this,(0,T.resolveOptions)(this,e)),t)}createIndex(e,t,r){return"function"==typeof t&&(r=t,t={}),(0,y.executeOperation)((0,T.getTopology)(this),new b.CreateIndexOperation(this,this.collectionName,e,(0,T.resolveOptions)(this,t)),r)}createIndexes(e,t,r){return"function"==typeof t&&(r=t,t={}),"number"!=typeof(t=t?Object.assign({},t):{}).maxTimeMS&&delete t.maxTimeMS,(0,y.executeOperation)((0,T.getTopology)(this),new b.CreateIndexesOperation(this,this.collectionName,e,(0,T.resolveOptions)(this,t)),r)}dropIndex(e,t,r){return"function"==typeof t&&(r=t,t={}),(t=(0,T.resolveOptions)(this,t)).readPreference=D.ReadPreference.primary,(0,y.executeOperation)((0,T.getTopology)(this),new b.DropIndexOperation(this,e,t),r)}dropIndexes(e,t){return"function"==typeof e&&(t=e,e={}),(0,y.executeOperation)((0,T.getTopology)(this),new b.DropIndexesOperation(this,(0,T.resolveOptions)(this,e)),t)}listIndexes(e){return new b.ListIndexesCursor(this,(0,T.resolveOptions)(this,e))}indexExists(e,t,r){return"function"==typeof t&&(r=t,t={}),(0,y.executeOperation)((0,T.getTopology)(this),new b.IndexExistsOperation(this,e,(0,T.resolveOptions)(this,t)),r)}indexInformation(e,t){return"function"==typeof e&&(t=e,e={}),(0,y.executeOperation)((0,T.getTopology)(this),new b.IndexInformationOperation(this.s.db,this.collectionName,(0,T.resolveOptions)(this,e)),t)}estimatedDocumentCount(e,t){return"function"==typeof e&&(t=e,e={}),(0,y.executeOperation)((0,T.getTopology)(this),new g.EstimatedDocumentCountOperation(this,(0,T.resolveOptions)(this,e)),t)}countDocuments(e,t,r){return null==e?(e={},t={},r=void 0):"function"==typeof e?(r=e,e={},t={}):2===arguments.length&&"function"==typeof t&&(r=t,t={}),null!=e||(e={}),(0,y.executeOperation)((0,T.getTopology)(this),new h.CountDocumentsOperation(this,e,(0,T.resolveOptions)(this,t)),r)}distinct(e,t,r,n){return"function"==typeof t?(n=t,t={},r={}):3===arguments.length&&"function"==typeof r&&(n=r,r={}),null!=t||(t={}),(0,y.executeOperation)((0,T.getTopology)(this),new p.DistinctOperation(this,e,t,(0,T.resolveOptions)(this,r)),n)}indexes(e,t){return"function"==typeof e&&(t=e,e={}),(0,y.executeOperation)((0,T.getTopology)(this),new b.IndexesOperation(this,(0,T.resolveOptions)(this,e)),t)}stats(e,t){return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},(0,y.executeOperation)((0,T.getTopology)(this),new O.CollStatsOperation(this,e),t)}findOneAndDelete(e,t,r){return"function"==typeof t&&(r=t,t={}),(0,y.executeOperation)((0,T.getTopology)(this),new v.FindOneAndDeleteOperation(this,e,(0,T.resolveOptions)(this,t)),r)}findOneAndReplace(e,t,r,n){return"function"==typeof r&&(n=r,r={}),(0,y.executeOperation)((0,T.getTopology)(this),new v.FindOneAndReplaceOperation(this,e,t,(0,T.resolveOptions)(this,r)),n)}findOneAndUpdate(e,t,r,n){return"function"==typeof r&&(n=r,r={}),(0,y.executeOperation)((0,T.getTopology)(this),new v.FindOneAndUpdateOperation(this,e,t,(0,T.resolveOptions)(this,r)),n)}aggregate(e=[],t){if(arguments.length>2)throw new c.MongoInvalidArgumentError('Method "collection.aggregate()" accepts at most two arguments');if(!Array.isArray(e))throw new c.MongoInvalidArgumentError('Argument "pipeline" must be an array of aggregation stages');if("function"==typeof t)throw new c.MongoInvalidArgumentError('Argument "options" must not be function');return new a.AggregationCursor((0,T.getTopology)(this),this.s.namespace,e,(0,T.resolveOptions)(this,t))}watch(e=[],t={}){return Array.isArray(e)||(t=e,e=[]),new s.ChangeStream(this,e,(0,T.resolveOptions)(this,t))}mapReduce(e,t,r,n){if((0,T.emitWarningOnce)("collection.mapReduce is deprecated. Use the aggregation pipeline instead. Visit https://docs.mongodb.com/manual/reference/map-reduce-to-aggregation-pipeline for more information on how to translate map-reduce operations to the aggregation pipeline."),"function"==typeof r&&(n=r,r={}),null==(null==r?void 0:r.out))throw new c.MongoInvalidArgumentError('Option "out" must be defined, see mongodb docs for possible values');return"function"==typeof e&&(e=e.toString()),"function"==typeof t&&(t=t.toString()),"function"==typeof r.finalize&&(r.finalize=r.finalize.toString()),(0,y.executeOperation)((0,T.getTopology)(this),new A.MapReduceOperation(this,e,t,(0,T.resolveOptions)(this,r)),n)}initializeUnorderedBulkOp(e){return new i.UnorderedBulkOperation(this,(0,T.resolveOptions)(this,e))}initializeOrderedBulkOp(e){return new o.OrderedBulkOperation(this,(0,T.resolveOptions)(this,e))}getLogger(){return this.s.db.s.logger}get logger(){return this.s.db.s.logger}insert(e,t,r){return(0,T.emitWarningOnce)("collection.insert is deprecated. Use insertOne, insertMany or bulkWrite instead."),"function"==typeof t&&(r=t,t={}),t=t||{ordered:!1},e=Array.isArray(e)?e:[e],!0===t.keepGoing&&(t.ordered=!1),this.insertMany(e,t,r)}update(e,t,r,n){return(0,T.emitWarningOnce)("collection.update is deprecated. Use updateOne, updateMany, or bulkWrite instead."),"function"==typeof r&&(n=r,r={}),r=null!=r?r:{},this.updateMany(e,t,r,n)}remove(e,t,r){return(0,T.emitWarningOnce)("collection.remove is deprecated. Use deleteOne, deleteMany, or bulkWrite instead."),"function"==typeof t&&(r=t,t={}),t=null!=t?t:{},this.deleteMany(e,t,r)}count(e,t,r){return"function"==typeof e?(r=e,e={},t={}):"function"==typeof t&&(r=t,t={}),null!=e||(e={}),(0,y.executeOperation)((0,T.getTopology)(this),new f.CountOperation(T.MongoDBNamespace.fromString(this.namespace),e,(0,T.resolveOptions)(this,t)),r)}}},22395:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_OPTIONS=t.OPTIONS=t.parseOptions=t.checkTLSOptions=t.resolveSRVRecord=void 0;const n=r(9523),o=r(57147),i=r(4680),s=r(57310),a=r(34064),u=r(94511),c=r(60942),l=r(13748),f=r(44947),h=r(76326),d=r(94620),p=r(4782),m=r(73389),g=r(1228),y=r(42229),v=r(54620),b=["authSource","replicaSet","loadBalanced"];function E(e,t){const r=/^.*?\./,n=`.${e.replace(r,"")}`,o=`.${t.replace(r,"")}`;return n.endsWith(o)}function C(e){if(!e)return;const t=(t,r)=>{if(Reflect.has(e,t)&&Reflect.has(e,r))throw new f.MongoParseError(`The '${t}' option cannot be used with '${r}'`)};t("tlsInsecure","tlsAllowInvalidCertificates"),t("tlsInsecure","tlsAllowInvalidHostnames"),t("tlsInsecure","tlsDisableCertificateRevocationCheck"),t("tlsInsecure","tlsDisableOCSPEndpointCheck"),t("tlsAllowInvalidCertificates","tlsDisableCertificateRevocationCheck"),t("tlsAllowInvalidCertificates","tlsDisableOCSPEndpointCheck"),t("tlsDisableCertificateRevocationCheck","tlsDisableOCSPEndpointCheck")}t.resolveSRVRecord=function(e,t){if("string"!=typeof e.srvHost)return t(new f.MongoAPIError('Option "srvHost" must not be empty'));if(e.srvHost.split(".").length<3)return t(new f.MongoAPIError("URI must include hostname, domain name, and tld"));const r=e.srvHost;n.resolveSrv(`_${e.srvServiceName}._tcp.${r}`,((o,i)=>{if(o)return t(o);if(0===i.length)return t(new f.MongoAPIError("No addresses found at host"));for(const{name:e}of i)if(!E(e,r))return t(new f.MongoAPIError("Server record does not share hostname with parent URI"));const c=i.map((e=>{var t;return y.HostAddress.fromString(`${e.name}:${null!==(t=e.port)&&void 0!==t?t:27017}`)})),l=T(c,e,!0);if(l)return t(l);n.resolveTxt(r,((r,n)=>{var o,i,l;if(r){if("ENODATA"!==r.code&&"ENOTFOUND"!==r.code)return t(r)}else{if(n.length>1)return t(new f.MongoParseError("Multiple text records not allowed"));const r=new s.URLSearchParams(n[0].join(""));if([...r.keys()].some((e=>!b.includes(e))))return t(new f.MongoParseError(`Text record may only set any of: ${b.join(", ")}`));if(b.some((e=>""===r.get(e))))return t(new f.MongoParseError("Cannot have empty URI params in DNS TXT Record"));const h=null!==(o=r.get("authSource"))&&void 0!==o?o:void 0,d=null!==(i=r.get("replicaSet"))&&void 0!==i?i:void 0,p=null!==(l=r.get("loadBalanced"))&&void 0!==l?l:void 0;if(!e.userSpecifiedAuthSource&&h&&e.credentials&&!u.AUTH_MECHS_AUTH_SRC_EXTERNAL.has(e.credentials.mechanism)&&(e.credentials=a.MongoCredentials.merge(e.credentials,{source:h})),!e.userSpecifiedReplicaSet&&d&&(e.replicaSet=d),"true"===p&&(e.loadBalanced=!0),e.replicaSet&&e.srvMaxHosts>0)return t(new f.MongoParseError("Cannot combine replicaSet option with srvMaxHosts"));const m=T(c,e,!0);if(m)return t(m)}t(void 0,c)}))}))},t.checkTLSOptions=C;const A=new Set(["true","t","1","y","yes"]),w=new Set(["false","f","0","n","no","-1"]);function S(e,t){if("boolean"==typeof t)return t;const r=String(t).toLowerCase();if(A.has(r))return"true"!==r&&(0,y.emitWarningOnce)(`deprecated value for ${e} : ${r} - please update to ${e} : true instead`),!0;if(w.has(r))return"false"!==r&&(0,y.emitWarningOnce)(`deprecated value for ${e} : ${r} - please update to ${e} : false instead`),!1;throw new f.MongoParseError(`Expected ${e} to be stringified boolean value, got: ${t}`)}function O(e,t){if("number"==typeof t)return Math.trunc(t);const r=Number.parseInt(String(t),10);if(!Number.isNaN(r))return r;throw new f.MongoParseError(`Expected ${e} to be stringified int value, got: ${t}`)}function B(e,t){const r=O(e,t);if(r<0)throw new f.MongoParseError(`${e} can only be a positive int value, got: ${t}`);return r}function*x(e){const t=e.split(",");for(const e of t){const[t,r]=e.split(":");if(null==r)throw new f.MongoParseError("Cannot have undefined values in key value pairs");yield[t,r]}}class D extends Map{constructor(e=[]){super(e.map((([e,t])=>[e.toLowerCase(),t])))}has(e){return super.has(e.toLowerCase())}get(e){return super.get(e.toLowerCase())}set(e,t){return super.set(e.toLowerCase(),t)}delete(e){return super.delete(e.toLowerCase())}}function T(e,t,r){if(t.loadBalanced){if(e.length>1)return new f.MongoParseError("loadBalanced option only supported with a single host in the URI");if(t.replicaSet)return new f.MongoParseError("loadBalanced option not supported with a replicaSet option");if(t.directConnection)return new f.MongoParseError("loadBalanced option not supported when directConnection is provided");if(r&&t.srvMaxHosts>0)return new f.MongoParseError("Cannot limit srv hosts with loadBalanced enabled")}}function F(e,t,r,n){const{target:o,type:i,transform:s,deprecated:a}=r,u=null!=o?o:t;if(a){const e="string"==typeof a?`: ${a}`:"";(0,y.emitWarning)(`${t} is a deprecated option${e}`)}switch(i){case"boolean":e[u]=S(u,n[0]);break;case"int":e[u]=O(u,n[0]);break;case"uint":e[u]=B(u,n[0]);break;case"string":if(null==n[0])break;e[u]=String(n[0]);break;case"record":if(!(0,y.isRecord)(n[0]))throw new f.MongoParseError(`${u} must be an object`);e[u]=n[0];break;case"any":e[u]=n[0];break;default:{if(!s)throw new f.MongoParseError("Descriptors missing a type must define a transform");const t=s({name:u,options:e,values:n});e[u]=t;break}}}t.parseOptions=function(e,r,n={}){null==r||r instanceof d.MongoClient||(n=r,r=void 0);const o=new i.default(e),{hosts:s,isSRV:c}=o,h=Object.create(null);h.hosts=c?[]:s.map(y.HostAddress.fromString);const m=new D;if("/"!==o.pathname&&""!==o.pathname){const e=decodeURIComponent("/"===o.pathname[0]?o.pathname.slice(1):o.pathname);e&&m.set("dbName",[e])}if(""!==o.username){const e={username:decodeURIComponent(o.username)};"string"==typeof o.password&&(e.password=decodeURIComponent(o.password)),m.set("auth",[e])}for(const e of o.searchParams.keys()){const t=[...o.searchParams.getAll(e)];if(t.includes(""))throw new f.MongoAPIError("URI cannot contain options with no value");m.has(e)||m.set(e,t)}const g=new D(Object.entries(n).filter((([,e])=>null!=e)));if(m.has("serverApi"))throw new f.MongoParseError("URI cannot contain `serverApi`, it can only be passed to the client");if(g.has("loadBalanced"))throw new f.MongoParseError("loadBalanced is only a valid option in the URI");const v=new D,b=new Set([...m.keys(),...g.keys(),...t.DEFAULT_OPTIONS.keys()]);for(const e of b){const r=[g,m,t.DEFAULT_OPTIONS].flatMap((t=>{var r;return n=null!==(r=t.get(e))&&void 0!==r?r:[],Array.isArray(n)?n:[n];var n}));v.set(e,r)}if(v.has("tlsCertificateKeyFile")&&!v.has("tlsCertificateFile")&&v.set("tlsCertificateFile",v.get("tlsCertificateKeyFile")),v.has("tls")||v.has("ssl")){const e=(v.get("tls")||[]).concat(v.get("ssl")||[]).map(S.bind(null,"tls/ssl"));if(1!==new Set(e).size)throw new f.MongoParseError("All values of tls/ssl must be the same.")}const E=(0,y.setDifference)(b,Array.from(Object.keys(t.OPTIONS)).map((e=>e.toLowerCase())));if(0!==E.size){const e=E.size>1?"options":"option",t=E.size>1?"are":"is";throw new f.MongoParseError(`${e} ${Array.from(E).join(", ")} ${t} not supported`)}for(const[e,r]of Object.entries(t.OPTIONS)){const t=v.get(e);t&&0!==t.length&&F(h,e,r,t)}if(h.credentials){const e=h.credentials.mechanism===u.AuthMechanism.MONGODB_GSSAPI,t=h.credentials.mechanism===u.AuthMechanism.MONGODB_X509,r=h.credentials.mechanism===u.AuthMechanism.MONGODB_AWS;if((e||t)&&v.has("authSource")&&"$external"!==h.credentials.source)throw new f.MongoParseError(`${h.credentials} can only have authSource set to '$external'`);e||t||r||!h.dbName||v.has("authSource")||(h.credentials=a.MongoCredentials.merge(h.credentials,{source:h.dbName})),h.credentials.validate(),""===h.credentials.password&&""===h.credentials.username&&h.credentials.mechanism===u.AuthMechanism.MONGODB_DEFAULT&&0===Object.keys(h.credentials.mechanismProperties).length&&delete h.credentials}h.dbName||(h.dbName="test"),C(h),n.promiseLibrary&&p.PromiseProvider.set(n.promiseLibrary);const A=T(s,h,c);if(A)throw A;if(r&&h.autoEncryption&&(l.Encrypter.checkForMongoCrypt(),h.encrypter=new l.Encrypter(r,e,n),h.autoEncrypter=h.encrypter.autoEncrypter),h.userSpecifiedAuthSource=g.has("authSource")||m.has("authSource"),h.userSpecifiedReplicaSet=g.has("replicaSet")||m.has("replicaSet"),c){if(h.srvHost=s[0],h.directConnection)throw new f.MongoAPIError("SRV URI does not support directConnection");if(h.srvMaxHosts>0&&"string"==typeof h.replicaSet)throw new f.MongoParseError("Cannot use srvMaxHosts option with replicaSet");const e=!g.has("tls")&&!m.has("tls"),t=!g.has("ssl")&&!m.has("ssl");e&&t&&(h.tls=!0)}else if(m.has("srvMaxHosts")||g.has("srvMaxHosts")||m.has("srvServiceName")||g.has("srvServiceName"))throw new f.MongoParseError("Cannot use srvMaxHosts or srvServiceName with a non-srv connection string");if(h.directConnection&&1!==h.hosts.length)throw new f.MongoParseError("directConnection option requires exactly one host");if(!h.proxyHost&&(h.proxyPort||h.proxyUsername||h.proxyPassword))throw new f.MongoParseError("Must specify proxyHost if other proxy options are passed");if(h.proxyUsername&&!h.proxyPassword||!h.proxyUsername&&h.proxyPassword)throw new f.MongoParseError("Can only specify both of proxy username/password or neither");if(["proxyHost","proxyPort","proxyUsername","proxyPassword"].map((e=>{var t;return null!==(t=m.get(e))&&void 0!==t?t:[]})).some((e=>e.length>1)))throw new f.MongoParseError("Proxy options cannot be specified multiple times in the connection string");return h},t.OPTIONS={appName:{target:"metadata",transform:({options:e,values:[t]})=>(0,y.makeClientMetadata)({...e.driverInfo,appName:String(t)})},auth:{target:"credentials",transform({name:e,options:t,values:[r]}){if(!(0,y.isRecord)(r,["username","password"]))throw new f.MongoParseError(`${e} must be an object with 'username' and 'password' properties`);return a.MongoCredentials.merge(t.credentials,{username:r.username,password:r.password})}},authMechanism:{target:"credentials",transform({options:e,values:[t]}){var r,n;const o=Object.values(u.AuthMechanism),[i]=o.filter((e=>e.match(RegExp(String.raw`\b${t}\b`,"i"))));if(!i)throw new f.MongoParseError(`authMechanism one of ${o}, got ${t}`);let s=null===(r=e.credentials)||void 0===r?void 0:r.source;(i===u.AuthMechanism.MONGODB_PLAIN||u.AUTH_MECHS_AUTH_SRC_EXTERNAL.has(i))&&(s="$external");let c=null===(n=e.credentials)||void 0===n?void 0:n.password;return i===u.AuthMechanism.MONGODB_X509&&""===c&&(c=void 0),a.MongoCredentials.merge(e.credentials,{mechanism:i,source:s,password:c})}},authMechanismProperties:{target:"credentials",transform({options:e,values:[t]}){if("string"==typeof t){const r=Object.create(null);for(const[e,n]of x(t))try{r[e]=S(e,n)}catch{r[e]=n}return a.MongoCredentials.merge(e.credentials,{mechanismProperties:r})}if(!(0,y.isRecord)(t))throw new f.MongoParseError("AuthMechanismProperties must be an object");return a.MongoCredentials.merge(e.credentials,{mechanismProperties:t})}},authSource:{target:"credentials",transform({options:e,values:[t]}){const r=String(t);return a.MongoCredentials.merge(e.credentials,{source:r})}},autoEncryption:{type:"record"},bsonRegExp:{type:"boolean"},serverApi:{target:"serverApi",transform({values:[e]}){const t="string"==typeof e?{version:e}:e,r=t&&t.version;if(!r)throw new f.MongoParseError(`Invalid \`serverApi\` property; must specify a version from the following enum: ["${Object.values(d.ServerApiVersion).join('", "')}"]`);if(!Object.values(d.ServerApiVersion).some((e=>e===r)))throw new f.MongoParseError(`Invalid server API version=${r}; must be in the following enum: ["${Object.values(d.ServerApiVersion).join('", "')}"]`);return t}},checkKeys:{type:"boolean"},compressors:{default:"none",target:"compressors",transform({values:e}){const t=new Set;for(const r of e){const e="string"==typeof r?r.split(","):r;if(!Array.isArray(e))throw new f.MongoInvalidArgumentError("compressors must be an array or a comma-delimited list of strings");for(const r of e){if(!Object.keys(c.Compressor).includes(String(r)))throw new f.MongoInvalidArgumentError(`${r} is not a valid compression mechanism. Must be one of: ${Object.keys(c.Compressor)}.`);t.add(String(r))}}return[...t]}},connectTimeoutMS:{default:3e4,type:"uint"},dbName:{type:"string"},directConnection:{default:!1,type:"boolean"},driverInfo:{target:"metadata",default:(0,y.makeClientMetadata)(),transform({options:e,values:[t]}){var r,n;if(!(0,y.isRecord)(t))throw new f.MongoParseError("DriverInfo must be an object");return(0,y.makeClientMetadata)({driverInfo:t,appName:null===(n=null===(r=e.metadata)||void 0===r?void 0:r.application)||void 0===n?void 0:n.name})}},enableUtf8Validation:{type:"boolean",default:!0},family:{transform({name:e,values:[t]}){const r=O(e,t);if(4===r||6===r)return r;throw new f.MongoParseError(`Option 'family' must be 4 or 6 got ${r}.`)}},fieldsAsRaw:{type:"record"},forceServerObjectId:{default:!1,type:"boolean"},fsync:{deprecated:"Please use journal instead",target:"writeConcern",transform({name:e,options:t,values:[r]}){const n=v.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,fsync:S(e,r)}});if(!n)throw new f.MongoParseError(`Unable to make a writeConcern from fsync=${r}`);return n}},heartbeatFrequencyMS:{default:1e4,type:"uint"},ignoreUndefined:{type:"boolean"},j:{deprecated:"Please use journal instead",target:"writeConcern",transform({name:e,options:t,values:[r]}){const n=v.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,journal:S(e,r)}});if(!n)throw new f.MongoParseError(`Unable to make a writeConcern from journal=${r}`);return n}},journal:{target:"writeConcern",transform({name:e,options:t,values:[r]}){const n=v.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,journal:S(e,r)}});if(!n)throw new f.MongoParseError(`Unable to make a writeConcern from journal=${r}`);return n}},keepAlive:{default:!0,type:"boolean"},keepAliveInitialDelay:{default:12e4,type:"uint"},loadBalanced:{default:!1,type:"boolean"},localThresholdMS:{default:15,type:"uint"},logger:{default:new h.Logger("MongoClient"),transform({values:[e]}){if(e instanceof h.Logger)return e;(0,y.emitWarning)("Alternative loggers might not be supported")}},loggerLevel:{target:"logger",transform:({values:[e]})=>new h.Logger("MongoClient",{loggerLevel:e})},maxIdleTimeMS:{default:0,type:"uint"},maxPoolSize:{default:100,type:"uint"},maxStalenessSeconds:{target:"readPreference",transform({name:e,options:t,values:[r]}){const n=B(e,r);return t.readPreference?g.ReadPreference.fromOptions({readPreference:{...t.readPreference,maxStalenessSeconds:n}}):new g.ReadPreference("secondary",void 0,{maxStalenessSeconds:n})}},minInternalBufferSize:{type:"uint"},minPoolSize:{default:0,type:"uint"},minHeartbeatFrequencyMS:{default:500,type:"uint"},monitorCommands:{default:!1,type:"boolean"},name:{target:"driverInfo",transform:({values:[e],options:t})=>({...t.driverInfo,name:String(e)})},noDelay:{default:!0,type:"boolean"},pkFactory:{default:y.DEFAULT_PK_FACTORY,transform({values:[e]}){if((0,y.isRecord)(e,["createPk"])&&"function"==typeof e.createPk)return e;throw new f.MongoParseError(`Option pkFactory must be an object with a createPk function, got ${e}`)}},promiseLibrary:{deprecated:!0,type:"any"},promoteBuffers:{type:"boolean"},promoteLongs:{type:"boolean"},promoteValues:{type:"boolean"},proxyHost:{type:"string"},proxyPassword:{type:"string"},proxyPort:{type:"uint"},proxyUsername:{type:"string"},raw:{default:!1,type:"boolean"},readConcern:{transform({values:[e],options:t}){if(e instanceof m.ReadConcern||(0,y.isRecord)(e,["level"]))return m.ReadConcern.fromOptions({...t.readConcern,...e});throw new f.MongoParseError(`ReadConcern must be an object, got ${JSON.stringify(e)}`)}},readConcernLevel:{target:"readConcern",transform:({values:[e],options:t})=>m.ReadConcern.fromOptions({...t.readConcern,level:e})},readPreference:{default:g.ReadPreference.primary,transform({values:[e],options:t}){var r,n,o;if(e instanceof g.ReadPreference)return g.ReadPreference.fromOptions({readPreference:{...t.readPreference,...e},...e});if((0,y.isRecord)(e,["mode"])){const r=g.ReadPreference.fromOptions({readPreference:{...t.readPreference,...e},...e});if(r)return r;throw new f.MongoParseError(`Cannot make read preference from ${JSON.stringify(e)}`)}if("string"==typeof e){const i={hedge:null===(r=t.readPreference)||void 0===r?void 0:r.hedge,maxStalenessSeconds:null===(n=t.readPreference)||void 0===n?void 0:n.maxStalenessSeconds};return new g.ReadPreference(e,null===(o=t.readPreference)||void 0===o?void 0:o.tags,i)}}},readPreferenceTags:{target:"readPreference",transform({values:e,options:t}){const r=[];for(const t of e){const e=Object.create(null);if("string"==typeof t)for(const[r,n]of x(t))e[r]=n;if((0,y.isRecord)(t))for(const[r,n]of Object.entries(t))e[r]=n;r.push(e)}return g.ReadPreference.fromOptions({readPreference:t.readPreference,readPreferenceTags:r})}},replicaSet:{type:"string"},retryReads:{default:!0,type:"boolean"},retryWrites:{default:!0,type:"boolean"},serializeFunctions:{type:"boolean"},serverSelectionTimeoutMS:{default:3e4,type:"uint"},servername:{type:"string"},socketTimeoutMS:{default:0,type:"uint"},srvMaxHosts:{type:"uint",default:0},srvServiceName:{type:"string",default:"mongodb"},ssl:{target:"tls",type:"boolean"},sslCA:{target:"ca",transform:({values:[e]})=>o.readFileSync(String(e),{encoding:"ascii"})},sslCRL:{target:"crl",transform:({values:[e]})=>o.readFileSync(String(e),{encoding:"ascii"})},sslCert:{target:"cert",transform:({values:[e]})=>o.readFileSync(String(e),{encoding:"ascii"})},sslKey:{target:"key",transform:({values:[e]})=>o.readFileSync(String(e),{encoding:"ascii"})},sslPass:{deprecated:!0,target:"passphrase",type:"string"},sslValidate:{target:"rejectUnauthorized",type:"boolean"},tls:{type:"boolean"},tlsAllowInvalidCertificates:{target:"rejectUnauthorized",transform:({name:e,values:[t]})=>!S(e,t)},tlsAllowInvalidHostnames:{target:"checkServerIdentity",transform:({name:e,values:[t]})=>S(e,t)?()=>{}:void 0},tlsCAFile:{target:"ca",transform:({values:[e]})=>o.readFileSync(String(e),{encoding:"ascii"})},tlsCertificateFile:{target:"cert",transform:({values:[e]})=>o.readFileSync(String(e),{encoding:"ascii"})},tlsCertificateKeyFile:{target:"key",transform:({values:[e]})=>o.readFileSync(String(e),{encoding:"ascii"})},tlsCertificateKeyFilePassword:{target:"passphrase",type:"any"},tlsInsecure:{transform({name:e,options:t,values:[r]}){const n=S(e,r);return n?(t.checkServerIdentity=()=>{},t.rejectUnauthorized=!1):(t.checkServerIdentity=t.tlsAllowInvalidHostnames?()=>{}:void 0,t.rejectUnauthorized=!t.tlsAllowInvalidCertificates),n}},w:{target:"writeConcern",transform:({values:[e],options:t})=>v.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,w:e}})},waitQueueTimeoutMS:{default:0,type:"uint"},writeConcern:{target:"writeConcern",transform({values:[e],options:t}){if((0,y.isRecord)(e)||e instanceof v.WriteConcern)return v.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,...e}});if("majority"===e||"number"==typeof e)return v.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,w:e}});throw new f.MongoParseError(`Invalid WriteConcern cannot parse: ${JSON.stringify(e)}`)}},wtimeout:{deprecated:"Please use wtimeoutMS instead",target:"writeConcern",transform({values:[e],options:t}){const r=v.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,wtimeout:B("wtimeout",e)}});if(r)return r;throw new f.MongoParseError("Cannot make WriteConcern from wtimeout")}},wtimeoutMS:{target:"writeConcern",transform({values:[e],options:t}){const r=v.WriteConcern.fromOptions({writeConcern:{...t.writeConcern,wtimeoutMS:B("wtimeoutMS",e)}});if(r)return r;throw new f.MongoParseError("Cannot make WriteConcern from wtimeout")}},zlibCompressionLevel:{default:0,type:"int"},connectionType:{type:"any"},srvPoller:{type:"any"},minDHSize:{type:"any"},pskCallback:{type:"any"},secureContext:{type:"any"},enableTrace:{type:"any"},requestCert:{type:"any"},rejectUnauthorized:{type:"any"},checkServerIdentity:{type:"any"},ALPNProtocols:{type:"any"},SNICallback:{type:"any"},session:{type:"any"},requestOCSP:{type:"any"},localAddress:{type:"any"},localPort:{type:"any"},hints:{type:"any"},lookup:{type:"any"},ca:{type:"any"},cert:{type:"any"},ciphers:{type:"any"},crl:{type:"any"},ecdhCurve:{type:"any"},key:{type:"any"},passphrase:{type:"any"},pfx:{type:"any"},secureProtocol:{type:"any"},index:{type:"any"},useNewUrlParser:{type:"boolean"},useUnifiedTopology:{type:"boolean"}},t.DEFAULT_OPTIONS=new D(Object.entries(t.OPTIONS).filter((([,e])=>null!=e.default)).map((([e,t])=>[e,t.default])))},45006:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LEGACY_HELLO_COMMAND_CAMEL_CASE=t.LEGACY_HELLO_COMMAND=t.MONGO_CLIENT_EVENTS=t.LOCAL_SERVER_EVENTS=t.SERVER_RELAY_EVENTS=t.APM_EVENTS=t.TOPOLOGY_EVENTS=t.CMAP_EVENTS=t.HEARTBEAT_EVENTS=t.SERVER_HEARTBEAT_FAILED=t.SERVER_HEARTBEAT_SUCCEEDED=t.SERVER_HEARTBEAT_STARTED=t.COMMAND_FAILED=t.COMMAND_SUCCEEDED=t.COMMAND_STARTED=t.CLUSTER_TIME_RECEIVED=t.CONNECTION_CHECKED_IN=t.CONNECTION_CHECKED_OUT=t.CONNECTION_CHECK_OUT_FAILED=t.CONNECTION_CHECK_OUT_STARTED=t.CONNECTION_CLOSED=t.CONNECTION_READY=t.CONNECTION_CREATED=t.CONNECTION_POOL_CLEARED=t.CONNECTION_POOL_CLOSED=t.CONNECTION_POOL_CREATED=t.TOPOLOGY_DESCRIPTION_CHANGED=t.TOPOLOGY_CLOSED=t.TOPOLOGY_OPENING=t.SERVER_DESCRIPTION_CHANGED=t.SERVER_CLOSED=t.SERVER_OPENING=t.DESCRIPTION_RECEIVED=t.UNPINNED=t.PINNED=t.MESSAGE=t.ENDED=t.CLOSED=t.CONNECT=t.OPEN=t.CLOSE=t.TIMEOUT=t.ERROR=t.SYSTEM_JS_COLLECTION=t.SYSTEM_COMMAND_COLLECTION=t.SYSTEM_USER_COLLECTION=t.SYSTEM_PROFILE_COLLECTION=t.SYSTEM_INDEX_COLLECTION=t.SYSTEM_NAMESPACE_COLLECTION=void 0,t.SYSTEM_NAMESPACE_COLLECTION="system.namespaces",t.SYSTEM_INDEX_COLLECTION="system.indexes",t.SYSTEM_PROFILE_COLLECTION="system.profile",t.SYSTEM_USER_COLLECTION="system.users",t.SYSTEM_COMMAND_COLLECTION="$cmd",t.SYSTEM_JS_COLLECTION="system.js",t.ERROR="error",t.TIMEOUT="timeout",t.CLOSE="close",t.OPEN="open",t.CONNECT="connect",t.CLOSED="closed",t.ENDED="ended",t.MESSAGE="message",t.PINNED="pinned",t.UNPINNED="unpinned",t.DESCRIPTION_RECEIVED="descriptionReceived",t.SERVER_OPENING="serverOpening",t.SERVER_CLOSED="serverClosed",t.SERVER_DESCRIPTION_CHANGED="serverDescriptionChanged",t.TOPOLOGY_OPENING="topologyOpening",t.TOPOLOGY_CLOSED="topologyClosed",t.TOPOLOGY_DESCRIPTION_CHANGED="topologyDescriptionChanged",t.CONNECTION_POOL_CREATED="connectionPoolCreated",t.CONNECTION_POOL_CLOSED="connectionPoolClosed",t.CONNECTION_POOL_CLEARED="connectionPoolCleared",t.CONNECTION_CREATED="connectionCreated",t.CONNECTION_READY="connectionReady",t.CONNECTION_CLOSED="connectionClosed",t.CONNECTION_CHECK_OUT_STARTED="connectionCheckOutStarted",t.CONNECTION_CHECK_OUT_FAILED="connectionCheckOutFailed",t.CONNECTION_CHECKED_OUT="connectionCheckedOut",t.CONNECTION_CHECKED_IN="connectionCheckedIn",t.CLUSTER_TIME_RECEIVED="clusterTimeReceived",t.COMMAND_STARTED="commandStarted",t.COMMAND_SUCCEEDED="commandSucceeded",t.COMMAND_FAILED="commandFailed",t.SERVER_HEARTBEAT_STARTED="serverHeartbeatStarted",t.SERVER_HEARTBEAT_SUCCEEDED="serverHeartbeatSucceeded",t.SERVER_HEARTBEAT_FAILED="serverHeartbeatFailed",t.HEARTBEAT_EVENTS=Object.freeze([t.SERVER_HEARTBEAT_STARTED,t.SERVER_HEARTBEAT_SUCCEEDED,t.SERVER_HEARTBEAT_FAILED]),t.CMAP_EVENTS=Object.freeze([t.CONNECTION_POOL_CREATED,t.CONNECTION_POOL_CLOSED,t.CONNECTION_CREATED,t.CONNECTION_READY,t.CONNECTION_CLOSED,t.CONNECTION_CHECK_OUT_STARTED,t.CONNECTION_CHECK_OUT_FAILED,t.CONNECTION_CHECKED_OUT,t.CONNECTION_CHECKED_IN,t.CONNECTION_POOL_CLEARED]),t.TOPOLOGY_EVENTS=Object.freeze([t.SERVER_OPENING,t.SERVER_CLOSED,t.SERVER_DESCRIPTION_CHANGED,t.TOPOLOGY_OPENING,t.TOPOLOGY_CLOSED,t.TOPOLOGY_DESCRIPTION_CHANGED,t.ERROR,t.TIMEOUT,t.CLOSE]),t.APM_EVENTS=Object.freeze([t.COMMAND_STARTED,t.COMMAND_SUCCEEDED,t.COMMAND_FAILED]),t.SERVER_RELAY_EVENTS=Object.freeze([t.SERVER_HEARTBEAT_STARTED,t.SERVER_HEARTBEAT_SUCCEEDED,t.SERVER_HEARTBEAT_FAILED,t.COMMAND_STARTED,t.COMMAND_SUCCEEDED,t.COMMAND_FAILED,...t.CMAP_EVENTS]),t.LOCAL_SERVER_EVENTS=Object.freeze([t.CONNECT,t.DESCRIPTION_RECEIVED,t.CLOSED,t.ENDED]),t.MONGO_CLIENT_EVENTS=Object.freeze([...t.CMAP_EVENTS,...t.APM_EVENTS,...t.TOPOLOGY_EVENTS,...t.HEARTBEAT_EVENTS]),t.LEGACY_HELLO_COMMAND="ismaster",t.LEGACY_HELLO_COMMAND_CAMEL_CASE="isMaster"},6829:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertUninitialized=t.AbstractCursor=t.CURSOR_FLAGS=void 0;const n=r(12781),o=r(19064),i=r(44947),s=r(50334),a=r(17445),u=r(4170),c=r(73389),l=r(1228),f=r(81296),h=r(42229),d=Symbol("id"),p=Symbol("documents"),m=Symbol("server"),g=Symbol("namespace"),y=Symbol("topology"),v=Symbol("session"),b=Symbol("options"),E=Symbol("transform"),C=Symbol("initialized"),A=Symbol("closed"),w=Symbol("killed");t.CURSOR_FLAGS=["tailable","oplogReplay","noCursorTimeout","awaitData","exhaust","partial"];class S extends s.TypedEventEmitter{constructor(e,t,r={}){super(),this[y]=e,this[g]=t,this[p]=[],this[C]=!1,this[A]=!1,this[w]=!1,this[b]={readPreference:r.readPreference&&r.readPreference instanceof l.ReadPreference?r.readPreference:l.ReadPreference.primary,...(0,o.pluckBSONSerializeOptions)(r)};const n=c.ReadConcern.fromOptions(r);n&&(this[b].readConcern=n),"number"==typeof r.batchSize&&(this[b].batchSize=r.batchSize),null!=r.comment&&(this[b].comment=r.comment),"number"==typeof r.maxTimeMS&&(this[b].maxTimeMS=r.maxTimeMS),r.session instanceof f.ClientSession&&(this[v]=r.session)}get id(){return this[d]}get topology(){return this[y]}get server(){return this[m]}get namespace(){return this[g]}get readPreference(){return this[b].readPreference}get readConcern(){return this[b].readConcern}get session(){return this[v]}set session(e){this[v]=e}get cursorOptions(){return this[b]}get closed(){return this[A]}get killed(){return this[w]}get loadBalanced(){return this[y].loadBalanced}bufferedCount(){return this[p].length}readBufferedDocuments(e){return this[p].splice(0,null!=e?e:this[p].length)}[Symbol.asyncIterator](){return{next:()=>this.next().then((e=>null!=e?{value:e,done:!1}:{value:void 0,done:!0}))}}stream(e){if(null==e?void 0:e.transform){const t=e.transform;return F(this).pipe(new n.Transform({objectMode:!0,highWaterMark:1,transform(e,r,n){try{n(void 0,t(e))}catch(e){n(e)}}}))}return F(this)}hasNext(e){return(0,h.maybePromise)(e,(e=>this[d]===o.Long.ZERO?e(void 0,!1):this[p].length?e(void 0,!0):void B(this,!0,((t,r)=>t?e(t):r?(this[p].unshift(r),void e(void 0,!0)):void e(void 0,!1)))))}next(e){return(0,h.maybePromise)(e,(e=>{if(this[d]===o.Long.ZERO)return e(new i.MongoCursorExhaustedError);B(this,!0,e)}))}tryNext(e){return(0,h.maybePromise)(e,(e=>{if(this[d]===o.Long.ZERO)return e(new i.MongoCursorExhaustedError);B(this,!1,e)}))}forEach(e,t){if("function"!=typeof e)throw new i.MongoInvalidArgumentError('Argument "iterator" must be a function');return(0,h.maybePromise)(t,(t=>{const r=this[E],n=()=>{B(this,!0,((o,i)=>{if(o||null==i)return t(o);let s;try{s=e(i)}catch(e){return t(e)}if(!1===s)return t();const a=this[p].splice(0,this[p].length);for(let n=0;nD(this,{needsToEmitClosed:r},e)))}toArray(e){return(0,h.maybePromise)(e,(e=>{const t=[],r=this[E],n=()=>{B(this,!0,((o,i)=>{if(o)return e(o);if(null==i)return e(void 0,t);t.push(i);const s=r?this[p].splice(0,this[p].length).map(r):this[p].splice(0,this[p].length);s&&t.push(...s),n()}))};n()}))}addCursorFlag(e,r){if(T(this),!t.CURSOR_FLAGS.includes(e))throw new i.MongoInvalidArgumentError(`Flag ${e} is not one of ${t.CURSOR_FLAGS}`);if("boolean"!=typeof r)throw new i.MongoInvalidArgumentError(`Flag ${e} must be a boolean value`);return this[b][e]=r,this}map(e){T(this);const t=this[E];return this[E]=t?r=>e(t(r)):e,this}withReadPreference(e){if(T(this),e instanceof l.ReadPreference)this[b].readPreference=e;else{if("string"!=typeof e)throw new i.MongoInvalidArgumentError(`Invalid read preference: ${e}`);this[b].readPreference=l.ReadPreference.fromString(e)}return this}withReadConcern(e){T(this);const t=c.ReadConcern.fromOptions({readConcern:e});return t&&(this[b].readConcern=t),this}maxTimeMS(e){if(T(this),"number"!=typeof e)throw new i.MongoInvalidArgumentError("Argument for maxTimeMS must be a number");return this[b].maxTimeMS=e,this}batchSize(e){if(T(this),this[b].tailable)throw new i.MongoTailableCursorError("Tailable cursor does not support batchSize");if("number"!=typeof e)throw new i.MongoInvalidArgumentError('Operation "batchSize" requires an integer');return this[b].batchSize=e,this}rewind(){if(!this[C])return;this[d]=void 0,this[p]=[],this[A]=!1,this[w]=!1,this[C]=!1;const e=this[v];e&&(!1!==e.explicit||e.hasEnded||e.endSession(),this[v]=void 0)}_getMore(e,t){const r=this[d],n=this[g],o=this[m];if(null==r)return void t(new i.MongoRuntimeError("Unable to iterate cursor with no id"));if(null==o)return void t(new i.MongoRuntimeError("Unable to iterate cursor without selected server"));const s=new u.GetMoreOperation(n,r,o,{...this[b],session:this[v],batchSize:e});(0,a.executeOperation)(this.topology,s,t)}}function O(e){if(null==e[p]||!e[p].length)return null;const t=e[p].shift();if(t){const r=e[E];return r?r(t):t}return null}function B(e,t,r){const n=e[d];if(e.closed)return r(void 0,null);if(e[p]&&e[p].length)return void r(void 0,O(e));if(null==n){if(null==e[v]){if(e[y].shouldCheckForSessionSupport())return e[y].selectServer(l.ReadPreference.primaryPreferred,(n=>n?r(n):B(e,t,r)));e[y].hasSessionSupport()&&(e[v]=e[y].startSession({owner:e,explicit:!1}))}return void e._initialize(e[v],((n,i)=>{if(i){const t=i.response;e[m]=i.server,e[v]=i.session,t.cursor?(e[d]="number"==typeof t.cursor.id?o.Long.fromNumber(t.cursor.id):t.cursor.id,t.cursor.ns&&(e[g]=(0,h.ns)(t.cursor.ns)),e[p]=t.cursor.firstBatch):(e[d]="number"==typeof t.cursorId?o.Long.fromNumber(t.cursorId):t.cursorId,e[p]=t.documents),null==e[d]&&(e[d]=o.Long.ZERO,e[p]=[i.response])}if(e[C]=!0,n||x(e))return D(e,{error:n},(()=>r(n,O(e))));B(e,t,r)}))}if(x(e))return D(e,void 0,(()=>r(void 0,null)));const i=e[b].batchSize||1e3;e._getMore(i,((n,i)=>{if(i){const t="number"==typeof i.cursor.id?o.Long.fromNumber(i.cursor.id):i.cursor.id;e[p]=i.cursor.nextBatch,e[d]=t}return n||x(e)?D(e,{error:n},(()=>r(n,O(e)))):0===e[p].length&&!1===t?r(void 0,null):void B(e,t,r)}))}function x(e){const t=e[d];return!!t&&t.isZero()}function D(e,t,r){var n;const s=e[d],a=e[g],u=e[m],c=e[v],l=null==t?void 0:t.error,h=null!==(n=null==t?void 0:t.needsToEmitClosed)&&void 0!==n?n:0===e[p].length;if(l&&e.loadBalanced&&l instanceof i.MongoNetworkError)return y();if(null==s||null==u||s.isZero()||null==a){if(h&&(e[A]=!0,e[d]=o.Long.ZERO,e.emit(S.CLOSE)),c){if(c.owner===e)return c.endSession({error:l},r);c.inTransaction()||(0,f.maybeClearPinnedConnection)(c,{error:l})}return r()}function y(){if(c){if(c.owner===e)return c.endSession({error:l},(()=>{e.emit(S.CLOSE),r()}));c.inTransaction()||(0,f.maybeClearPinnedConnection)(c,{error:l})}return e.emit(S.CLOSE),r()}e[w]=!0,u.killCursors(a,[s],{...(0,o.pluckBSONSerializeOptions)(e[b]),session:c},(()=>y()))}function T(e){if(e[C])throw new i.MongoCursorInUseError}function F(e){const t=new n.Readable({objectMode:!0,autoDestroy:!1,highWaterMark:1});let r=!1,o=!1,i=!0;function s(){i=!1,B(e,!0,((r,n)=>{if(i=r?!e.closed:null!=n,r)return r.message.match(/server is closed/)?(e.close(),t.push(null)):r.message.match(/interrupted/)?t.push(null):t.destroy(r);if(null==n)t.push(null);else if(t.destroyed)e.close();else{if(t.push(n))return s();o=!1}}))}return t._read=function(){!1===r&&(i=!1,r=!0),o||(o=!0,s())},t._destroy=function(t,r){i?e.close((e=>process.nextTick(r,e||t))):r(t)},t}t.AbstractCursor=S,S.CLOSE="close",t.assertUninitialized=T},73490:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregationCursor=void 0;const n=r(14213),o=r(17445),i=r(42229),s=r(6829),a=Symbol("pipeline"),u=Symbol("options");class c extends s.AbstractCursor{constructor(e,t,r=[],n={}){super(e,t,n),this[a]=r,this[u]=n}get pipeline(){return this[a]}clone(){const e=(0,i.mergeOptions)({},this[u]);return delete e.session,new c(this.topology,this.namespace,this[a],{...e})}map(e){return super.map(e)}_initialize(e,t){const r=new n.AggregateOperation(this.namespace,this[a],{...this[u],...this.cursorOptions,session:e});(0,o.executeOperation)(this.topology,r,((n,o)=>{if(n||null==o)return t(n);t(void 0,{server:r.server,session:e,response:o})}))}explain(e,t){return"function"==typeof e&&(t=e,e=!0),null==e&&(e=!0),(0,o.executeOperation)(this.topology,new n.AggregateOperation(this.namespace,this[a],{...this[u],...this.cursorOptions,explain:e}),t)}group(e){return(0,s.assertUninitialized)(this),this[a].push({$group:e}),this}limit(e){return(0,s.assertUninitialized)(this),this[a].push({$limit:e}),this}match(e){return(0,s.assertUninitialized)(this),this[a].push({$match:e}),this}out(e){return(0,s.assertUninitialized)(this),this[a].push({$out:e}),this}project(e){return(0,s.assertUninitialized)(this),this[a].push({$project:e}),this}lookup(e){return(0,s.assertUninitialized)(this),this[a].push({$lookup:e}),this}redact(e){return(0,s.assertUninitialized)(this),this[a].push({$redact:e}),this}skip(e){return(0,s.assertUninitialized)(this),this[a].push({$skip:e}),this}sort(e){return(0,s.assertUninitialized)(this),this[a].push({$sort:e}),this}unwind(e){return(0,s.assertUninitialized)(this),this[a].push({$unwind:e}),this}geoNear(e){return(0,s.assertUninitialized)(this),this[a].push({$geoNear:e}),this}}t.AggregationCursor=c},16331:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FindCursor=t.FLAGS=void 0;const n=r(44947),o=r(82566),i=r(17445),s=r(1709),a=r(60649),u=r(42229),c=r(6829),l=Symbol("filter"),f=Symbol("numReturned"),h=Symbol("builtOptions");t.FLAGS=["tailable","oplogReplay","noCursorTimeout","awaitData","exhaust","partial"];class d extends c.AbstractCursor{constructor(e,t,r,n={}){super(e,t,n),this[l]=r||{},this[h]=n,null!=n.sort&&(this[h].sort=(0,a.formatSort)(n.sort))}clone(){const e=(0,u.mergeOptions)({},this[h]);return delete e.session,new d(this.topology,this.namespace,this[l],{...e})}map(e){return super.map(e)}_initialize(e,t){const r=new s.FindOperation(void 0,this.namespace,this[l],{...this[h],...this.cursorOptions,session:e});(0,i.executeOperation)(this.topology,r,((n,o)=>{if(n||null==o)return t(n);o.cursor?this[f]=o.cursor.firstBatch.length:this[f]=o.documents?o.documents.length:0,t(void 0,{server:r.server,session:e,response:o})}))}_getMore(e,t){const r=this[f];if(r){const n=this[h].limit;if((e=n&&n>0&&r+e>n?n-r:e)<=0)return this.close(t)}super._getMore(e,((e,r)=>{if(e)return t(e);r&&(this[f]=this[f]+r.cursor.nextBatch.length),t(void 0,r)}))}count(e,t){if((0,u.emitWarningOnce)("cursor.count is deprecated and will be removed in the next major version, please use `collection.estimatedDocumentCount` or `collection.countDocuments` instead "),"boolean"==typeof e)throw new n.MongoInvalidArgumentError("Invalid first parameter to count");return"function"==typeof e&&(t=e,e={}),e=null!=e?e:{},(0,i.executeOperation)(this.topology,new o.CountOperation(this.namespace,this[l],{...this[h],...this.cursorOptions,...e}),t)}explain(e,t){return"function"==typeof e&&(t=e,e=!0),null==e&&(e=!0),(0,i.executeOperation)(this.topology,new s.FindOperation(void 0,this.namespace,this[l],{...this[h],...this.cursorOptions,explain:e}),t)}filter(e){return(0,c.assertUninitialized)(this),this[l]=e,this}hint(e){return(0,c.assertUninitialized)(this),this[h].hint=e,this}min(e){return(0,c.assertUninitialized)(this),this[h].min=e,this}max(e){return(0,c.assertUninitialized)(this),this[h].max=e,this}returnKey(e){return(0,c.assertUninitialized)(this),this[h].returnKey=e,this}showRecordId(e){return(0,c.assertUninitialized)(this),this[h].showRecordId=e,this}addQueryModifier(e,t){if((0,c.assertUninitialized)(this),"$"!==e[0])throw new n.MongoInvalidArgumentError(`${e} is not a valid query modifier`);switch(e.substr(1)){case"comment":this[h].comment=t;break;case"explain":this[h].explain=t;break;case"hint":this[h].hint=t;break;case"max":this[h].max=t;break;case"maxTimeMS":this[h].maxTimeMS=t;break;case"min":this[h].min=t;break;case"orderby":this[h].sort=(0,a.formatSort)(t);break;case"query":this[l]=t;break;case"returnKey":this[h].returnKey=t;break;case"showDiskLoc":this[h].showRecordId=t;break;default:throw new n.MongoInvalidArgumentError(`Invalid query modifier: ${e}`)}return this}comment(e){return(0,c.assertUninitialized)(this),this[h].comment=e,this}maxAwaitTimeMS(e){if((0,c.assertUninitialized)(this),"number"!=typeof e)throw new n.MongoInvalidArgumentError("Argument for maxAwaitTimeMS must be a number");return this[h].maxAwaitTimeMS=e,this}maxTimeMS(e){if((0,c.assertUninitialized)(this),"number"!=typeof e)throw new n.MongoInvalidArgumentError("Argument for maxTimeMS must be a number");return this[h].maxTimeMS=e,this}project(e){return(0,c.assertUninitialized)(this),this[h].projection=e,this}sort(e,t){if((0,c.assertUninitialized)(this),this[h].tailable)throw new n.MongoTailableCursorError("Tailable cursor does not support sorting");return this[h].sort=(0,a.formatSort)(e,t),this}allowDiskUse(){if((0,c.assertUninitialized)(this),!this[h].sort)throw new n.MongoInvalidArgumentError('Option "allowDiskUse" requires a sort specification');return this[h].allowDiskUse=!0,this}collation(e){return(0,c.assertUninitialized)(this),this[h].collation=e,this}limit(e){if((0,c.assertUninitialized)(this),this[h].tailable)throw new n.MongoTailableCursorError("Tailable cursor does not support limit");if("number"!=typeof e)throw new n.MongoInvalidArgumentError('Operation "limit" requires an integer');return this[h].limit=e,this}skip(e){if((0,c.assertUninitialized)(this),this[h].tailable)throw new n.MongoTailableCursorError("Tailable cursor does not support skip");if("number"!=typeof e)throw new n.MongoInvalidArgumentError('Operation "skip" requires an integer');return this[h].skip=e,this}}t.FindCursor=d},32644:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Db=void 0;const n=r(25716),o=r(19064),i=r(44747),s=r(8971),a=r(45006),u=r(73490),c=r(44947),l=r(76326),f=r(33186),h=r(84916),d=r(27711),p=r(13226),m=r(17445),g=r(2139),y=r(2320),v=r(18528),b=r(8521),E=r(88955),C=r(60025),A=r(54671),w=r(86577),S=r(73389),O=r(1228),B=r(42229),x=r(54620),D=["writeConcern","readPreference","readPreferenceTags","native_parser","forceServerObjectId","pkFactory","serializeFunctions","raw","authSource","ignoreUndefined","readConcern","retryMiliSeconds","numberOfRetries","loggerLevel","logger","promoteBuffers","promoteLongs","bsonRegExp","enableUtf8Validation","promoteValues","compression","retryWrites"];class T{constructor(e,t,r){var n;r=null!=r?r:{},r=(0,B.filterOptions)(r,D),function(e){if("string"!=typeof e)throw new c.MongoInvalidArgumentError("Database name must be a string");if(0===e.length)throw new c.MongoInvalidArgumentError("Database name cannot be the empty string");if("$external"===e)return;const t=[" ",".","$","/","\\"];for(let r=0;r2)throw new c.MongoInvalidArgumentError('Method "db.aggregate()" accepts at most two arguments');if("function"==typeof e)throw new c.MongoInvalidArgumentError('Argument "pipeline" must not be function');if("function"==typeof t)throw new c.MongoInvalidArgumentError('Argument "options" must not be function');return new u.AggregationCursor((0,B.getTopology)(this),this.s.namespace,e,(0,B.resolveOptions)(this,t))}admin(){return new n.Admin(this)}collection(e,t={}){if("function"==typeof t)throw new c.MongoInvalidArgumentError("The callback form of this helper has been removed.");const r=(0,B.resolveOptions)(this,t);return new s.Collection(this,e,r)}stats(e,t){return"function"==typeof e&&(t=e,e={}),(0,m.executeOperation)((0,B.getTopology)(this),new w.DbStatsOperation(this,(0,B.resolveOptions)(this,e)),t)}listCollections(e={},t={}){return new y.ListCollectionsCursor(this,e,(0,B.resolveOptions)(this,t))}renameCollection(e,t,r,n){return"function"==typeof r&&(n=r,r={}),(r={...r,readPreference:O.ReadPreference.PRIMARY}).new_collection=!0,(0,m.executeOperation)((0,B.getTopology)(this),new E.RenameOperation(this.collection(e),t,r),n)}dropCollection(e,t,r){return"function"==typeof t&&(r=t,t={}),(0,m.executeOperation)((0,B.getTopology)(this),new p.DropCollectionOperation(this,e,(0,B.resolveOptions)(this,t)),r)}dropDatabase(e,t){return"function"==typeof e&&(t=e,e={}),(0,m.executeOperation)((0,B.getTopology)(this),new p.DropDatabaseOperation(this,(0,B.resolveOptions)(this,e)),t)}collections(e,t){return"function"==typeof e&&(t=e,e={}),(0,m.executeOperation)((0,B.getTopology)(this),new h.CollectionsOperation(this,(0,B.resolveOptions)(this,e)),t)}createIndex(e,t,r,n){return"function"==typeof r&&(n=r,r={}),(0,m.executeOperation)((0,B.getTopology)(this),new g.CreateIndexOperation(this,e,t,(0,B.resolveOptions)(this,r)),n)}addUser(e,t,r,n){return"function"==typeof t?(n=t,t=void 0,r={}):"string"!=typeof t?"function"==typeof r?(n=r,r=t,t=void 0):(r=t,n=void 0,t=void 0):"function"==typeof r&&(n=r,r={}),(0,m.executeOperation)((0,B.getTopology)(this),new f.AddUserOperation(this,e,t,(0,B.resolveOptions)(this,r)),n)}removeUser(e,t,r){return"function"==typeof t&&(r=t,t={}),(0,m.executeOperation)((0,B.getTopology)(this),new b.RemoveUserOperation(this,e,(0,B.resolveOptions)(this,t)),r)}setProfilingLevel(e,t,r){return"function"==typeof t&&(r=t,t={}),(0,m.executeOperation)((0,B.getTopology)(this),new A.SetProfilingLevelOperation(this,e,(0,B.resolveOptions)(this,t)),r)}profilingLevel(e,t){return"function"==typeof e&&(t=e,e={}),(0,m.executeOperation)((0,B.getTopology)(this),new v.ProfilingLevelOperation(this,(0,B.resolveOptions)(this,e)),t)}indexInformation(e,t,r){return"function"==typeof t&&(r=t,t={}),(0,m.executeOperation)((0,B.getTopology)(this),new g.IndexInformationOperation(this,e,(0,B.resolveOptions)(this,t)),r)}unref(){(0,B.getTopology)(this).unref()}watch(e=[],t={}){return Array.isArray(e)||(t=e,e=[]),new i.ChangeStream(this,e,(0,B.resolveOptions)(this,t))}getLogger(){return this.s.logger}get logger(){return this.s.logger}}t.Db=T,T.SYSTEM_NAMESPACE_COLLECTION=a.SYSTEM_NAMESPACE_COLLECTION,T.SYSTEM_INDEX_COLLECTION=a.SYSTEM_INDEX_COLLECTION,T.SYSTEM_PROFILE_COLLECTION=a.SYSTEM_PROFILE_COLLECTION,T.SYSTEM_USER_COLLECTION=a.SYSTEM_USER_COLLECTION,T.SYSTEM_COMMAND_COLLECTION=a.SYSTEM_COMMAND_COLLECTION,T.SYSTEM_JS_COLLECTION=a.SYSTEM_JS_COLLECTION},78808:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AutoEncryptionLoggerLevel=t.aws4=t.saslprep=t.Snappy=t.Kerberos=t.PKG_VERSION=void 0;const n=r(44947),o=r(42229);function i(e){return new Proxy(e?{kModuleError:e}:{},{get:(t,r)=>{if("kModuleError"===r)return e;throw e},set:()=>{throw e}})}t.PKG_VERSION=Symbol("kPkgVersion"),t.Kerberos=i(new n.MongoMissingDependencyError("Optional module `kerberos` not found. Please install it to enable kerberos authentication"));try{t.Kerberos=r(13617)}catch{}t.Snappy=i(new n.MongoMissingDependencyError("Optional module `snappy` not found. Please install it to enable snappy compression"));try{t.Snappy=r(78349);try{t.Snappy[t.PKG_VERSION]=(0,o.parsePackageVersion)(r(13081))}catch{}}catch{}t.saslprep=i(new n.MongoMissingDependencyError("Optional module `saslprep` not found. Please install it to enable Stringprep Profile for User Names and Passwords"));try{t.saslprep=r(47017)}catch{}t.aws4=i(new n.MongoMissingDependencyError("Optional module `aws4` not found. Please install it to enable AWS authentication"));try{t.aws4=r(41595)}catch{}t.AutoEncryptionLoggerLevel=Object.freeze({FatalError:0,Error:1,Warning:2,Info:3,Trace:4})},13748:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Encrypter=void 0;const n=r(19064),o=r(45006),i=r(44947),s=r(94620);let a;const u=Symbol("internalClient");t.Encrypter=class{constructor(e,t,r){if("object"!=typeof r.autoEncryption)throw new i.MongoInvalidArgumentError('Option "autoEncryption" must be specified');this.bypassAutoEncryption=!!r.autoEncryption.bypassAutoEncryption,this.needsConnecting=!1,0===r.maxPoolSize&&null==r.autoEncryption.keyVaultClient?r.autoEncryption.keyVaultClient=e:null==r.autoEncryption.keyVaultClient&&(r.autoEncryption.keyVaultClient=this.getInternalClient(e,t,r)),this.bypassAutoEncryption?r.autoEncryption.metadataClient=void 0:0===r.maxPoolSize?r.autoEncryption.metadataClient=e:r.autoEncryption.metadataClient=this.getInternalClient(e,t,r),r.proxyHost&&(r.autoEncryption.proxyOptions={proxyHost:r.proxyHost,proxyPort:r.proxyPort,proxyUsername:r.proxyUsername,proxyPassword:r.proxyPassword}),r.autoEncryption.bson=Object.create(null),r.autoEncryption.bson.serialize=n.serialize,r.autoEncryption.bson.deserialize=n.deserialize,this.autoEncrypter=new a(e,r.autoEncryption)}getInternalClient(e,t,r){if(!this[u]){const n={};for(const e of Object.keys(r))["autoEncryption","minPoolSize","servers","caseTranslate","dbName"].includes(e)||Reflect.set(n,e,Reflect.get(r,e));n.minPoolSize=0,this[u]=new s.MongoClient(t,n);for(const t of o.MONGO_CLIENT_EVENTS)for(const r of e.listeners(t))this[u].on(t,r);e.on("newListener",((e,t)=>{this[u].on(e,t)})),this.needsConnecting=!0}return this[u]}connectInternalClient(e){return this.needsConnecting?(this.needsConnecting=!1,this[u].connect(e)):e()}close(e,t,r){this.autoEncrypter.teardown(!!t,(n=>{if(this[u]&&e!==this[u])return this[u].close(t,r);r(n)}))}static checkForMongoCrypt(){let e;try{e=r(64529)}catch(e){throw new i.MongoMissingDependencyError("Auto-encryption requested, but the module is not installed. Please add `mongodb-client-encryption` as a dependency of your project")}a=e.extension(r(48761)).AutoEncrypter}}},44947:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isResumableError=t.isNetworkTimeoutError=t.isSDAMUnrecoverableError=t.isNodeShuttingDownError=t.isRetryableError=t.isRetryableWriteError=t.isRetryableEndTransactionError=t.MongoWriteConcernError=t.MongoServerSelectionError=t.MongoSystemError=t.MongoMissingDependencyError=t.MongoMissingCredentialsError=t.MongoCompatibilityError=t.MongoInvalidArgumentError=t.MongoParseError=t.MongoNetworkTimeoutError=t.MongoNetworkError=t.isNetworkErrorBeforeHandshake=t.MongoTopologyClosedError=t.MongoCursorExhaustedError=t.MongoServerClosedError=t.MongoCursorInUseError=t.MongoGridFSChunkError=t.MongoGridFSStreamError=t.MongoTailableCursorError=t.MongoChangeStreamError=t.MongoKerberosError=t.MongoExpiredSessionError=t.MongoTransactionError=t.MongoNotConnectedError=t.MongoDecompressionError=t.MongoBatchReExecutionError=t.MongoRuntimeError=t.MongoAPIError=t.MongoDriverError=t.MongoServerError=t.MongoError=t.GET_MORE_RESUMABLE_CODES=t.MONGODB_ERROR_CODES=t.NODE_IS_RECOVERING_ERROR_MESSAGE=t.LEGACY_NOT_PRIMARY_OR_SECONDARY_ERROR_MESSAGE=t.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE=void 0;const r=Symbol("errorLabels");t.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE="not master",t.LEGACY_NOT_PRIMARY_OR_SECONDARY_ERROR_MESSAGE="not master or secondary",t.NODE_IS_RECOVERING_ERROR_MESSAGE="node is recovering",t.MONGODB_ERROR_CODES=Object.freeze({HostUnreachable:6,HostNotFound:7,NetworkTimeout:89,ShutdownInProgress:91,PrimarySteppedDown:189,ExceededTimeLimit:262,SocketException:9001,NotWritablePrimary:10107,InterruptedAtShutdown:11600,InterruptedDueToReplStateChange:11602,NotPrimaryNoSecondaryOk:13435,NotPrimaryOrSecondary:13436,StaleShardVersion:63,StaleEpoch:150,StaleConfig:13388,RetryChangeStream:234,FailedToSatisfyReadPreference:133,CursorNotFound:43,LegacyNotPrimary:10058,WriteConcernFailed:64,NamespaceNotFound:26,IllegalOperation:20,MaxTimeMSExpired:50,UnknownReplWriteConcern:79,UnsatisfiableWriteConcern:100}),t.GET_MORE_RESUMABLE_CODES=new Set([t.MONGODB_ERROR_CODES.HostUnreachable,t.MONGODB_ERROR_CODES.HostNotFound,t.MONGODB_ERROR_CODES.NetworkTimeout,t.MONGODB_ERROR_CODES.ShutdownInProgress,t.MONGODB_ERROR_CODES.PrimarySteppedDown,t.MONGODB_ERROR_CODES.ExceededTimeLimit,t.MONGODB_ERROR_CODES.SocketException,t.MONGODB_ERROR_CODES.NotWritablePrimary,t.MONGODB_ERROR_CODES.InterruptedAtShutdown,t.MONGODB_ERROR_CODES.InterruptedDueToReplStateChange,t.MONGODB_ERROR_CODES.NotPrimaryNoSecondaryOk,t.MONGODB_ERROR_CODES.NotPrimaryOrSecondary,t.MONGODB_ERROR_CODES.StaleShardVersion,t.MONGODB_ERROR_CODES.StaleEpoch,t.MONGODB_ERROR_CODES.StaleConfig,t.MONGODB_ERROR_CODES.RetryChangeStream,t.MONGODB_ERROR_CODES.FailedToSatisfyReadPreference,t.MONGODB_ERROR_CODES.CursorNotFound]);class n extends Error{constructor(e){e instanceof Error?super(e.message):super(e)}get name(){return"MongoError"}get errmsg(){return this.message}hasErrorLabel(e){return null!=this[r]&&this[r].has(e)}addErrorLabel(e){null==this[r]&&(this[r]=new Set),this[r].add(e)}get errorLabels(){return this[r]?Array.from(this[r]):[]}}t.MongoError=n;class o extends n{constructor(e){super(e.message||e.errmsg||e.$err||"n/a"),e.errorLabels&&(this[r]=new Set(e.errorLabels));for(const t in e)"errorLabels"!==t&&"errmsg"!==t&&"message"!==t&&(this[t]=e[t])}get name(){return"MongoServerError"}}t.MongoServerError=o;class i extends n{constructor(e){super(e)}get name(){return"MongoDriverError"}}t.MongoDriverError=i;class s extends i{constructor(e){super(e)}get name(){return"MongoAPIError"}}t.MongoAPIError=s;class a extends i{constructor(e){super(e)}get name(){return"MongoRuntimeError"}}t.MongoRuntimeError=a,t.MongoBatchReExecutionError=class extends s{constructor(e="This batch has already been executed, create new batch to execute"){super(e)}get name(){return"MongoBatchReExecutionError"}},t.MongoDecompressionError=class extends a{constructor(e){super(e)}get name(){return"MongoDecompressionError"}},t.MongoNotConnectedError=class extends s{constructor(e){super(e)}get name(){return"MongoNotConnectedError"}},t.MongoTransactionError=class extends s{constructor(e){super(e)}get name(){return"MongoTransactionError"}},t.MongoExpiredSessionError=class extends s{constructor(e="Cannot use a session that has ended"){super(e)}get name(){return"MongoExpiredSessionError"}},t.MongoKerberosError=class extends a{constructor(e){super(e)}get name(){return"MongoKerberosError"}},t.MongoChangeStreamError=class extends a{constructor(e){super(e)}get name(){return"MongoChangeStreamError"}},t.MongoTailableCursorError=class extends s{constructor(e="Tailable cursor does not support this operation"){super(e)}get name(){return"MongoTailableCursorError"}},t.MongoGridFSStreamError=class extends a{constructor(e){super(e)}get name(){return"MongoGridFSStreamError"}},t.MongoGridFSChunkError=class extends a{constructor(e){super(e)}get name(){return"MongoGridFSChunkError"}},t.MongoCursorInUseError=class extends s{constructor(e="Cursor is already initialized"){super(e)}get name(){return"MongoCursorInUseError"}},t.MongoServerClosedError=class extends s{constructor(e="Server is closed"){super(e)}get name(){return"MongoServerClosedError"}},t.MongoCursorExhaustedError=class extends s{constructor(e){super(e||"Cursor is exhausted")}get name(){return"MongoCursorExhaustedError"}},t.MongoTopologyClosedError=class extends s{constructor(e="Topology is closed"){super(e)}get name(){return"MongoTopologyClosedError"}};const u=Symbol("beforeHandshake");t.isNetworkErrorBeforeHandshake=function(e){return!0===e[u]};class c extends n{constructor(e,t){super(e),t&&"boolean"==typeof t.beforeHandshake&&(this[u]=t.beforeHandshake)}get name(){return"MongoNetworkError"}}t.MongoNetworkError=c,t.MongoNetworkTimeoutError=class extends c{constructor(e,t){super(e,t)}get name(){return"MongoNetworkTimeoutError"}};class l extends i{constructor(e){super(e)}get name(){return"MongoParseError"}}t.MongoParseError=l,t.MongoInvalidArgumentError=class extends s{constructor(e){super(e)}get name(){return"MongoInvalidArgumentError"}},t.MongoCompatibilityError=class extends s{constructor(e){super(e)}get name(){return"MongoCompatibilityError"}},t.MongoMissingCredentialsError=class extends s{constructor(e){super(e)}get name(){return"MongoMissingCredentialsError"}},t.MongoMissingDependencyError=class extends s{constructor(e){super(e)}get name(){return"MongoMissingDependencyError"}};class f extends n{constructor(e,t){var r;t&&t.error?super(t.error.message||t.error):super(e),t&&(this.reason=t),this.code=null===(r=t.error)||void 0===r?void 0:r.code}get name(){return"MongoSystemError"}}t.MongoSystemError=f,t.MongoServerSelectionError=class extends f{constructor(e,t){super(e,t)}get name(){return"MongoServerSelectionError"}};class h extends o{constructor(e,t){t&&Array.isArray(t.errorLabels)&&(e.errorLabels=t.errorLabels),super(e),this.errInfo=e.errInfo,null!=t&&(this.result=function(e){const t=Object.assign({},e);return 0===t.ok&&(t.ok=1,delete t.errmsg,delete t.code,delete t.codeName),t}(t))}get name(){return"MongoWriteConcernError"}}t.MongoWriteConcernError=h;const d=new Set([t.MONGODB_ERROR_CODES.HostUnreachable,t.MONGODB_ERROR_CODES.HostNotFound,t.MONGODB_ERROR_CODES.NetworkTimeout,t.MONGODB_ERROR_CODES.ShutdownInProgress,t.MONGODB_ERROR_CODES.PrimarySteppedDown,t.MONGODB_ERROR_CODES.SocketException,t.MONGODB_ERROR_CODES.NotWritablePrimary,t.MONGODB_ERROR_CODES.InterruptedAtShutdown,t.MONGODB_ERROR_CODES.InterruptedDueToReplStateChange,t.MONGODB_ERROR_CODES.NotPrimaryNoSecondaryOk,t.MONGODB_ERROR_CODES.NotPrimaryOrSecondary]),p=new Set([t.MONGODB_ERROR_CODES.InterruptedAtShutdown,t.MONGODB_ERROR_CODES.InterruptedDueToReplStateChange,t.MONGODB_ERROR_CODES.NotWritablePrimary,t.MONGODB_ERROR_CODES.NotPrimaryNoSecondaryOk,t.MONGODB_ERROR_CODES.NotPrimaryOrSecondary,t.MONGODB_ERROR_CODES.PrimarySteppedDown,t.MONGODB_ERROR_CODES.ShutdownInProgress,t.MONGODB_ERROR_CODES.HostNotFound,t.MONGODB_ERROR_CODES.HostUnreachable,t.MONGODB_ERROR_CODES.NetworkTimeout,t.MONGODB_ERROR_CODES.SocketException,t.MONGODB_ERROR_CODES.ExceededTimeLimit]);t.isRetryableEndTransactionError=function(e){return e.hasErrorLabel("RetryableWriteError")},t.isRetryableWriteError=function(e){var t,r,n;return e instanceof h?p.has(null!==(n=null!==(r=null===(t=e.result)||void 0===t?void 0:t.code)&&void 0!==r?r:e.code)&&void 0!==n?n:0):"number"==typeof e.code&&p.has(e.code)},t.isRetryableError=function(e){return"number"==typeof e.code&&d.has(e.code)||e instanceof c||!!e.message.match(new RegExp(t.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE))||!!e.message.match(new RegExp(t.NODE_IS_RECOVERING_ERROR_MESSAGE))};const m=new Set([t.MONGODB_ERROR_CODES.ShutdownInProgress,t.MONGODB_ERROR_CODES.PrimarySteppedDown,t.MONGODB_ERROR_CODES.InterruptedAtShutdown,t.MONGODB_ERROR_CODES.InterruptedDueToReplStateChange,t.MONGODB_ERROR_CODES.NotPrimaryOrSecondary]),g=new Set([t.MONGODB_ERROR_CODES.NotWritablePrimary,t.MONGODB_ERROR_CODES.NotPrimaryNoSecondaryOk,t.MONGODB_ERROR_CODES.LegacyNotPrimary]),y=new Set([t.MONGODB_ERROR_CODES.InterruptedAtShutdown,t.MONGODB_ERROR_CODES.ShutdownInProgress]);function v(e){return"number"==typeof e.code?m.has(e.code):new RegExp(t.LEGACY_NOT_PRIMARY_OR_SECONDARY_ERROR_MESSAGE).test(e.message)||new RegExp(t.NODE_IS_RECOVERING_ERROR_MESSAGE).test(e.message)}t.isNodeShuttingDownError=function(e){return!("number"!=typeof e.code||!y.has(e.code))},t.isSDAMUnrecoverableError=function(e){return e instanceof l||null==e||v(e)||("number"==typeof(r=e).code?g.has(r.code):!v(r)&&new RegExp(t.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE).test(r.message));var r},t.isNetworkTimeoutError=function(e){return!!(e instanceof c&&e.message.match(/timed out/))},t.isResumableError=function(e,r){return e instanceof c||(null!=r&&r>=9?!!(e&&e instanceof n&&43===e.code)||e instanceof n&&e.hasErrorLabel("ResumableChangeStreamError"):!(!e||"number"!=typeof e.code)&&t.GET_MORE_RESUMABLE_CODES.has(e.code))}},30223:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Explain=t.ExplainVerbosity=void 0;const n=r(44947);t.ExplainVerbosity=Object.freeze({queryPlanner:"queryPlanner",queryPlannerExtended:"queryPlannerExtended",executionStats:"executionStats",allPlansExecution:"allPlansExecution"});class o{constructor(e){this.verbosity="boolean"==typeof e?e?t.ExplainVerbosity.allPlansExecution:t.ExplainVerbosity.queryPlanner:e}static fromOptions(e){if(null==(null==e?void 0:e.explain))return;const t=e.explain;if("boolean"==typeof t||"string"==typeof t)return new o(t);throw new n.MongoInvalidArgumentError('Field "explain" must be a string or a boolean')}}t.Explain=o},53890:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridFSBucketReadStream=void 0;const n=r(12781),o=r(44947);class i extends n.Readable{constructor(e,t,r,n,o){super(),this.s={bytesToTrim:0,bytesToSkip:0,bytesRead:0,chunks:e,expected:0,files:t,filter:n,init:!1,expectedEnd:0,options:{start:0,end:0,...o},readPreference:r}}_read(){this.destroyed||function(e,t){if(e.s.file)return t();e.s.init||(function(e){const t={};e.s.readPreference&&(t.readPreference=e.s.readPreference),e.s.options&&e.s.options.sort&&(t.sort=e.s.options.sort),e.s.options&&e.s.options.skip&&(t.skip=e.s.options.skip),e.s.files.findOne(e.s.filter,t,((t,r)=>{if(t)return e.emit(i.ERROR,t);if(!r){const t=`FileNotFound: file ${e.s.filter._id?e.s.filter._id.toString():e.s.filter.filename} was not found`,r=new o.MongoRuntimeError(t);return r.code="ENOENT",e.emit(i.ERROR,r)}if(r.length<=0)return void e.push(null);if(e.destroyed)return void e.emit(i.CLOSE);try{e.s.bytesToSkip=function(e,t,r){if(r&&null!=r.start){if(r.start>t.length)throw new o.MongoInvalidArgumentError(`Stream start (${r.start}) must not be more than the length of the file (${t.length})`);if(r.start<0)throw new o.MongoInvalidArgumentError(`Stream start (${r.start}) must not be negative`);if(null!=r.end&&r.end0&&(n.n={$gte:t})}e.s.cursor=e.s.chunks.find(n).sort({n:1}),e.s.readPreference&&e.s.cursor.withReadPreference(e.s.readPreference),e.s.expectedEnd=Math.ceil(r.length/r.chunkSize),e.s.file=r;try{e.s.bytesToTrim=function(e,t,r,n){if(n&&null!=n.end){if(n.end>t.length)throw new o.MongoInvalidArgumentError(`Stream end (${n.end}) must not be more than the length of the file (${t.length})`);if(null==n.start||n.start<0)throw new o.MongoInvalidArgumentError(`Stream end (${n.end}) must not be negative`);const i=null!=n.start?Math.floor(n.start/t.chunkSize):0;return r.limit(Math.ceil(n.end/t.chunkSize)-i),e.s.expectedEnd=Math.ceil(n.end/t.chunkSize),Math.ceil(n.end/t.chunkSize)*t.chunkSize-n.end}throw new o.MongoInvalidArgumentError("End option must be defined")}(e,r,e.s.cursor,e.s.options)}catch(t){return e.emit(i.ERROR,t)}e.emit(i.FILE,r)}))}(e),e.s.init=!0),e.once("file",(()=>{t()}))}(this,(()=>{var e;(e=this).destroyed||e.s.cursor&&e.s.file&&e.s.cursor.next(((t,r)=>{if(e.destroyed)return;if(t)return void e.emit(i.ERROR,t);if(!r)return e.push(null),void process.nextTick((()=>{e.s.cursor&&e.s.cursor.close((t=>{t?e.emit(i.ERROR,t):e.emit(i.CLOSE)}))}));if(!e.s.file)return;const n=e.s.file.length-e.s.bytesRead,s=e.s.expected++,a=Math.min(e.s.file.chunkSize,n);if(r.n>s)return e.emit(i.ERROR,new o.MongoGridFSChunkError(`ChunkIsMissing: Got unexpected n: ${r.n}, expected: ${s}`));if(r.n{this.emit(i.CLOSE),e&&e(t)})):(this.s.init||this.emit(i.CLOSE),e&&e())}}function s(e){if(e.s.init)throw new o.MongoGridFSStreamError("Options cannot be changed after the stream is initialized")}t.GridFSBucketReadStream=i,i.ERROR="error",i.FILE="file",i.DATA="data",i.END="end",i.CLOSE="close"},92227:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridFSBucket=void 0;const n=r(44947),o=r(50334),i=r(42229),s=r(54620),a=r(53890),u=r(27632),c={bucketName:"fs",chunkSizeBytes:261120};class l extends o.TypedEventEmitter{constructor(e,t){super(),this.setMaxListeners(0);const r={...c,...t,writeConcern:s.WriteConcern.fromOptions(t)};this.s={db:e,options:r,_chunksCollection:e.collection(r.bucketName+".chunks"),_filesCollection:e.collection(r.bucketName+".files"),checkedIndexes:!1,calledOpenUploadStream:!1}}openUploadStream(e,t){return new u.GridFSBucketWriteStream(this,e,t)}openUploadStreamWithId(e,t,r){return new u.GridFSBucketWriteStream(this,t,{...r,id:e})}openDownloadStream(e,t){return new a.GridFSBucketReadStream(this.s._chunksCollection,this.s._filesCollection,this.s.options.readPreference,{_id:e},t)}delete(e,t){return(0,i.executeLegacyOperation)((0,i.getTopology)(this.s.db),f,[this,e,t],{skipSessions:!0})}find(e,t){return null!=e||(e={}),t=null!=t?t:{},this.s._filesCollection.find(e,t)}openDownloadStreamByName(e,t){let r,n={uploadDate:-1};return t&&null!=t.revision&&(t.revision>=0?(n={uploadDate:1},r=t.revision):r=-t.revision-1),new a.GridFSBucketReadStream(this.s._chunksCollection,this.s._filesCollection,this.s.options.readPreference,{filename:e},{...t,sort:n,skip:r})}rename(e,t,r){return(0,i.executeLegacyOperation)((0,i.getTopology)(this.s.db),h,[this,e,t,r],{skipSessions:!0})}drop(e){return(0,i.executeLegacyOperation)((0,i.getTopology)(this.s.db),d,[this,e],{skipSessions:!0})}getLogger(){return this.s.db.s.logger}}function f(e,t,r){return e.s._filesCollection.deleteOne({_id:t},((o,i)=>o?r(o):e.s._chunksCollection.deleteMany({files_id:t},(e=>e?r(e):(null==i?void 0:i.deletedCount)?r():r(new n.MongoRuntimeError(`File not found for id ${t}`))))))}function h(e,t,r,o){const i={_id:t},s={$set:{filename:r}};return e.s._filesCollection.updateOne(i,s,((e,r)=>e?o(e):(null==r?void 0:r.matchedCount)?o():o(new n.MongoRuntimeError(`File with id ${t} not found`))))}function d(e,t){return e.s._filesCollection.drop((r=>r?t(r):e.s._chunksCollection.drop((e=>e?t(e):t()))))}t.GridFSBucket=l,l.INDEX="index"},27632:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridFSBucketWriteStream=void 0;const n=r(12781),o=r(19064),i=r(44947),s=r(42229),a=r(54620);class u extends n.Writable{constructor(e,t,r){var n,s;super(),r=null!=r?r:{},this.bucket=e,this.chunks=e.s._chunksCollection,this.filename=t,this.files=e.s._filesCollection,this.options=r,this.writeConcern=a.WriteConcern.fromOptions(r)||e.s.options.writeConcern,this.done=!1,this.id=r.id?r.id:new o.ObjectId,this.chunkSizeBytes=r.chunkSizeBytes||this.bucket.s.options.chunkSizeBytes,this.bufToStore=Buffer.alloc(this.chunkSizeBytes),this.length=0,this.n=0,this.pos=0,this.state={streamEnd:!1,outstandingRequests:0,errored:!1,aborted:!1},this.bucket.s.calledOpenUploadStream||(this.bucket.s.calledOpenUploadStream=!0,s=()=>{this.bucket.s.checkedIndexes=!0,this.bucket.emit("index")},(n=this).files.findOne({},{projection:{_id:1}},((e,t)=>e||t?s():void n.files.listIndexes().toArray(((e,t)=>{let r;if(e)return e instanceof i.MongoError&&e.code===i.MONGODB_ERROR_CODES.NamespaceNotFound?(r={filename:1,uploadDate:1},void n.files.createIndex(r,{background:!1},(e=>{if(e)return s();f(n,s)}))):s();let o=!1;if(t&&t.forEach((e=>{2===Object.keys(e.key).length&&1===e.key.filename&&1===e.key.uploadDate&&(o=!0)})),o)f(n,s);else{r={filename:1,uploadDate:1};const e=d(n);n.files.createIndex(r,{...e,background:!1},(e=>{if(e)return s();f(n,s)}))}})))))}write(e,t,r){const n="function"==typeof t?void 0:t;return r="function"==typeof t?t:r,p(this,(()=>function(e,t,r,n){if(g(e,n))return!1;const o=Buffer.isBuffer(t)?t:Buffer.from(t,r);if(e.length+=o.length,e.pos+o.length0;){const t=o.length-i;let r;if(o.copy(e.bufToStore,e.pos,t,t+a),e.pos+=a,s-=a,0===s){if(r=l(e.id,e.n,Buffer.from(e.bufToStore)),++e.state.outstandingRequests,++u,g(e,n))return!1;e.chunks.insertOne(r,d(e),(t=>{if(t)return c(e,t);--e.state.outstandingRequests,--u,u||(e.emit("drain",r),n&&n(),h(e))})),s=e.chunkSizeBytes,e.pos=0,++e.n}i-=a,a=Math.min(s,i)}return!1}(this,e,n,r)))}abort(e){return(0,s.maybePromise)(e,(e=>this.state.streamEnd?e(new i.MongoAPIError("Cannot abort a stream that has already completed")):this.state.aborted?e(new i.MongoAPIError("Cannot call abort() on a stream twice")):(this.state.aborted=!0,void this.chunks.deleteMany({files_id:this.id},(t=>e(t))))))}end(e,t,r){const n="function"==typeof e?void 0:e,o="function"==typeof t?void 0:t;return g(this,r="function"==typeof e?e:"function"==typeof t?t:r)?this:(this.state.streamEnd=!0,r&&this.once(u.FINISH,(e=>{r&&r(void 0,e)})),n?(this.write(n,o,(()=>{m(this)})),this):(p(this,(()=>!!m(this))),this))}}function c(e,t,r){if(!e.state.errored){if(e.state.errored=!0,r)return r(t);e.emit(u.ERROR,t)}}function l(e,t,r){return{_id:new o.ObjectId,files_id:e,n:t,data:r}}function f(e,t){e.chunks.listIndexes().toArray(((r,n)=>{let o;if(r)return r instanceof i.MongoError&&r.code===i.MONGODB_ERROR_CODES.NamespaceNotFound?(o={files_id:1,n:1},void e.chunks.createIndex(o,{background:!1,unique:!0},(e=>{if(e)return t(e);t()}))):t(r);let s=!1;if(n&&n.forEach((e=>{e.key&&2===Object.keys(e.key).length&&1===e.key.files_id&&1===e.key.n&&(s=!0)})),s)t();else{o={files_id:1,n:1};const r=d(e);e.chunks.createIndex(o,{...r,background:!0,unique:!0},t)}}))}function h(e,t){if(e.done)return!0;if(e.state.streamEnd&&0===e.state.outstandingRequests&&!e.state.errored){e.done=!0;const r=function(e,t,r,n,o,i,s){const a={_id:e,length:t,chunkSize:r,uploadDate:new Date,filename:n};return o&&(a.contentType=o),i&&(a.aliases=i),s&&(a.metadata=s),a}(e.id,e.length,e.chunkSizeBytes,e.filename,e.options.contentType,e.options.aliases,e.options.metadata);return!g(e,t)&&(e.files.insertOne(r,d(e),(n=>{if(n)return c(e,n,t);e.emit(u.FINISH,r),e.emit(u.CLOSE)})),!0)}return!1}function d(e){const t={};return e.writeConcern&&(t.writeConcern={w:e.writeConcern.w,wtimeout:e.writeConcern.wtimeout,j:e.writeConcern.j}),t}function p(e,t){return e.bucket.s.checkedIndexes?t(!1):(e.bucket.once("index",(()=>{t(!0)})),!0)}function m(e,t){if(0===e.pos)return h(e,t);++e.state.outstandingRequests;const r=Buffer.alloc(e.pos);e.bufToStore.copy(r,0,0,e.pos);const n=l(e.id,e.n,r);return!g(e,t)&&(e.chunks.insertOne(n,d(e),(t=>{if(t)return c(e,t);--e.state.outstandingRequests,h(e)})),!0)}function g(e,t){return!!e.state.aborted&&("function"==typeof t&&t(new i.MongoAPIError("Stream has been aborted")),!0)}t.GridFSBucketWriteStream=u,u.CLOSE="close",u.ERROR="error",u.FINISH="finish"},48761:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Collection=t.CancellationToken=t.AggregationCursor=t.Admin=t.AbstractCursor=t.MongoWriteConcernError=t.MongoTransactionError=t.MongoTopologyClosedError=t.MongoTailableCursorError=t.MongoSystemError=t.MongoServerSelectionError=t.MongoServerError=t.MongoServerClosedError=t.MongoRuntimeError=t.MongoParseError=t.MongoNotConnectedError=t.MongoNetworkTimeoutError=t.MongoNetworkError=t.MongoMissingDependencyError=t.MongoMissingCredentialsError=t.MongoKerberosError=t.MongoInvalidArgumentError=t.MongoGridFSStreamError=t.MongoGridFSChunkError=t.MongoExpiredSessionError=t.MongoError=t.MongoDriverError=t.MongoDecompressionError=t.MongoCursorInUseError=t.MongoCursorExhaustedError=t.MongoCompatibilityError=t.MongoChangeStreamError=t.MongoBatchReExecutionError=t.MongoAPIError=t.MongoBulkWriteError=t.ObjectID=t.Timestamp=t.ObjectId=t.MinKey=t.MaxKey=t.Map=t.Long=t.Int32=t.Double=t.Decimal128=t.DBRef=t.Code=t.BSONSymbol=t.BSONRegExp=t.Binary=void 0,t.TopologyOpeningEvent=t.TopologyDescriptionChangedEvent=t.TopologyClosedEvent=t.ServerOpeningEvent=t.ServerHeartbeatSucceededEvent=t.ServerHeartbeatStartedEvent=t.ServerHeartbeatFailedEvent=t.ServerDescriptionChangedEvent=t.ServerClosedEvent=t.ConnectionReadyEvent=t.ConnectionPoolMonitoringEvent=t.ConnectionPoolCreatedEvent=t.ConnectionPoolClosedEvent=t.ConnectionPoolClearedEvent=t.ConnectionCreatedEvent=t.ConnectionClosedEvent=t.ConnectionCheckOutStartedEvent=t.ConnectionCheckOutFailedEvent=t.ConnectionCheckedOutEvent=t.ConnectionCheckedInEvent=t.CommandSucceededEvent=t.CommandStartedEvent=t.CommandFailedEvent=t.WriteConcern=t.ReadPreference=t.ReadConcern=t.TopologyType=t.ServerType=t.ReadPreferenceMode=t.ReadConcernLevel=t.ProfilingLevel=t.ReturnDocument=t.BSONType=t.ServerApiVersion=t.LoggerLevel=t.ExplainVerbosity=t.AutoEncryptionLoggerLevel=t.CURSOR_FLAGS=t.Compressor=t.AuthMechanism=t.GSSAPICanonicalizationValue=t.BatchType=t.Promise=t.MongoClient=t.Logger=t.ListIndexesCursor=t.ListCollectionsCursor=t.GridFSBucket=t.FindCursor=t.Db=void 0,t.SrvPollingEvent=void 0;const n=r(25716);Object.defineProperty(t,"Admin",{enumerable:!0,get:function(){return n.Admin}});const o=r(19064),i=r(8971);Object.defineProperty(t,"Collection",{enumerable:!0,get:function(){return i.Collection}});const s=r(6829);Object.defineProperty(t,"AbstractCursor",{enumerable:!0,get:function(){return s.AbstractCursor}});const a=r(73490);Object.defineProperty(t,"AggregationCursor",{enumerable:!0,get:function(){return a.AggregationCursor}});const u=r(16331);Object.defineProperty(t,"FindCursor",{enumerable:!0,get:function(){return u.FindCursor}});const c=r(32644);Object.defineProperty(t,"Db",{enumerable:!0,get:function(){return c.Db}});const l=r(92227);Object.defineProperty(t,"GridFSBucket",{enumerable:!0,get:function(){return l.GridFSBucket}});const f=r(76326);Object.defineProperty(t,"Logger",{enumerable:!0,get:function(){return f.Logger}});const h=r(94620);Object.defineProperty(t,"MongoClient",{enumerable:!0,get:function(){return h.MongoClient}});const d=r(50334);Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return d.CancellationToken}});const p=r(2139);Object.defineProperty(t,"ListIndexesCursor",{enumerable:!0,get:function(){return p.ListIndexesCursor}});const m=r(2320);Object.defineProperty(t,"ListCollectionsCursor",{enumerable:!0,get:function(){return m.ListCollectionsCursor}});const g=r(4782);Object.defineProperty(t,"Promise",{enumerable:!0,get:function(){return g.PromiseProvider}});var y=r(19064);Object.defineProperty(t,"Binary",{enumerable:!0,get:function(){return y.Binary}}),Object.defineProperty(t,"BSONRegExp",{enumerable:!0,get:function(){return y.BSONRegExp}}),Object.defineProperty(t,"BSONSymbol",{enumerable:!0,get:function(){return y.BSONSymbol}}),Object.defineProperty(t,"Code",{enumerable:!0,get:function(){return y.Code}}),Object.defineProperty(t,"DBRef",{enumerable:!0,get:function(){return y.DBRef}}),Object.defineProperty(t,"Decimal128",{enumerable:!0,get:function(){return y.Decimal128}}),Object.defineProperty(t,"Double",{enumerable:!0,get:function(){return y.Double}}),Object.defineProperty(t,"Int32",{enumerable:!0,get:function(){return y.Int32}}),Object.defineProperty(t,"Long",{enumerable:!0,get:function(){return y.Long}}),Object.defineProperty(t,"Map",{enumerable:!0,get:function(){return y.Map}}),Object.defineProperty(t,"MaxKey",{enumerable:!0,get:function(){return y.MaxKey}}),Object.defineProperty(t,"MinKey",{enumerable:!0,get:function(){return y.MinKey}}),Object.defineProperty(t,"ObjectId",{enumerable:!0,get:function(){return y.ObjectId}}),Object.defineProperty(t,"Timestamp",{enumerable:!0,get:function(){return y.Timestamp}}),t.ObjectID=o.ObjectId;var v=r(30363);Object.defineProperty(t,"MongoBulkWriteError",{enumerable:!0,get:function(){return v.MongoBulkWriteError}});var b=r(44947);Object.defineProperty(t,"MongoAPIError",{enumerable:!0,get:function(){return b.MongoAPIError}}),Object.defineProperty(t,"MongoBatchReExecutionError",{enumerable:!0,get:function(){return b.MongoBatchReExecutionError}}),Object.defineProperty(t,"MongoChangeStreamError",{enumerable:!0,get:function(){return b.MongoChangeStreamError}}),Object.defineProperty(t,"MongoCompatibilityError",{enumerable:!0,get:function(){return b.MongoCompatibilityError}}),Object.defineProperty(t,"MongoCursorExhaustedError",{enumerable:!0,get:function(){return b.MongoCursorExhaustedError}}),Object.defineProperty(t,"MongoCursorInUseError",{enumerable:!0,get:function(){return b.MongoCursorInUseError}}),Object.defineProperty(t,"MongoDecompressionError",{enumerable:!0,get:function(){return b.MongoDecompressionError}}),Object.defineProperty(t,"MongoDriverError",{enumerable:!0,get:function(){return b.MongoDriverError}}),Object.defineProperty(t,"MongoError",{enumerable:!0,get:function(){return b.MongoError}}),Object.defineProperty(t,"MongoExpiredSessionError",{enumerable:!0,get:function(){return b.MongoExpiredSessionError}}),Object.defineProperty(t,"MongoGridFSChunkError",{enumerable:!0,get:function(){return b.MongoGridFSChunkError}}),Object.defineProperty(t,"MongoGridFSStreamError",{enumerable:!0,get:function(){return b.MongoGridFSStreamError}}),Object.defineProperty(t,"MongoInvalidArgumentError",{enumerable:!0,get:function(){return b.MongoInvalidArgumentError}}),Object.defineProperty(t,"MongoKerberosError",{enumerable:!0,get:function(){return b.MongoKerberosError}}),Object.defineProperty(t,"MongoMissingCredentialsError",{enumerable:!0,get:function(){return b.MongoMissingCredentialsError}}),Object.defineProperty(t,"MongoMissingDependencyError",{enumerable:!0,get:function(){return b.MongoMissingDependencyError}}),Object.defineProperty(t,"MongoNetworkError",{enumerable:!0,get:function(){return b.MongoNetworkError}}),Object.defineProperty(t,"MongoNetworkTimeoutError",{enumerable:!0,get:function(){return b.MongoNetworkTimeoutError}}),Object.defineProperty(t,"MongoNotConnectedError",{enumerable:!0,get:function(){return b.MongoNotConnectedError}}),Object.defineProperty(t,"MongoParseError",{enumerable:!0,get:function(){return b.MongoParseError}}),Object.defineProperty(t,"MongoRuntimeError",{enumerable:!0,get:function(){return b.MongoRuntimeError}}),Object.defineProperty(t,"MongoServerClosedError",{enumerable:!0,get:function(){return b.MongoServerClosedError}}),Object.defineProperty(t,"MongoServerError",{enumerable:!0,get:function(){return b.MongoServerError}}),Object.defineProperty(t,"MongoServerSelectionError",{enumerable:!0,get:function(){return b.MongoServerSelectionError}}),Object.defineProperty(t,"MongoSystemError",{enumerable:!0,get:function(){return b.MongoSystemError}}),Object.defineProperty(t,"MongoTailableCursorError",{enumerable:!0,get:function(){return b.MongoTailableCursorError}}),Object.defineProperty(t,"MongoTopologyClosedError",{enumerable:!0,get:function(){return b.MongoTopologyClosedError}}),Object.defineProperty(t,"MongoTransactionError",{enumerable:!0,get:function(){return b.MongoTransactionError}}),Object.defineProperty(t,"MongoWriteConcernError",{enumerable:!0,get:function(){return b.MongoWriteConcernError}});var E=r(30363);Object.defineProperty(t,"BatchType",{enumerable:!0,get:function(){return E.BatchType}});var C=r(92403);Object.defineProperty(t,"GSSAPICanonicalizationValue",{enumerable:!0,get:function(){return C.GSSAPICanonicalizationValue}});var A=r(94511);Object.defineProperty(t,"AuthMechanism",{enumerable:!0,get:function(){return A.AuthMechanism}});var w=r(60942);Object.defineProperty(t,"Compressor",{enumerable:!0,get:function(){return w.Compressor}});var S=r(6829);Object.defineProperty(t,"CURSOR_FLAGS",{enumerable:!0,get:function(){return S.CURSOR_FLAGS}});var O=r(78808);Object.defineProperty(t,"AutoEncryptionLoggerLevel",{enumerable:!0,get:function(){return O.AutoEncryptionLoggerLevel}});var B=r(30223);Object.defineProperty(t,"ExplainVerbosity",{enumerable:!0,get:function(){return B.ExplainVerbosity}});var x=r(76326);Object.defineProperty(t,"LoggerLevel",{enumerable:!0,get:function(){return x.LoggerLevel}});var D=r(94620);Object.defineProperty(t,"ServerApiVersion",{enumerable:!0,get:function(){return D.ServerApiVersion}});var T=r(50334);Object.defineProperty(t,"BSONType",{enumerable:!0,get:function(){return T.BSONType}});var F=r(8448);Object.defineProperty(t,"ReturnDocument",{enumerable:!0,get:function(){return F.ReturnDocument}});var _=r(54671);Object.defineProperty(t,"ProfilingLevel",{enumerable:!0,get:function(){return _.ProfilingLevel}});var k=r(73389);Object.defineProperty(t,"ReadConcernLevel",{enumerable:!0,get:function(){return k.ReadConcernLevel}});var N=r(1228);Object.defineProperty(t,"ReadPreferenceMode",{enumerable:!0,get:function(){return N.ReadPreferenceMode}});var I=r(25896);Object.defineProperty(t,"ServerType",{enumerable:!0,get:function(){return I.ServerType}}),Object.defineProperty(t,"TopologyType",{enumerable:!0,get:function(){return I.TopologyType}});var R=r(73389);Object.defineProperty(t,"ReadConcern",{enumerable:!0,get:function(){return R.ReadConcern}});var P=r(1228);Object.defineProperty(t,"ReadPreference",{enumerable:!0,get:function(){return P.ReadPreference}});var M=r(54620);Object.defineProperty(t,"WriteConcern",{enumerable:!0,get:function(){return M.WriteConcern}});var L=r(2457);Object.defineProperty(t,"CommandFailedEvent",{enumerable:!0,get:function(){return L.CommandFailedEvent}}),Object.defineProperty(t,"CommandStartedEvent",{enumerable:!0,get:function(){return L.CommandStartedEvent}}),Object.defineProperty(t,"CommandSucceededEvent",{enumerable:!0,get:function(){return L.CommandSucceededEvent}});var j=r(41654);Object.defineProperty(t,"ConnectionCheckedInEvent",{enumerable:!0,get:function(){return j.ConnectionCheckedInEvent}}),Object.defineProperty(t,"ConnectionCheckedOutEvent",{enumerable:!0,get:function(){return j.ConnectionCheckedOutEvent}}),Object.defineProperty(t,"ConnectionCheckOutFailedEvent",{enumerable:!0,get:function(){return j.ConnectionCheckOutFailedEvent}}),Object.defineProperty(t,"ConnectionCheckOutStartedEvent",{enumerable:!0,get:function(){return j.ConnectionCheckOutStartedEvent}}),Object.defineProperty(t,"ConnectionClosedEvent",{enumerable:!0,get:function(){return j.ConnectionClosedEvent}}),Object.defineProperty(t,"ConnectionCreatedEvent",{enumerable:!0,get:function(){return j.ConnectionCreatedEvent}}),Object.defineProperty(t,"ConnectionPoolClearedEvent",{enumerable:!0,get:function(){return j.ConnectionPoolClearedEvent}}),Object.defineProperty(t,"ConnectionPoolClosedEvent",{enumerable:!0,get:function(){return j.ConnectionPoolClosedEvent}}),Object.defineProperty(t,"ConnectionPoolCreatedEvent",{enumerable:!0,get:function(){return j.ConnectionPoolCreatedEvent}}),Object.defineProperty(t,"ConnectionPoolMonitoringEvent",{enumerable:!0,get:function(){return j.ConnectionPoolMonitoringEvent}}),Object.defineProperty(t,"ConnectionReadyEvent",{enumerable:!0,get:function(){return j.ConnectionReadyEvent}});var U=r(68214);Object.defineProperty(t,"ServerClosedEvent",{enumerable:!0,get:function(){return U.ServerClosedEvent}}),Object.defineProperty(t,"ServerDescriptionChangedEvent",{enumerable:!0,get:function(){return U.ServerDescriptionChangedEvent}}),Object.defineProperty(t,"ServerHeartbeatFailedEvent",{enumerable:!0,get:function(){return U.ServerHeartbeatFailedEvent}}),Object.defineProperty(t,"ServerHeartbeatStartedEvent",{enumerable:!0,get:function(){return U.ServerHeartbeatStartedEvent}}),Object.defineProperty(t,"ServerHeartbeatSucceededEvent",{enumerable:!0,get:function(){return U.ServerHeartbeatSucceededEvent}}),Object.defineProperty(t,"ServerOpeningEvent",{enumerable:!0,get:function(){return U.ServerOpeningEvent}}),Object.defineProperty(t,"TopologyClosedEvent",{enumerable:!0,get:function(){return U.TopologyClosedEvent}}),Object.defineProperty(t,"TopologyDescriptionChangedEvent",{enumerable:!0,get:function(){return U.TopologyDescriptionChangedEvent}}),Object.defineProperty(t,"TopologyOpeningEvent",{enumerable:!0,get:function(){return U.TopologyOpeningEvent}});var H=r(28709);Object.defineProperty(t,"SrvPollingEvent",{enumerable:!0,get:function(){return H.SrvPollingEvent}})},76326:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Logger=t.LoggerLevel=void 0;const n=r(73837),o=r(44947),i=r(42229),s={};let a,u={};const c=process.pid;let l=console.warn;t.LoggerLevel=Object.freeze({ERROR:"error",WARN:"warn",INFO:"info",DEBUG:"debug",error:"error",warn:"warn",info:"info",debug:"debug"});class f{constructor(e,r){r=null!=r?r:{},this.className=e,r.logger instanceof f||"function"!=typeof r.logger||(l=r.logger),r.loggerLevel&&(a=r.loggerLevel||t.LoggerLevel.ERROR),null==u[this.className]&&(s[this.className]=!0)}debug(e,r){if(this.isDebug()&&(Object.keys(u).length>0&&u[this.className]||0===Object.keys(u).length&&s[this.className])){const o=(new Date).getTime(),i=(0,n.format)("[%s-%s:%s] %s %s","DEBUG",this.className,c,o,e),s={type:t.LoggerLevel.DEBUG,message:e,className:this.className,pid:c,date:o};r&&(s.meta=r),l(i,s)}}warn(e,r){if(this.isWarn()&&(Object.keys(u).length>0&&u[this.className]||0===Object.keys(u).length&&s[this.className])){const o=(new Date).getTime(),i=(0,n.format)("[%s-%s:%s] %s %s","WARN",this.className,c,o,e),s={type:t.LoggerLevel.WARN,message:e,className:this.className,pid:c,date:o};r&&(s.meta=r),l(i,s)}}info(e,r){if(this.isInfo()&&(Object.keys(u).length>0&&u[this.className]||0===Object.keys(u).length&&s[this.className])){const o=(new Date).getTime(),i=(0,n.format)("[%s-%s:%s] %s %s","INFO",this.className,c,o,e),s={type:t.LoggerLevel.INFO,message:e,className:this.className,pid:c,date:o};r&&(s.meta=r),l(i,s)}}error(e,r){if(this.isError()&&(Object.keys(u).length>0&&u[this.className]||0===Object.keys(u).length&&s[this.className])){const o=(new Date).getTime(),i=(0,n.format)("[%s-%s:%s] %s %s","ERROR",this.className,c,o,e),s={type:t.LoggerLevel.ERROR,message:e,className:this.className,pid:c,date:o};r&&(s.meta=r),l(i,s)}}isInfo(){return a===t.LoggerLevel.INFO||a===t.LoggerLevel.DEBUG}isError(){return a===t.LoggerLevel.ERROR||a===t.LoggerLevel.INFO||a===t.LoggerLevel.DEBUG}isWarn(){return a===t.LoggerLevel.ERROR||a===t.LoggerLevel.WARN||a===t.LoggerLevel.INFO||a===t.LoggerLevel.DEBUG}isDebug(){return a===t.LoggerLevel.DEBUG}static reset(){a=t.LoggerLevel.ERROR,u={}}static currentLogger(){return l}static setCurrentLogger(e){if("function"!=typeof e)throw new o.MongoInvalidArgumentError("Current logger must be a function");l=e}static filter(e,t){"class"===e&&Array.isArray(t)&&(u={},t.forEach((e=>u[e]=!0)))}static setLevel(e){if(e!==t.LoggerLevel.INFO&&e!==t.LoggerLevel.ERROR&&e!==t.LoggerLevel.DEBUG&&e!==t.LoggerLevel.WARN)throw new o.MongoInvalidArgumentError(`Argument "newLevel" should be one of ${(0,i.enumToString)(t.LoggerLevel)}`);a=e}}t.Logger=f},94620:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MongoClient=t.ServerApiVersion=void 0;const n=r(19064),o=r(44747),i=r(22395),s=r(32644),a=r(44947),u=r(50334),c=r(7991),l=r(4782),f=r(42229);t.ServerApiVersion=Object.freeze({v1:"1"});const h=Symbol("options");class d extends u.TypedEventEmitter{constructor(e,t){super(),this[h]=(0,i.parseOptions)(e,this,t);const r=this;this.s={url:e,sessions:new Set,bsonOptions:(0,n.resolveBSONOptions)(this[h]),namespace:(0,f.ns)("admin"),get options(){return r[h]},get readConcern(){return r[h].readConcern},get writeConcern(){return r[h].writeConcern},get readPreference(){return r[h].readPreference},get logger(){return r[h].logger}}}get options(){return Object.freeze({...this[h]})}get serverApi(){return this[h].serverApi&&Object.freeze({...this[h].serverApi})}get monitorCommands(){return this[h].monitorCommands}set monitorCommands(e){this[h].monitorCommands=e}get autoEncrypter(){return this[h].autoEncrypter}get readConcern(){return this.s.readConcern}get writeConcern(){return this.s.writeConcern}get readPreference(){return this.s.readPreference}get bsonOptions(){return this.s.bsonOptions}get logger(){return this.s.logger}connect(e){if(e&&"function"!=typeof e)throw new a.MongoInvalidArgumentError("Method `connect` only accepts a callback");return(0,f.maybePromise)(e,(e=>{(0,c.connect)(this,this[h],(t=>{if(t)return e(t);e(void 0,this)}))}))}close(e,t){"function"==typeof e&&(t=e);const r="boolean"==typeof e&&e;return(0,f.maybePromise)(t,(e=>{if(null==this.topology)return e();const t=this.topology;this.topology=void 0,t.close({force:r},(t=>{if(t)return e(t);const{encrypter:n}=this[h];if(n)return n.close(this,r,(t=>{e(t)}));e()}))}))}db(e,t){t=null!=t?t:{},e||(e=this.options.dbName);const r=Object.assign({},this[h],t);return new s.Db(this,e,r)}static connect(e,t,r){"function"==typeof t&&(r=t,t={}),t=null!=t?t:{};try{const n=new d(e,t);return r?n.connect(r):n.connect()}catch(e){return r?r(e):l.PromiseProvider.get().reject(e)}}startSession(e){if(e=Object.assign({explicit:!0},e),!this.topology)throw new a.MongoNotConnectedError("MongoClient must be connected to start a session");return this.topology.startSession(e,this.s.options)}withSession(e,t){let r=e;if("function"==typeof e&&(t=e,r={owner:Symbol()}),null==t)throw new a.MongoInvalidArgumentError("Missing required callback parameter");const n=this.startSession(r),o=l.PromiseProvider.get();let i=(e,t,r)=>{if(i=()=>{throw new a.MongoRuntimeError("cleanupHandler was called too many times")},r=Object.assign({throw:!0},r),n.endSession(),e){if(r.throw)throw e;return o.reject(e)}};try{const e=t(n);return o.resolve(e).then((e=>i(void 0,e,void 0)),(e=>i(e,null,{throw:!0})))}catch(e){return i(e,null,{throw:!1})}}watch(e=[],t={}){return Array.isArray(e)||(t=e,e=[]),new o.ChangeStream(this,e,(0,f.resolveOptions)(this,t))}getLogger(){return this.s.logger}}t.MongoClient=d},50334:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationToken=t.TypedEventEmitter=t.BSONType=void 0;const n=r(82361);t.BSONType=Object.freeze({double:1,string:2,object:3,array:4,binData:5,undefined:6,objectId:7,bool:8,date:9,null:10,regex:11,dbPointer:12,javascript:13,symbol:14,javascriptWithScope:15,int:16,timestamp:17,long:18,decimal:19,minKey:-1,maxKey:127});class o extends n.EventEmitter{}t.TypedEventEmitter=o,t.CancellationToken=class extends o{}},33186:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddUserOperation=void 0;const n=r(6113),o=r(44947),i=r(42229),s=r(28945),a=r(45172);class u extends s.CommandOperation{constructor(e,t,r,n){super(e,n),this.db=e,this.username=t,this.password=r,this.options=null!=n?n:{}}execute(e,t,r){const s=this.db,a=this.username,u=this.password,c=this.options;if(null!=c.digestPassword)return r(new o.MongoInvalidArgumentError('Option "digestPassword" not supported via addUser, use db.command(...) instead'));let l;!c.roles||Array.isArray(c.roles)&&0===c.roles.length?((0,i.emitWarningOnce)('Creating a user without roles is deprecated. Defaults to "root" if db is "admin" or "dbOwner" otherwise'),l="admin"===s.databaseName.toLowerCase()?["root"]:["dbOwner"]):l=Array.isArray(c.roles)?c.roles:[c.roles];const f=(0,i.getTopology)(s).lastHello().maxWireVersion>=7;let h=u;if(!f){const e=n.createHash("md5");e.update(`${a}:mongo:${u}`),h=e.digest("hex")}const d={createUser:a,customData:c.customData||{},roles:l,digestPassword:f};"string"==typeof u&&(d.pwd=h),super.executeCommand(e,t,d,r)}}t.AddUserOperation=u,(0,a.defineAspects)(u,[a.Aspect.WRITE_OPERATION])},14213:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregateOperation=t.DB_AGGREGATE_COLLECTION=void 0;const n=r(44947),o=r(42229),i=r(28945),s=r(45172);t.DB_AGGREGATE_COLLECTION=1;class a extends i.CommandOperation{constructor(e,r,o){if(super(void 0,{...o,dbName:e.db}),this.options=null!=o?o:{},this.target=e.collection||t.DB_AGGREGATE_COLLECTION,this.pipeline=r,this.hasWriteStage=!1,"string"==typeof(null==o?void 0:o.out))this.pipeline=this.pipeline.concat({$out:o.out}),this.hasWriteStage=!0;else if(r.length>0){const e=r[r.length-1];(e.$out||e.$merge)&&(this.hasWriteStage=!0)}if(this.hasWriteStage&&(this.trySecondaryWrite=!0),this.explain&&this.writeConcern)throw new n.MongoInvalidArgumentError('Option "explain" cannot be used on an aggregate call with writeConcern');if(null!=(null==o?void 0:o.cursor)&&"object"!=typeof o.cursor)throw new n.MongoInvalidArgumentError("Cursor options must be an object")}get canRetryRead(){return!this.hasWriteStage}addToPipeline(e){this.pipeline.push(e)}execute(e,t,r){const n=this.options,i=(0,o.maxWireVersion)(e),s={aggregate:this.target,pipeline:this.pipeline};this.hasWriteStage&&i<8&&(this.readConcern=void 0),i>=5&&this.hasWriteStage&&this.writeConcern&&Object.assign(s,{writeConcern:this.writeConcern}),!0===n.bypassDocumentValidation&&(s.bypassDocumentValidation=n.bypassDocumentValidation),"boolean"==typeof n.allowDiskUse&&(s.allowDiskUse=n.allowDiskUse),n.hint&&(s.hint=n.hint),n.let&&(s.let=n.let),s.cursor=n.cursor||{},n.batchSize&&!this.hasWriteStage&&(s.cursor.batchSize=n.batchSize),super.executeCommand(e,t,s,r)}}t.AggregateOperation=a,(0,s.defineAspects)(a,[s.Aspect.READ_OPERATION,s.Aspect.RETRYABLE,s.Aspect.EXPLAINABLE,s.Aspect.CURSOR_CREATING])},56192:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BulkWriteOperation=void 0;const n=r(45172);class o extends n.AbstractOperation{constructor(e,t,r){super(r),this.options=r,this.collection=e,this.operations=t}execute(e,t,r){const n=this.collection,o=this.operations,i={...this.options,...this.bsonOptions,readPreference:this.readPreference},s=!1===i.ordered?n.initializeUnorderedBulkOp(i):n.initializeOrderedBulkOp(i);try{for(let e=0;e{if(!t&&e)return r(e);r(void 0,t)}))}}t.BulkWriteOperation=o,(0,n.defineAspects)(o,[n.Aspect.WRITE_OPERATION])},84916:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CollectionsOperation=void 0;const n=r(8971),o=r(45172);class i extends o.AbstractOperation{constructor(e,t){super(t),this.options=t,this.db=e}execute(e,t,r){const o=this.db;o.listCollections({},{...this.options,nameOnly:!0,readPreference:this.readPreference,session:t}).toArray(((e,t)=>{if(e||!t)return r(e);t=t.filter((e=>-1===e.name.indexOf("$"))),r(void 0,t.map((e=>new n.Collection(o,e.name,o.s.options))))}))}}t.CollectionsOperation=i},28945:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommandOperation=void 0;const n=r(44947),o=r(30223),i=r(73389),s=r(80114),a=r(42229),u=r(54620),c=r(45172);class l extends c.AbstractOperation{constructor(e,t){super(t),this.options=null!=t?t:{};const r=(null==t?void 0:t.dbName)||(null==t?void 0:t.authdb);if(this.ns=r?new a.MongoDBNamespace(r,"$cmd"):e?e.s.namespace.withCollection("$cmd"):new a.MongoDBNamespace("admin","$cmd"),this.readConcern=i.ReadConcern.fromOptions(t),this.writeConcern=u.WriteConcern.fromOptions(t),e&&e.logger&&(this.logger=e.logger),this.hasAspect(c.Aspect.EXPLAINABLE))this.explain=o.Explain.fromOptions(t);else if(null!=(null==t?void 0:t.explain))throw new n.MongoInvalidArgumentError('Option "explain" is not supported on this command')}get canRetryWrite(){return!this.hasAspect(c.Aspect.EXPLAINABLE)||null==this.explain}executeCommand(e,t,r,o){this.server=e;const i={...this.options,...this.bsonOptions,readPreference:this.readPreference,session:t},u=(0,a.maxWireVersion)(e),l=this.session&&this.session.inTransaction();this.readConcern&&(0,a.commandSupportsReadConcern)(r)&&!l&&Object.assign(r,{readConcern:this.readConcern}),this.trySecondaryWrite&&u=5&&i.collation&&"object"==typeof i.collation&&!this.hasAspect(c.Aspect.SKIP_COLLATION)&&Object.assign(r,{collation:i.collation}),"number"==typeof i.maxTimeMS&&(r.maxTimeMS=i.maxTimeMS),"string"==typeof i.comment&&(r.comment=i.comment),this.hasAspect(c.Aspect.EXPLAINABLE)&&this.explain&&(u<6&&r.aggregate?r.explain=!0:r=(0,a.decorateWithExplain)(r,this.explain)),e.command(this.ns,r,i,o))}}t.CommandOperation=l},58741:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prepareDocs=t.indexInformation=void 0;const n=r(44947),o=r(42229);t.indexInformation=function(e,t,r,i){let s=r,a=i;"function"==typeof r&&(a=r,s={});const u=null!=s.full&&s.full;if((0,o.getTopology)(e).isDestroyed())return a(new n.MongoTopologyClosedError);e.collection(t).listIndexes(s).toArray(((e,t)=>e?a(e):Array.isArray(t)?u?a(void 0,t):void a(void 0,function(e){const t={};for(let r=0;r(null==t._id&&(t._id=e.s.pkFactory.createPk()),t)))}},7991:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.connect=void 0;const n=r(22395),o=r(45006),i=r(44947),s=r(79281);function a(e,t,r){const n=new s.Topology(t.hosts,t);e.topology=n,n.once(s.Topology.OPEN,(()=>e.emit("open",e)));for(const t of o.MONGO_CLIENT_EVENTS)n.on(t,((...r)=>e.emit(t,...r)));e.autoEncrypter?e.autoEncrypter.init((e=>{if(e)return r(e);n.connect(t,(e=>{if(e)return n.close({force:!0}),r(e);t.encrypter.connectInternalClient((e=>{if(e)return r(e);r(void 0,n)}))}))})):n.connect(t,(e=>{if(e)return n.close({force:!0}),r(e);r(void 0,n)}))}t.connect=function(e,t,r){if(!r)throw new i.MongoInvalidArgumentError("Callback function must be provided");if(e.topology&&e.topology.isConnected())return r(void 0,e);const o=e.logger,s=t=>{const n="seed list contains no mongos proxies, replicaset connections requires the parameter replicaSet to be supplied in the URI or options object, mongodb://server:port/db?replicaSet=name";if(t&&"no mongos proxies found in seed list"===t.message)return o.isWarn()&&o.warn(n),r(new i.MongoRuntimeError(n));r(t,e)};return"string"==typeof t.srvHost?(0,n.resolveSRVRecord)(t,((n,o)=>{if(n||!o)return r(n);for(const[e,r]of o.entries())t.hosts[e]=r;return a(e,t,s)})):a(e,t,s)}},82566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CountOperation=void 0;const n=r(28945),o=r(45172);class i extends n.CommandOperation{constructor(e,t,r){super({s:{namespace:e}},r),this.options=r,this.collectionName=e.collection,this.query=t}execute(e,t,r){const n=this.options,o={count:this.collectionName,query:this.query};"number"==typeof n.limit&&(o.limit=n.limit),"number"==typeof n.skip&&(o.skip=n.skip),null!=n.hint&&(o.hint=n.hint),"number"==typeof n.maxTimeMS&&(o.maxTimeMS=n.maxTimeMS),super.executeCommand(e,t,o,((e,t)=>{r(e,t?t.n:0)}))}}t.CountOperation=i,(0,o.defineAspects)(i,[o.Aspect.READ_OPERATION,o.Aspect.RETRYABLE])},87643:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CountDocumentsOperation=void 0;const n=r(14213);class o extends n.AggregateOperation{constructor(e,t,r){const n=[];n.push({$match:t}),"number"==typeof r.skip&&n.push({$skip:r.skip}),"number"==typeof r.limit&&n.push({$limit:r.limit}),n.push({$group:{_id:1,n:{$sum:1}}}),super(e.s.namespace,n,r)}execute(e,t,r){super.execute(e,t,((e,t)=>{if(e||!t)return void r(e);const n=t;if(null==n.cursor||null==n.cursor.firstBatch)return void r(void 0,0);const o=n.cursor.firstBatch;r(void 0,o.length?o[0].n:0)}))}}t.CountDocumentsOperation=o},27711:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CreateCollectionOperation=void 0;const n=r(8971),o=r(28945),i=r(45172),s=new Set(["w","wtimeout","j","fsync","autoIndexId","pkFactory","raw","readPreference","session","readConcern","writeConcern","raw","fieldsAsRaw","promoteLongs","promoteValues","promoteBuffers","bsonRegExp","serializeFunctions","ignoreUndefined","enableUtf8Validation"]);class a extends o.CommandOperation{constructor(e,t,r={}){super(e,r),this.options=r,this.db=e,this.name=t}execute(e,t,r){const o=this.db,i=this.name,a=this.options,u={create:i};for(const e in a)null==a[e]||"function"==typeof a[e]||s.has(e)||(u[e]=a[e]);super.executeCommand(e,t,u,(e=>{if(e)return r(e);r(void 0,new n.Collection(o,i,a))}))}}t.CreateCollectionOperation=a,(0,i.defineAspects)(a,[i.Aspect.WRITE_OPERATION])},27237:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeDeleteStatement=t.DeleteManyOperation=t.DeleteOneOperation=t.DeleteOperation=void 0;const n=r(44947),o=r(42229),i=r(28945),s=r(45172);class a extends i.CommandOperation{constructor(e,t,r){super(void 0,r),this.options=r,this.ns=e,this.statements=t}get canRetryWrite(){return!1!==super.canRetryWrite&&this.statements.every((e=>null==e.limit||e.limit>0))}execute(e,t,r){var i;const s=null!==(i=this.options)&&void 0!==i?i:{},a="boolean"!=typeof s.ordered||s.ordered,u={delete:this.ns.collection,deletes:this.statements,ordered:a};if(s.let&&(u.let=s.let),null!=s.explain&&(0,o.maxWireVersion)(e)<3)return r?r(new n.MongoCompatibilityError(`Server ${e.name} does not support explain on delete`)):void 0;if((this.writeConcern&&0===this.writeConcern.w||(0,o.maxWireVersion)(e)<5)&&this.statements.find((e=>e.hint)))return void r(new n.MongoCompatibilityError("Servers < 3.4 do not support hint on delete"));const c=this.statements.find((e=>!!e.collation));c&&(0,o.collationNotSupported)(e,c)?r(new n.MongoCompatibilityError(`Server ${e.name} does not support collation`)):super.executeCommand(e,t,u,r)}}t.DeleteOperation=a;class u extends a{constructor(e,t,r){super(e.s.namespace,[l(t,{...r,limit:1})],r)}execute(e,t,r){super.execute(e,t,((e,t)=>{var o,i;return e||null==t?r(e):t.code?r(new n.MongoServerError(t)):t.writeErrors?r(new n.MongoServerError(t.writeErrors[0])):this.explain?r(void 0,t):void r(void 0,{acknowledged:null===(i=0!==(null===(o=this.writeConcern)||void 0===o?void 0:o.w))||void 0===i||i,deletedCount:t.n})}))}}t.DeleteOneOperation=u;class c extends a{constructor(e,t,r){super(e.s.namespace,[l(t,r)],r)}execute(e,t,r){super.execute(e,t,((e,t)=>{var o,i;return e||null==t?r(e):t.code?r(new n.MongoServerError(t)):t.writeErrors?r(new n.MongoServerError(t.writeErrors[0])):this.explain?r(void 0,t):void r(void 0,{acknowledged:null===(i=0!==(null===(o=this.writeConcern)||void 0===o?void 0:o.w))||void 0===i||i,deletedCount:t.n})}))}}function l(e,t){const r={q:e,limit:"number"==typeof t.limit?t.limit:0};return!0===t.single&&(r.limit=1),t.collation&&(r.collation=t.collation),t.hint&&(r.hint=t.hint),t.comment&&(r.comment=t.comment),r}t.DeleteManyOperation=c,t.makeDeleteStatement=l,(0,s.defineAspects)(a,[s.Aspect.RETRYABLE,s.Aspect.WRITE_OPERATION]),(0,s.defineAspects)(u,[s.Aspect.RETRYABLE,s.Aspect.WRITE_OPERATION,s.Aspect.EXPLAINABLE,s.Aspect.SKIP_COLLATION]),(0,s.defineAspects)(c,[s.Aspect.WRITE_OPERATION,s.Aspect.EXPLAINABLE,s.Aspect.SKIP_COLLATION])},69579:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DistinctOperation=void 0;const n=r(44947),o=r(42229),i=r(28945),s=r(45172);class a extends i.CommandOperation{constructor(e,t,r,n){super(e,n),this.options=null!=n?n:{},this.collection=e,this.key=t,this.query=r}execute(e,t,r){const i=this.collection,s=this.key,a=this.query,u=this.options,c={distinct:i.collectionName,key:s,query:a};"number"==typeof u.maxTimeMS&&(c.maxTimeMS=u.maxTimeMS),(0,o.decorateWithReadConcern)(c,i,u);try{(0,o.decorateWithCollation)(c,i,u)}catch(e){return r(e)}this.explain&&(0,o.maxWireVersion)(e)<4?r(new n.MongoCompatibilityError(`Server ${e.name} does not support explain on distinct`)):super.executeCommand(e,t,c,((e,t)=>{e?r(e):r(void 0,this.explain?t:t.values)}))}}t.DistinctOperation=a,(0,s.defineAspects)(a,[s.Aspect.READ_OPERATION,s.Aspect.RETRYABLE,s.Aspect.EXPLAINABLE])},13226:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DropDatabaseOperation=t.DropCollectionOperation=void 0;const n=r(28945),o=r(45172);class i extends n.CommandOperation{constructor(e,t,r){super(e,r),this.options=r,this.name=t}execute(e,t,r){super.executeCommand(e,t,{drop:this.name},((e,t)=>e?r(e):t.ok?r(void 0,!0):void r(void 0,!1)))}}t.DropCollectionOperation=i;class s extends n.CommandOperation{constructor(e,t){super(e,t),this.options=t}execute(e,t,r){super.executeCommand(e,t,{dropDatabase:1},((e,t)=>e?r(e):t.ok?r(void 0,!0):void r(void 0,!1)))}}t.DropDatabaseOperation=s,(0,o.defineAspects)(i,[o.Aspect.WRITE_OPERATION]),(0,o.defineAspects)(s,[o.Aspect.WRITE_OPERATION])},3345:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EstimatedDocumentCountOperation=void 0;const n=r(42229),o=r(28945),i=r(45172);class s extends o.CommandOperation{constructor(e,t={}){super(e,t),this.options=t,this.collectionName=e.collectionName}execute(e,t,r){if((0,n.maxWireVersion)(e)<12)return this.executeLegacy(e,t,r);const o={aggregate:this.collectionName,pipeline:[{$collStats:{count:{}}},{$group:{_id:1,n:{$sum:"$count"}}}],cursor:{}};"number"==typeof this.options.maxTimeMS&&(o.maxTimeMS=this.options.maxTimeMS),super.executeCommand(e,t,o,((e,t)=>{var n,o;e&&26!==e.code?r(e):r(void 0,(null===(o=null===(n=null==t?void 0:t.cursor)||void 0===n?void 0:n.firstBatch[0])||void 0===o?void 0:o.n)||0)}))}executeLegacy(e,t,r){const n={count:this.collectionName};"number"==typeof this.options.maxTimeMS&&(n.maxTimeMS=this.options.maxTimeMS),super.executeCommand(e,t,n,((e,t)=>{e?r(e):r(void 0,t.n||0)}))}}t.EstimatedDocumentCountOperation=s,(0,i.defineAspects)(s,[i.Aspect.READ_OPERATION,i.Aspect.RETRYABLE,i.Aspect.CURSOR_CREATING])},17445:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.executeOperation=void 0;const n=r(44947),o=r(1228),i=r(80114),s=r(42229),a=r(45172),u=n.MONGODB_ERROR_CODES.IllegalOperation,c="This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string.";function l(e){return(0,s.maxWireVersion)(e)>=6}t.executeOperation=function e(t,r,f){if(!(r instanceof a.AbstractOperation))throw new n.MongoRuntimeError("This method requires a valid operation instance");return(0,s.maybePromise)(f,(f=>{if(t.shouldCheckForSessionSupport())return t.selectServer(o.ReadPreference.primaryPreferred,(n=>{if(n)return f(n);e(t,r,f)}));let h,d=r.session;if(t.hasSessionSupport())if(null==d)h=Symbol(),d=t.startSession({owner:h,explicit:!1});else{if(d.hasEnded)return f(new n.MongoExpiredSessionError("Use of expired sessions is not permitted"));if(d.snapshotEnabled&&!t.capabilities.supportsSnapshotReads)return f(new n.MongoCompatibilityError("Snapshot reads require MongoDB 5.0 or later"))}else if(d)return f(new n.MongoCompatibilityError("Current topology does not support sessions"));try{!function(e,t,r,f){var h;const d=r.readPreference||o.ReadPreference.primary,p=t&&t.inTransaction();if(p&&!d.equals(o.ReadPreference.primary))return void f(new n.MongoTransactionError(`Read preference in a transaction must be primary, not: ${d.mode}`));let m;t&&t.isPinned&&t.transaction.isCommitted&&!r.bypassPinningCheck&&t.unpin(),m=r.hasAspect(a.Aspect.CURSOR_ITERATING)?(0,i.sameServerSelector)(null===(h=r.server)||void 0===h?void 0:h.description):r.trySecondaryWrite?(0,i.secondaryWritableServerSelector)(e.commonWireVersion,d):d;const g={session:t};function y(o,i){if(null==o)return f(void 0,i);const h=r.hasAspect(a.Aspect.READ_OPERATION),d=r.hasAspect(a.Aspect.WRITE_OPERATION),p=function(e){return e instanceof n.MongoError&&e.hasErrorLabel("RetryableWriteError")}(o);if(h&&!(0,n.isRetryableError)(o)||d&&!p)return f(o);d&&p&&o.code===u&&o.errmsg.match(/Transaction numbers/)?f(new n.MongoServerError({message:c,errmsg:c,originalError:o})):e.selectServer(m,g,((e,i)=>{e||r.hasAspect(a.Aspect.READ_OPERATION)&&!l(i)||r.hasAspect(a.Aspect.WRITE_OPERATION)&&!(0,s.supportsRetryableWrites)(i)?f(e):(o&&o instanceof n.MongoNetworkError&&i.loadBalanced&&t&&t.isPinned&&!t.inTransaction()&&r.hasAspect(a.Aspect.CURSOR_CREATING)&&t.unpin({force:!0,forceClear:!0}),r.execute(i,t,f))}))}d&&!d.equals(o.ReadPreference.primary)&&t&&t.inTransaction()?f(new n.MongoTransactionError(`Read preference in a transaction must be primary, not: ${d.mode}`)):e.selectServer(m,g,((n,o)=>{if(n)f(n);else{if(t&&r.hasAspect(a.Aspect.RETRYABLE)){const n=!1!==e.s.options.retryReads&&!p&&l(o)&&r.canRetryRead,i=!0===e.s.options.retryWrites&&!p&&(0,s.supportsRetryableWrites)(o)&&r.canRetryWrite,u=r.hasAspect(a.Aspect.READ_OPERATION),c=r.hasAspect(a.Aspect.WRITE_OPERATION);if(u&&n||c&&i)return c&&i&&(r.options.willRetryWrite=!0,t.incrementTransactionNumber()),void r.execute(o,t,y)}r.execute(o,t,f)}}))}(t,d,r,((e,t)=>{if(d&&d.owner&&d.owner===h)return d.endSession((r=>f(r||e,t)));f(e,t)}))}catch(e){throw d&&d.owner&&d.owner===h&&d.endSession(),e}}))}},1709:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FindOperation=void 0;const n=r(83377),o=r(44947),i=r(73389),s=r(60649),a=r(42229),u=r(28945),c=r(45172);class l extends u.CommandOperation{constructor(e,t,r={},n={}){if(super(e,n),this.options=n,this.ns=t,"object"!=typeof r||Array.isArray(r))throw new o.MongoInvalidArgumentError("Query filter must be a plain object or ObjectId");if(Buffer.isBuffer(r)){const e=r[0]|r[1]<<8|r[2]<<16|r[3]<<24;if(e!==r.length)throw new o.MongoInvalidArgumentError(`Query filter raw message size does not match message header size [${r.length}] != [${e}]`)}this.filter=null!=r&&"ObjectID"===r._bsontype?{_id:r}:r}execute(e,t,r){this.server=e;const u=(0,a.maxWireVersion)(e),c=this.options;if(null!=c.allowDiskUse&&u<4)return void r(new o.MongoCompatibilityError('Option "allowDiskUse" is not supported on MongoDB < 3.2'));if(c.collation&&u<5)return void r(new o.MongoCompatibilityError(`Server ${e.name}, which reports wire version ${u}, does not support collation`));if(u<4){if(this.readConcern&&"local"!==this.readConcern.level)return void r(new o.MongoCompatibilityError(`Server find command does not support a readConcern level of ${this.readConcern.level}`));const t=function(e,t,r){const n={$query:t};return r.sort&&(n.$orderby=(0,s.formatSort)(r.sort)),r.hint&&(n.$hint=(0,a.normalizeHintField)(r.hint)),"boolean"==typeof r.returnKey&&(n.$returnKey=r.returnKey),r.max&&(n.$max=r.max),r.min&&(n.$min=r.min),"boolean"==typeof r.showRecordId&&(n.$showDiskLoc=r.showRecordId),r.comment&&(n.$comment=r.comment),"number"==typeof r.maxTimeMS&&(n.$maxTimeMS=r.maxTimeMS),null!=r.explain&&(n.$explain=!0),n}(this.ns,this.filter,c);return(0,n.isSharded)(e)&&this.readPreference&&(t.$readPreference=this.readPreference.toJSON()),void e.query(this.ns,t,{...this.options,...this.bsonOptions,documentsReturnedIn:"firstBatch",readPreference:this.readPreference},r)}let l=function(e,t,r){const n={find:e.collection,filter:t};if(r.sort&&(n.sort=(0,s.formatSort)(r.sort)),r.projection){let e=r.projection;e&&Array.isArray(e)&&(e=e.length?e.reduce(((e,t)=>(e[t]=1,e)),{}):{_id:1}),n.projection=e}r.hint&&(n.hint=(0,a.normalizeHintField)(r.hint)),"number"==typeof r.skip&&(n.skip=r.skip),"number"==typeof r.limit&&(r.limit<0?(n.limit=-r.limit,n.singleBatch=!0):n.limit=r.limit),"number"==typeof r.batchSize&&(r.batchSize<0?(r.limit&&0!==r.limit&&Math.abs(r.batchSize){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FindOneAndUpdateOperation=t.FindOneAndReplaceOperation=t.FindOneAndDeleteOperation=t.ReturnDocument=void 0;const n=r(44947),o=r(1228),i=r(60649),s=r(42229),a=r(28945),u=r(45172);function c(e,r){return e.new=r.returnDocument===t.ReturnDocument.AFTER,e.upsert=!0===r.upsert,!0===r.bypassDocumentValidation&&(e.bypassDocumentValidation=r.bypassDocumentValidation),e}t.ReturnDocument=Object.freeze({BEFORE:"before",AFTER:"after"});class l extends a.CommandOperation{constructor(e,t,r){super(e,r),this.options=null!=r?r:{},this.cmdBase={remove:!1,new:!1,upsert:!1};const n=(0,i.formatSort)(r.sort);n&&(this.cmdBase.sort=n),r.projection&&(this.cmdBase.fields=r.projection),r.maxTimeMS&&(this.cmdBase.maxTimeMS=r.maxTimeMS),r.writeConcern&&(this.cmdBase.writeConcern=r.writeConcern),r.let&&(this.cmdBase.let=r.let),this.readPreference=o.ReadPreference.primary,this.collection=e,this.query=t}execute(e,t,r){var o;const i=this.collection,a=this.query,u={...this.options,...this.bsonOptions},c={findAndModify:i.collectionName,query:a,...this.cmdBase};try{(0,s.decorateWithCollation)(c,i,u)}catch(e){return r(e)}if(u.hint){if(0===(null===(o=this.writeConcern)||void 0===o?void 0:o.w)||(0,s.maxWireVersion)(e)<8)return void r(new n.MongoCompatibilityError("The current topology does not support a hint on findAndModify commands"));c.hint=u.hint}this.explain&&(0,s.maxWireVersion)(e)<4?r(new n.MongoCompatibilityError(`Server ${e.name} does not support explain on findAndModify`)):super.executeCommand(e,t,c,((e,t)=>e?r(e):r(void 0,t)))}}t.FindOneAndDeleteOperation=class extends l{constructor(e,t,r){if(null==t||"object"!=typeof t)throw new n.MongoInvalidArgumentError('Argument "filter" must be an object');super(e,t,r),this.cmdBase.remove=!0}},t.FindOneAndReplaceOperation=class extends l{constructor(e,t,r,o){if(null==t||"object"!=typeof t)throw new n.MongoInvalidArgumentError('Argument "filter" must be an object');if(null==r||"object"!=typeof r)throw new n.MongoInvalidArgumentError('Argument "replacement" must be an object');if((0,s.hasAtomicOperators)(r))throw new n.MongoInvalidArgumentError("Replacement document must not contain atomic operators");super(e,t,o),this.cmdBase.update=r,c(this.cmdBase,o)}},t.FindOneAndUpdateOperation=class extends l{constructor(e,t,r,o){if(null==t||"object"!=typeof t)throw new n.MongoInvalidArgumentError('Argument "filter" must be an object');if(null==r||"object"!=typeof r)throw new n.MongoInvalidArgumentError('Argument "update" must be an object');if(!(0,s.hasAtomicOperators)(r))throw new n.MongoInvalidArgumentError("Update document requires atomic operators");super(e,t,o),this.cmdBase.update=r,c(this.cmdBase,o),o.arrayFilters&&(this.cmdBase.arrayFilters=o.arrayFilters)}},(0,u.defineAspects)(l,[u.Aspect.WRITE_OPERATION,u.Aspect.RETRYABLE,u.Aspect.EXPLAINABLE])},4170:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GetMoreOperation=void 0;const n=r(44947),o=r(45172);class i extends o.AbstractOperation{constructor(e,t,r,n={}){super(n),this.options=n,this.ns=e,this.cursorId=t,this.server=r}execute(e,t,r){if(e!==this.server)return r(new n.MongoRuntimeError("Getmore must run on the same server operation began on"));e.getMore(this.ns,this.cursorId,this.options,r)}}t.GetMoreOperation=i,(0,o.defineAspects)(i,[o.Aspect.READ_OPERATION,o.Aspect.CURSOR_ITERATING])},2139:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IndexInformationOperation=t.IndexExistsOperation=t.ListIndexesCursor=t.ListIndexesOperation=t.DropIndexesOperation=t.DropIndexOperation=t.EnsureIndexOperation=t.CreateIndexOperation=t.CreateIndexesOperation=t.IndexesOperation=void 0;const n=r(6829),o=r(44947),i=r(1228),s=r(42229),a=r(28945),u=r(58741),c=r(17445),l=r(45172),f=new Set(["background","unique","name","partialFilterExpression","sparse","hidden","expireAfterSeconds","storageEngine","collation","version","weights","default_language","language_override","textIndexVersion","2dsphereIndexVersion","bits","min","max","bucketSize","wildcardProjection"]);function h(e,t){const r=(0,s.parseIndexOptions)(e),n={name:"string"==typeof t.name?t.name:r.name,key:r.fieldHash};for(const e in t)f.has(e)&&(n[e]=t[e]);return n}class d extends l.AbstractOperation{constructor(e,t){super(t),this.options=t,this.collection=e}execute(e,t,r){const n=this.collection,o=this.options;(0,u.indexInformation)(n.s.db,n.collectionName,{full:!0,...o,readPreference:this.readPreference,session:t},r)}}t.IndexesOperation=d;class p extends a.CommandOperation{constructor(e,t,r,n){super(e,n),this.options=null!=n?n:{},this.collectionName=t,this.indexes=r}execute(e,t,r){const n=this.options,i=this.indexes,a=(0,s.maxWireVersion)(e);for(let t=0;t{if(e)return void r(e);const t=i.map((e=>e.name||""));r(void 0,t)}))}}t.CreateIndexesOperation=p;class m extends p{constructor(e,t,r,n){super(e,t,[h(r,n)],n)}execute(e,t,r){super.execute(e,t,((e,t)=>e||!t?r(e):r(void 0,t[0])))}}t.CreateIndexOperation=m;class g extends m{constructor(e,t,r,n){super(e,t,r,n),this.readPreference=i.ReadPreference.primary,this.db=e,this.collectionName=t}execute(e,t,r){const n=this.indexes[0].name;this.db.collection(this.collectionName).listIndexes({session:t}).toArray(((i,s)=>{if(i&&i.code!==o.MONGODB_ERROR_CODES.NamespaceNotFound)return r(i);s&&(s=Array.isArray(s)?s:[s]).some((e=>e.name===n))?r(void 0,n):super.execute(e,t,r)}))}}t.EnsureIndexOperation=g;class y extends a.CommandOperation{constructor(e,t,r){super(e,r),this.options=null!=r?r:{},this.collection=e,this.indexName=t}execute(e,t,r){const n={dropIndexes:this.collection.collectionName,index:this.indexName};super.executeCommand(e,t,n,r)}}t.DropIndexOperation=y;class v extends y{constructor(e,t){super(e,"*",t)}execute(e,t,r){super.execute(e,t,(e=>{if(e)return r(e,!1);r(void 0,!0)}))}}t.DropIndexesOperation=v;class b extends a.CommandOperation{constructor(e,t){super(e,t),this.options=null!=t?t:{},this.collectionNamespace=e.s.namespace}execute(e,t,r){if((0,s.maxWireVersion)(e)<3){const t=this.collectionNamespace.withCollection("system.indexes"),n=this.collectionNamespace.toString();return void e.query(t,{query:{ns:n}},{...this.options,readPreference:this.readPreference},r)}const n=this.options.batchSize?{batchSize:this.options.batchSize}:{};super.executeCommand(e,t,{listIndexes:this.collectionNamespace.collection,cursor:n},r)}}t.ListIndexesOperation=b;class E extends n.AbstractCursor{constructor(e,t){super((0,s.getTopology)(e),e.s.namespace,t),this.parent=e,this.options=t}clone(){return new E(this.parent,{...this.options,...this.cursorOptions})}_initialize(e,t){const r=new b(this.parent,{...this.cursorOptions,...this.options,session:e});(0,c.executeOperation)((0,s.getTopology)(this.parent),r,((n,o)=>{if(n||null==o)return t(n);t(void 0,{server:r.server,session:e,response:o})}))}}t.ListIndexesCursor=E;class C extends l.AbstractOperation{constructor(e,t,r){super(r),this.options=r,this.collection=e,this.indexes=t}execute(e,t,r){const n=this.collection,o=this.indexes;(0,u.indexInformation)(n.s.db,n.collectionName,{...this.options,readPreference:this.readPreference,session:t},((e,t)=>{if(null!=e)return r(e);if(!Array.isArray(o))return r(void 0,null!=t[o]);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InsertManyOperation=t.InsertOneOperation=t.InsertOperation=void 0;const n=r(44947),o=r(54620),i=r(56192),s=r(28945),a=r(58741),u=r(45172);class c extends s.CommandOperation{constructor(e,t,r){var n;super(void 0,r),this.options={...r,checkKeys:null!==(n=r.checkKeys)&&void 0!==n&&n},this.ns=e,this.documents=t}execute(e,t,r){var n;const o=null!==(n=this.options)&&void 0!==n?n:{},i="boolean"!=typeof o.ordered||o.ordered,s={insert:this.ns.collection,documents:this.documents,ordered:i};"boolean"==typeof o.bypassDocumentValidation&&(s.bypassDocumentValidation=o.bypassDocumentValidation),null!=o.comment&&(s.comment=o.comment),super.executeCommand(e,t,s,r)}}t.InsertOperation=c;class l extends c{constructor(e,t,r){super(e.s.namespace,(0,a.prepareDocs)(e,[t],r),r)}execute(e,t,r){super.execute(e,t,((e,t)=>{var o,i;return e||null==t?r(e):t.code?r(new n.MongoServerError(t)):t.writeErrors?r(new n.MongoServerError(t.writeErrors[0])):void r(void 0,{acknowledged:null===(i=0!==(null===(o=this.writeConcern)||void 0===o?void 0:o.w))||void 0===i||i,insertedId:this.documents[0]._id})}))}}t.InsertOneOperation=l;class f extends u.AbstractOperation{constructor(e,t,r){if(super(r),!Array.isArray(t))throw new n.MongoInvalidArgumentError('Argument "docs" must be an array of documents');this.options=r,this.collection=e,this.docs=t}execute(e,t,r){const n=this.collection,s={...this.options,...this.bsonOptions,readPreference:this.readPreference},u=o.WriteConcern.fromOptions(s);new i.BulkWriteOperation(n,(0,a.prepareDocs)(n,this.docs,s).map((e=>({insertOne:{document:e}}))),s).execute(e,t,((e,t)=>{var n;if(e||null==t)return r(e);r(void 0,{acknowledged:null===(n=0!==(null==u?void 0:u.w))||void 0===n||n,insertedCount:t.insertedCount,insertedIds:t.insertedIds})}))}}t.InsertManyOperation=f,(0,u.defineAspects)(c,[u.Aspect.RETRYABLE,u.Aspect.WRITE_OPERATION]),(0,u.defineAspects)(l,[u.Aspect.RETRYABLE,u.Aspect.WRITE_OPERATION]),(0,u.defineAspects)(f,[u.Aspect.WRITE_OPERATION])},62062:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IsCappedOperation=void 0;const n=r(44947),o=r(45172);class i extends o.AbstractOperation{constructor(e,t){super(t),this.options=t,this.collection=e}execute(e,t,r){const o=this.collection;o.s.db.listCollections({name:o.collectionName},{...this.options,nameOnly:!1,readPreference:this.readPreference,session:t}).toArray(((e,t)=>{if(e||!t)return r(e);if(0===t.length)return r(new n.MongoAPIError(`collection ${o.namespace} not found`));const i=t[0].options;r(void 0,!(!i||!i.capped))}))}}t.IsCappedOperation=i},2320:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ListCollectionsCursor=t.ListCollectionsOperation=void 0;const n=r(45006),o=r(6829),i=r(42229),s=r(28945),a=r(17445),u=r(45172);class c extends s.CommandOperation{constructor(e,t,r){super(e,r),this.options=null!=r?r:{},this.db=e,this.filter=t,this.nameOnly=!!this.options.nameOnly,this.authorizedCollections=!!this.options.authorizedCollections,"number"==typeof this.options.batchSize&&(this.batchSize=this.options.batchSize)}execute(e,t,r){if(!((0,i.maxWireVersion)(e)<3))return super.executeCommand(e,t,this.generateCommand(),r);{let t=this.filter;const o=this.db.s.namespace.db;"string"!=typeof t.name||new RegExp(`^${o}\\.`).test(t.name)||(t=Object.assign({},t),t.name=this.db.s.namespace.withCollection(t.name).toString()),null==t&&(t={name:`/${o}/`}),t=t.name?{$and:[{name:t.name},{name:/^((?!\$).)*$/}]}:{name:/^((?!\$).)*$/};const s=e=>{const t=`${o}.`,r=e.name.indexOf(t);return e.name&&0===r&&(e.name=e.name.substr(r+t.length)),e};e.query(new i.MongoDBNamespace(o,n.SYSTEM_NAMESPACE_COLLECTION),{query:t},{batchSize:this.batchSize||1e3,readPreference:this.readPreference},((e,t)=>{t&&t.documents&&Array.isArray(t.documents)&&(t.documents=t.documents.map(s)),r(e,t)}))}}generateCommand(){return{listCollections:1,filter:this.filter,cursor:this.batchSize?{batchSize:this.batchSize}:{},nameOnly:this.nameOnly,authorizedCollections:this.authorizedCollections}}}t.ListCollectionsOperation=c;class l extends o.AbstractCursor{constructor(e,t,r){super((0,i.getTopology)(e),e.s.namespace,r),this.parent=e,this.filter=t,this.options=r}clone(){return new l(this.parent,this.filter,{...this.options,...this.cursorOptions})}_initialize(e,t){const r=new c(this.parent,this.filter,{...this.cursorOptions,...this.options,session:e});(0,a.executeOperation)((0,i.getTopology)(this.parent),r,((n,o)=>{if(n||null==o)return t(n);t(void 0,{server:r.server,session:e,response:o})}))}}t.ListCollectionsCursor=l,(0,u.defineAspects)(c,[u.Aspect.READ_OPERATION,u.Aspect.RETRYABLE,u.Aspect.CURSOR_CREATING])},51608:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ListDatabasesOperation=void 0;const n=r(42229),o=r(28945),i=r(45172);class s extends o.CommandOperation{constructor(e,t){super(e,t),this.options=null!=t?t:{},this.ns=new n.MongoDBNamespace("admin","$cmd")}execute(e,t,r){const n={listDatabases:1};this.options.nameOnly&&(n.nameOnly=Number(n.nameOnly)),this.options.filter&&(n.filter=this.options.filter),"boolean"==typeof this.options.authorizedDatabases&&(n.authorizedDatabases=this.options.authorizedDatabases),super.executeCommand(e,t,n,r)}}t.ListDatabasesOperation=s,(0,i.defineAspects)(s,[i.Aspect.READ_OPERATION,i.Aspect.RETRYABLE])},25856:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MapReduceOperation=void 0;const n=r(19064),o=r(32644),i=r(44947),s=r(1228),a=r(42229),u=r(28945),c=r(45172),l=["explain","readPreference","readConcern","session","bypassDocumentValidation","writeConcern","raw","fieldsAsRaw","promoteLongs","promoteValues","promoteBuffers","bsonRegExp","serializeFunctions","ignoreUndefined","enableUtf8Validation","scope"];class f extends u.CommandOperation{constructor(e,t,r,n){super(e,n),this.options=null!=n?n:{},this.collection=e,this.map=t,this.reduce=r}execute(e,t,r){const n=this.collection,u=this.map,c=this.reduce;let f=this.options;const d={mapReduce:n.collectionName,map:u,reduce:c};f.scope&&(d.scope=h(f.scope));for(const e in f)-1===l.indexOf(e)&&(d[e]=f[e]);f=Object.assign({},f),this.readPreference.mode===s.ReadPreferenceMode.primary&&f.out&&1!==f.out.inline&&"inline"!==f.out?(f.readPreference=s.ReadPreference.primary,(0,a.applyWriteConcern)(d,{db:n.s.db,collection:n},f)):(0,a.decorateWithReadConcern)(d,n,f),!0===f.bypassDocumentValidation&&(d.bypassDocumentValidation=f.bypassDocumentValidation);try{(0,a.decorateWithCollation)(d,n,f)}catch(e){return r(e)}this.explain&&(0,a.maxWireVersion)(e)<9?r(new i.MongoCompatibilityError(`Server ${e.name} does not support explain on mapReduce`)):super.executeCommand(e,t,d,((e,t)=>{if(e)return r(e);if(1!==t.ok||t.err||t.errmsg)return r(new i.MongoServerError(t));if(this.explain)return r(void 0,t);const s={};if(t.timeMillis&&(s.processtime=t.timeMillis),t.counts&&(s.counts=t.counts),t.timing&&(s.timing=t.timing),t.results)return null!=f.verbose&&f.verbose?r(void 0,{results:t.results,stats:s}):r(void 0,t.results);let a=null;if(null!=t.result&&"object"==typeof t.result){const e=t.result;a=new o.Db(n.s.db.s.client,e.db,n.s.db.s.options).collection(e.collection)}else a=n.s.db.collection(t.result);if(null==f.verbose||!f.verbose)return r(e,a);r(e,{collection:a,stats:s})}))}}function h(e){if(!(0,a.isObject)(e)||"ObjectID"===e._bsontype)return e;const t={};for(const r of Object.keys(e))"function"==typeof e[r]?t[r]=new n.Code(String(e[r])):"Code"===e[r]._bsontype?t[r]=e[r]:t[r]=h(e[r]);return t}t.MapReduceOperation=f,(0,c.defineAspects)(f,[c.Aspect.EXPLAINABLE])},45172:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defineAspects=t.AbstractOperation=t.Aspect=void 0;const n=r(19064),o=r(1228);t.Aspect={READ_OPERATION:Symbol("READ_OPERATION"),WRITE_OPERATION:Symbol("WRITE_OPERATION"),RETRYABLE:Symbol("RETRYABLE"),EXPLAINABLE:Symbol("EXPLAINABLE"),SKIP_COLLATION:Symbol("SKIP_COLLATION"),CURSOR_CREATING:Symbol("CURSOR_CREATING"),CURSOR_ITERATING:Symbol("CURSOR_ITERATING")};const i=Symbol("session");t.AbstractOperation=class{constructor(e={}){var r;this.readPreference=this.hasAspect(t.Aspect.WRITE_OPERATION)?o.ReadPreference.primary:null!==(r=o.ReadPreference.fromOptions(e))&&void 0!==r?r:o.ReadPreference.primary,this.bsonOptions=(0,n.resolveBSONOptions)(e),e.session&&(this[i]=e.session),this.options=e,this.bypassPinningCheck=!!e.bypassPinningCheck,this.trySecondaryWrite=!1}hasAspect(e){const t=this.constructor;return null!=t.aspects&&t.aspects.has(e)}get session(){return this[i]}get canRetryRead(){return!0}get canRetryWrite(){return!0}},t.defineAspects=function(e,t){return Array.isArray(t)||t instanceof Set||(t=[t]),t=new Set(t),Object.defineProperty(e,"aspects",{value:t,writable:!1}),t}},32552:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsOperation=void 0;const n=r(44947),o=r(45172);class i extends o.AbstractOperation{constructor(e,t){super(t),this.options=t,this.collection=e}execute(e,t,r){const o=this.collection;o.s.db.listCollections({name:o.collectionName},{...this.options,nameOnly:!1,readPreference:this.readPreference,session:t}).toArray(((e,t)=>e||!t?r(e):0===t.length?r(new n.MongoAPIError(`collection ${o.namespace} not found`)):void r(e,t[0].options)))}}t.OptionsOperation=i},18528:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProfilingLevelOperation=void 0;const n=r(44947),o=r(28945);class i extends o.CommandOperation{constructor(e,t){super(e,t),this.options=t}execute(e,t,r){super.executeCommand(e,t,{profile:-1},((e,t)=>{if(null==e&&1===t.ok){const e=t.was;return 0===e?r(void 0,"off"):1===e?r(void 0,"slow_only"):2===e?r(void 0,"all"):r(new n.MongoRuntimeError(`Illegal profiling level value ${e}`))}r(null!=e?e:new n.MongoRuntimeError("Error with profile command"))}))}}t.ProfilingLevelOperation=i},8521:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RemoveUserOperation=void 0;const n=r(28945),o=r(45172);class i extends n.CommandOperation{constructor(e,t,r){super(e,r),this.options=r,this.username=t}execute(e,t,r){super.executeCommand(e,t,{dropUser:this.username},(e=>{r(e,!e)}))}}t.RemoveUserOperation=i,(0,o.defineAspects)(i,[o.Aspect.WRITE_OPERATION])},88955:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenameOperation=void 0;const n=r(8971),o=r(44947),i=r(42229),s=r(45172),a=r(60025);class u extends a.RunAdminCommandOperation{constructor(e,t,r){(0,i.checkCollectionName)(t);const n=e.namespace,o=e.s.namespace.withCollection(t).toString();super(e,{renameCollection:n,to:o,dropTarget:"boolean"==typeof r.dropTarget&&r.dropTarget},r),this.options=r,this.collection=e,this.newName=t}execute(e,t,r){const i=this.collection;super.execute(e,t,((e,t)=>{if(e)return r(e);if(t.errmsg)return r(new o.MongoServerError(t));let s;try{s=new n.Collection(i.s.db,this.newName,i.s.options)}catch(e){return r(e)}return r(void 0,s)}))}}t.RenameOperation=u,(0,s.defineAspects)(u,[s.Aspect.WRITE_OPERATION])},60025:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RunAdminCommandOperation=t.RunCommandOperation=void 0;const n=r(42229),o=r(28945);class i extends o.CommandOperation{constructor(e,t,r){super(e,r),this.options=null!=r?r:{},this.command=t}execute(e,t,r){const n=this.command;this.executeCommand(e,t,n,r)}}t.RunCommandOperation=i,t.RunAdminCommandOperation=class extends i{constructor(e,t,r){super(e,t,r),this.ns=new n.MongoDBNamespace("admin")}}},54671:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetProfilingLevelOperation=t.ProfilingLevel=void 0;const n=r(44947),o=r(42229),i=r(28945),s=new Set(["off","slow_only","all"]);t.ProfilingLevel=Object.freeze({off:"off",slowOnly:"slow_only",all:"all"});class a extends i.CommandOperation{constructor(e,r,n){switch(super(e,n),this.options=n,r){case t.ProfilingLevel.off:this.profile=0;break;case t.ProfilingLevel.slowOnly:this.profile=1;break;case t.ProfilingLevel.all:this.profile=2;break;default:this.profile=0}this.level=r}execute(e,r,i){const a=this.level;if(!s.has(a))return i(new n.MongoInvalidArgumentError(`Profiling level must be one of "${(0,o.enumToString)(t.ProfilingLevel)}"`));super.executeCommand(e,r,{profile:this.profile},((e,t)=>null==e&&1===t.ok?i(void 0,a):i(null!=e?e:new n.MongoRuntimeError("Error with profile command"))))}}t.SetProfilingLevelOperation=a},86577:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DbStatsOperation=t.CollStatsOperation=void 0;const n=r(28945),o=r(45172);class i extends n.CommandOperation{constructor(e,t){super(e,t),this.options=null!=t?t:{},this.collectionName=e.collectionName}execute(e,t,r){const n={collStats:this.collectionName};null!=this.options.scale&&(n.scale=this.options.scale),super.executeCommand(e,t,n,r)}}t.CollStatsOperation=i;class s extends n.CommandOperation{constructor(e,t){super(e,t),this.options=t}execute(e,t,r){const n={dbStats:!0};null!=this.options.scale&&(n.scale=this.options.scale),super.executeCommand(e,t,n,r)}}t.DbStatsOperation=s,(0,o.defineAspects)(i,[o.Aspect.READ_OPERATION]),(0,o.defineAspects)(s,[o.Aspect.READ_OPERATION])},15556:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeUpdateStatement=t.ReplaceOneOperation=t.UpdateManyOperation=t.UpdateOneOperation=t.UpdateOperation=void 0;const n=r(44947),o=r(42229),i=r(28945),s=r(45172);class a extends i.CommandOperation{constructor(e,t,r){super(void 0,r),this.options=r,this.ns=e,this.statements=t}get canRetryWrite(){return!1!==super.canRetryWrite&&this.statements.every((e=>null==e.multi||!1===e.multi))}execute(e,t,r){var i;const s=null!==(i=this.options)&&void 0!==i?i:{},a="boolean"!=typeof s.ordered||s.ordered,u={update:this.ns.collection,updates:this.statements,ordered:a};"boolean"==typeof s.bypassDocumentValidation&&(u.bypassDocumentValidation=s.bypassDocumentValidation),s.let&&(u.let=s.let);const c=this.statements.find((e=>!!e.collation));(0,o.collationNotSupported)(e,s)||c&&(0,o.collationNotSupported)(e,c)?r(new n.MongoCompatibilityError(`Server ${e.name} does not support collation`)):(this.writeConcern&&0===this.writeConcern.w||(0,o.maxWireVersion)(e)<5)&&this.statements.find((e=>e.hint))?r(new n.MongoCompatibilityError("Servers < 3.4 do not support hint on update")):this.explain&&(0,o.maxWireVersion)(e)<3?r(new n.MongoCompatibilityError(`Server ${e.name} does not support explain on update`)):this.statements.some((e=>!!e.arrayFilters))&&(0,o.maxWireVersion)(e)<6?r(new n.MongoCompatibilityError('Option "arrayFilters" is only supported on MongoDB 3.6+')):super.executeCommand(e,t,u,r)}}t.UpdateOperation=a;class u extends a{constructor(e,t,r,i){if(super(e.s.namespace,[f(t,r,{...i,multi:!1})],i),!(0,o.hasAtomicOperators)(r))throw new n.MongoInvalidArgumentError("Update document requires atomic operators")}execute(e,t,r){super.execute(e,t,((e,t)=>{var o,i;return e||!t?r(e):null!=this.explain?r(void 0,t):t.code?r(new n.MongoServerError(t)):t.writeErrors?r(new n.MongoServerError(t.writeErrors[0])):void r(void 0,{acknowledged:null===(i=0!==(null===(o=this.writeConcern)||void 0===o?void 0:o.w))||void 0===i||i,modifiedCount:null!=t.nModified?t.nModified:t.n,upsertedId:Array.isArray(t.upserted)&&t.upserted.length>0?t.upserted[0]._id:null,upsertedCount:Array.isArray(t.upserted)&&t.upserted.length?t.upserted.length:0,matchedCount:Array.isArray(t.upserted)&&t.upserted.length>0?0:t.n})}))}}t.UpdateOneOperation=u;class c extends a{constructor(e,t,r,i){if(super(e.s.namespace,[f(t,r,{...i,multi:!0})],i),!(0,o.hasAtomicOperators)(r))throw new n.MongoInvalidArgumentError("Update document requires atomic operators")}execute(e,t,r){super.execute(e,t,((e,t)=>{var o,i;return e||!t?r(e):null!=this.explain?r(void 0,t):t.code?r(new n.MongoServerError(t)):t.writeErrors?r(new n.MongoServerError(t.writeErrors[0])):void r(void 0,{acknowledged:null===(i=0!==(null===(o=this.writeConcern)||void 0===o?void 0:o.w))||void 0===i||i,modifiedCount:null!=t.nModified?t.nModified:t.n,upsertedId:Array.isArray(t.upserted)&&t.upserted.length>0?t.upserted[0]._id:null,upsertedCount:Array.isArray(t.upserted)&&t.upserted.length?t.upserted.length:0,matchedCount:Array.isArray(t.upserted)&&t.upserted.length>0?0:t.n})}))}}t.UpdateManyOperation=c;class l extends a{constructor(e,t,r,i){if(super(e.s.namespace,[f(t,r,{...i,multi:!1})],i),(0,o.hasAtomicOperators)(r))throw new n.MongoInvalidArgumentError("Replacement document must not contain atomic operators")}execute(e,t,r){super.execute(e,t,((e,t)=>{var o,i;return e||!t?r(e):null!=this.explain?r(void 0,t):t.code?r(new n.MongoServerError(t)):t.writeErrors?r(new n.MongoServerError(t.writeErrors[0])):void r(void 0,{acknowledged:null===(i=0!==(null===(o=this.writeConcern)||void 0===o?void 0:o.w))||void 0===i||i,modifiedCount:null!=t.nModified?t.nModified:t.n,upsertedId:Array.isArray(t.upserted)&&t.upserted.length>0?t.upserted[0]._id:null,upsertedCount:Array.isArray(t.upserted)&&t.upserted.length?t.upserted.length:0,matchedCount:Array.isArray(t.upserted)&&t.upserted.length>0?0:t.n})}))}}function f(e,t,r){if(null==e||"object"!=typeof e)throw new n.MongoInvalidArgumentError("Selector must be a valid JavaScript object");if(null==t||"object"!=typeof t)throw new n.MongoInvalidArgumentError("Document must be a valid JavaScript object");const o={q:e,u:t};return"boolean"==typeof r.upsert&&(o.upsert=r.upsert),r.multi&&(o.multi=r.multi),r.hint&&(o.hint=r.hint),r.arrayFilters&&(o.arrayFilters=r.arrayFilters),r.collation&&(o.collation=r.collation),o}t.ReplaceOneOperation=l,t.makeUpdateStatement=f,(0,s.defineAspects)(a,[s.Aspect.RETRYABLE,s.Aspect.WRITE_OPERATION,s.Aspect.SKIP_COLLATION]),(0,s.defineAspects)(u,[s.Aspect.RETRYABLE,s.Aspect.WRITE_OPERATION,s.Aspect.EXPLAINABLE,s.Aspect.SKIP_COLLATION]),(0,s.defineAspects)(c,[s.Aspect.WRITE_OPERATION,s.Aspect.EXPLAINABLE,s.Aspect.SKIP_COLLATION]),(0,s.defineAspects)(l,[s.Aspect.RETRYABLE,s.Aspect.WRITE_OPERATION,s.Aspect.SKIP_COLLATION])},46540:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValidateCollectionOperation=void 0;const n=r(44947),o=r(28945);class i extends o.CommandOperation{constructor(e,t,r){const n={validate:t},o=Object.keys(r);for(let e=0;enull!=e?r(e):0===t.ok?r(new n.MongoRuntimeError("Error with validate command")):null!=t.result&&"string"!=typeof t.result?r(new n.MongoRuntimeError("Error with validation data")):null!=t.result&&null!=t.result.match(/exception|corrupt/)?r(new n.MongoRuntimeError(`Invalid collection ${o}`)):null==t.valid||t.valid?r(void 0,t):r(new n.MongoRuntimeError(`Invalid collection ${o}`))))}}t.ValidateCollectionOperation=i},4782:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseProvider=void 0;const n=r(44947),o=Symbol("promise"),i={[o]:void 0};class s{static validate(e){if("function"!=typeof e)throw new n.MongoInvalidArgumentError(`Promise must be a function, got ${e}`);return!!e}static set(e){s.validate(e)&&(i[o]=e)}static get(){return i[o]}}t.PromiseProvider=s,s.set(global.Promise)},73389:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadConcern=t.ReadConcernLevel=void 0,t.ReadConcernLevel=Object.freeze({local:"local",majority:"majority",linearizable:"linearizable",available:"available",snapshot:"snapshot"});class r{constructor(e){var r;this.level=null!==(r=t.ReadConcernLevel[e])&&void 0!==r?r:e}static fromOptions(e){if(null!=e){if(e.readConcern){const{readConcern:t}=e;if(t instanceof r)return t;if("string"==typeof t)return new r(t);if("level"in t&&t.level)return new r(t.level)}return e.level?new r(e.level):void 0}}static get MAJORITY(){return t.ReadConcernLevel.majority}static get AVAILABLE(){return t.ReadConcernLevel.available}static get LINEARIZABLE(){return t.ReadConcernLevel.linearizable}static get SNAPSHOT(){return t.ReadConcernLevel.snapshot}toJSON(){return{level:this.level}}}t.ReadConcern=r},1228:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadPreference=t.ReadPreferenceMode=void 0;const n=r(44947);t.ReadPreferenceMode=Object.freeze({primary:"primary",primaryPreferred:"primaryPreferred",secondary:"secondary",secondaryPreferred:"secondaryPreferred",nearest:"nearest"});class o{constructor(e,t,r){if(!o.isValid(e))throw new n.MongoInvalidArgumentError(`Invalid read preference mode ${JSON.stringify(e)}`);if(null!=r||"object"!=typeof t||Array.isArray(t)){if(t&&!Array.isArray(t))throw new n.MongoInvalidArgumentError("ReadPreference tags must be an array")}else r=t,t=void 0;if(this.mode=e,this.tags=t,this.hedge=null==r?void 0:r.hedge,this.maxStalenessSeconds=void 0,this.minWireVersion=void 0,null!=(r=null!=r?r:{}).maxStalenessSeconds){if(r.maxStalenessSeconds<=0)throw new n.MongoInvalidArgumentError("maxStalenessSeconds must be a positive integer");this.maxStalenessSeconds=r.maxStalenessSeconds,this.minWireVersion=5}if(this.mode===o.PRIMARY){if(this.tags&&Array.isArray(this.tags)&&this.tags.length>0)throw new n.MongoInvalidArgumentError("Primary read preference cannot be combined with tags");if(this.maxStalenessSeconds)throw new n.MongoInvalidArgumentError("Primary read preference cannot be combined with maxStalenessSeconds");if(this.hedge)throw new n.MongoInvalidArgumentError("Primary read preference cannot be combined with hedge")}}get preference(){return this.mode}static fromString(e){return new o(e)}static fromOptions(e){var t,r,n;if(!e)return;const i=null!==(t=e.readPreference)&&void 0!==t?t:null===(r=e.session)||void 0===r?void 0:r.transaction.options.readPreference,s=e.readPreferenceTags;if(null!=i){if("string"==typeof i)return new o(i,s,{maxStalenessSeconds:e.maxStalenessSeconds,hedge:e.hedge});if(!(i instanceof o)&&"object"==typeof i){const t=i.mode||i.preference;if(t&&"string"==typeof t)return new o(t,null!==(n=i.tags)&&void 0!==n?n:s,{maxStalenessSeconds:i.maxStalenessSeconds,hedge:e.hedge})}return s&&(i.tags=s),i}}static translate(e){if(null==e.readPreference)return e;const t=e.readPreference;if("string"==typeof t)e.readPreference=new o(t);else if(!t||t instanceof o||"object"!=typeof t){if(!(t instanceof o))throw new n.MongoInvalidArgumentError(`Invalid read preference: ${t}`)}else{const r=t.mode||t.preference;r&&"string"==typeof r&&(e.readPreference=new o(r,t.tags,{maxStalenessSeconds:t.maxStalenessSeconds}))}return e}static isValid(e){return new Set([o.PRIMARY,o.PRIMARY_PREFERRED,o.SECONDARY,o.SECONDARY_PREFERRED,o.NEAREST,null]).has(e)}isValid(e){return o.isValid("string"==typeof e?e:this.mode)}slaveOk(){return this.secondaryOk()}secondaryOk(){return new Set([o.PRIMARY_PREFERRED,o.SECONDARY,o.SECONDARY_PREFERRED,o.NEAREST]).has(this.mode)}equals(e){return e.mode===this.mode}toJSON(){const e={mode:this.mode};return Array.isArray(this.tags)&&(e.tags=this.tags),this.maxStalenessSeconds&&(e.maxStalenessSeconds=this.maxStalenessSeconds),this.hedge&&(e.hedge=this.hedge),e}}t.ReadPreference=o,o.PRIMARY=t.ReadPreferenceMode.primary,o.PRIMARY_PREFERRED=t.ReadPreferenceMode.primaryPreferred,o.SECONDARY=t.ReadPreferenceMode.secondary,o.SECONDARY_PREFERRED=t.ReadPreferenceMode.secondaryPreferred,o.NEAREST=t.ReadPreferenceMode.nearest,o.primary=new o(t.ReadPreferenceMode.primary),o.primaryPreferred=new o(t.ReadPreferenceMode.primaryPreferred),o.secondary=new o(t.ReadPreferenceMode.secondary),o.secondaryPreferred=new o(t.ReadPreferenceMode.secondaryPreferred),o.nearest=new o(t.ReadPreferenceMode.nearest)},25896:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._advanceClusterTime=t.clearAndRemoveTimerFrom=t.drainTimerQueue=t.ServerType=t.TopologyType=t.STATE_CONNECTED=t.STATE_CONNECTING=t.STATE_CLOSED=t.STATE_CLOSING=void 0,t.STATE_CLOSING="closing",t.STATE_CLOSED="closed",t.STATE_CONNECTING="connecting",t.STATE_CONNECTED="connected",t.TopologyType=Object.freeze({Single:"Single",ReplicaSetNoPrimary:"ReplicaSetNoPrimary",ReplicaSetWithPrimary:"ReplicaSetWithPrimary",Sharded:"Sharded",Unknown:"Unknown",LoadBalanced:"LoadBalanced"}),t.ServerType=Object.freeze({Standalone:"Standalone",Mongos:"Mongos",PossiblePrimary:"PossiblePrimary",RSPrimary:"RSPrimary",RSSecondary:"RSSecondary",RSArbiter:"RSArbiter",RSOther:"RSOther",RSGhost:"RSGhost",Unknown:"Unknown",LoadBalancer:"LoadBalancer"}),t.drainTimerQueue=function(e){e.forEach(clearTimeout),e.clear()},t.clearAndRemoveTimerFrom=function(e,t){return clearTimeout(e),t.delete(e)},t._advanceClusterTime=function(e,t){(null==e.clusterTime||t.clusterTime.greaterThan(e.clusterTime.clusterTime))&&(e.clusterTime=t)}},68214:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerHeartbeatFailedEvent=t.ServerHeartbeatSucceededEvent=t.ServerHeartbeatStartedEvent=t.TopologyClosedEvent=t.TopologyOpeningEvent=t.TopologyDescriptionChangedEvent=t.ServerClosedEvent=t.ServerOpeningEvent=t.ServerDescriptionChangedEvent=void 0,t.ServerDescriptionChangedEvent=class{constructor(e,t,r,n){this.topologyId=e,this.address=t,this.previousDescription=r,this.newDescription=n}},t.ServerOpeningEvent=class{constructor(e,t){this.topologyId=e,this.address=t}},t.ServerClosedEvent=class{constructor(e,t){this.topologyId=e,this.address=t}},t.TopologyDescriptionChangedEvent=class{constructor(e,t,r){this.topologyId=e,this.previousDescription=t,this.newDescription=r}},t.TopologyOpeningEvent=class{constructor(e){this.topologyId=e}},t.TopologyClosedEvent=class{constructor(e){this.topologyId=e}},t.ServerHeartbeatStartedEvent=class{constructor(e){this.connectionId=e}},t.ServerHeartbeatSucceededEvent=class{constructor(e,t,r){this.connectionId=e,this.duration=t,this.reply=r}},t.ServerHeartbeatFailedEvent=class{constructor(e,t,r){this.connectionId=e,this.duration=t,this.failure=r}}},42295:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RTTPinger=t.Monitor=void 0;const n=r(19064),o=r(60231),i=r(88345),s=r(45006),a=r(44947),u=r(50334),c=r(42229),l=r(25896),f=r(68214),h=r(68631),d=Symbol("server"),p=Symbol("monitorId"),m=Symbol("connection"),g=Symbol("cancellationToken"),y=Symbol("rttPinger"),v=Symbol("roundTripTime"),b="idle",E="monitoring",C=(0,c.makeStateMachine)({[l.STATE_CLOSING]:[l.STATE_CLOSING,b,l.STATE_CLOSED],[l.STATE_CLOSED]:[l.STATE_CLOSED,E],[b]:[b,E,l.STATE_CLOSING],[E]:[E,b,l.STATE_CLOSING]}),A=new Set([l.STATE_CLOSING,l.STATE_CLOSED,E]);function w(e){return e.s.state===l.STATE_CLOSED||e.s.state===l.STATE_CLOSING}class S extends u.TypedEventEmitter{constructor(e,t){var r,n,o;super(),this[d]=e,this[m]=void 0,this[g]=new u.CancellationToken,this[g].setMaxListeners(1/0),this[p]=void 0,this.s={state:l.STATE_CLOSED},this.address=e.description.address,this.options=Object.freeze({connectTimeoutMS:null!==(r=t.connectTimeoutMS)&&void 0!==r?r:1e4,heartbeatFrequencyMS:null!==(n=t.heartbeatFrequencyMS)&&void 0!==n?n:1e4,minHeartbeatFrequencyMS:null!==(o=t.minHeartbeatFrequencyMS)&&void 0!==o?o:500});const s=this[g],a=Object.assign({id:"",generation:e.s.pool.generation,connectionType:i.Connection,cancellationToken:s,hostAddress:e.description.hostAddress},t,{raw:!1,promoteLongs:!0,promoteValues:!0,promoteBuffers:!0});delete a.credentials,a.autoEncrypter&&delete a.autoEncrypter,this.connectOptions=Object.freeze(a)}connect(){if(this.s.state!==l.STATE_CLOSED)return;const e=this.options.heartbeatFrequencyMS,t=this.options.minHeartbeatFrequencyMS;this[p]=(0,c.makeInterruptibleAsyncInterval)(B(this),{interval:e,minInterval:t,immediate:!0})}requestCheck(){var e;A.has(this.s.state)||null===(e=this[p])||void 0===e||e.wake()}reset(){const e=this[d].description.topologyVersion;if(w(this)||null==e)return;C(this,l.STATE_CLOSING),O(this),C(this,b);const t=this.options.heartbeatFrequencyMS,r=this.options.minHeartbeatFrequencyMS;this[p]=(0,c.makeInterruptibleAsyncInterval)(B(this),{interval:t,minInterval:r})}close(){w(this)||(C(this,l.STATE_CLOSING),O(this),this.emit("close"),C(this,l.STATE_CLOSED))}}function O(e){var t,r,n;null===(t=e[p])||void 0===t||t.stop(),e[p]=void 0,null===(r=e[y])||void 0===r||r.close(),e[y]=void 0,e[g].emit("cancel"),null===(n=e[m])||void 0===n||n.destroy({force:!0}),e[m]=void 0}function B(e){return t=>{function r(){w(e)||C(e,b),t()}C(e,E),function(e,t){let r=(0,c.now)();function i(n){var o;null===(o=e[m])||void 0===o||o.destroy({force:!0}),e[m]=void 0,e.emit(h.Server.SERVER_HEARTBEAT_FAILED,new f.ServerHeartbeatFailedEvent(e.address,(0,c.calculateDurationInMs)(r),n)),e.emit("resetServer",n),e.emit("resetConnectionPool"),t(n)}e.emit(h.Server.SERVER_HEARTBEAT_STARTED,new f.ServerHeartbeatStartedEvent(e.address));const u=e[m];if(u&&!u.closed){const{serverApi:o,helloOk:a}=u,p=e.options.connectTimeoutMS,m=e.options.heartbeatFrequencyMS,v=e[d].description.topologyVersion,b=null!=v,E={[(null==o?void 0:o.version)||a?"hello":s.LEGACY_HELLO_COMMAND]:!0,...b&&v?{maxAwaitTimeMS:m,topologyVersion:(l=v,{processId:l.processId,counter:n.Long.isLong(l.counter)?l.counter:n.Long.fromNumber(l.counter)})}:{}},C=b?{socketTimeoutMS:p?p+m:0,exhaustAllowed:!0}:{socketTimeoutMS:p};return b&&null==e[y]&&(e[y]=new x(e[g],Object.assign({heartbeatFrequencyMS:e.options.heartbeatFrequencyMS},e.connectOptions))),void u.command((0,c.ns)("admin.$cmd"),E,C,((n,o)=>{var a;if(n)return void i(n);"isWritablePrimary"in o||(o.isWritablePrimary=o[s.LEGACY_HELLO_COMMAND]);const u=e[y],l=b&&u?u.roundTripTime:(0,c.calculateDurationInMs)(r);e.emit(h.Server.SERVER_HEARTBEAT_SUCCEEDED,new f.ServerHeartbeatSucceededEvent(e.address,l,o)),b&&o.topologyVersion?(e.emit(h.Server.SERVER_HEARTBEAT_STARTED,new f.ServerHeartbeatStartedEvent(e.address)),r=(0,c.now)()):(null===(a=e[y])||void 0===a||a.close(),e[y]=void 0,t(void 0,o))}))}var l;(0,o.connect)(e.connectOptions,((n,o)=>{if(n)return e[m]=void 0,n instanceof a.MongoNetworkError||e.emit("resetConnectionPool"),void i(n);if(o){if(w(e))return void o.destroy({force:!0});e[m]=o,e.emit(h.Server.SERVER_HEARTBEAT_SUCCEEDED,new f.ServerHeartbeatSucceededEvent(e.address,(0,c.calculateDurationInMs)(r),o.hello)),t(void 0,o.hello)}}))}(e,((t,n)=>{if(t&&e[d].description.type===l.ServerType.Unknown)return e.emit("resetServer",t),r();n&&n.topologyVersion&&setTimeout((()=>{var t;w(e)||null===(t=e[p])||void 0===t||t.wake()}),0),r()}))}}t.Monitor=S;class x{constructor(e,t){this[m]=void 0,this[g]=e,this[v]=0,this.closed=!1;const r=t.heartbeatFrequencyMS;this[p]=setTimeout((()=>D(this,t)),r)}get roundTripTime(){return this[v]}close(){var e;this.closed=!0,clearTimeout(this[p]),null===(e=this[m])||void 0===e||e.destroy({force:!0}),this[m]=void 0}}function D(e,t){const r=(0,c.now)();t.cancellationToken=e[g];const n=t.heartbeatFrequencyMS;if(e.closed)return;function i(o){e.closed?null==o||o.destroy({force:!0}):(null==e[m]&&(e[m]=o),e[v]=(0,c.calculateDurationInMs)(r),e[p]=setTimeout((()=>D(e,t)),n))}const a=e[m];null!=a?a.command((0,c.ns)("admin.$cmd"),{[s.LEGACY_HELLO_COMMAND]:1},void 0,(t=>{if(t)return e[m]=void 0,void(e[v]=0);i()})):(0,o.connect)(t,((t,r)=>{if(t)return e[m]=void 0,void(e[v]=0);i(r)}))}t.RTTPinger=x},68631:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Server=void 0;const n=r(88345),o=r(68343),i=r(45006),s=r(44947),a=r(76326),u=r(50334),c=r(36204),l=r(42229),f=r(25896),h=r(42295),d=r(19735),p=(0,l.makeStateMachine)({[f.STATE_CLOSED]:[f.STATE_CLOSED,f.STATE_CONNECTING],[f.STATE_CONNECTING]:[f.STATE_CONNECTING,f.STATE_CLOSING,f.STATE_CONNECTED,f.STATE_CLOSED],[f.STATE_CONNECTED]:[f.STATE_CONNECTED,f.STATE_CLOSING,f.STATE_CLOSED],[f.STATE_CLOSING]:[f.STATE_CLOSING,f.STATE_CLOSED]}),m=Symbol("monitor");class g extends u.TypedEventEmitter{constructor(e,t,r){super(),this.serverApi=r.serverApi;const s={hostAddress:t.hostAddress,...r};this.s={description:t,options:r,logger:new a.Logger("Server"),state:f.STATE_CLOSED,topology:e,pool:new o.ConnectionPool(s)};for(const e of[...i.CMAP_EVENTS,...i.APM_EVENTS])this.s.pool.on(e,(t=>this.emit(e,t)));if(this.s.pool.on(n.Connection.CLUSTER_TIME_RECEIVED,(e=>{this.clusterTime=e})),!this.loadBalanced){this[m]=new h.Monitor(this,this.s.options);for(const e of i.HEARTBEAT_EVENTS)this[m].on(e,(t=>this.emit(e,t)));this[m].on("resetConnectionPool",(()=>{this.s.pool.clear()})),this[m].on("resetServer",(e=>v(this,e))),this[m].on(g.SERVER_HEARTBEAT_SUCCEEDED,(e=>{this.emit(g.DESCRIPTION_RECEIVED,new d.ServerDescription(this.description.hostAddress,e.reply,{roundTripTime:y(this.description.roundTripTime,e.duration)})),this.s.state===f.STATE_CONNECTING&&(p(this,f.STATE_CONNECTED),this.emit(g.CONNECT,this))}))}}get clusterTime(){return this.s.topology.clusterTime}set clusterTime(e){this.s.topology.clusterTime=e}get description(){return this.s.description}get name(){return this.s.description.address}get autoEncrypter(){if(this.s.options&&this.s.options.autoEncrypter)return this.s.options.autoEncrypter}get loadBalanced(){return this.s.topology.description.type===f.TopologyType.LoadBalanced}connect(){this.s.state===f.STATE_CLOSED&&(p(this,f.STATE_CONNECTING),this.loadBalanced?(p(this,f.STATE_CONNECTED),this.emit(g.CONNECT,this)):this[m].connect())}destroy(e,t){"function"==typeof e&&(t=e,e={}),e=Object.assign({},{force:!1},e),this.s.state!==f.STATE_CLOSED?(p(this,f.STATE_CLOSING),this.loadBalanced||this[m].close(),this.s.pool.close(e,(e=>{p(this,f.STATE_CLOSED),this.emit("closed"),"function"==typeof t&&t(e)}))):"function"==typeof t&&t()}requestCheck(){this.loadBalanced||this[m].requestCheck()}command(e,t,r,n){if("function"==typeof r&&(n=r,r=null!=(r={})?r:{}),null==n)throw new s.MongoInvalidArgumentError("Callback must be provided");if(null==e.db||"string"==typeof e)throw new s.MongoInvalidArgumentError("Namespace must not be a string");if(this.s.state===f.STATE_CLOSING||this.s.state===f.STATE_CLOSED)return void n(new s.MongoServerClosedError);const o=Object.assign({},r,{wireProtocolCommand:!1});if(o.omitReadPreference&&delete o.readPreference,(0,l.collationNotSupported)(this,t))return void n(new s.MongoCompatibilityError(`Server ${this.name} does not support collation`));const i=o.session,a=null==i?void 0:i.pinnedConnection;this.loadBalanced&&i&&null==a&&function(e,t){return!!t&&(t.inTransaction()||"aggregate"in e||"find"in e||"getMore"in e||"listCollections"in e||"listIndexes"in e)}(t,i)?this.s.pool.checkOut(((r,s)=>{if(r||null==s)return n?n(r):void 0;i.pin(s),this.command(e,t,o,n)})):this.s.pool.withConnection(a,((r,n,i)=>{if(r||!n)return v(this,r),i(r);n.command(e,t,o,C(this,n,t,o,i))}),n)}query(e,t,r,n){this.s.state!==f.STATE_CLOSING&&this.s.state!==f.STATE_CLOSED?this.s.pool.withConnection(void 0,((n,o,i)=>{if(n||!o)return v(this,n),i(n);o.query(e,t,r,C(this,o,t,r,i))}),n):n(new s.MongoServerClosedError)}getMore(e,t,r,n){var o;this.s.state!==f.STATE_CLOSING&&this.s.state!==f.STATE_CLOSED?this.s.pool.withConnection(null===(o=r.session)||void 0===o?void 0:o.pinnedConnection,((n,o,i)=>{if(n||!o)return v(this,n),i(n);o.getMore(e,t,r,C(this,o,{},r,i))}),n):n(new s.MongoServerClosedError)}killCursors(e,t,r,n){var o;this.s.state!==f.STATE_CLOSING&&this.s.state!==f.STATE_CLOSED?this.s.pool.withConnection(null===(o=r.session)||void 0===o?void 0:o.pinnedConnection,((n,o,i)=>{if(n||!o)return v(this,n),i(n);o.killCursors(e,t,r,C(this,o,{},void 0,i))}),n):"function"==typeof n&&n(new s.MongoServerClosedError)}}function y(e,t){return-1===e?t:.2*t+.8*e}function v(e,t){e.loadBalanced||(t instanceof s.MongoNetworkError&&!(t instanceof s.MongoNetworkTimeoutError)&&e[m].reset(),e.emit(g.DESCRIPTION_RECEIVED,new d.ServerDescription(e.description.hostAddress,void 0,{error:t,topologyVersion:t&&t.topologyVersion?t.topologyVersion:e.description.topologyVersion})))}function b(e,t){return e&&e.inTransaction()&&!(0,c.isTransactionCommand)(t)}function E(e){return!1!==e.s.options.retryWrites}function C(e,t,r,n,o){const i=null==n?void 0:n.session;return function(n,a){n&&!function(e,t){return t.serviceId?t.generation!==e.serviceGenerations.get(t.serviceId.toHexString()):t.generation!==e.generation}(e.s.pool,t)&&(n instanceof s.MongoNetworkError?(i&&!i.hasEnded&&i.serverSession&&(i.serverSession.isDirty=!0),b(i,r)&&!n.hasErrorLabel("TransientTransactionError")&&n.addErrorLabel("TransientTransactionError"),(E(e.s.topology)||(0,c.isTransactionCommand)(r))&&(0,l.supportsRetryableWrites)(e)&&!b(i,r)&&n.addErrorLabel("RetryableWriteError"),n instanceof s.MongoNetworkTimeoutError&&!(0,s.isNetworkErrorBeforeHandshake)(n)||(e.s.pool.clear(t.serviceId),e.loadBalanced||v(e,n))):((E(e.s.topology)||(0,c.isTransactionCommand)(r))&&(0,l.maxWireVersion)(e)<9&&(0,s.isRetryableWriteError)(n)&&!b(i,r)&&n.addErrorLabel("RetryableWriteError"),(0,s.isSDAMUnrecoverableError)(n)&&function(e,t){const r=t.topologyVersion,n=e.description.topologyVersion;return(0,d.compareTopologyVersion)(n,r)<0}(e,n)&&(((0,l.maxWireVersion)(e)<=7||(0,s.isNodeShuttingDownError)(n))&&e.s.pool.clear(t.serviceId),e.loadBalanced||(v(e,n),process.nextTick((()=>e.requestCheck()))))),i&&i.isPinned&&n.hasErrorLabel("TransientTransactionError")&&i.unpin({force:!0})),o(n,a)}}t.Server=g,g.SERVER_HEARTBEAT_STARTED=i.SERVER_HEARTBEAT_STARTED,g.SERVER_HEARTBEAT_SUCCEEDED=i.SERVER_HEARTBEAT_SUCCEEDED,g.SERVER_HEARTBEAT_FAILED=i.SERVER_HEARTBEAT_FAILED,g.CONNECT=i.CONNECT,g.DESCRIPTION_RECEIVED=i.DESCRIPTION_RECEIVED,g.CLOSED=i.CLOSED,g.ENDED=i.ENDED},19735:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compareTopologyVersion=t.parseServerType=t.ServerDescription=void 0;const n=r(19064),o=r(42229),i=r(25896),s=new Set([i.ServerType.RSPrimary,i.ServerType.Standalone,i.ServerType.Mongos,i.ServerType.LoadBalancer]),a=new Set([i.ServerType.RSPrimary,i.ServerType.RSSecondary,i.ServerType.Mongos,i.ServerType.Standalone,i.ServerType.LoadBalancer]);function u(e,t){return(null==t?void 0:t.loadBalanced)?i.ServerType.LoadBalancer:e&&e.ok?e.isreplicaset?i.ServerType.RSGhost:e.msg&&"isdbgrid"===e.msg?i.ServerType.Mongos:e.setName?e.hidden?i.ServerType.RSOther:e.isWritablePrimary?i.ServerType.RSPrimary:e.secondary?i.ServerType.RSSecondary:e.arbiterOnly?i.ServerType.RSArbiter:i.ServerType.RSOther:i.ServerType.Standalone:i.ServerType.Unknown}function c(e,t){if(null==e||null==t)return-1;if(e.processId.equals(t.processId)){const r=n.Long.isLong(e.counter)?e.counter:n.Long.fromNumber(e.counter),o=n.Long.isLong(t.counter)?e.counter:n.Long.fromNumber(t.counter);return r.compare(o)}return-1}t.ServerDescription=class{constructor(e,t,r){var n,i,s,a,c,l,f,h,d,p,m,g;"string"==typeof e?(this._hostAddress=new o.HostAddress(e),this.address=this._hostAddress.toString()):(this._hostAddress=e,this.address=this._hostAddress.toString()),this.type=u(t,r),this.hosts=null!==(i=null===(n=null==t?void 0:t.hosts)||void 0===n?void 0:n.map((e=>e.toLowerCase())))&&void 0!==i?i:[],this.passives=null!==(a=null===(s=null==t?void 0:t.passives)||void 0===s?void 0:s.map((e=>e.toLowerCase())))&&void 0!==a?a:[],this.arbiters=null!==(l=null===(c=null==t?void 0:t.arbiters)||void 0===c?void 0:c.map((e=>e.toLowerCase())))&&void 0!==l?l:[],this.tags=null!==(f=null==t?void 0:t.tags)&&void 0!==f?f:{},this.minWireVersion=null!==(h=null==t?void 0:t.minWireVersion)&&void 0!==h?h:0,this.maxWireVersion=null!==(d=null==t?void 0:t.maxWireVersion)&&void 0!==d?d:0,this.roundTripTime=null!==(p=null==r?void 0:r.roundTripTime)&&void 0!==p?p:-1,this.lastUpdateTime=(0,o.now)(),this.lastWriteDate=null!==(g=null===(m=null==t?void 0:t.lastWrite)||void 0===m?void 0:m.lastWriteDate)&&void 0!==g?g:0,(null==r?void 0:r.topologyVersion)?this.topologyVersion=r.topologyVersion:(null==t?void 0:t.topologyVersion)&&(this.topologyVersion=t.topologyVersion),(null==r?void 0:r.error)&&(this.error=r.error),(null==t?void 0:t.primary)&&(this.primary=t.primary),(null==t?void 0:t.me)&&(this.me=t.me.toLowerCase()),(null==t?void 0:t.setName)&&(this.setName=t.setName),(null==t?void 0:t.setVersion)&&(this.setVersion=t.setVersion),(null==t?void 0:t.electionId)&&(this.electionId=t.electionId),(null==t?void 0:t.logicalSessionTimeoutMinutes)&&(this.logicalSessionTimeoutMinutes=t.logicalSessionTimeoutMinutes),(null==t?void 0:t.$clusterTime)&&(this.$clusterTime=t.$clusterTime)}get hostAddress(){return this._hostAddress?this._hostAddress:new o.HostAddress(this.address)}get allHosts(){return this.hosts.concat(this.arbiters).concat(this.passives)}get isReadable(){return this.type===i.ServerType.RSSecondary||this.isWritable}get isDataBearing(){return a.has(this.type)}get isWritable(){return s.has(this.type)}get host(){const e=`:${this.port}`.length;return this.address.slice(0,-e)}get port(){const e=this.address.split(":").pop();return e?Number.parseInt(e,10):27017}equals(e){const t=this.topologyVersion===e.topologyVersion||0===c(this.topologyVersion,e.topologyVersion),r=this.electionId&&e.electionId?e.electionId&&this.electionId.equals(e.electionId):this.electionId===e.electionId;return null!=e&&(0,o.errorStrictEqual)(this.error,e.error)&&this.type===e.type&&this.minWireVersion===e.minWireVersion&&(0,o.arrayStrictEqual)(this.hosts,e.hosts)&&function(e,t){const r=Object.keys(e),n=Object.keys(t);return r.length===n.length&&r.every((r=>t[r]===e[r]))}(this.tags,e.tags)&&this.setName===e.setName&&this.setVersion===e.setVersion&&r&&this.primary===e.primary&&this.logicalSessionTimeoutMinutes===e.logicalSessionTimeoutMinutes&&t}},t.parseServerType=u,t.compareTopologyVersion=c},80114:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.readPreferenceServerSelector=t.secondaryWritableServerSelector=t.sameServerSelector=t.writableServerSelector=t.MIN_SECONDARY_WRITE_WIRE_VERSION=void 0;const n=r(44947),o=r(1228),i=r(25896);function s(e,t){const r=Object.keys(e),n=Object.keys(t);for(let o=0;o-1===e?t.roundTripTime:Math.min(t.roundTripTime,e)),-1),n=r+e.localThresholdMS;return t.reduce(((e,t)=>(t.roundTripTime<=n&&t.roundTripTime>=r&&e.push(t),e)),[])}function u(e){return e.type===i.ServerType.RSPrimary}function c(e){return e.type===i.ServerType.RSSecondary}function l(e){return e.type===i.ServerType.RSSecondary||e.type===i.ServerType.RSPrimary}function f(e){return e.type!==i.ServerType.Unknown}function h(e){return e.type===i.ServerType.LoadBalancer}function d(e){if(!e.isValid())throw new n.MongoInvalidArgumentError("Invalid read preference specified");return(t,r)=>{const d=t.commonWireVersion;if(d&&e.minWireVersion&&e.minWireVersion>d)throw new n.MongoCompatibilityError(`Minimum wire version '${e.minWireVersion}' required, but found '${d}'`);if(t.type===i.TopologyType.LoadBalanced)return r.filter(h);if(t.type===i.TopologyType.Unknown)return[];if(t.type===i.TopologyType.Single||t.type===i.TopologyType.Sharded)return a(t,r.filter(f));const p=e.mode;if(p===o.ReadPreference.PRIMARY)return r.filter(u);if(p===o.ReadPreference.PRIMARY_PREFERRED){const e=r.filter(u);if(e.length)return e}const m=p===o.ReadPreference.NEAREST?l:c,g=a(t,function(e,t){if(null==e.tags||Array.isArray(e.tags)&&0===e.tags.length)return t;for(let r=0;r(s(n,t.tags)&&e.push(t),e)),[]);if(o.length)return o}return[]}(e,function(e,t,r){if(null==e.maxStalenessSeconds||e.maxStalenessSeconds<0)return r;const o=e.maxStalenessSeconds,s=(t.heartbeatFrequencyMS+1e4)/1e3;if(o{var i;return(o.lastUpdateTime-o.lastWriteDate-(n.lastUpdateTime-n.lastWriteDate)+t.heartbeatFrequencyMS)/1e3<=(null!==(i=e.maxStalenessSeconds)&&void 0!==i?i:0)&&r.push(o),r}),[])}if(t.type===i.TopologyType.ReplicaSetNoPrimary){if(0===r.length)return r;const n=r.reduce(((e,t)=>t.lastWriteDate>e.lastWriteDate?t:e));return r.reduce(((r,o)=>{var i;return(n.lastWriteDate-o.lastWriteDate+t.heartbeatFrequencyMS)/1e3<=(null!==(i=e.maxStalenessSeconds)&&void 0!==i?i:0)&&r.push(o),r}),[])}return r}(e,t,r.filter(m))));return p===o.ReadPreference.SECONDARY_PREFERRED&&0===g.length?r.filter(u):g}}t.MIN_SECONDARY_WRITE_WIRE_VERSION=13,t.writableServerSelector=function(){return(e,t)=>a(e,t.filter((e=>e.isWritable)))},t.sameServerSelector=function(e){return(t,r)=>e?r.filter((t=>t.address===e.address&&t.type!==i.ServerType.Unknown)):[]},t.secondaryWritableServerSelector=function(e,r){return!r||!e||e&&e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SrvPoller=t.SrvPollingEvent=void 0;const n=r(9523),o=r(44947),i=r(76326),s=r(50334),a=r(42229);function u(e,t){const r=/^.*?\./,n=`.${e.replace(r,"")}`,o=`.${t.replace(r,"")}`;return n.endsWith(o)}class c{constructor(e){this.srvRecords=e}hostnames(){return new Set(this.srvRecords.map((e=>a.HostAddress.fromSrvRecord(e).toString())))}}t.SrvPollingEvent=c;class l extends s.TypedEventEmitter{constructor(e){var t,r,n;if(super(),!e||!e.srvHost)throw new o.MongoRuntimeError("Options for SrvPoller must exist and include srvHost");this.srvHost=e.srvHost,this.srvMaxHosts=null!==(t=e.srvMaxHosts)&&void 0!==t?t:0,this.srvServiceName=null!==(r=e.srvServiceName)&&void 0!==r?r:"mongodb",this.rescanSrvIntervalMS=6e4,this.heartbeatFrequencyMS=null!==(n=e.heartbeatFrequencyMS)&&void 0!==n?n:1e4,this.logger=new i.Logger("srvPoller",e),this.haMode=!1,this.generation=0,this._timeout=void 0}get srvAddress(){return`_${this.srvServiceName}._tcp.${this.srvHost}`}get intervalMS(){return this.haMode?this.heartbeatFrequencyMS:this.rescanSrvIntervalMS}start(){this._timeout||this.schedule()}stop(){this._timeout&&(clearTimeout(this._timeout),this.generation+=1,this._timeout=void 0)}schedule(){this._timeout&&clearTimeout(this._timeout),this._timeout=setTimeout((()=>this._poll()),this.intervalMS)}success(e){this.haMode=!1,this.schedule(),this.emit(l.SRV_RECORD_DISCOVERY,new c(e))}failure(e,t){this.logger.warn(e,t),this.haMode=!0,this.schedule()}parentDomainMismatch(e){this.logger.warn(`parent domain mismatch on SRV record (${e.name}:${e.port})`,e)}_poll(){const e=this.generation;n.resolveSrv(this.srvAddress,((t,r)=>{if(e!==this.generation)return;if(t)return void this.failure("DNS error",t);const n=[];for(const e of r)u(e.name,this.srvHost)?n.push(e):this.parentDomainMismatch(e);n.length?this.success(n):this.failure("No valid addresses found at host")}))}}t.SrvPoller=l,l.SRV_RECORD_DISCOVERY="srvRecordDiscovery"},79281:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerCapabilities=t.Topology=void 0;const n=r(12334),o=r(19064),i=r(22395),s=r(45006),a=r(44947),u=r(50334),c=r(1228),l=r(81296),f=r(42229),h=r(25896),d=r(68214),p=r(68631),m=r(19735),g=r(80114),y=r(28709),v=r(17411);let b=0;const E=(0,f.makeStateMachine)({[h.STATE_CLOSED]:[h.STATE_CLOSED,h.STATE_CONNECTING],[h.STATE_CONNECTING]:[h.STATE_CONNECTING,h.STATE_CLOSING,h.STATE_CONNECTED,h.STATE_CLOSED],[h.STATE_CONNECTED]:[h.STATE_CONNECTED,h.STATE_CLOSING,h.STATE_CLOSED],[h.STATE_CLOSING]:[h.STATE_CLOSING,h.STATE_CLOSED]}),C=Symbol("cancelled"),A=Symbol("waitQueue");class w extends u.TypedEventEmitter{constructor(e,t){var r;super(),this.bson=Object.create(null),this.bson.serialize=o.serialize,this.bson.deserialize=o.deserialize,t=null!=t?t:{hosts:[f.HostAddress.fromString("localhost:27017")],retryReads:i.DEFAULT_OPTIONS.get("retryReads"),retryWrites:i.DEFAULT_OPTIONS.get("retryWrites"),serverSelectionTimeoutMS:i.DEFAULT_OPTIONS.get("serverSelectionTimeoutMS"),directConnection:i.DEFAULT_OPTIONS.get("directConnection"),loadBalanced:i.DEFAULT_OPTIONS.get("loadBalanced"),metadata:i.DEFAULT_OPTIONS.get("metadata"),monitorCommands:i.DEFAULT_OPTIONS.get("monitorCommands"),tls:i.DEFAULT_OPTIONS.get("tls"),maxPoolSize:i.DEFAULT_OPTIONS.get("maxPoolSize"),minPoolSize:i.DEFAULT_OPTIONS.get("minPoolSize"),waitQueueTimeoutMS:i.DEFAULT_OPTIONS.get("waitQueueTimeoutMS"),connectionType:i.DEFAULT_OPTIONS.get("connectionType"),connectTimeoutMS:i.DEFAULT_OPTIONS.get("connectTimeoutMS"),maxIdleTimeMS:i.DEFAULT_OPTIONS.get("maxIdleTimeMS"),heartbeatFrequencyMS:i.DEFAULT_OPTIONS.get("heartbeatFrequencyMS"),minHeartbeatFrequencyMS:i.DEFAULT_OPTIONS.get("minHeartbeatFrequencyMS")},"string"==typeof e?e=[f.HostAddress.fromString(e)]:Array.isArray(e)||(e=[e]);const s=[];for(const t of e)if("string"==typeof t)s.push(f.HostAddress.fromString(t));else{if(!(t instanceof f.HostAddress))throw new a.MongoRuntimeError(`Topology cannot be constructed from ${JSON.stringify(t)}`);s.push(t)}const u=function(e){return(null==e?void 0:e.directConnection)?h.TopologyType.Single:(null==e?void 0:e.replicaSet)?h.TopologyType.ReplicaSetNoPrimary:(null==e?void 0:e.loadBalanced)?h.TopologyType.LoadBalanced:h.TopologyType.Unknown}(t),c=b++,d=null==t.srvMaxHosts||0===t.srvMaxHosts||t.srvMaxHosts>=s.length?s:(0,f.shuffle)(s,t.srvMaxHosts),p=new Map;for(const e of d)p.set(e.toString(),new m.ServerDescription(e));this[A]=new n,this.s={id:c,options:t,seedlist:s,state:h.STATE_CLOSED,description:new v.TopologyDescription(u,p,t.replicaSet,void 0,void 0,void 0,t),serverSelectionTimeoutMS:t.serverSelectionTimeoutMS,heartbeatFrequencyMS:t.heartbeatFrequencyMS,minHeartbeatFrequencyMS:t.minHeartbeatFrequencyMS,servers:new Map,sessionPool:new l.ServerSessionPool(this),sessions:new Set,credentials:null==t?void 0:t.credentials,clusterTime:void 0,connectionTimers:new Set,detectShardedTopology:e=>this.detectShardedTopology(e),detectSrvRecords:e=>this.detectSrvRecords(e)},t.srvHost&&!t.loadBalanced&&(this.s.srvPoller=null!==(r=t.srvPoller)&&void 0!==r?r:new y.SrvPoller({heartbeatFrequencyMS:this.s.heartbeatFrequencyMS,srvHost:t.srvHost,srvMaxHosts:t.srvMaxHosts,srvServiceName:t.srvServiceName}),this.on(w.TOPOLOGY_DESCRIPTION_CHANGED,this.s.detectShardedTopology))}detectShardedTopology(e){var t,r,n;const o=e.previousDescription.type,i=e.newDescription.type,s=o!==h.TopologyType.Sharded&&i===h.TopologyType.Sharded,a=null===(t=this.s.srvPoller)||void 0===t?void 0:t.listeners(y.SrvPoller.SRV_RECORD_DISCOVERY),u=!!(null==a?void 0:a.includes(this.s.detectSrvRecords));s&&!u&&(null===(r=this.s.srvPoller)||void 0===r||r.on(y.SrvPoller.SRV_RECORD_DISCOVERY,this.s.detectSrvRecords),null===(n=this.s.srvPoller)||void 0===n||n.start())}detectSrvRecords(e){const t=this.s.description;this.s.description=this.s.description.updateFromSrvPollingEvent(e,this.s.options.srvMaxHosts),this.s.description!==t&&(B(this),this.emit(w.TOPOLOGY_DESCRIPTION_CHANGED,new d.TopologyDescriptionChangedEvent(this.s.id,t,this.s.description)))}get description(){return this.s.description}get loadBalanced(){return this.s.options.loadBalanced}get capabilities(){return new T(this.lastHello())}connect(e,t){var r;if("function"==typeof e&&(t=e,e={}),e=null!=e?e:{},this.s.state===h.STATE_CONNECTED)return void("function"==typeof t&&t());E(this,h.STATE_CONNECTING),this.emit(w.TOPOLOGY_OPENING,new d.TopologyOpeningEvent(this.s.id)),this.emit(w.TOPOLOGY_DESCRIPTION_CHANGED,new d.TopologyDescriptionChangedEvent(this.s.id,new v.TopologyDescription(h.TopologyType.Unknown),this.s.description));const n=Array.from(this.s.description.servers.values());if(function(e,t){e.s.servers=t.reduce(((t,r)=>{const n=O(e,r);return t.set(r.address,n),t}),new Map)}(this,n),this.s.options.loadBalanced)for(const e of n){const t=new m.ServerDescription(e.hostAddress,void 0,{loadBalanced:this.s.options.loadBalanced});this.serverUpdateHandler(t)}const o=null!==(r=e.readPreference)&&void 0!==r?r:c.ReadPreference.primary;this.selectServer((0,g.readPreferenceServerSelector)(o),e,((e,r)=>{if(e)return this.close(),void("function"==typeof t?t(e):this.emit(w.ERROR,e));r&&this.s.credentials?r.command((0,f.ns)("admin.$cmd"),{ping:1},(e=>{e?"function"==typeof t?t(e):this.emit(w.ERROR,e):(E(this,h.STATE_CONNECTED),this.emit(w.OPEN,this),this.emit(w.CONNECT,this),"function"==typeof t&&t(void 0,this))})):(E(this,h.STATE_CONNECTED),this.emit(w.OPEN,this),this.emit(w.CONNECT,this),"function"==typeof t&&t(void 0,this))}))}close(e,t){"function"==typeof e&&(t=e,e={}),"boolean"==typeof e&&(e={force:e}),e=null!=e?e:{},this.s.state!==h.STATE_CLOSED&&this.s.state!==h.STATE_CLOSING?(E(this,h.STATE_CLOSING),x(this[A],new a.MongoTopologyClosedError),(0,h.drainTimerQueue)(this.s.connectionTimers),this.s.srvPoller&&(this.s.srvPoller.stop(),this.s.srvPoller.removeListener(y.SrvPoller.SRV_RECORD_DISCOVERY,this.s.detectSrvRecords)),this.removeListener(w.TOPOLOGY_DESCRIPTION_CHANGED,this.s.detectShardedTopology),(0,f.eachAsync)(Array.from(this.s.sessions.values()),((e,t)=>e.endSession(t)),(()=>{this.s.sessionPool.endAllPooledSessions((()=>{(0,f.eachAsync)(Array.from(this.s.servers.values()),((t,r)=>S(t,this,e,r)),(e=>{this.s.servers.clear(),this.emit(w.TOPOLOGY_CLOSED,new d.TopologyClosedEvent(this.s.id)),E(this,h.STATE_CLOSED),"function"==typeof t&&t(e)}))}))}))):"function"==typeof t&&t()}selectServer(e,t,r){let n=t;const o=null!=r?r:t;let i;if("function"==typeof n&&(n={}),"function"!=typeof e)if("string"==typeof e)i=(0,g.readPreferenceServerSelector)(c.ReadPreference.fromString(e));else{let t;e instanceof c.ReadPreference?t=e:(c.ReadPreference.translate(n),t=n.readPreference||c.ReadPreference.primary),i=(0,g.readPreferenceServerSelector)(t)}else i=e;n=Object.assign({},{serverSelectionTimeoutMS:this.s.serverSelectionTimeoutMS},n);const s=this.description.type===h.TopologyType.Sharded,u=n.session,l=u&&u.transaction;if(s&&l&&l.server)return void o(void 0,l.server);const f={serverSelector:i,transaction:l,callback:o},d=n.serverSelectionTimeoutMS;d&&(f.timer=setTimeout((()=>{f[C]=!0,f.timer=void 0;const e=new a.MongoServerSelectionError(`Server selection timed out after ${d} ms`,this.description);f.callback(e)}),d)),this[A].push(f),D(this)}shouldCheckForSessionSupport(){return this.description.type===h.TopologyType.Single?!this.description.hasKnownServers:!this.description.hasDataBearingServers}hasSessionSupport(){return this.loadBalanced||null!=this.description.logicalSessionTimeoutMinutes}startSession(e,t){const r=new l.ClientSession(this,this.s.sessionPool,e,t);return r.once("ended",(()=>{this.s.sessions.delete(r)})),this.s.sessions.add(r),r}endSessions(e,t){Array.isArray(e)||(e=[e]),this.selectServer((0,g.readPreferenceServerSelector)(c.ReadPreference.primaryPreferred),((r,n)=>{!r&&n?n.command((0,f.ns)("admin.$cmd"),{endSessions:e},{noResponse:!0},((e,r)=>{"function"==typeof t&&t(e,r)})):"function"==typeof t&&t(r)}))}serverUpdateHandler(e){if(!this.s.description.hasServer(e.address))return;if(function(e,t){const r=e.servers.get(t.address),n=null==r?void 0:r.topologyVersion;return(0,m.compareTopologyVersion)(n,t.topologyVersion)>0}(this.s.description,e))return;const t=this.s.description,r=this.s.description.servers.get(e.address);if(!r)return;const n=e.$clusterTime;n&&(0,h._advanceClusterTime)(this,n);const o=r&&r.equals(e);if(this.s.description=this.s.description.update(e),this.s.description.compatibilityError)this.emit(w.ERROR,new a.MongoCompatibilityError(this.s.description.compatibilityError));else{if(!o){const t=this.s.description.servers.get(e.address);t&&this.emit(w.SERVER_DESCRIPTION_CHANGED,new d.ServerDescriptionChangedEvent(this.s.id,e.address,r,t))}B(this,e),this[A].length>0&&D(this),o||this.emit(w.TOPOLOGY_DESCRIPTION_CHANGED,new d.TopologyDescriptionChangedEvent(this.s.id,t,this.s.description))}}auth(e,t){"function"==typeof e&&(t=e,e=void 0),"function"==typeof t&&t(void 0,!0)}get clientMetadata(){return this.s.options.metadata}isConnected(){return this.s.state===h.STATE_CONNECTED}isDestroyed(){return this.s.state===h.STATE_CLOSED}unref(){(0,f.emitWarning)("`unref` is a noop and will be removed in the next major version")}lastHello(){const e=Array.from(this.description.servers.values());return 0===e.length?{}:e.filter((e=>e.type!==h.ServerType.Unknown))[0]||{maxWireVersion:this.description.commonWireVersion}}get commonWireVersion(){return this.description.commonWireVersion}get logicalSessionTimeoutMinutes(){return this.description.logicalSessionTimeoutMinutes}get clusterTime(){return this.s.clusterTime}set clusterTime(e){this.s.clusterTime=e}}function S(e,t,r,n){r=null!=r?r:{};for(const t of s.LOCAL_SERVER_EVENTS)e.removeAllListeners(t);e.destroy(r,(()=>{t.emit(w.SERVER_CLOSED,new d.ServerClosedEvent(t.s.id,e.description.address));for(const t of s.SERVER_RELAY_EVENTS)e.removeAllListeners(t);"function"==typeof n&&n()}))}function O(e,t,r){e.emit(w.SERVER_OPENING,new d.ServerOpeningEvent(e.s.id,t.address));const n=new p.Server(e,t,e.s.options);for(const t of s.SERVER_RELAY_EVENTS)n.on(t,(r=>e.emit(t,r)));if(n.on(p.Server.DESCRIPTION_RECEIVED,(t=>e.serverUpdateHandler(t))),r){const t=setTimeout((()=>{(0,h.clearAndRemoveTimerFrom)(t,e.s.connectionTimers),n.connect()}),r);return e.s.connectionTimers.add(t),n}return n.connect(),n}function B(e,t){if(t&&e.s.servers.has(t.address)){const r=e.s.servers.get(t.address);r&&(r.s.description=t)}for(const t of e.description.servers.values())if(!e.s.servers.has(t.address)){const r=O(e,t);e.s.servers.set(t.address,r)}for(const t of e.s.servers){const r=t[0];if(e.description.hasServer(r))continue;if(!e.s.servers.has(r))continue;const n=e.s.servers.get(r);e.s.servers.delete(r),n&&S(n,e)}}function x(e,t){for(;e.length;){const r=e.shift();r&&(r.timer&&clearTimeout(r.timer),r[C]||r.callback(t))}}function D(e){if(e.s.state===h.STATE_CLOSED)return void x(e[A],new a.MongoTopologyClosedError);const t=e.description.type===h.TopologyType.Sharded,r=Array.from(e.description.servers.values()),n=e[A].length;for(let i=0;i0)for(const[,t]of e.s.servers)process.nextTick((function(){return t.requestCheck()}))}t.Topology=w,w.SERVER_OPENING=s.SERVER_OPENING,w.SERVER_CLOSED=s.SERVER_CLOSED,w.SERVER_DESCRIPTION_CHANGED=s.SERVER_DESCRIPTION_CHANGED,w.TOPOLOGY_OPENING=s.TOPOLOGY_OPENING,w.TOPOLOGY_CLOSED=s.TOPOLOGY_CLOSED,w.TOPOLOGY_DESCRIPTION_CHANGED=s.TOPOLOGY_DESCRIPTION_CHANGED,w.ERROR=s.ERROR,w.OPEN=s.OPEN,w.CONNECT=s.CONNECT,w.CLOSE=s.CLOSE,w.TIMEOUT=s.TIMEOUT;class T{constructor(e){this.minWireVersion=e.minWireVersion||0,this.maxWireVersion=e.maxWireVersion||0}get hasAggregationCursor(){return this.maxWireVersion>=1}get hasWriteCommands(){return this.maxWireVersion>=2}get hasTextSearch(){return this.minWireVersion>=0}get hasAuthCommands(){return this.maxWireVersion>=1}get hasListCollectionsCommand(){return this.maxWireVersion>=3}get hasListIndexesCommand(){return this.maxWireVersion>=3}get supportsSnapshotReads(){return this.maxWireVersion>=13}get commandsTakeWriteConcern(){return this.maxWireVersion>=5}get commandsTakeCollation(){return this.maxWireVersion>=5}}t.ServerCapabilities=T},17411:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TopologyDescription=void 0;const n=r(23496),o=r(44947),i=r(42229),s=r(25896),a=r(19735),u=n.MIN_SUPPORTED_SERVER_VERSION,c=n.MAX_SUPPORTED_SERVER_VERSION,l=n.MIN_SUPPORTED_WIRE_VERSION,f=n.MAX_SUPPORTED_WIRE_VERSION,h=new Set([s.ServerType.Mongos,s.ServerType.Unknown]),d=new Set([s.ServerType.Mongos,s.ServerType.Standalone]),p=new Set([s.ServerType.RSSecondary,s.ServerType.RSArbiter,s.ServerType.RSOther]);class m{constructor(e,t,r,n,o,i,a){var h,d;a=null!=a?a:{},this.type=null!=e?e:s.TopologyType.Unknown,this.servers=null!=t?t:new Map,this.stale=!1,this.compatible=!0,this.heartbeatFrequencyMS=null!==(h=a.heartbeatFrequencyMS)&&void 0!==h?h:0,this.localThresholdMS=null!==(d=a.localThresholdMS)&&void 0!==d?d:0,r&&(this.setName=r),n&&(this.maxSetVersion=n),o&&(this.maxElectionId=o),i&&(this.commonWireVersion=i);for(const e of this.servers.values())if(e.type!==s.ServerType.Unknown&&e.type!==s.ServerType.LoadBalancer&&(e.minWireVersion>f&&(this.compatible=!1,this.compatibilityError=`Server at ${e.address} requires wire version ${e.minWireVersion}, but this version of the driver only supports up to ${f} (MongoDB ${c})`),e.maxWireVersion0)if(0===t)for(const e of o)u.set(e,new a.ServerDescription(e));else if(u.size{e.has(t)||e.set(t,new a.ServerDescription(t))})),t.me&&t.address!==t.me&&e.delete(t.address),[n,r])}(f,e,n);r=t[0],n=t[1]}if(r===s.TopologyType.ReplicaSetWithPrimary)if(d.has(l))f.delete(t),r=y(f);else if(l===s.ServerType.RSPrimary){const t=g(f,e,n,i,u);r=t[0],n=t[1],i=t[2],u=t[3]}else r=p.has(l)?function(e,t,r){if(null==r)throw new o.MongoRuntimeError('Argument "setName" is required if connected to a replica set');return(r!==t.setName||t.me&&t.address!==t.me)&&e.delete(t.address),y(e)}(f,e,n):y(f);return new m(r,f,n,i,u,c,{heartbeatFrequencyMS:this.heartbeatFrequencyMS,localThresholdMS:this.localThresholdMS})}get error(){const e=Array.from(this.servers.values()).filter((e=>e.error));if(e.length>0)return e[0].error}get hasKnownServers(){return Array.from(this.servers.values()).some((e=>e.type!==s.ServerType.Unknown))}get hasDataBearingServers(){return Array.from(this.servers.values()).some((e=>e.isDataBearing))}hasServer(e){return this.servers.has(e)}}function g(e,t,r,n,o){if((r=r||t.setName)!==t.setName)return e.delete(t.address),[y(e),r,n,o];const i=t.electionId?t.electionId:null;if(t.setVersion&&i){if(n&&o&&(n>t.setVersion||function(e,t){if(null==e)return-1;if(null==t)return 1;if(e.id instanceof Buffer&&t.id instanceof Buffer){const r=e.id,n=t.id;return r.compare(n)}const r=e.toString(),n=t.toString();return r.localeCompare(n)}(o,i)>0))return e.set(t.address,new a.ServerDescription(t.address)),[y(e),r,n,o];o=t.electionId}null!=t.setVersion&&(null==n||t.setVersion>n)&&(n=t.setVersion);for(const[r,n]of e)if(n.type===s.ServerType.RSPrimary&&n.address!==t.address){e.set(r,new a.ServerDescription(n.address));break}t.allHosts.forEach((t=>{e.has(t)||e.set(t,new a.ServerDescription(t))}));const u=Array.from(e.keys()),c=t.allHosts;return u.filter((e=>-1===c.indexOf(e))).forEach((t=>{e.delete(t)})),[y(e),r,n,o]}function y(e){for(const t of e.values())if(t.type===s.ServerType.RSPrimary)return s.TopologyType.ReplicaSetWithPrimary;return s.TopologyType.ReplicaSetNoPrimary}t.TopologyDescription=m},81296:(e,t,r)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.updateSessionFromResponse=t.applySession=t.ServerSessionPool=t.ServerSession=t.maybeClearPinnedConnection=t.ClientSession=void 0;const o=r(19064),i=r(88547),s=r(83377),a=r(45006),u=r(44947),c=r(50334),l=r(17445),f=r(60025),h=r(4782),d=r(73389),p=r(1228),m=r(25896),g=r(36204),y=r(42229);function v(e,t){if(null==e.serverSession){const e=new u.MongoExpiredSessionError;if("function"==typeof t)return t(e),!1;throw e}return!0}const b=Symbol("serverSession"),E=Symbol("snapshotTime"),C=Symbol("snapshotEnabled"),A=Symbol("pinnedConnection");class w extends c.TypedEventEmitter{constructor(e,t,r,o){if(super(),this[n]=!1,null==e)throw new u.MongoRuntimeError("ClientSession requires a topology");if(null==t||!(t instanceof I))throw new u.MongoRuntimeError("ClientSession requires a ServerSessionPool");if(!0===(r=null!=r?r:{}).snapshot&&(this[C]=!0,!0===r.causalConsistency))throw new u.MongoInvalidArgumentError('Properties "causalConsistency" and "snapshot" are mutually exclusive');this.topology=e,this.sessionPool=t,this.hasEnded=!1,this.clientOptions=o,this[b]=void 0,this.supports={causalConsistency:!0!==r.snapshot&&!1!==r.causalConsistency},this.clusterTime=r.initialClusterTime,this.operationTime=void 0,this.explicit=!!r.explicit,this.owner=r.owner,this.defaultTransactionOptions=Object.assign({},r.defaultTransactionOptions),this.transaction=new g.Transaction}get id(){var e;return null===(e=this.serverSession)||void 0===e?void 0:e.id}get serverSession(){return null==this[b]&&(this[b]=this.sessionPool.acquire()),this[b]}get snapshotEnabled(){return this[C]}get loadBalanced(){return this.topology.description.type===m.TopologyType.LoadBalanced}get pinnedConnection(){return this[A]}pin(e){if(this[A])throw TypeError("Cannot pin multiple connections to the same session");this[A]=e,e.emit(a.PINNED,this.inTransaction()?i.ConnectionPoolMetrics.TXN:i.ConnectionPoolMetrics.CURSOR)}unpin(e){if(this.loadBalanced)return x(this,e);this.transaction.unpinServer()}get isPinned(){return this.loadBalanced?!!this[A]:this.transaction.isPinned}endSession(e,t){"function"==typeof e&&(t=e,e={});const r={force:!0,...e};return(0,y.maybePromise)(t,(e=>{if(this.hasEnded)return x(this,r),e();const t=()=>{x(this,r),this.sessionPool.release(this.serverSession),this[b]=void 0,this.hasEnded=!0,this.emit("ended",this),e()};this.serverSession&&this.inTransaction()?this.abortTransaction((r=>{if(r)return e(r);t()})):t()}))}advanceOperationTime(e){null!=this.operationTime?e.greaterThan(this.operationTime)&&(this.operationTime=e):this.operationTime=e}advanceClusterTime(e){var t,r;if(!e||"object"!=typeof e)throw new u.MongoInvalidArgumentError("input cluster time must be an object");if(!e.clusterTime||"Timestamp"!==e.clusterTime._bsontype)throw new u.MongoInvalidArgumentError('input cluster time "clusterTime" property must be a valid BSON Timestamp');if(!e.signature||"Binary"!==(null===(t=e.signature.hash)||void 0===t?void 0:t._bsontype)||"number"!=typeof e.signature.keyId&&"Long"!==(null===(r=e.signature.keyId)||void 0===r?void 0:r._bsontype))throw new u.MongoInvalidArgumentError('input cluster time must have a valid "signature" property with BSON Binary hash and BSON Long keyId');(0,m._advanceClusterTime)(this,e)}equals(e){return e instanceof w&&null!=this.id&&null!=e.id&&this.id.id.buffer.equals(e.id.id.buffer)}incrementTransactionNumber(){this.serverSession&&(this.serverSession.txnNumber="number"==typeof this.serverSession.txnNumber?this.serverSession.txnNumber+1:0)}inTransaction(){return this.transaction.isActive}startTransaction(e){var t,r,n,o,i,a,c,l,f,h;if(this[C])throw new u.MongoCompatibilityError("Transactions are not allowed with snapshot sessions");if(v(this),this.inTransaction())throw new u.MongoTransactionError("Transaction already in progress");this.isPinned&&this.transaction.isCommitted&&this.unpin();const d=(0,y.maxWireVersion)(this.topology);if((0,s.isSharded)(this.topology)&&null!=d&&d<8)throw new u.MongoCompatibilityError("Transactions are not supported on sharded clusters in MongoDB < 4.2.");this.incrementTransactionNumber(),this.transaction=new g.Transaction({readConcern:null!==(r=null!==(t=null==e?void 0:e.readConcern)&&void 0!==t?t:this.defaultTransactionOptions.readConcern)&&void 0!==r?r:null===(n=this.clientOptions)||void 0===n?void 0:n.readConcern,writeConcern:null!==(i=null!==(o=null==e?void 0:e.writeConcern)&&void 0!==o?o:this.defaultTransactionOptions.writeConcern)&&void 0!==i?i:null===(a=this.clientOptions)||void 0===a?void 0:a.writeConcern,readPreference:null!==(l=null!==(c=null==e?void 0:e.readPreference)&&void 0!==c?c:this.defaultTransactionOptions.readPreference)&&void 0!==l?l:null===(f=this.clientOptions)||void 0===f?void 0:f.readPreference,maxCommitTimeMS:null!==(h=null==e?void 0:e.maxCommitTimeMS)&&void 0!==h?h:this.defaultTransactionOptions.maxCommitTimeMS}),this.transaction.transition(g.TxnState.STARTING_TRANSACTION)}commitTransaction(e){return(0,y.maybePromise)(e,(e=>k(this,"commitTransaction",e)))}abortTransaction(e){return(0,y.maybePromise)(e,(e=>k(this,"abortTransaction",e)))}toBSON(){throw new u.MongoRuntimeError("ClientSession cannot be serialized to BSON.")}withTransaction(e,t){return _(this,(0,y.now)(),e,t)}}t.ClientSession=w,n=C;const S=12e4,O=new Set(["CannotSatisfyWriteConcern","UnknownReplWriteConcern","UnsatisfiableWriteConcern"]);function B(e,t){return(0,y.calculateDurationInMs)(e){if(o instanceof u.MongoError&&B(t,S)&&!D(o)){if(o.hasErrorLabel("UnknownTransactionCommitResult"))return T(e,t,r,n);if(o.hasErrorLabel("TransientTransactionError"))return _(e,t,r,n)}throw o}))}t.maybeClearPinnedConnection=x;const F=new Set([g.TxnState.NO_TRANSACTION,g.TxnState.TRANSACTION_COMMITTED,g.TxnState.TRANSACTION_ABORTED]);function _(e,t,r,n){const o=h.PromiseProvider.get();let i;e.startTransaction(n);try{i=r(e)}catch(e){i=o.reject(e)}if(!(0,y.isPromiseLike)(i))throw e.abortTransaction(),new u.MongoInvalidArgumentError("Function provided to `withTransaction` must return a Promise");return i.then((()=>{if(!function(e){return F.has(e.transaction.state)}(e))return T(e,t,r,n)}),(o=>{function i(o){if(o instanceof u.MongoError&&o.hasErrorLabel("TransientTransactionError")&&B(t,S))return _(e,t,r,n);throw D(o)&&o.addErrorLabel("UnknownTransactionCommitResult"),o}return e.transaction.isActive?e.abortTransaction().then((()=>i(o))):i(o)}))}function k(e,t,r){if(!v(e,r))return;const n=e.transaction.state;if(n===g.TxnState.NO_TRANSACTION)return void r(new u.MongoTransactionError("No transaction started"));if("commitTransaction"===t){if(n===g.TxnState.STARTING_TRANSACTION||n===g.TxnState.TRANSACTION_COMMITTED_EMPTY)return e.transaction.transition(g.TxnState.TRANSACTION_COMMITTED_EMPTY),void r();if(n===g.TxnState.TRANSACTION_ABORTED)return void r(new u.MongoTransactionError("Cannot call commitTransaction after calling abortTransaction"))}else{if(n===g.TxnState.STARTING_TRANSACTION)return e.transaction.transition(g.TxnState.TRANSACTION_ABORTED),void r();if(n===g.TxnState.TRANSACTION_ABORTED)return void r(new u.MongoTransactionError("Cannot call abortTransaction twice"));if(n===g.TxnState.TRANSACTION_COMMITTED||n===g.TxnState.TRANSACTION_COMMITTED_EMPTY)return void r(new u.MongoTransactionError("Cannot call abortTransaction after calling commitTransaction"))}const o={[t]:1};let i;function s(n,o){if("commitTransaction"!==t)return e.transaction.transition(g.TxnState.TRANSACTION_ABORTED),e.loadBalanced&&x(e,{force:!1}),r();e.transaction.transition(g.TxnState.TRANSACTION_COMMITTED),n&&(n instanceof u.MongoNetworkError||n instanceof u.MongoWriteConcernError||(0,u.isRetryableError)(n)||D(n)?function(e){const t=e instanceof u.MongoServerError&&e.codeName&&O.has(e.codeName);return D(e)||!t&&e.code!==u.MONGODB_ERROR_CODES.UnsatisfiableWriteConcern&&e.code!==u.MONGODB_ERROR_CODES.UnknownReplWriteConcern}(n)&&(n.addErrorLabel("UnknownTransactionCommitResult"),e.unpin({error:n})):n.hasErrorLabel("TransientTransactionError")&&e.unpin({error:n})),r(n,o)}e.transaction.options.writeConcern?i=Object.assign({},e.transaction.options.writeConcern):e.clientOptions&&e.clientOptions.writeConcern&&(i={w:e.clientOptions.writeConcern.w}),n===g.TxnState.TRANSACTION_COMMITTED&&(i=Object.assign({wtimeout:1e4},i,{w:"majority"})),i&&Object.assign(o,{writeConcern:i}),"commitTransaction"===t&&e.transaction.options.maxTimeMS&&Object.assign(o,{maxTimeMS:e.transaction.options.maxTimeMS}),e.transaction.recoveryToken&&(o.recoveryToken=e.transaction.recoveryToken),(0,l.executeOperation)(e.topology,new f.RunAdminCommandOperation(void 0,o,{session:e,readPreference:p.ReadPreference.primary,bypassPinningCheck:!0}),((t,r)=>{if(o.abortTransaction&&e.unpin(),t&&(0,u.isRetryableEndTransactionError)(t))return o.commitTransaction&&(e.unpin({force:!0}),o.writeConcern=Object.assign({wtimeout:1e4},o.writeConcern,{w:"majority"})),(0,l.executeOperation)(e.topology,new f.RunAdminCommandOperation(void 0,o,{session:e,readPreference:p.ReadPreference.primary,bypassPinningCheck:!0}),((e,t)=>s(e,t)));s(t,r)}))}class N{constructor(){this.id={id:new o.Binary((0,y.uuidV4)(),o.Binary.SUBTYPE_UUID)},this.lastUse=(0,y.now)(),this.txnNumber=0,this.isDirty=!1}hasTimedOut(e){return Math.round((0,y.calculateDurationInMs)(this.lastUse)%864e5%36e5/6e4)>e-1}}t.ServerSession=N;class I{constructor(e){if(null==e)throw new u.MongoRuntimeError("ServerSessionPool requires a topology");this.topology=e,this.sessions=[]}endAllPooledSessions(e){this.sessions.length?this.topology.endSessions(this.sessions.map((e=>e.id)),(()=>{this.sessions=[],"function"==typeof e&&e()})):"function"==typeof e&&e()}acquire(){const e=this.topology.logicalSessionTimeoutMinutes||10;for(;this.sessions.length;){const t=this.sessions.shift();if(t&&(this.topology.loadBalanced||!t.hasTimedOut(e)))return t}return new N}release(e){const t=this.topology.logicalSessionTimeoutMinutes;if(this.topology.loadBalanced&&!t&&this.sessions.unshift(e),t){for(;this.sessions.length&&this.sessions[this.sessions.length-1].hasTimedOut(t);)this.sessions.pop();if(!e.hasTimedOut(t)){if(e.isDirty)return;this.sessions.unshift(e)}}}}t.ServerSessionPool=I,t.applySession=function(e,t,r){var n;if(e.hasEnded)return new u.MongoExpiredSessionError;const i=e.serverSession;if(null==i)return new u.MongoRuntimeError("Unable to acquire server session");if(r&&r.writeConcern&&0===r.writeConcern.w)return e&&e.explicit?new u.MongoAPIError("Cannot have explicit session with unacknowledged writes"):void 0;i.lastUse=(0,y.now)(),t.lsid=i.id;const s=e.inTransaction()||(0,g.isTransactionCommand)(t),a=(null==r?void 0:r.willRetryWrite)||!1;if(i.txnNumber&&(a||s)&&(t.txnNumber=o.Long.fromNumber(i.txnNumber)),!s)return e.transaction.state!==g.TxnState.NO_TRANSACTION&&e.transaction.transition(g.TxnState.NO_TRANSACTION),void(e.supports.causalConsistency&&e.operationTime&&(0,y.commandSupportsReadConcern)(t,r)?(t.readConcern=t.readConcern||{},Object.assign(t.readConcern,{afterClusterTime:e.operationTime})):e[C]&&(t.readConcern=t.readConcern||{level:d.ReadConcernLevel.snapshot},null!=e[E]&&Object.assign(t.readConcern,{atClusterTime:e[E]})));if(t.autocommit=!1,e.transaction.state===g.TxnState.STARTING_TRANSACTION){e.transaction.transition(g.TxnState.TRANSACTION_IN_PROGRESS),t.startTransaction=!0;const r=e.transaction.options.readConcern||(null===(n=null==e?void 0:e.clientOptions)||void 0===n?void 0:n.readConcern);r&&(t.readConcern=r),e.supports.causalConsistency&&e.operationTime&&(t.readConcern=t.readConcern||{},Object.assign(t.readConcern,{afterClusterTime:e.operationTime}))}},t.updateSessionFromResponse=function(e,t){var r;if(t.$clusterTime&&(0,m._advanceClusterTime)(e,t.$clusterTime),t.operationTime&&e&&e.supports.causalConsistency&&e.advanceOperationTime(t.operationTime),t.recoveryToken&&e&&e.inTransaction()&&(e.transaction._recoveryToken=t.recoveryToken),(null==e?void 0:e[C])&&null==e[E]){const n=(null===(r=t.cursor)||void 0===r?void 0:r.atClusterTime)||t.atClusterTime;n&&(e[E]=n)}}},60649:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatSort=void 0;const n=r(44947);function o(e=1){const t=`${e}`.toLowerCase();if("object"==typeof(r=e)&&null!=r&&"$meta"in r&&"string"==typeof r.$meta)return e;var r;switch(t){case"ascending":case"asc":case"1":return 1;case"descending":case"desc":case"-1":return-1;default:throw new n.MongoInvalidArgumentError(`Invalid sort direction: ${JSON.stringify(e)}`)}}t.formatSort=function(e,t){if(null!=e){if("string"==typeof e)return new Map([[e,o(t)]]);if("object"!=typeof e)throw new n.MongoInvalidArgumentError(`Invalid sort format: ${JSON.stringify(e)} Sort must be a valid object`);if(!Array.isArray(e))return(i=e)instanceof Map&&i.size>0?function(e){const t=Array.from(e).map((([e,t])=>[`${e}`,o(t)]));return new Map(t)}(e):Object.keys(e).length?function(e){const t=Object.entries(e).map((([e,t])=>[`${e}`,o(t)]));return new Map(t)}(e):void 0;var r;if(e.length)return function(e){return Array.isArray(e)&&Array.isArray(e[0])}(e)?function(e){const t=e.map((([e,t])=>[`${e}`,o(t)]));return new Map(t)}(e):function(e){if(Array.isArray(e)&&2===e.length)try{return o(e[1]),!0}catch(e){return!1}return!1}(e)?(r=e,new Map([[`${r[0]}`,o([r[1]])]])):function(e){const t=e.map((e=>[`${e}`,1]));return new Map(t)}(e)}var i}},36204:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isTransactionCommand=t.Transaction=t.TxnState=void 0;const n=r(44947),o=r(73389),i=r(1228),s=r(54620);t.TxnState=Object.freeze({NO_TRANSACTION:"NO_TRANSACTION",STARTING_TRANSACTION:"STARTING_TRANSACTION",TRANSACTION_IN_PROGRESS:"TRANSACTION_IN_PROGRESS",TRANSACTION_COMMITTED:"TRANSACTION_COMMITTED",TRANSACTION_COMMITTED_EMPTY:"TRANSACTION_COMMITTED_EMPTY",TRANSACTION_ABORTED:"TRANSACTION_ABORTED"});const a={[t.TxnState.NO_TRANSACTION]:[t.TxnState.NO_TRANSACTION,t.TxnState.STARTING_TRANSACTION],[t.TxnState.STARTING_TRANSACTION]:[t.TxnState.TRANSACTION_IN_PROGRESS,t.TxnState.TRANSACTION_COMMITTED,t.TxnState.TRANSACTION_COMMITTED_EMPTY,t.TxnState.TRANSACTION_ABORTED],[t.TxnState.TRANSACTION_IN_PROGRESS]:[t.TxnState.TRANSACTION_IN_PROGRESS,t.TxnState.TRANSACTION_COMMITTED,t.TxnState.TRANSACTION_ABORTED],[t.TxnState.TRANSACTION_COMMITTED]:[t.TxnState.TRANSACTION_COMMITTED,t.TxnState.TRANSACTION_COMMITTED_EMPTY,t.TxnState.STARTING_TRANSACTION,t.TxnState.NO_TRANSACTION],[t.TxnState.TRANSACTION_ABORTED]:[t.TxnState.STARTING_TRANSACTION,t.TxnState.NO_TRANSACTION],[t.TxnState.TRANSACTION_COMMITTED_EMPTY]:[t.TxnState.TRANSACTION_COMMITTED_EMPTY,t.TxnState.NO_TRANSACTION]},u=new Set([t.TxnState.STARTING_TRANSACTION,t.TxnState.TRANSACTION_IN_PROGRESS]),c=new Set([t.TxnState.TRANSACTION_COMMITTED,t.TxnState.TRANSACTION_COMMITTED_EMPTY,t.TxnState.TRANSACTION_ABORTED]);t.Transaction=class{constructor(e){e=null!=e?e:{},this.state=t.TxnState.NO_TRANSACTION,this.options={};const r=s.WriteConcern.fromOptions(e);if(r){if(0===r.w)throw new n.MongoTransactionError("Transactions do not support unacknowledged write concern");this.options.writeConcern=r}e.readConcern&&(this.options.readConcern=o.ReadConcern.fromOptions(e)),e.readPreference&&(this.options.readPreference=i.ReadPreference.fromOptions(e)),e.maxCommitTimeMS&&(this.options.maxTimeMS=e.maxCommitTimeMS),this._pinnedServer=void 0,this._recoveryToken=void 0}get server(){return this._pinnedServer}get recoveryToken(){return this._recoveryToken}get isPinned(){return!!this.server}get isStarting(){return this.state===t.TxnState.STARTING_TRANSACTION}get isActive(){return u.has(this.state)}get isCommitted(){return c.has(this.state)}transition(e){const r=a[this.state];if(r&&r.includes(e))return this.state=e,void(this.state!==t.TxnState.NO_TRANSACTION&&this.state!==t.TxnState.STARTING_TRANSACTION&&this.state!==t.TxnState.TRANSACTION_ABORTED||this.unpinServer());throw new n.MongoRuntimeError(`Attempted illegal state transition from [${this.state}] to [${e}]`)}pinServer(e){this.isActive&&(this._pinnedServer=e)}unpinServer(){this._pinnedServer=void 0}},t.isTransactionCommand=function(e){return!(!e.commitTransaction&&!e.abortTransaction)}},42229:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parsePackageVersion=t.supportsRetryableWrites=t.enumToString=t.emitWarningOnce=t.emitWarning=t.MONGODB_WARNING_CODE=t.DEFAULT_PK_FACTORY=t.HostAddress=t.BufferPool=t.deepCopy=t.isRecord=t.setDifference=t.isHello=t.isSuperset=t.resolveOptions=t.hasAtomicOperators=t.makeInterruptibleAsyncInterval=t.calculateDurationInMs=t.now=t.makeClientMetadata=t.makeStateMachine=t.errorStrictEqual=t.arrayStrictEqual=t.eachAsyncSeries=t.eachAsync=t.collationNotSupported=t.maxWireVersion=t.uuidV4=t.databaseNamespace=t.maybePromise=t.makeCounter=t.MongoDBNamespace=t.ns=t.deprecateOptions=t.defaultMsgHandler=t.getTopology=t.decorateWithExplain=t.decorateWithReadConcern=t.decorateWithCollation=t.isPromiseLike=t.applyWriteConcern=t.applyRetryableWrites=t.executeLegacyOperation=t.filterOptions=t.mergeOptions=t.isObject=t.parseIndexOptions=t.normalizeHintField=t.checkCollectionName=t.MAX_JS_INT=void 0,t.commandSupportsReadConcern=t.shuffle=void 0;const n=r(6113),o=r(22037),i=r(57310),s=r(19064),a=r(23496),u=r(45006),c=r(44947),l=r(4782),f=r(73389),h=r(1228),d=r(25896),p=r(54620);function m(e){return"[object Object]"===Object.prototype.toString.call(e)}function g(e){if("topology"in e&&e.topology)return e.topology;if("client"in e.s&&e.s.client.topology)return e.s.client.topology;if("db"in e.s&&e.s.db.s.client.topology)return e.s.db.s.client.topology;throw new c.MongoNotConnectedError("MongoClient must be connected to perform this operation")}function y(e,t){return`${e} option [${t}] is deprecated and will be removed in a later version.`}t.MAX_JS_INT=Number.MAX_SAFE_INTEGER+1,t.checkCollectionName=function(e){if("string"!=typeof e)throw new c.MongoInvalidArgumentError("Collection name must be a String");if(!e||-1!==e.indexOf(".."))throw new c.MongoInvalidArgumentError("Collection names cannot be empty");if(-1!==e.indexOf("$")&&null==e.match(/((^\$cmd)|(oplog\.\$main))/))throw new c.MongoInvalidArgumentError("Collection names must not contain '$'");if(null!=e.match(/^\.|\.$/))throw new c.MongoInvalidArgumentError("Collection names must not start or end with '.'");if(-1!==e.indexOf("\0"))throw new c.MongoInvalidArgumentError("Collection names cannot contain a null character")},t.normalizeHintField=function(e){let t;if("string"==typeof e)t=e;else if(Array.isArray(e))t={},e.forEach((e=>{t[e]=1}));else if(null!=e&&"object"==typeof e){t={};for(const r in e)t[r]=e[r]}return t},t.parseIndexOptions=function(e){const t={},r=[];let n;return"string"==typeof e?(r.push(e+"_1"),t[e]=1):Array.isArray(e)?e.forEach((e=>{"string"==typeof e?(r.push(e+"_1"),t[e]=1):Array.isArray(e)?(r.push(e[0]+"_"+(e[1]||1)),t[e[0]]=e[1]||1):m(e)&&(n=Object.keys(e),n.forEach((n=>{r.push(n+"_"+e[n]),t[n]=e[n]})))})):m(e)&&(n=Object.keys(e),Object.entries(e).forEach((([e,n])=>{r.push(e+"_"+n),t[e]=n}))),{name:r.join("_"),keys:n,fieldHash:t}},t.isObject=m,t.mergeOptions=function(e,t){return{...e,...t}},t.filterOptions=function(e,t){const r={};for(const n in e)t.includes(n)&&(r[n]=e[n]);return r},t.executeLegacyOperation=function(e,t,r,n){const o=l.PromiseProvider.get();if(!Array.isArray(r))throw new c.MongoRuntimeError("This method requires an array of arguments to apply");n=null!=n?n:{};let i,s,a,u=r[r.length-1];if(!n.skipSessions&&e.hasSessionSupport())if(s=r[r.length-2],null==s||null==s.session){a=Symbol(),i=e.startSession({owner:a});const t=r.length-2;r[t]=Object.assign({},r[t],{session:i})}else if(s.session&&s.session.hasEnded)throw new c.MongoExpiredSessionError;function f(e,t){return function(r,o){if(i&&i.owner===a&&!(null==n?void 0:n.returnsCursor))i.endSession((()=>{if(delete s.session,r)return t(r);e(o)}));else{if(r)return t(r);e(o)}}}if("function"==typeof u){u=r.pop();const e=f((e=>u(void 0,e)),(e=>u(e,null)));r.push(e);try{return t(...r)}catch(t){throw e(t),t}}if(null!=r[r.length-1])throw new c.MongoRuntimeError("Final argument to `executeLegacyOperation` must be a callback");return new o(((e,n)=>{const o=f(e,n);r[r.length-1]=o;try{return t(...r)}catch(e){o(e)}}))},t.applyRetryableWrites=function(e,t){var r;return t&&(null===(r=t.s.options)||void 0===r?void 0:r.retryWrites)&&(e.retryWrites=!0),e},t.applyWriteConcern=function(e,t,r){r=null!=r?r:{};const n=t.db,o=t.collection;if(r.session&&r.session.inTransaction())return e.writeConcern&&delete e.writeConcern,e;const i=p.WriteConcern.fromOptions(r);return i?Object.assign(e,{writeConcern:i}):o&&o.writeConcern?Object.assign(e,{writeConcern:Object.assign({},o.writeConcern)}):n&&n.writeConcern?Object.assign(e,{writeConcern:Object.assign({},n.writeConcern)}):e},t.isPromiseLike=function(e){return!!e&&"function"==typeof e.then},t.decorateWithCollation=function(e,t,r){const n=g(t).capabilities;if(r.collation&&"object"==typeof r.collation){if(!n||!n.commandsTakeCollation)throw new c.MongoCompatibilityError("Current topology does not support collation");e.collation=r.collation}},t.decorateWithReadConcern=function(e,t,r){if(r&&r.session&&r.session.inTransaction())return;const n=Object.assign({},e.readConcern||{});t.s.readConcern&&Object.assign(n,t.s.readConcern),Object.keys(n).length>0&&Object.assign(e,{readConcern:n})},t.decorateWithExplain=function(e,t){return e.explain?e:{explain:e,verbosity:t.verbosity}},t.getTopology=g,t.defaultMsgHandler=y,t.deprecateOptions=function(e,t){if(!0===process.noDeprecation)return t;const r=e.msgHandler?e.msgHandler:y,n=new Set;function o(...o){const i=o[e.optionsIndex];if(!m(i)||0===Object.keys(i).length)return t.bind(this)(...o);for(const t of e.deprecatedOptions)if(t in i&&!n.has(t)){n.add(t);const o=r(e.name,t);if(x(o),this&&"getLogger"in this){const e=this.getLogger();e&&e.warn(o)}}return t.bind(this)(...o)}return Object.setPrototypeOf(o,t),t.prototype&&(o.prototype=t.prototype),o},t.ns=function(e){return v.fromString(e)};class v{constructor(e,t){this.db=e,this.collection=t}toString(){return this.collection?`${this.db}.${this.collection}`:this.db}withCollection(e){return new v(this.db,e)}static fromString(e){if(!e)throw new c.MongoRuntimeError(`Cannot parse namespace from "${e}"`);const[t,...r]=e.split(".");return new v(t,r.join("."))}}function b(e){if(e){if(e.loadBalanced)return a.MAX_SUPPORTED_WIRE_VERSION;if(e.hello)return e.hello.maxWireVersion;if("lastHello"in e&&"function"==typeof e.lastHello){const t=e.lastHello();if(t)return t.maxWireVersion}if(e.description&&"maxWireVersion"in e.description&&null!=e.description.maxWireVersion)return e.description.maxWireVersion}return 0}t.MongoDBNamespace=v,t.makeCounter=function*(e=0){let t=e;for(;;){const e=t;t+=1,yield e}},t.maybePromise=function(e,t){const r=l.PromiseProvider.get();let n;return"function"!=typeof e&&(n=new r(((t,r)=>{e=(e,n)=>{if(e)return r(e);t(n)}}))),t(((t,r)=>{if(null==t)e(t,r);else try{e(t)}catch(e){process.nextTick((()=>{throw e}))}})),n},t.databaseNamespace=function(e){return e.split(".")[0]},t.uuidV4=function(){const e=n.randomBytes(16);return e[6]=15&e[6]|64,e[8]=63&e[8]|128,e},t.maxWireVersion=b,t.collationNotSupported=function(e,t){return t&&t.collation&&b(e)<5},t.eachAsync=function(e,t,r){e=e||[];let n=0,o=0;for(n=0;ne===t[r]))},t.errorStrictEqual=function(e,t){return e===t||(e&&t?!(null==e&&null!=t||null!=e&&null==t)&&e.constructor.name===t.constructor.name&&e.message===t.message:e===t)},t.makeStateMachine=function(e){return function(t,r){const n=e[t.s.state];if(n&&n.indexOf(r)<0)throw new c.MongoRuntimeError(`illegal state transition from [${t.s.state}] => [${r}], allowed: [${n}]`);t.emit("stateChanged",t.s.state,r),t.s.state=r}};const E=r(56615).i8;function C(){const e=process.hrtime();return Math.floor(1e3*e[0]+e[1]/1e6)}function A(e,t){e=Array.isArray(e)?new Set(e):e,t=Array.isArray(t)?new Set(t):t;for(const r of t)if(!e.has(r))return!1;return!0}function w(e,t){const r=Object.prototype.toString,n=Object.prototype.hasOwnProperty,o=e=>"[object Object]"===r.call(e);if(!o(e))return!1;const i=e.constructor;if(i&&i.prototype){if(!o(i.prototype))return!1;if(!n.call(i.prototype,"isPrototypeOf"))return!1}return!t||A(Object.keys(e),t)}t.makeClientMetadata=function(e){e=null!=e?e:{};const t={driver:{name:"nodejs",version:E},os:{type:o.type(),name:process.platform,architecture:process.arch,version:o.release()},platform:`Node.js ${process.version}, ${o.endianness()} (unified)`};if(e.driverInfo&&(e.driverInfo.name&&(t.driver.name=`${t.driver.name}|${e.driverInfo.name}`),e.driverInfo.version&&(t.version=`${t.driver.version}|${e.driverInfo.version}`),e.driverInfo.platform&&(t.platform=`${t.platform}|${e.driverInfo.platform}`)),e.appName){const r=Buffer.from(e.appName);t.application={name:r.byteLength>128?r.slice(0,128).toString("utf8"):e.appName}}return t},t.now=C,t.calculateDurationInMs=function(e){if("number"!=typeof e)throw new c.MongoInvalidArgumentError("Numeric value required to calculate duration");const t=C()-e;return t<0?0:t},t.makeInterruptibleAsyncInterval=function(e,t){let r,n,o=!1,i=!1;const s=(t=null!=t?t:{}).interval||1e3,a=t.minInterval||500,u="boolean"==typeof t.immediate&&t.immediate,c="function"==typeof t.clock?t.clock:C;function l(e){i||(r&&clearTimeout(r),r=setTimeout(f,e||s))}function f(){o=!1,n=c(),e((e=>{if(e)throw e;l(s)}))}return u?f():(n=c(),l(void 0)),{wake:function(){const e=c(),t=n+s-e;t<0?f():o||t>a&&(l(a),o=!0)},stop:function(){i=!0,r&&(clearTimeout(r),r=void 0),n=0,o=!1}}},t.hasAtomicOperators=function e(t){if(Array.isArray(t)){for(const r of t)if(e(r))return!0;return!1}const r=Object.keys(t);return r.length>0&&"$"===r[0][0]},t.resolveOptions=function(e,t){var r,n,o;const i=Object.assign({},t,(0,s.resolveBSONOptions)(t,e)),a=null==t?void 0:t.session;if(!(null==a?void 0:a.inTransaction())){const o=null!==(r=f.ReadConcern.fromOptions(t))&&void 0!==r?r:null==e?void 0:e.readConcern;o&&(i.readConcern=o);const s=null!==(n=p.WriteConcern.fromOptions(t))&&void 0!==n?n:null==e?void 0:e.writeConcern;s&&(i.writeConcern=s)}const u=null!==(o=h.ReadPreference.fromOptions(t))&&void 0!==o?o:null==e?void 0:e.readPreference;return u&&(i.readPreference=u),i},t.isSuperset=A,t.isHello=function(e){return!(!e[u.LEGACY_HELLO_COMMAND]&&!e.hello)},t.setDifference=function(e,t){const r=new Set(e);for(const e of t)r.delete(e);return r},t.isRecord=w,t.deepCopy=function e(t){if(null==t)return t;if(Array.isArray(t))return t.map((t=>e(t)));if(w(t)){const r={};for(const n in t)r[n]=e(t[n]);return r}const r=t.constructor;if(r)switch(r.name.toLowerCase()){case"date":return new r(Number(t));case"map":return new Map(t);case"set":return new Set(t);case"buffer":return Buffer.from(t)}return t};const S=Symbol("buffers"),O=Symbol("length");t.BufferPool=class{constructor(){this[S]=[],this[O]=0}get length(){return this[O]}append(e){this[S].push(e),this[O]+=e.length}peek(e){return this.read(e,!1)}read(e,t=!0){if("number"!=typeof e||e<0)throw new c.MongoInvalidArgumentError('Argument "size" must be a non-negative number');if(e>this[O])return Buffer.alloc(0);let r;if(e===this.length)r=Buffer.concat(this[S]),t&&(this[S]=[],this[O]=0);else if(e<=this[S][0].length)r=this[S][0].slice(0,e),t&&(this[S][0]=this[S][0].slice(e),this[O]-=e);else{let n;r=Buffer.allocUnsafe(e);let o=0,i=e;for(n=0;nthis[S][n].length)){e=this[S][n].copy(r,o,0,i),t&&(this[S][n]=this[S][n].slice(e)),o+=e;break}e=this[S][n].copy(r,o,0),o+=e,i-=e}t&&(this[S]=this[S].slice(n),this[O]-=e)}return r}};class B{constructor(e){const t=e.split(" ").join("%20"),{hostname:r,port:n}=new i.URL(`mongodb://${t}`);if(r.endsWith(".sock"))this.socketPath=decodeURIComponent(r);else{if("string"!=typeof r)throw new c.MongoInvalidArgumentError("Either socketPath or host must be defined.");{this.isIPv6=!1;let e=decodeURIComponent(r).toLowerCase();if(e.startsWith("[")&&e.endsWith("]")&&(this.isIPv6=!0,e=e.substring(1,r.length-1)),this.host=e.toLowerCase(),this.port="number"==typeof n?n:"string"==typeof n&&""!==n?Number.parseInt(n,10):27017,0===this.port)throw new c.MongoParseError("Invalid port (zero) with hostname")}}Object.freeze(this)}[Symbol.for("nodejs.util.inspect.custom")](){return this.inspect()}inspect(){return`new HostAddress('${this.toString(!0)}')`}toString(e=!1){return"string"==typeof this.host?this.isIPv6&&e?`[${this.host}]:${this.port}`:`${this.host}:${this.port}`:`${this.socketPath}`}static fromString(e){return new B(e)}static fromHostPort(e,t){return e.includes(":")&&(e=`[${e}]`),B.fromString(`${e}:${t}`)}static fromSrvRecord({name:e,port:t}){return B.fromHostPort(e,t)}}function x(e){return process.emitWarning(e,{code:t.MONGODB_WARNING_CODE})}t.HostAddress=B,t.DEFAULT_PK_FACTORY={createPk:()=>new s.ObjectId},t.MONGODB_WARNING_CODE="MONGODB DRIVER",t.emitWarning=x;const D=new Set;t.emitWarningOnce=function(e){if(!D.has(e))return D.add(e),x(e)},t.enumToString=function(e){return Object.values(e).join(", ")},t.supportsRetryableWrites=function(e){return!!e.loadBalanced||e.description.maxWireVersion>=6&&!!e.description.logicalSessionTimeoutMinutes&&e.description.type!==d.ServerType.Standalone},t.parsePackageVersion=function({version:e}){const[t,r,n]=e.split(".").map((e=>Number.parseInt(e,10)));return{major:t,minor:r,patch:n}},t.shuffle=function(e,t=0){const r=Array.from(e);if(t>r.length)throw new c.MongoRuntimeError("Limit must be less than the number of items");let n=r.length;const o=t%r.length==0?1:r.length-t;for(;n>o;){const e=Math.floor(Math.random()*n);n-=1;const t=r[n];r[n]=r[e],r[e]=t}return t%r.length==0?r:r.slice(o)},t.commandSupportsReadConcern=function(e,t){return!!(e.aggregate||e.count||e.distinct||e.find||e.geoNear)||!(!(e.mapReduce&&t&&t.out)||1!==t.out.inline&&"inline"!==t.out)}},54620:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteConcern=t.WRITE_CONCERN_KEYS=void 0,t.WRITE_CONCERN_KEYS=["w","wtimeout","j","journal","fsync"];class r{constructor(e,t,r,n){null!=e&&(Number.isNaN(Number(e))?this.w=e:this.w=Number(e)),null!=t&&(this.wtimeout=t),null!=r&&(this.j=r),null!=n&&(this.fsync=n)}static fromOptions(e,t){if(null==e)return;let n;t=null!=t?t:{},n="string"==typeof e||"number"==typeof e?{w:e}:e instanceof r?e:e.writeConcern;const o=t instanceof r?t:t.writeConcern,{w:i,wtimeout:s,j:a,fsync:u,journal:c,wtimeoutMS:l}={...o,...n};return null!=i||null!=s||null!=l||null!=a||null!=c||null!=u?new r(i,null!=s?s:l,null!=a?a:c,u):void 0}}t.WriteConcern=r},12334:e=>{"use strict";function t(e,t){t=t||{},this._head=0,this._tail=0,this._capacity=t.capacity,this._capacityMask=3,this._list=new Array(4),Array.isArray(e)&&this._fromArray(e)}t.prototype.peekAt=function(e){var t=e;if(t===(0|t)){var r=this.size();if(!(t>=r||t<-r))return t<0&&(t+=r),t=this._head+t&this._capacityMask,this._list[t]}},t.prototype.get=function(e){return this.peekAt(e)},t.prototype.peek=function(){if(this._head!==this._tail)return this._list[this._head]},t.prototype.peekFront=function(){return this.peek()},t.prototype.peekBack=function(){return this.peekAt(-1)},Object.defineProperty(t.prototype,"length",{get:function(){return this.size()}}),t.prototype.size=function(){return this._head===this._tail?0:this._headthis._capacity&&this.pop(),this._head1e4&&this._tail<=this._list.length>>>2&&this._shrinkArray(),t}},t.prototype.push=function(e){if(0===arguments.length)return this.size();var t=this._tail;return this._list[t]=e,this._tail=t+1&this._capacityMask,this._tail===this._head&&this._growArray(),this._capacity&&this.size()>this._capacity&&this.shift(),this._head1e4&&e<=t>>>2&&this._shrinkArray(),r}},t.prototype.removeOne=function(e){var t=e;if(t===(0|t)&&this._head!==this._tail){var r=this.size(),n=this._list.length;if(!(t>=r||t<-r)){t<0&&(t+=r),t=this._head+t&this._capacityMask;var o,i=this._list[t];if(e0;o--)this._list[t]=this._list[t=t-1+n&this._capacityMask];this._list[t]=void 0,this._head=this._head+1+n&this._capacityMask}else{for(o=r-1-e;o>0;o--)this._list[t]=this._list[t=t+1+n&this._capacityMask];this._list[t]=void 0,this._tail=this._tail-1+n&this._capacityMask}return i}}},t.prototype.remove=function(e,t){var r,n=e,o=t;if(n===(0|n)&&this._head!==this._tail){var i=this.size(),s=this._list.length;if(!(n>=i||n<-i||t<1)){if(n<0&&(n+=i),1===t||!t)return(r=new Array(1))[0]=this.removeOne(n),r;if(0===n&&n+t>=i)return r=this.toArray(),this.clear(),r;var a;for(n+t>i&&(t=i-n),r=new Array(t),a=0;a0;a--)this._list[n=n+1+s&this._capacityMask]=void 0;return r}if(0===e){for(this._head=this._head+t+s&this._capacityMask,a=t-1;a>0;a--)this._list[n=n+1+s&this._capacityMask]=void 0;return r}if(n0;a--)this.unshift(this._list[n=n-1+s&this._capacityMask]);for(n=this._head-1+s&this._capacityMask;o>0;)this._list[n=n-1+s&this._capacityMask]=void 0,o--;e<0&&(this._tail=n)}else{for(this._tail=n,n=n+t+s&this._capacityMask,a=i-(t+e);a>0;a--)this.push(this._list[n++]);for(n=this._tail;o>0;)this._list[n=n+1+s&this._capacityMask]=void 0,o--}return this._head<2&&this._tail>1e4&&this._tail<=s>>>2&&this._shrinkArray(),r}}},t.prototype.splice=function(e,t){var r=e;if(r===(0|r)){var n=this.size();if(r<0&&(r+=n),!(r>n)){if(arguments.length>2){var o,i,s,a=arguments.length,u=this._list.length,c=2;if(!n||r0&&(this._head=this._head+r+u&this._capacityMask)):(s=this.remove(r,t),this._head=this._head+r+u&this._capacityMask);a>c;)this.unshift(arguments[--a]);for(o=r;o>0;o--)this.unshift(i[o-1])}else{var l=(i=new Array(n-(r+t))).length;for(o=0;othis._tail){for(t=this._head;t>>=1,this._capacityMask>>>=1},e.exports=t},95257:(e,t)=>{"use strict";t.asyncIterator=function(){const e=this;return{next:function(){return Promise.resolve().then((()=>e.next())).then((t=>t?{value:t,done:!1}:e.close().then((()=>({value:t,done:!0})))))}}}},20364:(e,t,r)=>{"use strict";const n=r(82361),o=r(17517),i=r(5631).MongoError,s=r(5631).MongoNetworkError,a=r(5631).MongoNetworkTimeoutError,u=r(5631).MongoWriteConcernError,c=r(836),l=r(1790).StreamDescription,f=r(75205),h=r(4569),d=r(29899).updateSessionFromResponse,p=r(28139).uuidV4,m=r(61673).now,g=r(61673).calculateDurationInMs,y=Symbol("stream"),v=Symbol("queue"),b=Symbol("messageStream"),E=Symbol("generation"),C=Symbol("lastUseTime"),A=Symbol("clusterTime"),w=Symbol("description"),S=Symbol("ismaster"),O=Symbol("autoEncrypter");function B(e){const t={description:e.description,clusterTime:e[A],s:{bson:e.bson,pool:{write:x.bind(e),isConnected:()=>!0}}};return e[O]&&(t.autoEncrypter=e[O]),t}function x(e,t,r){"function"==typeof t&&(r=t),t=t||{};const n={requestId:e.requestId,cb:r,session:t.session,fullResult:"boolean"==typeof t.fullResult&&t.fullResult,noResponse:"boolean"==typeof t.noResponse&&t.noResponse,documentsReturnedIn:t.documentsReturnedIn,command:!!t.command,promoteLongs:"boolean"!=typeof t.promoteLongs||t.promoteLongs,promoteValues:"boolean"!=typeof t.promoteValues||t.promoteValues,promoteBuffers:"boolean"==typeof t.promoteBuffers&&t.promoteBuffers,raw:"boolean"==typeof t.raw&&t.raw};this[w]&&this[w].compressor&&(n.agreedCompressor=this[w].compressor,this[w].zlibCompressionLevel&&(n.zlibCompressionLevel=this[w].zlibCompressionLevel)),"number"==typeof t.socketTimeout&&(n.socketTimeoutOverride=!0,this[y].setTimeout(t.socketTimeout)),this.monitorCommands&&(this.emit("commandStarted",new h.CommandStartedEvent(this,e)),n.started=m(),n.cb=(t,o)=>{t?this.emit("commandFailed",new h.CommandFailedEvent(this,e,t,n.started)):o&&o.result&&(0===o.result.ok||o.result.$err)?this.emit("commandFailed",new h.CommandFailedEvent(this,e,o.result,n.started)):this.emit("commandSucceeded",new h.CommandSucceededEvent(this,e,o,n.started)),"function"==typeof r&&r(t,o)}),n.noResponse||this[v].set(n.requestId,n);try{this[b].writeCommand(e,n)}catch(e){if(!n.noResponse)return this[v].delete(n.requestId),void n.cb(e)}n.noResponse&&n.cb()}e.exports={Connection:class extends n{constructor(e,t){var r;super(t),this.id=t.id,this.address=function(e){return"function"==typeof e.address?`${e.remoteAddress}:${e.remotePort}`:p().toString("hex")}(e),this.bson=t.bson,this.socketTimeout="number"==typeof t.socketTimeout?t.socketTimeout:0,this.host=t.host||"localhost",this.port=t.port||27017,this.monitorCommands="boolean"==typeof t.monitorCommands&&t.monitorCommands,this.closed=!1,this.destroyed=!1,this[w]=new l(this.address,t),this[E]=t.generation,this[C]=m(),t.autoEncrypter&&(this[O]=t.autoEncrypter),this[v]=new Map,this[b]=new o(t),this[b].on("message",(r=this,function(e){if(r.emit("message",e),!r[v].has(e.responseTo))return;const t=r[v].get(e.responseTo),n=t.cb;r[v].delete(e.responseTo),e.moreToCome?r[v].set(e.requestId,t):t.socketTimeoutOverride&&r[y].setTimeout(r.socketTimeout);try{e.parse(t)}catch(e){return void n(new i(e))}if(e.documents[0]){const o=e.documents[0],s=t.session;if(s&&d(s,o),o.$clusterTime&&(r[A]=o.$clusterTime,r.emit("clusterTimeReceived",o.$clusterTime)),t.command){if(o.writeConcernError)return void n(new u(o.writeConcernError,o));if(0===o.ok||o.$err||o.errmsg||o.code)return void n(new i(o))}}n(void 0,new c(t.fullResult?e:e.documents[0],r,e))})),this[y]=e,e.on("error",(()=>{})),this[b].on("error",(e=>this.handleIssue({destroy:e}))),e.on("close",(()=>this.handleIssue({isClose:!0}))),e.on("timeout",(()=>this.handleIssue({isTimeout:!0,destroy:!0}))),e.pipe(this[b]),this[b].pipe(e)}get description(){return this[w]}get ismaster(){return this[S]}set ismaster(e){this[w].receiveResponse(e),this[S]=e}get generation(){return this[E]||0}get idleTime(){return g(this[C])}get clusterTime(){return this[A]}get stream(){return this[y]}markAvailable(){this[C]=m()}handleIssue(e){if(!this.closed){e.destroy&&this[y].destroy("boolean"==typeof e.destroy?void 0:e.destroy),this.closed=!0;for(const t of this[v]){const r=t[1];e.isTimeout?r.cb(new a(`connection ${this.id} to ${this.address} timed out`,{beforeHandshake:null==this.ismaster})):e.isClose?r.cb(new s(`connection ${this.id} to ${this.address} closed`)):r.cb("boolean"==typeof e.destroy?void 0:e.destroy)}this[v].clear(),this.emit("close")}}destroy(e,t){return"function"==typeof e&&(t=e,e={}),e=Object.assign({force:!1},e),null==this[y]||this.destroyed?(this.destroyed=!0,void("function"==typeof t&&t())):e.force?(this[y].destroy(),this.destroyed=!0,void("function"==typeof t&&t())):void this[y].end((e=>{this.destroyed=!0,"function"==typeof t&&t(e)}))}command(e,t,r,n){f.command(B(this),e,t,r,n)}query(e,t,r,n,o){f.query(B(this),e,t,r,n,o)}getMore(e,t,r,n,o){f.getMore(B(this),e,t,r,n,o)}killCursors(e,t,r){f.killCursors(B(this),e,t,r)}insert(e,t,r,n){f.insert(B(this),e,t,r,n)}update(e,t,r,n){f.update(B(this),e,t,r,n)}remove(e,t,r,n){f.remove(B(this),e,t,r,n)}}}},86985:(e,t,r)=>{"use strict";const n=r(17732),o=r(82361).EventEmitter,i=r(77446),s=r(61673).makeCounter,a=r(5631).MongoError,u=r(20364).Connection,c=r(28139).eachAsync,l=r(64691),f=r(28139).relayEvents,h=r(97942),d=h.PoolClosedError,p=h.WaitQueueTimeoutError,m=r(75536),g=m.ConnectionPoolCreatedEvent,y=m.ConnectionPoolClosedEvent,v=m.ConnectionCreatedEvent,b=m.ConnectionReadyEvent,E=m.ConnectionClosedEvent,C=m.ConnectionCheckOutStartedEvent,A=m.ConnectionCheckOutFailedEvent,w=m.ConnectionCheckedOutEvent,S=m.ConnectionCheckedInEvent,O=m.ConnectionPoolClearedEvent,B=Symbol("logger"),x=Symbol("connections"),D=Symbol("permits"),T=Symbol("minPoolSizeTimer"),F=Symbol("generation"),_=Symbol("connectionCounter"),k=Symbol("cancellationToken"),N=Symbol("waitQueue"),I=Symbol("cancelled"),R=new Set(["ssl","bson","connectionType","monitorCommands","socketTimeout","credentials","compression","host","port","localAddress","localPort","family","hints","lookup","path","ca","cert","sigalgs","ciphers","clientCertEngine","crl","dhparam","ecdhCurve","honorCipherOrder","key","privateKeyEngine","privateKeyIdentifier","maxVersion","minVersion","passphrase","pfx","secureOptions","secureProtocol","sessionIdContext","allowHalfOpen","rejectUnauthorized","pskCallback","ALPNProtocols","servername","checkServerIdentity","session","minDHSize","secureContext","maxPoolSize","minPoolSize","maxIdleTimeMS","waitQueueTimeoutMS"]);function P(e){if(e.closed||0===e.options.minPoolSize)return;const t=e.options.minPoolSize;for(let r=e.totalConnectionCount;rP(e)),10)}function M(e,t){return t.generation!==e[F]}function L(e,t){return!!(e.options.maxIdleTimeMS&&t.idleTime>e.options.maxIdleTimeMS)}function j(e,t){const r=Object.assign({id:e[_].next().value,generation:e[F]},e.options);e[D]--,l(r,e[k],((r,n)=>{if(r)return e[D]++,e[B].debug(`connection attempt failed with error [${JSON.stringify(r)}]`),void("function"==typeof t&&t(r));e.closed?n.destroy({force:!0}):(f(n,e,["commandStarted","commandFailed","commandSucceeded","clusterTimeReceived"]),e.emit("connectionCreated",new v(e,n)),n.markAvailable(),e.emit("connectionReady",new b(e,n)),"function"!=typeof t?(e[x].push(n),process.nextTick((()=>H(e)))):t(void 0,n))}))}function U(e,t,r){e.emit("connectionClosed",new E(e,t,r)),e[D]++,process.nextTick((()=>t.destroy()))}function H(e){if(e.closed)return;for(;e.waitQueueSize;){const t=e[N].peekFront();if(t[I]){e[N].shift();continue}if(!e.availableConnectionCount)break;const r=e[x].shift(),n=M(e,r),o=L(e,r);if(!n&&!o&&!r.closed)return e.emit("connectionCheckedOut",new w(e,r)),clearTimeout(t.timer),e[N].shift(),void t.callback(void 0,r);const i=r.closed?"error":n?"stale":"idle";U(e,r,i)}const t=e.options.maxPoolSize;e.waitQueueSize&&(t<=0||e.totalConnectionCount{const n=e[N].shift();null==n||n[I]?null==t&&e[x].push(r):(t?e.emit("connectionCheckOutFailed",new A(e,t)):e.emit("connectionCheckedOut",new w(e,r)),clearTimeout(n.timer),n.callback(t,r))}))}e.exports={ConnectionPool:class extends o{constructor(e){if(super(),e=e||{},this.closed=!1,this.options=function(e,t){const r=Array.from(R).reduce(((t,r)=>(Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]),t)),{});return Object.freeze(Object.assign({},t,r))}(e,{connectionType:u,maxPoolSize:"number"==typeof e.maxPoolSize?e.maxPoolSize:100,minPoolSize:"number"==typeof e.minPoolSize?e.minPoolSize:0,maxIdleTimeMS:"number"==typeof e.maxIdleTimeMS?e.maxIdleTimeMS:0,waitQueueTimeoutMS:"number"==typeof e.waitQueueTimeoutMS?e.waitQueueTimeoutMS:0,autoEncrypter:e.autoEncrypter,metadata:e.metadata}),e.minSize>e.maxSize)throw new TypeError("Connection pool minimum size must not be greater than maxiumum pool size");this[B]=i("ConnectionPool",e),this[x]=new n,this[D]=this.options.maxPoolSize,this[T]=void 0,this[F]=0,this[_]=s(1),this[k]=new o,this[k].setMaxListeners(1/0),this[N]=new n,process.nextTick((()=>{this.emit("connectionPoolCreated",new g(this)),P(this)}))}get address(){return`${this.options.host}:${this.options.port}`}get generation(){return this[F]}get totalConnectionCount(){return this[x].length+(this.options.maxPoolSize-this[D])}get availableConnectionCount(){return this[x].length}get waitQueueSize(){return this[N].length}checkOut(e){if(this.emit("connectionCheckOutStarted",new C(this)),this.closed)return this.emit("connectionCheckOutFailed",new A(this,"poolClosed")),void e(new d(this));const t={callback:e},r=this,n=this.options.waitQueueTimeoutMS;n&&(t.timer=setTimeout((()=>{t[I]=!0,t.timer=void 0,r.emit("connectionCheckOutFailed",new A(r,"timeout")),t.callback(new p(r))}),n)),this[N].push(t),process.nextTick((()=>H(this)))}checkIn(e){const t=this.closed,r=M(this,e),n=!!(t||r||e.closed);n||(e.markAvailable(),this[x].push(e)),this.emit("connectionCheckedIn",new S(this,e)),n&&U(this,e,e.closed?"error":t?"poolClosed":"stale"),process.nextTick((()=>H(this)))}clear(){this[F]+=1,this.emit("connectionPoolCleared",new O(this))}close(e,t){if("function"==typeof e&&(t=e),e=Object.assign({force:!1},e),this.closed)return t();for(this[k].emit("cancel");this.waitQueueSize;){const e=this[N].pop();clearTimeout(e.timer),e[I]||e.callback(new a("connection pool closed"))}this[T]&&clearTimeout(this[T]),"function"==typeof this[_].return&&this[_].return(),this.closed=!0,c(this[x].toArray(),((t,r)=>{this.emit("connectionClosed",new E(this,t,"poolClosed")),t.destroy(e,r)}),(e=>{this[x].clear(),this.emit("connectionPoolClosed",new y(this)),t(e)}))}withConnection(e,t){this.checkOut(((r,n)=>{e(r,n,((e,r)=>{"function"==typeof t&&(e?t(e):t(void 0,r)),n&&this.checkIn(n)}))}))}}}},97942:(e,t,r)=>{"use strict";const n=r(5631).MongoError;e.exports={PoolClosedError:class extends n{constructor(e){super("Attempted to check out a connection from closed connection pool"),this.name="MongoPoolClosedError",this.address=e.address}},WaitQueueTimeoutError:class extends n{constructor(e){super("Timed out while checking out a connection from connection pool"),this.name="MongoWaitQueueTimeoutError",this.address=e.address}}}},75536:e=>{"use strict";class t{constructor(e){this.time=new Date,this.address=e.address}}e.exports={CMAP_EVENT_NAMES:["connectionPoolCreated","connectionPoolClosed","connectionCreated","connectionReady","connectionClosed","connectionCheckOutStarted","connectionCheckOutFailed","connectionCheckedOut","connectionCheckedIn","connectionPoolCleared"],ConnectionPoolCreatedEvent:class extends t{constructor(e){super(e),this.options=e.options}},ConnectionPoolClosedEvent:class extends t{constructor(e){super(e)}},ConnectionCreatedEvent:class extends t{constructor(e,t){super(e),this.connectionId=t.id}},ConnectionReadyEvent:class extends t{constructor(e,t){super(e),this.connectionId=t.id}},ConnectionClosedEvent:class extends t{constructor(e,t,r){super(e),this.connectionId=t.id,this.reason=r||"unknown"}},ConnectionCheckOutStartedEvent:class extends t{constructor(e){super(e)}},ConnectionCheckOutFailedEvent:class extends t{constructor(e,t){super(e),this.reason=t}},ConnectionCheckedOutEvent:class extends t{constructor(e,t){super(e),this.connectionId=t.id}},ConnectionCheckedInEvent:class extends t{constructor(e,t){super(e),this.connectionId=t.id}},ConnectionPoolClearedEvent:class extends t{constructor(e){super(e)}}}},17517:(e,t,r)=>{"use strict";const n=r(12781).Duplex,o=r(30119),i=r(5631).MongoParseError,s=r(41334).decompress,a=r(23642).Response,u=r(22290).BinMsg,c=r(5631).MongoError,l=r(69165).opcodes.OP_COMPRESSED,f=r(69165).opcodes.OP_MSG,h=r(69165).MESSAGE_HEADER_SIZE,d=r(69165).COMPRESSION_DETAILS_SIZE,p=r(69165).opcodes,m=r(41334).compress,g=r(41334).compressorIDs,y=r(41334).uncompressibleCommands,v=r(22290).Msg,b=Symbol("buffer");function E(e,t){const r=e[b];if(r.length<4)return void t();const n=r.readInt32LE(0);if(n<0)return void t(new i(`Invalid message size: ${n}`));if(n>e.maxBsonMessageSize)return void t(new i(`Invalid message size: ${n}, max allowed: ${e.maxBsonMessageSize}`));if(n>r.length)return void t();const o=r.slice(0,n);r.consume(n);const d={length:o.readInt32LE(0),requestId:o.readInt32LE(4),responseTo:o.readInt32LE(8),opCode:o.readInt32LE(12)};let p=d.opCode===f?u:a;const m=e.responseOptions;if(d.opCode!==l){const n=o.slice(h);return e.emit("message",new p(e.bson,o,d,n,m)),void(r.length>=4?E(e,t):t())}d.fromCompressed=!0,d.opCode=o.readInt32LE(h),d.length=o.readInt32LE(h+4);const g=o[h+8],y=o.slice(h+9);p=d.opCode===f?u:a,s(g,y,((n,i)=>{n?t(n):i.length===d.length?(e.emit("message",new p(e.bson,o,d,i,m)),r.length>=4?E(e,t):t()):t(new c("Decompressing a compressed message from the server failed. The message is corrupt."))}))}e.exports=class extends n{constructor(e){super(e=e||{}),this.bson=e.bson,this.maxBsonMessageSize=e.maxBsonMessageSize||67108864,this[b]=new o}_write(e,t,r){this[b].append(e),E(this,r)}_read(){}writeCommand(e,t){if(!t||!t.agreedCompressor||!function(e){const t=e instanceof v?e.command:e.query,r=Object.keys(t)[0];return!y.has(r)}(e)){const t=e.toBin();return void this.push(Array.isArray(t)?Buffer.concat(t):t)}const r=Buffer.concat(e.toBin()),n=r.slice(h),o=r.readInt32LE(12);m({options:t},n,((r,i)=>{if(r)return void t.cb(r,null);const s=Buffer.alloc(h);s.writeInt32LE(h+d+i.length,0),s.writeInt32LE(e.requestId,4),s.writeInt32LE(0,8),s.writeInt32LE(p.OP_COMPRESSED,12);const a=Buffer.alloc(d);a.writeInt32LE(o,0),a.writeInt32LE(n.length,4),a.writeUInt8(g[t.agreedCompressor],8),this.push(Buffer.concat([s,a,i]))}))}}},1790:(e,t,r)=>{"use strict";const n=r(36271).parseServerType,o=["minWireVersion","maxWireVersion","maxBsonObjectSize","maxMessageSizeBytes","maxWriteBatchSize","__nodejs_mock_server__"];e.exports={StreamDescription:class{constructor(e,t){this.address=e,this.type=n(null),this.minWireVersion=void 0,this.maxWireVersion=void 0,this.maxBsonObjectSize=16777216,this.maxMessageSizeBytes=48e6,this.maxWriteBatchSize=1e5,this.compressors=t&&t.compression&&Array.isArray(t.compression.compressors)?t.compression.compressors:[]}receiveResponse(e){this.type=n(e),o.forEach((t=>{void 0!==e[t]&&(this[t]=e[t])})),e.compression&&(this.compressor=this.compressors.filter((t=>-1!==e.compression.indexOf(t)))[0])}}}},34100:e=>{"use strict";e.exports={AuthContext:class{constructor(e,t,r){this.connection=e,this.credentials=t,this.options=r}},AuthProvider:class{constructor(e){this.bson=e}prepare(e,t,r){r(void 0,e)}auth(e,t){t(new TypeError("`auth` method must be overridden by subclass"))}}}},40142:(e,t,r)=>{"use strict";const n=r(46300),o=r(89640),i=r(77032),s=r(89656),a=r(45619).ScramSHA1,u=r(45619).ScramSHA256,c=r(51754);e.exports={defaultAuthProviders:function(e){return{"mongodb-aws":new c(e),mongocr:new n(e),x509:new o(e),plain:new i(e),gssapi:new s(e),"scram-sha-1":new a(e),"scram-sha-256":new u(e)}}}},89656:(e,t,r)=>{"use strict";const n=r(9523),o=r(34100).AuthProvider,i=r(28139).retrieveKerberos,s=r(5631).MongoError;let a;function u(e,t,r,n){e.step(r,((o,i)=>o&&0===t?n(o):o?u(e,t-1,r,n):void n(void 0,i||"")))}e.exports=class extends o{auth(e,t){const r=e.connection,o=e.credentials;if(null==o)return t(new s("credentials required"));const c=o.username;function l(e,t){return r.command("$external.$cmd",e,t)}!function(e,t){const r=e.options.host,o=e.options.port,u=e.credentials;if(!r||!o||!u)return t(new s(`Connection must specify: ${r?"host":""}, ${o?"port":""}, ${u?"host":"credentials"}.`));if(null==a)try{a=i()}catch(e){return t(e)}const c=u.username,l=u.password,f=u.mechanismProperties,h=f.gssapiservicename||f.gssapiServiceName||"mongodb";!function(e,t,r){if("boolean"!=typeof t.gssapiCanonicalizeHostName||!t.gssapiCanonicalizeHostName)return r(void 0,e);n.resolveCname(e,((t,n)=>t?r(t):Array.isArray(n)&&n.length>0?r(void 0,n[0]):void r(void 0,e)))}(r,f,((e,r)=>{if(e)return t(e);const n={};null!=l&&Object.assign(n,{user:c,password:l}),a.initializeClient(`${h}${"win32"===process.platform?"/":"@"}${r}`,n,((e,r)=>{if(e)return t(new s(e));t(null,r)}))}))}(e,((e,r)=>e?t(e):null==r?t(new s("gssapi client missing")):void r.step("",((e,n)=>{if(e)return t(e);l(function(e){return{saslStart:1,mechanism:"GSSAPI",payload:e,autoAuthorize:1}}(n),((e,n)=>{if(e)return t(e);const o=n.result;u(r,10,o.payload,((e,n)=>{if(e)return t(e);l(function(e,t){return{saslContinue:1,conversationId:t,payload:e}}(n,o.conversationId),((e,n)=>{if(e)return t(e);const o=n.result;!function(e,t,r,n){e.unwrap(r,((r,o)=>{if(r)return n(r);e.wrap(o||"",{user:t},((e,t)=>{if(e)return n(e);n(void 0,t)}))}))}(r,c,o.payload,((e,r)=>{if(e)return t(e);l({saslContinue:1,conversationId:o.conversationId,payload:r},((e,r)=>{if(e)return t(e);t(void 0,r)}))}))}))}))}))}))))}}},45709:e=>{"use strict";function t(e){if(e){if(Array.isArray(e.saslSupportedMechs))return e.saslSupportedMechs.indexOf("SCRAM-SHA-256")>=0?"scram-sha-256":"scram-sha-1";if(e.maxWireVersion>=3)return"scram-sha-1"}return"mongocr"}class r{constructor(e){e=e||{},this.username=e.username,this.password=e.password,this.source=e.source||e.db,this.mechanism=e.mechanism||"default",this.mechanismProperties=e.mechanismProperties||{},/MONGODB-AWS/i.test(this.mechanism)&&(!this.username&&process.env.AWS_ACCESS_KEY_ID&&(this.username=process.env.AWS_ACCESS_KEY_ID),!this.password&&process.env.AWS_SECRET_ACCESS_KEY&&(this.password=process.env.AWS_SECRET_ACCESS_KEY),!this.mechanismProperties.AWS_SESSION_TOKEN&&process.env.AWS_SESSION_TOKEN&&(this.mechanismProperties.AWS_SESSION_TOKEN=process.env.AWS_SESSION_TOKEN)),Object.freeze(this.mechanismProperties),Object.freeze(this)}equals(e){return this.mechanism===e.mechanism&&this.username===e.username&&this.password===e.password&&this.source===e.source}resolveAuthMechanism(e){return/DEFAULT/i.test(this.mechanism)?new r({username:this.username,password:this.password,source:this.source,mechanism:t(e),mechanismProperties:this.mechanismProperties}):this}}e.exports={MongoCredentials:r}},46300:(e,t,r)=>{"use strict";const n=r(6113),o=r(34100).AuthProvider;e.exports=class extends o{auth(e,t){const r=e.connection,o=e.credentials,i=o.username,s=o.password,a=o.source;r.command(`${a}.$cmd`,{getnonce:1},((e,o)=>{let u=null,c=null;if(null==e){u=o.result.nonce;let e=n.createHash("md5");e.update(i+":mongo:"+s,"utf8");const t=e.digest("hex");e=n.createHash("md5"),e.update(u+i+t,"utf8"),c=e.digest("hex")}const l={authenticate:1,user:i,nonce:u,key:c};r.command(`${a}.$cmd`,l,t)}))}}},51754:(e,t,r)=>{"use strict";const n=r(34100).AuthProvider,o=r(45709).MongoCredentials,i=r(5631).MongoError,s=r(6113),a=r(13685),u=r(28139).maxWireVersion,c=r(57310);let l;try{l=r(41595)}catch(e){}const f="http://169.254.169.254",h="/latest/meta-data/iam/security-credentials";function d(e){const t=e.split(".");return 1===t.length||"amazonaws"===t[1]?"us-east-1":t[1]}function p(e,t,r){"function"==typeof t&&(r=t,t={}),t=Object.assign({method:"GET",timeout:1e4,json:!0},c.parse(e),t);const n=a.request(t,(e=>{e.setEncoding("utf8");let n="";e.on("data",(e=>n+=e)),e.on("end",(()=>{if(!1!==t.json)try{const e=JSON.parse(n);r(void 0,e)}catch(e){r(new i(`Invalid JSON response: "${n}"`))}else r(void 0,n)}))}));n.on("error",(e=>r(e))),n.end()}e.exports=class extends n{auth(e,t){const r=e.connection,n=e.credentials;if(u(r)<9)return void t(new i("MONGODB-AWS authentication requires MongoDB version 4.4 or later"));if(null==l)return void t(new i("MONGODB-AWS authentication requires the `aws4` module, please install it as a dependency of your project"));if(null==n.username)return void function(e,t){function r(r){null!=r.AccessKeyId&&null!=r.SecretAccessKey&&null!=r.Token?t(void 0,new o({username:r.AccessKeyId,password:r.SecretAccessKey,source:e.source,mechanism:"MONGODB-AWS",mechanismProperties:{AWS_SESSION_TOKEN:r.Token}})):t(new i("Could not obtain temporary MONGODB-AWS credentials"))}process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI?p(`http://169.254.170.2${process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}`,((e,n)=>{if(e)return t(e);r(n)})):p(`${f}/latest/api/token`,{method:"PUT",json:!1,headers:{"X-aws-ec2-metadata-token-ttl-seconds":30}},((e,n)=>{if(e)return t(e);p(`${f}/${h}`,{json:!1,headers:{"X-aws-ec2-metadata-token":n}},((e,o)=>{if(e)return t(e);p(`${f}/${h}/${o}`,{headers:{"X-aws-ec2-metadata-token":n}},((e,n)=>{if(e)return t(e);r(n)}))}))}))}(n,((r,n)=>{if(r)return t(r);e.credentials=n,this.auth(e,t)}));const a=n.username,c=n.password,m=n.source,g=n.mechanismProperties.AWS_SESSION_TOKEN,y=this.bson;s.randomBytes(32,((e,n)=>{if(e)return void t(e);const o={saslStart:1,mechanism:"MONGODB-AWS",payload:y.serialize({r:n,p:110})};r.command(`${m}.$cmd`,o,((e,o)=>{if(e)return t(e);const s=o.result,u=y.deserialize(s.payload.buffer),f=u.h,h=u.s.buffer;if(64!==h.length)return void t(new i(`Invalid server nonce length ${h.length}, expected 64`));if(0!==h.compare(n,0,n.length,0,n.length))return void t(new i("Server nonce does not begin with client nonce"));if(f.length<1||f.length>255||-1!==f.indexOf(".."))return void t(new i(`Server returned an invalid host: "${f}"`));const p="Action=GetCallerIdentity&Version=2011-06-15",v=l.sign({method:"POST",host:f,region:d(u.h),service:"sts",headers:{"Content-Type":"application/x-www-form-urlencoded","Content-Length":p.length,"X-MongoDB-Server-Nonce":h.toString("base64"),"X-MongoDB-GS2-CB-Flag":"n"},path:"/",body:p},{accessKeyId:a,secretAccessKey:c,token:g}),b={a:v.headers.Authorization,d:v.headers["X-Amz-Date"]};g&&(b.t=g);const E={saslContinue:1,conversationId:1,payload:y.serialize(b)};r.command(`${m}.$cmd`,E,(e=>{if(e)return t(e);t()}))}))}))}}},77032:(e,t,r)=>{"use strict";const n=r(68755).retrieveBSON,o=r(34100).AuthProvider,i=n().Binary;e.exports=class extends o{auth(e,t){const r=e.connection,n=e.credentials,o=n.username,s=n.password,a={saslStart:1,mechanism:"PLAIN",payload:new i(`\0${o}\0${s}`),autoAuthorize:1};r.command("$external.$cmd",a,t)}}},45619:(e,t,r)=>{"use strict";const n=r(6113),o=r(40794).Buffer,i=r(68755).retrieveBSON,s=r(5631).MongoError,a=r(34100).AuthProvider,u=r(61673).emitWarning,c=i().Binary;let l;try{l=r(47017)}catch(e){}class f extends a{constructor(e,t){super(e),this.cryptoMethod=t||"sha1"}prepare(e,t,r){const o=this.cryptoMethod;"sha256"===o&&null==l&&u("Warning: no saslprep library specified. Passwords will not be sanitized"),n.randomBytes(24,((n,i)=>{if(n)return r(n);Object.assign(t,{nonce:i});const s=t.credentials,a=Object.assign({},e,{speculativeAuthenticate:Object.assign(p(o,s,i),{db:s.source})});r(void 0,a)}))}auth(e,t){const r=e.response;r&&r.speculativeAuthenticate?m(this.cryptoMethod,r.speculativeAuthenticate,e,t):function(e,t,r){const n=t.connection,o=t.credentials,i=t.nonce,s=o.source,a=p(e,o,i);n.command(`${s}.$cmd`,a,((n,o)=>{const i=C(n,o);if(i)return r(i);m(e,o.result,t,r)}))}(this.cryptoMethod,e,t)}}function h(e){return e.replace("=","=3D").replace(",","=2C")}function d(e,t){return o.concat([o.from("n=","utf8"),o.from(e,"utf8"),o.from(",r=","utf8"),o.from(t.toString("base64"),"utf8")])}function p(e,t,r){const n=h(t.username);return{saslStart:1,mechanism:"sha1"===e?"SCRAM-SHA-1":"SCRAM-SHA-256",payload:new c(o.concat([o.from("n,,","utf8"),d(n,r)])),autoAuthorize:1,options:{skipEmptyExchange:!0}}}function m(e,t,r,i){const a=r.connection,u=r.credentials,f=r.nonce,p=u.source,m=h(u.username),A=u.password;let w;if("sha256"===e)w=l?l(A):A;else try{w=function(e,t){if("string"!=typeof e)throw new s("username must be a string");if("string"!=typeof t)throw new s("password must be a string");if(0===t.length)throw new s("password cannot be empty");const r=n.createHash("md5");return r.update(`${e}:mongo:${t}`,"utf8"),r.digest("hex")}(m,A)}catch(e){return i(e)}const S=o.isBuffer(t.payload)?new c(t.payload):t.payload,O=g(S.value()),B=parseInt(O.i,10);if(B&&B<4096)return void i(new s(`Server returned an invalid iteration count ${B}`),!1);const x=O.s,D=O.r;if(D.startsWith("nonce"))return void i(new s(`Server returned an invalid nonce: ${D}`),!1);const T=`c=biws,r=${D}`,F=function(e,t,r,o){const i=[e,t.toString("base64"),r].join("_");if(void 0!==v[i])return v[i];const s=n.pbkdf2Sync(e,t,r,E[o],o);return b>=200&&(v={},b=0),v[i]=s,b+=1,s}(w,o.from(x,"base64"),B,e),_=y(e,F,"Client Key"),k=y(e,F,"Server Key"),N=(I=e,R=_,n.createHash(I).update(R).digest());var I,R;const P=[d(m,f),S.value().toString("base64"),T].join(","),M=[T,`p=${function(e,t){o.isBuffer(e)||(e=o.from(e)),o.isBuffer(t)||(t=o.from(t));const r=Math.max(e.length,t.length),n=[];for(let o=0;o{const r=C(e,t);if(r)return i(r);const u=t.result,c=g(u.payload.value());if(!function(e,t){if(e.length!==t.length)return!1;if("function"==typeof n.timingSafeEqual)return n.timingSafeEqual(e,t);let r=0;for(let n=0;n{"use strict";const n=r(34100).AuthProvider;function o(e){const t={authenticate:1,mechanism:"MONGODB-X509"};return e.username&&Object.assign(t,{user:e.username}),t}e.exports=class extends n{prepare(e,t,r){const n=t.credentials;Object.assign(e,{speculativeAuthenticate:o(n)}),r(void 0,e)}auth(e,t){const r=e.connection,n=e.credentials;if(e.response.speculativeAuthenticate)return t();r.command("$external.$cmd",o(n),t)}}},4569:(e,t,r)=>{"use strict";const n=r(22290).Msg,o=r(23642).KillCursor,i=r(23642).GetMore,s=r(61673).calculateDurationInMs,a=new Set(["authenticate","saslStart","saslContinue","getnonce","createUser","updateUser","copydbgetnonce","copydbsaslstart","copydb"]),u=e=>Object.keys(e)[0],c=e=>e.ns,l=e=>e.ns.split(".")[0],f=e=>e.ns.split(".")[1],h=e=>e.options?`${e.options.host}:${e.options.port}`:e.address,d=(e,t)=>a.has(e)?{}:t,p={$query:"filter",$orderby:"sort",$hint:"hint",$comment:"comment",$maxScan:"maxScan",$max:"max",$min:"min",$returnKey:"returnKey",$showDiskLoc:"showRecordId",$maxTimeMS:"maxTimeMS",$snapshot:"snapshot"},m={numberToSkip:"skip",numberToReturn:"batchSize",returnFieldsSelector:"projection"},g=["tailable","oplogReplay","noCursorTimeout","awaitData","partial","exhaust"],y=e=>{if(e instanceof i)return{getMore:e.cursorId,collection:f(e),batchSize:e.numberToReturn};if(e instanceof o)return{killCursors:f(e),cursors:e.cursorIds};if(e instanceof n)return e.command;if(e.query&&e.query.$query){let t;return"admin.$cmd"===e.ns?t=Object.assign({},e.query.$query):(t={find:f(e)},Object.keys(p).forEach((r=>{void 0!==e.query[r]&&(t[p[r]]=e.query[r])}))),Object.keys(m).forEach((r=>{void 0!==e[r]&&(t[m[r]]=e[r])})),g.forEach((r=>{e[r]&&(t[r]=e[r])})),void 0!==e.pre32Limit&&(t.limit=e.pre32Limit),e.query.$explain?{explain:t}:t}return e.query?e.query:e},v=(e,t)=>e instanceof i?{ok:1,cursor:{id:t.message.cursorId,ns:c(e),nextBatch:t.message.documents}}:e instanceof o?{ok:1,cursorsUnknown:e.cursorIds}:e.query&&void 0!==e.query.$query?{ok:1,cursor:{id:t.message.cursorId,ns:c(e),firstBatch:t.message.documents}}:t&&t.result?t.result:t,b=e=>{if((e=>e.s&&e.queue)(e))return{connectionId:h(e)};const t=e;return{address:t.address,connectionId:t.id}};e.exports={CommandStartedEvent:class{constructor(e,t){const r=y(t),n=u(r),o=b(e);a.has(n)&&(this.commandObj={},this.commandObj[n]=!0),Object.assign(this,o,{requestId:t.requestId,databaseName:l(t),commandName:n,command:r})}},CommandSucceededEvent:class{constructor(e,t,r,n){const o=y(t),i=u(o),a=b(e);Object.assign(this,a,{requestId:t.requestId,commandName:i,duration:s(n),reply:d(i,v(t,r))})}},CommandFailedEvent:class{constructor(e,t,r,n){const o=y(t),i=u(o),a=b(e);Object.assign(this,a,{requestId:t.requestId,commandName:i,duration:s(n),failure:d(i,r)})}}}},836:e=>{"use strict";var t=function(e,t,r){this.result=e,this.connection=t,this.message=r};t.prototype.toJSON=function(){let e=Object.assign({},this,this.result);return delete e.message,e},t.prototype.toString=function(){return JSON.stringify(this.toJSON())},e.exports=t},23642:(e,t,r)=>{"use strict";var n=(0,r(68755).retrieveBSON)().Long;const o=r(40794).Buffer;var i=0,s=r(69165).opcodes,a=function(e,t,r,n){if(null==t)throw new Error("ns must be specified for query");if(null==r)throw new Error("query must be specified for query");if(-1!==t.indexOf("\0"))throw new Error("namespace cannot contain a null character");this.bson=e,this.ns=t,this.query=r,this.numberToSkip=n.numberToSkip||0,this.numberToReturn=n.numberToReturn||0,this.returnFieldSelector=n.returnFieldSelector||null,this.requestId=a.getRequestId(),this.pre32Limit=n.pre32Limit,this.serializeFunctions="boolean"==typeof n.serializeFunctions&&n.serializeFunctions,this.ignoreUndefined="boolean"==typeof n.ignoreUndefined&&n.ignoreUndefined,this.maxBsonSize=n.maxBsonSize||16777216,this.checkKeys="boolean"!=typeof n.checkKeys||n.checkKeys,this.batchSize=this.numberToReturn,this.tailable=!1,this.slaveOk="boolean"==typeof n.slaveOk&&n.slaveOk,this.oplogReplay=!1,this.noCursorTimeout=!1,this.awaitData=!1,this.exhaust=!1,this.partial=!1};a.prototype.incRequestId=function(){this.requestId=i++},a.nextRequestId=function(){return i+1},a.prototype.toBin=function(){var e=this,t=[],r=null,n=0;this.tailable&&(n|=2),this.slaveOk&&(n|=4),this.oplogReplay&&(n|=8),this.noCursorTimeout&&(n|=16),this.awaitData&&(n|=32),this.exhaust&&(n|=64),this.partial&&(n|=128),e.batchSize!==e.numberToReturn&&(e.numberToReturn=e.batchSize);var i=o.alloc(20+o.byteLength(e.ns)+1+4+4);t.push(i);var a=e.bson.serialize(this.query,{checkKeys:this.checkKeys,serializeFunctions:this.serializeFunctions,ignoreUndefined:this.ignoreUndefined});t.push(a),e.returnFieldSelector&&Object.keys(e.returnFieldSelector).length>0&&(r=e.bson.serialize(this.returnFieldSelector,{checkKeys:this.checkKeys,serializeFunctions:this.serializeFunctions,ignoreUndefined:this.ignoreUndefined}),t.push(r));var u=i.length+a.length+(r?r.length:0),c=4;return i[3]=u>>24&255,i[2]=u>>16&255,i[1]=u>>8&255,i[0]=255&u,i[c+3]=this.requestId>>24&255,i[c+2]=this.requestId>>16&255,i[c+1]=this.requestId>>8&255,i[c]=255&this.requestId,i[(c+=4)+3]=0,i[c+2]=0,i[c+1]=0,i[c]=0,i[(c+=4)+3]=s.OP_QUERY>>24&255,i[c+2]=s.OP_QUERY>>16&255,i[c+1]=s.OP_QUERY>>8&255,i[c]=255&s.OP_QUERY,i[(c+=4)+3]=n>>24&255,i[c+2]=n>>16&255,i[c+1]=n>>8&255,i[c]=255&n,c=(c+=4)+i.write(this.ns,c,"utf8")+1,i[c-1]=0,i[c+3]=this.numberToSkip>>24&255,i[c+2]=this.numberToSkip>>16&255,i[c+1]=this.numberToSkip>>8&255,i[c]=255&this.numberToSkip,i[(c+=4)+3]=this.numberToReturn>>24&255,i[c+2]=this.numberToReturn>>16&255,i[c+1]=this.numberToReturn>>8&255,i[c]=255&this.numberToReturn,c+=4,t},a.getRequestId=function(){return++i};var u=function(e,t,r,n){n=n||{},this.numberToReturn=n.numberToReturn||0,this.requestId=i++,this.bson=e,this.ns=t,this.cursorId=r};u.prototype.toBin=function(){var e=4+o.byteLength(this.ns)+1+4+8+16,t=0,r=o.alloc(e);return r[t+3]=e>>24&255,r[t+2]=e>>16&255,r[t+1]=e>>8&255,r[t]=255&e,r[(t+=4)+3]=this.requestId>>24&255,r[t+2]=this.requestId>>16&255,r[t+1]=this.requestId>>8&255,r[t]=255&this.requestId,r[(t+=4)+3]=0,r[t+2]=0,r[t+1]=0,r[t]=0,r[(t+=4)+3]=s.OP_GETMORE>>24&255,r[t+2]=s.OP_GETMORE>>16&255,r[t+1]=s.OP_GETMORE>>8&255,r[t]=255&s.OP_GETMORE,r[(t+=4)+3]=0,r[t+2]=0,r[t+1]=0,r[t]=0,t=(t+=4)+r.write(this.ns,t,"utf8")+1,r[t-1]=0,r[t+3]=this.numberToReturn>>24&255,r[t+2]=this.numberToReturn>>16&255,r[t+1]=this.numberToReturn>>8&255,r[t]=255&this.numberToReturn,r[(t+=4)+3]=this.cursorId.getLowBits()>>24&255,r[t+2]=this.cursorId.getLowBits()>>16&255,r[t+1]=this.cursorId.getLowBits()>>8&255,r[t]=255&this.cursorId.getLowBits(),r[(t+=4)+3]=this.cursorId.getHighBits()>>24&255,r[t+2]=this.cursorId.getHighBits()>>16&255,r[t+1]=this.cursorId.getHighBits()>>8&255,r[t]=255&this.cursorId.getHighBits(),t+=4,r};var c=function(e,t,r){this.ns=t,this.requestId=i++,this.cursorIds=r};c.prototype.toBin=function(){var e=24+8*this.cursorIds.length,t=0,r=o.alloc(e);r[t+3]=e>>24&255,r[t+2]=e>>16&255,r[t+1]=e>>8&255,r[t]=255&e,r[(t+=4)+3]=this.requestId>>24&255,r[t+2]=this.requestId>>16&255,r[t+1]=this.requestId>>8&255,r[t]=255&this.requestId,r[(t+=4)+3]=0,r[t+2]=0,r[t+1]=0,r[t]=0,r[(t+=4)+3]=s.OP_KILL_CURSORS>>24&255,r[t+2]=s.OP_KILL_CURSORS>>16&255,r[t+1]=s.OP_KILL_CURSORS>>8&255,r[t]=255&s.OP_KILL_CURSORS,r[(t+=4)+3]=0,r[t+2]=0,r[t+1]=0,r[t]=0,r[(t+=4)+3]=this.cursorIds.length>>24&255,r[t+2]=this.cursorIds.length>>16&255,r[t+1]=this.cursorIds.length>>8&255,r[t]=255&this.cursorIds.length,t+=4;for(var n=0;n>24&255,r[t+2]=this.cursorIds[n].getLowBits()>>16&255,r[t+1]=this.cursorIds[n].getLowBits()>>8&255,r[t]=255&this.cursorIds[n].getLowBits(),r[(t+=4)+3]=this.cursorIds[n].getHighBits()>>24&255,r[t+2]=this.cursorIds[n].getHighBits()>>16&255,r[t+1]=this.cursorIds[n].getHighBits()>>8&255,r[t]=255&this.cursorIds[n].getHighBits(),t+=4;return r};var l=function(e,t,r,o,i){i=i||{promoteLongs:!0,promoteValues:!0,promoteBuffers:!1},this.parsed=!1,this.raw=t,this.data=o,this.bson=e,this.opts=i,this.length=r.length,this.requestId=r.requestId,this.responseTo=r.responseTo,this.opCode=r.opCode,this.fromCompressed=r.fromCompressed,this.responseFlags=o.readInt32LE(0),this.cursorId=new n(o.readInt32LE(4),o.readInt32LE(8)),this.startingFrom=o.readInt32LE(12),this.numberReturned=o.readInt32LE(16),this.documents=new Array(this.numberReturned),this.cursorNotFound=0!=(1&this.responseFlags),this.queryFailure=0!=(2&this.responseFlags),this.shardConfigStale=0!=(4&this.responseFlags),this.awaitCapable=0!=(8&this.responseFlags),this.promoteLongs="boolean"!=typeof i.promoteLongs||i.promoteLongs,this.promoteValues="boolean"!=typeof i.promoteValues||i.promoteValues,this.promoteBuffers="boolean"==typeof i.promoteBuffers&&i.promoteBuffers};l.prototype.isParsed=function(){return this.parsed},l.prototype.parse=function(e){if(!this.parsed){var t,r,n=(e=e||{}).raw||!1,o=e.documentsReturnedIn||null;r={promoteLongs:"boolean"==typeof e.promoteLongs?e.promoteLongs:this.opts.promoteLongs,promoteValues:"boolean"==typeof e.promoteValues?e.promoteValues:this.opts.promoteValues,promoteBuffers:"boolean"==typeof e.promoteBuffers?e.promoteBuffers:this.opts.promoteBuffers},this.index=20;for(var i=0;i{"use strict";const n=r(41808),o=r(24404),i=r(48492),s=r(5631).MongoError,a=r(5631).MongoNetworkError,u=r(5631).MongoNetworkTimeoutError,c=r(40142).defaultAuthProviders,l=r(34100).AuthContext,f=r(74365),h=r(28139).makeClientMetadata,d=f.MAX_SUPPORTED_WIRE_VERSION,p=f.MAX_SUPPORTED_SERVER_VERSION,m=f.MIN_SUPPORTED_WIRE_VERSION,g=f.MIN_SUPPORTED_SERVER_VERSION;let y;const v=["pfx","key","passphrase","cert","ca","ciphers","NPNProtocols","ALPNProtocols","servername","ecdhCurve","secureProtocol","secureContext","session","minDHSize","crl","rejectUnauthorized"];function b(e,t){const r="string"==typeof t.host?t.host:"localhost";return-1!==r.indexOf("/")?{path:r}:{family:e,host:r,port:"number"==typeof t.port?t.port:27017,rejectUnauthorized:!1}}const E=new Set(["error","close","timeout","parseError"]);e.exports=function(e,t,r){"function"==typeof t&&(r=t,t=void 0);const f=e&&e.connectionType?e.connectionType:i;null==y&&(y=c(e.bson)),function(e,t,r,i){const s="boolean"==typeof t.ssl&&t.ssl,c="boolean"!=typeof t.keepAlive||t.keepAlive;let l="number"==typeof t.keepAliveInitialDelay?t.keepAliveInitialDelay:12e4;const f="boolean"!=typeof t.noDelay||t.noDelay,h="number"==typeof t.connectionTimeout?t.connectionTimeout:"number"==typeof t.connectTimeoutMS?t.connectTimeoutMS:3e4,d="number"==typeof t.socketTimeout?t.socketTimeout:0,p="boolean"!=typeof t.rejectUnauthorized||t.rejectUnauthorized;let m;l>d&&(l=Math.round(d/2));const g=function(e,t){e&&m&&m.destroy(),i(e,t)};try{s?(m=o.connect(function(e,t){const r=b(e,t);for(const e in t)null!=t[e]&&-1!==v.indexOf(e)&&(r[e]=t[e]);return!1===t.checkServerIdentity?r.checkServerIdentity=function(){}:"function"==typeof t.checkServerIdentity&&(r.checkServerIdentity=t.checkServerIdentity),null!=r.servername||n.isIP(r.host)||(r.servername=r.host),r}(e,t)),"function"==typeof m.disableRenegotiation&&m.disableRenegotiation()):m=n.createConnection(b(e,t))}catch(e){return g(e)}m.setKeepAlive(c,l),m.setTimeout(h),m.setNoDelay(f);const y=s?"secureConnect":"connect";let C;function A(e){return t=>{E.forEach((e=>m.removeAllListeners(e))),C&&r.removeListener("cancel",C),m.removeListener(y,w),g(function(e,t){switch(e){case"error":return new a(t);case"timeout":return new u("connection timed out");case"close":return new a("connection closed");case"cancel":return new a("connection establishment was cancelled");default:return new a("unknown network error")}}(e,t))}}function w(){if(E.forEach((e=>m.removeAllListeners(e))),C&&r.removeListener("cancel",C),m.authorizationError&&p)return g(m.authorizationError);m.setTimeout(d),g(null,m)}E.forEach((e=>m.once(e,A(e)))),r&&(C=A("cancel"),r.once("cancel",C)),m.once(y,w)}(void 0!==e.family?e.family:0,e,t,((t,n)=>{t?r(t,n):function(e,t,r){const n=function(t,n){t&&e&&e.destroy(),r(t,n)},o=t.credentials;if(o&&!o.mechanism.match(/DEFAULT/i)&&!y[o.mechanism])return void n(new s(`authMechanism '${o.mechanism}' not supported`));const a=new l(e,o,t);!function(e,t){const r=e.options,n=r.compression&&r.compression.compressors?r.compression.compressors:[],o={ismaster:!0,client:r.metadata||h(r),compression:n},i=e.credentials;if(i)return i.mechanism.match(/DEFAULT/i)&&i.username?(Object.assign(o,{saslSupportedMechs:`${i.source}.${i.username}`}),void y["scram-sha-256"].prepare(o,e,t)):void y[i.mechanism].prepare(o,e,t);t(void 0,o)}(a,((r,u)=>{if(r)return n(r);const c=Object.assign({},t);(t.connectTimeoutMS||t.connectionTimeout)&&(c.socketTimeout=t.connectTimeoutMS||t.connectionTimeout);const l=(new Date).getTime();e.command("admin.$cmd",u,c,((r,c)=>{if(r)return void n(r);const f=c.result;if(0===f.ok)return void n(new s(f));const h=function(e,t){const r=e&&"number"==typeof e.maxWireVersion&&e.maxWireVersion>=m,n=e&&"number"==typeof e.minWireVersion&&e.minWireVersion<=d;if(r){if(n)return null;const r=`Server at ${t.host}:${t.port} reports minimum wire version ${e.minWireVersion}, but this version of the Node.js Driver requires at most ${d} (MongoDB ${p})`;return new s(r)}const o=`Server at ${t.host}:${t.port} reports maximum wire version ${e.maxWireVersion||0}, but this version of the Node.js Driver requires at least ${m} (MongoDB ${g})`;return new s(o)}(f,t);if(h)n(h);else{if(!function(e){return!(e instanceof i)}(e)&&f.compression){const r=u.compression.filter((e=>-1!==f.compression.indexOf(e)));r.length&&(e.agreedCompressor=r[0]),t.compression&&t.compression.zlibCompressionLevel&&(e.zlibCompressionLevel=t.compression.zlibCompressionLevel)}if(e.ismaster=f,e.lastIsMasterMS=(new Date).getTime()-l,f.arbiterOnly||!o)n(void 0,e);else{Object.assign(a,{response:f});const t=o.resolveAuthMechanism(f);y[t.mechanism].auth(a,(t=>{if(t)return n(t);n(void 0,e)}))}}}))}))}(new f(n,e),e,r)}))}},48492:(e,t,r)=>{"use strict";const n=r(82361).EventEmitter,o=r(6113),i=r(68755).debugOptions,s=r(69165).parseHeader,a=r(41334).decompress,u=r(23642).Response,c=r(22290).BinMsg,l=r(5631).MongoNetworkError,f=r(5631).MongoNetworkTimeoutError,h=r(5631).MongoError,d=r(77446),p=r(69165).opcodes.OP_COMPRESSED,m=r(69165).opcodes.OP_MSG,g=r(69165).MESSAGE_HEADER_SIZE,y=r(40794).Buffer,v=r(23642).Query,b=r(836);let E=0;const C=["host","port","size","keepAlive","keepAliveInitialDelay","noDelay","connectionTimeout","socketTimeout","ssl","ca","crl","cert","rejectUnauthorized","promoteLongs","promoteValues","promoteBuffers","checkServerIdentity"];let A,w=!1,S={};const O=["error","close","timeout","parseError"];function B(e){delete S[e],A&&A.deleteConnection(e)}function x(e,t){const r=s(t);if(r.opCode!==p){const n=r.opCode===m?c:u;return void e.emit("message",new n(e.bson,t,r,t.slice(g),e.responseOptions),e)}r.fromCompressed=!0;let n=g;r.opCode=t.readInt32LE(n),n+=4,r.length=t.readInt32LE(n),n+=4;const o=t[n];n++,a(o,t.slice(n),((n,o)=>{if(n)return void e.emit("error",n);if(o.length!==r.length)return void e.emit("error",new h("Decompressing a compressed message from the server failed. The message is corrupt."));const i=r.opCode===m?c:u;e.emit("message",new i(e.bson,t,r,o,e.responseOptions),e)}))}e.exports=class extends n{constructor(e,t){if(super(),!(t=t||{}).bson)throw new TypeError("must pass in valid bson parser");this.id=E++,this.options=t,this.logger=d("Connection",t),this.bson=t.bson,this.tag=t.tag,this.maxBsonMessageSize=t.maxBsonMessageSize||67108864,this.port=t.port||27017,this.host=t.host||"localhost",this.socketTimeout="number"==typeof t.socketTimeout?t.socketTimeout:0,this.keepAlive="boolean"!=typeof t.keepAlive||t.keepAlive,this.keepAliveInitialDelay="number"==typeof t.keepAliveInitialDelay?t.keepAliveInitialDelay:12e4,this.connectionTimeout="number"==typeof t.connectionTimeout?t.connectionTimeout:3e4,this.keepAliveInitialDelay>this.socketTimeout&&(this.keepAliveInitialDelay=Math.round(this.socketTimeout/2)),this.logger.isDebug()&&this.logger.debug(`creating connection ${this.id} with options [${JSON.stringify(i(C,t))}]`),this.responseOptions={promoteLongs:"boolean"!=typeof t.promoteLongs||t.promoteLongs,promoteValues:"boolean"!=typeof t.promoteValues||t.promoteValues,promoteBuffers:"boolean"==typeof t.promoteBuffers&&t.promoteBuffers},this.flushing=!1,this.queue=[],this.writeStream=null,this.destroyed=!1,this.timedOut=!1;const r=o.createHash("sha1");var n,s;r.update(this.address),this.hashedName=r.digest("hex"),this.workItems=[],this.socket=e,this.socket.once("error",(n=this,function(e){w&&B(n.id),n.logger.isDebug()&&n.logger.debug(`connection ${n.id} for [${n.address}] errored out with [${JSON.stringify(e)}]`),n.emit("error",new l(e),n)})),this.socket.once("timeout",function(e){return function(){w&&B(e.id),e.logger.isDebug()&&e.logger.debug(`connection ${e.id} for [${e.address}] timed out`),e.timedOut=!0,e.emit("timeout",new f(`connection ${e.id} to ${e.address} timed out`,{beforeHandshake:null==e.ismaster}),e)}}(this)),this.socket.once("close",function(e){return function(t){w&&B(e.id),e.logger.isDebug()&&e.logger.debug(`connection ${e.id} with for [${e.address}] closed`),t||e.emit("close",new l(`connection ${e.id} to ${e.address} closed`),e)}}(this)),this.socket.on("data",function(e){return function(t){for(;t.length>0;)if(e.bytesRead>0&&e.sizeOfMessage>0){const r=e.sizeOfMessage-e.bytesRead;if(r>t.length)t.copy(e.buffer,e.bytesRead),e.bytesRead=e.bytesRead+t.length,t=y.alloc(0);else{t.copy(e.buffer,e.bytesRead,0,r),t=t.slice(r);const n=e.buffer;e.buffer=null,e.sizeOfMessage=0,e.bytesRead=0,e.stubBuffer=null,x(e,n)}}else if(null!=e.stubBuffer&&e.stubBuffer.length>0)if(e.stubBuffer.length+t.length>4){const r=y.alloc(e.stubBuffer.length+t.length);e.stubBuffer.copy(r,0),t.copy(r,e.stubBuffer.length),t=r,e.buffer=null,e.sizeOfMessage=0,e.bytesRead=0,e.stubBuffer=null}else{const r=y.alloc(e.stubBuffer.length+t.length);e.stubBuffer.copy(r,0),t.copy(r,e.stubBuffer.length),t=y.alloc(0)}else if(t.length>4){const r=t[0]|t[1]<<8|t[2]<<16|t[3]<<24;if(r<0||r>e.maxBsonMessageSize){const t={err:"socketHandler",trace:"",bin:e.buffer,parseState:{sizeOfMessage:r,bytesRead:e.bytesRead,stubBuffer:e.stubBuffer}};return void e.emit("parseError",t,e)}if(r>4&&rt.length)e.buffer=y.alloc(r),t.copy(e.buffer,0),e.bytesRead=t.length,e.sizeOfMessage=r,e.stubBuffer=null,t=y.alloc(0);else if(r>4&&re.maxBsonMessageSize){const n={err:"socketHandler",trace:null,bin:t,parseState:{sizeOfMessage:r,bytesRead:0,buffer:null,stubBuffer:null}};e.emit("parseError",n,e),e.buffer=null,e.sizeOfMessage=0,e.bytesRead=0,e.stubBuffer=null,t=y.alloc(0)}else{const n=t.slice(0,r);e.buffer=null,e.sizeOfMessage=0,e.bytesRead=0,e.stubBuffer=null,t=t.slice(r),x(e,n)}}else e.stubBuffer=y.alloc(t.length),t.copy(e.stubBuffer,0),t=y.alloc(0)}}(this)),w&&(s=this.id,this,S[s]=this,A&&A.addConnection(s,this))}setSocketTimeout(e){this.socket&&this.socket.setTimeout(e)}resetSocketTimeout(){this.socket&&this.socket.setTimeout(this.socketTimeout)}static enableConnectionAccounting(e){e&&(A=e),w=!0,S={}}static disableConnectionAccounting(){w=!1,A=void 0}static connections(){return S}get address(){return`${this.host}:${this.port}`}unref(){null!=this.socket?this.socket.unref():this.once("connect",(()=>this.socket.unref()))}flush(e){for(;this.workItems.length>0;){const t=this.workItems.shift();t.cb&&t.cb(e)}}destroy(e,t){if("function"==typeof e&&(t=e,e={}),e=Object.assign({force:!1},e),w&&B(this.id),null!=this.socket)return e.force||this.timedOut?(this.socket.destroy(),this.destroyed=!0,void("function"==typeof t&&t(null,null))):void this.socket.end((e=>{this.destroyed=!0,"function"==typeof t&&t(e,null)}));this.destroyed=!0}write(e){if(this.logger.isDebug())if(Array.isArray(e))for(let t=0;t{};function c(e,t){n(e,t),n=u}function l(e){o.resetSocketTimeout(),O.forEach((e=>o.removeListener(e,l))),o.removeListener("message",f),null==e&&(e=new h(`runCommand failed for connection to '${o.address}'`)),o.on("error",u),c(e)}function f(e){if(e.responseTo!==a.requestId)return;o.resetSocketTimeout(),O.forEach((e=>o.removeListener(e,l))),o.removeListener("message",f),e.parse({promoteValues:!0});const t=e.documents[0];0===t.ok||t.$err||t.errmsg||t.code?c(new h(t)):c(void 0,new b(t,this,e))}o.setSocketTimeout(i),O.forEach((e=>o.once(e,l))),o.on("message",f),o.write(a.toBin())}}},77446:(e,t,r)=>{"use strict";var n=r(73837).format,o=r(5631).MongoError,i={},s={},a=null,u=process.pid,c=null,l=function(e,t){if(!(this instanceof l))return new l(e,t);t=t||{},this.className=e,t.logger?c=t.logger:null==c&&(c=console.log),t.loggerLevel&&(a=t.loggerLevel||"error"),null==s[this.className]&&(i[this.className]=!0)};l.prototype.debug=function(e,t){if(this.isDebug()&&(Object.keys(s).length>0&&s[this.className]||0===Object.keys(s).length&&i[this.className])){var r=(new Date).getTime(),o=n("[%s-%s:%s] %s %s","DEBUG",this.className,u,r,e),a={type:"debug",message:e,className:this.className,pid:u,date:r};t&&(a.meta=t),c(o,a)}},l.prototype.warn=function(e,t){if(this.isWarn()&&(Object.keys(s).length>0&&s[this.className]||0===Object.keys(s).length&&i[this.className])){var r=(new Date).getTime(),o=n("[%s-%s:%s] %s %s","WARN",this.className,u,r,e),a={type:"warn",message:e,className:this.className,pid:u,date:r};t&&(a.meta=t),c(o,a)}},l.prototype.info=function(e,t){if(this.isInfo()&&(Object.keys(s).length>0&&s[this.className]||0===Object.keys(s).length&&i[this.className])){var r=(new Date).getTime(),o=n("[%s-%s:%s] %s %s","INFO",this.className,u,r,e),a={type:"info",message:e,className:this.className,pid:u,date:r};t&&(a.meta=t),c(o,a)}},l.prototype.error=function(e,t){if(this.isError()&&(Object.keys(s).length>0&&s[this.className]||0===Object.keys(s).length&&i[this.className])){var r=(new Date).getTime(),o=n("[%s-%s:%s] %s %s","ERROR",this.className,u,r,e),a={type:"error",message:e,className:this.className,pid:u,date:r};t&&(a.meta=t),c(o,a)}},l.prototype.isInfo=function(){return"info"===a||"debug"===a},l.prototype.isError=function(){return"error"===a||"info"===a||"debug"===a},l.prototype.isWarn=function(){return"error"===a||"warn"===a||"info"===a||"debug"===a},l.prototype.isDebug=function(){return"debug"===a},l.reset=function(){a="error",s={}},l.currentLogger=function(){return c},l.setCurrentLogger=function(e){if("function"!=typeof e)throw new o("current logger must be a function");c=e},l.filter=function(e,t){"class"===e&&Array.isArray(t)&&(s={},t.forEach((function(e){s[e]=!0})))},l.setLevel=function(e){if("info"!==e&&"error"!==e&&"debug"!==e&&"warn"!==e)throw new Error(n("%s is an illegal logging level",e));a=e},e.exports=l},22290:(e,t,r)=>{"use strict";const n=r(40794).Buffer,o=r(69165).opcodes,i=r(69165).databaseNamespace,s=r(10001),a=r(5631).MongoError;let u=0;class c{constructor(e,t,r,n){if(null==r)throw new Error("query must be specified for query");this.bson=e,this.ns=t,this.command=r,this.command.$db=i(t),n.readPreference&&n.readPreference.mode!==s.PRIMARY&&(this.command.$readPreference=n.readPreference.toJSON()),this.options=n||{},this.requestId=n.requestId?n.requestId:c.getRequestId(),this.serializeFunctions="boolean"==typeof n.serializeFunctions&&n.serializeFunctions,this.ignoreUndefined="boolean"==typeof n.ignoreUndefined&&n.ignoreUndefined,this.checkKeys="boolean"==typeof n.checkKeys&&n.checkKeys,this.maxBsonSize=n.maxBsonSize||16777216,this.checksumPresent=!1,this.moreToCome=n.moreToCome||!1,this.exhaustAllowed="boolean"==typeof n.exhaustAllowed&&n.exhaustAllowed}toBin(){const e=[];let t=0;this.checksumPresent&&(t|=1),this.moreToCome&&(t|=2),this.exhaustAllowed&&(t|=65536);const r=n.alloc(20);e.push(r);let i=r.length;const s=this.command;return i+=this.makeDocumentSegment(e,s),r.writeInt32LE(i,0),r.writeInt32LE(this.requestId,4),r.writeInt32LE(0,8),r.writeInt32LE(o.OP_MSG,12),r.writeUInt32LE(t,16),e}makeDocumentSegment(e,t){const r=n.alloc(1);r[0]=0;const o=this.serializeBson(t);return e.push(r),e.push(o),r.length+o.length}serializeBson(e){return this.bson.serialize(e,{checkKeys:this.checkKeys,serializeFunctions:this.serializeFunctions,ignoreUndefined:this.ignoreUndefined})}}c.getRequestId=function(){return u=u+1&2147483647,u},e.exports={Msg:c,BinMsg:class{constructor(e,t,r,n,o){o=o||{promoteLongs:!0,promoteValues:!0,promoteBuffers:!1},this.parsed=!1,this.raw=t,this.data=n,this.bson=e,this.opts=o,this.length=r.length,this.requestId=r.requestId,this.responseTo=r.responseTo,this.opCode=r.opCode,this.fromCompressed=r.fromCompressed,this.responseFlags=n.readInt32LE(0),this.checksumPresent=0!=(1&this.responseFlags),this.moreToCome=0!=(2&this.responseFlags),this.exhaustAllowed=0!=(65536&this.responseFlags),this.promoteLongs="boolean"!=typeof o.promoteLongs||o.promoteLongs,this.promoteValues="boolean"!=typeof o.promoteValues||o.promoteValues,this.promoteBuffers="boolean"==typeof o.promoteBuffers&&o.promoteBuffers,this.documents=[]}isParsed(){return this.parsed}parse(e){if(this.parsed)return;e=e||{},this.index=4;const t=e.raw||!1,r=e.documentsReturnedIn||null,n={promoteLongs:"boolean"==typeof e.promoteLongs?e.promoteLongs:this.opts.promoteLongs,promoteValues:"boolean"==typeof e.promoteValues?e.promoteValues:this.opts.promoteValues,promoteBuffers:"boolean"==typeof e.promoteBuffers?e.promoteBuffers:this.opts.promoteBuffers};for(;this.index{"use strict";const n=r(73837).inherits,o=r(82361).EventEmitter,i=r(5631).MongoError,s=r(5631).MongoTimeoutError,a=r(5631).MongoWriteConcernError,u=r(77446),c=r(73837).format,l=r(22290).Msg,f=r(836),h=r(69165).MESSAGE_HEADER_SIZE,d=r(69165).COMPRESSION_DETAILS_SIZE,p=r(69165).opcodes,m=r(41334).compress,g=r(41334).compressorIDs,y=r(41334).uncompressibleCommands,v=r(4569),b=r(40794).Buffer,E=r(64691),C=r(29899).updateSessionFromResponse,A=r(28139).eachAsync,w=r(28139).makeStateMachine,S=r(61673).now,O="disconnected",B="connecting",x="connected",D="draining",T="destroying",F="destroyed",_=w({[O]:[B,D,O],[B]:[B,x,D,O],[x]:[x,O,D],[D]:[D,T,F],[T]:[T,F],[F]:[F]}),k=new Set(["error","close","timeout","parseError","connect","message"]);var N=0,I=function(e,t){if(o.call(this),this.topology=e,this.s={state:O,cancellationToken:new o},this.s.cancellationToken.setMaxListeners(1/0),this.options=Object.assign({host:"localhost",port:27017,size:5,minSize:0,connectionTimeout:3e4,socketTimeout:0,keepAlive:!0,keepAliveInitialDelay:12e4,noDelay:!0,ssl:!1,checkServerIdentity:!0,ca:null,crl:null,cert:null,key:null,passphrase:null,rejectUnauthorized:!1,promoteLongs:!0,promoteValues:!0,promoteBuffers:!1,reconnect:!0,reconnectInterval:1e3,reconnectTries:30,domainsEnabled:!1,legacyCompatMode:!0},t),this.id=N++,this.retriesLeft=this.options.reconnectTries,this.reconnectId=null,this.reconnectError=null,!t.bson||t.bson&&("function"!=typeof t.bson.serialize||"function"!=typeof t.bson.deserialize))throw new Error("must pass in valid bson parser");this.logger=u("Pool",t),this.availableConnections=[],this.inUseConnections=[],this.connectingConnections=0,this.executing=!1,this.queue=[],this.numberOfConsecutiveTimeouts=0,this.connectionIndex=0;const r=this;this._messageHandler=function(e){return function(t,r){for(var n=null,o=0;oe.options.reconnectTries))return e.numberOfConsecutiveTimeouts=0,e.destroy(!0),e.emit("close",e);0===e.socketCount()&&(e.state!==F&&e.state!==T&&e.state!==D&&e.options.reconnect&&_(e,O),t="error"===t?"close":t,e.emit(t,r)),!e.reconnectId&&e.options.reconnect&&(e.reconnectError=r,e.reconnectId=setTimeout(M(e),e.options.reconnectInterval)),j(e){null==r&&(e.reconnectId=null,e.retriesLeft=e.options.reconnectTries,e.emit("reconnect",e)),"function"==typeof t&&t(r,n)}))}else"function"==typeof t&&t(new i("Cannot create connection when pool is destroyed"))}}function L(e,t,r){var n=t.indexOf(e);-1!==n&&(t.splice(n,1),r.push(e))}function j(e){return e.availableConnections.length+e.inUseConnections.length+e.connectingConnections}function U(e,t,r,n){_(e,T),e.s.cancellationToken.emit("cancel"),A(t,((e,t)=>{for(const t of k)e.removeAllListeners(t);e.on("error",(()=>{})),e.destroy(r,t)}),(t=>{t?"function"==typeof n&&n(t,null):(R(e),e.queue=[],_(e,F),"function"==typeof n&&n(null,null))}))}function H(e,t){for(var r=0;r(e.connectingConnections--,r?(e.logger.isDebug()&&e.logger.debug(`connection attempt failed with error [${JSON.stringify(r)}]`),!e.reconnectId&&e.options.reconnect?e.state===B&&e.options.legacyCompatMode?void t(r):(e.reconnectError=r,void(e.reconnectId=setTimeout(M(e,t),e.options.reconnectInterval))):void("function"==typeof t&&t(r))):e.state===F||e.state===T?("function"==typeof t&&t(new i("Pool was destroyed after connection creation")),void n.destroy()):(n.on("error",e._connectionErrorHandler),n.on("close",e._connectionCloseHandler),n.on("timeout",e._connectionTimeoutHandler),n.on("parseError",e._connectionParseErrorHandler),n.on("message",e._messageHandler),e.availableConnections.push(n),"function"==typeof t&&t(null,n),void W(e)()))))):"function"==typeof t&&t(new i("Cannot create connection when pool is destroyed"))}function q(e){for(var t=0;t0)e.executing=!1;else{for(;;){const s=j(e);if(0===e.availableConnections.length){q(e.queue),s0&&z(e);break}if(0===e.queue.length)break;var t=null;const a=e.availableConnections.filter((e=>0===e.workItems.length));if(!(t=0===a.length?e.availableConnections[e.connectionIndex++%e.availableConnections.length]:a[e.connectionIndex++%a.length]).isConnected()){V(e,t),q(e.queue);break}var r=e.queue.shift();if(r.monitoring){var n=!1;for(let r=0;r0&&z(e),setTimeout((()=>W(e)()),10);break}}if(s0){e.queue.unshift(r),z(e);break}var o=r.buffer;r.monitoring&&L(t,e.availableConnections,e.inUseConnections),r.noResponse||t.workItems.push(r),r.immediateRelease||"number"!=typeof r.socketTimeout||t.setSocketTimeout(r.socketTimeout);var i=!0;if(Array.isArray(o))for(let e=0;e{if(t)return"function"==typeof e?(this.destroy(),void e(t)):(this.state===B&&this.emit("error",t),void this.destroy());if(_(this,x),this.minSize)for(let e=0;e0;){var o=r.queue.shift();"function"==typeof o.cb&&o.cb(new i("Pool was force destroyed"))}return U(r,n,{force:!0},t)}this.reconnectId&&clearTimeout(this.reconnectId),function e(){if(r.state!==F&&r.state!==T)if(q(r.queue),0===r.queue.length){for(var n=r.availableConnections.concat(r.inUseConnections),o=0;o0)return setTimeout(e,1);U(r,n,{force:!1},t)}else W(r)(),setTimeout(e,1);else"function"==typeof t&&t()}()}else"function"==typeof t&&t(null,null)},I.prototype.reset=function(e){if(this.s.state!==x)return void("function"==typeof e&&e(new i("pool is not connected, reset aborted")));this.s.cancellationToken.emit("cancel");const t=this.availableConnections.concat(this.inUseConnections);A(t,((e,t)=>{for(const t of k)e.removeAllListeners(t);e.destroy({force:!0},t)}),(t=>{t&&"function"==typeof e?e(t,null):(R(this),z(this,(()=>{"function"==typeof e&&e(null,null)})))}))},I.prototype.write=function(e,t,r){var n=this;if("function"==typeof t&&(r=t),t=t||{},"function"!=typeof r&&!t.noResponse)throw new i("write method must provide a callback");if(this.state!==F&&this.state!==T)if(this.state!==D){if(this.options.domainsEnabled&&process.domain&&"function"==typeof r){var o=r;r=process.domain.bind((function(){for(var e=new Array(arguments.length),t=0;t{t?n.emit("commandFailed",new v.CommandFailedEvent(this,e,t,s.started)):o&&o.result&&(0===o.result.ok||o.result.$err)?n.emit("commandFailed",new v.CommandFailedEvent(this,e,o.result,s.started)):n.emit("commandSucceeded",new v.CommandSucceededEvent(this,e,o,s.started)),"function"==typeof r&&r(t,o)}),function(e,t,r){const n=t.toBin();if(!e.options.agreedCompressor||!function(e){const t=e instanceof l?e.command:e.query,r=Object.keys(t)[0];return!y.has(r)}(t))return r(null,n);const o=b.concat(n),i=o.slice(h),s=o.readInt32LE(12);m(e,i,(function(n,o){if(n)return r(n,null);const a=b.alloc(h);a.writeInt32LE(h+d+o.length,0),a.writeInt32LE(t.requestId,4),a.writeInt32LE(0,8),a.writeInt32LE(p.OP_COMPRESSED,12);const u=b.alloc(d);return u.writeInt32LE(s,0),u.writeInt32LE(i.length,4),u.writeUInt8(g[e.options.agreedCompressor],8),r(null,[a,u,o])}))}(n,e,((e,r)=>{if(e)throw e;s.buffer=r,t.monitoring?n.queue.unshift(s):n.queue.push(s),n.executing||process.nextTick((function(){W(n)()}))}))}else r(new i("pool is draining, new operations prohibited"));else r(new i("pool destroyed"))},I._execute=W,e.exports=I},68755:(e,t,r)=>{"use strict";const n=r(43501)(r(8909));function o(){throw new Error("Attempted to use Snappy compression, but Snappy is not installed. Install or disable Snappy compression and try again.")}e.exports={debugOptions:function(e,t){const r={};return e.forEach((function(e){r[e]=t[e]})),r},retrieveBSON:function(){const e=r(68413);e.native=!1;const t=n("bson-ext");return t?(t.native=!0,t):e},retrieveSnappy:function(){let e=n("snappy");return e||(e={compress:o,uncompress:o,compressSync:o,uncompressSync:o}),e}}},8909:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=8909,e.exports=t},88273:(e,t,r)=>{"use strict";const n=r(77446),o=r(68755).retrieveBSON,i=r(5631).MongoError,s=r(5631).MongoNetworkError,a=r(28139).collationNotSupported,u=r(10001),c=r(28139).isUnifiedTopology,l=r(11063),f=r(12781).Readable,h=r(61673).SUPPORTS,d=r(61673).MongoDBNamespace,p=r(61673).mergeOptions,m=r(3261).OperationBase,g=o().Long,y={INIT:0,OPEN:1,CLOSED:2,GET_MORE:3};function v(e,t,r){try{e(t,r)}catch(t){process.nextTick((function(){throw t}))}}class b extends f{constructor(e,t,r,o){super({objectMode:!0}),o=o||{},t instanceof m&&(this.operation=t,t=this.operation.ns.toString(),o=this.operation.options,r=this.operation.cmd?this.operation.cmd:{}),this.pool=null,this.server=null,this.disconnectHandler=o.disconnectHandler,this.bson=e.s.bson,this.ns=t,this.namespace=d.fromString(t),this.cmd=r,this.options=o,this.topology=e,this.cursorState={cursorId:null,cmd:r,documents:o.documents||[],cursorIndex:0,dead:!1,killed:!1,init:!1,notified:!1,limit:o.limit||r.limit||0,skip:o.skip||r.skip||0,batchSize:o.batchSize||r.batchSize||1e3,currentLimit:0,transforms:o.transforms,raw:o.raw||r&&r.raw},"object"==typeof o.session&&(this.cursorState.session=o.session);const i=e.s.options;"boolean"==typeof i.promoteLongs?this.cursorState.promoteLongs=i.promoteLongs:"boolean"==typeof o.promoteLongs&&(this.cursorState.promoteLongs=o.promoteLongs),"boolean"==typeof i.promoteValues?this.cursorState.promoteValues=i.promoteValues:"boolean"==typeof o.promoteValues&&(this.cursorState.promoteValues=o.promoteValues),"boolean"==typeof i.promoteBuffers?this.cursorState.promoteBuffers=i.promoteBuffers:"boolean"==typeof o.promoteBuffers&&(this.cursorState.promoteBuffers=o.promoteBuffers),i.reconnect&&(this.cursorState.reconnect=i.reconnect),this.logger=n("Cursor",i),"number"==typeof r?(this.cursorState.cursorId=g.fromNumber(r),this.cursorState.lastCursorId=this.cursorState.cursorId):r instanceof g&&(this.cursorState.cursorId=r,this.cursorState.lastCursorId=r),this.operation&&(this.operation.cursorState=this.cursorState)}setCursorBatchSize(e){this.cursorState.batchSize=e}cursorBatchSize(){return this.cursorState.batchSize}setCursorLimit(e){this.cursorState.limit=e}cursorLimit(){return this.cursorState.limit}setCursorSkip(e){this.cursorState.skip=e}cursorSkip(){return this.cursorState.skip}_next(e){w(this,e)}clone(){const e=p({},this.options);return delete e.session,this.topology.cursor(this.ns,this.cmd,e)}isDead(){return!0===this.cursorState.dead}isKilled(){return!0===this.cursorState.killed}isNotified(){return!0===this.cursorState.notified}bufferedCount(){return this.cursorState.documents.length-this.cursorState.cursorIndex}readBufferedDocuments(e){const t=this.cursorState.documents.length-this.cursorState.cursorIndex,r=e0&&this.cursorState.currentLimit+n.length>this.cursorState.limit&&(n=n.slice(0,this.cursorState.limit-this.cursorState.currentLimit),this.kill()),this.cursorState.currentLimit=this.cursorState.currentLimit+n.length,this.cursorState.cursorIndex=this.cursorState.cursorIndex+n.length,n}kill(e){this.cursorState.dead=!0,this.cursorState.killed=!0,this.cursorState.documents=[],null==this.cursorState.cursorId||this.cursorState.cursorId.isZero()||!1===this.cursorState.init?e&&e(null,null):this.server.killCursors(this.ns,this.cursorState,e)}rewind(){this.cursorState.init&&(this.cursorState.dead||this.kill(),this.cursorState.currentLimit=0,this.cursorState.init=!1,this.cursorState.dead=!1,this.cursorState.killed=!1,this.cursorState.notified=!1,this.cursorState.documents=[],this.cursorState.cursorId=null,this.cursorState.cursorIndex=0)}_read(){if(this.s&&this.s.state===y.CLOSED||this.isDead())return this.push(null);this._next(((e,t)=>e?(this.listeners("error")&&this.listeners("error").length>0&&this.emit("error",e),this.isDead()||this.close(),this.emit("end"),this.emit("finish")):this.cursorState.streamOptions&&"function"==typeof this.cursorState.streamOptions.transform&&null!=t?this.push(this.cursorState.streamOptions.transform(t)):(this.push(t),void(null===t&&this.isDead()&&this.once("end",(()=>{this.close(),this.emit("finish")}))))))}_endSession(e,t){"function"==typeof e&&(t=e,e={}),e=e||{};const r=this.cursorState.session;return r&&(e.force||r.owner===this)?(this.cursorState.session=void 0,this.operation&&this.operation.clearSession(),r.endSession(t),!0):(t&&t(),!1)}_getMore(e){this.logger.isDebug()&&this.logger.debug(`schedule getMore call for query [${JSON.stringify(this.query)}]`);let t=this.cursorState.batchSize;this.cursorState.limit>0&&this.cursorState.currentLimit+t>this.cursorState.limit&&(t=this.cursorState.limit-this.cursorState.currentLimit);const r=this.cursorState;this.server.getMore(this.ns,r,t,this.options,((t,n,o)=>{(t||r.cursorId&&r.cursorId.isZero())&&this._endSession(),e(t,n,o)}))}_initializeCursor(e){const t=this;if(c(t.topology)&&t.topology.shouldCheckForSessionSupport())return void t.topology.selectServer(u.primaryPreferred,(t=>{t?e(t):this._initializeCursor(e)}));function r(r,n){const o=t.cursorState;if((r||o.cursorId&&o.cursorId.isZero())&&t._endSession(),0===o.documents.length&&o.cursorId&&o.cursorId.isZero()&&!t.cmd.tailable&&!t.cmd.awaitData)return C(t,e);e(r,n)}const n=(e,n)=>{if(e)return r(e);const o=n.message;if(Array.isArray(o.documents)&&1===o.documents.length){const e=o.documents[0];if(o.queryFailure)return r(new i(e),null);if(!t.cmd.find||t.cmd.find&&!1===t.cmd.virtual){if(e.$err||e.errmsg)return r(new i(e),null);if(null!=e.cursor&&"string"!=typeof e.cursor){const n=e.cursor.id;return e.cursor.ns&&(t.ns=e.cursor.ns),t.cursorState.cursorId="number"==typeof n?g.fromNumber(n):n,t.cursorState.lastCursorId=t.cursorState.cursorId,t.cursorState.operationTime=e.operationTime,Array.isArray(e.cursor.firstBatch)&&(t.cursorState.documents=e.cursor.firstBatch),r(null,o)}}}const s=o.cursorId||0;t.cursorState.cursorId=s instanceof g?s:g.fromNumber(s),t.cursorState.documents=o.documents,t.cursorState.lastCursorId=o.cursorId,t.cursorState.transforms&&"function"==typeof t.cursorState.transforms.query&&(t.cursorState.documents=t.cursorState.transforms.query(o)),r(null,o)};if(t.operation)return t.logger.isDebug()&&t.logger.debug(`issue initial query [${JSON.stringify(t.cmd)}] with flags [${JSON.stringify(t.query)}]`),void l(t.topology,t.operation,((e,o)=>{if(e)r(e);else{if(t.server=t.operation.server,t.cursorState.init=!0,null!=t.cursorState.cursorId)return r();n(e,o)}}));const o={};return t.cursorState.session&&(o.session=t.cursorState.session),t.operation?o.readPreference=t.operation.readPreference:t.options.readPreference&&(o.readPreference=t.options.readPreference),t.topology.selectServer(o,((o,s)=>{if(o){const r=t.disconnectHandler;return null!=r?r.addObjectAndMethod("cursor",t,"next",[e],e):e(o)}if(t.server=s,t.cursorState.init=!0,a(t.server,t.cmd))return e(new i(`server ${t.server.name} does not support collation`));if(null!=t.cursorState.cursorId)return r();if(t.logger.isDebug()&&t.logger.debug(`issue initial query [${JSON.stringify(t.cmd)}] with flags [${JSON.stringify(t.query)}]`),null!=t.cmd.find)return void s.query(t.ns,t.cmd,t.cursorState,t.options,n);const u=Object.assign({session:t.cursorState.session},t.options);s.command(t.ns,t.cmd,u,n)}))}}function E(e,t){e.cursorState.dead=!0,C(e,t)}function C(e,t){A(e,(()=>v(t,null,null)))}function A(e,t){if(e.cursorState.notified=!0,e.cursorState.documents=[],e.cursorState.cursorIndex=0,!e.cursorState.session)return t();e._endSession(t)}function w(e,t){if(e.cursorState.notified)return t(new Error("cursor is exhausted"));if(!function(e,t){return!!e.cursorState.killed&&(C(e,t),!0)}(e,t)&&!function(e,t){return!(!e.cursorState.dead||e.cursorState.killed||(e.cursorState.killed=!0,C(e,t),0))}(e,t)&&!function(e,t){return!(!e.cursorState.dead||!e.cursorState.killed||(v(t,new i("cursor is dead")),0))}(e,t))if(e.cursorState.init)if(e.cursorState.limit>0&&e.cursorState.currentLimit>=e.cursorState.limit)e.kill((()=>E(e,t)));else if(e.cursorState.cursorIndex!==e.cursorState.documents.length||g.ZERO.equals(e.cursorState.cursorId)){if(e.cursorState.documents.length===e.cursorState.cursorIndex&&e.cmd.tailable&&g.ZERO.equals(e.cursorState.cursorId))return v(t,new i({message:"No more documents in tailed cursor",tailable:e.cmd.tailable,awaitData:e.cmd.awaitData}));if(e.cursorState.documents.length===e.cursorState.cursorIndex&&g.ZERO.equals(e.cursorState.cursorId))E(e,t);else{if(e.cursorState.limit>0&&e.cursorState.currentLimit>=e.cursorState.limit)return void e.kill((()=>E(e,t)));e.cursorState.currentLimit+=1;let r=e.cursorState.documents[e.cursorState.cursorIndex++];if(!r||r.$err)return void e.kill((()=>E(e,(function(){v(t,new i(r?r.$err:void 0))}))));e.cursorState.transforms&&"function"==typeof e.cursorState.transforms.doc&&(r=e.cursorState.transforms.doc(r)),v(t,null,r)}}else{if(e.cursorState.documents=[],e.cursorState.cursorIndex=0,e.topology.isDestroyed())return t(new s("connection destroyed, not possible to instantiate cursor"));if(function(e,t){if(e.pool&&e.pool.isDestroyed()){e.cursorState.killed=!0;const r=new s(`connection to host ${e.pool.host}:${e.pool.port} was destroyed`);return A(e,(()=>t(r))),!0}return!1}(e,t))return;e._getMore((function(r,n,o){return r?v(t,r):(e.connection=o,0===e.cursorState.documents.length&&e.cmd.tailable&&g.ZERO.equals(e.cursorState.cursorId)?v(t,new i({message:"No more documents in tailed cursor",tailable:e.cmd.tailable,awaitData:e.cmd.awaitData})):0===e.cursorState.documents.length&&e.cmd.tailable&&!g.ZERO.equals(e.cursorState.cursorId)?w(e,t):e.cursorState.limit>0&&e.cursorState.currentLimit>=e.cursorState.limit?E(e,t):void w(e,t))}))}else{if(!e.topology.isConnected(e.options)){if("server"===e.topology._type&&!e.topology.s.options.reconnect)return t(new i("no connection available"));if(null!=e.disconnectHandler)return e.topology.isDestroyed()?t(new i("Topology was destroyed")):void e.disconnectHandler.addObjectAndMethod("cursor",e,"next",[t],t)}e._initializeCursor(((r,n)=>{r||null===n?t(r,n):w(e,t)}))}}h.ASYNC_ITERATOR&&(b.prototype[Symbol.asyncIterator]=r(95257).asyncIterator),e.exports={CursorState:y,CoreCursor:b}},5631:e=>{"use strict";const t=Symbol("errorLabels");class r extends Error{constructor(e){if(e instanceof Error)super(e.message),this.stack=e.stack;else{if("string"==typeof e)super(e);else for(var r in super(e.message||e.errmsg||e.$err||"n/a"),e.errorLabels&&(this[t]=new Set(e.errorLabels)),e)"errorLabels"!==r&&"errmsg"!==r&&(this[r]=e[r]);Error.captureStackTrace(this,this.constructor)}this.name="MongoError"}get errmsg(){return this.message}static create(e){return new r(e)}hasErrorLabel(e){return null!=this[t]&&this[t].has(e)}addErrorLabel(e){null==this[t]&&(this[t]=new Set),this[t].add(e)}get errorLabels(){return this[t]?Array.from(this[t]):[]}}const n=Symbol("beforeHandshake");class o extends r{constructor(e,t){super(e),this.name="MongoNetworkError",t&&"boolean"==typeof t.beforeHandshake&&(this[n]=t.beforeHandshake)}}class i extends r{constructor(e){super(e),this.name="MongoParseError"}}class s extends r{constructor(e,t){t&&t.error?super(t.error.message||t.error):super(e),this.name="MongoTimeoutError",t&&(this.reason=t)}}class a extends r{constructor(e,r){super(e),this.name="MongoWriteConcernError",r&&Array.isArray(r.errorLabels)&&(this[t]=new Set(r.errorLabels)),null!=r&&(this.result=function(e){const t=Object.assign({},e);return 0===t.ok&&(t.ok=1,delete t.errmsg,delete t.code,delete t.codeName),t}(r))}}const u=new Set([6,7,89,91,189,9001,10107,11600,11602,13435,13436]),c=new Set([11600,11602,10107,13435,13436,189,91,7,6,89,9001,262]),l=new Set([91,189,11600,11602,13436]),f=new Set([10107,13435]),h=new Set([11600,91]);function d(e){return!(!e.code||!l.has(e.code))||e.message.match(/not master or secondary/)||e.message.match(/node is recovering/)}e.exports={MongoError:r,MongoNetworkError:o,MongoNetworkTimeoutError:class extends o{constructor(e,t){super(e,t),this.name="MongoNetworkTimeoutError"}},MongoParseError:i,MongoTimeoutError:s,MongoServerSelectionError:class extends s{constructor(e,t){super(e,t),this.name="MongoServerSelectionError"}},MongoWriteConcernError:a,isRetryableError:function(e){return u.has(e.code)||e instanceof o||e.message.match(/not master/)||e.message.match(/node is recovering/)},isSDAMUnrecoverableError:function(e){return e instanceof i||null==e||!!(d(e)||(t=e,t.code&&f.has(t.code)||!d(t)&&t.message.match(/not master/)));var t},isNodeShuttingDownError:function(e){return e.code&&h.has(e.code)},isRetryableWriteError:function(e){return e instanceof a?c.has(e.code)||c.has(e.result.code):c.has(e.code)},isNetworkErrorBeforeHandshake:function(e){return!0===e[n]}}},77212:(e,t,r)=>{"use strict";let n=r(68413);const o=r(43501)(r(63682)),i=r(28139).retrieveEJSON();try{const e=o("bson-ext");e&&(n=e)}catch(e){}e.exports={MongoError:r(5631).MongoError,MongoNetworkError:r(5631).MongoNetworkError,MongoParseError:r(5631).MongoParseError,MongoTimeoutError:r(5631).MongoTimeoutError,MongoServerSelectionError:r(5631).MongoServerSelectionError,MongoWriteConcernError:r(5631).MongoWriteConcernError,Connection:r(48492),Server:r(29712),ReplSet:r(98613),Mongos:r(38807),Logger:r(77446),Cursor:r(88273).CoreCursor,ReadPreference:r(10001),Sessions:r(29899),BSON:n,EJSON:i,Topology:r(92739).Topology,Query:r(23642).Query,MongoCredentials:r(45709).MongoCredentials,defaultAuthProviders:r(40142).defaultAuthProviders,MongoCR:r(46300),X509:r(89640),Plain:r(77032),GSSAPI:r(89656),ScramSHA1:r(45619).ScramSHA1,ScramSHA256:r(45619).ScramSHA256,parseConnectionString:r(60380)}},80728:e=>{"use strict";const t={Single:"Single",ReplicaSetNoPrimary:"ReplicaSetNoPrimary",ReplicaSetWithPrimary:"ReplicaSetWithPrimary",Sharded:"Sharded",Unknown:"Unknown"};e.exports={STATE_CLOSING:"closing",STATE_CLOSED:"closed",STATE_CONNECTING:"connecting",STATE_CONNECTED:"connected",TOPOLOGY_DEFAULTS:{useUnifiedTopology:!0,localThresholdMS:15,serverSelectionTimeoutMS:3e4,heartbeatFrequencyMS:1e4,minHeartbeatFrequencyMS:500},TopologyType:t,ServerType:{Standalone:"Standalone",Mongos:"Mongos",PossiblePrimary:"PossiblePrimary",RSPrimary:"RSPrimary",RSSecondary:"RSSecondary",RSArbiter:"RSArbiter",RSOther:"RSOther",RSGhost:"RSGhost",Unknown:"Unknown"},serverType:function(e){let r=e.s.description||e.s.serverDescription;return r.topologyType===t.Single?r.servers[0].type:r.type},drainTimerQueue:function(e){e.forEach(clearTimeout),e.clear()},clearAndRemoveTimerFrom:function(e,t){return clearTimeout(e),t.delete(e)}}},42045:e=>{"use strict";e.exports={ServerDescriptionChangedEvent:class{constructor(e,t,r,n){Object.assign(this,{topologyId:e,address:t,previousDescription:r,newDescription:n})}},ServerOpeningEvent:class{constructor(e,t){Object.assign(this,{topologyId:e,address:t})}},ServerClosedEvent:class{constructor(e,t){Object.assign(this,{topologyId:e,address:t})}},TopologyDescriptionChangedEvent:class{constructor(e,t,r){Object.assign(this,{topologyId:e,previousDescription:t,newDescription:r})}},TopologyOpeningEvent:class{constructor(e){Object.assign(this,{topologyId:e})}},TopologyClosedEvent:class{constructor(e){Object.assign(this,{topologyId:e})}},ServerHeartbeatStartedEvent:class{constructor(e){Object.assign(this,{connectionId:e})}},ServerHeartbeatSucceededEvent:class{constructor(e,t,r){Object.assign(this,{connectionId:r,duration:e,reply:t})}},ServerHeartbeatFailedEvent:class{constructor(e,t,r){Object.assign(this,{connectionId:r,duration:e,failure:t})}}}},14013:(e,t,r)=>{"use strict";const n=r(80728).ServerType,o=r(82361),i=r(64691),s=r(20364).Connection,a=r(80728),u=r(28139).makeStateMachine,c=r(5631).MongoNetworkError,l=r(68755).retrieveBSON(),f=r(61673).makeInterruptableAsyncInterval,h=r(61673).calculateDurationInMs,d=r(61673).now,p=r(42045),m=p.ServerHeartbeatStartedEvent,g=p.ServerHeartbeatSucceededEvent,y=p.ServerHeartbeatFailedEvent,v=Symbol("server"),b=Symbol("monitorId"),E=Symbol("connection"),C=Symbol("cancellationToken"),A=Symbol("rttPinger"),w=Symbol("roundTripTime"),S=a.STATE_CLOSED,O=a.STATE_CLOSING,B="idle",x="monitoring",D=u({[O]:[O,B,S],[S]:[S,x],[B]:[B,x,O],[x]:[x,B,O]}),T=new Set([O,S,x]);function F(e){return e.s.state===S||e.s.state===O}function _(e){e[b]&&(e[b].stop(),e[b]=null),e[A]&&(e[A].close(),e[A]=void 0),e[C].emit("cancel"),e[b]&&(clearTimeout(e[b]),e[b]=void 0),e[E]&&e[E].destroy({force:!0})}function k(e){return t=>{function r(){F(e)||D(e,B),t()}D(e,x),process.nextTick((()=>e.emit("monitoring",e[v]))),function(e,t){let r=d();function n(n){e[E]&&(e[E].destroy({force:!0}),e[E]=void 0),e.emit("serverHeartbeatFailed",new y(h(r),n,e.address)),e.emit("resetServer",n),e.emit("resetConnectionPool"),t(n)}if(e.emit("serverHeartbeatStarted",new m(e.address)),null!=e[E]&&!e[E].closed){const i=e.options.connectTimeoutMS,s=e.options.heartbeatFrequencyMS,a=e[v].description.topologyVersion,u=null!=a,c={ismaster:!0},f={socketTimeout:i};return u&&(c.maxAwaitTimeMS=s,c.topologyVersion={processId:(o=a).processId,counter:l.Long.fromNumber(o.counter)},i&&(f.socketTimeout=i+s),f.exhaustAllowed=!0,null==e[A]&&(e[A]=new N(e[C],e.connectOptions))),void e[E].command("admin.$cmd",c,f,((o,i)=>{if(o)return void n(o);const s=i.result,a=e[A],c=u&&a?a.roundTripTime:h(r);e.emit("serverHeartbeatSucceeded",new g(c,s,e.address)),u&&s.topologyVersion?(e.emit("serverHeartbeatStarted",new m(e.address)),r=d()):(e[A]&&(e[A].close(),e[A]=void 0),t(void 0,s))}))}var o;i(e.connectOptions,e[C],((o,i)=>{if(i&&F(e))i.destroy({force:!0});else{if(o)return e[E]=void 0,o instanceof c||e.emit("resetConnectionPool"),void n(o);e[E]=i,e.emit("serverHeartbeatSucceeded",new g(h(r),i.ismaster,e.address)),t(void 0,i.ismaster)}}))}(e,((t,o)=>{if(t&&e[v].description.type===n.Unknown)return e.emit("resetServer",t),r();o&&o.topologyVersion&&setTimeout((()=>{F(e)||e[b].wake()})),r()}))}}class N{constructor(e,t){this[E]=null,this[C]=e,this[w]=0,this.closed=!1;const r=t.heartbeatFrequencyMS;this[b]=setTimeout((()=>I(this,t)),r)}get roundTripTime(){return this[w]}close(){this.closed=!0,clearTimeout(this[b]),this[b]=void 0,this[E]&&this[E].destroy({force:!0})}}function I(e,t){const r=d(),n=e[C],o=t.heartbeatFrequencyMS;function s(n){e.closed?n.destroy({force:!0}):(null==e[E]&&(e[E]=n),e[w]=h(r),e[b]=setTimeout((()=>I(e,t)),o))}e.closed||(null!=e[E]?e[E].command("admin.$cmd",{ismaster:1},(t=>{if(t)return e[E]=void 0,void(e[w]=0);s()})):i(t,n,((t,r)=>{if(t)return e[E]=void 0,void(e[w]=0);s(r)})))}e.exports={Monitor:class extends o{constructor(e,t){super(t),this[v]=e,this[E]=void 0,this[C]=new o,this[C].setMaxListeners(1/0),this[b]=null,this.s={state:S},this.address=e.description.address,this.options=Object.freeze({connectTimeoutMS:"number"==typeof t.connectionTimeout?t.connectionTimeout:"number"==typeof t.connectTimeoutMS?t.connectTimeoutMS:1e4,heartbeatFrequencyMS:"number"==typeof t.heartbeatFrequencyMS?t.heartbeatFrequencyMS:1e4,minHeartbeatFrequencyMS:"number"==typeof t.minHeartbeatFrequencyMS?t.minHeartbeatFrequencyMS:500});const r=Object.assign({id:"",host:e.description.host,port:e.description.port,bson:e.s.bson,connectionType:s},e.s.options,this.options,{raw:!1,promoteLongs:!0,promoteValues:!0,promoteBuffers:!0});delete r.credentials,delete r.autoEncrypter,this.connectOptions=Object.freeze(r)}connect(){if(this.s.state!==S)return;const e=this.options.heartbeatFrequencyMS,t=this.options.minHeartbeatFrequencyMS;this[b]=f(k(this),{interval:e,minInterval:t,immediate:!0})}requestCheck(){T.has(this.s.state)||this[b].wake()}reset(){const e=this[v].description.topologyVersion;if(F(this)||null==e)return;D(this,O),_(this),D(this,B);const t=this.options.heartbeatFrequencyMS,r=this.options.minHeartbeatFrequencyMS;this[b]=f(k(this),{interval:t,minInterval:r})}close(){F(this)||(D(this,O),_(this),this.emit("close"),D(this,S))}}}},43824:(e,t,r)=>{"use strict";const n=r(82361),o=r(86985).ConnectionPool,i=r(75536).CMAP_EVENT_NAMES,s=r(5631).MongoError,a=r(28139).relayEvents,u=r(68755).retrieveBSON(),c=r(77446),l=r(36271).ServerDescription,f=r(36271).compareTopologyVersion,h=r(10001),d=r(14013).Monitor,p=r(5631).MongoNetworkError,m=r(5631).MongoNetworkTimeoutError,g=r(28139).collationNotSupported,y=r(68755).debugOptions,v=r(5631).isSDAMUnrecoverableError,b=r(5631).isRetryableWriteError,E=r(5631).isNodeShuttingDownError,C=r(5631).isNetworkErrorBeforeHandshake,A=r(28139).maxWireVersion,w=r(28139).makeStateMachine,S=r(80728),O=S.ServerType,B=r(46027).isTransactionCommand,x=["reconnect","reconnectTries","reconnectInterval","emitError","cursorFactory","host","port","size","keepAlive","keepAliveInitialDelay","noDelay","connectionTimeout","checkServerIdentity","socketTimeout","ssl","ca","crl","cert","key","rejectUnauthorized","promoteLongs","promoteValues","promoteBuffers","servername"],D=S.STATE_CLOSING,T=S.STATE_CLOSED,F=S.STATE_CONNECTING,_=S.STATE_CONNECTED,k=w({[T]:[T,F],[F]:[F,D,_,T],[_]:[_,D,T],[D]:[D,T]}),N=Symbol("monitor");class I extends n{constructor(e,t,r){super(),this.s={description:e,options:t,logger:c("Server",t),bson:t.bson||new u([u.Binary,u.Code,u.DBRef,u.Decimal128,u.Double,u.Int32,u.Long,u.Map,u.MaxKey,u.MinKey,u.ObjectId,u.BSONRegExp,u.Symbol,u.Timestamp]),state:T,credentials:t.credentials,topology:r};const n=Object.assign({host:this.description.host,port:this.description.port,bson:this.s.bson},t);this.s.pool=new o(n),a(this.s.pool,this,["commandStarted","commandSucceeded","commandFailed"].concat(i)),this.s.pool.on("clusterTimeReceived",(e=>{this.clusterTime=e})),this[N]=new d(this,this.s.options),a(this[N],this,["serverHeartbeatStarted","serverHeartbeatSucceeded","serverHeartbeatFailed","monitoring"]),this[N].on("resetConnectionPool",(()=>{this.s.pool.clear()})),this[N].on("resetServer",(e=>M(this,e))),this[N].on("serverHeartbeatSucceeded",(e=>{this.emit("descriptionReceived",new l(this.description.address,e.reply,{roundTripTime:R(this.description.roundTripTime,e.duration)})),this.s.state===F&&(k(this,_),this.emit("connect",this))}))}get description(){return this.s.description}get name(){return this.s.description.address}get autoEncrypter(){return this.s.options&&this.s.options.autoEncrypter?this.s.options.autoEncrypter:null}connect(){this.s.state===T&&(k(this,F),this[N].connect())}destroy(e,t){"function"==typeof e&&(t=e,e={}),e=Object.assign({},{force:!1},e),this.s.state!==T?(k(this,D),this[N].close(),this.s.pool.close(e,(e=>{k(this,T),this.emit("closed"),"function"==typeof t&&t(e)}))):"function"==typeof t&&t()}requestCheck(){this[N].requestCheck()}command(e,t,r,n){if("function"==typeof r&&(n=r,r=(r={})||{}),this.s.state===D||this.s.state===T)return void n(new s("server is closed"));const o=function(e,t){if(t.readPreference&&!(t.readPreference instanceof h))return new s("readPreference must be an instance of ReadPreference")}(0,r);if(o)return n(o);r=Object.assign({},r,{wireProtocolCommand:!1}),this.s.logger.isDebug()&&this.s.logger.debug(`executing command [${JSON.stringify({ns:e,cmd:t,options:y(x,r)})}] against ${this.name}`),g(this,t)?n(new s(`server ${this.name} does not support collation`)):this.s.pool.withConnection(((n,o,i)=>{if(n)return M(this,n),i(n);o.command(e,t,r,j(this,o,t,r,i))}),n)}query(e,t,r,n,o){this.s.state!==D&&this.s.state!==T?this.s.pool.withConnection(((o,i,s)=>{if(o)return M(this,o),s(o);i.query(e,t,r,n,j(this,i,t,n,s))}),o):o(new s("server is closed"))}getMore(e,t,r,n,o){this.s.state!==D&&this.s.state!==T?this.s.pool.withConnection(((o,i,s)=>{if(o)return M(this,o),s(o);i.getMore(e,t,r,n,j(this,i,null,n,s))}),o):o(new s("server is closed"))}killCursors(e,t,r){this.s.state!==D&&this.s.state!==T?this.s.pool.withConnection(((r,n,o)=>{if(r)return M(this,r),o(r);n.killCursors(e,t,j(this,n,null,void 0,o))}),r):"function"==typeof r&&r(new s("server is closed"))}insert(e,t,r,n){P({server:this,op:"insert",ns:e,ops:t},r,n)}update(e,t,r,n){P({server:this,op:"update",ns:e,ops:t},r,n)}remove(e,t,r,n){P({server:this,op:"remove",ns:e,ops:t},r,n)}}function R(e,t){return-1===e?t:.2*t+.8*e}function P(e,t,r){"function"==typeof t&&(r=t,t={}),t=t||{};const n=e.server,o=e.op,i=e.ns,a=Array.isArray(e.ops)?e.ops:[e.ops];n.s.state!==D&&n.s.state!==T?g(n,t)?r(new s(`server ${n.name} does not support collation`)):!(t.writeConcern&&0===t.writeConcern.w||A(n)<5)||"update"!==o&&"remove"!==o||!a.find((e=>e.hint))?n.s.pool.withConnection(((e,r,s)=>{if(e)return M(n,e),s(e);r[o](i,a,t,j(n,r,a,t,s))}),r):r(new s(`servers < 3.4 do not support hint on ${o}`)):r(new s("server is closed"))}function M(e,t){t instanceof p&&!(t instanceof m)&&e[N].reset(),e.emit("descriptionReceived",new l(e.description.address,null,{error:t,topologyVersion:t&&t.topologyVersion?t.topologyVersion:e.description.topologyVersion}))}function L(e,t){return e&&e.inTransaction()&&!B(t)}function j(e,t,r,n,o){const i=n&&n.session;return function(n,s){n&&!function(e,t){return t.generation!==e.generation}(e.s.pool,t)&&(n instanceof p?(i&&!i.hasEnded&&(i.serverSession.isDirty=!0),function(e){return e.description.maxWireVersion>=6&&e.description.logicalSessionTimeoutMinutes&&e.description.type!==O.Standalone}(e)&&!L(i,r)&&n.addErrorLabel("RetryableWriteError"),n instanceof m&&!C(n)||(M(e,n),e.s.pool.clear())):(A(e)<9&&b(n)&&!L(i,r)&&n.addErrorLabel("RetryableWriteError"),v(n)&&function(e,t){const r=t.topologyVersion,n=e.description.topologyVersion;return f(n,r)<0}(e,n)&&((A(e)<=7||E(n))&&e.s.pool.clear(),M(e,n),process.nextTick((()=>e.requestCheck()))))),o(n,s)}}Object.defineProperty(I.prototype,"clusterTime",{get:function(){return this.s.topology.clusterTime},set:function(e){this.s.topology.clusterTime=e}}),e.exports={Server:I}},36271:(e,t,r)=>{"use strict";const n=r(28139).arrayStrictEqual,o=r(28139).tagsStrictEqual,i=r(28139).errorStrictEqual,s=r(80728).ServerType,a=r(61673).now,u=new Set([s.RSPrimary,s.Standalone,s.Mongos]),c=new Set([s.RSPrimary,s.RSSecondary,s.Mongos,s.Standalone]),l=["minWireVersion","maxWireVersion","maxBsonObjectSize","maxMessageSizeBytes","maxWriteBatchSize","compression","me","hosts","passives","arbiters","tags","setName","setVersion","electionId","primary","logicalSessionTimeoutMinutes","saslSupportedMechs","__nodejs_mock_server__","$clusterTime"];function f(e){return e&&e.ok?e.isreplicaset?s.RSGhost:e.msg&&"isdbgrid"===e.msg?s.Mongos:e.setName?e.hidden?s.RSOther:e.ismaster?s.RSPrimary:e.secondary?s.RSSecondary:e.arbiterOnly?s.RSArbiter:s.RSOther:s.Standalone:s.Unknown}function h(e,t){return null==e||null==t?-1:e.processId.equals(t.processId)?e.counter===t.counter?0:e.counter{void 0!==t[e]&&(this[e]=t[e])})),this.me&&(this.me=this.me.toLowerCase()),this.hosts=this.hosts.map((e=>e.toLowerCase())),this.passives=this.passives.map((e=>e.toLowerCase())),this.arbiters=this.arbiters.map((e=>e.toLowerCase()))}get allHosts(){return this.hosts.concat(this.arbiters).concat(this.passives)}get isReadable(){return this.type===s.RSSecondary||this.isWritable}get isDataBearing(){return c.has(this.type)}get isWritable(){return u.has(this.type)}get host(){const e=`:${this.port}`.length;return this.address.slice(0,-e)}get port(){const e=this.address.split(":").pop();return e?Number.parseInt(e,10):e}equals(e){const t=this.topologyVersion===e.topologyVersion||0===h(this.topologyVersion,e.topologyVersion);return null!=e&&i(this.error,e.error)&&this.type===e.type&&this.minWireVersion===e.minWireVersion&&this.me===e.me&&n(this.hosts,e.hosts)&&o(this.tags,e.tags)&&this.setName===e.setName&&this.setVersion===e.setVersion&&(this.electionId?e.electionId&&this.electionId.equals(e.electionId):this.electionId===e.electionId)&&this.primary===e.primary&&this.logicalSessionTimeoutMinutes===e.logicalSessionTimeoutMinutes&&t}},parseServerType:f,compareTopologyVersion:h}},12830:(e,t,r)=>{"use strict";const n=r(80728).ServerType,o=r(80728).TopologyType,i=r(10001),s=r(5631).MongoError;function a(e,t){const r=Object.keys(e),n=Object.keys(t);for(let o=0;o-1===e?t.roundTripTime:Math.min(t.roundTripTime,e)),-1),n=r+e.localThresholdMS;return t.reduce(((e,t)=>(t.roundTripTime<=n&&t.roundTripTime>=r&&e.push(t),e)),[])}function c(e){return e.type===n.RSPrimary}function l(e){return e.type===n.RSSecondary}function f(e){return e.type===n.RSSecondary||e.type===n.RSPrimary}function h(e){return e.type!==n.Unknown}e.exports={writableServerSelector:function(){return function(e,t){return u(e,t.filter((e=>e.isWritable)))}},readPreferenceServerSelector:function(e){if(!e.isValid())throw new TypeError("Invalid read preference specified");return function(t,r){const n=t.commonWireVersion;if(n&&e.minWireVersion&&e.minWireVersion>n)throw new s(`Minimum wire version '${e.minWireVersion}' required, but found '${n}'`);if(t.type===o.Unknown)return[];if(t.type===o.Single||t.type===o.Sharded)return u(t,r.filter(h));const d=e.mode;if(d===i.PRIMARY)return r.filter(c);if(d===i.PRIMARY_PREFERRED){const e=r.filter(c);if(e.length)return e}const p=d===i.NEAREST?f:l,m=u(t,function(e,t){if(null==e.tags||Array.isArray(e.tags)&&0===e.tags.length)return t;for(let r=0;r(a(n,t.tags)&&e.push(t),e)),[]);if(o.length)return o}return[]}(e,function(e,t,r){if(null==e.maxStalenessSeconds||e.maxStalenessSeconds<0)return r;const n=e.maxStalenessSeconds,i=(t.heartbeatFrequencyMS+1e4)/1e3;if(n((o.lastUpdateTime-o.lastWriteDate-(n.lastUpdateTime-n.lastWriteDate)+t.heartbeatFrequencyMS)/1e3<=e.maxStalenessSeconds&&r.push(o),r)),[])}if(t.type===o.ReplicaSetNoPrimary){if(0===r.length)return r;const n=r.reduce(((e,t)=>t.lastWriteDate>e.lastWriteDate?t:e));return r.reduce(((r,o)=>((n.lastWriteDate-o.lastWriteDate+t.heartbeatFrequencyMS)/1e3<=e.maxStalenessSeconds&&r.push(o),r)),[])}return r}(e,t,r.filter(p))));return d===i.SECONDARY_PREFERRED&&0===m.length?r.filter(c):m}}}},25425:(e,t,r)=>{"use strict";const n=r(77446),o=r(82361).EventEmitter,i=r(9523);class s{constructor(e){this.srvRecords=e}addresses(){return new Set(this.srvRecords.map((e=>`${e.name}:${e.port}`)))}}e.exports.D=class extends o{constructor(e){if(super(),!e||!e.srvHost)throw new TypeError("options for SrvPoller must exist and include srvHost");this.srvHost=e.srvHost,this.rescanSrvIntervalMS=6e4,this.heartbeatFrequencyMS=e.heartbeatFrequencyMS||1e4,this.logger=n("srvPoller",e),this.haMode=!1,this.generation=0,this._timeout=null}get srvAddress(){return`_mongodb._tcp.${this.srvHost}`}get intervalMS(){return this.haMode?this.heartbeatFrequencyMS:this.rescanSrvIntervalMS}start(){this._timeout||this.schedule()}stop(){this._timeout&&(clearTimeout(this._timeout),this.generation+=1,this._timeout=null)}schedule(){clearTimeout(this._timeout),this._timeout=setTimeout((()=>this._poll()),this.intervalMS)}success(e){this.haMode=!1,this.schedule(),this.emit("srvRecordDiscovery",new s(e))}failure(e,t){this.logger.warn(e,t),this.haMode=!0,this.schedule()}parentDomainMismatch(e){this.logger.warn(`parent domain mismatch on SRV record (${e.name}:${e.port})`,e)}_poll(){const e=this.generation;i.resolveSrv(this.srvAddress,((t,r)=>{if(e!==this.generation)return;if(t)return void this.failure("DNS error",t);const n=[];r.forEach((e=>{!function(e,t){const r=/^.*?\./,n=`.${e.replace(r,"")}`,o=`.${t.replace(r,"")}`;return n.endsWith(o)}(e.name,this.srvHost)?this.parentDomainMismatch(e):n.push(e)})),n.length?this.success(n):this.failure("No valid addresses found at host")}))}}},92739:(e,t,r)=>{"use strict";const n=r(17732),o=r(82361),i=r(36271).ServerDescription,s=r(80728).ServerType,a=r(37754).TopologyDescription,u=r(80728).TopologyType,c=r(42045),l=r(43824).Server,f=r(28139).relayEvents,h=r(10001),d=r(12347).isRetryableWritesSupported,p=r(88273).CoreCursor,m=r(73837).deprecate,g=r(68755).retrieveBSON(),y=r(12347).createCompressionInfo,v=r(29899).ClientSession,b=r(5631).MongoError,E=r(5631).MongoServerSelectionError,C=r(12347).resolveClusterTime,A=r(25425).D,w=r(12347).getMMAPError,S=r(28139).makeStateMachine,O=r(28139).eachAsync,B=r(61673).emitDeprecationWarning,x=r(29899).ServerSessionPool,D=r(28139).makeClientMetadata,T=r(75536).CMAP_EVENT_NAMES,F=r(36271).compareTopologyVersion,_=r(61673).emitWarning,k=r(80728),N=k.drainTimerQueue,I=k.clearAndRemoveTimerFrom,R=r(12830),P=R.readPreferenceServerSelector,M=R.writableServerSelector;let L=0;const j=["serverHeartbeatStarted","serverHeartbeatSucceeded","serverHeartbeatFailed","commandStarted","commandSucceeded","commandFailed","monitoring"].concat(T),U=["connect","descriptionReceived","close","ended"],H=k.STATE_CLOSING,V=k.STATE_CLOSED,z=k.STATE_CONNECTING,q=k.STATE_CONNECTED,W=S({[V]:[V,z],[z]:[z,H,q,V],[q]:[q,H,V],[H]:[H,V]}),G=new Set(["autoReconnect","reconnectTries","reconnectInterval","bufferMaxEntries"]),K=Symbol("cancelled"),Y=Symbol("waitQueue");class X extends o{constructor(e,t){super(),void 0===t&&"string"!=typeof e&&(t=e,e=[],t.host&&e.push({host:t.host,port:t.port})),"string"==typeof(e=e||[])&&(e=function(e){return e.split(",").map((e=>({host:e.split(":")[0],port:e.split(":")[1]||27017})))}(e)),t=Object.assign({},k.TOPOLOGY_DEFAULTS,t),t=Object.freeze(Object.assign(t,{metadata:D(t),compression:{compressors:y(t)}})),G.forEach((e=>{t[e]&&B(`The option \`${e}\` is incompatible with the unified topology, please read more by visiting http://bit.ly/2D8WfT6`,"DeprecationWarning")}));const r=function(e,t){return t.directConnection?u.Single:null==(t.replicaSet||t.setName||t.rs_name)?u.Unknown:u.ReplicaSetNoPrimary}(0,t),o=L++,s=e.reduce(((e,t)=>{t.domain_socket&&(t.host=t.domain_socket);const r=t.port?`${t.host}:${t.port}`:`${t.host}:27017`;return e.set(r,new i(r)),e}),new Map);this[Y]=new n,this.s={id:o,options:t,seedlist:e,state:V,description:new a(r,s,t.replicaSet,null,null,null,t),serverSelectionTimeoutMS:t.serverSelectionTimeoutMS,heartbeatFrequencyMS:t.heartbeatFrequencyMS,minHeartbeatFrequencyMS:t.minHeartbeatFrequencyMS,Cursor:t.cursorFactory||p,bson:t.bson||new g([g.Binary,g.Code,g.DBRef,g.Decimal128,g.Double,g.Int32,g.Long,g.Map,g.MaxKey,g.MinKey,g.ObjectId,g.BSONRegExp,g.Symbol,g.Timestamp]),servers:new Map,sessionPool:new x(this),sessions:new Set,promiseLibrary:t.promiseLibrary||Promise,credentials:t.credentials,clusterTime:null,connectionTimers:new Set},t.srvHost&&(this.s.srvPoller=t.srvPoller||new A({heartbeatFrequencyMS:this.s.heartbeatFrequencyMS,srvHost:t.srvHost,logger:t.logger,loggerLevel:t.loggerLevel}),this.s.detectTopologyDescriptionChange=e=>{const t=e.previousDescription.type,r=e.newDescription.type;var n;t!==u.Sharded&&r===u.Sharded&&(this.s.handleSrvPolling=(n=this,function(e){const t=n.s.description;n.s.description=n.s.description.updateFromSrvPollingEvent(e),n.s.description!==t&&($(n),n.emit("topologyDescriptionChanged",new c.TopologyDescriptionChangedEvent(n.s.id,t,n.s.description)))}),this.s.srvPoller.on("srvRecordDiscovery",this.s.handleSrvPolling),this.s.srvPoller.start())},this.on("topologyDescriptionChanged",this.s.detectTopologyDescriptionChange)),this.setMaxListeners(1/0)}get description(){return this.s.description}get parserType(){return g.native?"c++":"js"}connect(e,t){if("function"==typeof e&&(t=e,e={}),e=e||{},this.s.state===q)return void("function"==typeof t&&t());var r,n;W(this,z),this.emit("topologyOpening",new c.TopologyOpeningEvent(this.s.id)),this.emit("topologyDescriptionChanged",new c.TopologyDescriptionChangedEvent(this.s.id,new a(u.Unknown),this.s.description)),r=this,n=Array.from(this.s.description.servers.values()),r.s.servers=n.reduce(((e,t)=>{const n=J(r,t);return e.set(t.address,n),e}),new Map),h.translate(e);const o=e.readPreference||h.primary,i=e=>{if(e)return this.close(),void("function"==typeof t?t(e):this.emit("error",e));W(this,q),this.emit("open",e,this),this.emit("connect",this),"function"==typeof t&&t(e,this)};this.s.credentials?this.command("admin.$cmd",{ping:1},{readPreference:o},i):this.selectServer(P(o),e,i)}close(e,t){"function"==typeof e&&(t=e,e={}),"boolean"==typeof e&&(e={force:e}),e=e||{},this.s.state!==V&&this.s.state!==H?(W(this,H),re(this[Y],new b("Topology closed")),N(this.s.connectionTimers),this.s.srvPoller&&(this.s.srvPoller.stop(),this.s.handleSrvPolling&&(this.s.srvPoller.removeListener("srvRecordDiscovery",this.s.handleSrvPolling),delete this.s.handleSrvPolling)),this.s.detectTopologyDescriptionChange&&(this.removeListener("topologyDescriptionChanged",this.s.detectTopologyDescriptionChange),delete this.s.detectTopologyDescriptionChange),this.s.sessions.forEach((e=>e.endSession())),this.s.sessionPool.endAllPooledSessions((()=>{O(Array.from(this.s.servers.values()),((t,r)=>Q(t,this,e,r)),(e=>{this.s.servers.clear(),this.emit("topologyClosed",new c.TopologyClosedEvent(this.s.id)),W(this,V),"function"==typeof t&&t(e)}))}))):"function"==typeof t&&t()}selectServer(e,t,r){if("function"==typeof t)if(r=t,"function"!=typeof e){let r;t=e,e instanceof h?r=e:"string"==typeof e?r=new h(e):(h.translate(t),r=t.readPreference||h.primary),e=P(r)}else t={};t=Object.assign({},{serverSelectionTimeoutMS:this.s.serverSelectionTimeoutMS},t);const n=this.description.type===u.Sharded,o=t.session,i=o&&o.transaction;if(n&&i&&i.server)return void r(void 0,i.server);let s=e;if("object"==typeof e){const t=e.readPreference?e.readPreference:h.primary;s=P(t)}const a={serverSelector:s,transaction:i,callback:r},c=t.serverSelectionTimeoutMS;c&&(a.timer=setTimeout((()=>{a[K]=!0,a.timer=void 0;const e=new E(`Server selection timed out after ${c} ms`,this.description);a.callback(e)}),c)),this[Y].push(a),ne(this)}shouldCheckForSessionSupport(){return this.description.type===u.Single?!this.description.hasKnownServers:!this.description.hasDataBearingServers}hasSessionSupport(){return null!=this.description.logicalSessionTimeoutMinutes}startSession(e,t){const r=new v(this,this.s.sessionPool,e,t);return r.once("ended",(()=>{this.s.sessions.delete(r)})),this.s.sessions.add(r),r}endSessions(e,t){Array.isArray(e)||(e=[e]),this.command("admin.$cmd",{endSessions:e},{readPreference:h.primaryPreferred,noResponse:!0},(()=>{"function"==typeof t&&t()}))}serverUpdateHandler(e){if(!this.s.description.hasServer(e.address))return;if(function(e,t){const r=e.servers.get(t.address).topologyVersion;return F(r,t.topologyVersion)>0}(this.s.description,e))return;const t=this.s.description,r=this.s.description.servers.get(e.address),n=e.$clusterTime;n&&C(this,n);const o=r&&r.equals(e);this.s.description=this.s.description.update(e),this.s.description.compatibilityError?this.emit("error",new b(this.s.description.compatibilityError)):(o||this.emit("serverDescriptionChanged",new c.ServerDescriptionChangedEvent(this.s.id,e.address,r,this.s.description.servers.get(e.address))),$(this,e),this[Y].length>0&&ne(this),o||this.emit("topologyDescriptionChanged",new c.TopologyDescriptionChangedEvent(this.s.id,t,this.s.description)))}auth(e,t){"function"==typeof e&&(t=e,e=null),"function"==typeof t&&t(null,!0)}logout(e){"function"==typeof e&&e(null,!0)}insert(e,t,r,n){ee({topology:this,op:"insert",ns:e,ops:t},r,n)}update(e,t,r,n){ee({topology:this,op:"update",ns:e,ops:t},r,n)}remove(e,t,r,n){ee({topology:this,op:"remove",ns:e,ops:t},r,n)}command(e,t,r,n){"function"==typeof r&&(n=r,r=(r={})||{}),h.translate(r);const o=r.readPreference||h.primary;this.selectServer(P(o),r,((o,i)=>{if(o)return void n(o);const s=!r.retrying&&!!r.retryWrites&&r.session&&d(this)&&!r.session.inTransaction()&&(a=t,Z.some((e=>a[e])));var a;s&&(r.session.incrementTransactionNumber(),r.willRetryWrite=s),i.command(e,t,r,((o,i)=>{if(!o)return n(null,i);if(!te(o))return n(o);if(s){const o=Object.assign({},r,{retrying:!0});return this.command(e,t,o,n)}return n(o)}))}))}cursor(e,t,r){const n=(r=r||{}).topology||this,o=r.cursorFactory||this.s.Cursor;return h.translate(r),new o(n,e,t,r)}get clientMetadata(){return this.s.options.metadata}isConnected(){return this.s.state===q}isDestroyed(){return this.s.state===V}unref(){_("not implemented: `unref`")}lastIsMaster(){const e=Array.from(this.description.servers.values());return 0===e.length?{}:e.filter((e=>e.type!==s.Unknown))[0]||{maxWireVersion:this.description.commonWireVersion}}get logicalSessionTimeoutMinutes(){return this.description.logicalSessionTimeoutMinutes}get bson(){return this.s.bson}}Object.defineProperty(X.prototype,"clusterTime",{enumerable:!0,get:function(){return this.s.clusterTime},set:function(e){this.s.clusterTime=e}}),X.prototype.destroy=m(X.prototype.close,"destroy() is deprecated, please use close() instead");const Z=["findAndModify","insert","update","delete"];function Q(e,t,r,n){r=r||{},U.forEach((t=>e.removeAllListeners(t))),e.destroy(r,(()=>{t.emit("serverClosed",new c.ServerClosedEvent(t.s.id,e.description.address)),j.forEach((t=>e.removeAllListeners(t))),"function"==typeof n&&n()}))}function J(e,t,r){e.emit("serverOpening",new c.ServerOpeningEvent(e.s.id,t.address));const n=new l(t,e.s.options,e);if(f(n,e,j),n.on("descriptionReceived",e.serverUpdateHandler.bind(e)),r){const t=setTimeout((()=>{I(t,e.s.connectionTimers),n.connect()}),r);return e.s.connectionTimers.add(t),n}return n.connect(),n}function $(e,t){t&&e.s.servers.has(t.address)&&(e.s.servers.get(t.address).s.description=t);for(const t of e.description.servers.values())if(!e.s.servers.has(t.address)){const r=J(e,t);e.s.servers.set(t.address,r)}for(const t of e.s.servers){const r=t[0];if(e.description.hasServer(r))continue;const n=e.s.servers.get(r);e.s.servers.delete(r),Q(n,e)}}function ee(e,t,r){"function"==typeof t&&(r=t,t={}),t=t||{};const n=e.topology,o=e.op,i=e.ns,s=e.ops,a=!e.retrying&&!!t.retryWrites&&t.session&&d(n)&&!t.session.inTransaction()&&void 0===t.explain;n.selectServer(M(),t,((n,u)=>{if(n)return void r(n,null);const c=(n,o)=>n?te(n)?a?ee(Object.assign({},e,{retrying:!0}),t,r):r(n):(n=w(n),r(n)):r(null,o);r.operationId&&(c.operationId=r.operationId),a&&(t.session.incrementTransactionNumber(),t.willRetryWrite=a),u[o](i,s,t,c)}))}function te(e){return e instanceof b&&e.hasErrorLabel("RetryableWriteError")}function re(e,t){for(;e.length;){const r=e.shift();clearTimeout(r.timer),r[K]||r.callback(t)}}function ne(e){if(e.s.state===V)return void re(e[Y],new b("Topology is closed, please connect"));const t=Array.from(e.description.servers.values()),r=e[Y].length;for(let o=0;o0&&e.s.servers.forEach((e=>process.nextTick((()=>e.requestCheck()))))}e.exports={Topology:X}},37754:(e,t,r)=>{"use strict";const n=r(80728).ServerType,o=r(36271).ServerDescription,i=r(74365),s=r(80728).TopologyType,a=i.MIN_SUPPORTED_SERVER_VERSION,u=i.MAX_SUPPORTED_SERVER_VERSION,c=i.MIN_SUPPORTED_WIRE_VERSION,l=i.MAX_SUPPORTED_WIRE_VERSION;class f{constructor(e,t,r,o,i,f,h){h=h||{},this.type=e||s.Unknown,this.setName=r||null,this.maxSetVersion=o||null,this.maxElectionId=i||null,this.servers=t||new Map,this.stale=!1,this.compatible=!0,this.compatibilityError=null,this.logicalSessionTimeoutMinutes=null,this.heartbeatFrequencyMS=h.heartbeatFrequencyMS||0,this.localThresholdMS=h.localThresholdMS||0,this.commonWireVersion=f||null,Object.defineProperty(this,"options",{value:h,enumberable:!1});for(const e of this.servers.values())if(e.type!==n.Unknown&&(e.minWireVersion>l&&(this.compatible=!1,this.compatibilityError=`Server at ${e.address} requires wire version ${e.minWireVersion}, but this version of the driver only supports up to ${l} (MongoDB ${u})`),e.maxWireVersion=0&&p.delete(t),l===n.RSPrimary){const t=h(p,i,e,a,u);r=t[0],i=t[1],a=t[2],u=t[3]}else if([n.RSSecondary,n.RSArbiter,n.RSOther].indexOf(l)>=0){const t=function(e,t,r){let n=s.ReplicaSetNoPrimary;return(t=t||r.setName)!==r.setName?(e.delete(r.address),[n,t]):(r.allHosts.forEach((t=>{e.has(t)||e.set(t,new o(t))})),r.me&&r.address!==r.me&&e.delete(r.address),[n,t])}(p,i,e);r=t[0],i=t[1]}if(r===s.ReplicaSetWithPrimary)if([n.Standalone,n.Mongos].indexOf(l)>=0)p.delete(t),r=d(p);else if(l===n.RSPrimary){const t=h(p,i,e,a,u);r=t[0],i=t[1],a=t[2],u=t[3]}else r=[n.RSSecondary,n.RSArbiter,n.RSOther].indexOf(l)>=0?function(e,t,r){if(null==t)throw new TypeError("setName is required");return(t!==r.setName||r.me&&r.address!==r.me)&&e.delete(r.address),d(e)}(p,i,e):d(p);return new f(r,p,i,a,u,c,this.options)}get error(){const e=Array.from(this.servers.values()).filter((e=>e.error));if(e.length>0)return e[0].error}get hasKnownServers(){return Array.from(this.servers.values()).some((e=>e.type!==n.Unknown))}get hasDataBearingServers(){return Array.from(this.servers.values()).some((e=>e.isDataBearing))}hasServer(e){return this.servers.has(e)}}function h(e,t,r,i,s){if((t=t||r.setName)!==r.setName)return e.delete(r.address),[d(e),t,i,s];const a=r.electionId?r.electionId:null;if(r.setVersion&&a){if(i&&s&&(i>r.setVersion||function(e,t){if(null==e)return-1;if(null==t)return 1;if(e.id instanceof Buffer&&t.id instanceof Buffer){const r=e.id,n=t.id;return r.compare(n)}const r=e.toString(),n=t.toString();return r.localeCompare(n)}(s,a)>0))return e.set(r.address,new o(r.address)),[d(e),t,i,s];s=r.electionId}null!=r.setVersion&&(null==i||r.setVersion>i)&&(i=r.setVersion);for(const t of e.keys()){const i=e.get(t);if(i.type===n.RSPrimary&&i.address!==r.address){e.set(t,new o(i.address));break}}r.allHosts.forEach((t=>{e.has(t)||e.set(t,new o(t))}));const u=Array.from(e.keys()),c=r.allHosts;return u.filter((e=>-1===c.indexOf(e))).forEach((t=>{e.delete(t)})),[d(e),t,i,s]}function d(e){for(const t of e.keys())if(e.get(t).type===n.RSPrimary)return s.ReplicaSetWithPrimary;return s.ReplicaSetNoPrimary}e.exports={TopologyDescription:f}},29899:(e,t,r)=>{"use strict";const n=r(68755).retrieveBSON,o=r(82361),i=n(),s=i.Binary,a=r(28139).uuidV4,u=r(5631).MongoError,c=r(5631).isRetryableError,l=r(5631).MongoNetworkError,f=r(5631).MongoWriteConcernError,h=r(46027).Transaction,d=r(46027).TxnState,p=r(28139).isPromiseLike,m=r(10001),g=r(61673).maybePromise,y=r(46027).isTransactionCommand,v=r(12347).resolveClusterTime,b=r(69165).isSharded,E=r(28139).maxWireVersion,C=r(61673).now,A=r(61673).calculateDurationInMs;function w(e,t){if(null==e.serverSession){const e=new u("Cannot use a session that has ended");if("function"==typeof t)return t(e,null),!1;throw e}return!0}const S=Symbol("serverSession");class O extends o{constructor(e,t,r,n){if(super(),null==e)throw new Error("ClientSession requires a topology");if(null==t||!(t instanceof R))throw new Error("ClientSession requires a ServerSessionPool");r=r||{},n=n||{},this.topology=e,this.sessionPool=t,this.hasEnded=!1,this.clientOptions=n,this[S]=void 0,this.supports={causalConsistency:void 0===r.causalConsistency||r.causalConsistency},this.clusterTime=r.initialClusterTime,this.operationTime=null,this.explicit=!!r.explicit,this.owner=r.owner,this.defaultTransactionOptions=Object.assign({},r.defaultTransactionOptions),this.transaction=new h}get id(){return this.serverSession.id}get serverSession(){return null==this[S]&&(this[S]=this.sessionPool.acquire()),this[S]}endSession(e,t){"function"==typeof e&&(t=e,e={}),e=e||{};const r=this;return g(this,t,(e=>{if(r.hasEnded)return e();function t(){r.sessionPool.release(r.serverSession),r[S]=void 0,r.hasEnded=!0,r.emit("ended",r),e()}r.serverSession&&r.inTransaction()?r.abortTransaction((r=>{if(r)return e(r);t()})):t()}))}advanceOperationTime(e){null!=this.operationTime?e.greaterThan(this.operationTime)&&(this.operationTime=e):this.operationTime=e}equals(e){return e instanceof O&&this.id.id.buffer.equals(e.id.id.buffer)}incrementTransactionNumber(){this.serverSession.txnNumber++}inTransaction(){return this.transaction.isActive}startTransaction(e){if(w(this),this.inTransaction())throw new u("Transaction already in progress");const t=E(this.topology);if(b(this.topology)&&null!=t&&t<8)throw new u("Transactions are not supported on sharded clusters in MongoDB < 4.2.");this.incrementTransactionNumber(),this.transaction=new h(Object.assign({},this.clientOptions,e||this.defaultTransactionOptions)),this.transaction.transition(d.STARTING_TRANSACTION)}commitTransaction(e){return g(this,e,(e=>N(this,"commitTransaction",e)))}abortTransaction(e){return g(this,e,(e=>N(this,"abortTransaction",e)))}toBSON(){throw new Error("ClientSession cannot be serialized to BSON.")}withTransaction(e,t){return k(this,C(),e,t)}}const B=12e4,x=new Set(["CannotSatisfyWriteConcern","UnknownReplWriteConcern","UnsatisfiableWriteConcern"]);function D(e,t){return A(e){if(o instanceof u&&D(t,B)&&!T(o)){if(o.hasErrorLabel("UnknownTransactionCommitResult"))return F(e,t,r,n);if(o.hasErrorLabel("TransientTransactionError"))return k(e,t,r,n)}throw o}))}const _=new Set([d.NO_TRANSACTION,d.TRANSACTION_COMMITTED,d.TRANSACTION_ABORTED]);function k(e,t,r,n){let o;e.startTransaction(n);try{o=r(e)}catch(e){o=Promise.reject(e)}if(!p(o))throw e.abortTransaction(),new TypeError("Function provided to `withTransaction` must return a Promise");return o.then((()=>{if(!function(e){return _.has(e.transaction.state)}(e))return F(e,t,r,n)})).catch((o=>{function i(o){if(o instanceof u&&o.hasErrorLabel("TransientTransactionError")&&D(t,B))return k(e,t,r,n);throw T(o)&&o.addErrorLabel("UnknownTransactionCommitResult"),o}return e.transaction.isActive?e.abortTransaction().then((()=>i(o))):i(o)}))}function N(e,t,r){if(!w(e,r))return;let n=e.transaction.state;if(n===d.NO_TRANSACTION)return void r(new u("No transaction started"));if("commitTransaction"===t){if(n===d.STARTING_TRANSACTION||n===d.TRANSACTION_COMMITTED_EMPTY)return e.transaction.transition(d.TRANSACTION_COMMITTED_EMPTY),void r(null,null);if(n===d.TRANSACTION_ABORTED)return void r(new u("Cannot call commitTransaction after calling abortTransaction"))}else{if(n===d.STARTING_TRANSACTION)return e.transaction.transition(d.TRANSACTION_ABORTED),void r(null,null);if(n===d.TRANSACTION_ABORTED)return void r(new u("Cannot call abortTransaction twice"));if(n===d.TRANSACTION_COMMITTED||n===d.TRANSACTION_COMMITTED_EMPTY)return void r(new u("Cannot call abortTransaction after calling commitTransaction"))}const o={[t]:1};let i;function s(n,o){var i;"commitTransaction"===t?(e.transaction.transition(d.TRANSACTION_COMMITTED),n&&(n instanceof l||n instanceof f||c(n)||T(n))&&(T(i=n)||!x.has(i.codeName)&&100!==i.code&&79!==i.code)&&(n.addErrorLabel("UnknownTransactionCommitResult"),e.transaction.unpinServer())):e.transaction.transition(d.TRANSACTION_ABORTED),r(n,o)}function a(e){return"commitTransaction"===t?e:null}e.transaction.options.writeConcern?i=Object.assign({},e.transaction.options.writeConcern):e.clientOptions&&e.clientOptions.w&&(i={w:e.clientOptions.w}),n===d.TRANSACTION_COMMITTED&&(i=Object.assign({wtimeout:1e4},i,{w:"majority"})),i&&Object.assign(o,{writeConcern:i}),"commitTransaction"===t&&e.transaction.options.maxTimeMS&&Object.assign(o,{maxTimeMS:e.transaction.options.maxTimeMS}),e.transaction.recoveryToken&&function(e){return!!e.topology.s.options.useRecoveryToken}(e)&&(o.recoveryToken=e.transaction.recoveryToken),e.topology.command("admin.$cmd",o,{session:e},((t,r)=>{if(t&&c(t))return o.commitTransaction&&(e.transaction.unpinServer(),o.writeConcern=Object.assign({wtimeout:1e4},o.writeConcern,{w:"majority"})),e.topology.command("admin.$cmd",o,{session:e},((e,t)=>s(a(e),t)));s(a(t),r)}))}class I{constructor(){this.id={id:new s(a(),s.SUBTYPE_UUID)},this.lastUse=C(),this.txnNumber=0,this.isDirty=!1}hasTimedOut(e){return Math.round(A(this.lastUse)%864e5%36e5/6e4)>e-1}}class R{constructor(e){if(null==e)throw new Error("ServerSessionPool requires a topology");this.topology=e,this.sessions=[]}endAllPooledSessions(e){this.sessions.length?this.topology.endSessions(this.sessions.map((e=>e.id)),(()=>{this.sessions=[],"function"==typeof e&&e()})):"function"==typeof e&&e()}acquire(){const e=this.topology.logicalSessionTimeoutMinutes;for(;this.sessions.length;){const t=this.sessions.shift();if(!t.hasTimedOut(e))return t}return new I}release(e){const t=this.topology.logicalSessionTimeoutMinutes;for(;this.sessions.length&&this.sessions[this.sessions.length-1].hasTimedOut(t);)this.sessions.pop();if(!e.hasTimedOut(t)){if(e.isDirty)return;this.sessions.unshift(e)}}}function P(e,t){return!!(e.aggregate||e.count||e.distinct||e.find||e.parallelCollectionScan||e.geoNear||e.geoSearch)||!(!(e.mapReduce&&t&&t.out)||1!==t.out.inline&&"inline"!==t.out)}e.exports={ClientSession:O,ServerSession:I,ServerSessionPool:R,TxnState:d,applySession:function(e,t,r){if(e.hasEnded)return new u("Cannot use a session that has ended");if(r&&r.writeConcern&&0===r.writeConcern.w)return;const n=e.serverSession;n.lastUse=C(),t.lsid=n.id;const o=e.inTransaction()||y(t),s=r.willRetryWrite,a=P(t,r);if(n.txnNumber&&(s||o)&&(t.txnNumber=i.Long.fromNumber(n.txnNumber)),!o)return e.transaction.state!==d.NO_TRANSACTION&&e.transaction.transition(d.NO_TRANSACTION),void(e.supports.causalConsistency&&e.operationTime&&a&&(t.readConcern=t.readConcern||{},Object.assign(t.readConcern,{afterClusterTime:e.operationTime})));if(r.readPreference&&!r.readPreference.equals(m.primary))return new u(`Read preference in a transaction must be primary, not: ${r.readPreference.mode}`);if(t.autocommit=!1,e.transaction.state===d.STARTING_TRANSACTION){e.transaction.transition(d.TRANSACTION_IN_PROGRESS),t.startTransaction=!0;const r=e.transaction.options.readConcern||e.clientOptions.readConcern;r&&(t.readConcern=r),e.supports.causalConsistency&&e.operationTime&&(t.readConcern=t.readConcern||{},Object.assign(t.readConcern,{afterClusterTime:e.operationTime}))}},updateSessionFromResponse:function(e,t){t.$clusterTime&&v(e,t.$clusterTime),t.operationTime&&e&&e.supports.causalConsistency&&e.advanceOperationTime(t.operationTime),t.recoveryToken&&e&&e.inTransaction()&&(e.transaction._recoveryToken=t.recoveryToken)},commandSupportsReadConcern:P}},38807:(e,t,r)=>{"use strict";const n=r(73837).inherits,o=r(73837).format,i=r(82361).EventEmitter,s=r(88273).CoreCursor,a=r(77446),u=r(68755).retrieveBSON,c=r(5631).MongoError,l=r(29712),f=r(12347).diff,h=r(12347).cloneOptions,d=r(12347).SessionMixins,p=r(12347).isRetryableWritesSupported,m=r(28139).relayEvents,g=u(),y=r(12347).getMMAPError,v=r(28139).makeClientMetadata,b=r(12347).legacyIsRetryableWriteError;var E="disconnected",C="connecting",A="connected",w="unreferenced",S="destroying",O="destroyed";function B(e,t){var r={disconnected:[C,S,O,E],connecting:[C,S,O,A,E],connected:[A,E,S,O,w],unreferenced:[w,S,O],destroyed:[O]}[e.state];r&&-1!==r.indexOf(t)?e.state=t:e.s.logger.error(o("Mongos with id [%s] failed attempted illegal state transition from [%s] to [%s] only following state allowed [%s]",e.id,e.state,t,r))}var x=1,D=["connect","close","error","timeout","parseError"],T=function(e,t){t=t||{},this.id=x++,Array.isArray(e)&&(e=e.reduce(((e,t)=>(e.find((e=>e.host===t.host&&e.port===t.port))||e.push(t),e)),[])),this.s={options:Object.assign({metadata:v(t)},t),bson:t.bson||new g([g.Binary,g.Code,g.DBRef,g.Decimal128,g.Double,g.Int32,g.Long,g.Map,g.MaxKey,g.MinKey,g.ObjectId,g.BSONRegExp,g.Symbol,g.Timestamp]),Cursor:t.cursorFactory||s,logger:a("Mongos",t),seedlist:e,haInterval:t.haInterval?t.haInterval:1e4,disconnectHandler:t.disconnectHandler,index:0,connectOptions:{},debug:"boolean"==typeof t.debug&&t.debug,localThresholdMS:t.localThresholdMS||15},this.s.logger.isWarn()&&0!==this.s.options.socketTimeout&&this.s.options.socketTimeout0&&e.emit(t,r)}n(T,i),Object.assign(T.prototype,d),Object.defineProperty(T.prototype,"type",{enumerable:!0,get:function(){return"mongos"}}),Object.defineProperty(T.prototype,"parserType",{enumerable:!0,get:function(){return g.native?"c++":"js"}}),Object.defineProperty(T.prototype,"logicalSessionTimeoutMinutes",{enumerable:!0,get:function(){return this.ismaster&&this.ismaster.logicalSessionTimeoutMinutes||null}});const _=["serverDescriptionChanged","error","close","timeout","parseError"];function k(e,t,r){t=t||{},_.forEach((t=>e.removeAllListeners(t))),e.destroy(t,r)}function N(e){return function(){e.state!==O&&e.state!==S&&(P(e.connectedProxies,e.disconnectedProxies,this),V(e),e.emit("left","mongos",this),e.emit("serverClosed",{topologyId:e.id,address:this.name}))}}function I(e,t){return function(){var r=this;if(e.state===O)return V(e),P(e.connectingProxies,e.disconnectedProxies,this),this.destroy();if("connect"===t)if(e.ismaster=r.lastIsMaster(),"isdbgrid"===e.ismaster.msg){for(let t=0;t0&&e.state===C)B(e,A),e.emit("connect",e),e.emit("fullsetup",e),e.emit("all",e);else if(0===e.disconnectedProxies.length)return e.s.logger.isWarn()&&e.s.logger.warn(o("no mongos proxies found in seed list, did you mean to connect to a replicaset")),e.emit("error",new c("no mongos proxies found in seed list"));j(e,{firstConnect:!0})}}}function R(e,t){const r=t&&t.transaction;if(r&&r.server){if(r.server.isConnected())return r.server;r.unpinServer()}for(var n=e.connectedProxies.slice(0),o=Number.MAX_VALUE,i=0;i0&&e.state===C?e.emit("error",new c("no mongos proxy available")):e.emit("close",e),L(e,e.disconnectedProxies,(function(){e.state!==O&&e.state!==S&&e.state!==w&&(e.state===C&&t.firstConnect?(e.emit("connect",e),e.emit("fullsetup",e),e.emit("all",e)):e.isConnected()?e.emit("reconnect",e):!e.isConnected()&&e.listeners("close").length>0&&e.emit("close",e),j(e))}));for(var o=0;oo?b(o,n)&&u?(a=R(n,t.session),a?U(Object.assign({},e,{retrying:!0}),t,r):r(o)):(o=y(o),r(o)):r(null,i);r.operationId&&(l.operationId=r.operationId),u&&(t.session.incrementTransactionNumber(),t.willRetryWrite=u),a[o](i,s,t,l)}T.prototype.connect=function(e){var t=this;this.s.connectOptions=e||{},B(this,C);var r=this.s.seedlist.map((function(r){const n=new l(Object.assign({},t.s.options,r,e,{reconnect:!1,monitoring:!1,parent:t}));return m(n,t,["serverDescriptionChanged"]),n}));F(this,"topologyOpening",{topologyId:this.id}),function(e,t){e.connectingProxies=e.connectingProxies.concat(t);var r=0;t.forEach((t=>function(t,r){setTimeout((function(){e.emit("serverOpening",{topologyId:e.id,address:t.name}),V(e),t.once("close",I(e,"close")),t.once("timeout",I(e,"timeout")),t.once("parseError",I(e,"parseError")),t.once("error",I(e,"error")),t.once("connect",I(e,"connect")),m(t,e,["commandStarted","commandSucceeded","commandFailed"]),t.connect(e.s.connectOptions)}),r)}(t,r++)))}(t,r)},T.prototype.auth=function(e,t){"function"==typeof t&&t(null,null)},T.prototype.lastIsMaster=function(){return this.ismaster},T.prototype.unref=function(){B(this,w),this.connectedProxies.concat(this.connectingProxies).forEach((function(e){e.unref()})),clearTimeout(this.haTimeoutId)},T.prototype.destroy=function(e,t){"function"==typeof e&&(t=e,e={}),e=e||{},B(this,S),this.haTimeoutId&&clearTimeout(this.haTimeoutId);const r=this.connectedProxies.concat(this.connectingProxies);let n=r.length;const o=()=>{n--,n>0||(V(this),F(this,"topologyClosed",{topologyId:this.id}),B(this,O),"function"==typeof t&&t(null,null))};0!==n?r.forEach((t=>{this.emit("serverClosed",{topologyId:this.id,address:t.name}),k(t,e,o),P(this.connectedProxies,this.disconnectedProxies,t)})):o()},T.prototype.isConnected=function(){return this.connectedProxies.length>0},T.prototype.isDestroyed=function(){return this.state===O},T.prototype.insert=function(e,t,r,n){return"function"==typeof r&&(n=r,r=(r={})||{}),this.state===O?n(new c(o("topology was destroyed"))):this.isConnected()||null==this.s.disconnectHandler?this.isConnected()?void U({self:this,op:"insert",ns:e,ops:t},r,n):n(new c("no mongos proxy available")):this.s.disconnectHandler.add("insert",e,t,r,n)},T.prototype.update=function(e,t,r,n){return"function"==typeof r&&(n=r,r=(r={})||{}),this.state===O?n(new c(o("topology was destroyed"))):this.isConnected()||null==this.s.disconnectHandler?this.isConnected()?void U({self:this,op:"update",ns:e,ops:t},r,n):n(new c("no mongos proxy available")):this.s.disconnectHandler.add("update",e,t,r,n)},T.prototype.remove=function(e,t,r,n){return"function"==typeof r&&(n=r,r=(r={})||{}),this.state===O?n(new c(o("topology was destroyed"))):this.isConnected()||null==this.s.disconnectHandler?this.isConnected()?void U({self:this,op:"remove",ns:e,ops:t},r,n):n(new c("no mongos proxy available")):this.s.disconnectHandler.add("remove",e,t,r,n)};const H=["findAndModify","insert","update","delete"];function V(e){if(e.listeners("topologyDescriptionChanged").length>0){var t="Unknown";e.connectedProxies.length>0&&(t="Sharded");var r={topologyType:t,servers:[]},n=e.disconnectedProxies.concat(e.connectingProxies);r.servers=r.servers.concat(n.map((function(e){var t=e.getDescription();return t.type="Unknown",t}))),r.servers=r.servers.concat(e.connectedProxies.map((function(e){var t=e.getDescription();return t.type="Mongos",t})));var o=f(e.topologyDescription,r),i={topologyId:e.id,previousDescription:e.topologyDescription,newDescription:r,diff:o};o.servers.length>0&&e.emit("topologyDescriptionChanged",i),e.topologyDescription=r}}T.prototype.command=function(e,t,r,n){if("function"==typeof r&&(n=r,r=(r={})||{}),this.state===O)return n(new c(o("topology was destroyed")));var i=this,s=R(i,r.session);if((null==s||!s.isConnected())&&null!=this.s.disconnectHandler)return this.s.disconnectHandler.add("command",e,t,r,n);if(null==s)return n(new c("no mongos proxy available"));var a=h(r);a.topology=i;const u=!r.retrying&&r.retryWrites&&r.session&&p(i)&&!r.session.inTransaction()&&(l=t,H.some((e=>l[e])));var l;u&&(a.session.incrementTransactionNumber(),a.willRetryWrite=u),s.command(e,t,a,((r,o)=>{if(!r)return n(null,o);if(!b(r,i))return n(r);if(u){const r=Object.assign({},a,{retrying:!0});return this.command(e,t,r,n)}return n(r)}))},T.prototype.cursor=function(e,t,r){const n=(r=r||{}).topology||this;return new(r.cursorFactory||this.s.Cursor)(n,e,t,r)},T.prototype.selectServer=function(e,t,r){"function"==typeof e&&void 0===r&&(r=e,e=void 0,t={}),"function"==typeof t&&(r=t,t=e,e=void 0);const n=R(this,(t=t||{}).session);null!=n?(this.s.debug&&this.emit("pickedServer",null,n),r(null,n)):r(new c("server selection failed"))},T.prototype.connections=function(){for(var e=[],t=0;t{"use strict";const n=r(61673).emitWarningOnce,o=function(e,t,r){if(!o.isValid(e))throw new TypeError(`Invalid read preference mode ${e}`);if(t&&!Array.isArray(t)){n("ReadPreference tags must be an array, this will change in the next major version");const e=void 0!==t.maxStalenessSeconds,o=void 0!==t.hedge;e||o?(r=t,t=void 0):t=[t]}if(this.mode=e,this.tags=t,this.hedge=r&&r.hedge,null!=(r=r||{}).maxStalenessSeconds){if(r.maxStalenessSeconds<=0)throw new TypeError("maxStalenessSeconds must be a positive integer");this.maxStalenessSeconds=r.maxStalenessSeconds,this.minWireVersion=5}if(this.mode===o.PRIMARY){if(this.tags&&Array.isArray(this.tags)&&this.tags.length>0)throw new TypeError("Primary read preference cannot be combined with tags");if(this.maxStalenessSeconds)throw new TypeError("Primary read preference cannot be combined with maxStalenessSeconds");if(this.hedge)throw new TypeError("Primary read preference cannot be combined with hedge")}};Object.defineProperty(o.prototype,"preference",{enumerable:!0,get:function(){return this.mode}}),o.PRIMARY="primary",o.PRIMARY_PREFERRED="primaryPreferred",o.SECONDARY="secondary",o.SECONDARY_PREFERRED="secondaryPreferred",o.NEAREST="nearest";const i=[o.PRIMARY,o.PRIMARY_PREFERRED,o.SECONDARY,o.SECONDARY_PREFERRED,o.NEAREST,null];o.fromOptions=function(e){if(!e)return null;const t=e.readPreference;if(!t)return null;const r=e.readPreferenceTags,n=e.maxStalenessSeconds;if("string"==typeof t)return new o(t,r);if(!(t instanceof o)&&"object"==typeof t){const e=t.mode||t.preference;if(e&&"string"==typeof e)return new o(e,t.tags,{maxStalenessSeconds:t.maxStalenessSeconds||n,hedge:t.hedge})}return t},o.resolve=function(e,t){const r=(t=t||{}).session,n=e&&e.readPreference;let i;return i=t.readPreference?o.fromOptions(t):r&&r.inTransaction()&&r.transaction.options.readPreference?r.transaction.options.readPreference:null!=n?n:o.primary,"string"==typeof i?new o(i):i},o.translate=function(e){if(null==e.readPreference)return e;const t=e.readPreference;if("string"==typeof t)e.readPreference=new o(t);else if(!t||t instanceof o||"object"!=typeof t){if(!(t instanceof o))throw new TypeError("Invalid read preference: "+t)}else{const r=t.mode||t.preference;r&&"string"==typeof r&&(e.readPreference=new o(r,t.tags,{maxStalenessSeconds:t.maxStalenessSeconds}))}return e},o.isValid=function(e){return-1!==i.indexOf(e)},o.prototype.isValid=function(e){return o.isValid("string"==typeof e?e:this.mode)};const s=["primaryPreferred","secondary","secondaryPreferred","nearest"];o.prototype.slaveOk=function(){return-1!==s.indexOf(this.mode)},o.prototype.equals=function(e){return e.mode===this.mode},o.prototype.toJSON=function(){const e={mode:this.mode};return Array.isArray(this.tags)&&(e.tags=this.tags),this.maxStalenessSeconds&&(e.maxStalenessSeconds=this.maxStalenessSeconds),this.hedge&&(e.hedge=this.hedge),e},o.primary=new o("primary"),o.primaryPreferred=new o("primaryPreferred"),o.secondary=new o("secondary"),o.secondaryPreferred=new o("secondaryPreferred"),o.nearest=new o("nearest"),e.exports=o},98613:(e,t,r)=>{"use strict";const n=r(73837).inherits,o=r(73837).format,i=r(82361).EventEmitter,s=r(10001),a=r(88273).CoreCursor,u=r(68755).retrieveBSON,c=r(77446),l=r(5631).MongoError,f=r(29712),h=r(75763),d=r(12347).Timeout,p=r(12347).Interval,m=r(12347).SessionMixins,g=r(12347).isRetryableWritesSupported,y=r(28139).relayEvents,v=u(),b=r(12347).getMMAPError,E=r(28139).makeClientMetadata,C=r(12347).legacyIsRetryableWriteError,A=r(61673).now,w=r(61673).calculateDurationInMs;var S="disconnected",O="connecting",B="connected",x="unreferenced",D="destroyed";function T(e,t){var r={disconnected:[O,D,S],connecting:[O,D,B,S],connected:[B,S,D,x],unreferenced:[x,D],destroyed:[D]}[e.state];r&&-1!==r.indexOf(t)?e.state=t:e.s.logger.error(o("Pool with id [%s] failed attempted illegal state transition from [%s] to [%s] only following state allowed [%s]",e.id,e.state,t,r))}var F=1,_=["connect","close","error","timeout","parseError"],k=function(e,t){var r=this;if(t=t||{},!Array.isArray(e))throw new l("seedlist must be an array");if(0===e.length)throw new l("seedlist must contain at least one entry");e.forEach((function(e){if("string"!=typeof e.host||"number"!=typeof e.port)throw new l("seedlist entry must contain a host and port")})),i.call(this),this.id=F++;var n=t.localThresholdMS||15;t.acceptableLatency&&(n=t.acceptableLatency);var s=c("ReplSet",t);this.s={options:Object.assign({metadata:E(t)},t),bson:t.bson||new v([v.Binary,v.Code,v.DBRef,v.Decimal128,v.Double,v.Int32,v.Long,v.Map,v.MaxKey,v.MinKey,v.ObjectId,v.BSONRegExp,v.Symbol,v.Timestamp]),Cursor:t.cursorFactory||a,logger:s,seedlist:e,replicaSetState:new h({id:this.id,setName:t.setName,acceptableLatency:n,heartbeatFrequencyMS:t.haInterval?t.haInterval:1e4,logger:s}),connectingServers:[],haInterval:t.haInterval?t.haInterval:1e4,minHeartbeatFrequencyMS:500,disconnectHandler:t.disconnectHandler,index:0,connectOptions:{},debug:"boolean"==typeof t.debug&&t.debug},this.s.replicaSetState.on("topologyDescriptionChanged",(function(e){r.emit("topologyDescriptionChanged",e)})),this.s.logger.isWarn()&&0!==this.s.options.socketTimeout&&this.s.options.socketTimeoute.name===t));if(r>=0)return e.s.connectingServers[r].destroy({force:!0}),e.s.connectingServers.splice(r,1),i();var n=new f(Object.assign({},e.s.options,{host:t.split(":")[0],port:parseInt(t.split(":")[1],10),reconnect:!1,monitoring:!1,parent:e}));n.once("connect",s(e,"connect")),n.once("close",s(e,"close")),n.once("timeout",s(e,"timeout")),n.once("error",s(e,"error")),n.once("parseError",s(e,"parseError")),n.on("serverOpening",(t=>e.emit("serverOpening",t))),n.on("serverDescriptionChanged",(t=>e.emit("serverDescriptionChanged",t))),n.on("serverClosed",(t=>e.emit("serverClosed",t))),y(n,e,["commandStarted","commandSucceeded","commandFailed"]),e.s.connectingServers.push(n),n.connect(e.s.connectOptions)}),r)}for(var u=0;u0&&e.emit(t,r)}function H(e,t,r){"function"==typeof t&&(r=t,t={}),t=t||{};const n=e.self,i=e.op,s=e.ns,a=e.ops;if(n.state===D)return r(new l(o("topology was destroyed")));const u=!e.retrying&&!!t.retryWrites&&t.session&&g(n)&&!t.session.inTransaction()&&void 0===t.explain;if(!n.s.replicaSetState.hasPrimary()){if(n.s.disconnectHandler)return n.s.disconnectHandler.add(i,s,a,t,r);if(!u)return r(new l("no primary server found"))}const c=(o,i)=>o?C(o,n)?u?H(Object.assign({},e,{retrying:!0}),t,r):(n.s.replicaSetState.primary&&(n.s.replicaSetState.primary.destroy(),n.s.replicaSetState.remove(n.s.replicaSetState.primary,{force:!0})),r(o)):(o=b(o),r(o)):r(null,i);r.operationId&&(c.operationId=r.operationId),u&&(t.session.incrementTransactionNumber(),t.willRetryWrite=u),n.s.replicaSetState.primary[i](s,a,t,c)}k.prototype.connect=function(e){var t=this;this.s.connectOptions=e||{},T(this,O);var r=this.s.seedlist.map((function(r){return new f(Object.assign({},t.s.options,r,e,{reconnect:!1,monitoring:!1,parent:t}))}));if(this.s.options.socketTimeout>0&&this.s.options.socketTimeout<=this.s.options.haInterval)return t.emit("error",new l(o("haInterval [%s] MS must be set to less than socketTimeout [%s] MS",this.s.options.haInterval,this.s.options.socketTimeout)));U(this,"topologyOpening",{topologyId:this.id}),function(e,t){e.s.connectingServers=e.s.connectingServers.concat(t);var r=0;function n(t,r){setTimeout((function(){e.s.replicaSetState.update(t)&&t.lastIsMaster()&&t.lastIsMaster().ismaster&&(e.ismaster=t.lastIsMaster()),t.once("close",j(e,"close")),t.once("timeout",j(e,"timeout")),t.once("parseError",j(e,"parseError")),t.once("error",j(e,"error")),t.once("connect",j(e,"connect")),t.on("serverOpening",(t=>e.emit("serverOpening",t))),t.on("serverDescriptionChanged",(t=>e.emit("serverDescriptionChanged",t))),t.on("serverClosed",(t=>e.emit("serverClosed",t))),y(t,e,["commandStarted","commandSucceeded","commandFailed"]),t.connect(e.s.connectOptions)}),r)}for(;t.length>0;)n(t.shift(),r++)}(t,r)},k.prototype.auth=function(e,t){"function"==typeof t&&t(null,null)},k.prototype.destroy=function(e,t){"function"==typeof e&&(t=e,e={}),e=e||{};let r=this.s.connectingServers.length+1;const n=()=>{r--,r>0||(U(this,"topologyClosed",{topologyId:this.id}),"function"==typeof t&&t(null,null))};if(this.state!==D){T(this,D),this.haTimeoutId&&clearTimeout(this.haTimeoutId);for(var o=0;o{if(w(i)>=1e4)return void(null!=o?r(o,null):r(new l("Server selection timed out")));const e=this.s.replicaSetState.pickServer(n);if(null!=e){if(!(e instanceof f))return o=e,void setTimeout(a,1e3);this.s.debug&&this.emit("pickedServer",t.readPreference,e),r(null,e)}else setTimeout(a,1e3)};a()},k.prototype.getServers=function(){return this.s.replicaSetState.allServers()},k.prototype.insert=function(e,t,r,n){H({self:this,op:"insert",ns:e,ops:t},r,n)},k.prototype.update=function(e,t,r,n){H({self:this,op:"update",ns:e,ops:t},r,n)},k.prototype.remove=function(e,t,r,n){H({self:this,op:"remove",ns:e,ops:t},r,n)};const V=["findAndModify","insert","update","delete"];k.prototype.command=function(e,t,r,n){if("function"==typeof r&&(n=r,r=(r={})||{}),this.state===D)return n(new l(o("topology was destroyed")));var i=this,a=r.readPreference?r.readPreference:s.primary;if("primary"===a.preference&&!this.s.replicaSetState.hasPrimary()&&null!=this.s.disconnectHandler)return this.s.disconnectHandler.add("command",e,t,r,n);if("secondary"===a.preference&&!this.s.replicaSetState.hasSecondary()&&null!=this.s.disconnectHandler)return this.s.disconnectHandler.add("command",e,t,r,n);if("primary"!==a.preference&&!this.s.replicaSetState.hasSecondary()&&!this.s.replicaSetState.hasPrimary()&&null!=this.s.disconnectHandler)return this.s.disconnectHandler.add("command",e,t,r,n);var u=this.s.replicaSetState.pickServer(a);if(!(u instanceof f))return n(u);if(i.s.debug&&i.emit("pickedServer",s.primary,u),null==u)return n(new l(o("no server found that matches the provided readPreference %s",a)));const c=!r.retrying&&!!r.retryWrites&&r.session&&g(i)&&!r.session.inTransaction()&&(h=t,V.some((e=>h[e])));var h;c&&(r.session.incrementTransactionNumber(),r.willRetryWrite=c),u.command(e,t,r,((o,s)=>{if(!o)return n(null,s);if(!C(o,i))return n(o);if(c){const o=Object.assign({},r,{retrying:!0});return this.command(e,t,o,n)}return this.s.replicaSetState.primary&&(this.s.replicaSetState.primary.destroy(),this.s.replicaSetState.remove(this.s.replicaSetState.primary,{force:!0})),n(o)}))},k.prototype.cursor=function(e,t,r){const n=(r=r||{}).topology||this;return new(r.cursorFactory||this.s.Cursor)(n,e,t,r)},e.exports=k},75763:(e,t,r)=>{"use strict";var n=r(73837).inherits,o=r(73837).format,i=r(12347).diff,s=r(82361).EventEmitter,a=r(77446),u=r(10001),c=r(5631).MongoError,l=r(40794).Buffer,f="ReplicaSetNoPrimary",h="ReplicaSetWithPrimary",d="PossiblePrimary",p="RSPrimary",m="RSSecondary",g="Unknown",y=function(e){e=e||{},s.call(this),this.topologyType=f,this.setName=e.setName,this.set={},this.id=e.id,this.setName=e.setName,this.logger=e.logger||a("ReplSet",e),this.index=0,this.acceptableLatency=e.acceptableLatency||15,this.heartbeatFrequencyMS=e.heartbeatFrequencyMS||1e4,this.primary=null,this.secondaries=[],this.arbiters=[],this.passives=[],this.ghosts=[],this.unknownServers=[],this.set={},this.maxElectionId=null,this.maxSetVersion=0,this.replicasetDescription={topologyType:"Unknown",servers:[]},this.logicalSessionTimeoutMinutes=void 0};n(y,s),y.prototype.hasPrimaryAndSecondary=function(){return null!=this.primary&&this.secondaries.length>0},y.prototype.hasPrimaryOrSecondary=function(){return this.hasPrimary()||this.hasSecondary()},y.prototype.hasPrimary=function(){return null!=this.primary},y.prototype.hasSecondary=function(){return this.secondaries.length>0},y.prototype.get=function(e){for(var t=this.allServers(),r=0;r{n--,n>0||(this.secondaries=[],this.arbiters=[],this.passives=[],this.ghosts=[],this.unknownServers=[],this.set={},this.primary=null,B(this),"function"==typeof t&&t(null,null))};0!==n?r.forEach((t=>t.destroy(e,o))):o()},y.prototype.remove=function(e,t){t=t||{};var r=e.name.toLowerCase(),n=this.primary?[this.primary]:[];n=(n=(n=n.concat(this.secondaries)).concat(this.arbiters)).concat(this.passives);for(var o=0;oe.arbiterOnly&&e.setName;y.prototype.update=function(e){var t=this,r=e.lastIsMaster(),n=e.name.toLowerCase();if(r){var i=Array.isArray(r.hosts)?r.hosts:[];i=(i=(i=i.concat(Array.isArray(r.arbiters)?r.arbiters:[])).concat(Array.isArray(r.passives)?r.passives:[])).map((function(e){return e.toLowerCase()}));for(var s=0;sl)return!1}else if(!y&&a&&l&&l=5&&e.ismaster.secondary&&this.hasPrimary()?e.staleness=e.lastUpdateTime-e.lastWriteDate-(this.primary.lastUpdateTime-this.primary.lastWriteDate)+t:e.ismaster.maxWireVersion>=5&&e.ismaster.secondary&&(e.staleness=r-e.lastWriteDate+t)},y.prototype.updateSecondariesMaxStaleness=function(e){for(var t=0;t0&&null==e.maxStalenessSeconds){var o=C(this,e);if(o)return o}else if(n.length>0&&null!=e.maxStalenessSeconds&&(o=E(this,e)))return o;return e.equals(u.secondaryPreferred)?this.primary:null}if(e.equals(u.primaryPreferred)){if(o=null,this.primary)return this.primary;if(n.length>0&&null==e.maxStalenessSeconds?o=C(this,e):n.length>0&&null!=e.maxStalenessSeconds&&(o=E(this,e)),o)return o}return this.primary};var b=function(e,t){if(null==e.tags)return t;for(var r=[],n=Array.isArray(e.tags)?e.tags:[e.tags],o=0;o0?r[0].lastIsMasterMS:0;if(0===(r=r.filter((function(t){return t.lastIsMasterMS<=o+e.acceptableLatency}))).length)return null;e.index=e.index%r.length;var i=r[e.index];return e.index=e.index+1,i}function A(e,t,r){for(var n=0;n0){var t="Unknown",r=e.setName;e.hasPrimaryAndSecondary()?t="ReplicaSetWithPrimary":!e.hasPrimary()&&e.hasSecondary()&&(t="ReplicaSetNoPrimary");var n={topologyType:t,setName:r,servers:[]};if(e.hasPrimary()){var o=e.primary.getDescription();o.type="RSPrimary",n.servers.push(o)}n.servers=n.servers.concat(e.secondaries.map((function(e){var t=e.getDescription();return t.type="RSSecondary",t}))),n.servers=n.servers.concat(e.arbiters.map((function(e){var t=e.getDescription();return t.type="RSArbiter",t}))),n.servers=n.servers.concat(e.passives.map((function(e){var t=e.getDescription();return t.type="RSSecondary",t})));var s=i(e.replicasetDescription,n),a={topologyId:e.id,previousDescription:e.replicasetDescription,newDescription:n,diff:s};e.emit("topologyDescriptionChanged",a),e.replicasetDescription=n}}e.exports=y},29712:(e,t,r)=>{"use strict";var n=r(73837).inherits,o=r(73837).format,i=r(82361).EventEmitter,s=r(10001),a=r(77446),u=r(68755).debugOptions,c=r(68755).retrieveBSON,l=r(92958),f=r(5631).MongoError,h=r(5631).MongoNetworkError,d=r(75205),p=r(88273).CoreCursor,m=r(12347),g=r(12347).createCompressionInfo,y=r(12347).resolveClusterTime,v=r(12347).SessionMixins,b=r(28139).relayEvents;const E=r(28139).collationNotSupported,C=r(28139).makeClientMetadata;var A=["reconnect","reconnectTries","reconnectInterval","emitError","cursorFactory","host","port","size","keepAlive","keepAliveInitialDelay","noDelay","connectionTimeout","checkServerIdentity","socketTimeout","ssl","ca","crl","cert","key","rejectUnauthorized","promoteLongs","promoteValues","promoteBuffers","servername"],w=0,S=!1,O={},B=c();function x(e){return null==e.s.parent?e.id:e.s.parent.id}var D=function(e){e=e||{},i.call(this),this.id=w++,this.s={options:Object.assign({metadata:C(e)},e),logger:a("Server",e),Cursor:e.cursorFactory||p,bson:e.bson||new B([B.Binary,B.Code,B.DBRef,B.Decimal128,B.Double,B.Int32,B.Long,B.Map,B.MaxKey,B.MinKey,B.ObjectId,B.BSONRegExp,B.Symbol,B.Timestamp]),pool:null,disconnectHandler:e.disconnectHandler,monitoring:"boolean"!=typeof e.monitoring||e.monitoring,inTopology:!!e.parent,monitoringInterval:"number"==typeof e.monitoringInterval?e.monitoringInterval:5e3,compression:{compressors:g(e)},parent:e.parent},this.s.parent||(this.s.clusterTime=null),this.ismaster=null,this.lastIsMasterMS=-1,this.monitoringProcessId=null,this.initialConnect=!0,this._type="server",this.lastUpdateTime=0,this.lastWriteDate=0,this.staleness=0};function T(e,t,r,n,i,s){return e.s.pool.isConnected()||!e.s.options.reconnect||null==e.s.disconnectHandler||i.monitoring?e.s.pool.isConnected()?void 0:(s(new f(o("no connection available to server %s",e.name))),!0):(e.s.disconnectHandler.add(t,r,n,i,s),!0)}function F(e){return function(){if(!e.s.pool.isDestroyed()){e.emit("monitoring",e);var t=(new Date).getTime();e.command("admin.$cmd",{ismaster:!0},{socketTimeout:"number"!=typeof e.s.options.connectionTimeout?2e3:e.s.options.connectionTimeout,monitoring:!0},((r,n)=>{e.lastIsMasterMS=(new Date).getTime()-t,e.s.pool.isDestroyed()||(n&&(e.ismaster=n.result),e.monitoringProcessId=setTimeout(F(e),e.s.monitoringInterval))}))}}}n(D,i),Object.assign(D.prototype,v),Object.defineProperty(D.prototype,"type",{enumerable:!0,get:function(){return this._type}}),Object.defineProperty(D.prototype,"parserType",{enumerable:!0,get:function(){return B.native?"c++":"js"}}),Object.defineProperty(D.prototype,"logicalSessionTimeoutMinutes",{enumerable:!0,get:function(){return this.ismaster&&this.ismaster.logicalSessionTimeoutMinutes||null}}),Object.defineProperty(D.prototype,"clientMetadata",{enumerable:!0,get:function(){return this.s.options.metadata}}),Object.defineProperty(D.prototype,"clusterTime",{enumerable:!0,set:function(e){const t=this.s.parent?this.s.parent:this.s;y(t,e)},get:function(){return(this.s.parent?this.s.parent:this.s).clusterTime||null}}),D.enableServerAccounting=function(){S=!0,O={}},D.disableServerAccounting=function(){S=!1},D.servers=function(){return O},Object.defineProperty(D.prototype,"name",{enumerable:!0,get:function(){return this.s.options.host+":"+this.s.options.port}});var _=function(e,t){return function(r,n){if(e.s.logger.isInfo()){var i=r instanceof f?JSON.stringify(r):{};e.s.logger.info(o("server %s fired event %s out with message %s",e.name,t,i))}if("connect"===t){if(e.initialConnect=!1,e.ismaster=n.ismaster,e.lastIsMasterMS=n.lastIsMasterMS,n.agreedCompressor&&(e.s.pool.options.agreedCompressor=n.agreedCompressor),n.zlibCompressionLevel&&(e.s.pool.options.zlibCompressionLevel=n.zlibCompressionLevel),n.ismaster.$clusterTime){const t=n.ismaster.$clusterTime;e.clusterTime=t}"isdbgrid"===e.ismaster.msg&&(e._type="mongos"),e.s.monitoring&&(e.monitoringProcessId=setTimeout(F(e),e.s.monitoringInterval)),m.emitServerDescriptionChanged(e,{address:e.name,arbiters:[],hosts:[],passives:[],type:m.getTopologyType(e)}),e.s.inTopology||m.emitTopologyDescriptionChanged(e,{topologyType:"Single",servers:[{address:e.name,arbiters:[],hosts:[],passives:[],type:m.getTopologyType(e)}]}),e.s.logger.isInfo()&&e.s.logger.info(o("server %s connected with ismaster [%s]",e.name,JSON.stringify(e.ismaster))),e.emit("connect",e)}else if("error"===t||"parseError"===t||"close"===t||"timeout"===t||"reconnect"===t||"attemptReconnect"===t||"reconnectFailed"===t){if(S&&-1!==["close","timeout","error","parseError","reconnectFailed"].indexOf(t)&&(e.s.inTopology||e.emit("topologyOpening",{topologyId:e.id}),delete O[e.id]),"close"===t&&m.emitServerDescriptionChanged(e,{address:e.name,arbiters:[],hosts:[],passives:[],type:"Unknown"}),"reconnectFailed"===t)return e.emit("reconnectFailed",r),void(e.listeners("error").length>0&&e.emit("error",r));if(-1!==["disconnected","connecting"].indexOf(e.s.pool.state)&&e.initialConnect&&-1!==["close","timeout","error","parseError"].indexOf(t))return e.initialConnect=!1,e.emit("error",new h(o("failed to connect to server [%s] on first connect [%s]",e.name,r)));if("reconnect"===t)return m.emitServerDescriptionChanged(e,{address:e.name,arbiters:[],hosts:[],passives:[],type:m.getTopologyType(e)}),e.emit(t,e);e.emit(t,r)}}};function k(e){return e.s.pool?e.s.pool.isDestroyed()?new f("server instance pool was destroyed"):void 0:new f("server instance is not connected")}D.prototype.connect=function(e){var t=this;if(e=e||{},S&&(O[this.id]=this),t.s.pool&&!t.s.pool.isDisconnected()&&!t.s.pool.isDestroyed())throw new f(o("server instance in invalid state %s",t.s.pool.state));t.s.pool=new l(this,Object.assign(t.s.options,e,{bson:this.s.bson})),t.s.pool.on("close",_(t,"close")),t.s.pool.on("error",_(t,"error")),t.s.pool.on("timeout",_(t,"timeout")),t.s.pool.on("parseError",_(t,"parseError")),t.s.pool.on("connect",_(t,"connect")),t.s.pool.on("reconnect",_(t,"reconnect")),t.s.pool.on("reconnectFailed",_(t,"reconnectFailed")),b(t.s.pool,t,["commandStarted","commandSucceeded","commandFailed"]),t.s.inTopology||this.emit("topologyOpening",{topologyId:x(t)}),t.emit("serverOpening",{topologyId:x(t),address:t.name}),t.s.pool.connect()},D.prototype.auth=function(e,t){"function"==typeof t&&t(null,null)},D.prototype.getDescription=function(){var e=this.ismaster||{},t={type:m.getTopologyType(this),address:this.name};return e.hosts&&(t.hosts=e.hosts),e.arbiters&&(t.arbiters=e.arbiters),e.passives&&(t.passives=e.passives),e.setName&&(t.setName=e.setName),t},D.prototype.lastIsMaster=function(){return this.ismaster},D.prototype.unref=function(){this.s.pool.unref()},D.prototype.isConnected=function(){return!!this.s.pool&&this.s.pool.isConnected()},D.prototype.isDestroyed=function(){return!!this.s.pool&&this.s.pool.isDestroyed()},D.prototype.command=function(e,t,r,n){var i=this;"function"==typeof r&&(n=r,r=(r={})||{});var a=function(e,t){if(k(e),t.readPreference&&!(t.readPreference instanceof s))throw new Error("readPreference must be an instance of ReadPreference")}(i,r);return a?n(a):(r=Object.assign({},r,{wireProtocolCommand:!1}),i.s.logger.isDebug()&&i.s.logger.debug(o("executing command [%s] against %s",JSON.stringify({ns:e,cmd:t,options:u(A,r)}),i.name)),T(i,"command",e,t,r,n)?void 0:E(this,t)?n(new f(`server ${this.name} does not support collation`)):void d.command(i,e,t,r,n))},D.prototype.query=function(e,t,r,n,o){d.query(this,e,t,r,n,o)},D.prototype.getMore=function(e,t,r,n,o){d.getMore(this,e,t,r,n,o)},D.prototype.killCursors=function(e,t,r){d.killCursors(this,e,t,r)},D.prototype.insert=function(e,t,r,n){var o=this;"function"==typeof r&&(n=r,r=(r={})||{});var i=k(o);return i?n(i):T(o,"insert",e,t,r,n)?void 0:(t=Array.isArray(t)?t:[t],d.insert(o,e,t,r,n))},D.prototype.update=function(e,t,r,n){var o=this;"function"==typeof r&&(n=r,r=(r={})||{});var i=k(o);return i?n(i):T(o,"update",e,t,r,n)?void 0:E(this,r)?n(new f(`server ${this.name} does not support collation`)):(t=Array.isArray(t)?t:[t],d.update(o,e,t,r,n))},D.prototype.remove=function(e,t,r,n){var o=this;"function"==typeof r&&(n=r,r=(r={})||{});var i=k(o);return i?n(i):T(o,"remove",e,t,r,n)?void 0:E(this,r)?n(new f(`server ${this.name} does not support collation`)):(t=Array.isArray(t)?t:[t],d.remove(o,e,t,r,n))},D.prototype.cursor=function(e,t,r){const n=(r=r||{}).topology||this;return new(r.cursorFactory||this.s.Cursor)(n,e,t,r)},D.prototype.equals=function(e){return"string"==typeof e?this.name.toLowerCase()===e.toLowerCase():!!e.name&&this.name.toLowerCase()===e.name.toLowerCase()},D.prototype.connections=function(){return this.s.pool.allConnections()},D.prototype.selectServer=function(e,t,r){"function"==typeof e&&void 0===r&&(r=e,e=void 0,t={}),"function"==typeof t&&(r=t,t=e,e=void 0),r(null,this)};var N=["close","error","timeout","parseError","connect"];D.prototype.destroy=function(e,t){if(this._destroyed)"function"==typeof t&&t(null,null);else{"function"==typeof e&&(t=e,e={}),e=e||{};var r=this;if(S&&delete O[this.id],this.monitoringProcessId&&clearTimeout(this.monitoringProcessId),!r.s.pool||this._destroyed)return this._destroyed=!0,void("function"==typeof t&&t(null,null));this._destroyed=!0,e.emitClose&&r.emit("close",r),e.emitDestroy&&r.emit("destroy",r),N.forEach((function(e){r.s.pool.removeAllListeners(e)})),r.listeners("serverClosed").length>0&&r.emit("serverClosed",{topologyId:x(r),address:r.name}),r.listeners("topologyClosed").length>0&&!r.s.inTopology&&r.emit("topologyClosed",{topologyId:x(r)}),r.s.logger.isDebug()&&r.s.logger.debug(o("destroy called on server %s",r.name)),this.s.pool.destroy(e.force,t)}},e.exports=D},12347:(e,t,r)=>{"use strict";const n=r(10001),o=r(80728).TopologyType,i=r(5631).MongoError,s=r(5631).isRetryableWriteError,a=r(28139).maxWireVersion,u=r(5631).MongoNetworkError;function c(e,t,r){e.listeners(t).length>0&&e.emit(t,r)}var l=function(e){return e.s.serverDescription||(e.s.serverDescription={address:e.name,arbiters:[],hosts:[],passives:[],type:"Unknown"}),e.s.serverDescription},f=function(e,t){e.listeners("serverDescriptionChanged").length>0&&(e.emit("serverDescriptionChanged",{topologyId:-1!==e.s.topologyId?e.s.topologyId:e.id,address:e.name,previousDescription:l(e),newDescription:t}),e.s.serverDescription=t)},h=function(e){return e.s.topologyDescription||(e.s.topologyDescription={topologyType:"Unknown",servers:[{address:e.name,arbiters:[],hosts:[],passives:[],type:"Unknown"}]}),e.s.topologyDescription},d=function(e,t){return t||(t=e.ismaster),t?t.ismaster&&"isdbgrid"===t.msg?"Mongos":t.ismaster&&!t.hosts?"Standalone":t.ismaster?"RSPrimary":t.secondary?"RSSecondary":t.arbiterOnly?"RSArbiter":"Unknown":"Unknown"},p=function(e){return function(t){if("destroyed"!==e.s.state){var r=(new Date).getTime();c(e,"serverHeartbeatStarted",{connectionId:e.name}),e.command("admin.$cmd",{ismaster:!0},{monitoring:!0},(function(n,o){if(n)c(e,"serverHeartbeatFailed",{durationMS:i,failure:n,connectionId:e.name});else{e.emit("ismaster",o,e);var i=(new Date).getTime()-r;c(e,"serverHeartbeatSucceeded",{durationMS:i,reply:o.result,connectionId:e.name}),function(e,t,r){var n=d(e,t);return d(e,r)!==n}(e,e.s.ismaster,o.result)&&f(e,{address:e.name,arbiters:[],hosts:[],passives:[],type:e.s.inTopology?d(e):"Standalone"}),e.s.ismaster=o.result,e.s.isMasterLatencyMS=i}if("function"==typeof t)return t(n,o);e.s.inquireServerStateTimeout=setTimeout(p(e),e.s.haInterval)}))}}};const m={endSessions:function(e,t){Array.isArray(e)||(e=[e]),this.command("admin.$cmd",{endSessions:e},{readPreference:n.primaryPreferred},(()=>{"function"==typeof t&&t()}))}};function g(e){return e.description?e.description.type:"mongos"===e.type?o.Sharded:"replset"===e.type?o.ReplicaSetWithPrimary:o.Single}const y=function(e){return!(e.lastIsMaster().maxWireVersion<6||!e.logicalSessionTimeoutMinutes||g(e)===o.Single)},v="This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string.";e.exports={SessionMixins:m,resolveClusterTime:function(e,t){(null==e.clusterTime||t.clusterTime.greaterThan(e.clusterTime.clusterTime))&&(e.clusterTime=t)},inquireServerState:p,getTopologyType:d,emitServerDescriptionChanged:f,emitTopologyDescriptionChanged:function(e,t){e.listeners("topologyDescriptionChanged").length>0&&(e.emit("topologyDescriptionChanged",{topologyId:-1!==e.s.topologyId?e.s.topologyId:e.id,address:e.name,previousDescription:h(e),newDescription:t}),e.s.serverDescription=t)},cloneOptions:function(e){var t={};for(var r in e)t[r]=e[r];return t},createCompressionInfo:function(e){return e.compression&&e.compression.compressors?(e.compression.compressors.forEach((function(e){if("snappy"!==e&&"zlib"!==e)throw new Error("compressors must be at least one of snappy or zlib")})),e.compression.compressors):[]},clone:function(e){return JSON.parse(JSON.stringify(e))},diff:function(e,t){var r={servers:[]};e||(e={servers:[]});for(var n=0;n{r&&(clearTimeout(r),r=!1,e())};this.start=function(){return this.isRunning()||(r=setTimeout(n,t)),this},this.stop=function(){return clearTimeout(r),r=!1,this},this.isRunning=function(){return!1!==r}},isRetryableWritesSupported:y,getMMAPError:function(e){return 20===e.code&&e.errmsg.includes("Transaction numbers")?new i({message:v,errmsg:v,originalError:e}):e},topologyType:g,legacyIsRetryableWriteError:function(e,t){return e instanceof i&&(y(t)&&(e instanceof u||a(t)<9&&s(e))&&e.addErrorLabel("RetryableWriteError"),e.hasErrorLabel("RetryableWriteError"))}}},46027:(e,t,r)=>{"use strict";const n=r(5631).MongoError,o=r(10001),i=r(3799),s=r(93162);let a,u;(()=>{const e="NO_TRANSACTION",t="STARTING_TRANSACTION",r="TRANSACTION_IN_PROGRESS",n="TRANSACTION_COMMITTED",o="TRANSACTION_COMMITTED_EMPTY",i="TRANSACTION_ABORTED";a={NO_TRANSACTION:e,STARTING_TRANSACTION:t,TRANSACTION_IN_PROGRESS:r,TRANSACTION_COMMITTED:n,TRANSACTION_COMMITTED_EMPTY:o,TRANSACTION_ABORTED:i},u={[e]:[e,t],[t]:[r,n,o,i],[r]:[r,n,i],[n]:[n,o,t,e],[i]:[t,e],[o]:[o,e]}})(),e.exports={TxnState:a,Transaction:class{constructor(e){e=e||{},this.state=a.NO_TRANSACTION,this.options={};const t=s.fromOptions(e);if(t){if(t.w<=0)throw new n("Transactions do not support unacknowledged write concern");this.options.writeConcern=t}e.readConcern&&(this.options.readConcern=i.fromOptions(e)),e.readPreference&&(this.options.readPreference=o.fromOptions(e)),e.maxCommitTimeMS&&(this.options.maxTimeMS=e.maxCommitTimeMS),this._pinnedServer=void 0,this._recoveryToken=void 0}get server(){return this._pinnedServer}get recoveryToken(){return this._recoveryToken}get isPinned(){return!!this.server}get isActive(){return-1!==[a.STARTING_TRANSACTION,a.TRANSACTION_IN_PROGRESS].indexOf(this.state)}transition(e){const t=u[this.state];if(t&&-1!==t.indexOf(e))return this.state=e,void(this.state!==a.NO_TRANSACTION&&this.state!==a.STARTING_TRANSACTION||this.unpinServer());throw new n(`Attempted illegal state transition from [${this.state}] to [${e}]`)}pinServer(e){this.isActive&&(this._pinnedServer=e)}unpinServer(){this._pinnedServer=void 0}},isTransactionCommand:function(e){return!(!e.commitTransaction&&!e.abortTransaction)}}},60380:(e,t,r)=>{"use strict";const n=r(57310),o=r(63477),i=r(9523),s=r(5631).MongoParseError,a=r(10001),u=r(61673).emitWarningOnce,c=/(mongodb(?:\+srv|)):\/\/(?: (?:[^:]*) (?: : ([^@]*) )? @ )?([^/?]*)(?:\/|)(.*)/,l=new Set(["sslCA","sslCert","sslKey","tlsCAFile","tlsCertificateKeyFile"].map((e=>e.toLowerCase())));function f(e,t){const r=/^.*?\./,n=`.${e.replace(r,"")}`,o=`.${t.replace(r,"")}`;return n.endsWith(o)}function h(e,t){if(Array.isArray(t))1===(t=t.filter(((e,r)=>t.indexOf(e)===r))).length&&(t=t[0]);else if(t.indexOf(":")>0)t=t.split(",").reduce(((t,r)=>{const n=r.split(":");return t[n[0]]=h(e,n[1]),t}),{});else if(t.indexOf(",")>0)t=t.split(",").map((t=>h(e,t)));else if("true"===t.toLowerCase()||"false"===t.toLowerCase())t="true"===t.toLowerCase();else if(!Number.isNaN(t)&&!p.has(e)){const e=parseFloat(t);Number.isNaN(e)||(t=parseFloat(t))}return t}const d=new Set(["slaveok","slave_ok","sslvalidate","fsync","safe","retrywrites","j"]),p=new Set(["authsource","replicaset"]),m=new Set(["GSSAPI","MONGODB-AWS","MONGODB-X509","MONGODB-CR","DEFAULT","SCRAM-SHA-1","SCRAM-SHA-256","PLAIN"]),g={replicaset:"replicaSet",connecttimeoutms:"connectTimeoutMS",sockettimeoutms:"socketTimeoutMS",maxpoolsize:"maxPoolSize",minpoolsize:"minPoolSize",maxidletimems:"maxIdleTimeMS",waitqueuemultiple:"waitQueueMultiple",waitqueuetimeoutms:"waitQueueTimeoutMS",wtimeoutms:"wtimeoutMS",readconcern:"readConcern",readconcernlevel:"readConcernLevel",readpreference:"readPreference",maxstalenessseconds:"maxStalenessSeconds",readpreferencetags:"readPreferenceTags",authsource:"authSource",authmechanism:"authMechanism",authmechanismproperties:"authMechanismProperties",gssapiservicename:"gssapiServiceName",localthresholdms:"localThresholdMS",serverselectiontimeoutms:"serverSelectionTimeoutMS",serverselectiontryonce:"serverSelectionTryOnce",heartbeatfrequencyms:"heartbeatFrequencyMS",retrywrites:"retryWrites",uuidrepresentation:"uuidRepresentation",zlibcompressionlevel:"zlibCompressionLevel",tlsallowinvalidcertificates:"tlsAllowInvalidCertificates",tlsallowinvalidhostnames:"tlsAllowInvalidHostnames",tlsinsecure:"tlsInsecure",tlscafile:"tlsCAFile",tlscertificatekeyfile:"tlsCertificateKeyFile",tlscertificatekeyfilepassword:"tlsCertificateKeyFilePassword",wtimeout:"wTimeoutMS",j:"journal",directconnection:"directConnection"};function y(e,t,r,n){if("journal"===t?t="j":"wtimeoutms"===t&&(t="wtimeout"),d.has(t)?r="true"===r||!0===r:"appname"===t?r=decodeURIComponent(r):"readconcernlevel"===t&&(e.readConcernLevel=r,t="readconcern",r={level:r}),"compressors"===t&&!(r=Array.isArray(r)?r:[r]).every((e=>"snappy"===e||"zlib"===e)))throw new s("Value for `compressors` must be at least one of: `snappy`, `zlib`");if("authmechanism"===t&&!m.has(r))throw new s(`Value for authMechanism must be one of: ${Array.from(m).join(", ")}, found: ${r}`);if("readpreference"===t&&!a.isValid(r))throw new s("Value for `readPreference` must be one of: `primary`, `primaryPreferred`, `secondary`, `secondaryPreferred`, `nearest`");if("zlibcompressionlevel"===t&&(r<-1||r>9))throw new s("zlibCompressionLevel must be an integer between -1 and 9");"compressors"!==t&&"zlibcompressionlevel"!==t||(e.compression=e.compression||{},e=e.compression),"authmechanismproperties"===t&&("string"==typeof r.SERVICE_NAME&&(e.gssapiServiceName=r.SERVICE_NAME),"string"==typeof r.SERVICE_REALM&&(e.gssapiServiceRealm=r.SERVICE_REALM),void 0!==r.CANONICALIZE_HOST_NAME&&(e.gssapiCanonicalizeHostName=r.CANONICALIZE_HOST_NAME)),"readpreferencetags"===t&&(r=Array.isArray(r)?function(e){const t=[];for(let r=0;r{const n=e.split(":");t[r][n[0]]=n[1]}));return t}(r):[r]),n.caseTranslate&&g[t]?e[g[t]]=r:e[t]=r}const v=new Set(["GSSAPI","MONGODB-CR","PLAIN","SCRAM-SHA-1","SCRAM-SHA-256"]);function b(e,t,r){const n=-1!==r.indexOf(e);let o;if(o=Array.isArray(t[e])?t[e][0]:t[e],n&&Array.isArray(t[e])){const r=t[e][0];t[e].forEach((t=>{if(t!==r)throw new s(`All values of ${e} must be the same.`)}))}return o}const E="mongodb+srv",C=["mongodb",E];e.exports=function e(t,r,a){"function"==typeof r&&(a=r,r={}),r=Object.assign({},{caseTranslate:!0},r);try{n.parse(t)}catch(e){return a(new s("URI malformed, cannot be parsed"))}const d=t.match(c);if(!d)return a(new s("Invalid connection string"));const p=d[1];if(-1===C.indexOf(p))return a(new s("Invalid protocol provided"));const m=d[4].split("?"),g=m.length>0?m[0]:null,A=m.length>1?m[1]:null;let w;try{w=function(e,t){const r={};let n=o.parse(e);!function(e){const t=Object.keys(e);if(-1!==t.indexOf("tlsInsecure")&&(-1!==t.indexOf("tlsAllowInvalidCertificates")||-1!==t.indexOf("tlsAllowInvalidHostnames")))throw new s("The `tlsInsecure` option cannot be used with `tlsAllowInvalidCertificates` or `tlsAllowInvalidHostnames`.");const r=b("tls",e,t),n=b("ssl",e,t);if(null!=r&&null!=n&&r!==n)throw new s("All values of `tls` and `ssl` must be the same.")}(n);for(const e in n){const o=n[e];if(""===o||null==o)throw new s("Incomplete key value pair for option");const i=e.toLowerCase();y(r,i,l.has(i)?o:h(i,o),t)}return r.wtimeout&&r.wtimeoutms&&(delete r.wtimeout,u("Unsupported option `wtimeout` specified")),Object.keys(r).length?r:null}(A,r)}catch(e){return a(e)}if(w=Object.assign({},w,r),p===E)return function(t,r,a){const u=n.parse(t,!0);if(r.directConnection||r.directconnection)return a(new s("directConnection not supported with SRV URI"));if(u.hostname.split(".").length<3)return a(new s("URI does not have hostname, domain name and tld"));if(u.domainLength=u.hostname.split(".").length,t.substring("mongodb+srv://".length).split("/")[0].match(","))return a(new s("Invalid URI, cannot contain multiple hostnames"));if(u.port)return a(new s("Ports not accepted with 'mongodb+srv' URIs"));const c=u.host;i.resolveSrv(`_mongodb._tcp.${c}`,((t,l)=>{if(t)return a(t);if(0===l.length)return a(new s("No addresses found at host"));for(let e=0;e`${e.name}:${e.port}`)).join(","),"ssl"in r||u.search&&"ssl"in u.query&&null!==u.query.ssl||(u.query.ssl=!0),i.resolveTxt(c,((t,i)=>{if(t){if("ENODATA"!==t.code&&"ENOTFOUND"!==t.code)return a(t);i=null}if(i){if(i.length>1)return a(new s("Multiple text records not allowed"));if(i=o.parse(i[0].join("")),Object.keys(i).some((e=>"authSource"!==e&&"replicaSet"!==e)))return a(new s("Text record must only set `authSource` or `replicaSet`"));u.query=Object.assign({},i,u.query)}u.search=o.stringify(u.query),e(n.format(u),r,((e,t)=>{e?a(e):a(null,Object.assign({},t,{srvHost:c}))}))}))}))}(t,w,a);const S={username:null,password:null,db:g&&""!==g?o.unescape(g):null};if(w.auth?(w.auth.username&&(S.username=w.auth.username),w.auth.user&&(S.username=w.auth.user),w.auth.password&&(S.password=w.auth.password)):(w.username&&(S.username=w.username),w.user&&(S.username=w.user),w.password&&(S.password=w.password)),-1!==d[4].split("?")[0].indexOf("@"))return a(new s("Unescaped slash in userinfo section"));const O=d[3].split("@");if(O.length>2)return a(new s("Unescaped at-sign in authority section"));if(null==O[0]||""===O[0])return a(new s("No username provided in authority section"));if(O.length>1){const e=O.shift().split(":");if(e.length>2)return a(new s("Unescaped colon in authority section"));if(""===e[0])return a(new s("Invalid empty username provided"));S.username||(S.username=o.unescape(e[0])),S.password||(S.password=e[1]?o.unescape(e[1]):null)}let B=null;const x=O.shift().split(",").map((e=>{let t=n.parse(`mongodb://${e}`);if("/:"===t.path)return B=new s("Double colon in host identifier"),null;if(e.match(/\.sock/)&&(t.hostname=o.unescape(e),t.port=null),Number.isNaN(t.port))return void(B=new s("Invalid port (non-numeric string)"));const r={host:t.hostname,port:t.port?parseInt(t.port):27017};if(0!==r.port)if(r.port>65535)B=new s("Invalid port (larger than 65535) with hostname");else{if(!(r.port<0))return r;B=new s("Invalid port (negative number)")}else B=new s("Invalid port (zero) with hostname")})).filter((e=>!!e));if(B)return a(B);if(0===x.length||""===x[0].host||null===x[0].host)return a(new s("No hostname or hostnames provided in connection string"));if(w.directConnection&&1!==x.length)return a(new s("directConnection option requires exactly one host"));null==w.directConnection&&1===x.length&&null==w.replicaSet&&(w.directConnection=!0);const D={hosts:x,auth:S.db||S.username?S:null,options:Object.keys(w).length?w:null};var T;D.auth&&D.auth.db?D.defaultDatabase=D.auth.db:D.defaultDatabase="test",D.options=((T=D.options).tls&&(T.ssl=T.tls),T.tlsInsecure?(T.checkServerIdentity=!1,T.sslValidate=!1):Object.assign(T,{checkServerIdentity:!T.tlsAllowInvalidHostnames,sslValidate:!T.tlsAllowInvalidCertificates}),T.tlsCAFile&&(T.ssl=!0,T.sslCA=T.tlsCAFile),T.tlsCertificateKeyFile&&(T.ssl=!0,T.tlsCertificateFile?(T.sslCert=T.tlsCertificateFile,T.sslKey=T.tlsCertificateKeyFile):(T.sslKey=T.tlsCertificateKeyFile,T.sslCert=T.tlsCertificateKeyFile)),T.tlsCertificateKeyFilePassword&&(T.ssl=!0,T.sslPass=T.tlsCertificateKeyFilePassword),T);try{!function(e){if(null==e.options)return;const t=e.options,r=t.authsource||t.authSource;null!=r&&(e.auth=Object.assign({},e.auth,{db:r}));const n=t.authmechanism||t.authMechanism;if(null!=n){if(v.has(n)&&(!e.auth||null==e.auth.username))throw new s(`Username required for mechanism \`${n}\``);if("GSSAPI"===n){if(null!=r&&"$external"!==r)throw new s(`Invalid source \`${r}\` for mechanism \`${n}\` specified.`);e.auth=Object.assign({},e.auth,{db:"$external"})}if("MONGODB-AWS"===n){if(null!=r&&"$external"!==r)throw new s(`Invalid source \`${r}\` for mechanism \`${n}\` specified.`);e.auth=Object.assign({},e.auth,{db:"$external"})}if("MONGODB-X509"===n){if(e.auth&&null!=e.auth.password)throw new s(`Password not allowed for mechanism \`${n}\``);if(null!=r&&"$external"!==r)throw new s(`Invalid source \`${r}\` for mechanism \`${n}\` specified.`);e.auth=Object.assign({},e.auth,{db:"$external"})}"PLAIN"===n&&e.auth&&null==e.auth.db&&(e.auth=Object.assign({},e.auth,{db:"$external"}))}e.auth&&null==e.auth.db&&(e.auth=Object.assign({},e.auth,{db:"admin"}))}(D)}catch(e){return a(e)}a(null,D)}},28139:(e,t,r)=>{"use strict";const n=r(22037),o=r(6113),i=r(43501)(r(63682)),s=function(){throw new Error("The `mongodb-extjson` module was not found. Please install it and try again.")};function a(e){if(e){if(e.ismaster)return e.ismaster.maxWireVersion;if("function"==typeof e.lastIsMaster){const t=e.lastIsMaster();if(t)return t.maxWireVersion}if(e.description)return e.description.maxWireVersion}return 0}e.exports={uuidV4:()=>{const e=o.randomBytes(16);return e[6]=15&e[6]|64,e[8]=63&e[8]|128,e},relayEvents:function(e,t,r){r.forEach((r=>e.on(r,(e=>t.emit(r,e)))))},collationNotSupported:function(e,t){return t&&t.collation&&a(e)<5},retrieveEJSON:function(){let e=i("mongodb-extjson");return e||(e={parse:s,deserialize:s,serialize:s,stringify:s,setBSONModule:s,BSON:s}),e},retrieveKerberos:function(){let e;try{e=i("kerberos")}catch(e){if("MODULE_NOT_FOUND"===e.code)throw new Error("The `kerberos` module was not found. Please install it and try again.");throw e}return e},maxWireVersion:a,isPromiseLike:function(e){return e&&"function"==typeof e.then},eachAsync:function(e,t,r){e=e||[];let n=0,o=0;for(n=0;ne===t[r]))},tagsStrictEqual:function(e,t){const r=Object.keys(e),n=Object.keys(t);return r.length===n.length&&r.every((r=>t[r]===e[r]))},errorStrictEqual:function(e,t){return e===t||!(null==e&&null!=t||null!=e&&null==t)&&e.constructor.name===t.constructor.name&&e.message===t.message},makeStateMachine:function(e){return function(t,r){const n=e[t.s.state];if(n&&n.indexOf(r)<0)throw new TypeError(`illegal state transition from [${t.s.state}] => [${r}], allowed: [${n}]`);t.emit("stateChanged",t.s.state,r),t.s.state=r}},makeClientMetadata:function(e){e=e||{};const t={driver:{name:"nodejs",version:r(49317).i8},os:{type:n.type(),name:process.platform,architecture:process.arch,version:n.release()},platform:`'Node.js ${process.version}, ${n.endianness} (${e.useUnifiedTopology?"unified":"legacy"})`};if(e.driverInfo&&(e.driverInfo.name&&(t.driver.name=`${t.driver.name}|${e.driverInfo.name}`),e.driverInfo.version&&(t.version=`${t.driver.version}|${e.driverInfo.version}`),e.driverInfo.platform&&(t.platform=`${t.platform}|${e.driverInfo.platform}`)),e.appname){const r=Buffer.from(e.appname);t.application={name:r.length>128?r.slice(0,128).toString("utf8"):e.appname}}return t},noop:()=>{}}},16031:(e,t,r)=>{"use strict";const n=r(23642).Query,o=r(22290).Msg,i=r(5631).MongoError,s=r(69165).getReadPreference,a=r(69165).isSharded,u=r(69165).databaseNamespace,c=r(46027).isTransactionCommand,l=r(29899).applySession,f=r(5631).MongoNetworkError,h=r(28139).maxWireVersion;function d(e,t,r,h,d){const p=e.s.bson,m=e.s.pool,g=s(r,h),y=function(e){const t=e.ismaster?e.ismaster:e.description;return null!=t&&(t.maxWireVersion>=6&&null==t.__nodejs_mock_server__)}(e),v=h.session,b=e.clusterTime;let E=b,C=Object.assign({},r);if(null!=(A=e)&&(A.description?A.description.maxWireVersion>=6:null!=A.ismaster&&A.ismaster.maxWireVersion>=6)&&v){const e=v.clusterTime;b&&b.clusterTime&&e&&e.clusterTime&&e.clusterTime.greaterThan(b.clusterTime)&&(E=e);const t=l(v,C,h);if(t)return d(t)}var A;E&&(C.$clusterTime=E),a(e)&&!y&&g&&"primary"!==g.mode&&(C={$query:C,$readPreference:g.toJSON()});const w=Object.assign({command:!0,numberToSkip:0,numberToReturn:-1,checkKeys:!1},h);w.slaveOk=g.slaveOk();const S=`${u(t)}.$cmd`,O=y?new o(p,S,C,w):new n(p,S,C,w),B=v&&(v.inTransaction()||c(C))?function(e){return e&&e instanceof f&&!e.hasErrorLabel("TransientTransactionError")&&e.addErrorLabel("TransientTransactionError"),!r.commitTransaction&&e&&e instanceof i&&e.hasErrorLabel("TransientTransactionError")&&v.transaction.unpinServer(),d.apply(null,arguments)}:d;try{m.write(O,w,B)}catch(e){B(e)}}e.exports=function(e,t,r,n,o){if("function"==typeof n&&(o=n,n={}),n=n||{},null==r)return o(new i(`command ${JSON.stringify(r)} does not return a cursor`));if(!function(e){return h(e)&&e.autoEncrypter}(e))return void d(e,t,r,n,o);const s=h(e);"number"!=typeof s||s<8?o(new i("Auto-encryption requires a minimum MongoDB version of 4.2")):function(e,t,r,n,o){const i=e.autoEncrypter;function s(e,t){e||null==t?o(e,t):i.decrypt(t.result,n,((e,r)=>{e?o(e,null):(t.result=r,t.message.documents=[r],o(null,t))}))}i.encrypt(t,r,n,((r,i)=>{r?o(r,null):d(e,t,i,n,s)}))}(e,t,r,n,o)}},41334:(e,t,r)=>{"use strict";const n=r(68755).retrieveSnappy(),o=r(59796),i={snappy:1,zlib:2},s=new Set(["ismaster","saslStart","saslContinue","getnonce","authenticate","createUser","updateUser","copydbSaslStart","copydbgetnonce","copydb"]);e.exports={compressorIDs:i,uncompressibleCommands:s,compress:function(e,t,r){switch(e.options.agreedCompressor){case"snappy":n.compress(t,r);break;case"zlib":var i={};e.options.zlibCompressionLevel&&(i.level=e.options.zlibCompressionLevel),o.deflate(t,i,r);break;default:throw new Error('Attempt to compress message using unknown compressor "'+e.options.agreedCompressor+'".')}},decompress:function(e,t,r){if(e<0||e>i.length)throw new Error("Server sent message compressed using an unsupported compressor. (Received compressor ID "+e+")");switch(e){case i.snappy:n.uncompress(t,r);break;case i.zlib:o.inflate(t,r);break;default:r(null,t)}}}},74365:e=>{"use strict";e.exports={MIN_SUPPORTED_SERVER_VERSION:"2.6",MAX_SUPPORTED_SERVER_VERSION:"4.4",MIN_SUPPORTED_WIRE_VERSION:2,MAX_SUPPORTED_WIRE_VERSION:9}},57395:(e,t,r)=>{"use strict";const n=r(23642).GetMore,o=r(68755).retrieveBSON,i=r(5631).MongoError,s=r(5631).MongoNetworkError,a=o().Long,u=r(69165).collectionNamespace,c=r(28139).maxWireVersion,l=r(69165).applyCommonQueryOptions,f=r(16031);e.exports=function(e,t,r,o,h,d){h=h||{};const p=c(e);function m(e,t){if(e)return d(e);const n=t.message;if(n.cursorNotFound)return d(new s("cursor killed or timed out"),null);if(p<4){const e="number"==typeof n.cursorId?a.fromNumber(n.cursorId):n.cursorId;return r.documents=n.documents,r.cursorId=e,void d(null,null,n.connection)}if(0===n.documents[0].ok)return d(new i(n.documents[0]));const o="number"==typeof n.documents[0].cursor.id?a.fromNumber(n.documents[0].cursor.id):n.documents[0].cursor.id;r.documents=n.documents[0].cursor.nextBatch,r.cursorId=o,d(null,n.documents[0],n.connection)}if(p<4){const i=e.s.bson,s=new n(i,t,r.cursorId,{numberToReturn:o}),a=l({},r);return void e.s.pool.write(s,a,m)}const g={getMore:r.cursorId instanceof a?r.cursorId:a.fromNumber(r.cursorId),collection:u(t),batchSize:Math.abs(o)};r.cmd.tailable&&"number"==typeof r.cmd.maxAwaitTimeMS&&(g.maxTimeMS=r.cmd.maxAwaitTimeMS);const y=Object.assign({returnFieldSelector:null,documentsReturnedIn:"nextBatch"},h);r.session&&(y.session=r.session),f(e,t,g,y,m)}},75205:(e,t,r)=>{"use strict";const n=r(78937);e.exports={insert:function(e,t,r,o,i){n(e,"insert","documents",t,r,o,i)},update:function(e,t,r,o,i){n(e,"update","updates",t,r,o,i)},remove:function(e,t,r,o,i){n(e,"delete","deletes",t,r,o,i)},killCursors:r(38687),getMore:r(57395),query:r(18682),command:r(16031)}},38687:(e,t,r)=>{"use strict";const n=r(23642).KillCursor,o=r(5631).MongoError,i=r(5631).MongoNetworkError,s=r(69165).collectionNamespace,a=r(28139).maxWireVersion,u=r(28139).emitWarning,c=r(16031);e.exports=function(e,t,r,l){l="function"==typeof l?l:()=>{};const f=r.cursorId;if(a(e)<4){const o=e.s.bson,i=e.s.pool,s=new n(o,t,[f]),a={immediateRelease:!0,noResponse:!0};if("object"==typeof r.session&&(a.session=r.session),i&&i.isConnected())try{i.write(s,a,l)}catch(e){"function"==typeof l?l(e,null):u(e)}return}const h={killCursors:s(t),cursors:[f]},d={};"object"==typeof r.session&&(d.session=r.session),c(e,t,h,d,((e,t)=>{if(e)return l(e);const r=t.message;return r.cursorNotFound?l(new i("cursor killed or timed out"),null):Array.isArray(r.documents)&&0!==r.documents.length?void l(null,r.documents[0]):l(new o(`invalid killCursors result returned for cursor id ${f}`))}))}},18682:(e,t,r)=>{"use strict";const n=r(23642).Query,o=r(5631).MongoError,i=r(69165).getReadPreference,s=r(69165).collectionNamespace,a=r(69165).isSharded,u=r(28139).maxWireVersion,c=r(69165).applyCommonQueryOptions,l=r(16031),f=r(61673).decorateWithExplain,h=r(41620).Explain;e.exports=function(e,t,r,d,p,m){if(p=p||{},null!=d.cursorId)return m();if(null==r)return m(new o(`command ${JSON.stringify(r)} does not return a cursor`));if(u(e)<4){const s=function(e,t,r,s,u){u=u||{};const c=e.s.bson,l=i(r,u);s.batchSize=r.batchSize||s.batchSize;let f=0;f=s.limit<0||0!==s.limit&&s.limit0&&0===s.batchSize?s.limit:s.batchSize;const h=s.skip||0,d={};if(a(e)&&l&&(d.$readPreference=l.toJSON()),r.sort&&(d.$orderby=r.sort),r.hint&&(d.$hint=r.hint),r.snapshot&&(d.$snapshot=r.snapshot),void 0!==r.returnKey&&(d.$returnKey=r.returnKey),r.maxScan&&(d.$maxScan=r.maxScan),r.min&&(d.$min=r.min),r.max&&(d.$max=r.max),void 0!==r.showDiskLoc&&(d.$showDiskLoc=r.showDiskLoc),r.comment&&(d.$comment=r.comment),r.maxTimeMS&&(d.$maxTimeMS=r.maxTimeMS),void 0!==u.explain&&(f=-Math.abs(r.limit||0),d.$explain=!0),d.$query=r.query,r.readConcern&&"local"!==r.readConcern.level)throw new o(`server find command does not support a readConcern level of ${r.readConcern.level}`);r.readConcern&&delete(r=Object.assign({},r)).readConcern;const p="boolean"==typeof u.serializeFunctions&&u.serializeFunctions,m="boolean"==typeof u.ignoreUndefined&&u.ignoreUndefined,g=new n(c,t,d,{numberToSkip:h,numberToReturn:f,pre32Limit:void 0!==r.limit?r.limit:void 0,checkKeys:!1,returnFieldSelector:r.fields,serializeFunctions:p,ignoreUndefined:m});return"boolean"==typeof r.tailable&&(g.tailable=r.tailable),"boolean"==typeof r.oplogReplay&&(g.oplogReplay=r.oplogReplay),"boolean"==typeof r.noCursorTimeout&&(g.noCursorTimeout=r.noCursorTimeout),"boolean"==typeof r.awaitData&&(g.awaitData=r.awaitData),"boolean"==typeof r.partial&&(g.partial=r.partial),g.slaveOk=l.slaveOk(),g}(e,t,r,d,p),u=c({},d);return"string"==typeof s.documentsReturnedIn&&(u.documentsReturnedIn=s.documentsReturnedIn),void e.s.pool.write(s,u,m)}const g=i(r,p);let y=function(e,t,r,n){n.batchSize=r.batchSize||n.batchSize;const o={find:s(t)};r.query&&(r.query.$query?o.filter=r.query.$query:o.filter=r.query);let i=r.sort;if(Array.isArray(i)){const e={};if(i.length>0&&!Array.isArray(i[0])){let t=i[1];"asc"===t?t=1:"desc"===t&&(t=-1),e[i[0]]=t}else for(let t=0;t{"use strict";const n=r(10001),o=r(5631).MongoError,i=r(80728).ServerType,s=r(37754).TopologyDescription;e.exports={getReadPreference:function(e,t){var r=e.readPreference||new n("primary");if(t.readPreference&&(r=t.readPreference),"string"==typeof r&&(r=new n(r)),!(r instanceof n))throw new o("read preference must be a ReadPreference instance");return r},MESSAGE_HEADER_SIZE:16,COMPRESSION_DETAILS_SIZE:9,opcodes:{OP_REPLY:1,OP_UPDATE:2001,OP_INSERT:2002,OP_QUERY:2004,OP_GETMORE:2005,OP_DELETE:2006,OP_KILL_CURSORS:2007,OP_COMPRESSED:2012,OP_MSG:2013},parseHeader:function(e){return{length:e.readInt32LE(0),requestId:e.readInt32LE(4),responseTo:e.readInt32LE(8),opCode:e.readInt32LE(12)}},applyCommonQueryOptions:function(e,t){return Object.assign(e,{raw:"boolean"==typeof t.raw&&t.raw,promoteLongs:"boolean"!=typeof t.promoteLongs||t.promoteLongs,promoteValues:"boolean"!=typeof t.promoteValues||t.promoteValues,promoteBuffers:"boolean"==typeof t.promoteBuffers&&t.promoteBuffers,monitoring:"boolean"==typeof t.monitoring&&t.monitoring,fullResult:"boolean"==typeof t.fullResult&&t.fullResult}),"number"==typeof t.socketTimeout&&(e.socketTimeout=t.socketTimeout),t.session&&(e.session=t.session),"string"==typeof t.documentsReturnedIn&&(e.documentsReturnedIn=t.documentsReturnedIn),e},isSharded:function(e){return"mongos"===e.type||(!(!e.description||e.description.type!==i.Mongos)||!!(e.description&&e.description instanceof s)&&Array.from(e.description.servers.values()).some((e=>e.type===i.Mongos)))},databaseNamespace:function(e){return e.split(".")[0]},collectionNamespace:function(e){return e.split(".").slice(1).join(".")}}},78937:(e,t,r)=>{"use strict";const n=r(5631).MongoError,o=r(69165).collectionNamespace,i=r(16031),s=r(61673).decorateWithExplain,a=r(41620).Explain;e.exports=function(e,t,r,u,c,l,f){if(0===c.length)throw new n(`${t} must contain at least one document`);"function"==typeof l&&(f=l,l={});const h="boolean"!=typeof(l=l||{}).ordered||l.ordered,d=l.writeConcern;let p={};if(p[t]=o(u),p[r]=c,p.ordered=h,d&&Object.keys(d).length>0&&(p.writeConcern=d),l.collation)for(let e=0;e{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=63682,e.exports=t},41620:(e,t,r)=>{"use strict";const n=r(5631).MongoError,o={queryPlanner:"queryPlanner",queryPlannerExtended:"queryPlannerExtended",executionStats:"executionStats",allPlansExecution:"allPlansExecution"};class i{constructor(e){this.verbosity="boolean"==typeof e?e?"allPlansExecution":"queryPlanner":e}static fromOptions(e){if(null==e||void 0===e.explain)return;const t=e.explain;if("boolean"==typeof t||t in o)return new i(e.explain);throw new n(`explain must be one of ${Object.keys(o)} or a boolean`)}}e.exports={Explain:i}},11063:(e,t,r)=>{"use strict";const n=r(61673).maybePromise,o=r(5631).MongoError,i=r(3261).Aspect,s=r(3261).OperationBase,a=r(10001),u=r(5631).isRetryableError,c=r(28139).maxWireVersion,l=r(28139).isUnifiedTopology;function f(e){return c(e)>=6}e.exports=function e(t,r,c){if(null==t)throw new TypeError("This method requires a valid topology instance");if(!(r instanceof s))throw new TypeError("This method requires a valid operation instance");return n(t,c,(n=>{if(l(t)&&t.shouldCheckForSessionSupport())return function(t,r,n){t.selectServer(a.primaryPreferred,(o=>{if(o)return n(o);e(t,r,n)}))}(t,r,n);let s,c;if(t.hasSessionSupport()){if(null==r.session)c=Symbol(),s=t.startSession({owner:c}),r.session=s;else if(r.session.hasEnded)return n(new o("Use of expired sessions is not permitted"))}else if(r.session)return n(new o("Current topology does not support sessions"));function h(e,t){s&&s.owner===c&&(s.endSession(),r.session===s&&r.clearSession()),n(e,t)}try{r.hasAspect(i.EXECUTE_WITH_SELECTION)?function(e,t,r){const n=t.readPreference||a.primary,s=t.session&&t.session.inTransaction();if(s&&!n.equals(a.primary))return void r(new o(`Read preference in a transaction must be primary, not: ${n.mode}`));const c={readPreference:n,session:t.session};function l(n,o){return null==n?r(null,o):u(n)?void e.selectServer(c,((e,n)=>{!e&&f(n)?t.execute(n,r):r(e,null)})):r(n)}e.selectServer(c,((n,o)=>{if(n)return void r(n,null);const a=!1!==e.s.options.retryReads&&t.session&&!s&&f(o)&&t.canRetryRead;t.hasAspect(i.RETRYABLE)&&a?t.execute(o,l):t.execute(o,r)}))}(t,r,h):r.execute(h)}catch(e){s&&s.owner===c&&(s.endSession(),r.session===s&&r.clearSession()),n(e)}}))}},3261:(e,t,r)=>{"use strict";const n=r(41620).Explain,o=r(5631).MongoError,i={READ_OPERATION:Symbol("READ_OPERATION"),WRITE_OPERATION:Symbol("WRITE_OPERATION"),RETRYABLE:Symbol("RETRYABLE"),EXECUTE_WITH_SELECTION:Symbol("EXECUTE_WITH_SELECTION"),NO_INHERIT_OPTIONS:Symbol("NO_INHERIT_OPTIONS"),EXPLAINABLE:Symbol("EXPLAINABLE")};e.exports={Aspect:i,defineAspects:function(e,t){return Array.isArray(t)||t instanceof Set||(t=[t]),t=new Set(t),Object.defineProperty(e,"aspects",{value:t,writable:!1}),t},OperationBase:class{constructor(e){if(this.options=Object.assign({},e),this.hasAspect(i.EXPLAINABLE))this.explain=n.fromOptions(e);else if(void 0!==this.options.explain)throw new o("explain is not supported on this command")}hasAspect(e){return null!=this.constructor.aspects&&this.constructor.aspects.has(e)}set session(e){Object.assign(this.options,{session:e})}get session(){return this.options.session}clearSession(){delete this.options.session}get canRetryRead(){return!0}execute(){throw new TypeError("`execute` must be implemented for OperationBase subclasses")}}}},3799:e=>{"use strict";class t{constructor(e){null!=e&&(this.level=e)}static fromOptions(e){if(null!=e)return e.readConcern?e.readConcern instanceof t?e.readConcern:new t(e.readConcern.level):e.level?new t(e.level):void 0}static get MAJORITY(){return"majority"}static get AVAILABLE(){return"available"}static get LINEARIZABLE(){return"linearizable"}static get SNAPSHOT(){return"snapshot"}}e.exports=t},61673:(e,t,r)=>{"use strict";const n=r(5631).MongoError,o=r(93162);var i=t.formatSortValue=function(e){switch((""+e).toLowerCase()){case"ascending":case"asc":case"1":return 1;case"descending":case"desc":case"-1":return-1;default:throw new Error("Illegal sort clause, must be of the form [['field1', '(ascending|descending)'], ['field2', '(ascending|descending)']]")}},s=t.formattedOrderClause=function(e){var t=new Map;if(null==e)return null;if(Array.isArray(e)){if(0===e.length)return null;for(var r=0;rc<=6?process.emitWarning(e,"DeprecationWarning",m):process.emitWarning(e,{type:"DeprecationWarning",code:m}):e=>console.error(e);function f(e,t){return`${e} option [${t}] is deprecated and will be removed in a later version.`}const h={};try{r(95257),h.ASYNC_ITERATOR=!0}catch(e){h.ASYNC_ITERATOR=!1}class d{constructor(e,t){this.db=e,this.collection=t}toString(){return this.collection?`${this.db}.${this.collection}`:this.db}withCollection(e){return new d(this.db,e)}static fromString(e){if(!e)throw new Error(`Cannot parse namespace from "${e}"`);const t=e.indexOf(".");return new d(e.substring(0,t),e.substring(t+1))}}function p(){const e=process.hrtime();return Math.floor(1e3*e[0]+e[1]/1e6)}const m="MONGODB DRIVER";function g(e){return process.emitWarning?c<=6?process.emitWarning(e,void 0,m):process.emitWarning(e,{code:m}):console.error(`[${m}] Warning:`,e)}const y=new Set;e.exports={filterOptions:function(e,t){var r={};for(var n in e)-1!==t.indexOf(n)&&(r[n]=e[n]);return r},mergeOptions:function(e,t){for(var r in t)e[r]=t[r];return e},translateOptions:function(e,t){var r={sslCA:"ca",sslCRL:"crl",sslValidate:"rejectUnauthorized",sslKey:"key",sslCert:"cert",sslPass:"passphrase",socketTimeoutMS:"socketTimeout",connectTimeoutMS:"connectionTimeout",replicaSet:"setName",rs_name:"setName",secondaryAcceptableLatencyMS:"acceptableLatency",connectWithNoPrimary:"secondaryOnlyConnectionAllowed",acceptableLatencyMS:"localThresholdMS"};for(var n in t)r[n]?e[r[n]]=t[n]:e[n]=t[n];return e},shallowClone:function(e){var t={};for(var r in e)t[r]=e[r];return t},getSingleProperty:function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:function(){return r}})},checkCollectionName:function(e){if("string"!=typeof e)throw new n("collection name must be a String");if(!e||-1!==e.indexOf(".."))throw new n("collection names cannot be empty");if(-1!==e.indexOf("$")&&null==e.match(/((^\$cmd)|(oplog\.\$main))/))throw new n("collection names must not contain '$'");if(null!=e.match(/^\.|\.$/))throw new n("collection names must not start or end with '.'");if(-1!==e.indexOf("\0"))throw new n("collection names cannot contain a null character")},toError:function(e){if(e instanceof Error)return e;for(var t=e.err||e.errmsg||e.errMessage||e,r=n.create({message:t,driver:!0}),o="object"==typeof e?Object.keys(e):[],i=0;i{if(null==e)throw new TypeError("This method requires a valid topology instance");if(!Array.isArray(r))throw new TypeError("This method requires an array of arguments to apply");o=o||{};const i=e.s.promiseLibrary;let s,a,u,c=r[r.length-1];if(!o.skipSessions&&e.hasSessionSupport())if(a=r[r.length-2],null==a||null==a.session){u=Symbol(),s=e.startSession({owner:u});const t=r.length-2;r[t]=Object.assign({},r[t],{session:s})}else if(a.session&&a.session.hasEnded)throw new n("Use of expired sessions is not permitted");const l=(e,t)=>function(r,n){if(s&&s.owner===u&&!o.returnsCursor)s.endSession((()=>{if(delete a.session,r)return t(r);e(n)}));else{if(r)return t(r);e(n)}};if("function"==typeof c){c=r.pop();const e=l((e=>c(null,e)),(e=>c(e,null)));r.push(e);try{return t.apply(null,r)}catch(t){throw e(t),t}}if(null!=r[r.length-1])throw new TypeError("final argument to `executeLegacyOperation` must be a callback");return new i((function(e,n){const o=l(e,n);r[r.length-1]=o;try{return t.apply(null,r)}catch(e){o(e)}}))},applyRetryableWrites:function(e,t){return t&&t.s.options.retryWrites&&(e.retryWrites=!0),e},applyWriteConcern:function(e,t,r){r=r||{};const n=t.db,i=t.collection;if(r.session&&r.session.inTransaction())return e.writeConcern&&delete e.writeConcern,e;const s=o.fromOptions(r);return s?Object.assign(e,{writeConcern:s}):i&&i.writeConcern?Object.assign(e,{writeConcern:Object.assign({},i.writeConcern)}):n&&n.writeConcern?Object.assign(e,{writeConcern:Object.assign({},n.writeConcern)}):e},isPromiseLike:function(e){return e&&"function"==typeof e.then},decorateWithCollation:function(e,t,r){const o=t.s&&t.s.topology||t.topology;if(!o)throw new TypeError('parameter "target" is missing a topology');const i=o.capabilities();if(r.collation&&"object"==typeof r.collation){if(!i||!i.commandsTakeCollation)throw new n("Current topology does not support collation");e.collation=r.collation}},decorateWithReadConcern:function(e,t,r){if(r&&r.session&&r.session.inTransaction())return;let n=Object.assign({},e.readConcern||{});t.s.readConcern&&Object.assign(n,t.s.readConcern),Object.keys(n).length>0&&Object.assign(e,{readConcern:n})},decorateWithExplain:function(e,t){return e.explain?e:{explain:e,verbosity:t.verbosity}},deprecateOptions:function(e,t){if(!0===process.noDeprecation)return t;const r=e.msgHandler?e.msgHandler:f,n=new Set;function o(){const o=arguments[e.optionsIndex];return a(o)&&0!==Object.keys(o).length?(e.deprecatedOptions.forEach((t=>{if(Object.prototype.hasOwnProperty.call(o,t)&&!n.has(t)){n.add(t);const o=r(e.name,t);if(l(o),this&&this.getLogger){const e=this.getLogger();e&&e.warn(o)}}})),t.apply(this,arguments)):t.apply(this,arguments)}return Object.setPrototypeOf(o,t),t.prototype&&(o.prototype=t.prototype),o},SUPPORTS:h,MongoDBNamespace:d,emitDeprecationWarning:l,makeCounter:function*(e){let t=e||0;for(;;){const e=t;t+=1,yield e}},maybePromise:function(e,t,r){const n=e&&e.s&&e.s.promiseLibrary||Promise;let o;return"function"!=typeof t&&(o=new n(((e,r)=>{t=(t,n)=>{if(t)return r(t);e(n)}}))),r((function(e,r){if(null==e)t(e,r);else try{t(e)}catch(e){return process.nextTick((()=>{throw e}))}})),o},now:p,calculateDurationInMs:function(e){if("number"!=typeof e)throw TypeError("numeric value required to calculate duration");const t=p()-e;return t<0?0:t},makeInterruptableAsyncInterval:function(e,t){let r,n,o,i=!1;const s=(t=t||{}).interval||1e3,a=t.minInterval||500,u="boolean"==typeof t.immediate&&t.immediate,c="function"==typeof t.clock?t.clock:p;function l(e){i||(clearTimeout(r),r=setTimeout(f,e||s))}function f(){o=0,n=c(),e((e=>{if(e)throw e;l(s)}))}return u?f():(n=c(),l()),{wake:function(){const e=c(),t=e-o,r=s-(e-n);o=e,ta&&l(a),r<0&&f())},stop:function(){i=!0,r&&(clearTimeout(r),r=null),n=0,o=0}}},hasAtomicOperators:function e(t){return Array.isArray(t)?t.reduce(((t,r)=>t||e(r)),null):Object.keys("function"!=typeof t.toBSON?t:t.toBSON()).map((e=>e[0])).indexOf("$")>=0},MONGODB_WARNING_CODE:m,emitWarning:g,emitWarningOnce:function(e){if(!y.has(e))return y.add(e),g(e)}}},93162:(e,t,r)=>{"use strict";const n=new Set(["w","wtimeout","j","journal","fsync"]);let o;class i{constructor(e,t,r,n){null!=e&&(this.w=e),null!=t&&(this.wtimeout=t),null!=r&&(this.j=r),null!=n&&(this.fsync=n)}static fromOptions(e){if(null!=e&&(null!=e.writeConcern||null!=e.w||null!=e.wtimeout||null!=e.j||null!=e.journal||null!=e.fsync)){if(e.writeConcern){if("string"==typeof e.writeConcern)return new i(e.writeConcern);if(!Object.keys(e.writeConcern).some((e=>n.has(e))))return;return new i(e.writeConcern.w,e.writeConcern.wtimeout,e.writeConcern.j||e.writeConcern.journal,e.writeConcern.fsync)}return o||(o=r(61673)),o.emitWarningOnce("Top-level use of w, wtimeout, j, and fsync is deprecated. Use writeConcern instead."),new i(e.w,e.wtimeout,e.j||e.journal,e.fsync)}}}e.exports=i},30119:(e,t,r)=>{"use strict";var n=r(33296).Duplex,o=r(73837),i=r(40794).Buffer;function s(e){if(!(this instanceof s))return new s(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);n.call(this)}o.inherits(s,n),s.prototype._offset=function(e){var t,r=0,n=0;if(0===e)return[0,0];for(;nthis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},s.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},s.prototype.copy=function(e,t,r,n){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof n||n>this.length)&&(n=this.length),r>=this.length)return e||i.alloc(0);if(n<=0)return e||i.alloc(0);var o,s,a=!!e,u=this._offset(r),c=n-r,l=c,f=a&&t||0,h=u[1];if(0===r&&n==this.length){if(!a)return 1===this._bufs.length?this._bufs[0]:i.concat(this._bufs,this.length);for(s=0;s(o=this._bufs[s].length-h))){this._bufs[s].copy(e,f,h,h+l),f+=o;break}this._bufs[s].copy(e,f,h),f+=o,l-=o,h&&(h=0)}return e.length>f?e.slice(0,f):e},s.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new s;var r=this._offset(e),n=this._offset(t),o=this._bufs.slice(r[0],n[0]+1);return 0==n[1]?o.pop():o[o.length-1]=o[o.length-1].slice(0,n[1]),0!=r[1]&&(o[0]=o[0].slice(r[1])),new s(o)},s.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},s.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},s.prototype.duplicate=function(){for(var e=0,t=new s;ethis.length?this.length:t;for(var n=this._offset(t),o=n[0],a=n[1];o=e.length){var c=u.indexOf(e,a);if(-1!==c)return this._reverseOffset([o,c]);a=u.length-e.length+1}else{var l=this._reverseOffset([o,a]);if(this._match(l,e))return l;a++}a=0}return-1},s.prototype._match=function(e,t){if(this.length-e{if("undefined"!=typeof global)var n=r(14300).Buffer;var o=r(5659);function i(e,t){if(!(this instanceof i))return new i(e,t);if(!(null==e||"string"==typeof e||n.isBuffer(e)||e instanceof Uint8Array||Array.isArray(e)))throw new Error("only String, Buffer, Uint8Array or Array accepted");if(this._bsontype="Binary",e instanceof Number?(this.sub_type=e,this.position=0):(this.sub_type=null==t?s:t,this.position=0),null==e||e instanceof Number)void 0!==n?this.buffer=o.allocBuffer(i.BUFFER_SIZE):"undefined"!=typeof Uint8Array?this.buffer=new Uint8Array(new ArrayBuffer(i.BUFFER_SIZE)):this.buffer=new Array(i.BUFFER_SIZE),this.position=0;else{if("string"==typeof e)if(void 0!==n)this.buffer=o.toBuffer(e);else{if("undefined"==typeof Uint8Array&&"[object Array]"!==Object.prototype.toString.call(e))throw new Error("only String, Buffer, Uint8Array or Array accepted");this.buffer=a(e)}else this.buffer=e;this.position=e.length}}i.prototype.put=function(e){if(null!=e.length&&"number"!=typeof e&&1!==e.length)throw new Error("only accepts single character String, Uint8Array or Array");if("number"!=typeof e&&e<0||e>255)throw new Error("only accepts number in a valid unsigned byte range 0-255");var t;if(t="string"==typeof e?e.charCodeAt(0):null!=e.length?e[0]:e,this.buffer.length>this.position)this.buffer[this.position++]=t;else if(void 0!==n&&n.isBuffer(this.buffer)){var r=o.allocBuffer(i.BUFFER_SIZE+this.buffer.length);this.buffer.copy(r,0,0,this.buffer.length),this.buffer=r,this.buffer[this.position++]=t}else{r=null,r="[object Uint8Array]"===Object.prototype.toString.call(this.buffer)?new Uint8Array(new ArrayBuffer(i.BUFFER_SIZE+this.buffer.length)):new Array(i.BUFFER_SIZE+this.buffer.length);for(var s=0;sthis.position?t+e.length:this.position;else if(void 0!==n&&"string"==typeof e&&n.isBuffer(this.buffer))this.buffer.write(e,t,"binary"),this.position=t+e.length>this.position?t+e.length:this.position;else if("[object Uint8Array]"===Object.prototype.toString.call(e)||"[object Array]"===Object.prototype.toString.call(e)&&"string"!=typeof e){for(i=0;ithis.position?t:this.position}else if("string"==typeof e){for(i=0;ithis.position?t:this.position}},i.prototype.read=function(e,t){if(t=t&&t>0?t:this.position,this.buffer.slice)return this.buffer.slice(e,e+t);for(var r="undefined"!=typeof Uint8Array?new Uint8Array(new ArrayBuffer(t)):new Array(t),n=0;n{"use strict";var n=r(46880),o=r(49333),i=r(36962),s=r(79965),a=r(15836),u=r(70134),c=r(33946),l=r(43775),f=r(6735),h=r(48482),d=r(9618),p=r(2630),m=r(12721),g=r(54790),y=r(6931),v=r(34258),b=r(78591),E=r(5659),C=17825792,A=E.allocBuffer(C),w=function(){};w.prototype.serialize=function(e,t){var r="boolean"==typeof(t=t||{}).checkKeys&&t.checkKeys,n="boolean"==typeof t.serializeFunctions&&t.serializeFunctions,o="boolean"!=typeof t.ignoreUndefined||t.ignoreUndefined,i="number"==typeof t.minInternalBufferSize?t.minInternalBufferSize:C;A.length{var t=function e(t,r){if(!(this instanceof e))return new e(t,r);this._bsontype="Code",this.code=t,this.scope=r};t.prototype.toJSON=function(){return{scope:this.scope,code:this.code}},e.exports=t,e.exports.Code=t},12721:e=>{function t(e,r,n){if(!(this instanceof t))return new t(e,r,n);this._bsontype="DBRef",this.namespace=e,this.oid=r,this.db=n}t.prototype.toJSON=function(){return{$ref:this.namespace,$id:this.oid,$db:null==this.db?"":this.db}},e.exports=t,e.exports.DBRef=t},48482:(e,t,r)=>{"use strict";var n=r(49333),o=/^(\+|-)?(\d+|(\d*\.\d*))?(E|e)?([-+])?(\d+)?$/,i=/^(\+|-)?(Infinity|inf)$/i,s=/^(\+|-)?NaN$/i,a=6111,u=-6176,c=6176,l=[124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse(),f=[248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse(),h=[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse(),d=/^([-+])?(\d+)?$/,p=r(5659),m=function(e){return!isNaN(parseInt(e,10))},g=function(e){var t=n.fromNumber(1e9),r=n.fromNumber(0),o=0;if(!(e.parts[0]||e.parts[1]||e.parts[2]||e.parts[3]))return{quotient:e,rem:r};for(o=0;o<=3;o++)r=(r=r.shiftLeft(32)).add(new n(e.parts[o],0)),e.parts[o]=r.div(t).low_,r=r.modulo(t);return{quotient:e,rem:r}},y=function(e){this._bsontype="Decimal128",this.bytes=e};y.fromString=function(e){var t,r=!1,g=!1,v=!1,b=0,E=0,C=0,A=0,w=0,S=[0],O=0,B=0,x=0,D=0,T=0,F=0,_=[0,0],k=[0,0],N=0;if((e=e.trim()).length>=7e3)throw new Error(e+" not a valid Decimal128 string");var I=e.match(o),R=e.match(i),P=e.match(s);if(!I&&!R&&!P||0===e.length)throw new Error(e+" not a valid Decimal128 string");if(I&&I[4]&&void 0===I[2])throw new Error(e+" not a valid Decimal128 string");if("+"!==e[N]&&"-"!==e[N]||(r="-"===e[N++]),!m(e[N])&&"."!==e[N]){if("i"===e[N]||"I"===e[N])return new y(p.toBuffer(r?f:h));if("N"===e[N])return new y(p.toBuffer(l))}for(;m(e[N])||"."===e[N];)if("."!==e[N])O<34&&("0"!==e[N]||v)&&(v||(w=E),v=!0,S[B++]=parseInt(e[N],10),O+=1),v&&(C+=1),g&&(A+=1),E+=1,N+=1;else{if(g)return new y(p.toBuffer(l));g=!0,N+=1}if(g&&!E)throw new Error(e+" not a valid Decimal128 string");if("e"===e[N]||"E"===e[N]){var M=e.substr(++N).match(d);if(!M||!M[2])return new y(p.toBuffer(l));T=parseInt(M[0],10),N+=M[0].length}if(e[N])return new y(p.toBuffer(l));if(x=0,O){if(D=O-1,b=C,0!==T&&1!==b)for(;"0"===e[w+b-1];)b-=1}else x=0,D=0,S[0]=0,C=1,O=1,b=0;for(T<=A&&A-T>16384?T=u:T-=A;T>a;){if((D+=1)-x>34){var L=S.join("");if(L.match(/^0+$/)){T=a;break}return new y(p.toBuffer(r?f:h))}T-=1}for(;T=5&&(H=1,5===U))for(H=S[D]%2==1,F=w+D+2;F=0&&++S[V]>9;V--)if(S[V]=0,0===V){if(!(T>>0)<(G=q.high_>>>0)||W===G&&z.low_>>>0>>0)&&(K.high=K.high.add(n.fromNumber(1))),t=T+c;var Y={low:n.fromNumber(0),high:n.fromNumber(0)};K.high.shiftRightUnsigned(49).and(n.fromNumber(1)).equals(n.fromNumber)?(Y.high=Y.high.or(n.fromNumber(3).shiftLeft(61)),Y.high=Y.high.or(n.fromNumber(t).and(n.fromNumber(16383).shiftLeft(47))),Y.high=Y.high.or(K.high.and(n.fromNumber(0x7fffffffffff)))):(Y.high=Y.high.or(n.fromNumber(16383&t).shiftLeft(49)),Y.high=Y.high.or(K.high.and(n.fromNumber(562949953421311)))),Y.low=K.low,r&&(Y.high=Y.high.or(n.fromString("9223372036854775808")));var X=p.allocBuffer(16);return N=0,X[N++]=255&Y.low.low_,X[N++]=Y.low.low_>>8&255,X[N++]=Y.low.low_>>16&255,X[N++]=Y.low.low_>>24&255,X[N++]=255&Y.low.high_,X[N++]=Y.low.high_>>8&255,X[N++]=Y.low.high_>>16&255,X[N++]=Y.low.high_>>24&255,X[N++]=255&Y.high.low_,X[N++]=Y.high.low_>>8&255,X[N++]=Y.high.low_>>16&255,X[N++]=Y.high.low_>>24&255,X[N++]=255&Y.high.high_,X[N++]=Y.high.high_>>8&255,X[N++]=Y.high.high_>>16&255,X[N++]=Y.high.high_>>24&255,new y(X)},c=6176,y.prototype.toString=function(){for(var e,t,r,o,i,s,a=0,u=new Array(36),l=0;l>26&31)>>3==3){if(30===i)return E.join("")+"Infinity";if(31===i)return"NaN";s=e>>15&16383,d=8+(e>>14&1)}else d=e>>14&7,s=e>>17&16383;if(f=s-c,b.parts[0]=(16383&e)+((15&d)<<14),b.parts[1]=t,b.parts[2]=r,b.parts[3]=o,0===b.parts[0]&&0===b.parts[1]&&0===b.parts[2]&&0===b.parts[3])v=!0;else for(m=3;m>=0;m--){var A=0,w=g(b);if(b=w.quotient,A=w.rem.low_)for(p=8;p>=0;p--)u[9*m+p]=A%10,A=Math.floor(A/10)}if(v)a=1,u[y]=0;else for(a=36,l=0;!u[y];)l++,a-=1,y+=1;if((h=a-1+f)>=34||h<=-7||f>0){for(E.push(u[y++]),(a-=1)&&E.push("."),l=0;l0?E.push("+"+h):E.push(h)}else if(f>=0)for(l=0;l0)for(l=0;l{function t(e){if(!(this instanceof t))return new t(e);this._bsontype="Double",this.value=e}t.prototype.valueOf=function(){return this.value},t.prototype.toJSON=function(){return this.value},e.exports=t,e.exports.Double=t},45348:(e,t)=>{t.P=function(e,t,r,n,o,i){var s,a,u,c="big"===n,l=8*i-o-1,f=(1<>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=c?i-1:0,m=c?-1:1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=f):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),(t+=s+h>=1?d/u:d*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=f?(a=0,s=f):s+h>=1?(a=(t*u-1)*Math.pow(2,o),s+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;e[r+p]=255&a,p+=m,a/=256,o-=8);for(s=s<0;e[r+p]=255&s,p+=m,s/=256,l-=8);e[r+p-m]|=128*g}},43775:e=>{var t=function(e){if(!(this instanceof t))return new t(e);this._bsontype="Int32",this.value=e};t.prototype.valueOf=function(){return this.value},t.prototype.toJSON=function(){return this.value},e.exports=t,e.exports.Int32=t},49333:e=>{function t(e,r){if(!(this instanceof t))return new t(e,r);this._bsontype="Long",this.low_=0|e,this.high_=0|r}t.prototype.toInt=function(){return this.low_},t.prototype.toNumber=function(){return this.high_*t.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()},t.prototype.toBigInt=function(){return BigInt(this.toString())},t.prototype.toJSON=function(){return this.toString()},t.prototype.toString=function(e){var r=e||10;if(r<2||36=0?this.low_:t.TWO_PWR_32_DBL_+this.low_},t.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(t.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var e=0!==this.high_?this.high_:this.low_,r=31;r>0&&0==(e&1<0},t.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},t.prototype.compare=function(e){if(this.equals(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.subtract(e).isNegative()?-1:1},t.prototype.negate=function(){return this.equals(t.MIN_VALUE)?t.MIN_VALUE:this.not().add(t.ONE)},t.prototype.add=function(e){var r=this.high_>>>16,n=65535&this.high_,o=this.low_>>>16,i=65535&this.low_,s=e.high_>>>16,a=65535&e.high_,u=e.low_>>>16,c=0,l=0,f=0,h=0;return f+=(h+=i+(65535&e.low_))>>>16,h&=65535,l+=(f+=o+u)>>>16,f&=65535,c+=(l+=n+a)>>>16,l&=65535,c+=r+s,c&=65535,t.fromBits(f<<16|h,c<<16|l)},t.prototype.subtract=function(e){return this.add(e.negate())},t.prototype.multiply=function(e){if(this.isZero())return t.ZERO;if(e.isZero())return t.ZERO;if(this.equals(t.MIN_VALUE))return e.isOdd()?t.MIN_VALUE:t.ZERO;if(e.equals(t.MIN_VALUE))return this.isOdd()?t.MIN_VALUE:t.ZERO;if(this.isNegative())return e.isNegative()?this.negate().multiply(e.negate()):this.negate().multiply(e).negate();if(e.isNegative())return this.multiply(e.negate()).negate();if(this.lessThan(t.TWO_PWR_24_)&&e.lessThan(t.TWO_PWR_24_))return t.fromNumber(this.toNumber()*e.toNumber());var r=this.high_>>>16,n=65535&this.high_,o=this.low_>>>16,i=65535&this.low_,s=e.high_>>>16,a=65535&e.high_,u=e.low_>>>16,c=65535&e.low_,l=0,f=0,h=0,d=0;return h+=(d+=i*c)>>>16,d&=65535,f+=(h+=o*c)>>>16,h&=65535,f+=(h+=i*u)>>>16,h&=65535,l+=(f+=n*c)>>>16,f&=65535,l+=(f+=o*u)>>>16,f&=65535,l+=(f+=i*a)>>>16,f&=65535,l+=r*c+n*u+o*a+i*s,l&=65535,t.fromBits(h<<16|d,l<<16|f)},t.prototype.div=function(e){if(e.isZero())throw Error("division by zero");if(this.isZero())return t.ZERO;if(this.equals(t.MIN_VALUE)){if(e.equals(t.ONE)||e.equals(t.NEG_ONE))return t.MIN_VALUE;if(e.equals(t.MIN_VALUE))return t.ONE;var r=this.shiftRight(1).div(e).shiftLeft(1);if(r.equals(t.ZERO))return e.isNegative()?t.ONE:t.NEG_ONE;var n=this.subtract(e.multiply(r));return r.add(n.div(e))}if(e.equals(t.MIN_VALUE))return t.ZERO;if(this.isNegative())return e.isNegative()?this.negate().div(e.negate()):this.negate().div(e).negate();if(e.isNegative())return this.div(e.negate()).negate();var o=t.ZERO;for(n=this;n.greaterThanOrEqual(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var i=Math.ceil(Math.log(r)/Math.LN2),s=i<=48?1:Math.pow(2,i-48),a=t.fromNumber(r),u=a.multiply(e);u.isNegative()||u.greaterThan(n);)r-=s,u=(a=t.fromNumber(r)).multiply(e);a.isZero()&&(a=t.ONE),o=o.add(a),n=n.subtract(u)}return o},t.prototype.modulo=function(e){return this.subtract(this.div(e).multiply(e))},t.prototype.not=function(){return t.fromBits(~this.low_,~this.high_)},t.prototype.and=function(e){return t.fromBits(this.low_&e.low_,this.high_&e.high_)},t.prototype.or=function(e){return t.fromBits(this.low_|e.low_,this.high_|e.high_)},t.prototype.xor=function(e){return t.fromBits(this.low_^e.low_,this.high_^e.high_)},t.prototype.shiftLeft=function(e){if(0==(e&=63))return this;var r=this.low_;if(e<32){var n=this.high_;return t.fromBits(r<>>32-e)}return t.fromBits(0,r<>>e|r<<32-e,r>>e)}return t.fromBits(r>>e-32,r>=0?0:-1)},t.prototype.shiftRightUnsigned=function(e){if(0==(e&=63))return this;var r=this.high_;if(e<32){var n=this.low_;return t.fromBits(n>>>e|r<<32-e,r>>>e)}return 32===e?t.fromBits(r,0):t.fromBits(r>>>e-32,0)},t.fromInt=function(e){if(-128<=e&&e<128){var r=t.INT_CACHE_[e];if(r)return r}var n=new t(0|e,e<0?-1:0);return-128<=e&&e<128&&(t.INT_CACHE_[e]=n),n},t.fromNumber=function(e){return isNaN(e)||!isFinite(e)?t.ZERO:e<=-t.TWO_PWR_63_DBL_?t.MIN_VALUE:e+1>=t.TWO_PWR_63_DBL_?t.MAX_VALUE:e<0?t.fromNumber(-e).negate():new t(e%t.TWO_PWR_32_DBL_|0,e/t.TWO_PWR_32_DBL_|0)},t.fromBigInt=function(e){return t.fromString(e.toString(10),10)},t.fromBits=function(e,r){return new t(e,r)},t.fromString=function(e,r){if(0===e.length)throw Error("number format error: empty string");var n=r||10;if(n<2||36=0)throw Error('number format error: interior "-" character: '+e);for(var o=t.fromNumber(Math.pow(n,8)),i=t.ZERO,s=0;s{"use strict";if(void 0!==global.Map)e.exports=global.Map,e.exports.Map=global.Map;else{var t=function(e){this._keys=[],this._values={};for(var t=0;t{function t(){if(!(this instanceof t))return new t;this._bsontype="MaxKey"}e.exports=t,e.exports.MaxKey=t},9618:e=>{function t(){if(!(this instanceof t))return new t;this._bsontype="MinKey"}e.exports=t,e.exports.MinKey=t},15836:(e,t,r)=>{var n="inspect",o=r(5659),i=parseInt(16777215*Math.random(),10),s=new RegExp("^[0-9a-fA-F]{24}$");try{if(Buffer&&Buffer.from){var a=!0;n=r(73837).inspect.custom||"inspect"}}catch(e){a=!1}for(var u=function e(t){if(t instanceof e)return t;if(!(this instanceof e))return new e(t);if(this._bsontype="ObjectID",null==t||"number"==typeof t)return this.id=this.generate(t),void(e.cacheHexString&&(this.__id=this.toString("hex")));var r=e.isValid(t);if(!r&&null!=t)throw new Error("Argument passed in must be a single String of 12 bytes or a string of 24 hex characters");if(r&&"string"==typeof t&&24===t.length&&a)return new e(o.toBuffer(t,"hex"));if(r&&"string"==typeof t&&24===t.length)return e.createFromHexString(t);if(null==t||12!==t.length){if(null!=t&&"function"==typeof t.toHexString)return t;throw new Error("Argument passed in must be a single String of 12 bytes or a string of 24 hex characters")}this.id=t,e.cacheHexString&&(this.__id=this.toString("hex"))},c=[],l=0;l<256;l++)c[l]=(l<=15?"0":"")+l.toString(16);u.prototype.toHexString=function(){if(u.cacheHexString&&this.__id)return this.__id;var e="";if(!this.id||!this.id.length)throw new Error("invalid ObjectId, ObjectId.id must be either a string or a Buffer, but is ["+JSON.stringify(this.id)+"]");if(this.id instanceof h)return e=d(this.id),u.cacheHexString&&(this.__id=e),e;for(var t=0;t>8&255,n[1]=e>>16&255,n[0]=e>>24&255,n[6]=255&i,n[5]=i>>8&255,n[4]=i>>16&255,n[8]=255&t,n[7]=t>>8&255,n[11]=255&r,n[10]=r>>8&255,n[9]=r>>16&255,n},u.prototype.toString=function(e){return this.id&&this.id.copy?this.id.toString("string"==typeof e?e:"hex"):this.toHexString()},u.prototype[n]=u.prototype.toString,u.prototype.toJSON=function(){return this.toHexString()},u.prototype.equals=function(e){return e instanceof u?this.toString()===e.toString():"string"==typeof e&&u.isValid(e)&&12===e.length&&this.id instanceof h?e===this.id.toString("binary"):"string"==typeof e&&u.isValid(e)&&24===e.length?e.toLowerCase()===this.toHexString():"string"==typeof e&&u.isValid(e)&&12===e.length?e===this.id:!(null==e||!(e instanceof u||e.toHexString))&&e.toHexString()===this.toHexString()},u.prototype.getTimestamp=function(){var e=new Date,t=this.id[3]|this.id[2]<<8|this.id[1]<<16|this.id[0]<<24;return e.setTime(1e3*Math.floor(t)),e},u.index=~~(16777215*Math.random()),u.createPk=function(){return new u},u.createFromTime=function(e){var t=o.toBuffer([0,0,0,0,0,0,0,0,0,0,0,0]);return t[3]=255&e,t[2]=e>>8&255,t[1]=e>>16&255,t[0]=e>>24&255,new u(t)};var f=[];for(l=0;l<10;)f[48+l]=l++;for(;l<16;)f[55+l]=f[87+l]=l++;var h=Buffer,d=function(e){return e.toString("hex")};u.createFromHexString=function(e){if(void 0===e||null!=e&&24!==e.length)throw new Error("Argument passed in must be a single String of 12 bytes or a string of 24 hex characters");if(a)return new u(o.toBuffer(e,"hex"));for(var t=new h(12),r=0,n=0;n<24;)t[r++]=f[e.charCodeAt(n++)]<<4|f[e.charCodeAt(n++)];return new u(t)},u.isValid=function(e){return null!=e&&("number"==typeof e||("string"==typeof e?12===e.length||24===e.length&&s.test(e):e instanceof u||e instanceof h||"function"==typeof e.toHexString&&(e.id instanceof h||"string"==typeof e.id)&&(12===e.id.length||24===e.id.length&&s.test(e.id))))},Object.defineProperty(u.prototype,"generationTime",{enumerable:!0,get:function(){return this.id[3]|this.id[2]<<8|this.id[1]<<16|this.id[0]<<24},set:function(e){this.id[3]=255&e,this.id[2]=e>>8&255,this.id[1]=e>>16&255,this.id[0]=e>>24&255}}),e.exports=u,e.exports.ObjectID=u,e.exports.ObjectId=u},78591:(e,t,r)=>{"use strict";var n=r(49333).Long,o=r(36962).Double,i=r(79965).Timestamp,s=r(15836).ObjectID,a=r(33946).Symbol,u=r(70134).BSONRegExp,c=r(6735).Code,l=r(48482),f=r(9618).MinKey,h=r(2630).MaxKey,d=r(12721).DBRef,p=r(54790).Binary,m=r(5659).normalizedFunctionString,g=function(e,t,r){var n=5;if(Array.isArray(e))for(var o=0;o=v.JS_INT_MIN&&t<=v.JS_INT_MAX&&t>=v.BSON_INT32_MIN&&t<=v.BSON_INT32_MAX?(null!=e?Buffer.byteLength(e,"utf8")+1:0)+5:(null!=e?Buffer.byteLength(e,"utf8")+1:0)+9;case"undefined":return y||!b?(null!=e?Buffer.byteLength(e,"utf8")+1:0)+1:0;case"boolean":return(null!=e?Buffer.byteLength(e,"utf8")+1:0)+2;case"object":if(null==t||t instanceof f||t instanceof h||"MinKey"===t._bsontype||"MaxKey"===t._bsontype)return(null!=e?Buffer.byteLength(e,"utf8")+1:0)+1;if(t instanceof s||"ObjectID"===t._bsontype||"ObjectId"===t._bsontype)return(null!=e?Buffer.byteLength(e,"utf8")+1:0)+13;if(t instanceof Date||"object"==typeof(C=t)&&"[object Date]"===Object.prototype.toString.call(C))return(null!=e?Buffer.byteLength(e,"utf8")+1:0)+9;if("undefined"!=typeof Buffer&&Buffer.isBuffer(t))return(null!=e?Buffer.byteLength(e,"utf8")+1:0)+6+t.length;if(t instanceof n||t instanceof o||t instanceof i||"Long"===t._bsontype||"Double"===t._bsontype||"Timestamp"===t._bsontype)return(null!=e?Buffer.byteLength(e,"utf8")+1:0)+9;if(t instanceof l||"Decimal128"===t._bsontype)return(null!=e?Buffer.byteLength(e,"utf8")+1:0)+17;if(t instanceof c||"Code"===t._bsontype)return null!=t.scope&&Object.keys(t.scope).length>0?(null!=e?Buffer.byteLength(e,"utf8")+1:0)+1+4+4+Buffer.byteLength(t.code.toString(),"utf8")+1+g(t.scope,r,b):(null!=e?Buffer.byteLength(e,"utf8")+1:0)+1+4+Buffer.byteLength(t.code.toString(),"utf8")+1;if(t instanceof p||"Binary"===t._bsontype)return t.sub_type===p.SUBTYPE_BYTE_ARRAY?(null!=e?Buffer.byteLength(e,"utf8")+1:0)+(t.position+1+4+1+4):(null!=e?Buffer.byteLength(e,"utf8")+1:0)+(t.position+1+4+1);if(t instanceof a||"Symbol"===t._bsontype)return(null!=e?Buffer.byteLength(e,"utf8")+1:0)+Buffer.byteLength(t.value,"utf8")+4+1+1;if(t instanceof d||"DBRef"===t._bsontype){var E={$ref:t.namespace,$id:t.oid};return null!=t.db&&(E.$db=t.db),(null!=e?Buffer.byteLength(e,"utf8")+1:0)+1+g(E,r,b)}return t instanceof RegExp||"[object RegExp]"===Object.prototype.toString.call(t)?(null!=e?Buffer.byteLength(e,"utf8")+1:0)+1+Buffer.byteLength(t.source,"utf8")+1+(t.global?1:0)+(t.ignoreCase?1:0)+(t.multiline?1:0)+1:t instanceof u||"BSONRegExp"===t._bsontype?(null!=e?Buffer.byteLength(e,"utf8")+1:0)+1+Buffer.byteLength(t.pattern,"utf8")+1+Buffer.byteLength(t.options,"utf8")+1:(null!=e?Buffer.byteLength(e,"utf8")+1:0)+g(t,r,b)+1;case"function":if(t instanceof RegExp||"[object RegExp]"===Object.prototype.toString.call(t)||"[object RegExp]"===String.call(t))return(null!=e?Buffer.byteLength(e,"utf8")+1:0)+1+Buffer.byteLength(t.source,"utf8")+1+(t.global?1:0)+(t.ignoreCase?1:0)+(t.multiline?1:0)+1;if(r&&null!=t.scope&&Object.keys(t.scope).length>0)return(null!=e?Buffer.byteLength(e,"utf8")+1:0)+1+4+4+Buffer.byteLength(m(t),"utf8")+1+g(t.scope,r,b);if(r)return(null!=e?Buffer.byteLength(e,"utf8")+1:0)+1+4+Buffer.byteLength(m(t),"utf8")+1}var C;return 0}var v={BSON_INT32_MAX:2147483647,BSON_INT32_MIN:-2147483648,JS_INT_MAX:9007199254740992,JS_INT_MIN:-9007199254740992};e.exports=g},6931:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var Long=__webpack_require__(49333).Long,Double=__webpack_require__(36962).Double,Timestamp=__webpack_require__(79965).Timestamp,ObjectID=__webpack_require__(15836).ObjectID,Symbol=__webpack_require__(33946).Symbol,Code=__webpack_require__(6735).Code,MinKey=__webpack_require__(9618).MinKey,MaxKey=__webpack_require__(2630).MaxKey,Decimal128=__webpack_require__(48482),Int32=__webpack_require__(43775),DBRef=__webpack_require__(12721).DBRef,BSONRegExp=__webpack_require__(70134).BSONRegExp,Binary=__webpack_require__(54790).Binary,utils=__webpack_require__(5659),deserialize=function(e,t,r){var n=(t=null==t?{}:t)&&t.index?t.index:0,o=e[n]|e[n+1]<<8|e[n+2]<<16|e[n+3]<<24;if(o<5||e.lengthe.length)throw new Error("corrupt bson message");if(0!==e[n+o-1])throw new Error("One object, sized correctly, with a spot for an EOO, but the EOO isn't 0x00");return deserializeObject(e,n,t,r)},deserializeObject=function(e,t,r,n){var o=null!=r.evalFunctions&&r.evalFunctions,i=null!=r.cacheFunctions&&r.cacheFunctions,s=null!=r.cacheFunctionsCrc32&&r.cacheFunctionsCrc32;if(!s)var a=null;var u=null==r.fieldsAsRaw?null:r.fieldsAsRaw,c=null!=r.raw&&r.raw,l="boolean"==typeof r.bsonRegExp&&r.bsonRegExp,f=null!=r.promoteBuffers&&r.promoteBuffers,h=null==r.promoteLongs||r.promoteLongs,d=null==r.promoteValues||r.promoteValues,p=t;if(e.length<5)throw new Error("corrupt bson message < 5 bytes long");var m=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24;if(m<5||m>e.length)throw new Error("corrupt bson message");for(var g=n?[]:{},y=0;;){var v=e[t++];if(0===v)break;for(var b=t;0!==e[b]&&b=e.length)throw new Error("Bad BSON Document: illegal CString");var E=n?y++:e.toString("utf8",t,b);if(t=b+1,v===BSON.BSON_DATA_STRING){var C=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24;if(C<=0||C>e.length-t||0!==e[t+C-1])throw new Error("bad string length in bson");g[E]=e.toString("utf8",t,t+C-1),t+=C}else if(v===BSON.BSON_DATA_OID){var A=utils.allocBuffer(12);e.copy(A,0,t,t+12),g[E]=new ObjectID(A),t+=12}else if(v===BSON.BSON_DATA_INT&&!1===d)g[E]=new Int32(e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24);else if(v===BSON.BSON_DATA_INT)g[E]=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24;else if(v===BSON.BSON_DATA_NUMBER&&!1===d)g[E]=new Double(e.readDoubleLE(t)),t+=8;else if(v===BSON.BSON_DATA_NUMBER)g[E]=e.readDoubleLE(t),t+=8;else if(v===BSON.BSON_DATA_DATE){var w=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,S=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24;g[E]=new Date(new Long(w,S).toNumber())}else if(v===BSON.BSON_DATA_BOOLEAN){if(0!==e[t]&&1!==e[t])throw new Error("illegal boolean type value");g[E]=1===e[t++]}else if(v===BSON.BSON_DATA_OBJECT){var O=t,B=e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24;if(B<=0||B>e.length-t)throw new Error("bad embedded document length in bson");g[E]=c?e.slice(t,t+B):deserializeObject(e,O,r,!1),t+=B}else if(v===BSON.BSON_DATA_ARRAY){O=t;var x=r,D=t+(B=e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24);if(u&&u[E]){for(var T in x={},r)x[T]=r[T];x.raw=!0}if(g[E]=deserializeObject(e,O,x,!0),0!==e[(t+=B)-1])throw new Error("invalid array terminator byte");if(t!==D)throw new Error("corrupted array bson")}else if(v===BSON.BSON_DATA_UNDEFINED)g[E]=void 0;else if(v===BSON.BSON_DATA_NULL)g[E]=null;else if(v===BSON.BSON_DATA_LONG){w=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,S=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24;var F=new Long(w,S);g[E]=h&&!0===d&&F.lessThanOrEqual(JS_INT_MAX_LONG)&&F.greaterThanOrEqual(JS_INT_MIN_LONG)?F.toNumber():F}else if(v===BSON.BSON_DATA_DECIMAL128){var _=utils.allocBuffer(16);e.copy(_,0,t,t+16),t+=16;var k=new Decimal128(_);g[E]=k.toObject?k.toObject():k}else if(v===BSON.BSON_DATA_BINARY){var N=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,I=N,R=e[t++];if(N<0)throw new Error("Negative binary type element size found");if(N>e.length)throw new Error("Binary type size larger than document size");if(null!=e.slice){if(R===Binary.SUBTYPE_BYTE_ARRAY){if((N=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<0)throw new Error("Negative binary type element size found for subtype 0x02");if(N>I-4)throw new Error("Binary type with subtype 0x02 contains to long binary size");if(NI-4)throw new Error("Binary type with subtype 0x02 contains to long binary size");if(N=e.length)throw new Error("Bad BSON Document: illegal CString");var M=e.toString("utf8",t,b);for(b=t=b+1;0!==e[b]&&b=e.length)throw new Error("Bad BSON Document: illegal CString");var L=e.toString("utf8",t,b);t=b+1;var j=new Array(L.length);for(b=0;b=e.length)throw new Error("Bad BSON Document: illegal CString");for(M=e.toString("utf8",t,b),b=t=b+1;0!==e[b]&&b=e.length)throw new Error("Bad BSON Document: illegal CString");L=e.toString("utf8",t,b),t=b+1,g[E]=new BSONRegExp(M,L)}else if(v===BSON.BSON_DATA_SYMBOL){if((C=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<=0||C>e.length-t||0!==e[t+C-1])throw new Error("bad string length in bson");g[E]=new Symbol(e.toString("utf8",t,t+C-1)),t+=C}else if(v===BSON.BSON_DATA_TIMESTAMP)w=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,S=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24,g[E]=new Timestamp(w,S);else if(v===BSON.BSON_DATA_MIN_KEY)g[E]=new MinKey;else if(v===BSON.BSON_DATA_MAX_KEY)g[E]=new MaxKey;else if(v===BSON.BSON_DATA_CODE){if((C=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<=0||C>e.length-t||0!==e[t+C-1])throw new Error("bad string length in bson");var U=e.toString("utf8",t,t+C-1);if(o)if(i){var H=s?a(U):U;g[E]=isolateEvalWithHash(functionCache,H,U,g)}else g[E]=isolateEval(U);else g[E]=new Code(U);t+=C}else if(v===BSON.BSON_DATA_CODE_W_SCOPE){var V=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24;if(V<13)throw new Error("code_w_scope total size shorter minimum expected length");if((C=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<=0||C>e.length-t||0!==e[t+C-1])throw new Error("bad string length in bson");U=e.toString("utf8",t,t+C-1),O=t+=C,B=e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24;var z=deserializeObject(e,O,r,!1);if(t+=B,V<8+B+C)throw new Error("code_w_scope total size is to short, truncating scope");if(V>8+B+C)throw new Error("code_w_scope total size is to long, clips outer document");o?(i?(H=s?a(U):U,g[E]=isolateEvalWithHash(functionCache,H,U,g)):g[E]=isolateEval(U),g[E].scope=z):g[E]=new Code(U,z)}else{if(v!==BSON.BSON_DATA_DBPOINTER)throw new Error("Detected unknown BSON type "+v.toString(16)+' for fieldname "'+E+'", are you using the latest BSON parser');if((C=e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24)<=0||C>e.length-t||0!==e[t+C-1])throw new Error("bad string length in bson");var q=e.toString("utf8",t,t+C-1);t+=C;var W=utils.allocBuffer(12);e.copy(W,0,t,t+12),A=new ObjectID(W),t+=12;var G=q.split("."),K=G.shift(),Y=G.join(".");g[E]=new DBRef(Y,A,K)}}if(m!==t-p){if(n)throw new Error("corrupt array bson");throw new Error("corrupt object bson")}return null!=g.$id&&(g=new DBRef(g.$ref,g.$id,g.$db)),g},isolateEvalWithHash=function(functionCache,hash,functionString,object){var value=null;return null==functionCache[hash]&&(eval("value = "+functionString),functionCache[hash]=value),functionCache[hash].bind(object)},isolateEval=function(functionString){var value=null;return eval("value = "+functionString),value},BSON={},functionCache=BSON.functionCache={};BSON.BSON_DATA_NUMBER=1,BSON.BSON_DATA_STRING=2,BSON.BSON_DATA_OBJECT=3,BSON.BSON_DATA_ARRAY=4,BSON.BSON_DATA_BINARY=5,BSON.BSON_DATA_UNDEFINED=6,BSON.BSON_DATA_OID=7,BSON.BSON_DATA_BOOLEAN=8,BSON.BSON_DATA_DATE=9,BSON.BSON_DATA_NULL=10,BSON.BSON_DATA_REGEXP=11,BSON.BSON_DATA_DBPOINTER=12,BSON.BSON_DATA_CODE=13,BSON.BSON_DATA_SYMBOL=14,BSON.BSON_DATA_CODE_W_SCOPE=15,BSON.BSON_DATA_INT=16,BSON.BSON_DATA_TIMESTAMP=17,BSON.BSON_DATA_LONG=18,BSON.BSON_DATA_DECIMAL128=19,BSON.BSON_DATA_MIN_KEY=255,BSON.BSON_DATA_MAX_KEY=127,BSON.BSON_BINARY_SUBTYPE_DEFAULT=0,BSON.BSON_BINARY_SUBTYPE_FUNCTION=1,BSON.BSON_BINARY_SUBTYPE_BYTE_ARRAY=2,BSON.BSON_BINARY_SUBTYPE_UUID=3,BSON.BSON_BINARY_SUBTYPE_MD5=4,BSON.BSON_BINARY_SUBTYPE_USER_DEFINED=128,BSON.BSON_INT32_MAX=2147483647,BSON.BSON_INT32_MIN=-2147483648,BSON.BSON_INT64_MAX=Math.pow(2,63)-1,BSON.BSON_INT64_MIN=-Math.pow(2,63),BSON.JS_INT_MAX=9007199254740992,BSON.JS_INT_MIN=-9007199254740992;var JS_INT_MAX_LONG=Long.fromNumber(9007199254740992),JS_INT_MIN_LONG=Long.fromNumber(-9007199254740992);module.exports=deserialize},34258:(e,t,r)=>{"use strict";var n=r(45348).P,o=r(49333).Long,i=r(46880),s=r(54790).Binary,a=r(5659).normalizedFunctionString,u=/\x00/,c=["$db","$ref","$id","$clusterTime"],l=function(e){return"object"==typeof e&&"[object Date]"===Object.prototype.toString.call(e)},f=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},h=function(e,t,r,n,o){e[n++]=N.BSON_DATA_STRING;var i=o?e.write(t,n,"ascii"):e.write(t,n,"utf8");e[(n=n+i+1)-1]=0;var s=e.write(r,n+4,"utf8");return e[n+3]=s+1>>24&255,e[n+2]=s+1>>16&255,e[n+1]=s+1>>8&255,e[n]=s+1&255,n=n+4+s,e[n++]=0,n},d=function(e,t,r,i,s){if(Math.floor(r)===r&&r>=N.JS_INT_MIN&&r<=N.JS_INT_MAX)if(r>=N.BSON_INT32_MIN&&r<=N.BSON_INT32_MAX){e[i++]=N.BSON_DATA_INT;var a=s?e.write(t,i,"ascii"):e.write(t,i,"utf8");i+=a,e[i++]=0,e[i++]=255&r,e[i++]=r>>8&255,e[i++]=r>>16&255,e[i++]=r>>24&255}else if(r>=N.JS_INT_MIN&&r<=N.JS_INT_MAX)e[i++]=N.BSON_DATA_NUMBER,i+=a=s?e.write(t,i,"ascii"):e.write(t,i,"utf8"),e[i++]=0,n(e,r,i,"little",52,8),i+=8;else{e[i++]=N.BSON_DATA_LONG,i+=a=s?e.write(t,i,"ascii"):e.write(t,i,"utf8"),e[i++]=0;var u=o.fromNumber(r),c=u.getLowBits(),l=u.getHighBits();e[i++]=255&c,e[i++]=c>>8&255,e[i++]=c>>16&255,e[i++]=c>>24&255,e[i++]=255&l,e[i++]=l>>8&255,e[i++]=l>>16&255,e[i++]=l>>24&255}else e[i++]=N.BSON_DATA_NUMBER,i+=a=s?e.write(t,i,"ascii"):e.write(t,i,"utf8"),e[i++]=0,n(e,r,i,"little",52,8),i+=8;return i},p=function(e,t,r,n,o){return e[n++]=N.BSON_DATA_NULL,n+=o?e.write(t,n,"ascii"):e.write(t,n,"utf8"),e[n++]=0,n},m=function(e,t,r,n,o){return e[n++]=N.BSON_DATA_BOOLEAN,n+=o?e.write(t,n,"ascii"):e.write(t,n,"utf8"),e[n++]=0,e[n++]=r?1:0,n},g=function(e,t,r,n,i){e[n++]=N.BSON_DATA_DATE,n+=i?e.write(t,n,"ascii"):e.write(t,n,"utf8"),e[n++]=0;var s=o.fromNumber(r.getTime()),a=s.getLowBits(),u=s.getHighBits();return e[n++]=255&a,e[n++]=a>>8&255,e[n++]=a>>16&255,e[n++]=a>>24&255,e[n++]=255&u,e[n++]=u>>8&255,e[n++]=u>>16&255,e[n++]=u>>24&255,n},y=function(e,t,r,n,o){if(e[n++]=N.BSON_DATA_REGEXP,n+=o?e.write(t,n,"ascii"):e.write(t,n,"utf8"),e[n++]=0,r.source&&null!=r.source.match(u))throw Error("value "+r.source+" must not contain null bytes");return n+=e.write(r.source,n,"utf8"),e[n++]=0,r.global&&(e[n++]=115),r.ignoreCase&&(e[n++]=105),r.multiline&&(e[n++]=109),e[n++]=0,n},v=function(e,t,r,n,o){if(e[n++]=N.BSON_DATA_REGEXP,n+=o?e.write(t,n,"ascii"):e.write(t,n,"utf8"),e[n++]=0,null!=r.pattern.match(u))throw Error("pattern "+r.pattern+" must not contain null bytes");return n+=e.write(r.pattern,n,"utf8"),e[n++]=0,n+=e.write(r.options.split("").sort().join(""),n,"utf8"),e[n++]=0,n},b=function(e,t,r,n,o){return null===r?e[n++]=N.BSON_DATA_NULL:"MinKey"===r._bsontype?e[n++]=N.BSON_DATA_MIN_KEY:e[n++]=N.BSON_DATA_MAX_KEY,n+=o?e.write(t,n,"ascii"):e.write(t,n,"utf8"),e[n++]=0,n},E=function(e,t,r,n,o){if(e[n++]=N.BSON_DATA_OID,n+=o?e.write(t,n,"ascii"):e.write(t,n,"utf8"),e[n++]=0,"string"==typeof r.id)e.write(r.id,n,"binary");else{if(!r.id||!r.id.copy)throw new Error("object ["+JSON.stringify(r)+"] is not a valid ObjectId");r.id.copy(e,n,0,12)}return n+12},C=function(e,t,r,n,o){e[n++]=N.BSON_DATA_BINARY,n+=o?e.write(t,n,"ascii"):e.write(t,n,"utf8"),e[n++]=0;var i=r.length;return e[n++]=255&i,e[n++]=i>>8&255,e[n++]=i>>16&255,e[n++]=i>>24&255,e[n++]=N.BSON_BINARY_SUBTYPE_DEFAULT,r.copy(e,n,0,i),n+i},A=function(e,t,r,n,o,i,s,a,u,c){for(var l=0;l>8&255,e[n++]=i>>16&255,e[n++]=i>>24&255,e[n++]=255&s,e[n++]=s>>8&255,e[n++]=s>>16&255,e[n++]=s>>24&255,n},O=function(e,t,r,n,o){return e[n++]=N.BSON_DATA_INT,n+=o?e.write(t,n,"ascii"):e.write(t,n,"utf8"),e[n++]=0,e[n++]=255&r,e[n++]=r>>8&255,e[n++]=r>>16&255,e[n++]=r>>24&255,n},B=function(e,t,r,o,i){return e[o++]=N.BSON_DATA_NUMBER,o+=i?e.write(t,o,"ascii"):e.write(t,o,"utf8"),e[o++]=0,n(e,r,o,"little",52,8),o+8},x=function(e,t,r,n,o,i,s){e[n++]=N.BSON_DATA_CODE,n+=s?e.write(t,n,"ascii"):e.write(t,n,"utf8"),e[n++]=0;var u=a(r),c=e.write(u,n+4,"utf8")+1;return e[n]=255&c,e[n+1]=c>>8&255,e[n+2]=c>>16&255,e[n+3]=c>>24&255,n=n+4+c-1,e[n++]=0,n},D=function(e,t,r,n,o,i,s,a,u){if(r.scope&&"object"==typeof r.scope){e[n++]=N.BSON_DATA_CODE_W_SCOPE;var c=u?e.write(t,n,"ascii"):e.write(t,n,"utf8");n+=c,e[n++]=0;var l=n,f="string"==typeof r.code?r.code:r.code.toString();n+=4;var h=e.write(f,n+4,"utf8")+1;e[n]=255&h,e[n+1]=h>>8&255,e[n+2]=h>>16&255,e[n+3]=h>>24&255,e[n+4+h-1]=0,n=n+h+4;var d=k(e,r.scope,o,n,i+1,s,a);n=d-1;var p=d-l;e[l++]=255&p,e[l++]=p>>8&255,e[l++]=p>>16&255,e[l++]=p>>24&255,e[n++]=0}else{e[n++]=N.BSON_DATA_CODE,n+=c=u?e.write(t,n,"ascii"):e.write(t,n,"utf8"),e[n++]=0,f=r.code.toString();var m=e.write(f,n+4,"utf8")+1;e[n]=255&m,e[n+1]=m>>8&255,e[n+2]=m>>16&255,e[n+3]=m>>24&255,n=n+4+m-1,e[n++]=0}return n},T=function(e,t,r,n,o){e[n++]=N.BSON_DATA_BINARY,n+=o?e.write(t,n,"ascii"):e.write(t,n,"utf8"),e[n++]=0;var i=r.value(!0),a=r.position;return r.sub_type===s.SUBTYPE_BYTE_ARRAY&&(a+=4),e[n++]=255&a,e[n++]=a>>8&255,e[n++]=a>>16&255,e[n++]=a>>24&255,e[n++]=r.sub_type,r.sub_type===s.SUBTYPE_BYTE_ARRAY&&(a-=4,e[n++]=255&a,e[n++]=a>>8&255,e[n++]=a>>16&255,e[n++]=a>>24&255),i.copy(e,n,0,r.position),n+r.position},F=function(e,t,r,n,o){e[n++]=N.BSON_DATA_SYMBOL,n+=o?e.write(t,n,"ascii"):e.write(t,n,"utf8"),e[n++]=0;var i=e.write(r.value,n+4,"utf8")+1;return e[n]=255&i,e[n+1]=i>>8&255,e[n+2]=i>>16&255,e[n+3]=i>>24&255,n=n+4+i-1,e[n++]=0,n},_=function(e,t,r,n,o,i,s){e[n++]=N.BSON_DATA_OBJECT,n+=s?e.write(t,n,"ascii"):e.write(t,n,"utf8"),e[n++]=0;var a,u=n,c=(a=null!=r.db?k(e,{$ref:r.namespace,$id:r.oid,$db:r.db},!1,n,o+1,i):k(e,{$ref:r.namespace,$id:r.oid},!1,n,o+1,i))-u;return e[u++]=255&c,e[u++]=c>>8&255,e[u++]=c>>16&255,e[u++]=c>>24&255,a},k=function(e,t,r,n,o,s,a,k){n=n||0,(k=k||[]).push(t);var N=n+4;if(Array.isArray(t))for(var I=0;I>8&255,e[n++]=H>>16&255,e[n++]=H>>24&255,N},N={BSON_DATA_NUMBER:1,BSON_DATA_STRING:2,BSON_DATA_OBJECT:3,BSON_DATA_ARRAY:4,BSON_DATA_BINARY:5,BSON_DATA_UNDEFINED:6,BSON_DATA_OID:7,BSON_DATA_BOOLEAN:8,BSON_DATA_DATE:9,BSON_DATA_NULL:10,BSON_DATA_REGEXP:11,BSON_DATA_CODE:13,BSON_DATA_SYMBOL:14,BSON_DATA_CODE_W_SCOPE:15,BSON_DATA_INT:16,BSON_DATA_TIMESTAMP:17,BSON_DATA_LONG:18,BSON_DATA_DECIMAL128:19,BSON_DATA_MIN_KEY:255,BSON_DATA_MAX_KEY:127,BSON_BINARY_SUBTYPE_DEFAULT:0,BSON_BINARY_SUBTYPE_FUNCTION:1,BSON_BINARY_SUBTYPE_BYTE_ARRAY:2,BSON_BINARY_SUBTYPE_UUID:3,BSON_BINARY_SUBTYPE_MD5:4,BSON_BINARY_SUBTYPE_USER_DEFINED:128,BSON_INT32_MAX:2147483647,BSON_INT32_MIN:-2147483648};N.BSON_INT64_MAX=Math.pow(2,63)-1,N.BSON_INT64_MIN=-Math.pow(2,63),N.JS_INT_MAX=9007199254740992,N.JS_INT_MIN=-9007199254740992,e.exports=k},5659:e=>{"use strict";function t(e,t){return new Buffer(e,t)}e.exports={normalizedFunctionString:function(e){return e.toString().replace(/function *\(/,"function (")},allocBuffer:"function"==typeof Buffer.alloc?function(){return Buffer.alloc.apply(Buffer,arguments)}:t,toBuffer:"function"==typeof Buffer.from?function(){return Buffer.from.apply(Buffer,arguments)}:t}},70134:e=>{function t(e,r){if(!(this instanceof t))return new t;this._bsontype="BSONRegExp",this.pattern=e||"",this.options=r||"";for(var n=0;n{var n=Buffer&&r(73837).inspect.custom||"inspect";function o(e){if(!(this instanceof o))return new o(e);this._bsontype="Symbol",this.value=e}o.prototype.valueOf=function(){return this.value},o.prototype.toString=function(){return this.value},o.prototype[n]=function(){return this.value},o.prototype.toJSON=function(){return this.value},e.exports=o,e.exports.Symbol=o},79965:e=>{function t(e,r){if(!(this instanceof t))return new t(e,r);this._bsontype="Timestamp",this.low_=0|e,this.high_=0|r}t.prototype.toInt=function(){return this.low_},t.prototype.toNumber=function(){return this.high_*t.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()},t.prototype.toJSON=function(){return this.toString()},t.prototype.toString=function(e){var r=e||10;if(r<2||36=0?this.low_:t.TWO_PWR_32_DBL_+this.low_},t.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(t.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var e=0!==this.high_?this.high_:this.low_,r=31;r>0&&0==(e&1<0},t.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},t.prototype.compare=function(e){if(this.equals(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.subtract(e).isNegative()?-1:1},t.prototype.negate=function(){return this.equals(t.MIN_VALUE)?t.MIN_VALUE:this.not().add(t.ONE)},t.prototype.add=function(e){var r=this.high_>>>16,n=65535&this.high_,o=this.low_>>>16,i=65535&this.low_,s=e.high_>>>16,a=65535&e.high_,u=e.low_>>>16,c=0,l=0,f=0,h=0;return f+=(h+=i+(65535&e.low_))>>>16,h&=65535,l+=(f+=o+u)>>>16,f&=65535,c+=(l+=n+a)>>>16,l&=65535,c+=r+s,c&=65535,t.fromBits(f<<16|h,c<<16|l)},t.prototype.subtract=function(e){return this.add(e.negate())},t.prototype.multiply=function(e){if(this.isZero())return t.ZERO;if(e.isZero())return t.ZERO;if(this.equals(t.MIN_VALUE))return e.isOdd()?t.MIN_VALUE:t.ZERO;if(e.equals(t.MIN_VALUE))return this.isOdd()?t.MIN_VALUE:t.ZERO;if(this.isNegative())return e.isNegative()?this.negate().multiply(e.negate()):this.negate().multiply(e).negate();if(e.isNegative())return this.multiply(e.negate()).negate();if(this.lessThan(t.TWO_PWR_24_)&&e.lessThan(t.TWO_PWR_24_))return t.fromNumber(this.toNumber()*e.toNumber());var r=this.high_>>>16,n=65535&this.high_,o=this.low_>>>16,i=65535&this.low_,s=e.high_>>>16,a=65535&e.high_,u=e.low_>>>16,c=65535&e.low_,l=0,f=0,h=0,d=0;return h+=(d+=i*c)>>>16,d&=65535,f+=(h+=o*c)>>>16,h&=65535,f+=(h+=i*u)>>>16,h&=65535,l+=(f+=n*c)>>>16,f&=65535,l+=(f+=o*u)>>>16,f&=65535,l+=(f+=i*a)>>>16,f&=65535,l+=r*c+n*u+o*a+i*s,l&=65535,t.fromBits(h<<16|d,l<<16|f)},t.prototype.div=function(e){if(e.isZero())throw Error("division by zero");if(this.isZero())return t.ZERO;if(this.equals(t.MIN_VALUE)){if(e.equals(t.ONE)||e.equals(t.NEG_ONE))return t.MIN_VALUE;if(e.equals(t.MIN_VALUE))return t.ONE;var r=this.shiftRight(1).div(e).shiftLeft(1);if(r.equals(t.ZERO))return e.isNegative()?t.ONE:t.NEG_ONE;var n=this.subtract(e.multiply(r));return r.add(n.div(e))}if(e.equals(t.MIN_VALUE))return t.ZERO;if(this.isNegative())return e.isNegative()?this.negate().div(e.negate()):this.negate().div(e).negate();if(e.isNegative())return this.div(e.negate()).negate();var o=t.ZERO;for(n=this;n.greaterThanOrEqual(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var i=Math.ceil(Math.log(r)/Math.LN2),s=i<=48?1:Math.pow(2,i-48),a=t.fromNumber(r),u=a.multiply(e);u.isNegative()||u.greaterThan(n);)r-=s,u=(a=t.fromNumber(r)).multiply(e);a.isZero()&&(a=t.ONE),o=o.add(a),n=n.subtract(u)}return o},t.prototype.modulo=function(e){return this.subtract(this.div(e).multiply(e))},t.prototype.not=function(){return t.fromBits(~this.low_,~this.high_)},t.prototype.and=function(e){return t.fromBits(this.low_&e.low_,this.high_&e.high_)},t.prototype.or=function(e){return t.fromBits(this.low_|e.low_,this.high_|e.high_)},t.prototype.xor=function(e){return t.fromBits(this.low_^e.low_,this.high_^e.high_)},t.prototype.shiftLeft=function(e){if(0==(e&=63))return this;var r=this.low_;if(e<32){var n=this.high_;return t.fromBits(r<>>32-e)}return t.fromBits(0,r<>>e|r<<32-e,r>>e)}return t.fromBits(r>>e-32,r>=0?0:-1)},t.prototype.shiftRightUnsigned=function(e){if(0==(e&=63))return this;var r=this.high_;if(e<32){var n=this.low_;return t.fromBits(n>>>e|r<<32-e,r>>>e)}return 32===e?t.fromBits(r,0):t.fromBits(r>>>e-32,0)},t.fromInt=function(e){if(-128<=e&&e<128){var r=t.INT_CACHE_[e];if(r)return r}var n=new t(0|e,e<0?-1:0);return-128<=e&&e<128&&(t.INT_CACHE_[e]=n),n},t.fromNumber=function(e){return isNaN(e)||!isFinite(e)?t.ZERO:e<=-t.TWO_PWR_63_DBL_?t.MIN_VALUE:e+1>=t.TWO_PWR_63_DBL_?t.MAX_VALUE:e<0?t.fromNumber(-e).negate():new t(e%t.TWO_PWR_32_DBL_|0,e/t.TWO_PWR_32_DBL_|0)},t.fromBits=function(e,r){return new t(e,r)},t.fromString=function(e,r){if(0===e.length)throw Error("number format error: empty string");var n=r||10;if(n<2||36=0)throw Error('number format error: interior "-" character: '+e);for(var o=t.fromNumber(Math.pow(n,8)),i=t.ZERO,s=0;s{"use strict";var n=r(82884),o=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=f;var i=Object.create(r(7646));i.inherits=r(91285);var s=r(78560),a=r(90540);i.inherits(f,s);for(var u=o(a.prototype),c=0;c{"use strict";e.exports=i;var n=r(27612),o=Object.create(r(7646));function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}o.inherits=r(91285),o.inherits(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},78560:(e,t,r)=>{"use strict";var n=r(82884);e.exports=v;var o,i=r(77906);v.ReadableState=y,r(82361).EventEmitter;var s=function(e,t){return e.listeners(t).length},a=r(34584),u=r(40794).Buffer,c=global.Uint8Array||function(){},l=Object.create(r(7646));l.inherits=r(91285);var f=r(73837),h=void 0;h=f&&f.debuglog?f.debuglog("stream"):function(){};var d,p=r(44302),m=r(46716);l.inherits(v,a);var g=["error","close","destroy","pause","resume"];function y(e,t){e=e||{};var n=t instanceof(o=o||r(97525));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var i=e.highWaterMark,s=e.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(s||0===s)?s:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(d||(d=r(49300).s),this.decoder=new d(e.encoding),this.encoding=e.encoding)}function v(e){if(o=o||r(97525),!(this instanceof v))return new v(e);this._readableState=new y(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function b(e,t,r,n,o){var i,s=e._readableState;return null===t?(s.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,w(e)}}(e,s)):(o||(i=function(e,t){var r,n;return n=t,u.isBuffer(n)||n instanceof c||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}(s,t)),i?e.emit("error",i):s.objectMode||t&&t.length>0?("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===u.prototype||(t=function(e){return u.from(e)}(t)),n?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):E(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?E(e,s,t,!1):O(e,s)):E(e,s,t,!1))):n||(s.reading=!1)),function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=C?e=C:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function w(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(S,e):S(e))}function S(e){h("emit readable"),e.emit("readable"),T(e)}function O(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(B,e,t))}function B(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;return ei.length?i.length:e;if(s===i.length?o+=i:o+=i.slice(0,e),0==(e-=s)){s===i.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=i.slice(s));break}++n}return t.length-=n,o}(e,t):function(e,t){var r=u.allocUnsafe(e),n=t.head,o=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var i=n.data,s=e>i.length?i.length:e;if(i.copy(r,r.length-e,0,s),0==(e-=s)){s===i.length?(++o,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=i.slice(s));break}++o}return t.length-=o,r}(e,t),n}(e,t.buffer,t.decoder),r);var r}function _(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(k,t,e))}function k(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function N(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?_(this):w(this),null;if(0===(e=A(e,t))&&t.ended)return 0===t.length&&_(this),null;var n,o=t.needReadable;return h("need readable",o),(0===t.length||t.length-e0?F(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&_(this)),null!==n&&this.emit("data",n),n},v.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},v.prototype.pipe=function(e,t){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e)}o.pipesCount+=1,h("pipe count=%d opts=%j",o.pipesCount,t);var a=t&&!1===t.end||e===process.stdout||e===process.stderr?y:u;function u(){h("onend"),e.end()}o.endEmitted?n.nextTick(a):r.once("end",a),e.on("unpipe",(function t(n,i){h("onunpipe"),n===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,h("cleanup"),e.removeListener("close",m),e.removeListener("finish",g),e.removeListener("drain",c),e.removeListener("error",p),e.removeListener("unpipe",t),r.removeListener("end",u),r.removeListener("end",y),r.removeListener("data",d),l=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}));var c=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,T(e))}}(r);e.on("drain",c);var l=!1,f=!1;function d(t){h("ondata"),f=!1,!1!==e.write(t)||f||((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==N(o.pipes,e))&&!l&&(h("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,f=!0),r.pause())}function p(t){h("onerror",t),y(),e.removeListener("error",p),0===s(e,"error")&&e.emit("error",t)}function m(){e.removeListener("finish",g),y()}function g(){h("onfinish"),e.removeListener("close",m),y()}function y(){h("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events.error?i(e._events.error)?e._events.error.unshift(r):e._events.error=[r,e._events.error]:e.on(t,r)}(e,"error",p),e.once("close",m),e.once("finish",g),e.emit("pipe",r),o.flowing||(h("pipe resume"),r.resume()),e},v.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i{"use strict";e.exports=s;var n=r(97525),o=Object.create(r(7646));function i(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length{"use strict";var n=r(82884);function o(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;for(e.entry=null;n;){var o=n.callback;t.pendingcb--,o(undefined),n=n.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=g;var i,s=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:n.nextTick;g.WritableState=m;var a=Object.create(r(7646));a.inherits=r(91285);var u,c={deprecate:r(5803)},l=r(34584),f=r(40794).Buffer,h=global.Uint8Array||function(){},d=r(46716);function p(){}function m(e,t){i=i||r(97525),e=e||{};var a=t instanceof i;this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var u=e.highWaterMark,c=e.writableHighWaterMark,l=this.objectMode?16:16384;this.highWaterMark=u||0===u?u:a&&(c||0===c)?c:l,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var f=!1===e.decodeStrings;this.decodeStrings=!f,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,o=r.sync,i=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,o,i){--t.pendingcb,r?(n.nextTick(i,o),n.nextTick(A,e,t),e._writableState.errorEmitted=!0,e.emit("error",o)):(i(o),e._writableState.errorEmitted=!0,e.emit("error",o),A(e,t))}(e,r,o,t,i);else{var a=E(r);a||r.corked||r.bufferProcessing||!r.bufferedRequest||b(e,r),o?s(v,e,r,a,i):v(e,r,a,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function g(e){if(i=i||r(97525),!(u.call(g,this)||this instanceof i))return new g(e);this._writableState=new m(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function y(e,t,r,n,o,i,s){t.writelen=n,t.writecb=s,t.writing=!0,t.sync=!0,r?e._writev(o,t.onwrite):e._write(o,i,t.onwrite),t.sync=!1}function v(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),A(e,t)}function b(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),s=t.corkedRequestsFree;s.entry=r;for(var a=0,u=!0;r;)i[a]=r,r.isBuf||(u=!1),r=r.next,a+=1;i.allBuffers=u,y(e,t,!0,t.length,i,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,l=r.encoding,f=r.callback;if(y(e,t,!1,t.objectMode?1:c.length,c,l,f),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function E(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function C(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),A(e,t)}))}function A(e,t){var r=E(t);return r&&(function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(C,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}a.inherits(g,l),m.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(m.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(e){return!!u.call(this,e)||this===g&&e&&e._writableState instanceof m}})):u=function(e){return e instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(e,t,r){var o,i=this._writableState,s=!1,a=!i.objectMode&&(o=e,f.isBuffer(o)||o instanceof h);return a&&!f.isBuffer(e)&&(e=function(e){return f.from(e)}(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=p),i.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),n.nextTick(t,r)}(this,r):(a||function(e,t,r,o){var i=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(e.emit("error",s),n.nextTick(o,s),i=!1),i}(this,i,e,r))&&(i.pendingcb++,s=function(e,t,r,n,o,i){if(!r){var s=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=f.from(t,r)),t}(t,n,o);n!==s&&(r=!0,o="buffer",n=s)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,t,r){var o=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),o.corked&&(o.corked=1,this.uncork()),o.ending||o.finished||function(e,t,r){t.ending=!0,A(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,o,r)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),g.prototype.destroy=d.destroy,g.prototype._undestroy=d.undestroy,g.prototype._destroy=function(e,t){this.end(),t(e)}},44302:(e,t,r)=>{"use strict";var n=r(40794).Buffer,o=r(73837);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,o=n.allocUnsafe(e>>>0),i=this.head,s=0;i;)t=o,r=s,i.data.copy(t,r),s+=i.data.length,i=i.next;return o},e}(),o&&o.inspect&&o.inspect.custom&&(e.exports.prototype[o.inspect.custom]=function(){var e=o.inspect({length:this.length});return this.constructor.name+" "+e})},46716:(e,t,r)=>{"use strict";var n=r(82884);function o(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,i=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return i||s?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||n.nextTick(o,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?(n.nextTick(o,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},34584:(e,t,r)=>{e.exports=r(12781)},33296:(e,t,r)=>{var n=r(12781);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n,(t=e.exports=n.Readable).Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.Stream=n):((t=e.exports=r(78560)).Stream=n||t,t.Readable=t,t.Writable=r(90540),t.Duplex=r(97525),t.Transform=r(27612),t.PassThrough=r(84217))},40794:(e,t,r)=>{var n=r(14300),o=n.Buffer;function i(e,t){for(var r in e)t[r]=e[r]}function s(e,t,r){return o(e,t,r)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=n:(i(n,t),t.Buffer=s),i(o,s),s.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,r)},s.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=o(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},s.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},s.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},49300:(e,t,r)=>{"use strict";var n=r(40794).Buffer,o=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===o||!o(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=u,this.end=c,t=4;break;case"utf8":this.fillLast=a,t=4;break;case"base64":this.text=l,this.end=f,t=3;break;default:return this.write=h,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function s(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function l(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function f(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function d(e){return e&&e.length?this.write(e):""}t.s=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(o>0&&(e.lastNeed=o-1),o):--n=0?(o>0&&(e.lastNeed=o-2),o):--n=0?(o>0&&(2===o?o=0:e.lastNeed=o-3),o):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},11378:e=>{var t=1e3,r=60*t,n=60*r,o=24*n;function i(e,t,r,n){var o=t>=1.5*r;return Math.round(e/r)+" "+n+(o?"s":"")}e.exports=function(e,s){s=s||{};var a,u,c=typeof e;if("string"===c&&e.length>0)return function(e){if(!((e=String(e)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(i){var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return 6048e5*s;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(e);if("number"===c&&isFinite(e))return s.long?(a=e,(u=Math.abs(a))>=o?i(a,u,o,"day"):u>=n?i(a,u,n,"hour"):u>=r?i(a,u,r,"minute"):u>=t?i(a,u,t,"second"):a+" ms"):function(e){var i=Math.abs(e);return i>=o?Math.round(e/o)+"d":i>=n?Math.round(e/n)+"h":i>=r?Math.round(e/r)+"m":i>=t?Math.round(e/t)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},54283:(e,t,r)=>{var n=r(23580),o=r(12781).PassThrough,i=r(12781).PassThrough,s=r(37320),a=[].slice,u={bubbleErrors:!1,objectMode:!0};e.exports=function(e,t,r){Array.isArray(e)||(e=a.call(arguments),t=null,r=null);var c=e[e.length-1];"function"==typeof c&&(r=e.splice(-1)[0],c=e[e.length-1]),"object"==typeof c&&"function"!=typeof c.pipe&&(t=e.splice(-1)[0]);var l,f=e[0],h=e[e.length-1];if(t=s({},u,t),!f)return r&&process.nextTick(r),new o(t);if(l=f.writable&&h.readable?n(t,f,h):1==e.length?new i(t).wrap(e[0]):f.writable?f:h.readable?h:new o(t),e.forEach((function(t,r){var n=e[r+1];n&&t.pipe(n),t!=l&&t.on("error",l.emit.bind(l,"error"))})),r){var d=!1;function p(e){d||(d=!0,r(e))}l.on("error",p),h.on("finish",(function(){p()})),h.on("close",(function(){p()}))}return l}},79095:function(e,t){(function(){var e,r,n;n=function(e){return[(e&255<<24)>>>24,(e&255<<16)>>>16,(65280&e)>>>8,255&e].join(".")},r=function(e){var t,r,n,o,i;if(0===(t=(e+"").split(".")).length||t.length>4)throw new Error("Invalid IP");for(n=o=0,i=t.length;o255)throw new Error("Invalid byte: "+r)}return((t[0]||0)<<24|(t[1]||0)<<16|(t[2]||0)<<8|(t[3]||0))>>>0},e=function(){function e(e,t){var o,i,s;if("string"!=typeof e)throw new Error("Missing `net' parameter");if(t||(s=e.split("/",2),e=s[0],t=s[1]),!t)switch(e.split(".").length){case 1:t=8;break;case 2:t=16;break;case 3:t=24;break;case 4:t=32;break;default:throw new Error("Invalid net address: "+e)}if("string"==typeof t&&t.indexOf(".")>-1){try{this.maskLong=r(t)}catch(e){throw new Error("Invalid mask: "+t)}for(o=i=32;i>=0;o=--i)if(this.maskLong===4294967295<<32-o>>>0){this.bitmask=o;break}}else{if(!t)throw new Error("Invalid mask: empty");this.bitmask=parseInt(t,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0)}try{this.netLong=(r(e)&this.maskLong)>>>0}catch(t){throw new Error("Invalid net address: "+e)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+t);this.size=Math.pow(2,32-this.bitmask),this.base=n(this.netLong),this.mask=n(this.maskLong),this.hostmask=n(~this.maskLong),this.first=this.bitmask<=30?n(this.netLong+1):this.base,this.last=this.bitmask<=30?n(this.netLong+this.size-2):n(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?n(this.netLong+this.size-1):void 0}return e.prototype.contains=function(t){return"string"==typeof t&&(t.indexOf("/")>0||4!==t.split(".").length)&&(t=new e(t)),t instanceof e?this.contains(t.base)&&this.contains(t.broadcast||t.last):(r(t)&this.maskLong)>>>0==(this.netLong&this.maskLong)>>>0},e.prototype.next=function(t){return null==t&&(t=1),new e(n(this.netLong+this.size*t),this.mask)},e.prototype.forEach=function(e){var t,o,i,s,a,u,c,l;for(l=[],t=o=0,i=(a=function(){c=[];for(var e=u=r(this.first),t=r(this.last);u<=t?e<=t:e>=t;u<=t?e++:e--)c.push(e);return c}.apply(this)).length;o{"use strict";var t=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,i){for(var s,a,u=o(e),c=1;c{var n="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=n&&o&&"function"==typeof o.get?o.get:null,s=n&&Map.prototype.forEach,a="function"==typeof Set&&Set.prototype,u=Object.getOwnPropertyDescriptor&&a?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=a&&u&&"function"==typeof u.get?u.get:null,l=a&&Set.prototype.forEach,f="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,h="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,d="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,p=Boolean.prototype.valueOf,m=Object.prototype.toString,g=Function.prototype.toString,y=String.prototype.match,v="function"==typeof BigInt?BigInt.prototype.valueOf:null,b=Object.getOwnPropertySymbols,E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,C="function"==typeof Symbol&&"object"==typeof Symbol.iterator,A=Object.prototype.propertyIsEnumerable,w=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null),S=r(6374).custom,O=S&&F(S)?S:null,B="function"==typeof Symbol&&void 0!==Symbol.toStringTag?Symbol.toStringTag:null;function x(e,t,r){var n="double"===(r.quoteStyle||t)?'"':"'";return n+e+n}function D(e){return String(e).replace(/"/g,""")}function T(e){return!("[object Array]"!==N(e)||B&&"object"==typeof e&&B in e)}function F(e){if(C)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!E)return!1;try{return E.call(e),!0}catch(e){}return!1}e.exports=function e(t,r,n,o){var a=r||{};if(k(a,"quoteStyle")&&"single"!==a.quoteStyle&&"double"!==a.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(k(a,"maxStringLength")&&("number"==typeof a.maxStringLength?a.maxStringLength<0&&a.maxStringLength!==1/0:null!==a.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var u=!k(a,"customInspect")||a.customInspect;if("boolean"!=typeof u)throw new TypeError('option "customInspect", if provided, must be `true` or `false`');if(k(a,"indent")&&null!==a.indent&&"\t"!==a.indent&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('options "indent" must be "\\t", an integer > 0, or `null`');if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return R(t,a);if("number"==typeof t)return 0===t?1/0/t>0?"0":"-0":String(t);if("bigint"==typeof t)return String(t)+"n";var m=void 0===a.depth?5:a.depth;if(void 0===n&&(n=0),n>=m&&m>0&&"object"==typeof t)return T(t)?"[Array]":"[Object]";var b,A=function(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;r=Array(e.indent+1).join(" ")}return{base:r,prev:Array(t+1).join(r)}}(a,n);if(void 0===o)o=[];else if(I(o,t)>=0)return"[Circular]";function S(t,r,i){if(r&&(o=o.slice()).push(r),i){var s={depth:a.depth};return k(a,"quoteStyle")&&(s.quoteStyle=a.quoteStyle),e(t,s,n+1,o)}return e(t,a,n+1,o)}if("function"==typeof t){var _=function(e){if(e.name)return e.name;var t=y.call(g.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),P=H(t,S);return"[Function"+(_?": "+_:" (anonymous)")+"]"+(P.length>0?" { "+P.join(", ")+" }":"")}if(F(t)){var V=C?String(t).replace(/^(Symbol\(.*\))_[^)]*$/,"$1"):E.call(t);return"object"!=typeof t||C?V:M(V)}if((b=t)&&"object"==typeof b&&("undefined"!=typeof HTMLElement&&b instanceof HTMLElement||"string"==typeof b.nodeName&&"function"==typeof b.getAttribute)){for(var z="<"+String(t.nodeName).toLowerCase(),q=t.attributes||[],W=0;W"}if(T(t)){if(0===t.length)return"[]";var G=H(t,S);return A&&!function(e){for(var t=0;t=0)return!1;return!0}(G)?"["+U(G,A)+"]":"[ "+G.join(", ")+" ]"}if(function(e){return!("[object Error]"!==N(e)||B&&"object"==typeof e&&B in e)}(t)){var K=H(t,S);return 0===K.length?"["+String(t)+"]":"{ ["+String(t)+"] "+K.join(", ")+" }"}if("object"==typeof t&&u){if(O&&"function"==typeof t[O])return t[O]();if("function"==typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!=typeof e)return!1;try{i.call(e);try{c.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var Y=[];return s.call(t,(function(e,r){Y.push(S(r,t,!0)+" => "+S(e,t))})),j("Map",i.call(t),Y,A)}if(function(e){if(!c||!e||"object"!=typeof e)return!1;try{c.call(e);try{i.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var X=[];return l.call(t,(function(e){X.push(S(e,t))})),j("Set",c.call(t),X,A)}if(function(e){if(!f||!e||"object"!=typeof e)return!1;try{f.call(e,f);try{h.call(e,h)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return L("WeakMap");if(function(e){if(!h||!e||"object"!=typeof e)return!1;try{h.call(e,h);try{f.call(e,f)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return L("WeakSet");if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{return d.call(e),!0}catch(e){}return!1}(t))return L("WeakRef");if(function(e){return!("[object Number]"!==N(e)||B&&"object"==typeof e&&B in e)}(t))return M(S(Number(t)));if(function(e){if(!e||"object"!=typeof e||!v)return!1;try{return v.call(e),!0}catch(e){}return!1}(t))return M(S(v.call(t)));if(function(e){return!("[object Boolean]"!==N(e)||B&&"object"==typeof e&&B in e)}(t))return M(p.call(t));if(function(e){return!("[object String]"!==N(e)||B&&"object"==typeof e&&B in e)}(t))return M(S(String(t)));if(!function(e){return!("[object Date]"!==N(e)||B&&"object"==typeof e&&B in e)}(t)&&!function(e){return!("[object RegExp]"!==N(e)||B&&"object"==typeof e&&B in e)}(t)){var Z=H(t,S),Q=w?w(t)===Object.prototype:t instanceof Object||t.constructor===Object,J=t instanceof Object?"":"null prototype",$=!Q&&B&&Object(t)===t&&B in t?N(t).slice(8,-1):J?"Object":"",ee=(Q||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+($||J?"["+[].concat($||[],J||[]).join(": ")+"] ":"");return 0===Z.length?ee+"{}":A?ee+"{"+U(Z,A)+"}":ee+"{ "+Z.join(", ")+" }"}return String(t)};var _=Object.prototype.hasOwnProperty||function(e){return e in this};function k(e,t){return _.call(e,t)}function N(e){return m.call(e)}function I(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return R(e.slice(0,t.maxStringLength),t)+n}return x(e.replace(/(['\\])/g,"\\$1").replace(/[\x00-\x1f]/g,P),"single",t)}function P(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+t.toString(16).toUpperCase()}function M(e){return"Object("+e+")"}function L(e){return e+" { ? }"}function j(e,t,r,n){return e+" ("+t+") {"+(n?U(r,n):r.join(", "))+"}"}function U(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+e.join(","+r)+"\n"+t.prev}function H(e,t){var r=T(e),n=[];if(r){n.length=e.length;for(var o=0;o{e.exports=r(73837).inspect},29928:(e,t,r)=>{var n=r(68892);function o(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function i(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}e.exports=n(o),e.exports.strict=n(i),o.proto=o((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return o(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return i(this)},configurable:!0})}))},43501:(e,t,r)=>{"use strict";const n=r(39491);function o(e,t,r,o){let i;"object"==typeof o?(i=o,n(!(i.hasOwnProperty("notFound")&&i.hasOwnProperty("default")),"optionalRequire: options set with both `notFound` and `default`")):i={message:o};try{return t?e.resolve(r):e(r)}catch(e){if("MODULE_NOT_FOUND"!==e.code||!function(e,t){const r=e.message.split("\n")[0];return r&&(r.includes(`'${t}'`)||r.includes(` ${t} `)||r.includes(` ${t}. `)||r.includes(` ${t}, `))}(e,r)){if("function"==typeof i.fail)return i.fail(e);throw e}if(i.message){const e="string"==typeof i.message?`${i.message} - `:"",n=t?"resolved":"found";a.log(`${e}optional module not ${n}`,r)}return"function"==typeof i.notFound?i.notFound(e):i.default}}const i=(e,t,r)=>o(e,!1,t,r),s=(e,t,r)=>o(e,!0,t,r);function a(e){const t=(t,r)=>i(e,t,r);return t.resolve=(t,r)=>s(e,t,r),t}a.try=i,a.tryResolve=s,a.resolve=s,a.log=(e,t)=>console.log(`Just FYI: ${e}; Path "${t}"`),e.exports=a},44655:e=>{var t=function(e){return e.replace(/^\s+|\s+$/g,"")};e.exports=function(e){if(!e)return{};for(var r,n={},o=t(e).split("\n"),i=0;i{"use strict";function t(e){return"/"===e.charAt(0)}function r(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/.exec(e),r=t[1]||"",n=Boolean(r&&":"!==r.charAt(1));return Boolean(t[2]||n)}e.exports="win32"===process.platform?r:t,e.exports.posix=t,e.exports.win32=r},9057:function(e){(function(){var t,r,n,o,i,s;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof process&&null!==process&&process.hrtime?(e.exports=function(){return(t()-i)/1e6},r=process.hrtime,o=(t=function(){var e;return 1e9*(e=r())[0]+e[1]})(),s=1e9*process.uptime(),i=o-s):Date.now?(e.exports=function(){return Date.now()-n},n=Date.now()):(e.exports=function(){return(new Date).getTime()-n},n=(new Date).getTime())}).call(this)},82884:e=>{"use strict";"undefined"==typeof process||!process.version||0===process.version.indexOf("v0.")||0===process.version.indexOf("v1.")&&0!==process.version.indexOf("v1.8.")?e.exports={nextTick:function(e,t,r,n){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var o,i,s=arguments.length;switch(s){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick((function(){e.call(null,t)}));case 3:return process.nextTick((function(){e.call(null,t,r)}));case 4:return process.nextTick((function(){e.call(null,t,r,n)}));default:for(o=new Array(s-1),i=0;i{"use strict";var n=r(23586);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,r,o,i,s){if(s!==n){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return r.PropTypes=r,r}},13980:(e,t,r)=>{e.exports=r(68262)()},23586:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},85527:e=>{"use strict";var t=String.prototype.replace,r=/%20/g,n="RFC3986";e.exports={default:n,formatters:{RFC1738:function(e){return t.call(e,r,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:n}},19126:(e,t,r)=>{"use strict";var n=r(66845),o=r(29166),i=r(85527);e.exports={formats:i,parse:o,stringify:n}},29166:(e,t,r)=>{"use strict";var n=r(12493),o=Object.prototype.hasOwnProperty,i=Array.isArray,s={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:n.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},a=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},u=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},c=function(e,t,r,n){if(e){var i=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,s=/(\[[^[\]]*])/g,a=r.depth>0&&/(\[[^[\]]*])/.exec(i),c=a?i.slice(0,a.index):i,l=[];if(c){if(!r.plainObjects&&o.call(Object.prototype,c)&&!r.allowPrototypes)return;l.push(c)}for(var f=0;r.depth>0&&null!==(a=s.exec(i))&&f=0;--i){var s,a=e[i];if("[]"===a&&r.parseArrays)s=[].concat(o);else{s=r.plainObjects?Object.create(null):{};var c="["===a.charAt(0)&&"]"===a.charAt(a.length-1)?a.slice(1,-1):a,l=parseInt(c,10);r.parseArrays||""!==c?!isNaN(l)&&a!==c&&String(l)===c&&l>=0&&r.parseArrays&&l<=r.arrayLimit?(s=[])[l]=o:s[c]=o:s={0:o}}o=s}return o}(l,t,r,n)}};e.exports=function(e,t){var r=function(e){if(!e)return s;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?s.charset:e.charset;return{allowDots:void 0===e.allowDots?s.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:s.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:s.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:s.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:s.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:s.comma,decoder:"function"==typeof e.decoder?e.decoder:s.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:s.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:s.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:s.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:s.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:s.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:s.strictNullHandling}}(t);if(""===e||null==e)return r.plainObjects?Object.create(null):{};for(var l="string"==typeof e?function(e,t){var r,c={},l=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,f=t.parameterLimit===1/0?void 0:t.parameterLimit,h=l.split(t.delimiter,f),d=-1,p=t.charset;if(t.charsetSentinel)for(r=0;r-1&&(g=i(g)?[g]:g),o.call(c,m)?c[m]=n.combine(c[m],g):c[m]=g}return c}(e,r):e,f=r.plainObjects?Object.create(null):{},h=Object.keys(l),d=0;d{"use strict";var n=r(74294),o=r(12493),i=r(85527),s=Object.prototype.hasOwnProperty,a={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},u=Array.isArray,c=Array.prototype.push,l=function(e,t){c.apply(e,u(t)?t:[t])},f=Date.prototype.toISOString,h=i.default,d={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:o.encode,encodeValuesOnly:!1,format:h,formatter:i.formatters[h],indices:!1,serializeDate:function(e){return f.call(e)},skipNulls:!1,strictNullHandling:!1},p=function e(t,r,i,s,a,c,f,h,p,m,g,y,v,b,E){var C,A=t;if(E.has(t))throw new RangeError("Cyclic object value");if("function"==typeof f?A=f(r,A):A instanceof Date?A=m(A):"comma"===i&&u(A)&&(A=o.maybeMap(A,(function(e){return e instanceof Date?m(e):e}))),null===A){if(s)return c&&!v?c(r,d.encoder,b,"key",g):r;A=""}if("string"==typeof(C=A)||"number"==typeof C||"boolean"==typeof C||"symbol"==typeof C||"bigint"==typeof C||o.isBuffer(A))return c?[y(v?r:c(r,d.encoder,b,"key",g))+"="+y(c(A,d.encoder,b,"value",g))]:[y(r)+"="+y(String(A))];var w,S=[];if(void 0===A)return S;if("comma"===i&&u(A))w=[{value:A.length>0?A.join(",")||null:void 0}];else if(u(f))w=f;else{var O=Object.keys(A);w=h?O.sort(h):O}for(var B=0;B0?E+b:""}},12493:(e,t,r)=>{"use strict";var n=r(85527),o=Object.prototype.hasOwnProperty,i=Array.isArray,s=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),a=function(e,t){for(var r=t&&t.plainObjects?Object.create(null):{},n=0;n1;){var t=e.pop(),r=t.obj[t.prop];if(i(r)){for(var n=[],o=0;o=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||i===n.RFC1738&&(40===l||41===l)?u+=a.charAt(c):l<128?u+=s[l]:l<2048?u+=s[192|l>>6]+s[128|63&l]:l<55296||l>=57344?u+=s[224|l>>12]+s[128|l>>6&63]+s[128|63&l]:(c+=1,l=65536+((1023&l)<<10|1023&a.charCodeAt(c)),u+=s[240|l>>18]+s[128|l>>12&63]+s[128|l>>6&63]+s[128|63&l])}return u},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var r=[],n=0;n{for(var n=r(9057),o="undefined"==typeof window?global:window,i=["moz","webkit"],s="AnimationFrame",a=o["request"+s],u=o["cancel"+s]||o["cancelRequest"+s],c=0;!a&&c{"use strict";var n=r(2784),o=r(37320),i=r(14616);function s(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r