(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[888],{16678:function(et,er,en){"use strict";en.d(er,{DM:function(){return uuid4}});var ei=en(59788),eo={};function getGlobalObject(){return(0,ei.KV)()?en.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:eo}function uuid4(){var et=getGlobalObject(),er=et.crypto||et.msCrypto;if(void 0!==er&&er.getRandomValues){var en=new Uint16Array(8);er.getRandomValues(en),en[3]=4095&en[3]|16384,en[4]=16383&en[4]|32768;var pad=function(et){for(var er=et.toString(16);er.length<4;)er="0"+er;return er};return pad(en[0])+pad(en[1])+pad(en[2])+pad(en[3])+pad(en[4])+pad(en[5])+pad(en[6])+pad(en[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(et){var er=16*Math.random()|0;return("x"===et?er:3&er|8).toString(16)})}},59788:function(et,er,en){"use strict";en.d(er,{KV:function(){return isNodeEnv}}),et=en.hmd(et);var ei=en(94692);function isNodeEnv(){return"[object process]"===Object.prototype.toString.call(void 0!==ei?ei:0)}},80139:function(et,er){"use strict";var en,ei,eo;Object.defineProperty(er,"__esModule",{value:!0}),er.EnvPrefix=er.ConsoleText=er.ConsoleColor=void 0,function(et){et.Reset="\x1b[0m",et.Cyan="\x1b[36m",et.Red="\x1b[31m",et.Green="\x1b[32m"}(en=er.ConsoleColor||(er.ConsoleColor={})),function(et){et.ErrorTitle="Проблемы в переменных окружения:"}(ei=er.ConsoleText||(er.ConsoleText={})),function(et){et.App="APP_"}(eo=er.EnvPrefix||(er.EnvPrefix={}))},75659:function(et,er,en){"use strict";Object.defineProperty(er,"__esModule",{value:!0}),er.envBoolean=er.envNumber=er.envString=er.envEnum=void 0;var ei=en(80139);function envEnum(et,er,en){return function(){if("string"==typeof et&&Object.values(er).includes(et))return et;if("string"==typeof en&&Object.values(er).includes(en))return en;throw Error("".concat(ei.ConsoleColor.Green,"ожидалось").concat(ei.ConsoleColor.Reset," - одно из значений ").concat(Object.values(er)," | ").concat(ei.ConsoleColor.Red,"получили").concat(ei.ConsoleColor.Reset," - ").concat(et))}}function envString(et,er){return function(){if("string"==typeof et&&""!==et)return et;if("string"==typeof er&&""!==er)return er;throw Error("".concat(ei.ConsoleColor.Green,"ожидалось").concat(ei.ConsoleColor.Reset," - тип String | ").concat(ei.ConsoleColor.Red,"получили").concat(ei.ConsoleColor.Reset," - ").concat(typeof et))}}function envNumber(et,er){return function(){if(("string"==typeof et||"number"==typeof et)&&!Number.isNaN(Number(et)))return Number(et);if("number"==typeof er&&!Number.isNaN(er))return er;throw Error("".concat(ei.ConsoleColor.Green,"ожидалось").concat(ei.ConsoleColor.Reset," - тип Number | ").concat(ei.ConsoleColor.Red,"получили").concat(ei.ConsoleColor.Reset," - ").concat(typeof et))}}function envBoolean(et,er){return function(){if("true"===et)return!0;if("false"===et)return!1;if("boolean"==typeof et)return et;if("boolean"==typeof er)return er;throw Error("".concat(ei.ConsoleColor.Green,"ожидалось").concat(ei.ConsoleColor.Reset," - тип Boolean | ").concat(ei.ConsoleColor.Red,"получили").concat(ei.ConsoleColor.Reset," - ").concat(typeof et))}}er.envEnum=envEnum,er.envString=envString,er.envNumber=envNumber,er.envBoolean=envBoolean},28570:function(et,er,en){"use strict";var ei=en(81722);Object.defineProperty(er,"__esModule",{value:!0}),er.createEmptyOrInvalidEnvsErrorLog=void 0;var eo=en(80139);function createEmptyOrInvalidEnvsErrorLog(et){return["\n",eo.ConsoleText.ErrorTitle,Object.entries(et).map(buildErrorMessage).join("\n"),"\n"].join("\n")}function buildErrorMessage(et){var er=ei(et,2),en=er[0],es=er[1];return"".concat(eo.ConsoleColor.Cyan).concat(en,": ").concat(es).concat(eo.ConsoleColor.Reset)}er.createEmptyOrInvalidEnvsErrorLog=createEmptyOrInvalidEnvsErrorLog},24661:function(et,er,en){"use strict";var ei=en(94692);Object.defineProperty(er,"__esModule",{value:!0}),er.validateAndCreate=void 0;var eo=en(80139),es=en(28570);function validateAndCreate(et){var er={},en={};for(var eu in et)try{if(!eu.startsWith(eo.EnvPrefix.App))throw Error("отсутствует префикс ".concat(eo.EnvPrefix.App));var ec=et[eu]();en[eu]=ec}catch(et){et instanceof Error&&(er[eu]=et.message)}if(Object.keys(er).length){var ef=es.createEmptyOrInvalidEnvsErrorLog(er);if("undefined"==typeof window)console.error(ef),ei.exit(1);else throw console.error(ef),Error(ef)}return en}er.validateAndCreate=validateAndCreate},22911:function(et,er,en){"use strict";var ei=this&&this.__createBinding||(Object.create?function(et,er,en,ei){void 0===ei&&(ei=en),Object.defineProperty(et,ei,{enumerable:!0,get:function(){return er[en]}})}:function(et,er,en,ei){void 0===ei&&(ei=en),et[ei]=er[en]}),eo=this&&this.__exportStar||function(et,er){for(var en in et)"default"===en||Object.prototype.hasOwnProperty.call(er,en)||ei(er,et,en)};Object.defineProperty(er,"__esModule",{value:!0}),eo(en(24661),er),eo(en(28570),er),eo(en(75659),er),eo(en(80139),er),eo(en(79598),er)},79598:function(et,er){"use strict";Object.defineProperty(er,"__esModule",{value:!0})},86555:function(et,er){"use strict";var en;Object.defineProperty(er,"__esModule",{value:!0}),er.FontMimeTypesList=er.defaultPwa=er.defaultSocial=er.defaultReferrerPolicy=er.defaultColorScheme=er.defaultThemeColor=er.defaultViewport=er.defaultFaviconUrl=void 0,er.defaultFaviconUrl="/static/common/favicon.png",er.defaultViewport="width=device-width, initial-scale=1",er.defaultThemeColor="#ffdd2d",er.defaultColorScheme="light only",er.defaultReferrerPolicy="strict-origin",er.defaultSocial={siteName:"Т-Банк",siteTwitter:"https://х.com/tbank_ru",type:"website",locale:"ru_RU",cardTwitter:"summary_large_image",appIdVk:"VK-RTRG-218928-gWfNz"},er.defaultPwa={manifest:"/manifest.json",serviceWorker:"/sw.js",icons:[{href:"https://tbank.ru/apple-touch-icon-57x57.png",rel:"apple-touch-icon",sizes:"57x57"},{href:"https://tbank.ru/apple-touch-icon-60x60.png",rel:"apple-touch-icon",sizes:"60x60"},{href:"https://tbank.ru/apple-touch-icon-72x72.png",rel:"apple-touch-icon",sizes:"72x72"},{href:"https://tbank.ru/apple-touch-icon-76x76.png",rel:"apple-touch-icon",sizes:"76x76"},{href:"https://tbank.ru/apple-touch-icon-114x114.png",rel:"apple-touch-icon",sizes:"114x114"},{href:"https://tbank.ru/apple-touch-icon-120x120.png",rel:"apple-touch-icon",sizes:"120x120"},{href:"https://tbank.ru/apple-touch-icon-144x144.png",rel:"apple-touch-icon",sizes:"144x144"},{href:"https://tbank.ru/apple-touch-icon-152x152.png",rel:"apple-touch-icon",sizes:"152x152"},{href:"https://tbank.ru/apple-touch-icon-180x180.png",rel:"apple-touch-icon",sizes:"180x180"},{href:"https://tbank.ru/android-chrome-192x192.png",rel:"android-touch-icon",sizes:"192x192",type:"image/png"},{href:"https://tbank.ru/favicon-16x16.png",rel:"icon",sizes:"16x16"},{href:"https://tbank.ru/favicon-16x16.png",rel:"icon",sizes:"16x16"},{href:"https://tbank.ru/favicon-32x32.png",rel:"icon",sizes:"32x32"},{href:"https://tbank.ru/favicon-96x96.png",rel:"icon",sizes:"96x96"},{rel:"icon",type:"image/png",href:"https://tbank.ru/android-chrome-192x192.png",sizes:"192x192"},{rel:"icon",href:"https://static.tinkoff.ru/dist/portal-new/images/favicon.ico",type:"image/x-icon"},{rel:"mask-icon",href:"https://tbank.ru/safari-pinned-tab.svg",color:"#333333"}]},function(et){et.eot="application/vnd.ms-fontobject",et.otf="font/otf",et.ttf="font/ttf",et.woff="font/woff",et.woff2="font/woff2"}(en=er.FontMimeTypesList||(er.FontMimeTypesList={}))},74326:function(et,er,en){"use strict";var ei=this&&this.__createBinding||(Object.create?function(et,er,en,ei){void 0===ei&&(ei=en),Object.defineProperty(et,ei,{enumerable:!0,get:function(){return er[en]}})}:function(et,er,en,ei){void 0===ei&&(ei=en),et[ei]=er[en]}),eo=this&&this.__exportStar||function(et,er){for(var en in et)"default"===en||Object.prototype.hasOwnProperty.call(er,en)||ei(er,et,en)};Object.defineProperty(er,"__esModule",{value:!0}),eo(en(86555),er),eo(en(54130),er),eo(en(95757),er)},95757:function(et,er){"use strict";Object.defineProperty(er,"__esModule",{value:!0})},54130:function(et,er,en){"use strict";var ei=this&&this.__importDefault||function(et){return et&&et.__esModule?et:{default:et}};Object.defineProperty(er,"__esModule",{value:!0}),er.HeadProject=void 0;var eo=ei(en(64352)),es=en(86555),eu=en(97770),HeadProject=function(et){var er=et.title,en=et.cdnUrl,ei=et.description,ec=et.relativeFaviconPath,ef=et.pwa,ed=et.fonts,eh=et.canonical,ep=et.keywords,eg=et.social,ev=et.colorScheme,eb=et.themeColor,ey=et.viewport,em=et.wrapper,eS=et.referrerPolicy,e_=et.preload,ew=et.formatDetection,eE=et.verification,eA=null!=ef?ef:es.defaultPwa,ek=null!=ev?ev:es.defaultColorScheme,eC=null!=eb?eb:es.defaultThemeColor,eM=Object.assign(Object.assign({},eg),es.defaultSocial),eT="".concat(eu.getCdnUrlWithoutSlashAtTheEnd(en)).concat(null!=ec?ec:es.defaultFaviconUrl),renderLink=function(et,er){return eo.default.createElement("link",Object.assign({key:er},et))},renderPwa=function(et){var er=et.manifest,en=et.serviceWorker,ei=et.icons;return eo.default.createElement(eo.default.Fragment,null,eo.default.createElement("link",{rel:"manifest",href:er}),ei.map(renderLink),eo.default.createElement("script",{dangerouslySetInnerHTML:{__html:eu.createRegisterServiceWorkerScript(en)}}))},renderFonts=function(et){return eo.default.createElement(eo.default.Fragment,null,et.map(function(et,er){return eo.default.createElement("link",{key:er,href:et,rel:"preconnect"})}),et.map(function(et,er){return eo.default.createElement("link",{key:er,href:et,rel:"stylesheet"})}))},renderVkPixel=function(et){return eo.default.createElement(eo.default.Fragment,null,eo.default.createElement("script",{type:"text/javascript",dangerouslySetInnerHTML:{__html:eu.createVkPixelSnippet(et)}}),eo.default.createElement("noscript",null,eo.default.createElement("img",{src:"https://vk.com/rtrg?p=".concat(eM.appIdVk),style:{position:"fixed",left:"-999px"},alt:""})))},renderPreloadFont=function(et){return eo.default.createElement("link",{rel:"preload",href:et.href,type:et.type,as:"font"})},renderPreloadImage=function(et){return eo.default.createElement("link",{rel:"preload",href:et,as:"image"})},renderPreloadLinks=function(et){var er,en;return eo.default.createElement(eo.default.Fragment,null,null===(er=null==et?void 0:et.fonts)||void 0===er?void 0:er.map(renderPreloadFont),null===(en=null==et?void 0:et.images)||void 0===en?void 0:en.map(renderPreloadImage))};return eo.default.createElement(em,null,eo.default.createElement("meta",{charSet:"utf-8"}),eo.default.createElement("meta",{name:"referrer",content:null!=eS?eS:es.defaultReferrerPolicy}),eo.default.createElement("meta",{name:"viewport",content:null!=ey?ey:es.defaultViewport}),eo.default.createElement("title",null,er),eo.default.createElement("meta",{name:"description",content:ei}),(null==ep?void 0:ep.length)&&eo.default.createElement("meta",{name:"keywords",content:ep.join(", ")}),eo.default.createElement("link",{rel:"icon",href:eT}),eh&&eo.default.createElement("link",{rel:"canonical",href:eh}),ew&&eo.default.createElement("meta",{name:"format-detection",content:ew}),"object"==typeof e_&&renderPreloadLinks(e_),eo.default.createElement("meta",{name:"color-scheme",content:ek}),eo.default.createElement("meta",{name:"theme-color",content:eC}),"object"==typeof eA&&renderPwa(eA),Array.isArray(ed)&&renderFonts(ed),eo.default.createElement("meta",{property:"og:title",content:eM.title}),eo.default.createElement("meta",{property:"og:description",content:eM.description}),eo.default.createElement("meta",{property:"og:image",content:eM.image}),eo.default.createElement("meta",{property:"og:image:alt",content:eM.imageAlt}),eo.default.createElement("meta",{property:"og:url",content:eM.url}),eo.default.createElement("meta",{property:"og:site_name",content:eM.siteName}),eo.default.createElement("meta",{property:"og:type",content:eM.type}),eo.default.createElement("meta",{property:"og:locale",content:eM.locale}),eo.default.createElement("meta",{property:"vk:image",content:eM.imageVk}),eo.default.createElement("meta",{name:"twitter:title",content:eM.title}),eo.default.createElement("meta",{name:"twitter:description",content:eM.description}),eo.default.createElement("meta",{name:"twitter:image",content:eM.imageTwitter}),eo.default.createElement("meta",{name:"twitter:image:alt",content:eM.imageAltTwitter}),eo.default.createElement("meta",{name:"twitter:site",content:eM.siteTwitter}),eo.default.createElement("meta",{name:"twitter:card",content:eM.cardTwitter}),eo.default.createElement("meta",{property:"fb:app_id",content:eM.appIdFb}),eM.appIdVk&&renderVkPixel(eM.appIdVk),(null==eE?void 0:eE.yandex)&&eo.default.createElement("meta",{name:"yandex-verification",content:eE.yandex}),(null==eE?void 0:eE.google)&&eo.default.createElement("meta",{name:"google-site-verification",content:eE.google}))};er.HeadProject=HeadProject},97770:function(et,er){"use strict";function createRegisterServiceWorkerScript(et){return"if (typeof window !== 'undefined') {\n window.addEventListener('load', function() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.register('".concat(et,"').catch(console.error);\n }\n });\n }")}function createVkPixelSnippet(et){return'\n !function(){\n var t = document.createElement("script");\n t.type="text/javascript",\n t.async=!0,\n t.src="https://vk.com/js/api/openapi.js?162",\n t.onload = function() {\n var VK = window.VK;\n if (!VK) return;\n VK.Retargeting.Init("'.concat(et,'"),\n VK.Retargeting.Hit()\n },document.head.appendChild(t)}();\n ')}Object.defineProperty(er,"__esModule",{value:!0}),er.getCdnUrlWithoutSlashAtTheEnd=er.createVkPixelSnippet=er.createRegisterServiceWorkerScript=void 0,er.createRegisterServiceWorkerScript=createRegisterServiceWorkerScript,er.createVkPixelSnippet=createVkPixelSnippet;var getCdnUrlWithoutSlashAtTheEnd=function(et){return"/"!==et[et.length-1]?et:et.slice(0,-1)};er.getCdnUrlWithoutSlashAtTheEnd=getCdnUrlWithoutSlashAtTheEnd},98938:function(et,er){"use strict";var en;Object.defineProperty(er,"__esModule",{value:!0}),er.STARTUP_HANDLER_INITIALIZATION_ERROR_MESSAGE=er.STARTUP_HANDLER_UNDEFINED_ERROR_MESSAGE=er.BASE_URL_EXTRACT_ERROR=er.SYNTAX_ERROR=er.NETWORK_ERROR_MESSAGE=er.REQUEST_ERROR_MESSAGE=er.RESPONSE_OK_STATUS=er.HEALTH_CHECK_ERROR_CODE_TO=er.HEALTH_CHECK_ERROR_CODE_FROM=er.HEALTH_CHECK_SUCCESS_CODE_TO=er.HEALTH_CHECK_SUCCESS_CODE_FROM=er.GET_HTTP_METHOD=er.defaultPropValues=er.FrontendErrorCode=er.baseStyles=void 0,er.baseStyles={documentBody:{display:"block",margin:0,padding:0,fontFamily:"'Open Sans', 'Segoe UI', '-apple-system', 'Roboto', 'Helvetica', 'Arial', sans-serif"},overlay:{position:"fixed",left:0,top:0,bottom:0,right:0,background:"#000",zIndex:999999},modal:{background:"#000",color:"#fff",overflow:"hidden",boxSizing:"border-box",padding:"32px 20px",width:"calc(100vw - 2 * 10px)",maxWidth:"500px",position:"fixed",top:"50%",left:"50%",transform:"translate(-50%, -50%)",borderRadius:"30px",maxHeight:"calc(100vh - 69px * 2)",display:"flex",flexDirection:"column",zIndex:2,fontWeight:400,fontSize:"16px",lineHeight:"25px",textAlign:"center",whiteSpace:"break-spaces"},body:{display:"flex",flexDirection:"column",alignItems:"center"},image:{width:"130px",height:"128px",marginBottom:"16px"},title:{fontWeight:700,fontSize:"20px",lineHeight:"28px",color:"#fff",margin:0},description:{margin:0,marginTop:"20px"},errorInfo:{opacity:.5,fontSize:"0.9em",margin:0,marginTop:"20px"},button:{color:"#fff",background:"#000",margin:"24px auto 0",height:"40px",padding:"0 24px",boxSizing:"border-box",borderRadius:"20px",fontWeight:600,fontSize:"16px",lineHeight:"21px",display:"flex",justifyContent:"center",alignItems:"center",userSelect:"none",whiteSpace:"nowrap",width:"fit-content"}},function(et){et.StaticAvailabilityError="F2998",et.SyntaxError="F2999",et.UnexpectedEOF="F2997",et.UnexpectedEndOfScript="F2996",et.DomContentLoadTimeoutError="F2995",et.CssLoadError="F2994"}(en||(er.FrontendErrorCode=en={})),er.defaultPropValues={staticCheckFile:"/healthz.json",errors:{staticAvailabilityError:{code:en.StaticAvailabilityError,title:"Что-то пошло не\xa0так",description:"Мы уже знаем о\xa0проблеме и\xa0решаем\xa0ее. Попробуйте зайти позже"},syntaxError:{code:en.SyntaxError,title:"Что-то пошло не\xa0так",description:"Сделайте скриншот ошибки и\xa0отправьте\xa0нам",buttonText:"Хорошо",subErrors:[{patterns:["Unexpected EOF"],code:en.UnexpectedEOF,title:"Что-то пошло не\xa0так",description:"Некорректное соединение, перезайдите позже"},{patterns:["Unexpected end of script"],code:en.UnexpectedEndOfScript,title:"Что-то пошло не\xa0так",description:"Некорректное соединение, перезайдите позже"}]},domContentLoadTimeoutError:{code:en.DomContentLoadTimeoutError,title:"Что-то пошло не\xa0так",description:"Некорректное соединение, перезайдите позже",timeoutMS:1e4,silentCapture:!0},cssLoadError:{code:en.CssLoadError,title:"Что-то пошло не\xa0так",description:"Некорректное соединение, перезайдите позже"}}},er.GET_HTTP_METHOD="GET",er.HEALTH_CHECK_SUCCESS_CODE_FROM=200,er.HEALTH_CHECK_SUCCESS_CODE_TO=299,er.HEALTH_CHECK_ERROR_CODE_FROM=400,er.HEALTH_CHECK_ERROR_CODE_TO=599,er.RESPONSE_OK_STATUS={status:"OK"},er.REQUEST_ERROR_MESSAGE="Ошибка при запросе:",er.NETWORK_ERROR_MESSAGE="Ошибка при запросе:",er.SYNTAX_ERROR="syntaxerror",er.BASE_URL_EXTRACT_ERROR="Не удалось извлечь базовую ссылку из",er.STARTUP_HANDLER_UNDEFINED_ERROR_MESSAGE="startupErrorHandler не определен",er.STARTUP_HANDLER_INITIALIZATION_ERROR_MESSAGE="Невозможно инициализировать startupErrorHandler"},43809:function(et,er,en){"use strict";var ei=this&&this.__importDefault||function(et){return et&&et.__esModule?et:{default:et}};Object.defineProperty(er,"__esModule",{value:!0}),er.HeadScriptStartupErrorHandler=void 0;var eo=ei(en(64352)),es=en(12625),eu=en(98938),HeadScriptStartupErrorHandler=function(et){var er=et.wrapper,en=et.appStaticUrl,ei=et.customStyles,ec=et.errors,ef=void 0===ec?eu.defaultPropValues.errors:ec,ed=et.staticCheckImage,eh=et.catchFromDomainPrefixes,ep=et.staticAvailabilityErrorHandlerEnabled,eg=void 0===ep||ep,ev=et.syntaxErrorHandlerEnabled,eb=void 0===ev||ev,ey=et.domContentLoadTimeoutErrorHandlerEnabled,em=void 0!==ey&&ey,eS=et.cssLoadErrorHandlerEnabled,e_=void 0!==eS&&eS,ew=et.extraEventConfig;ed||(ed="".concat((0,es.extractBaseUrl)(en)).concat(eu.defaultPropValues.staticCheckFile));var createInitStartupErrorHandlerScript=function(et){var er=JSON.stringify(et);return"\n if (typeof window.startupErrorHandler === 'undefined') {\n console.error('".concat(eu.STARTUP_HANDLER_UNDEFINED_ERROR_MESSAGE,"');\n } else if (typeof window.startupErrorHandler.init !== 'function') {\n console.error('").concat(eu.STARTUP_HANDLER_INITIALIZATION_ERROR_MESSAGE,"');\n } else {\n window.startupErrorHandler.init(").concat(er,");\n }\n ")};return eo.default.createElement(er,null,eo.default.createElement("style",{dangerouslySetInnerHTML:{__html:(0,es.generateStyles)({customStyles:ei})}}),eo.default.createElement("script",{src:"".concat(en,"/libs/startup-error-handler/bundle.min.js"),crossOrigin:"anonymous"}),eo.default.createElement("script",{dangerouslySetInnerHTML:{__html:createInitStartupErrorHandlerScript({staticCheckImage:ed,errors:ef,catchFromDomainPrefixes:eh,staticAvailabilityErrorHandlerEnabled:eg,syntaxErrorHandlerEnabled:eb,domContentLoadTimeoutErrorHandlerEnabled:em,cssLoadErrorHandlerEnabled:e_,extraEventConfig:ew})}}))};er.HeadScriptStartupErrorHandler=HeadScriptStartupErrorHandler},2264:function(et,er,en){"use strict";var ei=en(96727),eo=en(48955),es=en(93683),eu=en(79822),ec=en(58706),ef=en(17353);function _createSuper(et){var er=_isNativeReflectConstruct();return function(){var en,ei=ec(et);if(er){var eo=ec(this).constructor;en=Reflect.construct(ei,arguments,eo)}else en=ei.apply(this,arguments);return eu(this,en)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(et){return!1}}Object.defineProperty(er,"__esModule",{value:!0}),er.StaticAvailabilityError=void 0;var ed=function(et){es(StaticAvailabilityError,et);var er=_createSuper(StaticAvailabilityError);function StaticAvailabilityError(et,en){var ei;return eo(this,StaticAvailabilityError),(ei=er.call(this,et)).message=et,ei.httpCode=en,ei}return ei(StaticAvailabilityError)}(ef(Error));er.StaticAvailabilityError=ed},34917:function(et,er,en){"use strict";var ei=this&&this.__createBinding||(Object.create?function(et,er,en,ei){void 0===ei&&(ei=en);var eo=Object.getOwnPropertyDescriptor(er,en);(!eo||("get"in eo?!er.__esModule:eo.writable||eo.configurable))&&(eo={enumerable:!0,get:function(){return er[en]}}),Object.defineProperty(et,ei,eo)}:function(et,er,en,ei){void 0===ei&&(ei=en),et[ei]=er[en]}),eo=this&&this.__exportStar||function(et,er){for(var en in et)"default"===en||Object.prototype.hasOwnProperty.call(er,en)||ei(er,et,en)};Object.defineProperty(er,"__esModule",{value:!0}),er.HeadScriptStartupErrorHandler=void 0;var es=en(43809);Object.defineProperty(er,"HeadScriptStartupErrorHandler",{enumerable:!0,get:function(){return es.HeadScriptStartupErrorHandler}}),eo(en(95254),er)},95254:function(et,er){"use strict";Object.defineProperty(er,"__esModule",{value:!0})},12625:function(et,er,en){"use strict";var ei=en(56885),eo=en(81722);function _createForOfIteratorHelper(et,er){var en="undefined"!=typeof Symbol&&et[Symbol.iterator]||et["@@iterator"];if(!en){if(Array.isArray(et)||(en=_unsupportedIterableToArray(et))||er&&et&&"number"==typeof et.length){en&&(et=en);var ei=0,F=function(){};return{s:F,n:function(){return ei>=et.length?{done:!0}:{done:!1,value:et[ei++]}},e:function(et){throw et},f:F}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var eo,es=!0,eu=!1;return{s:function(){en=en.call(et)},n:function(){var et=en.next();return es=et.done,et},e:function(et){eu=!0,eo=et},f:function(){try{es||null==en.return||en.return()}finally{if(eu)throw eo}}}}function _unsupportedIterableToArray(et,er){if(et){if("string"==typeof et)return _arrayLikeToArray(et,er);var en=Object.prototype.toString.call(et).slice(8,-1);if("Object"===en&&et.constructor&&(en=et.constructor.name),"Map"===en||"Set"===en)return Array.from(et);if("Arguments"===en||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(en))return _arrayLikeToArray(et,er)}}function _arrayLikeToArray(et,er){(null==er||er>et.length)&&(er=et.length);for(var en=0,ei=Array(er);en=eu.HEALTH_CHECK_SUCCESS_CODE_FROM&&en.status<=eu.HEALTH_CHECK_SUCCESS_CODE_TO?er(!1,eu.RESPONSE_OK_STATUS):er(new ec.StaticAvailabilityError("".concat(eu.REQUEST_ERROR_MESSAGE," ").concat(en.status),en.status),eu.RESPONSE_OK_STATUS)},en.onerror=function(){er(new ec.StaticAvailabilityError(eu.NETWORK_ERROR_MESSAGE),eu.RESPONSE_OK_STATUS)},en.send()};er.checkUrlAccessibility=checkUrlAccessibility;var isCheckAvailabilityNetworkError=function(et){return!!(et.httpCode&&et.httpCode>=eu.HEALTH_CHECK_ERROR_CODE_FROM&&et.httpCode<=eu.HEALTH_CHECK_ERROR_CODE_TO)};er.isCheckAvailabilityNetworkError=isCheckAvailabilityNetworkError;var isErrorEvent=function(et){return et instanceof ErrorEvent};er.isErrorEvent=isErrorEvent;var isEvent=function(et){return et instanceof Event};er.isEvent=isEvent;var isSyntaxError=function(et){return et.message.toLowerCase().includes(eu.SYNTAX_ERROR)};er.isSyntaxError=isSyntaxError;var isCssLoadError=function(et){return!!(et.target instanceof HTMLLinkElement&&et.target.href&&et.target.href.toLowerCase().endsWith(".css"))};er.isCssLoadError=isCssLoadError;var isDomainPrefixMatched=function(et,er){return!er||!er.length||er.some(function(er){return et.startsWith(er)})};er.isDomainPrefixMatched=isDomainPrefixMatched;var getSubErrorConfig=function(et,er){var en,ei=_createForOfIteratorHelper(er);try{for(ei.s();!(en=ei.n()).done;){var eo=en.value;if(eo.patterns.some(function(er){return -1!==et.search(er)}))return eo}}catch(et){ei.e(et)}finally{ei.f()}};er.getSubErrorConfig=getSubErrorConfig;var generateStyles=function(et){var er=et.customStyles;return Object.entries(eu.baseStyles).map(function(et){var en=eo(et,2),ei=en[0],es=en[1];return".".concat(ei,"{").concat(styleToString(Object.assign(Object.assign({},es),null==er?void 0:er[ei])),"}")}).join("")};er.generateStyles=generateStyles;var ef=new RegExp(/[A-Z]/g),kebabCase=function(et){return et.replace(ef,function(et){return"-".concat(et.toLowerCase())})},styleToString=function(et){return Object.keys(et).reduce(function(er,en){var ei=kebabCase(en),eo=et[en].toString();return"".concat(er).concat(ei,":").concat(eo,";")},"")},delay=function(et){return es(void 0,void 0,void 0,ei.mark(function _callee(){return ei.wrap(function(er){for(;;)switch(er.prev=er.next){case 0:return er.abrupt("return",new Promise(function(er){setTimeout(function(){return er(et)},et)}));case 1:case"end":return er.stop()}},_callee)}))};er.delay=delay;var isDocumentReady=function(){return"complete"===document.readyState||"interactive"===document.readyState};er.isDocumentReady=isDocumentReady},14413:function(et,er,en){"use strict";var ei=en(96727),eo=en(48955);Object.defineProperty(er,"__esModule",{value:!0}),er.AbstractStorage=void 0;var es=ei(function AbstractStorage(){eo(this,AbstractStorage)});er.AbstractStorage=es},76843:function(et,er,en){"use strict";var ei=en(48955),eo=en(96727),es=en(93683),eu=en(79822),ec=en(58706);function _createSuper(et){var er=_isNativeReflectConstruct();return function(){var en,ei=ec(et);if(er){var eo=ec(this).constructor;en=Reflect.construct(ei,arguments,eo)}else en=ei.apply(this,arguments);return eu(this,en)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(et){return!1}}Object.defineProperty(er,"__esModule",{value:!0}),er.NullStorage=void 0;var ef=function(et){es(NullStorage,et);var er=_createSuper(NullStorage);function NullStorage(){return ei(this,NullStorage),er.apply(this,arguments)}return eo(NullStorage,[{key:"getLength",value:function(){console.error(Error("Storage.getLength(): storage is undefined"))}},{key:"clear",value:function(){console.error(Error("Storage.clear(): storage undefined"))}},{key:"getItem",value:function(){console.error(Error("Storage.getItem(): storage undefined"))}},{key:"getItemObject",value:function(){console.error(Error("Storage.getItemObject(): storage undefined"))}},{key:"key",value:function(){console.error(Error("Storage.key(): storage undefined"))}},{key:"removeItem",value:function(){console.error(Error("Storage.removeItem(): storage undefined"))}},{key:"setItem",value:function(){console.error(Error("Storage.setItem(): storage undefined"))}},{key:"setItemObject",value:function(){console.error(Error("Storage.setItemObject(): storage undefined"))}}]),NullStorage}(en(14413).AbstractStorage);er.NullStorage=ef},62339:function(et,er,en){"use strict";var ei=en(48955),eo=en(96727),es=en(93683),eu=en(79822),ec=en(58706);function _createSuper(et){var er=_isNativeReflectConstruct();return function(){var en,ei=ec(et);if(er){var eo=ec(this).constructor;en=Reflect.construct(ei,arguments,eo)}else en=ei.apply(this,arguments);return eu(this,en)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(et){return!1}}Object.defineProperty(er,"__esModule",{value:!0}),er.RealStorage=void 0;var ef=function(et){es(RealStorage,et);var er=_createSuper(RealStorage);function RealStorage(et){var en;return ei(this,RealStorage),(en=er.call(this)).storage=et.storage,en.onError=et.onError,en}return eo(RealStorage,[{key:"getLength",value:function(){return this.storage.length}},{key:"clear",value:function(){return this.storage.clear()}},{key:"getItem",value:function(et){try{return this.storage.getItem(et)}catch(et){return this.onError(et),null}}},{key:"getItemObject",value:function(et){try{var er=this.getItem(et);if(null!==er)return JSON.parse(er);return er}catch(et){return this.onError(et),null}}},{key:"key",value:function(et){return this.storage.key(et)}},{key:"removeItem",value:function(et){return this.storage.removeItem(et)}},{key:"setItem",value:function(et,er){try{this.storage.setItem(et,er)}catch(et){this.onError(et)}}},{key:"setItemObject",value:function(et,er){try{this.setItem(et,JSON.stringify(er))}catch(et){this.onError(et)}}}]),RealStorage}(en(14413).AbstractStorage);er.RealStorage=ef},58051:function(et,er,en){"use strict";Object.defineProperty(er,"__esModule",{value:!0}),er.initSessionStorage=er.initLocalStorage=void 0;var ei=en(62339),eo=en(76843),es=en(71495),eu=en(88946),ec=en(50795),initStorage=function(et){var getErrorFunction=function(er){if(et.onError)return et.onError(er);console.error(er)};if(ec.isServer)return new eo.NullStorage;var er=eu.getWindowStorage(et.storageType,getErrorFunction);return er?new ei.RealStorage({storage:er,onError:getErrorFunction}):new eo.NullStorage},initLocalStorage=function(et){return initStorage(Object.assign(Object.assign({},et),{storageType:es.StorageType.localStorage}))};er.initLocalStorage=initLocalStorage;var initSessionStorage=function(et){return initStorage(Object.assign(Object.assign({},et),{storageType:es.StorageType.sessionStorage}))};er.initSessionStorage=initSessionStorage},50795:function(et,er){"use strict";Object.defineProperty(er,"__esModule",{value:!0}),er.isServer=void 0,er.isServer="undefined"==typeof window},32339:function(et,er,en){"use strict";var ei=this&&this.__createBinding||(Object.create?function(et,er,en,ei){void 0===ei&&(ei=en),Object.defineProperty(et,ei,{enumerable:!0,get:function(){return er[en]}})}:function(et,er,en,ei){void 0===ei&&(ei=en),et[ei]=er[en]}),eo=this&&this.__exportStar||function(et,er){for(var en in et)"default"===en||Object.prototype.hasOwnProperty.call(er,en)||ei(er,et,en)};Object.defineProperty(er,"__esModule",{value:!0}),eo(en(71495),er),eo(en(58051),er),eo(en(76843),er),eo(en(62339),er),eo(en(14413),er)},71495:function(et,er){"use strict";var en;Object.defineProperty(er,"__esModule",{value:!0}),er.StorageType=void 0,function(et){et.localStorage="localStorage",et.sessionStorage="sessionStorage"}(en=er.StorageType||(er.StorageType={}))},88946:function(et,er){"use strict";Object.defineProperty(er,"__esModule",{value:!0}),er.getWindowStorage=void 0;var getWindowStorage=function(et,er){try{var en="specialsStorageCheck";return window[et].setItem(en,"true"),window[et].removeItem(en),window[et]}catch(et){return er(et),null}};er.getWindowStorage=getWindowStorage},28611:function(et,er){"use strict";Object.defineProperty(er,"__esModule",{value:!0}),er.QUERY_PARAMS_FOR_REPLACE_AFTER_LOGIN=er.INVALID_SESSION_ERROR_CODE=er.SSO_CLIENT_API_OPTIONS=er.SSO_API_OPTIONS=er.PROJECT_API_OPTIONS=er.PROJECT_USER_AUTH_OPTIONS=void 0,er.PROJECT_USER_AUTH_OPTIONS={query:{authTokenQueryName:"auth_token",completeUriQueryName:"complete_uri",postCompleteRedirectUriQueryName:"post_complete_redirect_uri"},pages:{projectPostLoginPage:"/"}},er.PROJECT_API_OPTIONS={userInfoUrl:"/v1/users/info",logoutUrl:"/v1/auth/logout",loginUrl:"/v1/auth/login",cookies:{authStatusCookieName:"spec_auth_status"}},er.SSO_API_OPTIONS={pingUrl:"/auth/ping",logoutUrl:"/auth/logout"},er.SSO_CLIENT_API_OPTIONS={validateUrl:"/validate",completeUrl:"/complete"},er.INVALID_SESSION_ERROR_CODE="B4001",er.QUERY_PARAMS_FOR_REPLACE_AFTER_LOGIN=["session_state","state","auth"]},25015:function(et,er,en){"use strict";var ei=this&&this.__createBinding||(Object.create?function(et,er,en,ei){void 0===ei&&(ei=en),Object.defineProperty(et,ei,{enumerable:!0,get:function(){return er[en]}})}:function(et,er,en,ei){void 0===ei&&(ei=en),et[ei]=er[en]}),eo=this&&this.__exportStar||function(et,er){for(var en in et)"default"===en||Object.prototype.hasOwnProperty.call(er,en)||ei(er,et,en)};Object.defineProperty(er,"__esModule",{value:!0}),eo(en(28611),er),eo(en(22155),er),eo(en(65204),er),eo(en(16630),er),eo(en(65879),er),eo(en(29177),er),eo(en(30708),er),eo(en(72837),er),eo(en(93522),er),eo(en(98492),er),eo(en(89227),er),eo(en(76),er),eo(en(98232),er),eo(en(7003),er),eo(en(76946),er),eo(en(1363),er),eo(en(65463),er),eo(en(74719),er),eo(en(36046),er),eo(en(18696),er),eo(en(76559),er),eo(en(89642),er),eo(en(24995),er)},76:function(et,er,en){"use strict";var ei=en(81722),eo=en(56885),es=en(48955),eu=en(96727);function _createForOfIteratorHelper(et,er){var en="undefined"!=typeof Symbol&&et[Symbol.iterator]||et["@@iterator"];if(!en){if(Array.isArray(et)||(en=_unsupportedIterableToArray(et))||er&&et&&"number"==typeof et.length){en&&(et=en);var ei=0,F=function(){};return{s:F,n:function(){return ei>=et.length?{done:!0}:{done:!1,value:et[ei++]}},e:function(et){throw et},f:F}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var eo,es=!0,eu=!1;return{s:function(){en=en.call(et)},n:function(){var et=en.next();return es=et.done,et},e:function(et){eu=!0,eo=et},f:function(){try{es||null==en.return||en.return()}finally{if(eu)throw eo}}}}function _unsupportedIterableToArray(et,er){if(et){if("string"==typeof et)return _arrayLikeToArray(et,er);var en=Object.prototype.toString.call(et).slice(8,-1);if("Object"===en&&et.constructor&&(en=et.constructor.name),"Map"===en||"Set"===en)return Array.from(et);if("Arguments"===en||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(en))return _arrayLikeToArray(et,er)}}function _arrayLikeToArray(et,er){(null==er||er>et.length)&&(er=et.length);for(var en=0,ei=Array(er);en0&&void 0!==arguments[0]?arguments[0]:{},er=et.forceLogin,en=void 0!==er&&er;return ec(this,void 0,void 0,eo.mark(function _callee2(){var et,er,ei,es,eu;return eo.wrap(function(eo){for(;;)switch(eo.prev=eo.next){case 0:if(this.notifySubscribers({status:ef.ProjectUserAuthStatus.Loading,error:void 0,data:void 0}),eo.prev=1,!(et=this.getAuthTokenFromQuery())){eo.next=15;break}return this.clearAuthTokenQueryParam(),eo.prev=5,eo.next=8,this.ssoClientApi.validate();case 8:eo.next=15;break;case 10:if(eo.prev=10,eo.t0=eo.catch(5),!this.isUnauthorizedError(eo.t0)){eo.next=15;break}return this.redirectToSsoClientLinkAuthPage(et),eo.abrupt("return");case 15:return eo.next=17,this.legacyAuthAdapter.prepareAuth();case 17:if(er=eo.sent,!(es=en||this.needStartLogin())){eo.next=24;break}return eo.next=22,this.projectApi.login(er);case 22:ei=eo.sent,this.clearAuthQueryParams();case 24:if(!(es||this.projectApi.hasAuthStatusCookie())){eo.next=38;break}return eo.prev=25,eo.next=28,this.projectApi.userInfo();case 28:return eu=eo.sent,this.notifySubscribers({status:ef.ProjectUserAuthStatus.LoggedIn,error:void 0,data:{userInfo:eu,login:ei}}),eo.abrupt("return");case 33:return eo.prev=33,eo.t1=eo.catch(25),this.isInvalidSessionError(eo.t1)?this.notifySubscribers({status:ef.ProjectUserAuthStatus.Guest,data:void 0,error:void 0}):this.notifySubscribers({status:ef.ProjectUserAuthStatus.Error,data:void 0,error:eo.t1}),eo.abrupt("return");case 38:return this.notifySubscribers({status:ef.ProjectUserAuthStatus.Guest,error:void 0,data:void 0}),eo.abrupt("return");case 42:return eo.prev=42,eo.t2=eo.catch(1),this.notifySubscribers({status:ef.ProjectUserAuthStatus.Error,data:void 0,error:eo.t2}),eo.abrupt("return");case 46:case"end":return eo.stop()}},_callee2,this,[[1,42],[5,10],[25,33]])}))}},{key:"redirectToSsoClientLinkAuthPage",value:function(et){var er=this.createSsoClientLinkAuthPageUrl();this.addThemeDefaultQuery(er),this.addAuthTokenQuery(er,et),this.addCompleteUriQuery(er),this.addPostCompleteRedirectUriQuery(er),this.window.location.href=er.toString()}},{key:"addQueryFromCurrentUrlExceptAuthToken",value:function(et){var er,en=this.options.query,eo=_createForOfIteratorHelper(new URL(this.window.location.href).searchParams);try{for(eo.s();!(er=eo.n()).done;){var es=ei(er.value,2),eu=es[0],ec=es[1];eu!==en.authTokenQueryName&&et.searchParams.append(eu,ec)}}catch(et){eo.e(et)}finally{eo.f()}}},{key:"addCompleteUriQuery",value:function(et){var er=this.options.query;et.searchParams.append(er.completeUriQueryName,this.window.location.origin+"/authorization/complete")}},{key:"addPostCompleteRedirectUriQuery",value:function(et){var er=this.options,en=er.query,ei=er.pages,eo=new URL(this.window.location.origin+ei.projectPostLoginPage);eo.searchParams.append("auth","true"),this.addQueryFromCurrentUrlExceptAuthToken(eo),et.searchParams.append(en.postCompleteRedirectUriQueryName,eo.toString())}},{key:"addThemeDefaultQuery",value:function(et){et.searchParams.append("theme","default")}},{key:"addAuthTokenQuery",value:function(et,er){var en=this.options.query;et.searchParams.append(en.authTokenQueryName,er)}},{key:"createSsoClientLinkAuthPageUrl",value:function(){return new URL(this.window.location.origin+"/authorization/authorize")}},{key:"notifySubscribers",value:function(et){this.subscribers.forEach(function(er){return er(et)})}},{key:"needStartLogin",value:function(){return"true"===new URLSearchParams(this.window.location.search).get("auth")}},{key:"clearAuthQueryParams",value:function(){var et=new URL(this.window.location.href);ep.QUERY_PARAMS_FOR_REPLACE_AFTER_LOGIN.forEach(function(er){et.searchParams.delete(er)}),this.window.history.replaceState(null,"",et.toString())}},{key:"clearAuthTokenQueryParam",value:function(){var et=new URL(this.window.location.href);et.searchParams.delete(this.options.query.authTokenQueryName),this.window.history.replaceState(null,"",et.toString())}},{key:"getAuthTokenFromQuery",value:function(){return new URLSearchParams(this.window.location.search).get(this.options.query.authTokenQueryName)}},{key:"isInvalidSessionError",value:function(et){return eh.HttpErrorProject.isHttpErrorProject(et)&&[ep.INVALID_SESSION_ERROR_CODE].includes(et.errorCode)}},{key:"isUnauthorizedError",value:function(et){return et instanceof eh.HttpErrorBackend&&et.response.httpCode===ed.HttpStatus.UNAUTHORIZED}}]),ProjectUserAuth}();er.ProjectUserAuth=eg},98232:function(et,er){"use strict";var en;Object.defineProperty(er,"__esModule",{value:!0}),er.ProjectUserAuthStatus=void 0,function(et){et.Loading="Loading",et.LoggedIn="LoggedIn",et.Error="Error",et.Guest="Guest"}(en=er.ProjectUserAuthStatus||(er.ProjectUserAuthStatus={}))},7003:function(et,er,en){"use strict";var ei=en(48955),eo=en(96727),es=this&&this.__importDefault||function(et){return et&&et.__esModule?et:{default:et}};Object.defineProperty(er,"__esModule",{value:!0}),er.ProjectUserAuthCreator=void 0;var eu=es(en(33258)),ec=en(28611),ef=en(89642),ed=en(89227),eh=en(76),ep=en(65204),eg=en(30708),ev=en(1363),eb=en(76946),ey=en(65463),em=en(74719),eS=en(36046),e_=en(76559),ew=en(83991),eE=function(){function ProjectUserAuthCreator(){ei(this,ProjectUserAuthCreator)}return eo(ProjectUserAuthCreator,null,[{key:"create",value:function(et){var er=et.ssoApi,en=et.ssoClientApi,ei=et.projectApi,eo=et.srcOrigin,es=et.options,eu=ProjectUserAuthCreator.createSsoClientApi(en);return new eh.ProjectUserAuth(ProjectUserAuthCreator.buildOptions(es),window,ProjectUserAuthCreator.createProjectApi(ei),eu,ProjectUserAuthCreator.createSsoApi(er),ProjectUserAuthCreator.createIframeEventManager(eo),ProjectUserAuthCreator.createLegacyAuthAdapter(eu))}},{key:"createIframeEventManager",value:function(et){return new ef.IframeEventManager({srcOrigin:et},window)}},{key:"createProjectApi",value:function(et){return et instanceof em.ProjectApiBase?et:new eb.ProjectApi(ProjectUserAuthCreator.createHttpClient(et),ec.PROJECT_API_OPTIONS,document)}},{key:"createSsoClientApi",value:function(et){return et instanceof eS.SsoClientApiBase?et:new ev.SsoClientApi(ProjectUserAuthCreator.createHttpClient(et),ec.SSO_CLIENT_API_OPTIONS)}},{key:"createSsoApi",value:function(et){return et instanceof e_.SsoApiBase?et:new ey.SsoApi(ProjectUserAuthCreator.createHttpClient(et),ec.SSO_API_OPTIONS)}},{key:"createHttpClient",value:function(et){return new ep.HttpClient(new ed.AxiosHttpAdapter(eu.default.create({baseURL:et})),new eg.HttpRetry)}},{key:"createLegacyAuthAdapter",value:function(et){return new ew.LegacyAuthAdapter(window,et)}},{key:"buildOptions",value:function(et){return{query:Object.assign(Object.assign({},ec.PROJECT_USER_AUTH_OPTIONS.query),(null==et?void 0:et.query)||{}),pages:Object.assign(Object.assign({},ec.PROJECT_USER_AUTH_OPTIONS.pages),(null==et?void 0:et.pages)||{})}}}]),ProjectUserAuthCreator}();er.ProjectUserAuthCreator=eE},83991:function(et,er,en){"use strict";var ei=en(56885),eo=en(48955),es=en(96727),eu=this&&this.__awaiter||function(et,er,en,ei){function adopt(et){return et instanceof en?et:new en(function(er){er(et)})}return new(en||(en=Promise))(function(en,eo){function fulfilled(et){try{step(ei.next(et))}catch(et){eo(et)}}function rejected(et){try{step(ei.throw(et))}catch(et){eo(et)}}function step(et){et.done?en(et.value):adopt(et.value).then(fulfilled,rejected)}step((ei=ei.apply(et,er||[])).next())})};Object.defineProperty(er,"__esModule",{value:!0}),er.LegacyAuthAdapter=void 0;var ec=function(){function LegacyAuthAdapter(et,er){eo(this,LegacyAuthAdapter),this.window=et,this.ssoClientApi=er}return es(LegacyAuthAdapter,[{key:"prepareAuth",value:function(){return eu(this,void 0,void 0,ei.mark(function _callee(){var et,er,en,eo,es,eu;return ei.wrap(function(ei){for(;;)switch(ei.prev=ei.next){case 0:if(er=(et=new URLSearchParams(this.window.location.search)).get("code"),en=et.get("state"),eo=et.get("session_state"),!(!en||!eo||!er)){ei.next=6;break}return ei.abrupt("return");case 6:return ei.next=8,this.ssoClientApi.complete({state:en,session_state:eo,code:er});case 8:return es=ei.sent,(eu=new URL(this.window.location.href)).searchParams.append("auth","true"),eu.searchParams.delete("code"),this.window.history.replaceState(null,"",eu.toString()),ei.abrupt("return",es);case 14:case"end":return ei.stop()}},_callee,this)}))}}]),LegacyAuthAdapter}();er.LegacyAuthAdapter=ec},61560:function(et,er){"use strict";var en;Object.defineProperty(er,"__esModule",{value:!0}),er.IframeEvent=void 0,function(et){et.LoginCompleted="spec:project-user-auth:login-completed"}(en=er.IframeEvent||(er.IframeEvent={}))},89642:function(et,er,en){"use strict";var ei=en(48955),eo=en(96727);Object.defineProperty(er,"__esModule",{value:!0}),er.IframeEventManager=void 0;var es=en(61560),eu=function(){function IframeEventManager(et,er){ei(this,IframeEventManager),this.options=et,this.window=er}return eo(IframeEventManager,[{key:"onReceiveMessageFromIframe",value:function(et){var er=this,handleMessageFromIframe=function(en){er.isSameOrigin(en)&&er.isMessageByProjectUserAuthenticator(en)&&et({type:en.data.type})};return this.window.addEventListener("message",handleMessageFromIframe),function(){return er.window.removeEventListener("message",handleMessageFromIframe)}}},{key:"isLoginCompletedEvent",value:function(et){return et.type===es.IframeEvent.LoginCompleted}},{key:"isSameOrigin",value:function(et){return this.normalizeOrigin(et.origin)===this.normalizeOrigin(this.options.srcOrigin)}},{key:"isMessageByProjectUserAuthenticator",value:function(et){var er;return!!((null===(er=null==et?void 0:et.data)||void 0===er?void 0:er.type)&&Object.values(es.IframeEvent).includes(et.data.type))}},{key:"normalizeOrigin",value:function(et){return et.replace(/\/$/,"")}}]),IframeEventManager}();er.IframeEventManager=eu},24995:function(et,er){"use strict";Object.defineProperty(er,"__esModule",{value:!0})},76946:function(et,er,en){"use strict";var ei=en(56885),eo=en(48955),es=en(96727),eu=en(93683),ec=en(79822),ef=en(58706);function _createSuper(et){var er=_isNativeReflectConstruct();return function(){var en,ei=ef(et);if(er){var eo=ef(this).constructor;en=Reflect.construct(ei,arguments,eo)}else en=ei.apply(this,arguments);return ec(this,en)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(et){return!1}}var ed=this&&this.__awaiter||function(et,er,en,ei){function adopt(et){return et instanceof en?et:new en(function(er){er(et)})}return new(en||(en=Promise))(function(en,eo){function fulfilled(et){try{step(ei.next(et))}catch(et){eo(et)}}function rejected(et){try{step(ei.throw(et))}catch(et){eo(et)}}function step(et){et.done?en(et.value):adopt(et.value).then(fulfilled,rejected)}step((ei=ei.apply(et,er||[])).next())})};Object.defineProperty(er,"__esModule",{value:!0}),er.ProjectApi=void 0;var eh=function(et){eu(ProjectApi,et);var er=_createSuper(ProjectApi);function ProjectApi(et,en,ei){var es;return eo(this,ProjectApi),(es=er.call(this)).httpClient=et,es.options=en,es.document=ei,es}return es(ProjectApi,[{key:"hasAuthStatusCookie",value:function(){return this.document.cookie.includes(this.options.cookies.authStatusCookieName)}},{key:"logout",value:function(){return ed(this,void 0,void 0,ei.mark(function _callee(){return ei.wrap(function(et){for(;;)switch(et.prev=et.next){case 0:return et.next=2,this.httpClient.post({url:this.options.logoutUrl});case 2:case"end":return et.stop()}},_callee,this)}))}},{key:"login",value:function(et){return ed(this,void 0,void 0,ei.mark(function _callee2(){var er;return ei.wrap(function(en){for(;;)switch(en.prev=en.next){case 0:return en.next=2,this.httpClient.post({url:this.options.loginUrl,body:et?{accessTokenSso:et}:void 0});case 2:return er=en.sent,en.abrupt("return",er.payload);case 4:case"end":return en.stop()}},_callee2,this)}))}},{key:"userInfo",value:function(){return ed(this,void 0,void 0,ei.mark(function _callee3(){var et;return ei.wrap(function(er){for(;;)switch(er.prev=er.next){case 0:return er.next=2,this.httpClient.get({url:this.options.userInfoUrl});case 2:return et=er.sent,er.abrupt("return",et.payload);case 4:case"end":return er.stop()}},_callee3,this)}))}}]),ProjectApi}(en(74719).ProjectApiBase);er.ProjectApi=eh},74719:function(et,er,en){"use strict";var ei=en(96727),eo=en(48955);Object.defineProperty(er,"__esModule",{value:!0}),er.ProjectApiBase=void 0;var es=ei(function ProjectApiBase(){eo(this,ProjectApiBase)});er.ProjectApiBase=es},65463:function(et,er,en){"use strict";var ei=en(56885),eo=en(48955),es=en(96727),eu=en(93683),ec=en(79822),ef=en(58706);function _createSuper(et){var er=_isNativeReflectConstruct();return function(){var en,ei=ef(et);if(er){var eo=ef(this).constructor;en=Reflect.construct(ei,arguments,eo)}else en=ei.apply(this,arguments);return ec(this,en)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(et){return!1}}var ed=this&&this.__awaiter||function(et,er,en,ei){function adopt(et){return et instanceof en?et:new en(function(er){er(et)})}return new(en||(en=Promise))(function(en,eo){function fulfilled(et){try{step(ei.next(et))}catch(et){eo(et)}}function rejected(et){try{step(ei.throw(et))}catch(et){eo(et)}}function step(et){et.done?en(et.value):adopt(et.value).then(fulfilled,rejected)}step((ei=ei.apply(et,er||[])).next())})};Object.defineProperty(er,"__esModule",{value:!0}),er.SsoApi=void 0;var eh=function(et){eu(SsoApi,et);var er=_createSuper(SsoApi);function SsoApi(et,en){var ei;return eo(this,SsoApi),(ei=er.call(this)).httpClient=et,ei.options=en,ei}return es(SsoApi,[{key:"ping",value:function(){return ed(this,void 0,void 0,ei.mark(function _callee(){return ei.wrap(function(et){for(;;)switch(et.prev=et.next){case 0:return et.next=2,this.httpClient.post({url:this.options.pingUrl,withCredentials:!0});case 2:case"end":return et.stop()}},_callee,this)}))}},{key:"logout",value:function(){return ed(this,void 0,void 0,ei.mark(function _callee2(){return ei.wrap(function(et){for(;;)switch(et.prev=et.next){case 0:return et.next=2,this.httpClient.post({url:this.options.logoutUrl,withCredentials:!0});case 2:case"end":return et.stop()}},_callee2,this)}))}}]),SsoApi}(en(76559).SsoApiBase);er.SsoApi=eh},76559:function(et,er,en){"use strict";var ei=en(96727),eo=en(48955);Object.defineProperty(er,"__esModule",{value:!0}),er.SsoApiBase=void 0;var es=ei(function SsoApiBase(){eo(this,SsoApiBase)});er.SsoApiBase=es},1363:function(et,er,en){"use strict";var ei=en(56885),eo=en(48955),es=en(96727),eu=en(93683),ec=en(79822),ef=en(58706);function _createSuper(et){var er=_isNativeReflectConstruct();return function(){var en,ei=ef(et);if(er){var eo=ef(this).constructor;en=Reflect.construct(ei,arguments,eo)}else en=ei.apply(this,arguments);return ec(this,en)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(et){return!1}}var ed=this&&this.__awaiter||function(et,er,en,ei){function adopt(et){return et instanceof en?et:new en(function(er){er(et)})}return new(en||(en=Promise))(function(en,eo){function fulfilled(et){try{step(ei.next(et))}catch(et){eo(et)}}function rejected(et){try{step(ei.throw(et))}catch(et){eo(et)}}function step(et){et.done?en(et.value):adopt(et.value).then(fulfilled,rejected)}step((ei=ei.apply(et,er||[])).next())})};Object.defineProperty(er,"__esModule",{value:!0}),er.SsoClientApi=void 0;var eh=function(et){eu(SsoClientApi,et);var er=_createSuper(SsoClientApi);function SsoClientApi(et,en){var ei;return eo(this,SsoClientApi),(ei=er.call(this)).httpClient=et,ei.options=en,ei}return es(SsoClientApi,[{key:"validate",value:function(){return ed(this,void 0,void 0,ei.mark(function _callee(){return ei.wrap(function(et){for(;;)switch(et.prev=et.next){case 0:return et.next=2,this.httpClient.get({url:this.options.validateUrl,withCredentials:!0});case 2:return et.abrupt("return",et.sent);case 3:case"end":return et.stop()}},_callee,this)}))}},{key:"complete",value:function(et){return ed(this,void 0,void 0,ei.mark(function _callee2(){var er;return ei.wrap(function(en){for(;;)switch(en.prev=en.next){case 0:return en.next=2,this.httpClient.get({url:this.options.completeUrl,withCredentials:!0,query:et});case 2:return er=en.sent.access_token,en.abrupt("return",er);case 5:case"end":return en.stop()}},_callee2,this)}))}}]),SsoClientApi}(en(36046).SsoClientApiBase);er.SsoClientApi=eh},36046:function(et,er,en){"use strict";var ei=en(96727),eo=en(48955);Object.defineProperty(er,"__esModule",{value:!0}),er.SsoClientApiBase=void 0;var es=ei(function SsoClientApiBase(){eo(this,SsoClientApiBase)});er.SsoClientApiBase=es},18696:function(et,er){"use strict";Object.defineProperty(er,"__esModule",{value:!0})},65204:function(et,er,en){"use strict";var ei=en(48955),eo=en(96727);Object.defineProperty(er,"__esModule",{value:!0}),er.HttpClient=void 0;var es=function(){function HttpClient(et,er){ei(this,HttpClient),this.httpAdapter=et,this.httpRetry=er}return eo(HttpClient,[{key:"get",value:function(et){return this.withRetry(Object.assign({method:"GET"},et))}},{key:"post",value:function(et){return this.withRetry(Object.assign({method:"POST"},et))}},{key:"patch",value:function(et){return this.withRetry(Object.assign({method:"PATCH"},et))}},{key:"put",value:function(et){return this.withRetry(Object.assign({method:"PUT"},et))}},{key:"delete",value:function(et){return this.withRetry(Object.assign({method:"DELETE"},et))}},{key:"subscribe",value:function(et,er){return this.httpAdapter.subscribe(et,er)}},{key:"withRetry",value:function(et){var er=this;return this.httpRetry.retry({retryConfigData:et.retry,makeHttpRequestCallback:function(en){return er.httpAdapter.request(Object.assign(Object.assign({},et),{headers:Object.assign(Object.assign({},et.headers),en)}))},signal:et.signal})}}]),HttpClient}();er.HttpClient=es},16630:function(et,er){"use strict";Object.defineProperty(er,"__esModule",{value:!0})},65879:function(et,er,en){"use strict";var ei=en(96727),eo=en(48955),es=en(93683),eu=en(79822),ec=en(58706),ef=en(17353);function _createSuper(et){var er=_isNativeReflectConstruct();return function(){var en,ei=ec(et);if(er){var eo=ec(this).constructor;en=Reflect.construct(ei,arguments,eo)}else en=ei.apply(this,arguments);return eu(this,en)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(et){return!1}}Object.defineProperty(er,"__esModule",{value:!0}),er.HttpErrorProject=er.HttpErrorBackend=er.HttpErrorNoResponse=er.HttpErrorUnknown=void 0;var ed=function(et){es(HttpErrorUnknown,et);var er=_createSuper(HttpErrorUnknown);function HttpErrorUnknown(et,en){var ei;return eo(this,HttpErrorUnknown),(ei=er.call(this,et)).error=en,ei}return ei(HttpErrorUnknown)}(ef(Error));er.HttpErrorUnknown=ed;var eh=function(et){es(HttpErrorNoResponse,et);var er=_createSuper(HttpErrorNoResponse);function HttpErrorNoResponse(et,en){var ei;return eo(this,HttpErrorNoResponse),(ei=er.call(this,et)).request=en,ei}return ei(HttpErrorNoResponse)}(ef(Error));er.HttpErrorNoResponse=eh;var ep=function(et){es(HttpErrorBackend,et);var er=_createSuper(HttpErrorBackend);function HttpErrorBackend(et,en){var ei;return eo(this,HttpErrorBackend),(ei=er.call(this,et)).response=en,ei}return ei(HttpErrorBackend,null,[{key:"isHttpErrorBackend",value:function(et){return!!et&&Object.prototype.hasOwnProperty.call(et,"response")&&Object.prototype.hasOwnProperty.call(et.response,"httpCode")}}]),HttpErrorBackend}(ef(Error));er.HttpErrorBackend=ep;var eg=function(et){es(HttpErrorProject,et);var er=_createSuper(HttpErrorProject);function HttpErrorProject(et,en){var ei;return eo(this,HttpErrorProject),(ei=er.call(this,et)).httpCode=en.httpCode,ei.errorCode=en.errorCode,ei.errorPayload=en.errorPayload,ei.errorMessage=en.errorMessage,ei.timestamp=en.timestamp,ei.requestId=en.requestId,ei}return ei(HttpErrorProject,null,[{key:"isHttpErrorProject",value:function(et){return!!et&&["httpCode","errorCode","errorMessage","timestamp"].every(function(er){return Object.prototype.hasOwnProperty.call(et,er)})}}]),HttpErrorProject}(ef(Error));er.HttpErrorProject=eg},29177:function(et,er){"use strict";var en;Object.defineProperty(er,"__esModule",{value:!0}),er.HttpStatus=void 0,function(et){et[et.CONTINUE=100]="CONTINUE",et[et.SWITCHING_PROTOCOLS=101]="SWITCHING_PROTOCOLS",et[et.PROCESSING=102]="PROCESSING",et[et.EARLYHINTS=103]="EARLYHINTS",et[et.OK=200]="OK",et[et.CREATED=201]="CREATED",et[et.ACCEPTED=202]="ACCEPTED",et[et.NON_AUTHORITATIVE_INFORMATION=203]="NON_AUTHORITATIVE_INFORMATION",et[et.NO_CONTENT=204]="NO_CONTENT",et[et.RESET_CONTENT=205]="RESET_CONTENT",et[et.PARTIAL_CONTENT=206]="PARTIAL_CONTENT",et[et.AMBIGUOUS=300]="AMBIGUOUS",et[et.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",et[et.FOUND=302]="FOUND",et[et.SEE_OTHER=303]="SEE_OTHER",et[et.NOT_MODIFIED=304]="NOT_MODIFIED",et[et.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",et[et.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",et[et.BAD_REQUEST=400]="BAD_REQUEST",et[et.UNAUTHORIZED=401]="UNAUTHORIZED",et[et.PAYMENT_REQUIRED=402]="PAYMENT_REQUIRED",et[et.FORBIDDEN=403]="FORBIDDEN",et[et.NOT_FOUND=404]="NOT_FOUND",et[et.METHOD_NOT_ALLOWED=405]="METHOD_NOT_ALLOWED",et[et.NOT_ACCEPTABLE=406]="NOT_ACCEPTABLE",et[et.PROXY_AUTHENTICATION_REQUIRED=407]="PROXY_AUTHENTICATION_REQUIRED",et[et.REQUEST_TIMEOUT=408]="REQUEST_TIMEOUT",et[et.CONFLICT=409]="CONFLICT",et[et.GONE=410]="GONE",et[et.LENGTH_REQUIRED=411]="LENGTH_REQUIRED",et[et.PRECONDITION_FAILED=412]="PRECONDITION_FAILED",et[et.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",et[et.URI_TOO_LONG=414]="URI_TOO_LONG",et[et.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",et[et.REQUESTED_RANGE_NOT_SATISFIABLE=416]="REQUESTED_RANGE_NOT_SATISFIABLE",et[et.EXPECTATION_FAILED=417]="EXPECTATION_FAILED",et[et.I_AM_A_TEAPOT=418]="I_AM_A_TEAPOT",et[et.MISDIRECTED=421]="MISDIRECTED",et[et.UNPROCESSABLE_ENTITY=422]="UNPROCESSABLE_ENTITY",et[et.FAILED_DEPENDENCY=424]="FAILED_DEPENDENCY",et[et.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",et[et.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",et[et.NOT_IMPLEMENTED=501]="NOT_IMPLEMENTED",et[et.BAD_GATEWAY=502]="BAD_GATEWAY",et[et.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",et[et.GATEWAY_TIMEOUT=504]="GATEWAY_TIMEOUT",et[et.HTTP_VERSION_NOT_SUPPORTED=505]="HTTP_VERSION_NOT_SUPPORTED"}(en=er.HttpStatus||(er.HttpStatus={}))},93522:function(et,er,en){"use strict";Object.defineProperty(er,"__esModule",{value:!0}),er.DEFAULT_RETRY_CONFIG=er.RETRY_ABLE_HTTP_STATUSES=er.IDEMPOTENCY_HEADER_KEY=void 0;var ei=en(29177);er.IDEMPOTENCY_HEADER_KEY="X-Idempotency-Key",er.RETRY_ABLE_HTTP_STATUSES=[ei.HttpStatus.INTERNAL_SERVER_ERROR,ei.HttpStatus.TOO_MANY_REQUESTS],er.DEFAULT_RETRY_CONFIG={timeBetweenRetryExponent:1.3,delayInMs:100,retryMaxLimit:3}},30708:function(et,er,en){"use strict";var ei=en(56885),eo=en(78217),es=en(48955),eu=en(96727),ec=this&&this.__awaiter||function(et,er,en,ei){function adopt(et){return et instanceof en?et:new en(function(er){er(et)})}return new(en||(en=Promise))(function(en,eo){function fulfilled(et){try{step(ei.next(et))}catch(et){eo(et)}}function rejected(et){try{step(ei.throw(et))}catch(et){eo(et)}}function step(et){et.done?en(et.value):adopt(et.value).then(fulfilled,rejected)}step((ei=ei.apply(et,er||[])).next())})};Object.defineProperty(er,"__esModule",{value:!0}),er.HttpRetry=void 0;var ef=en(65879),ed=en(93522),eh=en(22155),ep=function(){function HttpRetry(){es(this,HttpRetry)}return eu(HttpRetry,[{key:"retry",value:function(et){var er=et.retryConfigData,en=et.makeHttpRequestCallback,es=et.onRetry,eu=et.signal;return ec(this,void 0,void 0,ei.mark(function _callee2(){var et,ep,eg;return ei.wrap(function(ev){for(;;)switch(ev.prev=ev.next){case 0:if(eg=function(et,er){return ec(this,void 0,void 0,ei.mark(function _callee(){var ec;return ei.wrap(function(ei){for(;;)switch(ei.prev=ei.next){case 0:if(ei.prev=0,!(et>0)){ei.next=5;break}return ec=HttpRetry.calculateTimeToWait(et,er.delayInMs,er.timeBetweenRetryExponent),ei.next=5,eh.wait(ec);case 5:return ei.next=7,en(eo({},ed.IDEMPOTENCY_HEADER_KEY,ep));case 7:return ei.abrupt("return",ei.sent);case 10:if(ei.prev=10,ei.t0=ei.catch(0),!(null==eu?void 0:eu.aborted)){ei.next=14;break}throw ei.t0;case 14:if(!(etes.length-16&&(eo.default.randomFillSync(es),eu=0),es.slice(eu,eu+=16)}for(var ec=[],ef=0;ef<256;++ef)ec.push((ef+256).toString(16).slice(1));function unsafeStringify(et){var er=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return ec[et[er+0]]+ec[et[er+1]]+ec[et[er+2]]+ec[et[er+3]]+"-"+ec[et[er+4]]+ec[et[er+5]]+"-"+ec[et[er+6]]+ec[et[er+7]]+"-"+ec[et[er+8]]+ec[et[er+9]]+"-"+ec[et[er+10]]+ec[et[er+11]]+ec[et[er+12]]+ec[et[er+13]]+ec[et[er+14]]+ec[et[er+15]]}},63835:function(et,er){"use strict";function wait(et){return new Promise(function(er){return setTimeout(er,et)})}Object.defineProperty(er,"__esModule",{value:!0}),er.wait=void 0,er.wait=wait},35840:function(et,er){"use strict";var en,ei;Object.defineProperty(er,"__esModule",{value:!0}),er.LoaderType=er.RequestStatus=void 0,function(et){et.Loading="loading",et.Success="success",et.Error="error"}(en=er.RequestStatus||(er.RequestStatus={})),function(et){et.Remote="remote",et.Local="local"}(ei=er.LoaderType||(er.LoaderType={}))},90946:function(et,er,en){"use strict";Object.defineProperty(er,"__esModule",{value:!0}),er.ResourcesLoaderContext=void 0;var ei=en(64352);er.ResourcesLoaderContext=ei.createContext({})},28698:function(et,er,en){"use strict";Object.defineProperty(er,"__esModule",{value:!0}),er.useResourcesLoaderContext=void 0;var ei=en(64352),eo=en(90946),useResourcesLoaderContext=function(){return ei.useContext(eo.ResourcesLoaderContext)};er.useResourcesLoaderContext=useResourcesLoaderContext},1874:function(et,er,en){"use strict";var ei=en(48955),eo=en(96727);Object.defineProperty(er,"__esModule",{value:!0}),er.Resources=void 0;var es=function(){function Resources(et){var er=et.data;ei(this,Resources),this.data=er}return eo(Resources,[{key:"getData",value:function(){return this.data}}]),Resources}();er.Resources=es},21989:function(et,er,en){"use strict";var ei=this&&this.__createBinding||(Object.create?function(et,er,en,ei){void 0===ei&&(ei=en),Object.defineProperty(et,ei,{enumerable:!0,get:function(){return er[en]}})}:function(et,er,en,ei){void 0===ei&&(ei=en),et[ei]=er[en]}),eo=this&&this.__exportStar||function(et,er){for(var en in et)"default"===en||Object.prototype.hasOwnProperty.call(er,en)||ei(er,et,en)};Object.defineProperty(er,"__esModule",{value:!0}),eo(en(4599),er),eo(en(35840),er),eo(en(1874),er),eo(en(28698),er),eo(en(78774),er),eo(en(66192),er)},78774:function(et,er,en){"use strict";var ei=en(56885),eo=en(81722),es=this&&this.__createBinding||(Object.create?function(et,er,en,ei){void 0===ei&&(ei=en),Object.defineProperty(et,ei,{enumerable:!0,get:function(){return er[en]}})}:function(et,er,en,ei){void 0===ei&&(ei=en),et[ei]=er[en]}),eu=this&&this.__setModuleDefault||(Object.create?function(et,er){Object.defineProperty(et,"default",{enumerable:!0,value:er})}:function(et,er){et.default=er}),ec=this&&this.__importStar||function(et){if(et&&et.__esModule)return et;var er={};if(null!=et)for(var en in et)"default"!==en&&Object.prototype.hasOwnProperty.call(et,en)&&es(er,et,en);return eu(er,et),er},ef=this&&this.__awaiter||function(et,er,en,ei){function adopt(et){return et instanceof en?et:new en(function(er){er(et)})}return new(en||(en=Promise))(function(en,eo){function fulfilled(et){try{step(ei.next(et))}catch(et){eo(et)}}function rejected(et){try{step(ei.throw(et))}catch(et){eo(et)}}function step(et){et.done?en(et.value):adopt(et.value).then(fulfilled,rejected)}step((ei=ei.apply(et,er||[])).next())})};Object.defineProperty(er,"__esModule",{value:!0}),er.ResourcesLoader=void 0;var ed=ec(en(64352)),eh=en(35840),ep=en(90946);function ResourcesLoader(et){var er=useResources(et);if(er.status===eh.RequestStatus.Success)return ed.default.createElement(ep.ResourcesLoaderContext.Provider,{value:er.data},et.children);if(et.type===eh.LoaderType.Remote){if(et.loading&&er.status===eh.RequestStatus.Loading)return et.loading;if(et.error&&er.status===eh.RequestStatus.Error)return et.error}return null}function useResources(et){var er=eo(ed.useState(function(){return et.type===eh.LoaderType.Local?{status:eh.RequestStatus.Success,data:et.data,error:void 0}:{status:eh.RequestStatus.Loading,data:void 0,error:void 0}}),2),en=er[0],ei=er[1],onLoad=function(er){"function"==typeof et.onLoad&&et.onLoad(er)};return et.type===eh.LoaderType.Local&&onLoad(et.data),ed.useEffect(function(){et.type===eh.LoaderType.Remote&&fetchResources(et.url).then(function(et){onLoad(et),ei({status:eh.RequestStatus.Success,data:et,error:void 0})}).catch(function(et){console.log(et),ei({status:eh.RequestStatus.Error,error:et,data:void 0})})},[]),en}function fetchResources(et){return ef(this,void 0,void 0,ei.mark(function _callee(){var er;return ei.wrap(function(en){for(;;)switch(en.prev=en.next){case 0:return en.next=2,fetch("".concat(et,"?t=").concat(Date.now()));case 2:return er=en.sent,en.next=5,er.json();case 5:return en.abrupt("return",en.sent);case 6:case"end":return en.stop()}},_callee)}))}er.ResourcesLoader=ResourcesLoader},4599:function(et,er){"use strict";Object.defineProperty(er,"__esModule",{value:!0})},66192:function(et,er,en){"use strict";Object.defineProperty(er,"__esModule",{value:!0}),er.createResourcesLoaderPropsRemote=er.createResourcesLoaderPropsLocal=void 0;var ei=en(35840);function createResourcesLoaderPropsLocal(et,er){return{type:ei.LoaderType.Local,data:et,onLoad:er}}function createResourcesLoaderPropsRemote(et,er){return{type:ei.LoaderType.Remote,url:et,onLoad:er}}er.createResourcesLoaderPropsLocal=createResourcesLoaderPropsLocal,er.createResourcesLoaderPropsRemote=createResourcesLoaderPropsRemote},49505:function(et,er){"use strict";var en;Object.defineProperty(er,"__esModule",{value:!0}),er.defaultRedirectUri=er.SecretCodeStatus=void 0,function(et){et.Enabled="Enabled",et.Disabled="Disabled"}(en=er.SecretCodeStatus||(er.SecretCodeStatus={})),er.defaultRedirectUri="https://tinkoff.ru"},17901:function(et,er,en){"use strict";var ei=en(81722),eo=this&&this.__createBinding||(Object.create?function(et,er,en,ei){void 0===ei&&(ei=en),Object.defineProperty(et,ei,{enumerable:!0,get:function(){return er[en]}})}:function(et,er,en,ei){void 0===ei&&(ei=en),et[ei]=er[en]}),es=this&&this.__setModuleDefault||(Object.create?function(et,er){Object.defineProperty(et,"default",{enumerable:!0,value:er})}:function(et,er){et.default=er}),eu=this&&this.__importStar||function(et){if(et&&et.__esModule)return et;var er={};if(null!=et)for(var en in et)"default"!==en&&Object.prototype.hasOwnProperty.call(et,en)&&eo(er,et,en);return es(er,et),er};Object.defineProperty(er,"__esModule",{value:!0}),er.SecretCodeChecker=void 0;var ec=eu(en(64352)),ef=en(28099),ed=en(49505);function SecretCodeChecker(et){var er=ei(ec.useState(!1),2),en=er[0],eo=er[1];return(ec.useEffect(function(){if(ef.isSecretCodeEnabled(et)){var er=et.getSecretCodeParams(),en=er.deps,ei=er.config;if(en.localStorage.getItem(ei.key)===ei.code)return ef.replaceSecretCodeFromQueryString(ei,en),eo(!0);if(new URLSearchParams(window.location.search).get(ei.key)===ei.code)return ef.saveSecretCodeToLocalStorage(ei,en),ef.replaceSecretCodeFromQueryString(ei,en),eo(!0);window.location.href=ei.redirectUrl||ed.defaultRedirectUri}},[et]),!ef.isSecretCodeEnabled(et)||en)?ec.default.createElement(ec.default.Fragment,null,et.children):null}er.SecretCodeChecker=SecretCodeChecker},55461:function(et,er,en){"use strict";var ei=this&&this.__createBinding||(Object.create?function(et,er,en,ei){void 0===ei&&(ei=en),Object.defineProperty(et,ei,{enumerable:!0,get:function(){return er[en]}})}:function(et,er,en,ei){void 0===ei&&(ei=en),et[ei]=er[en]}),eo=this&&this.__exportStar||function(et,er){for(var en in et)"default"===en||Object.prototype.hasOwnProperty.call(er,en)||ei(er,et,en)};Object.defineProperty(er,"__esModule",{value:!0}),eo(en(17901),er),eo(en(49505),er),eo(en(39425),er),eo(en(28099),er)},39425:function(et,er){"use strict";Object.defineProperty(er,"__esModule",{value:!0})},28099:function(et,er,en){"use strict";Object.defineProperty(er,"__esModule",{value:!0}),er.createSecretCodePropsDisabled=er.createSecretCodePropsEnabled=er.saveSecretCodeToLocalStorage=er.replaceSecretCodeFromQueryString=er.isSecretCodeEnabled=void 0;var ei=en(49505);function isSecretCodeEnabled(et){return et.status===ei.SecretCodeStatus.Enabled}function replaceSecretCodeFromQueryString(et,er){var en=new URL(window.location.href);en.searchParams.has(et.key)&&(en.searchParams.delete(et.key),er.router?er.router.replace(en,void 0,{shallow:!0}):window.history.replaceState(null,document.title,en.toString()))}function saveSecretCodeToLocalStorage(et,er){er.localStorage.setItem(et.key,et.code)}function createSecretCodePropsEnabled(et){return{status:ei.SecretCodeStatus.Enabled,getSecretCodeParams:et}}function createSecretCodePropsDisabled(){return{status:ei.SecretCodeStatus.Disabled}}er.isSecretCodeEnabled=isSecretCodeEnabled,er.replaceSecretCodeFromQueryString=replaceSecretCodeFromQueryString,er.saveSecretCodeToLocalStorage=saveSecretCodeToLocalStorage,er.createSecretCodePropsEnabled=createSecretCodePropsEnabled,er.createSecretCodePropsDisabled=createSecretCodePropsDisabled},96889:function(et,er){"use strict";var en;Object.defineProperty(er,"__esModule",{value:!0}),er.PAYLOAD_KEY=er.Severity=er.MASKED_PARAMS_SENTRY_LOGS=void 0,er.MASKED_PARAMS_SENTRY_LOGS=["token","sessionid","sessionId","state","session_state","code"],function(et){et.Fatal="fatal",et.Error="error",et.Warning="warning",et.Log="log",et.Info="info",et.Debug="debug",et.Critical="critical"}(en||(er.Severity=en={})),er.PAYLOAD_KEY="payload"},43941:function(et,er,en){"use strict";var ei=en(78217),eo=en(48955),es=en(96727);Object.defineProperty(er,"__esModule",{value:!0}),er.SentryBrowser=void 0;var eu=en(50427),ec=en(96889),ef=function(){function SentryBrowser(et,er,en,es){var eu=this;eo(this,SentryBrowser),this.sentry=et,this.payloadFormatter=er,this.extrasFormatter=en,this.breadcrumbsFormatter=es,this.captureExceptionAsEvent=!0,this.captureException=function(et){var er=et.trackingId,en=et.error,eo=et.message,es=et.payload,ef=et.isMaskingDisabled,ed=ef?es:eu.payloadFormatter.mask({payload:es,privateKeys:eu.privateKeys}),eh=en||Error(eo);return(eu.sentry.configureScope(function(et){var en;et.setLevel(ec.Severity.Error),et.setExtras(eu.getPreparedExtras((ei(en={error:eh,trackingId:er,message:eo},eu.getPayloadKey(),ed),ei(en,"isMaskingDisabled",ef),en)))}),eu.captureExceptionAsEvent)?eu.sentry.captureEvent({message:eo}):eu.sentry.captureException(eh)},this.captureEvent=function(et){var er=et.trackingId,en=et.message,eo=et.payload,es=et.isMaskingDisabled,ef=es?eo:eu.payloadFormatter.mask({payload:eo,privateKeys:eu.privateKeys});return eu.sentry.configureScope(function(et){var eo;et.setLevel(ec.Severity.Info),et.setExtras(eu.getPreparedExtras((ei(eo={trackingId:er,message:en},eu.getPayloadKey(),ef),ei(eo,"isMaskingDisabled",es),eo)))}),eu.sentry.captureEvent({message:en})},this.captureExceptionAndThrowError=function(et,er){throw eu.captureException({message:et,error:er}),er},this.createCaptureExceptionAndThrowError=function(et){return function(er){return eu.captureExceptionAndThrowError(et,er)}}}return es(SentryBrowser,[{key:"init",value:function(et){var er=et.sentryOptions,en=et.privateKeys,ei=void 0===en?ec.MASKED_PARAMS_SENTRY_LOGS:en,eo=et.captureExceptionAsEvent,es=void 0===eo||eo,eu=et.formattersOptions;this.privateKeys=ei,this.captureExceptionAsEvent=es,this.formattersOptions=eu,this.sentry.init(Object.assign(Object.assign({},er),{beforeSend:this.beforeSendPrepare(),beforeBreadcrumb:this.beforeBreadcrumbPrepare()}))}},{key:"beforeSendPrepare",value:function(){var et=this;return function(er){var en;return(null===(en=er.extra)||void 0===en?void 0:en.isMaskingDisabled)?er:et.payloadFormatter.mask({payload:er,privateKeys:et.privateKeys})}}},{key:"beforeBreadcrumbPrepare",value:function(){var et=this;return function(er){var en;return(null===(en=et.formattersOptions)||void 0===en?void 0:en.breadcrumbs)?et.breadcrumbsFormatter.format(er):er}}},{key:"getPreparedExtras",value:function(et){var er;return(null===(er=this.formattersOptions)||void 0===er?void 0:er.extras)?this.extrasFormatter.format(et):et}},{key:"getPayloadKey",value:function(){var et,er=null===(et=this.formattersOptions)||void 0===et?void 0:et.payloadPostfix;return er?"".concat(ec.PAYLOAD_KEY).concat(er[0].toUpperCase()).concat(er.substring(1)):ec.PAYLOAD_KEY}}],[{key:"getRealOrFake",value:function(et){return et.sentryBrowser?et.sentryBrowser:new eu.SentryBrowserFake}}]),SentryBrowser}();er.SentryBrowser=ef},49114:function(et,er,en){"use strict";var ei=en(96727),eo=en(48955);Object.defineProperty(er,"__esModule",{value:!0}),er.SentryBrowserAbstract=void 0;var es=ei(function SentryBrowserAbstract(){eo(this,SentryBrowserAbstract)});er.SentryBrowserAbstract=es},50427:function(et,er,en){"use strict";var ei=en(96727),eo=en(48955);Object.defineProperty(er,"__esModule",{value:!0}),er.SentryBrowserFake=void 0;var es=ei(function SentryBrowserFake(){eo(this,SentryBrowserFake),this.init=function(et){console.error("SentryBrowser init not implemented")},this.captureException=function(et){return console.error("SentryBrowser captureException not implemented"),null},this.captureEvent=function(et){return console.error("SentryBrowser captureEvent not implemented"),null},this.captureExceptionAndThrowError=function(et,er){console.error("SentryBrowser captureExceptionAndThrowError not implemented")},this.createCaptureExceptionAndThrowError=function(et){console.error("SentryBrowser createCaptureExceptionAndThrowError not implemented")}});er.SentryBrowserFake=es},72214:function(et,er,en){"use strict";var ei=this&&this.__importDefault||function(et){return et&&et.__esModule?et:{default:et}};Object.defineProperty(er,"__esModule",{value:!0}),er.HeadScriptSentryBrowser=void 0;var eo=ei(en(64352));function HeadScriptSentryBrowser(et){var er=et.wrapper,en=et.appStaticUrl,ei=et.sentryBrowserParams;return eo.default.createElement(er,null,eo.default.createElement("script",{src:"".concat(en,"/libs/sentry-browser/bundle.min.js"),crossOrigin:"anonymous"}),eo.default.createElement("script",{dangerouslySetInnerHTML:{__html:createInitSentryBrowserScript(ei)}}))}function createInitSentryBrowserScript(et){var er=JSON.stringify(et);return"\n if (typeof window.sentryBrowser === 'undefined') {\n console.error('sentryBrowser не определен');\n } else if (typeof window.sentryBrowser.init !== 'function') {\n console.error('Невозможно инициализировать sentryBrowser');\n } else {\n window.sentryBrowser.init(".concat(er,");\n }\n ")}er.HeadScriptSentryBrowser=HeadScriptSentryBrowser},52460:function(et,er,en){"use strict";var ei=this&&this.__createBinding||(Object.create?function(et,er,en,ei){void 0===ei&&(ei=en);var eo=Object.getOwnPropertyDescriptor(er,en);(!eo||("get"in eo?!er.__esModule:eo.writable||eo.configurable))&&(eo={enumerable:!0,get:function(){return er[en]}}),Object.defineProperty(et,ei,eo)}:function(et,er,en,ei){void 0===ei&&(ei=en),et[ei]=er[en]}),eo=this&&this.__exportStar||function(et,er){for(var en in et)"default"===en||Object.prototype.hasOwnProperty.call(er,en)||ei(er,et,en)};Object.defineProperty(er,"__esModule",{value:!0}),eo(en(72214),er),eo(en(43941),er),eo(en(49114),er),eo(en(96889),er),eo(en(99382),er)},99382:function(et,er){"use strict";Object.defineProperty(er,"__esModule",{value:!0})},35951:function(et,er){"use strict";var en;Object.defineProperty(er,"__esModule",{value:!0}),er.EVENT_FAILURE_NAME=er.EVENTEA_PROJECT=er.PRODUCT_CATEGORY=er.TRACKING_STATE_PARAMS_TO_COOKIE=er.CookieKey=er.PARAM_NOT_INIT=er.IS_SERVER=er.TINKOFF_WEB_TRACKING_URL=void 0,er.TINKOFF_WEB_TRACKING_URL="https://acdn.t-static.ru/twa/v5/bundles/generic/client.js?container=sub_modules&ttm=tinkoff-pwa_special-projects",er.IS_SERVER="undefined"==typeof window,er.PARAM_NOT_INIT="noInit",function(et){et.Referer="spec_app_referer",et.Payload="spec_app_payload"}(en=er.CookieKey||(er.CookieKey={})),er.TRACKING_STATE_PARAMS_TO_COOKIE=["wuid","wuidVisitNum"],er.PRODUCT_CATEGORY="Specprojects",er.EVENTEA_PROJECT="special-projects",er.EVENT_FAILURE_NAME="web-tracker-download-failed"},51058:function(et,er,en){"use strict";var ei=en(96727),eo=en(48955);Object.defineProperty(er,"__esModule",{value:!0}),er.AbstractTracking=void 0;var es=ei(function AbstractTracking(){eo(this,AbstractTracking)});er.AbstractTracking=es},37493:function(et,er,en){"use strict";var ei=en(48955),eo=en(96727);Object.defineProperty(er,"__esModule",{value:!0}),er.NullTracking=void 0;var es=function(){function NullTracking(){var et=this;ei(this,NullTracking),this.sendEvent=function(){et.showError()},this.updateLocation=function(){et.showError()}}return eo(NullTracking,[{key:"saveTrackingStateToCookie",value:function(){this.showError()}},{key:"subscribeTrackingPageLoad",value:function(){this.showError()}},{key:"subscribeTrackingFailure",value:function(){this.showError()}},{key:"setSsoId",value:function(){this.showError()}},{key:"updatePersonalizedLandingMetrics",value:function(){this.showError()}},{key:"showError",value:function(){console.error(Error("невозможно инициализировать @tinkoff/web-tracking на сервере"))}}]),NullTracking}();er.NullTracking=es},78352:function(et,er,en){"use strict";var ei=en(81722),eo=en(48955),es=en(96727),eu=this&&this.__importDefault||function(et){return et&&et.__esModule?et:{default:et}};Object.defineProperty(er,"__esModule",{value:!0}),er.RealTracking=void 0;var ec=eu(en(2642)),ef=en(29585),ed=en(35951),eh=en(35848),ep=function(){function RealTracking(et){var er=this;eo(this,RealTracking),this.sendEvent=function(et,en){en&&er.tracking.extend(en),er.eventea.send({project:ed.EVENTEA_PROJECT,event:et,payload:en})},this.updateLocation=function(){er.tracking.updateLocation()},this.subscribeTrackingPageLoad=function(et){if(er.hasTrackingStateAlreadyInitialized()){et();return}var onLoad=function onLoad(){window.removeEventListener("pageLoad",onLoad),et()};window.addEventListener("pageLoad",onLoad)};var en=new ec.default;en.resolve(ef.getTracking()),this.tracking=en,this.eventea=new eh.EventeaQueue,this.eventeaStatistQueue=new eh.EventeaStatistQueue,this.props=et||{}}return es(RealTracking,[{key:"subscribeTrackingFailure",value:function(et){if(window.webTrackingDownloadScriptFailed){et();return}var onError=function onError(){window.removeEventListener(ed.EVENT_FAILURE_NAME,onError),et()};window.addEventListener(ed.EVENT_FAILURE_NAME,onError)}},{key:"saveTrackingStateToCookie",value:function(){var et=new URLSearchParams;ed.TRACKING_STATE_PARAMS_TO_COOKIE.forEach(function(er){var en,ei,eo;et.append(er,(null===(eo=null===(ei=null===(en=window.tracking)||void 0===en?void 0:en.state)||void 0===ei?void 0:ei[er])||void 0===eo?void 0:eo.toString())||ed.PARAM_NOT_INIT)}),document.cookie="".concat(this.props.appRefererCookieName||ed.CookieKey.Referer,"=").concat(window.location.href,";path=/"),document.cookie="".concat(this.props.appPayloadCookieName||ed.CookieKey.Payload,"=").concat(et.toString(),";path=/")}},{key:"setSsoId",value:function(et){this.eventeaStatistQueue.updateClientParameters({ssoId:et})}},{key:"updatePersonalizedLandingMetrics",value:function(et){var er,en=null===(er=window.tracking)||void 0===er?void 0:er.state;en&&(en.personalizedLandingMetrics={state:{}},Object.entries(et).forEach(function(et){var er=ei(et,2),eo=er[0],es=er[1];en.personalizedLandingMetrics.state[eo]=es}))}},{key:"hasTrackingStateAlreadyInitialized",value:function(){var et,er=null===(et=window.tracking)||void 0===et?void 0:et.state;return!!er&&ed.TRACKING_STATE_PARAMS_TO_COOKIE.every(function(et){return void 0!==er[et]})}}]),RealTracking}();er.RealTracking=ep},31181:function(et,er,en){"use strict";var ei=this&&this.__createBinding||(Object.create?function(et,er,en,ei){void 0===ei&&(ei=en),Object.defineProperty(et,ei,{enumerable:!0,get:function(){return er[en]}})}:function(et,er,en,ei){void 0===ei&&(ei=en),et[ei]=er[en]}),eo=this&&this.__exportStar||function(et,er){for(var en in et)"default"===en||Object.prototype.hasOwnProperty.call(er,en)||ei(er,et,en)};Object.defineProperty(er,"__esModule",{value:!0}),eo(en(19649),er),eo(en(35951),er),eo(en(37493),er),eo(en(78352),er),eo(en(51058),er),eo(en(68667),er),eo(en(52379),er)},19649:function(et,er,en){"use strict";Object.defineProperty(er,"__esModule",{value:!0}),er.createTracking=void 0;var ei=en(37493),eo=en(78352);function createTracking(et){return"undefined"==typeof window?new ei.NullTracking:new eo.RealTracking(et)}er.createTracking=createTracking},52379:function(et,er,en){"use strict";var ei=this&&this.__importDefault||function(et){return et&&et.__esModule?et:{default:et}};Object.defineProperty(er,"__esModule",{value:!0}),er.HeadScriptTracking=void 0;var eo=ei(en(64352)),es=en(35951),HeadScriptTracking=function(et){var er=et.head,en=et.productName,ei=et.productCategory,eu=void 0===ei?es.PRODUCT_CATEGORY:ei;return eo.default.createElement(er,null,eo.default.createElement("script",{type:"text/javascript",dangerouslySetInnerHTML:{__html:createScript(en,eu)}}))};function createScript(et,er){return'\n !function(){\n if (typeof window.tracking !== "object") {\n window.tracking = {};\n }\n if (typeof window.tracking.state !== "object") {\n window.tracking.state = {};\n }\n if (typeof window.tracking.state.productCategory !== "string") {\n window.tracking.state.productCategory = "'.concat(er,'";\n } \n if (typeof window.tracking.state.productName !== "string") {\n window.tracking.state.productName = "').concat(et,'";\n }\n }();\n ')}er.HeadScriptTracking=HeadScriptTracking},68667:function(et,er,en){"use strict";var ei=this&&this.__importDefault||function(et){return et&&et.__esModule?et:{default:et}};Object.defineProperty(er,"__esModule",{value:!0}),er.ScriptTracking=void 0;var eo=ei(en(64352)),es=en(35951),ScriptTracking=function(et){var er=et.script,handleError=function(){window.webTrackingDownloadScriptFailed=!0,window.dispatchEvent(new Event(es.EVENT_FAILURE_NAME))};return eo.default.createElement(er,{src:es.TINKOFF_WEB_TRACKING_URL,type:"text/javascript",defer:!0,onError:handleError})};er.ScriptTracking=ScriptTracking},35848:function(et,er,en){"use strict";var ei=en(51469),eo=en(48955),es=en(96727);Object.defineProperty(er,"__esModule",{value:!0}),er.EventeaQueueObserver=er.EventeaQueue=er.EventeaStatistQueue=void 0;var eu=en(45510);Object.defineProperty(er,"EventeaStatistQueue",{enumerable:!0,get:function(){return eu.EventeaStatistQueue}});var ec="undefined"!=typeof window?window:void 0,ef=function(){function EventeaQueue(et){var er,en;eo(this,EventeaQueue),this.errorHandlers=null==et?void 0:et.errorHandlers,ec?ec._evnteq||(ec._evnteq=[]):null===(en=null===(er=this.errorHandlers)||void 0===er?void 0:er.handleQueueUsageAtServer)||void 0===en||en.call(er)}return es(EventeaQueue,[{key:"__addEventToStore",value:function(){if(null==ec?void 0:ec._evnteq){var et;(et=ec._evnteq).push.apply(et,arguments)}}},{key:"getQueue",get:function(){var et;return Array.isArray(null==ec?void 0:ec._evnteq)?null==ec?void 0:ec._evnteq:null===(et=null==ec?void 0:ec._evnteq)||void 0===et?void 0:et.queue}},{key:"send",value:function(et){this.__addEventToStore(["send",et])}},{key:"sendOnce",value:function(et){return this.__addEventToStore(["sendOnce",et]),!0}},{key:"data",value:function(et){this.__addEventToStore(["data",et])}}]),EventeaQueue}();er.EventeaQueue=ef;var ed=function(){function EventeaQueueObserver(et){var er,en,es;eo(this,EventeaQueueObserver),this.observerSuspended=!1,this.queue=[],this.errorHandlers=null==et?void 0:et.errorHandlers,ec?(Array.isArray(ec._evnteq)&&(es=this.queue).push.apply(es,ei(ec._evnteq)),ec._evnteq=this):(this.observerSuspended=!0,null===(en=null===(er=this.errorHandlers)||void 0===er?void 0:er.handleQueueUsageAtServer)||void 0===en||en.call(er))}return es(EventeaQueueObserver,[{key:"watch",set:function(et){var er,en;this.observerSuspended?null===(en=null===(er=this.errorHandlers)||void 0===er?void 0:er.handleQueueUsageAtServer)||void 0===en||en.call(er):(this.watcher=et,this.push.apply(this,ei(this.queue)),this.queue=[])}},{key:"push",value:function(){for(var et,er,en,ei=arguments.length,eo=Array(ei),es=0;es0;this._trackingResolve(et),et.ready.then(this._readyResolve),et.extend(this._stateAcc),en&&this._listeners.change&&this._listeners.change.forEach(function(en){en(et.state,er._stateAcc)}),this._listeners=Object.create(null)},TrackingProxy.prototype.addPixels=function(et){return this.tracking?this.tracking.addPixels(et):this.trackingReady.then(function(er){return er.addPixels(et)})},TrackingProxy.prototype.resolve=function(et){var er=this;return Promise.resolve(et).then(function(et){return er.setTracking(et),et})},Object.defineProperty(TrackingProxy.prototype,"state",{get:function(){return this.tracking?this.tracking.state:this._stateAcc},enumerable:!1,configurable:!0}),TrackingProxy.prototype.callUtil=function(et){for(var er,en=[],eo=1;eo=200&&et<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};eo.forEach(["delete","get","head"],function(et){ef.headers[et]={}}),eo.forEach(["post","put","patch"],function(et){ef.headers[et]=eo.merge(ec)}),et.exports=ef},87656:function(et){et.exports={version:"0.26.0"}},70804:function(et){"use strict";et.exports=function(et,er){return function(){for(var en=Array(arguments.length),ei=0;ei=0)&&("set-cookie"===er?eu[er]=(eu[er]?eu[er]:[]).concat([en]):eu[er]=eu[er]?eu[er]+", "+en:en)}),eu}},1757:function(et){"use strict";et.exports=function(et){return function(er){return et.apply(null,er)}}},14131:function(et,er,en){"use strict";var ei=en(87656).version,eo={};["object","boolean","number","function","string","symbol"].forEach(function(et,er){eo[et]=function(en){return typeof en===et||"a"+(er<1?"n ":" ")+et}});var es={};function assertOptions(et,er,en){if("object"!=typeof et)throw TypeError("options must be an object");for(var ei=Object.keys(et),eo=ei.length;eo-- >0;){var es=ei[eo],eu=er[es];if(eu){var ec=et[es],ef=void 0===ec||eu(ec,es,et);if(!0!==ef)throw TypeError("option "+es+" must be "+ef);continue}if(!0!==en)throw Error("Unknown option "+es)}}eo.transitional=function(et,er,en){function formatMessage(et,er){return"[Axios v"+ei+"] Transitional option '"+et+"'"+er+(en?". "+en:"")}return function(en,ei,eo){if(!1===et)throw Error(formatMessage(ei," has been removed"+(er?" in "+er:"")));return er&&!es[ei]&&(es[ei]=!0,console.warn(formatMessage(ei," has been deprecated since v"+er+" and will be removed in the near future"))),!et||et(en,ei,eo)}},et.exports={assertOptions:assertOptions,validators:eo}},52057:function(et,er,en){"use strict";var ei=en(70804),eo=Object.prototype.toString;function isArray(et){return Array.isArray(et)}function isUndefined(et){return void 0===et}function isBuffer(et){return null!==et&&!isUndefined(et)&&null!==et.constructor&&!isUndefined(et.constructor)&&"function"==typeof et.constructor.isBuffer&&et.constructor.isBuffer(et)}function isArrayBuffer(et){return"[object ArrayBuffer]"===eo.call(et)}function isFormData(et){return"[object FormData]"===eo.call(et)}function isArrayBufferView(et){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(et):et&&et.buffer&&isArrayBuffer(et.buffer)}function isString(et){return"string"==typeof et}function isNumber(et){return"number"==typeof et}function isObject(et){return null!==et&&"object"==typeof et}function isPlainObject(et){if("[object Object]"!==eo.call(et))return!1;var er=Object.getPrototypeOf(et);return null===er||er===Object.prototype}function isDate(et){return"[object Date]"===eo.call(et)}function isFile(et){return"[object File]"===eo.call(et)}function isBlob(et){return"[object Blob]"===eo.call(et)}function isFunction(et){return"[object Function]"===eo.call(et)}function isStream(et){return isObject(et)&&isFunction(et.pipe)}function isURLSearchParams(et){return"[object URLSearchParams]"===eo.call(et)}function trim(et){return et.trim?et.trim():et.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document}function forEach(et,er){if(null!=et){if("object"!=typeof et&&(et=[et]),isArray(et))for(var en=0,ei=et.length;en1?er-1:0),ei=1;eiet.length)&&(er=et.length);for(var en=0,ei=Array(er);en=et.length?{done:!0}:{done:!1,value:et[ei++]}}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _toPrimitive(et,er){if("object"!=typeof et||null===et)return et;var en=et[Symbol.toPrimitive];if(void 0!==en){var ei=en.call(et,er||"default");if("object"!=typeof ei)return ei;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===er?String:Number)(et)}function _toPropertyKey(et){var er=_toPrimitive(et,"string");return"symbol"==typeof er?er:String(er)}var eT=Symbol("mobx-stored-annotations");function createDecoratorAnnotation(et){return Object.assign(function(er,en){storeAnnotation(er,en,et)},et)}function storeAnnotation(et,er,en){hasProp(et,eT)||addHiddenProp(et,eT,_extends({},et[eT])),isOverride(en)||(et[eT][er]=en)}function collectStoredAnnotations(et){return hasProp(et,eT)||addHiddenProp(et,eT,_extends({},et[eT])),et[eT]}var eR=Symbol("mobx administration"),eO=function(){function Atom(et){void 0===et&&(et="Atom"),this.name_=void 0,this.isPendingUnobservation_=!1,this.isBeingObserved_=!1,this.observers_=new Set,this.diffValue_=0,this.lastAccessedBy_=0,this.lowestObserverState_=ec.NOT_TRACKING_,this.onBOL=void 0,this.onBUOL=void 0,this.name_=et}var et=Atom.prototype;return et.onBO=function(){this.onBOL&&this.onBOL.forEach(function(et){return et()})},et.onBUO=function(){this.onBUOL&&this.onBUOL.forEach(function(et){return et()})},et.reportObserved=function(){return reportObserved(this)},et.reportChanged=function(){startBatch(),propagateChanged(this),e7.stateVersion=e7.stateVersionei&&(ei=ef.dependenciesState_)}for(en.length=eo,et.newObserving_=null,es=er.length;es--;){var ed=er[es];0===ed.diffValue_&&removeObserver(ed,et),ed.diffValue_=0}for(;eo--;){var eh=en[eo];1===eh.diffValue_&&(eh.diffValue_=0,addObserver(eh,et))}ei!==ec.UP_TO_DATE_&&(et.dependenciesState_=ei,et.onBecomeStale_())}function clearObserving(et){var er=et.observing_;et.observing_=[];for(var en=er.length;en--;)removeObserver(er[en],et);et.dependenciesState_=ec.NOT_TRACKING_}function untracked(et){var er=untrackedStart();try{return et()}finally{untrackedEnd(er)}}function untrackedStart(){var et=e7.trackingDerivation;return e7.trackingDerivation=null,et}function untrackedEnd(et){e7.trackingDerivation=et}function allowStateReadsStart(et){var er=e7.allowStateReads;return e7.allowStateReads=et,er}function allowStateReadsEnd(et){e7.allowStateReads=et}function changeDependenciesStateTo0(et){if(et.dependenciesState_!==ec.UP_TO_DATE_){et.dependenciesState_=ec.UP_TO_DATE_;for(var er=et.observing_,en=er.length;en--;)er[en].lowestObserverState_=ec.UP_TO_DATE_}}var MobXGlobals=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1,this.safeDescriptors=!0,this.stateVersion=Number.MIN_SAFE_INTEGER},e5=!0,e8=!1,e7=function(){var et=getGlobal();return(et.__mobxInstanceCount>0&&!et.__mobxGlobals&&(e5=!1),et.__mobxGlobals&&et.__mobxGlobals.version!==new MobXGlobals().version&&(e5=!1),e5)?et.__mobxGlobals?(et.__mobxInstanceCount+=1,et.__mobxGlobals.UNCHANGED||(et.__mobxGlobals.UNCHANGED={}),et.__mobxGlobals):(et.__mobxInstanceCount=1,et.__mobxGlobals=new MobXGlobals):(setTimeout(function(){e8||die(35)},1),new MobXGlobals)}();function isolateGlobalState(){if((e7.pendingReactions.length||e7.inBatch||e7.isRunningReactions)&&die(36),e8=!0,e5){var et=getGlobal();0==--et.__mobxInstanceCount&&(et.__mobxGlobals=void 0),e7=new MobXGlobals}}function getGlobalState(){return e7}function addObserver(et,er){et.observers_.add(er),et.lowestObserverState_>er.dependenciesState_&&(et.lowestObserverState_=er.dependenciesState_)}function removeObserver(et,er){et.observers_.delete(er),0===et.observers_.size&&queueForUnobservation(et)}function queueForUnobservation(et){!1===et.isPendingUnobservation_&&(et.isPendingUnobservation_=!0,e7.pendingUnobservations.push(et))}function startBatch(){e7.inBatch++}function endBatch(){if(0==--e7.inBatch){runReactions();for(var et=e7.pendingUnobservations,er=0;er0&&queueForUnobservation(et),!1)}function propagateChanged(et){et.lowestObserverState_!==ec.STALE_&&(et.lowestObserverState_=ec.STALE_,et.observers_.forEach(function(et){et.dependenciesState_===ec.UP_TO_DATE_&&et.onBecomeStale_(),et.dependenciesState_=ec.STALE_}))}function propagateChangeConfirmed(et){et.lowestObserverState_!==ec.STALE_&&(et.lowestObserverState_=ec.STALE_,et.observers_.forEach(function(er){er.dependenciesState_===ec.POSSIBLY_STALE_?er.dependenciesState_=ec.STALE_:er.dependenciesState_===ec.UP_TO_DATE_&&(et.lowestObserverState_=ec.UP_TO_DATE_)}))}function propagateMaybeChanged(et){et.lowestObserverState_===ec.UP_TO_DATE_&&(et.lowestObserverState_=ec.POSSIBLY_STALE_,et.observers_.forEach(function(et){et.dependenciesState_===ec.UP_TO_DATE_&&(et.dependenciesState_=ec.POSSIBLY_STALE_,et.onBecomeStale_())}))}var e9=function(){function Reaction(et,er,en,ei){void 0===et&&(et="Reaction"),this.name_=void 0,this.onInvalidate_=void 0,this.errorHandler_=void 0,this.requiresObservable_=void 0,this.observing_=[],this.newObserving_=[],this.dependenciesState_=ec.NOT_TRACKING_,this.diffValue_=0,this.runId_=0,this.unboundDepsCount_=0,this.isDisposed_=!1,this.isScheduled_=!1,this.isTrackPending_=!1,this.isRunning_=!1,this.isTracing_=ef.NONE,this.name_=et,this.onInvalidate_=er,this.errorHandler_=en,this.requiresObservable_=ei}var et=Reaction.prototype;return et.onBecomeStale_=function(){this.schedule_()},et.schedule_=function(){this.isScheduled_||(this.isScheduled_=!0,e7.pendingReactions.push(this),runReactions())},et.isScheduled=function(){return this.isScheduled_},et.runReaction_=function(){if(!this.isDisposed_){startBatch(),this.isScheduled_=!1;var et=e7.trackingContext;if(e7.trackingContext=this,shouldCompute(this)){this.isTrackPending_=!0;try{this.onInvalidate_()}catch(et){this.reportExceptionInDerivation_(et)}}e7.trackingContext=et,endBatch()}},et.track=function(et){if(!this.isDisposed_){startBatch(),isSpyEnabled(),this.isRunning_=!0;var er=e7.trackingContext;e7.trackingContext=this;var en=trackDerivedFunction(this,et,void 0);e7.trackingContext=er,this.isRunning_=!1,this.isTrackPending_=!1,this.isDisposed_&&clearObserving(this),isCaughtException(en)&&this.reportExceptionInDerivation_(en.cause),endBatch()}},et.reportExceptionInDerivation_=function(et){var er=this;if(this.errorHandler_){this.errorHandler_(et,this);return}if(e7.disableErrorBoundaries)throw et;var en="[mobx] uncaught error in '"+this+"'";e7.suppressReactionErrors||console.error(en,et),e7.globalReactionErrorHandlers.forEach(function(en){return en(et,er)})},et.dispose=function(){this.isDisposed_||(this.isDisposed_=!0,this.isRunning_||(startBatch(),clearObserving(this),endBatch()))},et.getDisposer_=function(){var et=this.dispose.bind(this);return et[eR]=this,et},et.toString=function(){return"Reaction["+this.name_+"]"},et.trace=function(et){void 0===et&&(et=!1),trace(this,et)},Reaction}(),tt=100,reactionScheduler=function(et){return et()};function runReactions(){e7.inBatch>0||e7.isRunningReactions||reactionScheduler(runReactionsHelper)}function runReactionsHelper(){e7.isRunningReactions=!0;for(var et=e7.pendingReactions,er=0;et.length>0;){++er===tt&&(console.error("[mobx] cycle in reaction: "+et[0]),et.splice(0));for(var en=et.splice(0),ei=0,eo=en.length;ei0&&(er.dependencies=unique(et.observing_).map(nodeToDependencyTree)),er}function unique(et){return Array.from(new Set(et))}var tm=0;function FlowCancellationError(){this.message="FLOW_CANCELLED"}FlowCancellationError.prototype=Object.create(Error.prototype);var tS=createFlowAnnotation("flow"),t_=createFlowAnnotation("flow.bound",{bound:!0}),tw=Object.assign(function(et,er){if(isStringish(er))return storeAnnotation(et,er,tS);var en=et,ei=en.name||"",res=function(){var et,er=this,eo=arguments,es=++tm,eu=td(ei+" - runid: "+es+" - init",en).apply(er,eo),ec=void 0,ef=new Promise(function(er,en){var eo=0;function onFulfilled(et){var er;ec=void 0;try{er=td(ei+" - runid: "+es+" - yield "+eo++,eu.next).call(eu,et)}catch(et){return en(et)}next(er)}function onRejected(et){var er;ec=void 0;try{er=td(ei+" - runid: "+es+" - yield "+eo++,eu.throw).call(eu,et)}catch(et){return en(et)}next(er)}function next(et){if(isFunction(null==et?void 0:et.then)){et.then(next,en);return}return et.done?er(et.value):(ec=Promise.resolve(et.value)).then(onFulfilled,onRejected)}et=en,onFulfilled(void 0)});return ef.cancel=td(ei+" - runid: "+es+" - cancel",function(){try{ec&&cancelPromise(ec);var er=eu.return(void 0),en=Promise.resolve(er.value);en.then(noop,noop),cancelPromise(en),et(new FlowCancellationError)}catch(er){et(er)}}),ef};return res.isMobXFlow=!0,res},tS);function cancelPromise(et){isFunction(et.cancel)&&et.cancel()}function isFlow(et){return(null==et?void 0:et.isMobXFlow)===!0}function _isComputed(et,er){return void 0===er?e4(et):!!(!1!==isObservableObject(et)&&et[eR].values_.has(er))&&e4(getAtom(et,er))}function isComputed(et){return _isComputed(et)}function isComputedProp(et,er){return _isComputed(et,er)}function _isObservable(et,er){return!!et&&(void 0!==er?!!isObservableObject(et)&&et[eR].values_.has(er):isObservableObject(et)||!!et[eR]||eP(et)||tr(et)||e4(et))}function isObservable(et){return _isObservable(et)}function keys(et){return isObservableObject(et)?et[eR].keys_():tN(et)||tG(et)?Array.from(et.keys()):isObservableArray(et)?et.map(function(et,er){return er}):void die(5)}function apiOwnKeys(et){if(isObservableObject(et))return et[eR].ownKeys_();die(38)}function observe(et,er,en,ei){return isFunction(en)?observeObservableProperty(et,er,en,ei):observeObservable(et,er,en)}function observeObservable(et,er,en){return getAdministration(et).observe_(er,en)}function observeObservableProperty(et,er,en,ei){return getAdministration(et,er).observe_(en,ei)}function cache(et,er,en){return et.set(er,en),en}function toJSHelper(et,er){if(null==et||"object"!=typeof et||et instanceof Date||!isObservable(et))return et;if(e6(et)||e4(et))return toJSHelper(et.get(),er);if(er.has(et))return er.get(et);if(isObservableArray(et)){var en=cache(er,et,Array(et.length));return et.forEach(function(et,ei){en[ei]=toJSHelper(et,er)}),en}if(tG(et)){var ei=cache(er,et,new Set);return et.forEach(function(et){ei.add(toJSHelper(et,er))}),ei}if(tN(et)){var eo=cache(er,et,new Map);return et.forEach(function(et,en){eo.set(en,toJSHelper(et,er))}),eo}var es=cache(er,et,{});return apiOwnKeys(et).forEach(function(en){eS.propertyIsEnumerable.call(et,en)&&(es[en]=toJSHelper(et[en],er))}),es}function toJS(et,er){return toJSHelper(et,new Map)}function trace(){die("trace() is not available in production builds");for(var et=!1,er=arguments.length,en=Array(er),ei=0;ei0}function registerInterceptor(et,er){var en=et.interceptors_||(et.interceptors_=[]);return en.push(er),once(function(){var et=en.indexOf(er);-1!==et&&en.splice(et,1)})}function interceptChange(et,er){var en=untrackedStart();try{for(var ei=[].concat(et.interceptors_||[]),eo=0,es=ei.length;eo0}function registerListener(et,er){var en=et.changeListeners_||(et.changeListeners_=[]);return en.push(er),once(function(){var et=en.indexOf(er);-1!==et&&en.splice(et,1)})}function notifyListeners(et,er){var en=untrackedStart(),ei=et.changeListeners_;if(ei){ei=ei.slice();for(var eo=0,es=ei.length;eo0?et.map(this.dehancer):et},et.intercept_=function(et){return registerInterceptor(this,et)},et.observe_=function(et,er){return void 0===er&&(er=!1),er&&et({observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:"splice",index:0,added:this.values_.slice(),addedCount:this.values_.length,removed:[],removedCount:0}),registerListener(this,et)},et.getArrayLength_=function(){return this.atom_.reportObserved(),this.values_.length},et.setArrayLength_=function(et){("number"!=typeof et||isNaN(et)||et<0)&&die("Out of range: "+et);var er=this.values_.length;if(et!==er){if(et>er){for(var en=Array(et-er),ei=0;ei0&&reserveArrayBuffer(et+er+1)},et.spliceWithArray_=function(et,er,en){var ei=this;this.atom_;var eo=this.values_.length;if(void 0===et?et=0:et>eo?et=eo:et<0&&(et=Math.max(0,eo+et)),er=1==arguments.length?eo-et:null==er?0:Math.max(0,Math.min(er,eo-et)),void 0===en&&(en=e_),hasInterceptors(this)){var es=interceptChange(this,{object:this.proxy_,type:tk,index:et,removedCount:er,added:en});if(!es)return e_;er=es.removedCount,en=es.added}if(en=0===en.length?en:en.map(function(et){return ei.enhancer_(et,void 0)}),this.legacyMode_){var eu=en.length-er;this.updateArrayLength_(eo,eu)}var ec=this.spliceItemsIntoValues_(et,er,en);return(0!==er||0!==en.length)&&this.notifyArraySplice_(et,en,ec),this.dehanceValues_(ec)},et.spliceItemsIntoValues_=function(et,er,en){if(en.length=this.values_.length){console.warn("[mobx] Out of bounds read: "+et);return}return this.atom_.reportObserved(),this.dehanceValue_(this.values_[et])},et.set_=function(et,er){var en=this.values_;if(this.legacyMode_&&et>en.length&&die(17,et,en.length),et2?en-2:0),eo=2;eo-1&&(this.splice(en,1),!0)}};function addArrayExtension(et,er){"function"==typeof Array.prototype[et]&&(tO[et]=er(et))}function simpleFunc(et){return function(){var er=this[eR];er.atom_.reportObserved();var en=er.dehanceValues_(er.values_);return en[et].apply(en,arguments)}}function mapLikeFunc(et){return function(er,en){var ei=this,eo=this[eR];return eo.atom_.reportObserved(),eo.dehanceValues_(eo.values_)[et](function(et,eo){return er.call(en,et,eo,ei)})}}function reduceLikeFunc(et){return function(){var er=this,en=this[eR];en.atom_.reportObserved();var ei=en.dehanceValues_(en.values_),eo=arguments[0];return arguments[0]=function(et,en,ei){return eo(et,en,ei,er)},ei[et].apply(ei,arguments)}}addArrayExtension("concat",simpleFunc),addArrayExtension("flat",simpleFunc),addArrayExtension("includes",simpleFunc),addArrayExtension("indexOf",simpleFunc),addArrayExtension("join",simpleFunc),addArrayExtension("lastIndexOf",simpleFunc),addArrayExtension("slice",simpleFunc),addArrayExtension("toString",simpleFunc),addArrayExtension("toLocaleString",simpleFunc),addArrayExtension("every",mapLikeFunc),addArrayExtension("filter",mapLikeFunc),addArrayExtension("find",mapLikeFunc),addArrayExtension("findIndex",mapLikeFunc),addArrayExtension("flatMap",mapLikeFunc),addArrayExtension("forEach",mapLikeFunc),addArrayExtension("map",mapLikeFunc),addArrayExtension("some",mapLikeFunc),addArrayExtension("reduce",reduceLikeFunc),addArrayExtension("reduceRight",reduceLikeFunc);var tP=createInstanceofPredicate("ObservableArrayAdministration",tR);function isObservableArray(et){return isObject(et)&&tP(et[eR])}var tI={},tx="add",tB="delete";ed=Symbol.iterator,eh=Symbol.toStringTag;var tD=function(){function ObservableMap(et,er,en){var ei=this;void 0===er&&(er=deepEnhancer),void 0===en&&(en="ObservableMap"),this.enhancer_=void 0,this.name_=void 0,this[eR]=tI,this.data_=void 0,this.hasMap_=void 0,this.keysAtom_=void 0,this.interceptors_=void 0,this.changeListeners_=void 0,this.dehancer=void 0,this.enhancer_=er,this.name_=en,isFunction(Map)||die(18),this.keysAtom_=createAtom("ObservableMap.keys()"),this.data_=new Map,this.hasMap_=new Map,allowStateChanges(!0,function(){ei.merge(et)})}var et=ObservableMap.prototype;return et.has_=function(et){return this.data_.has(et)},et.has=function(et){var er=this;if(!e7.trackingDerivation)return this.has_(et);var en=this.hasMap_.get(et);if(!en){var ei=en=new e2(this.has_(et),referenceEnhancer,"ObservableMap.key?",!1);this.hasMap_.set(et,ei),onBecomeUnobserved(ei,function(){return er.hasMap_.delete(et)})}return en.get()},et.set=function(et,er){var en=this.has_(et);if(hasInterceptors(this)){var ei=interceptChange(this,{type:en?tC:tx,object:this,newValue:er,name:et});if(!ei)return this;er=ei.newValue}return en?this.updateValue_(et,er):this.addValue_(et,er),this},et.delete=function(et){var er=this;if(this.keysAtom_,hasInterceptors(this)&&!interceptChange(this,{type:tB,object:this,name:et}))return!1;if(this.has_(et)){var en=isSpyEnabled(),ei=hasListeners(this),eo=ei||en?{observableKind:"map",debugObjectName:this.name_,type:tB,object:this,oldValue:this.data_.get(et).value_,name:et}:null;return transaction(function(){var en;er.keysAtom_.reportChanged(),null==(en=er.hasMap_.get(et))||en.setNewValue_(!1),er.data_.get(et).setNewValue_(void 0),er.data_.delete(et)}),ei&¬ifyListeners(this,eo),!0}return!1},et.updateValue_=function(et,er){var en=this.data_.get(et);if((er=en.prepareNewValue_(er))!==e7.UNCHANGED){var ei=isSpyEnabled(),eo=hasListeners(this),es=eo||ei?{observableKind:"map",debugObjectName:this.name_,type:tC,object:this,oldValue:en.value_,name:et,newValue:er}:null;en.setNewValue_(er),eo&¬ifyListeners(this,es)}},et.addValue_=function(et,er){var en=this;this.keysAtom_,transaction(function(){var ei,eo=new e2(er,en.enhancer_,"ObservableMap.key",!1);en.data_.set(et,eo),er=eo.value_,null==(ei=en.hasMap_.get(et))||ei.setNewValue_(!0),en.keysAtom_.reportChanged()});var ei=isSpyEnabled(),eo=hasListeners(this),es=eo||ei?{observableKind:"map",debugObjectName:this.name_,type:tx,object:this,name:et,newValue:er}:null;eo&¬ifyListeners(this,es)},et.get=function(et){return this.has(et)?this.dehanceValue_(this.data_.get(et).get()):this.dehanceValue_(void 0)},et.dehanceValue_=function(et){return void 0!==this.dehancer?this.dehancer(et):et},et.keys=function(){return this.keysAtom_.reportObserved(),this.data_.keys()},et.values=function(){var et=this,er=this.keys();return makeIterable({next:function(){var en=er.next(),ei=en.done,eo=en.value;return{done:ei,value:ei?void 0:et.get(eo)}}})},et.entries=function(){var et=this,er=this.keys();return makeIterable({next:function(){var en=er.next(),ei=en.done,eo=en.value;return{done:ei,value:ei?void 0:[eo,et.get(eo)]}}})},et[ed]=function(){return this.entries()},et.forEach=function(et,er){for(var en,ei=_createForOfIteratorHelperLoose(this);!(en=ei()).done;){var eo=en.value,es=eo[0],eu=eo[1];et.call(er,eu,es,this)}},et.merge=function(et){var er=this;return tN(et)&&(et=new Map(et)),transaction(function(){isPlainObject(et)?getPlainObjectKeys(et).forEach(function(en){return er.set(en,et[en])}):Array.isArray(et)?et.forEach(function(et){var en=et[0],ei=et[1];return er.set(en,ei)}):isES6Map(et)?(et.constructor!==Map&&die(19,et),et.forEach(function(et,en){return er.set(en,et)})):null!=et&&die(20,et)}),this},et.clear=function(){var et=this;transaction(function(){untracked(function(){for(var er,en=_createForOfIteratorHelperLoose(et.keys());!(er=en()).done;){var ei=er.value;et.delete(ei)}})})},et.replace=function(et){var er=this;return transaction(function(){for(var en,ei=convertToMap(et),eo=new Map,es=!1,eu=_createForOfIteratorHelperLoose(er.data_.keys());!(en=eu()).done;){var ec=en.value;if(!ei.has(ec)){if(er.delete(ec))es=!0;else{var ef=er.data_.get(ec);eo.set(ec,ef)}}}for(var ed,eh=_createForOfIteratorHelperLoose(ei.entries());!(ed=eh()).done;){var ep=ed.value,eg=ep[0],ev=ep[1],eb=er.data_.has(eg);if(er.set(eg,ev),er.data_.has(eg)){var ey=er.data_.get(eg);eo.set(eg,ey),eb||(es=!0)}}if(!es){if(er.data_.size!==eo.size)er.keysAtom_.reportChanged();else for(var em=er.data_.keys(),eS=eo.keys(),e_=em.next(),ew=eS.next();!e_.done;){if(e_.value!==ew.value){er.keysAtom_.reportChanged();break}e_=em.next(),ew=eS.next()}}er.data_=eo}),this},et.toString=function(){return"[object ObservableMap]"},et.toJSON=function(){return Array.from(this)},et.observe_=function(et,er){return registerListener(this,et)},et.intercept_=function(et){return registerInterceptor(this,et)},_createClass(ObservableMap,[{key:"size",get:function(){return this.keysAtom_.reportObserved(),this.data_.size}},{key:eh,get:function(){return"Map"}}]),ObservableMap}(),tN=createInstanceofPredicate("ObservableMap",tD);function convertToMap(et){if(isES6Map(et)||tN(et))return et;if(Array.isArray(et))return new Map(et);if(!isPlainObject(et))return die(21,et);var er=new Map;for(var en in et)er.set(en,et[en]);return er}var tL={};ep=Symbol.iterator,eg=Symbol.toStringTag;var tj=function(){function ObservableSet(et,er,en){void 0===er&&(er=deepEnhancer),void 0===en&&(en="ObservableSet"),this.name_=void 0,this[eR]=tL,this.data_=new Set,this.atom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.dehancer=void 0,this.enhancer_=void 0,this.name_=en,isFunction(Set)||die(22),this.atom_=createAtom(this.name_),this.enhancer_=function(et,ei){return er(et,ei,en)},et&&this.replace(et)}var et=ObservableSet.prototype;return et.dehanceValue_=function(et){return void 0!==this.dehancer?this.dehancer(et):et},et.clear=function(){var et=this;transaction(function(){untracked(function(){for(var er,en=_createForOfIteratorHelperLoose(et.data_.values());!(er=en()).done;){var ei=er.value;et.delete(ei)}})})},et.forEach=function(et,er){for(var en,ei=_createForOfIteratorHelperLoose(this);!(en=ei()).done;){var eo=en.value;et.call(er,eo,eo,this)}},et.add=function(et){var er=this;if(this.atom_,hasInterceptors(this)&&!interceptChange(this,{type:tx,object:this,newValue:et}))return this;if(!this.has(et)){transaction(function(){er.data_.add(er.enhancer_(et,void 0)),er.atom_.reportChanged()});var en=!1,ei=hasListeners(this),eo=ei||en?{observableKind:"set",debugObjectName:this.name_,type:tx,object:this,newValue:et}:null;ei&¬ifyListeners(this,eo)}return this},et.delete=function(et){var er=this;if(hasInterceptors(this)&&!interceptChange(this,{type:tB,object:this,oldValue:et}))return!1;if(this.has(et)){var en=!1,ei=hasListeners(this),eo=ei||en?{observableKind:"set",debugObjectName:this.name_,type:tB,object:this,oldValue:et}:null;return transaction(function(){er.atom_.reportChanged(),er.data_.delete(et)}),ei&¬ifyListeners(this,eo),!0}return!1},et.has=function(et){return this.atom_.reportObserved(),this.data_.has(this.dehanceValue_(et))},et.entries=function(){var et=0,er=Array.from(this.keys()),en=Array.from(this.values());return makeIterable({next:function(){var ei=et;return et+=1,eitq){for(var er=tq;er=0&&en++}et=unwrap(et),er=unwrap(er);var ec="[object Array]"===eu;if(!ec){if("object"!=typeof et||"object"!=typeof er)return!1;var ef=et.constructor,ed=er.constructor;if(ef!==ed&&!(isFunction(ef)&&ef instanceof ef&&isFunction(ed)&&ed instanceof ed)&&"constructor"in et&&"constructor"in er)return!1}if(0===en)return!1;en<0&&(en=-1),eo=eo||[];for(var eh=(ei=ei||[]).length;eh--;)if(ei[eh]===et)return eo[eh]===er;if(ei.push(et),eo.push(er),ec){if((eh=et.length)!==er.length)return!1;for(;eh--;)if(!eq(et[eh],er[eh],en-1,ei,eo))return!1}else{var ep,eg=Object.keys(et);if(eh=eg.length,Object.keys(er).length!==eh)return!1;for(;eh--;)if(!(hasProp(er,ep=eg[eh])&&eq(et[ep],er[ep],en-1,ei,eo)))return!1}return ei.pop(),eo.pop(),!0}function unwrap(et){return isObservableArray(et)?et.slice():isES6Map(et)||tN(et)||isES6Set(et)||tG(et)?Array.from(et.entries()):et}function makeIterable(et){return et[Symbol.iterator]=getSelf,et}function getSelf(){return this}["Symbol","Map","Set"].forEach(function(et){void 0===getGlobal()[et]&&die("MobX requires global '"+et+"' to be available or polyfilled")}),"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:spy,extras:{getDebugName:getDebugName},$mobx:eR})},94692:function(et,er,en){"use strict";var ei,eo;et.exports=(null==(ei=en.g.process)?void 0:ei.env)&&"object"==typeof(null==(eo=en.g.process)?void 0:eo.env)?en.g.process:en(27974)},82473:function(et){var er="/";!function(){var en={675:function(et,er){"use strict";er.byteLength=byteLength,er.toByteArray=toByteArray,er.fromByteArray=fromByteArray;for(var en=[],ei=[],eo="undefined"!=typeof Uint8Array?Uint8Array:Array,es="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",eu=0,ec=es.length;eu0)throw Error("Invalid string. Length must be a multiple of 4");var en=et.indexOf("=");-1===en&&(en=er);var ei=en===er?0:4-en%4;return[en,ei]}function byteLength(et){var er=getLens(et),en=er[0],ei=er[1];return(en+ei)*3/4-ei}function _byteLength(et,er,en){return(er+en)*3/4-en}function toByteArray(et){var er,en,es=getLens(et),eu=es[0],ec=es[1],ef=new eo(_byteLength(et,eu,ec)),ed=0,eh=ec>0?eu-4:eu;for(en=0;en>16&255,ef[ed++]=er>>8&255,ef[ed++]=255&er;return 2===ec&&(er=ei[et.charCodeAt(en)]<<2|ei[et.charCodeAt(en+1)]>>4,ef[ed++]=255&er),1===ec&&(er=ei[et.charCodeAt(en)]<<10|ei[et.charCodeAt(en+1)]<<4|ei[et.charCodeAt(en+2)]>>2,ef[ed++]=er>>8&255,ef[ed++]=255&er),ef}function tripletToBase64(et){return en[et>>18&63]+en[et>>12&63]+en[et>>6&63]+en[63&et]}function encodeChunk(et,er,en){for(var ei=[],eo=er;eoef?ef:ec+eu));return 1===eo?es.push(en[(er=et[ei-1])>>2]+en[er<<4&63]+"=="):2===eo&&es.push(en[(er=(et[ei-2]<<8)+et[ei-1])>>10]+en[er>>4&63]+en[er<<2&63]+"="),es.join("")}ei["-".charCodeAt(0)]=62,ei["_".charCodeAt(0)]=63},72:function(et,er,en){"use strict";/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */var ei=en(675),eo=en(783),es="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;er.Buffer=Buffer,er.SlowBuffer=SlowBuffer,er.INSPECT_MAX_BYTES=50;var eu=2147483647;function typedArraySupport(){try{var et=new Uint8Array(1),er={foo:function(){return 42}};return Object.setPrototypeOf(er,Uint8Array.prototype),Object.setPrototypeOf(et,er),42===et.foo()}catch(et){return!1}}function createBuffer(et){if(et>eu)throw RangeError('The value "'+et+'" is invalid for option "size"');var er=new Uint8Array(et);return Object.setPrototypeOf(er,Buffer.prototype),er}function Buffer(et,er,en){if("number"==typeof et){if("string"==typeof er)throw TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(et)}return from(et,er,en)}function from(et,er,en){if("string"==typeof et)return fromString(et,er);if(ArrayBuffer.isView(et))return fromArrayLike(et);if(null==et)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof et);if(isInstance(et,ArrayBuffer)||et&&isInstance(et.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(isInstance(et,SharedArrayBuffer)||et&&isInstance(et.buffer,SharedArrayBuffer)))return fromArrayBuffer(et,er,en);if("number"==typeof et)throw TypeError('The "value" argument must not be of type number. Received type number');var ei=et.valueOf&&et.valueOf();if(null!=ei&&ei!==et)return Buffer.from(ei,er,en);var eo=fromObject(et);if(eo)return eo;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof et[Symbol.toPrimitive])return Buffer.from(et[Symbol.toPrimitive]("string"),er,en);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof et)}function assertSize(et){if("number"!=typeof et)throw TypeError('"size" argument must be of type number');if(et<0)throw RangeError('The value "'+et+'" is invalid for option "size"')}function alloc(et,er,en){return(assertSize(et),et<=0)?createBuffer(et):void 0!==er?"string"==typeof en?createBuffer(et).fill(er,en):createBuffer(et).fill(er):createBuffer(et)}function allocUnsafe(et){return assertSize(et),createBuffer(et<0?0:0|checked(et))}function fromString(et,er){if(("string"!=typeof er||""===er)&&(er="utf8"),!Buffer.isEncoding(er))throw TypeError("Unknown encoding: "+er);var en=0|byteLength(et,er),ei=createBuffer(en),eo=ei.write(et,er);return eo!==en&&(ei=ei.slice(0,eo)),ei}function fromArrayLike(et){for(var er=et.length<0?0:0|checked(et.length),en=createBuffer(er),ei=0;ei=eu)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+eu.toString(16)+" bytes");return 0|et}function SlowBuffer(et){return+et!=et&&(et=0),Buffer.alloc(+et)}function byteLength(et,er){if(Buffer.isBuffer(et))return et.length;if(ArrayBuffer.isView(et)||isInstance(et,ArrayBuffer))return et.byteLength;if("string"!=typeof et)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof et);var en=et.length,ei=arguments.length>2&&!0===arguments[2];if(!ei&&0===en)return 0;for(var eo=!1;;)switch(er){case"ascii":case"latin1":case"binary":return en;case"utf8":case"utf-8":return utf8ToBytes(et).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*en;case"hex":return en>>>1;case"base64":return base64ToBytes(et).length;default:if(eo)return ei?-1:utf8ToBytes(et).length;er=(""+er).toLowerCase(),eo=!0}}function slowToString(et,er,en){var ei=!1;if((void 0===er||er<0)&&(er=0),er>this.length||((void 0===en||en>this.length)&&(en=this.length),en<=0||(en>>>=0)<=(er>>>=0)))return"";for(et||(et="utf8");;)switch(et){case"hex":return hexSlice(this,er,en);case"utf8":case"utf-8":return utf8Slice(this,er,en);case"ascii":return asciiSlice(this,er,en);case"latin1":case"binary":return latin1Slice(this,er,en);case"base64":return base64Slice(this,er,en);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,er,en);default:if(ei)throw TypeError("Unknown encoding: "+et);et=(et+"").toLowerCase(),ei=!0}}function swap(et,er,en){var ei=et[er];et[er]=et[en],et[en]=ei}function bidirectionalIndexOf(et,er,en,ei,eo){if(0===et.length)return -1;if("string"==typeof en?(ei=en,en=0):en>2147483647?en=2147483647:en<-2147483648&&(en=-2147483648),numberIsNaN(en=+en)&&(en=eo?0:et.length-1),en<0&&(en=et.length+en),en>=et.length){if(eo)return -1;en=et.length-1}else if(en<0){if(!eo)return -1;en=0}if("string"==typeof er&&(er=Buffer.from(er,ei)),Buffer.isBuffer(er))return 0===er.length?-1:arrayIndexOf(et,er,en,ei,eo);if("number"==typeof er)return(er&=255,"function"==typeof Uint8Array.prototype.indexOf)?eo?Uint8Array.prototype.indexOf.call(et,er,en):Uint8Array.prototype.lastIndexOf.call(et,er,en):arrayIndexOf(et,[er],en,ei,eo);throw TypeError("val must be string, number or Buffer")}function arrayIndexOf(et,er,en,ei,eo){var es,eu=1,ec=et.length,ef=er.length;if(void 0!==ei&&("ucs2"===(ei=String(ei).toLowerCase())||"ucs-2"===ei||"utf16le"===ei||"utf-16le"===ei)){if(et.length<2||er.length<2)return -1;eu=2,ec/=2,ef/=2,en/=2}function read(et,er){return 1===eu?et[er]:et.readUInt16BE(er*eu)}if(eo){var ed=-1;for(es=en;esec&&(en=ec-ef),es=en;es>=0;es--){for(var eh=!0,ep=0;epeo&&(ei=eo):ei=eo;var es=er.length;ei>es/2&&(ei=es/2);for(var eu=0;eu239?4:ed>223?3:ed>191?2:1;if(eo+ep<=en)switch(ep){case 1:ed<128&&(eh=ed);break;case 2:(192&(es=et[eo+1]))==128&&(ef=(31&ed)<<6|63&es)>127&&(eh=ef);break;case 3:es=et[eo+1],eu=et[eo+2],(192&es)==128&&(192&eu)==128&&(ef=(15&ed)<<12|(63&es)<<6|63&eu)>2047&&(ef<55296||ef>57343)&&(eh=ef);break;case 4:es=et[eo+1],eu=et[eo+2],ec=et[eo+3],(192&es)==128&&(192&eu)==128&&(192&ec)==128&&(ef=(15&ed)<<18|(63&es)<<12|(63&eu)<<6|63&ec)>65535&&ef<1114112&&(eh=ef)}null===eh?(eh=65533,ep=1):eh>65535&&(eh-=65536,ei.push(eh>>>10&1023|55296),eh=56320|1023&eh),ei.push(eh),eo+=ep}return decodeCodePointsArray(ei)}er.kMaxLength=eu,Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(et,er,en){return from(et,er,en)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(et,er,en){return alloc(et,er,en)},Buffer.allocUnsafe=function(et){return allocUnsafe(et)},Buffer.allocUnsafeSlow=function(et){return allocUnsafe(et)},Buffer.isBuffer=function(et){return null!=et&&!0===et._isBuffer&&et!==Buffer.prototype},Buffer.compare=function(et,er){if(isInstance(et,Uint8Array)&&(et=Buffer.from(et,et.offset,et.byteLength)),isInstance(er,Uint8Array)&&(er=Buffer.from(er,er.offset,er.byteLength)),!Buffer.isBuffer(et)||!Buffer.isBuffer(er))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(et===er)return 0;for(var en=et.length,ei=er.length,eo=0,es=Math.min(en,ei);eoen&&(et+=" ... "),""},es&&(Buffer.prototype[es]=Buffer.prototype.inspect),Buffer.prototype.compare=function(et,er,en,ei,eo){if(isInstance(et,Uint8Array)&&(et=Buffer.from(et,et.offset,et.byteLength)),!Buffer.isBuffer(et))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof et);if(void 0===er&&(er=0),void 0===en&&(en=et?et.length:0),void 0===ei&&(ei=0),void 0===eo&&(eo=this.length),er<0||en>et.length||ei<0||eo>this.length)throw RangeError("out of range index");if(ei>=eo&&er>=en)return 0;if(ei>=eo)return -1;if(er>=en)return 1;if(er>>>=0,en>>>=0,ei>>>=0,eo>>>=0,this===et)return 0;for(var es=eo-ei,eu=en-er,ec=Math.min(es,eu),ef=this.slice(ei,eo),ed=et.slice(er,en),eh=0;eh>>=0,isFinite(en)?(en>>>=0,void 0===ei&&(ei="utf8")):(ei=en,en=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var eo=this.length-er;if((void 0===en||en>eo)&&(en=eo),et.length>0&&(en<0||er<0)||er>this.length)throw RangeError("Attempt to write outside buffer bounds");ei||(ei="utf8");for(var es=!1;;)switch(ei){case"hex":return hexWrite(this,et,er,en);case"utf8":case"utf-8":return utf8Write(this,et,er,en);case"ascii":return asciiWrite(this,et,er,en);case"latin1":case"binary":return latin1Write(this,et,er,en);case"base64":return base64Write(this,et,er,en);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,et,er,en);default:if(es)throw TypeError("Unknown encoding: "+ei);ei=(""+ei).toLowerCase(),es=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ec=4096;function decodeCodePointsArray(et){var er=et.length;if(er<=ec)return String.fromCharCode.apply(String,et);for(var en="",ei=0;eiei)&&(en=ei);for(var eo="",es=er;esen)throw RangeError("Trying to access beyond buffer length")}function checkInt(et,er,en,ei,eo,es){if(!Buffer.isBuffer(et))throw TypeError('"buffer" argument must be a Buffer instance');if(er>eo||eret.length)throw RangeError("Index out of range")}function checkIEEE754(et,er,en,ei,eo,es){if(en+ei>et.length||en<0)throw RangeError("Index out of range")}function writeFloat(et,er,en,ei,es){return er=+er,en>>>=0,es||checkIEEE754(et,er,en,4,34028234663852886e22,-34028234663852886e22),eo.write(et,er,en,ei,23,4),en+4}function writeDouble(et,er,en,ei,es){return er=+er,en>>>=0,es||checkIEEE754(et,er,en,8,17976931348623157e292,-17976931348623157e292),eo.write(et,er,en,ei,52,8),en+8}Buffer.prototype.slice=function(et,er){var en=this.length;et=~~et,er=void 0===er?en:~~er,et<0?(et+=en)<0&&(et=0):et>en&&(et=en),er<0?(er+=en)<0&&(er=0):er>en&&(er=en),er>>=0,er>>>=0,en||checkOffset(et,er,this.length);for(var ei=this[et],eo=1,es=0;++es>>=0,er>>>=0,en||checkOffset(et,er,this.length);for(var ei=this[et+--er],eo=1;er>0&&(eo*=256);)ei+=this[et+--er]*eo;return ei},Buffer.prototype.readUInt8=function(et,er){return et>>>=0,er||checkOffset(et,1,this.length),this[et]},Buffer.prototype.readUInt16LE=function(et,er){return et>>>=0,er||checkOffset(et,2,this.length),this[et]|this[et+1]<<8},Buffer.prototype.readUInt16BE=function(et,er){return et>>>=0,er||checkOffset(et,2,this.length),this[et]<<8|this[et+1]},Buffer.prototype.readUInt32LE=function(et,er){return et>>>=0,er||checkOffset(et,4,this.length),(this[et]|this[et+1]<<8|this[et+2]<<16)+16777216*this[et+3]},Buffer.prototype.readUInt32BE=function(et,er){return et>>>=0,er||checkOffset(et,4,this.length),16777216*this[et]+(this[et+1]<<16|this[et+2]<<8|this[et+3])},Buffer.prototype.readIntLE=function(et,er,en){et>>>=0,er>>>=0,en||checkOffset(et,er,this.length);for(var ei=this[et],eo=1,es=0;++es=(eo*=128)&&(ei-=Math.pow(2,8*er)),ei},Buffer.prototype.readIntBE=function(et,er,en){et>>>=0,er>>>=0,en||checkOffset(et,er,this.length);for(var ei=er,eo=1,es=this[et+--ei];ei>0&&(eo*=256);)es+=this[et+--ei]*eo;return es>=(eo*=128)&&(es-=Math.pow(2,8*er)),es},Buffer.prototype.readInt8=function(et,er){return(et>>>=0,er||checkOffset(et,1,this.length),128&this[et])?-((255-this[et]+1)*1):this[et]},Buffer.prototype.readInt16LE=function(et,er){et>>>=0,er||checkOffset(et,2,this.length);var en=this[et]|this[et+1]<<8;return 32768&en?4294901760|en:en},Buffer.prototype.readInt16BE=function(et,er){et>>>=0,er||checkOffset(et,2,this.length);var en=this[et+1]|this[et]<<8;return 32768&en?4294901760|en:en},Buffer.prototype.readInt32LE=function(et,er){return et>>>=0,er||checkOffset(et,4,this.length),this[et]|this[et+1]<<8|this[et+2]<<16|this[et+3]<<24},Buffer.prototype.readInt32BE=function(et,er){return et>>>=0,er||checkOffset(et,4,this.length),this[et]<<24|this[et+1]<<16|this[et+2]<<8|this[et+3]},Buffer.prototype.readFloatLE=function(et,er){return et>>>=0,er||checkOffset(et,4,this.length),eo.read(this,et,!0,23,4)},Buffer.prototype.readFloatBE=function(et,er){return et>>>=0,er||checkOffset(et,4,this.length),eo.read(this,et,!1,23,4)},Buffer.prototype.readDoubleLE=function(et,er){return et>>>=0,er||checkOffset(et,8,this.length),eo.read(this,et,!0,52,8)},Buffer.prototype.readDoubleBE=function(et,er){return et>>>=0,er||checkOffset(et,8,this.length),eo.read(this,et,!1,52,8)},Buffer.prototype.writeUIntLE=function(et,er,en,ei){if(et=+et,er>>>=0,en>>>=0,!ei){var eo=Math.pow(2,8*en)-1;checkInt(this,et,er,en,eo,0)}var es=1,eu=0;for(this[er]=255&et;++eu>>=0,en>>>=0,!ei){var eo=Math.pow(2,8*en)-1;checkInt(this,et,er,en,eo,0)}var es=en-1,eu=1;for(this[er+es]=255&et;--es>=0&&(eu*=256);)this[er+es]=et/eu&255;return er+en},Buffer.prototype.writeUInt8=function(et,er,en){return et=+et,er>>>=0,en||checkInt(this,et,er,1,255,0),this[er]=255&et,er+1},Buffer.prototype.writeUInt16LE=function(et,er,en){return et=+et,er>>>=0,en||checkInt(this,et,er,2,65535,0),this[er]=255&et,this[er+1]=et>>>8,er+2},Buffer.prototype.writeUInt16BE=function(et,er,en){return et=+et,er>>>=0,en||checkInt(this,et,er,2,65535,0),this[er]=et>>>8,this[er+1]=255&et,er+2},Buffer.prototype.writeUInt32LE=function(et,er,en){return et=+et,er>>>=0,en||checkInt(this,et,er,4,4294967295,0),this[er+3]=et>>>24,this[er+2]=et>>>16,this[er+1]=et>>>8,this[er]=255&et,er+4},Buffer.prototype.writeUInt32BE=function(et,er,en){return et=+et,er>>>=0,en||checkInt(this,et,er,4,4294967295,0),this[er]=et>>>24,this[er+1]=et>>>16,this[er+2]=et>>>8,this[er+3]=255&et,er+4},Buffer.prototype.writeIntLE=function(et,er,en,ei){if(et=+et,er>>>=0,!ei){var eo=Math.pow(2,8*en-1);checkInt(this,et,er,en,eo-1,-eo)}var es=0,eu=1,ec=0;for(this[er]=255&et;++es>0)-ec&255;return er+en},Buffer.prototype.writeIntBE=function(et,er,en,ei){if(et=+et,er>>>=0,!ei){var eo=Math.pow(2,8*en-1);checkInt(this,et,er,en,eo-1,-eo)}var es=en-1,eu=1,ec=0;for(this[er+es]=255&et;--es>=0&&(eu*=256);)et<0&&0===ec&&0!==this[er+es+1]&&(ec=1),this[er+es]=(et/eu>>0)-ec&255;return er+en},Buffer.prototype.writeInt8=function(et,er,en){return et=+et,er>>>=0,en||checkInt(this,et,er,1,127,-128),et<0&&(et=255+et+1),this[er]=255&et,er+1},Buffer.prototype.writeInt16LE=function(et,er,en){return et=+et,er>>>=0,en||checkInt(this,et,er,2,32767,-32768),this[er]=255&et,this[er+1]=et>>>8,er+2},Buffer.prototype.writeInt16BE=function(et,er,en){return et=+et,er>>>=0,en||checkInt(this,et,er,2,32767,-32768),this[er]=et>>>8,this[er+1]=255&et,er+2},Buffer.prototype.writeInt32LE=function(et,er,en){return et=+et,er>>>=0,en||checkInt(this,et,er,4,2147483647,-2147483648),this[er]=255&et,this[er+1]=et>>>8,this[er+2]=et>>>16,this[er+3]=et>>>24,er+4},Buffer.prototype.writeInt32BE=function(et,er,en){return et=+et,er>>>=0,en||checkInt(this,et,er,4,2147483647,-2147483648),et<0&&(et=4294967295+et+1),this[er]=et>>>24,this[er+1]=et>>>16,this[er+2]=et>>>8,this[er+3]=255&et,er+4},Buffer.prototype.writeFloatLE=function(et,er,en){return writeFloat(this,et,er,!0,en)},Buffer.prototype.writeFloatBE=function(et,er,en){return writeFloat(this,et,er,!1,en)},Buffer.prototype.writeDoubleLE=function(et,er,en){return writeDouble(this,et,er,!0,en)},Buffer.prototype.writeDoubleBE=function(et,er,en){return writeDouble(this,et,er,!1,en)},Buffer.prototype.copy=function(et,er,en,ei){if(!Buffer.isBuffer(et))throw TypeError("argument should be a Buffer");if(en||(en=0),ei||0===ei||(ei=this.length),er>=et.length&&(er=et.length),er||(er=0),ei>0&&ei=this.length)throw RangeError("Index out of range");if(ei<0)throw RangeError("sourceEnd out of bounds");ei>this.length&&(ei=this.length),et.length-er=0;--es)et[es+er]=this[es+en];else Uint8Array.prototype.set.call(et,this.subarray(en,ei),er);return eo},Buffer.prototype.fill=function(et,er,en,ei){if("string"==typeof et){if("string"==typeof er?(ei=er,er=0,en=this.length):"string"==typeof en&&(ei=en,en=this.length),void 0!==ei&&"string"!=typeof ei)throw TypeError("encoding must be a string");if("string"==typeof ei&&!Buffer.isEncoding(ei))throw TypeError("Unknown encoding: "+ei);if(1===et.length){var eo,es=et.charCodeAt(0);("utf8"===ei&&es<128||"latin1"===ei)&&(et=es)}}else"number"==typeof et?et&=255:"boolean"==typeof et&&(et=Number(et));if(er<0||this.length>>=0,en=void 0===en?this.length:en>>>0,et||(et=0),"number"==typeof et)for(eo=er;eo55295&&en<57344){if(!eo){if(en>56319||eu+1===ei){(er-=3)>-1&&es.push(239,191,189);continue}eo=en;continue}if(en<56320){(er-=3)>-1&&es.push(239,191,189),eo=en;continue}en=(eo-55296<<10|en-56320)+65536}else eo&&(er-=3)>-1&&es.push(239,191,189);if(eo=null,en<128){if((er-=1)<0)break;es.push(en)}else if(en<2048){if((er-=2)<0)break;es.push(en>>6|192,63&en|128)}else if(en<65536){if((er-=3)<0)break;es.push(en>>12|224,en>>6&63|128,63&en|128)}else if(en<1114112){if((er-=4)<0)break;es.push(en>>18|240,en>>12&63|128,en>>6&63|128,63&en|128)}else throw Error("Invalid code point")}return es}function asciiToBytes(et){for(var er=[],en=0;en>8,eo.push(en%256),eo.push(ei);return eo}function base64ToBytes(et){return ei.toByteArray(base64clean(et))}function blitBuffer(et,er,en,ei){for(var eo=0;eo=er.length)&&!(eo>=et.length);++eo)er[eo+en]=et[eo];return eo}function isInstance(et,er){return et instanceof er||null!=et&&null!=et.constructor&&null!=et.constructor.name&&et.constructor.name===er.name}function numberIsNaN(et){return et!=et}var ed=function(){for(var et="0123456789abcdef",er=Array(256),en=0;en<16;++en)for(var ei=16*en,eo=0;eo<16;++eo)er[ei+eo]=et[en]+et[eo];return er}()},783:function(et,er){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */er.read=function(et,er,en,ei,eo){var es,eu,ec=8*eo-ei-1,ef=(1<>1,eh=-7,ep=en?eo-1:0,eg=en?-1:1,ev=et[er+ep];for(ep+=eg,es=ev&(1<<-eh)-1,ev>>=-eh,eh+=ec;eh>0;es=256*es+et[er+ep],ep+=eg,eh-=8);for(eu=es&(1<<-eh)-1,es>>=-eh,eh+=ei;eh>0;eu=256*eu+et[er+ep],ep+=eg,eh-=8);if(0===es)es=1-ed;else{if(es===ef)return eu?NaN:(ev?-1:1)*(1/0);eu+=Math.pow(2,ei),es-=ed}return(ev?-1:1)*eu*Math.pow(2,es-ei)},er.write=function(et,er,en,ei,eo,es){var eu,ec,ef,ed=8*es-eo-1,eh=(1<>1,eg=23===eo?5960464477539062e-23:0,ev=ei?0:es-1,eb=ei?1:-1,ey=er<0||0===er&&1/er<0?1:0;for(isNaN(er=Math.abs(er))||er===1/0?(ec=isNaN(er)?1:0,eu=eh):(eu=Math.floor(Math.log(er)/Math.LN2),er*(ef=Math.pow(2,-eu))<1&&(eu--,ef*=2),eu+ep>=1?er+=eg/ef:er+=eg*Math.pow(2,1-ep),er*ef>=2&&(eu++,ef/=2),eu+ep>=eh?(ec=0,eu=eh):eu+ep>=1?(ec=(er*ef-1)*Math.pow(2,eo),eu+=ep):(ec=er*Math.pow(2,ep-1)*Math.pow(2,eo),eu=0));eo>=8;et[en+ev]=255&ec,ev+=eb,ec/=256,eo-=8);for(eu=eu<0;et[en+ev]=255&eu,ev+=eb,eu/=256,ed-=8);et[en+ev-eb]|=128*ey}}},ei={};function __nccwpck_require__(et){var er=ei[et];if(void 0!==er)return er.exports;var eo=ei[et]={exports:{}},es=!0;try{en[et](eo,eo.exports,__nccwpck_require__),es=!1}finally{es&&delete ei[et]}return eo.exports}__nccwpck_require__.ab=er+"/";var eo=__nccwpck_require__(72);et.exports=eo}()},5072:function(et,er,en){var ei="/",eo=en(82473).Buffer,es=en(94692),eu=en(56885),ec=en(96727),ef=en(48955),ed=en(93683),eh=en(79822),ep=en(58706);function _createSuper(et){var er=_isNativeReflectConstruct();return function(){var en,ei=ep(et);if(er){var eo=ep(this).constructor;en=Reflect.construct(ei,arguments,eo)}else en=ei.apply(this,arguments);return eh(this,en)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(et){return!1}}!function(){var er={7160:function(et,er,en){var ei=er;ei.bignum=en(711),ei.define=en(495).define,ei.base=en(853),ei.constants=en(7335),ei.decoders=en(6701),ei.encoders=en(3418)},495:function(et,er,en){var ei=en(7160),eo=en(3782);function Entity(et,er){this.name=et,this.body=er,this.decoders={},this.encoders={}}er.define=function(et,er){return new Entity(et,er)},Entity.prototype._createNamed=function(et){var er;try{er=en(6144).runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(et){er=function(et){this._initNamed(et)}}return eo(er,et),er.prototype._initNamed=function(er){et.call(this,er)},new er(this)},Entity.prototype._getDecoder=function(et){return et=et||"der",this.decoders.hasOwnProperty(et)||(this.decoders[et]=this._createNamed(ei.decoders[et])),this.decoders[et]},Entity.prototype.decode=function(et,er,en){return this._getDecoder(er).decode(et,en)},Entity.prototype._getEncoder=function(et){return et=et||"der",this.encoders.hasOwnProperty(et)||(this.encoders[et]=this._createNamed(ei.encoders[et])),this.encoders[et]},Entity.prototype.encode=function(et,er,en){return this._getEncoder(er).encode(et,en)}},6483:function(et,er,en){var ei=en(3782),eo=en(853).Reporter,es=en(4300).Buffer;function DecoderBuffer(et,er){if(eo.call(this,er),!es.isBuffer(et)){this.error("Input not Buffer");return}this.base=et,this.offset=0,this.length=et.length}function EncoderBuffer(et,er){if(Array.isArray(et))this.length=0,this.value=et.map(function(et){return et instanceof EncoderBuffer||(et=new EncoderBuffer(et,er)),this.length+=et.length,et},this);else if("number"==typeof et){if(!(0<=et&&et<=255))return er.error("non-byte EncoderBuffer value");this.value=et,this.length=1}else if("string"==typeof et)this.value=et,this.length=es.byteLength(et);else{if(!es.isBuffer(et))return er.error("Unsupported type: "+typeof et);this.value=et,this.length=et.length}}ei(DecoderBuffer,eo),er.C=DecoderBuffer,DecoderBuffer.prototype.save=function(){return{offset:this.offset,reporter:eo.prototype.save.call(this)}},DecoderBuffer.prototype.restore=function(et){var er=new DecoderBuffer(this.base);return er.offset=et.offset,er.length=this.offset,this.offset=et.offset,eo.prototype.restore.call(this,et.reporter),er},DecoderBuffer.prototype.isEmpty=function(){return this.offset===this.length},DecoderBuffer.prototype.readUInt8=function(et){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(et||"DecoderBuffer overrun")},DecoderBuffer.prototype.skip=function(et,er){if(!(this.offset+et<=this.length))return this.error(er||"DecoderBuffer overrun");var en=new DecoderBuffer(this.base);return en._reporterState=this._reporterState,en.offset=this.offset,en.length=this.offset+et,this.offset+=et,en},DecoderBuffer.prototype.raw=function(et){return this.base.slice(et?et.offset:this.offset,this.length)},er.R=EncoderBuffer,EncoderBuffer.prototype.join=function(et,er){return et||(et=new es(this.length)),er||(er=0),0===this.length||(Array.isArray(this.value)?this.value.forEach(function(en){en.join(et,er),er+=en.length}):("number"==typeof this.value?et[er]=this.value:"string"==typeof this.value?et.write(this.value,er):es.isBuffer(this.value)&&this.value.copy(et,er),er+=this.length)),et}},853:function(et,er,en){var ei=er;ei.Reporter=en(1293).b,ei.DecoderBuffer=en(6483).C,ei.EncoderBuffer=en(6483).R,ei.Node=en(9374)},9374:function(et,er,en){var ei=en(853).Reporter,eo=en(853).EncoderBuffer,es=en(853).DecoderBuffer,eu=en(3523),ec=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],ef=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(ec),ed=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function Node(et,er){var en={};this._baseState=en,en.enc=et,en.parent=er||null,en.children=null,en.tag=null,en.args=null,en.reverseArgs=null,en.choice=null,en.optional=!1,en.any=!1,en.obj=!1,en.use=null,en.useDecoder=null,en.key=null,en.default=null,en.explicit=null,en.implicit=null,en.contains=null,en.parent||(en.children=[],this._wrap())}et.exports=Node;var eh=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];Node.prototype.clone=function(){var et=this._baseState,er={};eh.forEach(function(en){er[en]=et[en]});var en=new this.constructor(er.parent);return en._baseState=er,en},Node.prototype._wrap=function(){var et=this._baseState;ef.forEach(function(er){this[er]=function(){var en=new this.constructor(this);return et.children.push(en),en[er].apply(en,arguments)}},this)},Node.prototype._init=function(et){var er=this._baseState;eu(null===er.parent),et.call(this),er.children=er.children.filter(function(et){return et._baseState.parent===this},this),eu.equal(er.children.length,1,"Root node can have only one child")},Node.prototype._useArgs=function(et){var er=this._baseState,en=et.filter(function(et){return et instanceof this.constructor},this);et=et.filter(function(et){return!(et instanceof this.constructor)},this),0!==en.length&&(eu(null===er.children),er.children=en,en.forEach(function(et){et._baseState.parent=this},this)),0!==et.length&&(eu(null===er.args),er.args=et,er.reverseArgs=et.map(function(et){if("object"!=typeof et||et.constructor!==Object)return et;var er={};return Object.keys(et).forEach(function(en){en==(0|en)&&(en|=0),er[et[en]]=en}),er}))},ed.forEach(function(et){Node.prototype[et]=function(){throw Error(et+" not implemented for encoding: "+this._baseState.enc)}}),ec.forEach(function(et){Node.prototype[et]=function(){var er=this._baseState,en=Array.prototype.slice.call(arguments);return eu(null===er.tag),er.tag=et,this._useArgs(en),this}}),Node.prototype.use=function(et){eu(et);var er=this._baseState;return eu(null===er.use),er.use=et,this},Node.prototype.optional=function(){return this._baseState.optional=!0,this},Node.prototype.def=function(et){var er=this._baseState;return eu(null===er.default),er.default=et,er.optional=!0,this},Node.prototype.explicit=function(et){var er=this._baseState;return eu(null===er.explicit&&null===er.implicit),er.explicit=et,this},Node.prototype.implicit=function(et){var er=this._baseState;return eu(null===er.explicit&&null===er.implicit),er.implicit=et,this},Node.prototype.obj=function(){var et=this._baseState,er=Array.prototype.slice.call(arguments);return et.obj=!0,0!==er.length&&this._useArgs(er),this},Node.prototype.key=function(et){var er=this._baseState;return eu(null===er.key),er.key=et,this},Node.prototype.any=function(){return this._baseState.any=!0,this},Node.prototype.choice=function(et){var er=this._baseState;return eu(null===er.choice),er.choice=et,this._useArgs(Object.keys(et).map(function(er){return et[er]})),this},Node.prototype.contains=function(et){var er=this._baseState;return eu(null===er.use),er.contains=et,this},Node.prototype._decode=function(et,er){var en,ei=this._baseState;if(null===ei.parent)return et.wrapResult(ei.children[0]._decode(et,er));var eo=ei.default,eu=!0,ec=null;if(null!==ei.key&&(ec=et.enterKey(ei.key)),ei.optional){var ef=null;if(null!==ei.explicit?ef=ei.explicit:null!==ei.implicit?ef=ei.implicit:null!==ei.tag&&(ef=ei.tag),null!==ef||ei.any){if(eu=this._peekTag(et,ef,ei.any),et.isError(eu))return eu}else{var ed=et.save();try{null===ei.choice?this._decodeGeneric(ei.tag,et,er):this._decodeChoice(et,er),eu=!0}catch(et){eu=!1}et.restore(ed)}}if(ei.obj&&eu&&(en=et.enterObject()),eu){if(null!==ei.explicit){var eh=this._decodeTag(et,ei.explicit);if(et.isError(eh))return eh;et=eh}var ep=et.offset;if(null===ei.use&&null===ei.choice){if(ei.any)var ed=et.save();var eg=this._decodeTag(et,null!==ei.implicit?ei.implicit:ei.tag,ei.any);if(et.isError(eg))return eg;ei.any?eo=et.raw(ed):et=eg}if(er&&er.track&&null!==ei.tag&&er.track(et.path(),ep,et.length,"tagged"),er&&er.track&&null!==ei.tag&&er.track(et.path(),et.offset,et.length,"content"),ei.any||(eo=null===ei.choice?this._decodeGeneric(ei.tag,et,er):this._decodeChoice(et,er)),et.isError(eo))return eo;if(ei.any||null!==ei.choice||null===ei.children||ei.children.forEach(function(en){en._decode(et,er)}),ei.contains&&("octstr"===ei.tag||"bitstr"===ei.tag)){var ev=new es(eo);eo=this._getUse(ei.contains,et._reporterState.obj)._decode(ev,er)}}return ei.obj&&eu&&(eo=et.leaveObject(en)),null!==ei.key&&(null!==eo||!0===eu)?et.leaveKey(ec,ei.key,eo):null!==ec&&et.exitKey(ec),eo},Node.prototype._decodeGeneric=function(et,er,en){var ei=this._baseState;if("seq"===et||"set"===et)return null;if("seqof"===et||"setof"===et)return this._decodeList(er,et,ei.args[0],en);if(/str$/.test(et))return this._decodeStr(er,et,en);if("objid"===et&&ei.args)return this._decodeObjid(er,ei.args[0],ei.args[1],en);if("objid"===et)return this._decodeObjid(er,null,null,en);if("gentime"===et||"utctime"===et)return this._decodeTime(er,et,en);if("null_"===et)return this._decodeNull(er,en);if("bool"===et)return this._decodeBool(er,en);else if("objDesc"===et)return this._decodeStr(er,et,en);else if("int"===et||"enum"===et)return this._decodeInt(er,ei.args&&ei.args[0],en);return null!==ei.use?this._getUse(ei.use,er._reporterState.obj)._decode(er,en):er.error("unknown tag: "+et)},Node.prototype._getUse=function(et,er){var en=this._baseState;return en.useDecoder=this._use(et,er),eu(null===en.useDecoder._baseState.parent),en.useDecoder=en.useDecoder._baseState.children[0],en.implicit!==en.useDecoder._baseState.implicit&&(en.useDecoder=en.useDecoder.clone(),en.useDecoder._baseState.implicit=en.implicit),en.useDecoder},Node.prototype._decodeChoice=function(et,er){var en=this._baseState,ei=null,eo=!1;return(Object.keys(en.choice).some(function(es){var eu=et.save(),ec=en.choice[es];try{var ef=ec._decode(et,er);if(et.isError(ef))return!1;ei={type:es,value:ef},eo=!0}catch(er){return et.restore(eu),!1}return!0},this),eo)?ei:et.error("Choice not matched")},Node.prototype._createEncoderBuffer=function(et){return new eo(et,this.reporter)},Node.prototype._encode=function(et,er,en){var ei=this._baseState;if(null===ei.default||ei.default!==et){var eo=this._encodeValue(et,er,en);if(void 0!==eo&&!this._skipDefault(eo,er,en))return eo}},Node.prototype._encodeValue=function(et,er,en){var eo,es=this._baseState;if(null===es.parent)return es.children[0]._encode(et,er||new ei);var eo=null;if(this.reporter=er,es.optional&&void 0===et){if(null===es.default)return;et=es.default}var eu=null,ec=!1;if(es.any)eo=this._createEncoderBuffer(et);else if(es.choice)eo=this._encodeChoice(et,er);else if(es.contains)eu=this._getUse(es.contains,en)._encode(et,er),ec=!0;else if(es.children)eu=es.children.map(function(en){if("null_"===en._baseState.tag)return en._encode(null,er,et);if(null===en._baseState.key)return er.error("Child should have a key");var ei=er.enterKey(en._baseState.key);if("object"!=typeof et)return er.error("Child expected, but input is not object");var eo=en._encode(et[en._baseState.key],er,et);return er.leaveKey(ei),eo},this).filter(function(et){return et}),eu=this._createEncoderBuffer(eu);else if("seqof"===es.tag||"setof"===es.tag){if(!(es.args&&1===es.args.length))return er.error("Too many args for : "+es.tag);if(!Array.isArray(et))return er.error("seqof/setof, but data is not Array");var ef=this.clone();ef._baseState.implicit=null,eu=this._createEncoderBuffer(et.map(function(en){var ei=this._baseState;return this._getUse(ei.args[0],et)._encode(en,er)},ef))}else null!==es.use?eo=this._getUse(es.use,en)._encode(et,er):(eu=this._encodePrimitive(es.tag,et),ec=!0);if(!es.any&&null===es.choice){var ed=null!==es.implicit?es.implicit:es.tag,eh=null===es.implicit?"universal":"context";null===ed?null===es.use&&er.error("Tag could be omitted only for .use()"):null===es.use&&(eo=this._encodeComposite(ed,ec,eh,eu))}return null!==es.explicit&&(eo=this._encodeComposite(es.explicit,!1,"context",eo)),eo},Node.prototype._encodeChoice=function(et,er){var en=this._baseState,ei=en.choice[et.type];return ei||eu(!1,et.type+" not found in "+JSON.stringify(Object.keys(en.choice))),ei._encode(et.value,er)},Node.prototype._encodePrimitive=function(et,er){var en=this._baseState;if(/str$/.test(et))return this._encodeStr(er,et);if("objid"===et&&en.args)return this._encodeObjid(er,en.reverseArgs[0],en.args[1]);if("objid"===et)return this._encodeObjid(er,null,null);if("gentime"===et||"utctime"===et)return this._encodeTime(er,et);if("null_"===et)return this._encodeNull();if("int"===et||"enum"===et)return this._encodeInt(er,en.args&&en.reverseArgs[0]);if("bool"===et)return this._encodeBool(er);else if("objDesc"===et)return this._encodeStr(er,et);else throw Error("Unsupported tag: "+et)},Node.prototype._isNumstr=function(et){return/^[0-9 ]*$/.test(et)},Node.prototype._isPrintstr=function(et){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(et)}},1293:function(et,er,en){var ei=en(3782);function Reporter(et){this._reporterState={obj:null,path:[],options:et||{},errors:[]}}function ReporterError(et,er){this.path=et,this.rethrow(er)}er.b=Reporter,Reporter.prototype.isError=function(et){return et instanceof ReporterError},Reporter.prototype.save=function(){var et=this._reporterState;return{obj:et.obj,pathLen:et.path.length}},Reporter.prototype.restore=function(et){var er=this._reporterState;er.obj=et.obj,er.path=er.path.slice(0,et.pathLen)},Reporter.prototype.enterKey=function(et){return this._reporterState.path.push(et)},Reporter.prototype.exitKey=function(et){var er=this._reporterState;er.path=er.path.slice(0,et-1)},Reporter.prototype.leaveKey=function(et,er,en){var ei=this._reporterState;this.exitKey(et),null!==ei.obj&&(ei.obj[er]=en)},Reporter.prototype.path=function(){return this._reporterState.path.join("/")},Reporter.prototype.enterObject=function(){var et=this._reporterState,er=et.obj;return et.obj={},er},Reporter.prototype.leaveObject=function(et){var er=this._reporterState,en=er.obj;return er.obj=et,en},Reporter.prototype.error=function(et){var er,en=this._reporterState,ei=et instanceof ReporterError;if(er=ei?et:new ReporterError(en.path.map(function(et){return"["+JSON.stringify(et)+"]"}).join(""),et.message||et,et.stack),!en.options.partial)throw er;return ei||en.errors.push(er),er},Reporter.prototype.wrapResult=function(et){var er=this._reporterState;return er.options.partial?{result:this.isError(et)?null:et,errors:er.errors}:et},ei(ReporterError,Error),ReporterError.prototype.rethrow=function(et){if(this.message=et+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,ReporterError),!this.stack)try{throw Error(this.message)}catch(et){this.stack=et.stack}return this}},9791:function(et,er,en){var ei=en(7335);er.tagClass={0:"universal",1:"application",2:"context",3:"private"},er.tagClassByName=ei._reverse(er.tagClass),er.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},er.tagByName=ei._reverse(er.tag)},7335:function(et,er,en){var ei=er;ei._reverse=function(et){var er={};return Object.keys(et).forEach(function(en){(0|en)==en&&(en|=0),er[et[en]]=en}),er},ei.der=en(9791)},2259:function(et,er,en){var ei=en(3782),eo=en(7160),es=eo.base,eu=eo.bignum,ec=eo.constants.der;function DERDecoder(et){this.enc="der",this.name=et.name,this.entity=et,this.tree=new DERNode,this.tree._init(et.body)}function DERNode(et){es.Node.call(this,"der",et)}function derDecodeTag(et,er){var en=et.readUInt8(er);if(et.isError(en))return en;var ei=ec.tagClass[en>>6],eo=(32&en)==0;if((31&en)==31){var es=en;for(en=0;(128&es)==128;){if(es=et.readUInt8(er),et.isError(es))return es;en<<=7,en|=127&es}}else en&=31;var eu=ec.tag[en];return{cls:ei,primitive:eo,tag:en,tagStr:eu}}function derDecodeLen(et,er,en){var ei=et.readUInt8(en);if(et.isError(ei))return ei;if(!er&&128===ei)return null;if((128&ei)==0)return ei;var eo=127&ei;if(eo>4)return et.error("length octect is too long");ei=0;for(var es=0;es=31?ei.error("Multi-octet tag encoding unsupported"):(er||(eo|=32),eo|=ec.tagClassByName[en||"universal"]<<6)}et.exports=DEREncoder,DEREncoder.prototype.encode=function(et,er){return this.tree._encode(et,er).join()},ei(DERNode,eu.Node),DERNode.prototype._encodeComposite=function(et,er,en,ei){var es=encodeTag(et,er,en,this.reporter);if(ei.length<128){var eu=new eo(2);return eu[0]=es,eu[1]=ei.length,this._createEncoderBuffer([eu,ei])}for(var ec=1,ef=ei.length;ef>=256;ef>>=8)ec++;var eu=new eo(2+ec);eu[0]=es,eu[1]=128|ec;for(var ef=1+ec,ed=ei.length;ed>0;ef--,ed>>=8)eu[ef]=255&ed;return this._createEncoderBuffer([eu,ei])},DERNode.prototype._encodeStr=function(et,er){if("bitstr"===er)return this._createEncoderBuffer([0|et.unused,et.data]);if("bmpstr"===er){for(var en=new eo(2*et.length),ei=0;ei=40)return this.reporter.error("Second objid identifier OOB");et.splice(0,2,40*et[0]+et[1])}for(var es=0,ei=0;ei=128;eu>>=7)es++}for(var ec=new eo(es),ef=ec.length-1,ei=et.length-1;ei>=0;ei--){var eu=et[ei];for(ec[ef--]=127&eu;(eu>>=7)>0;)ec[ef--]=128|127&eu}return this._createEncoderBuffer(ec)},DERNode.prototype._encodeTime=function(et,er){var en,ei=new Date(et);return"gentime"===er?en=[two(ei.getFullYear()),two(ei.getUTCMonth()+1),two(ei.getUTCDate()),two(ei.getUTCHours()),two(ei.getUTCMinutes()),two(ei.getUTCSeconds()),"Z"].join(""):"utctime"===er?en=[two(ei.getFullYear()%100),two(ei.getUTCMonth()+1),two(ei.getUTCDate()),two(ei.getUTCHours()),two(ei.getUTCMinutes()),two(ei.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+er+" time is not supported yet"),this._encodeStr(en,"octstr")},DERNode.prototype._encodeNull=function(){return this._createEncoderBuffer("")},DERNode.prototype._encodeInt=function(et,er){if("string"==typeof et){if(!er)return this.reporter.error("String int or enum given, but no values map");if(!er.hasOwnProperty(et))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(et));et=er[et]}if("number"!=typeof et&&!eo.isBuffer(et)){var en=et.toArray();!et.sign&&128&en[0]&&en.unshift(0),et=new eo(en)}if(eo.isBuffer(et)){var ei=et.length;0===et.length&&ei++;var es=new eo(ei);return et.copy(es),0===et.length&&(es[0]=0),this._createEncoderBuffer(es)}if(et<128)return this._createEncoderBuffer(et);if(et<256)return this._createEncoderBuffer([0,et]);for(var ei=1,eu=et;eu>=256;eu>>=8)ei++;for(var es=Array(ei),eu=es.length-1;eu>=0;eu--)es[eu]=255&et,et>>=8;return 128&es[0]&&es.unshift(0),this._createEncoderBuffer(new eo(es))},DERNode.prototype._encodeBool=function(et){return this._createEncoderBuffer(et?255:0)},DERNode.prototype._use=function(et,er){return"function"==typeof et&&(et=et(er)),et._getEncoder("der").tree},DERNode.prototype._skipDefault=function(et,er,en){var ei,eo=this._baseState;if(null===eo.default)return!1;var es=et.join();if(void 0===eo.defaultBuffer&&(eo.defaultBuffer=this._encodeValue(eo.default,er,en).join()),es.length!==eo.defaultBuffer.length)return!1;for(ei=0;ei=49&&eu<=54?ei|=eu-49+10:eu>=17&&eu<=22?ei|=eu-17+10:ei|=15&eu}return ei}function parseBase(et,er,en,ei){for(var eo=0,es=Math.min(et.length,en),eu=er;eu=49?eo+=ec-49+10:ec>=17?eo+=ec-17+10:eo+=ec}return eo}BN.isBN=function(et){return et instanceof BN||null!==et&&"object"==typeof et&&et.constructor.wordSize===BN.wordSize&&Array.isArray(et.words)},BN.max=function(et,er){return et.cmp(er)>0?et:er},BN.min=function(et,er){return 0>et.cmp(er)?et:er},BN.prototype._init=function(et,er,en){if("number"==typeof et)return this._initNumber(et,er,en);if("object"==typeof et)return this._initArray(et,er,en);"hex"===er&&(er=16),assert(er===(0|er)&&er>=2&&er<=36);var ei=0;"-"===(et=et.toString().replace(/\s+/g,""))[0]&&ei++,16===er?this._parseHex(et,ei):this._parseBase(et,er,ei),"-"===et[0]&&(this.negative=1),this.strip(),"le"===en&&this._initArray(this.toArray(),er,en)},BN.prototype._initNumber=function(et,er,en){et<0&&(this.negative=1,et=-et),et<67108864?(this.words=[67108863&et],this.length=1):et<4503599627370496?(this.words=[67108863&et,et/67108864&67108863],this.length=2):(assert(et<9007199254740992),this.words=[67108863&et,et/67108864&67108863,1],this.length=3),"le"===en&&this._initArray(this.toArray(),er,en)},BN.prototype._initArray=function(et,er,en){if(assert("number"==typeof et.length),et.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(et.length/3),this.words=Array(this.length);for(var ei,eo,es=0;es=0;es-=3)eo=et[es]|et[es-1]<<8|et[es-2]<<16,this.words[ei]|=eo<>>26-eu&67108863,(eu+=24)>=26&&(eu-=26,ei++);else if("le"===en)for(es=0,ei=0;es>>26-eu&67108863,(eu+=24)>=26&&(eu-=26,ei++);return this.strip()},BN.prototype._parseHex=function(et,er){this.length=Math.ceil((et.length-er)/6),this.words=Array(this.length);for(var en,ei,eo=0;eo=er;eo-=6)ei=parseHex(et,eo,eo+6),this.words[en]|=ei<>>26-es&4194303,(es+=24)>=26&&(es-=26,en++);eo+6!==er&&(ei=parseHex(et,er,eo+6),this.words[en]|=ei<>>26-es&4194303),this.strip()},BN.prototype._parseBase=function(et,er,en){this.words=[0],this.length=1;for(var ei=0,eo=1;eo<=67108863;eo*=er)ei++;ei--,eo=eo/er|0;for(var es=et.length-en,eu=es%ei,ec=Math.min(es,es-eu)+en,ef=0,ed=en;ed1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},BN.prototype.inspect=function(){return(this.red?""};var ei,eo=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],es=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],eu=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function toBitArray(et){for(var er=Array(et.bitLength()),en=0;en>>eo}return er}function smallMulTo(et,er,en){en.negative=er.negative^et.negative;var ei=et.length+er.length|0;en.length=ei,ei=ei-1|0;var eo=0|et.words[0],es=0|er.words[0],eu=eo*es,ec=67108863&eu,ef=eu/67108864|0;en.words[0]=ec;for(var ed=1;ed>>26,ep=67108863&ef,eg=Math.min(ed,er.length-1),ev=Math.max(0,ed-et.length+1);ev<=eg;ev++){var eb=ed-ev|0;eh+=(eu=(eo=0|et.words[eb])*(es=0|er.words[ev])+ep)/67108864|0,ep=67108863&eu}en.words[ed]=0|ep,ef=0|eh}return 0!==ef?en.words[ed]=0|ef:en.length--,en.strip()}BN.prototype.toString=function(et,er){if(er=0|er||1,16===(et=et||10)||"hex"===et){en="";for(var en,ei=0,ec=0,ef=0;ef>>24-ei&16777215)||ef!==this.length-1?eo[6-eh.length]+eh+en:eh+en,(ei+=2)>=26&&(ei-=26,ef--)}for(0!==ec&&(en=ec.toString(16)+en);en.length%er!=0;)en="0"+en;return 0!==this.negative&&(en="-"+en),en}if(et===(0|et)&&et>=2&&et<=36){var ep=es[et],eg=eu[et];en="";var ev=this.clone();for(ev.negative=0;!ev.isZero();){var eb=ev.modn(eg).toString(et);en=(ev=ev.idivn(eg)).isZero()?eb+en:eo[ep-eb.length]+eb+en}for(this.isZero()&&(en="0"+en);en.length%er!=0;)en="0"+en;return 0!==this.negative&&(en="-"+en),en}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function(){var et=this.words[0];return 2===this.length?et+=67108864*this.words[1]:3===this.length&&1===this.words[2]?et+=4503599627370496+67108864*this.words[1]:this.length>2&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-et:et},BN.prototype.toJSON=function(){return this.toString(16)},BN.prototype.toBuffer=function(et,er){return assert(void 0!==ei),this.toArrayLike(ei,et,er)},BN.prototype.toArray=function(et,er){return this.toArrayLike(Array,et,er)},BN.prototype.toArrayLike=function(et,er,en){var ei,eo,es=this.byteLength(),eu=en||Math.max(1,es);assert(es<=eu,"byte array longer than desired length"),assert(eu>0,"Requested array length <= 0"),this.strip();var ec="le"===er,ef=new et(eu),ed=this.clone();if(ec){for(eo=0;!ed.isZero();eo++)ei=ed.andln(255),ed.iushrn(8),ef[eo]=ei;for(;eo=4096&&(en+=13,er>>>=13),er>=64&&(en+=7,er>>>=7),er>=8&&(en+=4,er>>>=4),er>=2&&(en+=2,er>>>=2),en+er},BN.prototype._zeroBits=function(et){if(0===et)return 26;var er=et,en=0;return(8191&er)==0&&(en+=13,er>>>=13),(127&er)==0&&(en+=7,er>>>=7),(15&er)==0&&(en+=4,er>>>=4),(3&er)==0&&(en+=2,er>>>=2),(1&er)==0&&en++,en},BN.prototype.bitLength=function(){var et=this.words[this.length-1],er=this._countBits(et);return(this.length-1)*26+er},BN.prototype.zeroBits=function(){if(this.isZero())return 0;for(var et=0,er=0;eret.length?this.clone().ior(et):et.clone().ior(this)},BN.prototype.uor=function(et){return this.length>et.length?this.clone().iuor(et):et.clone().iuor(this)},BN.prototype.iuand=function(et){var er;er=this.length>et.length?et:this;for(var en=0;enet.length?this.clone().iand(et):et.clone().iand(this)},BN.prototype.uand=function(et){return this.length>et.length?this.clone().iuand(et):et.clone().iuand(this)},BN.prototype.iuxor=function(et){this.length>et.length?(er=this,en=et):(er=et,en=this);for(var er,en,ei=0;eiet.length?this.clone().ixor(et):et.clone().ixor(this)},BN.prototype.uxor=function(et){return this.length>et.length?this.clone().iuxor(et):et.clone().iuxor(this)},BN.prototype.inotn=function(et){assert("number"==typeof et&&et>=0);var er=0|Math.ceil(et/26),en=et%26;this._expand(er),en>0&&er--;for(var ei=0;ei0&&(this.words[ei]=~this.words[ei]&67108863>>26-en),this.strip()},BN.prototype.notn=function(et){return this.clone().inotn(et)},BN.prototype.setn=function(et,er){assert("number"==typeof et&&et>=0);var en=et/26|0,ei=et%26;return this._expand(en+1),er?this.words[en]=this.words[en]|1<et.length?(en=this,ei=et):(en=et,ei=this);for(var er,en,ei,eo=0,es=0;es>>26;for(;0!==eo&&es>>26;if(this.length=en.length,0!==eo)this.words[this.length]=eo,this.length++;else if(en!==this)for(;eset.length?this.clone().iadd(et):et.clone().iadd(this)},BN.prototype.isub=function(et){if(0!==et.negative){et.negative=0;var er,en,ei=this.iadd(et);return et.negative=1,ei._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(et),this.negative=1,this._normSign();var eo=this.cmp(et);if(0===eo)return this.negative=0,this.length=1,this.words[0]=0,this;eo>0?(er=this,en=et):(er=et,en=this);for(var es=0,eu=0;eu>26,this.words[eu]=67108863&ei;for(;0!==es&&eu>26,this.words[eu]=67108863&ei;if(0===es&&eu>>13,ev=0|eu[1],eb=8191&ev,ey=ev>>>13,em=0|eu[2],eS=8191&em,e_=em>>>13,ew=0|eu[3],eE=8191&ew,eA=ew>>>13,ek=0|eu[4],eC=8191&ek,eM=ek>>>13,eT=0|eu[5],eR=8191&eT,eO=eT>>>13,eP=0|eu[6],eI=8191&eP,ex=eP>>>13,eB=0|eu[7],eD=8191&eB,eN=eB>>>13,eL=0|eu[8],ej=8191&eL,eG=eL>>>13,eU=0|eu[9],eF=8191&eU,eV=eU>>>13,eW=0|ec[0],eH=8191&eW,ez=eW>>>13,eK=0|ec[1],eQ=8191&eK,eJ=eK>>>13,eY=0|ec[2],eX=8191&eY,eZ=eY>>>13,e$=0|ec[3],e0=8191&e$,e1=e$>>>13,e2=0|ec[4],e6=8191&e2,e3=e2>>>13,e4=0|ec[5],e5=8191&e4,e8=e4>>>13,e7=0|ec[6],e9=8191&e7,tt=e7>>>13,tr=0|ec[7],tn=8191&tr,ti=tr>>>13,to=0|ec[8],ta=8191&to,ts=to>>>13,tu=0|ec[9],tc=8191&tu,tf=tu>>>13;en.negative=et.negative^er.negative,en.length=19;var tl=(ed+(ei=Math.imul(ep,eH))|0)+((8191&(eo=(eo=Math.imul(ep,ez))+Math.imul(eg,eH)|0))<<13)|0;ed=((es=Math.imul(eg,ez))+(eo>>>13)|0)+(tl>>>26)|0,tl&=67108863,ei=Math.imul(eb,eH),eo=(eo=Math.imul(eb,ez))+Math.imul(ey,eH)|0,es=Math.imul(ey,ez);var td=(ed+(ei=ei+Math.imul(ep,eQ)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,eJ)|0)+Math.imul(eg,eQ)|0))<<13)|0;ed=((es=es+Math.imul(eg,eJ)|0)+(eo>>>13)|0)+(td>>>26)|0,td&=67108863,ei=Math.imul(eS,eH),eo=(eo=Math.imul(eS,ez))+Math.imul(e_,eH)|0,es=Math.imul(e_,ez),ei=ei+Math.imul(eb,eQ)|0,eo=(eo=eo+Math.imul(eb,eJ)|0)+Math.imul(ey,eQ)|0,es=es+Math.imul(ey,eJ)|0;var th=(ed+(ei=ei+Math.imul(ep,eX)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,eZ)|0)+Math.imul(eg,eX)|0))<<13)|0;ed=((es=es+Math.imul(eg,eZ)|0)+(eo>>>13)|0)+(th>>>26)|0,th&=67108863,ei=Math.imul(eE,eH),eo=(eo=Math.imul(eE,ez))+Math.imul(eA,eH)|0,es=Math.imul(eA,ez),ei=ei+Math.imul(eS,eQ)|0,eo=(eo=eo+Math.imul(eS,eJ)|0)+Math.imul(e_,eQ)|0,es=es+Math.imul(e_,eJ)|0,ei=ei+Math.imul(eb,eX)|0,eo=(eo=eo+Math.imul(eb,eZ)|0)+Math.imul(ey,eX)|0,es=es+Math.imul(ey,eZ)|0;var tp=(ed+(ei=ei+Math.imul(ep,e0)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,e1)|0)+Math.imul(eg,e0)|0))<<13)|0;ed=((es=es+Math.imul(eg,e1)|0)+(eo>>>13)|0)+(tp>>>26)|0,tp&=67108863,ei=Math.imul(eC,eH),eo=(eo=Math.imul(eC,ez))+Math.imul(eM,eH)|0,es=Math.imul(eM,ez),ei=ei+Math.imul(eE,eQ)|0,eo=(eo=eo+Math.imul(eE,eJ)|0)+Math.imul(eA,eQ)|0,es=es+Math.imul(eA,eJ)|0,ei=ei+Math.imul(eS,eX)|0,eo=(eo=eo+Math.imul(eS,eZ)|0)+Math.imul(e_,eX)|0,es=es+Math.imul(e_,eZ)|0,ei=ei+Math.imul(eb,e0)|0,eo=(eo=eo+Math.imul(eb,e1)|0)+Math.imul(ey,e0)|0,es=es+Math.imul(ey,e1)|0;var tg=(ed+(ei=ei+Math.imul(ep,e6)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,e3)|0)+Math.imul(eg,e6)|0))<<13)|0;ed=((es=es+Math.imul(eg,e3)|0)+(eo>>>13)|0)+(tg>>>26)|0,tg&=67108863,ei=Math.imul(eR,eH),eo=(eo=Math.imul(eR,ez))+Math.imul(eO,eH)|0,es=Math.imul(eO,ez),ei=ei+Math.imul(eC,eQ)|0,eo=(eo=eo+Math.imul(eC,eJ)|0)+Math.imul(eM,eQ)|0,es=es+Math.imul(eM,eJ)|0,ei=ei+Math.imul(eE,eX)|0,eo=(eo=eo+Math.imul(eE,eZ)|0)+Math.imul(eA,eX)|0,es=es+Math.imul(eA,eZ)|0,ei=ei+Math.imul(eS,e0)|0,eo=(eo=eo+Math.imul(eS,e1)|0)+Math.imul(e_,e0)|0,es=es+Math.imul(e_,e1)|0,ei=ei+Math.imul(eb,e6)|0,eo=(eo=eo+Math.imul(eb,e3)|0)+Math.imul(ey,e6)|0,es=es+Math.imul(ey,e3)|0;var tv=(ed+(ei=ei+Math.imul(ep,e5)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,e8)|0)+Math.imul(eg,e5)|0))<<13)|0;ed=((es=es+Math.imul(eg,e8)|0)+(eo>>>13)|0)+(tv>>>26)|0,tv&=67108863,ei=Math.imul(eI,eH),eo=(eo=Math.imul(eI,ez))+Math.imul(ex,eH)|0,es=Math.imul(ex,ez),ei=ei+Math.imul(eR,eQ)|0,eo=(eo=eo+Math.imul(eR,eJ)|0)+Math.imul(eO,eQ)|0,es=es+Math.imul(eO,eJ)|0,ei=ei+Math.imul(eC,eX)|0,eo=(eo=eo+Math.imul(eC,eZ)|0)+Math.imul(eM,eX)|0,es=es+Math.imul(eM,eZ)|0,ei=ei+Math.imul(eE,e0)|0,eo=(eo=eo+Math.imul(eE,e1)|0)+Math.imul(eA,e0)|0,es=es+Math.imul(eA,e1)|0,ei=ei+Math.imul(eS,e6)|0,eo=(eo=eo+Math.imul(eS,e3)|0)+Math.imul(e_,e6)|0,es=es+Math.imul(e_,e3)|0,ei=ei+Math.imul(eb,e5)|0,eo=(eo=eo+Math.imul(eb,e8)|0)+Math.imul(ey,e5)|0,es=es+Math.imul(ey,e8)|0;var tb=(ed+(ei=ei+Math.imul(ep,e9)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,tt)|0)+Math.imul(eg,e9)|0))<<13)|0;ed=((es=es+Math.imul(eg,tt)|0)+(eo>>>13)|0)+(tb>>>26)|0,tb&=67108863,ei=Math.imul(eD,eH),eo=(eo=Math.imul(eD,ez))+Math.imul(eN,eH)|0,es=Math.imul(eN,ez),ei=ei+Math.imul(eI,eQ)|0,eo=(eo=eo+Math.imul(eI,eJ)|0)+Math.imul(ex,eQ)|0,es=es+Math.imul(ex,eJ)|0,ei=ei+Math.imul(eR,eX)|0,eo=(eo=eo+Math.imul(eR,eZ)|0)+Math.imul(eO,eX)|0,es=es+Math.imul(eO,eZ)|0,ei=ei+Math.imul(eC,e0)|0,eo=(eo=eo+Math.imul(eC,e1)|0)+Math.imul(eM,e0)|0,es=es+Math.imul(eM,e1)|0,ei=ei+Math.imul(eE,e6)|0,eo=(eo=eo+Math.imul(eE,e3)|0)+Math.imul(eA,e6)|0,es=es+Math.imul(eA,e3)|0,ei=ei+Math.imul(eS,e5)|0,eo=(eo=eo+Math.imul(eS,e8)|0)+Math.imul(e_,e5)|0,es=es+Math.imul(e_,e8)|0,ei=ei+Math.imul(eb,e9)|0,eo=(eo=eo+Math.imul(eb,tt)|0)+Math.imul(ey,e9)|0,es=es+Math.imul(ey,tt)|0;var ty=(ed+(ei=ei+Math.imul(ep,tn)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,ti)|0)+Math.imul(eg,tn)|0))<<13)|0;ed=((es=es+Math.imul(eg,ti)|0)+(eo>>>13)|0)+(ty>>>26)|0,ty&=67108863,ei=Math.imul(ej,eH),eo=(eo=Math.imul(ej,ez))+Math.imul(eG,eH)|0,es=Math.imul(eG,ez),ei=ei+Math.imul(eD,eQ)|0,eo=(eo=eo+Math.imul(eD,eJ)|0)+Math.imul(eN,eQ)|0,es=es+Math.imul(eN,eJ)|0,ei=ei+Math.imul(eI,eX)|0,eo=(eo=eo+Math.imul(eI,eZ)|0)+Math.imul(ex,eX)|0,es=es+Math.imul(ex,eZ)|0,ei=ei+Math.imul(eR,e0)|0,eo=(eo=eo+Math.imul(eR,e1)|0)+Math.imul(eO,e0)|0,es=es+Math.imul(eO,e1)|0,ei=ei+Math.imul(eC,e6)|0,eo=(eo=eo+Math.imul(eC,e3)|0)+Math.imul(eM,e6)|0,es=es+Math.imul(eM,e3)|0,ei=ei+Math.imul(eE,e5)|0,eo=(eo=eo+Math.imul(eE,e8)|0)+Math.imul(eA,e5)|0,es=es+Math.imul(eA,e8)|0,ei=ei+Math.imul(eS,e9)|0,eo=(eo=eo+Math.imul(eS,tt)|0)+Math.imul(e_,e9)|0,es=es+Math.imul(e_,tt)|0,ei=ei+Math.imul(eb,tn)|0,eo=(eo=eo+Math.imul(eb,ti)|0)+Math.imul(ey,tn)|0,es=es+Math.imul(ey,ti)|0;var tm=(ed+(ei=ei+Math.imul(ep,ta)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,ts)|0)+Math.imul(eg,ta)|0))<<13)|0;ed=((es=es+Math.imul(eg,ts)|0)+(eo>>>13)|0)+(tm>>>26)|0,tm&=67108863,ei=Math.imul(eF,eH),eo=(eo=Math.imul(eF,ez))+Math.imul(eV,eH)|0,es=Math.imul(eV,ez),ei=ei+Math.imul(ej,eQ)|0,eo=(eo=eo+Math.imul(ej,eJ)|0)+Math.imul(eG,eQ)|0,es=es+Math.imul(eG,eJ)|0,ei=ei+Math.imul(eD,eX)|0,eo=(eo=eo+Math.imul(eD,eZ)|0)+Math.imul(eN,eX)|0,es=es+Math.imul(eN,eZ)|0,ei=ei+Math.imul(eI,e0)|0,eo=(eo=eo+Math.imul(eI,e1)|0)+Math.imul(ex,e0)|0,es=es+Math.imul(ex,e1)|0,ei=ei+Math.imul(eR,e6)|0,eo=(eo=eo+Math.imul(eR,e3)|0)+Math.imul(eO,e6)|0,es=es+Math.imul(eO,e3)|0,ei=ei+Math.imul(eC,e5)|0,eo=(eo=eo+Math.imul(eC,e8)|0)+Math.imul(eM,e5)|0,es=es+Math.imul(eM,e8)|0,ei=ei+Math.imul(eE,e9)|0,eo=(eo=eo+Math.imul(eE,tt)|0)+Math.imul(eA,e9)|0,es=es+Math.imul(eA,tt)|0,ei=ei+Math.imul(eS,tn)|0,eo=(eo=eo+Math.imul(eS,ti)|0)+Math.imul(e_,tn)|0,es=es+Math.imul(e_,ti)|0,ei=ei+Math.imul(eb,ta)|0,eo=(eo=eo+Math.imul(eb,ts)|0)+Math.imul(ey,ta)|0,es=es+Math.imul(ey,ts)|0;var tS=(ed+(ei=ei+Math.imul(ep,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,tf)|0)+Math.imul(eg,tc)|0))<<13)|0;ed=((es=es+Math.imul(eg,tf)|0)+(eo>>>13)|0)+(tS>>>26)|0,tS&=67108863,ei=Math.imul(eF,eQ),eo=(eo=Math.imul(eF,eJ))+Math.imul(eV,eQ)|0,es=Math.imul(eV,eJ),ei=ei+Math.imul(ej,eX)|0,eo=(eo=eo+Math.imul(ej,eZ)|0)+Math.imul(eG,eX)|0,es=es+Math.imul(eG,eZ)|0,ei=ei+Math.imul(eD,e0)|0,eo=(eo=eo+Math.imul(eD,e1)|0)+Math.imul(eN,e0)|0,es=es+Math.imul(eN,e1)|0,ei=ei+Math.imul(eI,e6)|0,eo=(eo=eo+Math.imul(eI,e3)|0)+Math.imul(ex,e6)|0,es=es+Math.imul(ex,e3)|0,ei=ei+Math.imul(eR,e5)|0,eo=(eo=eo+Math.imul(eR,e8)|0)+Math.imul(eO,e5)|0,es=es+Math.imul(eO,e8)|0,ei=ei+Math.imul(eC,e9)|0,eo=(eo=eo+Math.imul(eC,tt)|0)+Math.imul(eM,e9)|0,es=es+Math.imul(eM,tt)|0,ei=ei+Math.imul(eE,tn)|0,eo=(eo=eo+Math.imul(eE,ti)|0)+Math.imul(eA,tn)|0,es=es+Math.imul(eA,ti)|0,ei=ei+Math.imul(eS,ta)|0,eo=(eo=eo+Math.imul(eS,ts)|0)+Math.imul(e_,ta)|0,es=es+Math.imul(e_,ts)|0;var t_=(ed+(ei=ei+Math.imul(eb,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(eb,tf)|0)+Math.imul(ey,tc)|0))<<13)|0;ed=((es=es+Math.imul(ey,tf)|0)+(eo>>>13)|0)+(t_>>>26)|0,t_&=67108863,ei=Math.imul(eF,eX),eo=(eo=Math.imul(eF,eZ))+Math.imul(eV,eX)|0,es=Math.imul(eV,eZ),ei=ei+Math.imul(ej,e0)|0,eo=(eo=eo+Math.imul(ej,e1)|0)+Math.imul(eG,e0)|0,es=es+Math.imul(eG,e1)|0,ei=ei+Math.imul(eD,e6)|0,eo=(eo=eo+Math.imul(eD,e3)|0)+Math.imul(eN,e6)|0,es=es+Math.imul(eN,e3)|0,ei=ei+Math.imul(eI,e5)|0,eo=(eo=eo+Math.imul(eI,e8)|0)+Math.imul(ex,e5)|0,es=es+Math.imul(ex,e8)|0,ei=ei+Math.imul(eR,e9)|0,eo=(eo=eo+Math.imul(eR,tt)|0)+Math.imul(eO,e9)|0,es=es+Math.imul(eO,tt)|0,ei=ei+Math.imul(eC,tn)|0,eo=(eo=eo+Math.imul(eC,ti)|0)+Math.imul(eM,tn)|0,es=es+Math.imul(eM,ti)|0,ei=ei+Math.imul(eE,ta)|0,eo=(eo=eo+Math.imul(eE,ts)|0)+Math.imul(eA,ta)|0,es=es+Math.imul(eA,ts)|0;var tw=(ed+(ei=ei+Math.imul(eS,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(eS,tf)|0)+Math.imul(e_,tc)|0))<<13)|0;ed=((es=es+Math.imul(e_,tf)|0)+(eo>>>13)|0)+(tw>>>26)|0,tw&=67108863,ei=Math.imul(eF,e0),eo=(eo=Math.imul(eF,e1))+Math.imul(eV,e0)|0,es=Math.imul(eV,e1),ei=ei+Math.imul(ej,e6)|0,eo=(eo=eo+Math.imul(ej,e3)|0)+Math.imul(eG,e6)|0,es=es+Math.imul(eG,e3)|0,ei=ei+Math.imul(eD,e5)|0,eo=(eo=eo+Math.imul(eD,e8)|0)+Math.imul(eN,e5)|0,es=es+Math.imul(eN,e8)|0,ei=ei+Math.imul(eI,e9)|0,eo=(eo=eo+Math.imul(eI,tt)|0)+Math.imul(ex,e9)|0,es=es+Math.imul(ex,tt)|0,ei=ei+Math.imul(eR,tn)|0,eo=(eo=eo+Math.imul(eR,ti)|0)+Math.imul(eO,tn)|0,es=es+Math.imul(eO,ti)|0,ei=ei+Math.imul(eC,ta)|0,eo=(eo=eo+Math.imul(eC,ts)|0)+Math.imul(eM,ta)|0,es=es+Math.imul(eM,ts)|0;var tE=(ed+(ei=ei+Math.imul(eE,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(eE,tf)|0)+Math.imul(eA,tc)|0))<<13)|0;ed=((es=es+Math.imul(eA,tf)|0)+(eo>>>13)|0)+(tE>>>26)|0,tE&=67108863,ei=Math.imul(eF,e6),eo=(eo=Math.imul(eF,e3))+Math.imul(eV,e6)|0,es=Math.imul(eV,e3),ei=ei+Math.imul(ej,e5)|0,eo=(eo=eo+Math.imul(ej,e8)|0)+Math.imul(eG,e5)|0,es=es+Math.imul(eG,e8)|0,ei=ei+Math.imul(eD,e9)|0,eo=(eo=eo+Math.imul(eD,tt)|0)+Math.imul(eN,e9)|0,es=es+Math.imul(eN,tt)|0,ei=ei+Math.imul(eI,tn)|0,eo=(eo=eo+Math.imul(eI,ti)|0)+Math.imul(ex,tn)|0,es=es+Math.imul(ex,ti)|0,ei=ei+Math.imul(eR,ta)|0,eo=(eo=eo+Math.imul(eR,ts)|0)+Math.imul(eO,ta)|0,es=es+Math.imul(eO,ts)|0;var tA=(ed+(ei=ei+Math.imul(eC,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(eC,tf)|0)+Math.imul(eM,tc)|0))<<13)|0;ed=((es=es+Math.imul(eM,tf)|0)+(eo>>>13)|0)+(tA>>>26)|0,tA&=67108863,ei=Math.imul(eF,e5),eo=(eo=Math.imul(eF,e8))+Math.imul(eV,e5)|0,es=Math.imul(eV,e8),ei=ei+Math.imul(ej,e9)|0,eo=(eo=eo+Math.imul(ej,tt)|0)+Math.imul(eG,e9)|0,es=es+Math.imul(eG,tt)|0,ei=ei+Math.imul(eD,tn)|0,eo=(eo=eo+Math.imul(eD,ti)|0)+Math.imul(eN,tn)|0,es=es+Math.imul(eN,ti)|0,ei=ei+Math.imul(eI,ta)|0,eo=(eo=eo+Math.imul(eI,ts)|0)+Math.imul(ex,ta)|0,es=es+Math.imul(ex,ts)|0;var tk=(ed+(ei=ei+Math.imul(eR,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(eR,tf)|0)+Math.imul(eO,tc)|0))<<13)|0;ed=((es=es+Math.imul(eO,tf)|0)+(eo>>>13)|0)+(tk>>>26)|0,tk&=67108863,ei=Math.imul(eF,e9),eo=(eo=Math.imul(eF,tt))+Math.imul(eV,e9)|0,es=Math.imul(eV,tt),ei=ei+Math.imul(ej,tn)|0,eo=(eo=eo+Math.imul(ej,ti)|0)+Math.imul(eG,tn)|0,es=es+Math.imul(eG,ti)|0,ei=ei+Math.imul(eD,ta)|0,eo=(eo=eo+Math.imul(eD,ts)|0)+Math.imul(eN,ta)|0,es=es+Math.imul(eN,ts)|0;var tC=(ed+(ei=ei+Math.imul(eI,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(eI,tf)|0)+Math.imul(ex,tc)|0))<<13)|0;ed=((es=es+Math.imul(ex,tf)|0)+(eo>>>13)|0)+(tC>>>26)|0,tC&=67108863,ei=Math.imul(eF,tn),eo=(eo=Math.imul(eF,ti))+Math.imul(eV,tn)|0,es=Math.imul(eV,ti),ei=ei+Math.imul(ej,ta)|0,eo=(eo=eo+Math.imul(ej,ts)|0)+Math.imul(eG,ta)|0,es=es+Math.imul(eG,ts)|0;var tM=(ed+(ei=ei+Math.imul(eD,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(eD,tf)|0)+Math.imul(eN,tc)|0))<<13)|0;ed=((es=es+Math.imul(eN,tf)|0)+(eo>>>13)|0)+(tM>>>26)|0,tM&=67108863,ei=Math.imul(eF,ta),eo=(eo=Math.imul(eF,ts))+Math.imul(eV,ta)|0,es=Math.imul(eV,ts);var tT=(ed+(ei=ei+Math.imul(ej,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ej,tf)|0)+Math.imul(eG,tc)|0))<<13)|0;ed=((es=es+Math.imul(eG,tf)|0)+(eo>>>13)|0)+(tT>>>26)|0,tT&=67108863;var tR=(ed+(ei=Math.imul(eF,tc))|0)+((8191&(eo=(eo=Math.imul(eF,tf))+Math.imul(eV,tc)|0))<<13)|0;return ed=((es=Math.imul(eV,tf))+(eo>>>13)|0)+(tR>>>26)|0,tR&=67108863,ef[0]=tl,ef[1]=td,ef[2]=th,ef[3]=tp,ef[4]=tg,ef[5]=tv,ef[6]=tb,ef[7]=ty,ef[8]=tm,ef[9]=tS,ef[10]=t_,ef[11]=tw,ef[12]=tE,ef[13]=tA,ef[14]=tk,ef[15]=tC,ef[16]=tM,ef[17]=tT,ef[18]=tR,0!==ed&&(ef[19]=ed,en.length++),en};function bigMulTo(et,er,en){en.negative=er.negative^et.negative,en.length=et.length+er.length;for(var ei=0,eo=0,es=0;es>>26)|0)>>>26,eu&=67108863}en.words[es]=ec,ei=eu,eu=eo}return 0!==ei?en.words[es]=ei:en.length--,en.strip()}function jumboMulTo(et,er,en){return new FFTM().mulp(et,er,en)}function FFTM(et,er){this.x=et,this.y=er}Math.imul||(o=smallMulTo),BN.prototype.mulTo=function(et,er){var en=this.length+et.length;return 10===this.length&&10===et.length?o(this,et,er):en<63?smallMulTo(this,et,er):en<1024?bigMulTo(this,et,er):jumboMulTo(this,et,er)},FFTM.prototype.makeRBT=function(et){for(var er=Array(et),en=BN.prototype._countBits(et)-1,ei=0;ei>=1;return ei},FFTM.prototype.permute=function(et,er,en,ei,eo,es){for(var eu=0;eu>>=1)eo++;return 1<>>=13,en[2*es+1]=8191&eo,eo>>>=13;for(es=2*er;es>=26,er+=(ei/67108864|0)+(eo>>>26),this.words[en]=67108863&eo}return 0!==er&&(this.words[en]=er,this.length++),this},BN.prototype.muln=function(et){return this.clone().imuln(et)},BN.prototype.sqr=function(){return this.mul(this)},BN.prototype.isqr=function(){return this.imul(this.clone())},BN.prototype.pow=function(et){var er=toBitArray(et);if(0===er.length)return new BN(1);for(var en=this,ei=0;ei=0);var er,en=et%26,ei=(et-en)/26,eo=67108863>>>26-en<<26-en;if(0!==en){var es=0;for(er=0;er>>26-en}es&&(this.words[er]=es,this.length++)}if(0!==ei){for(er=this.length-1;er>=0;er--)this.words[er+ei]=this.words[er];for(er=0;er=0),ei=er?(er-er%26)/26:0;var ei,eo=et%26,es=Math.min((et-eo)/26,this.length),eu=67108863^67108863>>>eo<es)for(this.length-=es,ef=0;ef=0&&(0!==ed||ef>=ei);ef--){var eh=0|this.words[ef];this.words[ef]=ed<<26-eo|eh>>>eo,ed=eh&eu}return ec&&0!==ed&&(ec.words[ec.length++]=ed),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},BN.prototype.ishrn=function(et,er,en){return assert(0===this.negative),this.iushrn(et,er,en)},BN.prototype.shln=function(et){return this.clone().ishln(et)},BN.prototype.ushln=function(et){return this.clone().iushln(et)},BN.prototype.shrn=function(et){return this.clone().ishrn(et)},BN.prototype.ushrn=function(et){return this.clone().iushrn(et)},BN.prototype.testn=function(et){assert("number"==typeof et&&et>=0);var er=et%26,en=(et-er)/26,ei=1<=0);var er=et%26,en=(et-er)/26;if(assert(0===this.negative,"imaskn works only with positive numbers"),this.length<=en)return this;if(0!==er&&en++,this.length=Math.min(en,this.length),0!==er){var ei=67108863^67108863>>>er<=67108864;er++)this.words[er]-=67108864,er===this.length-1?this.words[er+1]=1:this.words[er+1]++;return this.length=Math.max(this.length,er+1),this},BN.prototype.isubn=function(et){if(assert("number"==typeof et),assert(et<67108864),et<0)return this.iaddn(-et);if(0!==this.negative)return this.negative=0,this.iaddn(et),this.negative=1,this;if(this.words[0]-=et,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var er=0;er>26)-(ec/67108864|0),this.words[ei+en]=67108863&eo}for(;ei>26,this.words[ei+en]=67108863&eo;if(0===eu)return this.strip();for(assert(-1===eu),eu=0,ei=0;ei>26,this.words[ei]=67108863&eo;return this.negative=1,this.strip()},BN.prototype._wordDiv=function(et,er){var en,ei=this.length-et.length,eo=this.clone(),es=et,eu=0|es.words[es.length-1];0!=(ei=26-this._countBits(eu))&&(es=es.ushln(ei),eo.iushln(ei),eu=0|es.words[es.length-1]);var ec=eo.length-es.length;if("mod"!==er){(en=new BN(null)).length=ec+1,en.words=Array(en.length);for(var ef=0;ef=0;eh--){var ep=(0|eo.words[es.length+eh])*67108864+(0|eo.words[es.length+eh-1]);for(ep=Math.min(ep/eu|0,67108863),eo._ishlnsubmul(es,ep,eh);0!==eo.negative;)ep--,eo.negative=0,eo._ishlnsubmul(es,1,eh),eo.isZero()||(eo.negative^=1);en&&(en.words[eh]=ep)}return en&&en.strip(),eo.strip(),"div"!==er&&0!==ei&&eo.iushrn(ei),{div:en||null,mod:eo}},BN.prototype.divmod=function(et,er,en){var ei,eo,es;return(assert(!et.isZero()),this.isZero())?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===et.negative?(es=this.neg().divmod(et,er),"mod"!==er&&(ei=es.div.neg()),"div"!==er&&(eo=es.mod.neg(),en&&0!==eo.negative&&eo.iadd(et)),{div:ei,mod:eo}):0===this.negative&&0!==et.negative?(es=this.divmod(et.neg(),er),"mod"!==er&&(ei=es.div.neg()),{div:ei,mod:es.mod}):(this.negative&et.negative)!=0?(es=this.neg().divmod(et.neg(),er),"div"!==er&&(eo=es.mod.neg(),en&&0!==eo.negative&&eo.isub(et)),{div:es.div,mod:eo}):et.length>this.length||0>this.cmp(et)?{div:new BN(0),mod:this}:1===et.length?"div"===er?{div:this.divn(et.words[0]),mod:null}:"mod"===er?{div:null,mod:new BN(this.modn(et.words[0]))}:{div:this.divn(et.words[0]),mod:new BN(this.modn(et.words[0]))}:this._wordDiv(et,er)},BN.prototype.div=function(et){return this.divmod(et,"div",!1).div},BN.prototype.mod=function(et){return this.divmod(et,"mod",!1).mod},BN.prototype.umod=function(et){return this.divmod(et,"mod",!0).mod},BN.prototype.divRound=function(et){var er=this.divmod(et);if(er.mod.isZero())return er.div;var en=0!==er.div.negative?er.mod.isub(et):er.mod,ei=et.ushrn(1),eo=et.andln(1),es=en.cmp(ei);return es<0||1===eo&&0===es?er.div:0!==er.div.negative?er.div.isubn(1):er.div.iaddn(1)},BN.prototype.modn=function(et){assert(et<=67108863);for(var er=67108864%et,en=0,ei=this.length-1;ei>=0;ei--)en=(er*en+(0|this.words[ei]))%et;return en},BN.prototype.idivn=function(et){assert(et<=67108863);for(var er=0,en=this.length-1;en>=0;en--){var ei=(0|this.words[en])+67108864*er;this.words[en]=ei/et|0,er=ei%et}return this.strip()},BN.prototype.divn=function(et){return this.clone().idivn(et)},BN.prototype.egcd=function(et){assert(0===et.negative),assert(!et.isZero());var er=this,en=et.clone();er=0!==er.negative?er.umod(et):er.clone();for(var ei=new BN(1),eo=new BN(0),es=new BN(0),eu=new BN(1),ec=0;er.isEven()&&en.isEven();)er.iushrn(1),en.iushrn(1),++ec;for(var ef=en.clone(),ed=er.clone();!er.isZero();){for(var eh=0,ep=1;(er.words[0]&ep)==0&&eh<26;++eh,ep<<=1);if(eh>0)for(er.iushrn(eh);eh-- >0;)(ei.isOdd()||eo.isOdd())&&(ei.iadd(ef),eo.isub(ed)),ei.iushrn(1),eo.iushrn(1);for(var eg=0,ev=1;(en.words[0]&ev)==0&&eg<26;++eg,ev<<=1);if(eg>0)for(en.iushrn(eg);eg-- >0;)(es.isOdd()||eu.isOdd())&&(es.iadd(ef),eu.isub(ed)),es.iushrn(1),eu.iushrn(1);er.cmp(en)>=0?(er.isub(en),ei.isub(es),eo.isub(eu)):(en.isub(er),es.isub(ei),eu.isub(eo))}return{a:es,b:eu,gcd:en.iushln(ec)}},BN.prototype._invmp=function(et){assert(0===et.negative),assert(!et.isZero());var er,en=this,ei=et.clone();en=0!==en.negative?en.umod(et):en.clone();for(var eo=new BN(1),es=new BN(0),eu=ei.clone();en.cmpn(1)>0&&ei.cmpn(1)>0;){for(var ec=0,ef=1;(en.words[0]&ef)==0&&ec<26;++ec,ef<<=1);if(ec>0)for(en.iushrn(ec);ec-- >0;)eo.isOdd()&&eo.iadd(eu),eo.iushrn(1);for(var ed=0,eh=1;(ei.words[0]&eh)==0&&ed<26;++ed,eh<<=1);if(ed>0)for(ei.iushrn(ed);ed-- >0;)es.isOdd()&&es.iadd(eu),es.iushrn(1);en.cmp(ei)>=0?(en.isub(ei),eo.isub(es)):(ei.isub(en),es.isub(eo))}return 0>(er=0===en.cmpn(1)?eo:es).cmpn(0)&&er.iadd(et),er},BN.prototype.gcd=function(et){if(this.isZero())return et.abs();if(et.isZero())return this.abs();var er=this.clone(),en=et.clone();er.negative=0,en.negative=0;for(var ei=0;er.isEven()&&en.isEven();ei++)er.iushrn(1),en.iushrn(1);for(;;){for(;er.isEven();)er.iushrn(1);for(;en.isEven();)en.iushrn(1);var eo=er.cmp(en);if(eo<0){var es=er;er=en,en=es}else if(0===eo||0===en.cmpn(1))break;er.isub(en)}return en.iushln(ei)},BN.prototype.invm=function(et){return this.egcd(et).a.umod(et)},BN.prototype.isEven=function(){return(1&this.words[0])==0},BN.prototype.isOdd=function(){return(1&this.words[0])==1},BN.prototype.andln=function(et){return this.words[0]&et},BN.prototype.bincn=function(et){assert("number"==typeof et);var er=et%26,en=(et-er)/26,ei=1<>>26,eu&=67108863,this.words[es]=eu}return 0!==eo&&(this.words[es]=eo,this.length++),this},BN.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function(et){var er,en=et<0;if(0!==this.negative&&!en)return -1;if(0===this.negative&&en)return 1;if(this.strip(),this.length>1)er=1;else{en&&(et=-et),assert(et<=67108863,"Number is too big");var ei=0|this.words[0];er=ei===et?0:eiet.length)return 1;if(this.length=0;en--){var ei=0|this.words[en],eo=0|et.words[en];if(ei!==eo){eieo&&(er=1);break}}return er},BN.prototype.gtn=function(et){return 1===this.cmpn(et)},BN.prototype.gt=function(et){return 1===this.cmp(et)},BN.prototype.gten=function(et){return this.cmpn(et)>=0},BN.prototype.gte=function(et){return this.cmp(et)>=0},BN.prototype.ltn=function(et){return -1===this.cmpn(et)},BN.prototype.lt=function(et){return -1===this.cmp(et)},BN.prototype.lten=function(et){return 0>=this.cmpn(et)},BN.prototype.lte=function(et){return 0>=this.cmp(et)},BN.prototype.eqn=function(et){return 0===this.cmpn(et)},BN.prototype.eq=function(et){return 0===this.cmp(et)},BN.red=function(et){return new Red(et)},BN.prototype.toRed=function(et){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),et.convertTo(this)._forceRed(et)},BN.prototype.fromRed=function(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function(et){return this.red=et,this},BN.prototype.forceRed=function(et){return assert(!this.red,"Already a number in reduction context"),this._forceRed(et)},BN.prototype.redAdd=function(et){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,et)},BN.prototype.redIAdd=function(et){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,et)},BN.prototype.redSub=function(et){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,et)},BN.prototype.redISub=function(et){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,et)},BN.prototype.redShl=function(et){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,et)},BN.prototype.redMul=function(et){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,et),this.red.mul(this,et)},BN.prototype.redIMul=function(et){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,et),this.red.imul(this,et)},BN.prototype.redSqr=function(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function(et){return assert(this.red&&!et.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,et)};var ec={k256:null,p224:null,p192:null,p25519:null};function MPrime(et,er){this.name=et,this.p=new BN(er,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(et){if("string"==typeof et){var er=BN._prime(et);this.m=er.p,this.prime=er}else assert(et.gtn(1),"modulus must be greater than 1"),this.m=et,this.prime=null}function Mont(et){Red.call(this,et),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}MPrime.prototype._tmp=function(){var et=new BN(null);return et.words=Array(Math.ceil(this.n/13)),et},MPrime.prototype.ireduce=function(et){var er,en=et;do this.split(en,this.tmp),er=(en=(en=this.imulK(en)).iadd(this.tmp)).bitLength();while(er>this.n);var ei=er0?en.isub(this.p):void 0!==en.strip?en.strip():en._strip(),en},MPrime.prototype.split=function(et,er){et.iushrn(this.n,0,er)},MPrime.prototype.imulK=function(et){return et.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function(et,er){for(var en=4194303,ei=Math.min(et.length,9),eo=0;eo>>22,es=eu}es>>>=22,et.words[eo-10]=es,0===es&&et.length>10?et.length-=10:et.length-=9},K256.prototype.imulK=function(et){et.words[et.length]=0,et.words[et.length+1]=0,et.length+=2;for(var er=0,en=0;en>>=26,et.words[en]=eo,er=ei}return 0!==er&&(et.words[et.length++]=er),et},BN._prime=function(et){var er;if(ec[et])return ec[et];if("k256"===et)er=new K256;else if("p224"===et)er=new P224;else if("p192"===et)er=new P192;else if("p25519"===et)er=new P25519;else throw Error("Unknown prime "+et);return ec[et]=er,er},Red.prototype._verify1=function(et){assert(0===et.negative,"red works only with positives"),assert(et.red,"red works only with red numbers")},Red.prototype._verify2=function(et,er){assert((et.negative|er.negative)==0,"red works only with positives"),assert(et.red&&et.red===er.red,"red works only with red numbers")},Red.prototype.imod=function(et){return this.prime?this.prime.ireduce(et)._forceRed(this):et.umod(this.m)._forceRed(this)},Red.prototype.neg=function(et){return et.isZero()?et.clone():this.m.sub(et)._forceRed(this)},Red.prototype.add=function(et,er){this._verify2(et,er);var en=et.add(er);return en.cmp(this.m)>=0&&en.isub(this.m),en._forceRed(this)},Red.prototype.iadd=function(et,er){this._verify2(et,er);var en=et.iadd(er);return en.cmp(this.m)>=0&&en.isub(this.m),en},Red.prototype.sub=function(et,er){this._verify2(et,er);var en=et.sub(er);return 0>en.cmpn(0)&&en.iadd(this.m),en._forceRed(this)},Red.prototype.isub=function(et,er){this._verify2(et,er);var en=et.isub(er);return 0>en.cmpn(0)&&en.iadd(this.m),en},Red.prototype.shl=function(et,er){return this._verify1(et),this.imod(et.ushln(er))},Red.prototype.imul=function(et,er){return this._verify2(et,er),this.imod(et.imul(er))},Red.prototype.mul=function(et,er){return this._verify2(et,er),this.imod(et.mul(er))},Red.prototype.isqr=function(et){return this.imul(et,et.clone())},Red.prototype.sqr=function(et){return this.mul(et,et)},Red.prototype.sqrt=function(et){if(et.isZero())return et.clone();var er=this.m.andln(3);if(assert(er%2==1),3===er){var en=this.m.add(new BN(1)).iushrn(2);return this.pow(et,en)}for(var ei=this.m.subn(1),eo=0;!ei.isZero()&&0===ei.andln(1);)eo++,ei.iushrn(1);assert(!ei.isZero());var es=new BN(1).toRed(this),eu=es.redNeg(),ec=this.m.subn(1).iushrn(1),ef=this.m.bitLength();for(ef=new BN(2*ef*ef).toRed(this);0!==this.pow(ef,ec).cmp(eu);)ef.redIAdd(eu);for(var ed=this.pow(ef,ei),eh=this.pow(et,ei.addn(1).iushrn(1)),ep=this.pow(et,ei),eg=eo;0!==ep.cmp(es);){for(var ev=ep,eb=0;0!==ev.cmp(es);eb++)ev=ev.redSqr();assert(eb=0;eo--){for(var ed=er.words[eo],eh=ef-1;eh>=0;eh--){var ep=ed>>eh&1;if(es!==ei[0]&&(es=this.sqr(es)),0===ep&&0===eu){ec=0;continue}eu<<=1,eu|=ep,(++ec===en||0===eo&&0===eh)&&(es=this.mul(es,ei[eu]),ec=0,eu=0)}ef=26}return es},Red.prototype.convertTo=function(et){var er=et.umod(this.m);return er===et?er.clone():er},Red.prototype.convertFrom=function(et){var er=et.clone();return er.red=null,er},BN.mont=function(et){return new Mont(et)},inherits(Mont,Red),Mont.prototype.convertTo=function(et){return this.imod(et.ushln(this.shift))},Mont.prototype.convertFrom=function(et){var er=this.imod(et.mul(this.rinv));return er.red=null,er},Mont.prototype.imul=function(et,er){if(et.isZero()||er.isZero())return et.words[0]=0,et.length=1,et;var en=et.imul(er),ei=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),eo=en.isub(ei).iushrn(this.shift),es=eo;return eo.cmp(this.m)>=0?es=eo.isub(this.m):0>eo.cmpn(0)&&(es=eo.iadd(this.m)),es._forceRed(this)},Mont.prototype.mul=function(et,er){if(et.isZero()||er.isZero())return new BN(0)._forceRed(this);var en=et.mul(er),ei=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),eo=en.isub(ei).iushrn(this.shift),es=eo;return eo.cmp(this.m)>=0?es=eo.isub(this.m):0>eo.cmpn(0)&&(es=eo.iadd(this.m)),es._forceRed(this)},Mont.prototype.invm=function(et){return this.imod(et._invmp(this.m).mul(this.r2))._forceRed(this)}}(et=en.nmd(et),this)},1670:function(et,er,en){!function(et,er){"use strict";function assert(et,er){if(!et)throw Error(er||"Assertion failed")}function inherits(et,er){et.super_=er;var TempCtor=function(){};TempCtor.prototype=er.prototype,et.prototype=new TempCtor,et.prototype.constructor=et}function BN(et,er,en){if(BN.isBN(et))return et;this.negative=0,this.words=null,this.length=0,this.red=null,null!==et&&(("le"===er||"be"===er)&&(en=er,er=10),this._init(et||0,er||10,en||"be"))}"object"==typeof et?et.exports=BN:er.BN=BN,BN.BN=BN,BN.wordSize=26;try{ei=en(4300).Buffer}catch(et){}function parseHex(et,er,en){for(var ei=0,eo=Math.min(et.length,en),es=0,eu=er;eu=49&&ef<=54?ef-49+10:ef>=17&&ef<=22?ef-17+10:ef,es|=ec}return assert(!(240&es),"Invalid character in "+et),ei}function parseBase(et,er,en,ei){for(var eo=0,es=0,eu=Math.min(et.length,en),ec=er;ec=49?ef-49+10:ef>=17?ef-17+10:ef,assert(ef>=0&&es"}BN.isBN=function(et){return et instanceof BN||null!==et&&"object"==typeof et&&et.constructor.wordSize===BN.wordSize&&Array.isArray(et.words)},BN.max=function(et,er){return et.cmp(er)>0?et:er},BN.min=function(et,er){return 0>et.cmp(er)?et:er},BN.prototype._init=function(et,er,en){if("number"==typeof et)return this._initNumber(et,er,en);if("object"==typeof et)return this._initArray(et,er,en);"hex"===er&&(er=16),assert(er===(0|er)&&er>=2&&er<=36);var ei=0;"-"===(et=et.toString().replace(/\s+/g,""))[0]&&ei++,16===er?this._parseHex(et,ei):this._parseBase(et,er,ei),"-"===et[0]&&(this.negative=1),this._strip(),"le"===en&&this._initArray(this.toArray(),er,en)},BN.prototype._initNumber=function(et,er,en){et<0&&(this.negative=1,et=-et),et<67108864?(this.words=[67108863&et],this.length=1):et<4503599627370496?(this.words=[67108863&et,et/67108864&67108863],this.length=2):(assert(et<9007199254740992),this.words=[67108863&et,et/67108864&67108863,1],this.length=3),"le"===en&&this._initArray(this.toArray(),er,en)},BN.prototype._initArray=function(et,er,en){if(assert("number"==typeof et.length),et.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(et.length/3),this.words=Array(this.length);for(var ei,eo,es=0;es=0;es-=3)eo=et[es]|et[es-1]<<8|et[es-2]<<16,this.words[ei]|=eo<>>26-eu&67108863,(eu+=24)>=26&&(eu-=26,ei++);else if("le"===en)for(es=0,ei=0;es>>26-eu&67108863,(eu+=24)>=26&&(eu-=26,ei++);return this._strip()},BN.prototype._parseHex=function(et,er){this.length=Math.ceil((et.length-er)/6),this.words=Array(this.length);for(var en,ei,eo=0;eo=er;eo-=6)ei=parseHex(et,eo,eo+6),this.words[en]|=ei<>>26-es&4194303,(es+=24)>=26&&(es-=26,en++);eo+6!==er&&(ei=parseHex(et,er,eo+6),this.words[en]|=ei<>>26-es&4194303),this._strip()},BN.prototype._parseBase=function(et,er,en){this.words=[0],this.length=1;for(var ei=0,eo=1;eo<=67108863;eo*=er)ei++;ei--,eo=eo/er|0;for(var es=et.length-en,eu=es%ei,ec=Math.min(es,es-eu)+en,ef=0,ed=en;ed1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for?BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect:BN.prototype.inspect=inspect;var ei,eo=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],es=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],eu=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function(et,er){if(er=0|er||1,16===(et=et||10)||"hex"===et){en="";for(var en,ei=0,ec=0,ef=0;ef>>24-ei&16777215)||ef!==this.length-1?eo[6-eh.length]+eh+en:eh+en,(ei+=2)>=26&&(ei-=26,ef--)}for(0!==ec&&(en=ec.toString(16)+en);en.length%er!=0;)en="0"+en;return 0!==this.negative&&(en="-"+en),en}if(et===(0|et)&&et>=2&&et<=36){var ep=es[et],eg=eu[et];en="";var ev=this.clone();for(ev.negative=0;!ev.isZero();){var eb=ev.modrn(eg).toString(et);en=(ev=ev.idivn(eg)).isZero()?eb+en:eo[ep-eb.length]+eb+en}for(this.isZero()&&(en="0"+en);en.length%er!=0;)en="0"+en;return 0!==this.negative&&(en="-"+en),en}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function(){var et=this.words[0];return 2===this.length?et+=67108864*this.words[1]:3===this.length&&1===this.words[2]?et+=4503599627370496+67108864*this.words[1]:this.length>2&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-et:et},BN.prototype.toJSON=function(){return this.toString(16,2)},ei&&(BN.prototype.toBuffer=function(et,er){return this.toArrayLike(ei,et,er)}),BN.prototype.toArray=function(et,er){return this.toArrayLike(Array,et,er)};var o=function(et,er){return et.allocUnsafe?et.allocUnsafe(er):new et(er)};function toBitArray(et){for(var er=Array(et.bitLength()),en=0;en>>eo&1}return er}function smallMulTo(et,er,en){en.negative=er.negative^et.negative;var ei=et.length+er.length|0;en.length=ei,ei=ei-1|0;var eo=0|et.words[0],es=0|er.words[0],eu=eo*es,ec=67108863&eu,ef=eu/67108864|0;en.words[0]=ec;for(var ed=1;ed>>26,ep=67108863&ef,eg=Math.min(ed,er.length-1),ev=Math.max(0,ed-et.length+1);ev<=eg;ev++){var eb=ed-ev|0;eh+=(eu=(eo=0|et.words[eb])*(es=0|er.words[ev])+ep)/67108864|0,ep=67108863&eu}en.words[ed]=0|ep,ef=0|eh}return 0!==ef?en.words[ed]=0|ef:en.length--,en._strip()}BN.prototype.toArrayLike=function(et,er,en){this._strip();var ei=this.byteLength(),eo=en||Math.max(1,ei);assert(ei<=eo,"byte array longer than desired length"),assert(eo>0,"Requested array length <= 0");var es=o(et,eo);return this["_toArrayLike"+("le"===er?"LE":"BE")](es,ei),es},BN.prototype._toArrayLikeLE=function(et,er){for(var en=0,ei=0,eo=0,es=0;eo>8&255),en>16&255),6===es?(en>24&255),ei=0,es=0):(ei=eu>>>24,es+=2)}if(en=0&&(et[en--]=eu>>8&255),en>=0&&(et[en--]=eu>>16&255),6===es?(en>=0&&(et[en--]=eu>>24&255),ei=0,es=0):(ei=eu>>>24,es+=2)}if(en>=0)for(et[en--]=ei;en>=0;)et[en--]=0},Math.clz32?BN.prototype._countBits=function(et){return 32-Math.clz32(et)}:BN.prototype._countBits=function(et){var er=et,en=0;return er>=4096&&(en+=13,er>>>=13),er>=64&&(en+=7,er>>>=7),er>=8&&(en+=4,er>>>=4),er>=2&&(en+=2,er>>>=2),en+er},BN.prototype._zeroBits=function(et){if(0===et)return 26;var er=et,en=0;return(8191&er)==0&&(en+=13,er>>>=13),(127&er)==0&&(en+=7,er>>>=7),(15&er)==0&&(en+=4,er>>>=4),(3&er)==0&&(en+=2,er>>>=2),(1&er)==0&&en++,en},BN.prototype.bitLength=function(){var et=this.words[this.length-1],er=this._countBits(et);return(this.length-1)*26+er},BN.prototype.zeroBits=function(){if(this.isZero())return 0;for(var et=0,er=0;eret.length?this.clone().ior(et):et.clone().ior(this)},BN.prototype.uor=function(et){return this.length>et.length?this.clone().iuor(et):et.clone().iuor(this)},BN.prototype.iuand=function(et){var er;er=this.length>et.length?et:this;for(var en=0;enet.length?this.clone().iand(et):et.clone().iand(this)},BN.prototype.uand=function(et){return this.length>et.length?this.clone().iuand(et):et.clone().iuand(this)},BN.prototype.iuxor=function(et){this.length>et.length?(er=this,en=et):(er=et,en=this);for(var er,en,ei=0;eiet.length?this.clone().ixor(et):et.clone().ixor(this)},BN.prototype.uxor=function(et){return this.length>et.length?this.clone().iuxor(et):et.clone().iuxor(this)},BN.prototype.inotn=function(et){assert("number"==typeof et&&et>=0);var er=0|Math.ceil(et/26),en=et%26;this._expand(er),en>0&&er--;for(var ei=0;ei0&&(this.words[ei]=~this.words[ei]&67108863>>26-en),this._strip()},BN.prototype.notn=function(et){return this.clone().inotn(et)},BN.prototype.setn=function(et,er){assert("number"==typeof et&&et>=0);var en=et/26|0,ei=et%26;return this._expand(en+1),er?this.words[en]=this.words[en]|1<et.length?(en=this,ei=et):(en=et,ei=this);for(var er,en,ei,eo=0,es=0;es>>26;for(;0!==eo&&es>>26;if(this.length=en.length,0!==eo)this.words[this.length]=eo,this.length++;else if(en!==this)for(;eset.length?this.clone().iadd(et):et.clone().iadd(this)},BN.prototype.isub=function(et){if(0!==et.negative){et.negative=0;var er,en,ei=this.iadd(et);return et.negative=1,ei._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(et),this.negative=1,this._normSign();var eo=this.cmp(et);if(0===eo)return this.negative=0,this.length=1,this.words[0]=0,this;eo>0?(er=this,en=et):(er=et,en=this);for(var es=0,eu=0;eu>26,this.words[eu]=67108863&ei;for(;0!==es&&eu>26,this.words[eu]=67108863&ei;if(0===es&&eu>>13,ev=0|eu[1],eb=8191&ev,ey=ev>>>13,em=0|eu[2],eS=8191&em,e_=em>>>13,ew=0|eu[3],eE=8191&ew,eA=ew>>>13,ek=0|eu[4],eC=8191&ek,eM=ek>>>13,eT=0|eu[5],eR=8191&eT,eO=eT>>>13,eP=0|eu[6],eI=8191&eP,ex=eP>>>13,eB=0|eu[7],eD=8191&eB,eN=eB>>>13,eL=0|eu[8],ej=8191&eL,eG=eL>>>13,eU=0|eu[9],eF=8191&eU,eV=eU>>>13,eW=0|ec[0],eH=8191&eW,ez=eW>>>13,eK=0|ec[1],eQ=8191&eK,eJ=eK>>>13,eY=0|ec[2],eX=8191&eY,eZ=eY>>>13,e$=0|ec[3],e0=8191&e$,e1=e$>>>13,e2=0|ec[4],e6=8191&e2,e3=e2>>>13,e4=0|ec[5],e5=8191&e4,e8=e4>>>13,e7=0|ec[6],e9=8191&e7,tt=e7>>>13,tr=0|ec[7],tn=8191&tr,ti=tr>>>13,to=0|ec[8],ta=8191&to,ts=to>>>13,tu=0|ec[9],tc=8191&tu,tf=tu>>>13;en.negative=et.negative^er.negative,en.length=19;var tl=(ed+(ei=Math.imul(ep,eH))|0)+((8191&(eo=(eo=Math.imul(ep,ez))+Math.imul(eg,eH)|0))<<13)|0;ed=((es=Math.imul(eg,ez))+(eo>>>13)|0)+(tl>>>26)|0,tl&=67108863,ei=Math.imul(eb,eH),eo=(eo=Math.imul(eb,ez))+Math.imul(ey,eH)|0,es=Math.imul(ey,ez);var td=(ed+(ei=ei+Math.imul(ep,eQ)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,eJ)|0)+Math.imul(eg,eQ)|0))<<13)|0;ed=((es=es+Math.imul(eg,eJ)|0)+(eo>>>13)|0)+(td>>>26)|0,td&=67108863,ei=Math.imul(eS,eH),eo=(eo=Math.imul(eS,ez))+Math.imul(e_,eH)|0,es=Math.imul(e_,ez),ei=ei+Math.imul(eb,eQ)|0,eo=(eo=eo+Math.imul(eb,eJ)|0)+Math.imul(ey,eQ)|0,es=es+Math.imul(ey,eJ)|0;var th=(ed+(ei=ei+Math.imul(ep,eX)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,eZ)|0)+Math.imul(eg,eX)|0))<<13)|0;ed=((es=es+Math.imul(eg,eZ)|0)+(eo>>>13)|0)+(th>>>26)|0,th&=67108863,ei=Math.imul(eE,eH),eo=(eo=Math.imul(eE,ez))+Math.imul(eA,eH)|0,es=Math.imul(eA,ez),ei=ei+Math.imul(eS,eQ)|0,eo=(eo=eo+Math.imul(eS,eJ)|0)+Math.imul(e_,eQ)|0,es=es+Math.imul(e_,eJ)|0,ei=ei+Math.imul(eb,eX)|0,eo=(eo=eo+Math.imul(eb,eZ)|0)+Math.imul(ey,eX)|0,es=es+Math.imul(ey,eZ)|0;var tp=(ed+(ei=ei+Math.imul(ep,e0)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,e1)|0)+Math.imul(eg,e0)|0))<<13)|0;ed=((es=es+Math.imul(eg,e1)|0)+(eo>>>13)|0)+(tp>>>26)|0,tp&=67108863,ei=Math.imul(eC,eH),eo=(eo=Math.imul(eC,ez))+Math.imul(eM,eH)|0,es=Math.imul(eM,ez),ei=ei+Math.imul(eE,eQ)|0,eo=(eo=eo+Math.imul(eE,eJ)|0)+Math.imul(eA,eQ)|0,es=es+Math.imul(eA,eJ)|0,ei=ei+Math.imul(eS,eX)|0,eo=(eo=eo+Math.imul(eS,eZ)|0)+Math.imul(e_,eX)|0,es=es+Math.imul(e_,eZ)|0,ei=ei+Math.imul(eb,e0)|0,eo=(eo=eo+Math.imul(eb,e1)|0)+Math.imul(ey,e0)|0,es=es+Math.imul(ey,e1)|0;var tg=(ed+(ei=ei+Math.imul(ep,e6)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,e3)|0)+Math.imul(eg,e6)|0))<<13)|0;ed=((es=es+Math.imul(eg,e3)|0)+(eo>>>13)|0)+(tg>>>26)|0,tg&=67108863,ei=Math.imul(eR,eH),eo=(eo=Math.imul(eR,ez))+Math.imul(eO,eH)|0,es=Math.imul(eO,ez),ei=ei+Math.imul(eC,eQ)|0,eo=(eo=eo+Math.imul(eC,eJ)|0)+Math.imul(eM,eQ)|0,es=es+Math.imul(eM,eJ)|0,ei=ei+Math.imul(eE,eX)|0,eo=(eo=eo+Math.imul(eE,eZ)|0)+Math.imul(eA,eX)|0,es=es+Math.imul(eA,eZ)|0,ei=ei+Math.imul(eS,e0)|0,eo=(eo=eo+Math.imul(eS,e1)|0)+Math.imul(e_,e0)|0,es=es+Math.imul(e_,e1)|0,ei=ei+Math.imul(eb,e6)|0,eo=(eo=eo+Math.imul(eb,e3)|0)+Math.imul(ey,e6)|0,es=es+Math.imul(ey,e3)|0;var tv=(ed+(ei=ei+Math.imul(ep,e5)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,e8)|0)+Math.imul(eg,e5)|0))<<13)|0;ed=((es=es+Math.imul(eg,e8)|0)+(eo>>>13)|0)+(tv>>>26)|0,tv&=67108863,ei=Math.imul(eI,eH),eo=(eo=Math.imul(eI,ez))+Math.imul(ex,eH)|0,es=Math.imul(ex,ez),ei=ei+Math.imul(eR,eQ)|0,eo=(eo=eo+Math.imul(eR,eJ)|0)+Math.imul(eO,eQ)|0,es=es+Math.imul(eO,eJ)|0,ei=ei+Math.imul(eC,eX)|0,eo=(eo=eo+Math.imul(eC,eZ)|0)+Math.imul(eM,eX)|0,es=es+Math.imul(eM,eZ)|0,ei=ei+Math.imul(eE,e0)|0,eo=(eo=eo+Math.imul(eE,e1)|0)+Math.imul(eA,e0)|0,es=es+Math.imul(eA,e1)|0,ei=ei+Math.imul(eS,e6)|0,eo=(eo=eo+Math.imul(eS,e3)|0)+Math.imul(e_,e6)|0,es=es+Math.imul(e_,e3)|0,ei=ei+Math.imul(eb,e5)|0,eo=(eo=eo+Math.imul(eb,e8)|0)+Math.imul(ey,e5)|0,es=es+Math.imul(ey,e8)|0;var tb=(ed+(ei=ei+Math.imul(ep,e9)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,tt)|0)+Math.imul(eg,e9)|0))<<13)|0;ed=((es=es+Math.imul(eg,tt)|0)+(eo>>>13)|0)+(tb>>>26)|0,tb&=67108863,ei=Math.imul(eD,eH),eo=(eo=Math.imul(eD,ez))+Math.imul(eN,eH)|0,es=Math.imul(eN,ez),ei=ei+Math.imul(eI,eQ)|0,eo=(eo=eo+Math.imul(eI,eJ)|0)+Math.imul(ex,eQ)|0,es=es+Math.imul(ex,eJ)|0,ei=ei+Math.imul(eR,eX)|0,eo=(eo=eo+Math.imul(eR,eZ)|0)+Math.imul(eO,eX)|0,es=es+Math.imul(eO,eZ)|0,ei=ei+Math.imul(eC,e0)|0,eo=(eo=eo+Math.imul(eC,e1)|0)+Math.imul(eM,e0)|0,es=es+Math.imul(eM,e1)|0,ei=ei+Math.imul(eE,e6)|0,eo=(eo=eo+Math.imul(eE,e3)|0)+Math.imul(eA,e6)|0,es=es+Math.imul(eA,e3)|0,ei=ei+Math.imul(eS,e5)|0,eo=(eo=eo+Math.imul(eS,e8)|0)+Math.imul(e_,e5)|0,es=es+Math.imul(e_,e8)|0,ei=ei+Math.imul(eb,e9)|0,eo=(eo=eo+Math.imul(eb,tt)|0)+Math.imul(ey,e9)|0,es=es+Math.imul(ey,tt)|0;var ty=(ed+(ei=ei+Math.imul(ep,tn)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,ti)|0)+Math.imul(eg,tn)|0))<<13)|0;ed=((es=es+Math.imul(eg,ti)|0)+(eo>>>13)|0)+(ty>>>26)|0,ty&=67108863,ei=Math.imul(ej,eH),eo=(eo=Math.imul(ej,ez))+Math.imul(eG,eH)|0,es=Math.imul(eG,ez),ei=ei+Math.imul(eD,eQ)|0,eo=(eo=eo+Math.imul(eD,eJ)|0)+Math.imul(eN,eQ)|0,es=es+Math.imul(eN,eJ)|0,ei=ei+Math.imul(eI,eX)|0,eo=(eo=eo+Math.imul(eI,eZ)|0)+Math.imul(ex,eX)|0,es=es+Math.imul(ex,eZ)|0,ei=ei+Math.imul(eR,e0)|0,eo=(eo=eo+Math.imul(eR,e1)|0)+Math.imul(eO,e0)|0,es=es+Math.imul(eO,e1)|0,ei=ei+Math.imul(eC,e6)|0,eo=(eo=eo+Math.imul(eC,e3)|0)+Math.imul(eM,e6)|0,es=es+Math.imul(eM,e3)|0,ei=ei+Math.imul(eE,e5)|0,eo=(eo=eo+Math.imul(eE,e8)|0)+Math.imul(eA,e5)|0,es=es+Math.imul(eA,e8)|0,ei=ei+Math.imul(eS,e9)|0,eo=(eo=eo+Math.imul(eS,tt)|0)+Math.imul(e_,e9)|0,es=es+Math.imul(e_,tt)|0,ei=ei+Math.imul(eb,tn)|0,eo=(eo=eo+Math.imul(eb,ti)|0)+Math.imul(ey,tn)|0,es=es+Math.imul(ey,ti)|0;var tm=(ed+(ei=ei+Math.imul(ep,ta)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,ts)|0)+Math.imul(eg,ta)|0))<<13)|0;ed=((es=es+Math.imul(eg,ts)|0)+(eo>>>13)|0)+(tm>>>26)|0,tm&=67108863,ei=Math.imul(eF,eH),eo=(eo=Math.imul(eF,ez))+Math.imul(eV,eH)|0,es=Math.imul(eV,ez),ei=ei+Math.imul(ej,eQ)|0,eo=(eo=eo+Math.imul(ej,eJ)|0)+Math.imul(eG,eQ)|0,es=es+Math.imul(eG,eJ)|0,ei=ei+Math.imul(eD,eX)|0,eo=(eo=eo+Math.imul(eD,eZ)|0)+Math.imul(eN,eX)|0,es=es+Math.imul(eN,eZ)|0,ei=ei+Math.imul(eI,e0)|0,eo=(eo=eo+Math.imul(eI,e1)|0)+Math.imul(ex,e0)|0,es=es+Math.imul(ex,e1)|0,ei=ei+Math.imul(eR,e6)|0,eo=(eo=eo+Math.imul(eR,e3)|0)+Math.imul(eO,e6)|0,es=es+Math.imul(eO,e3)|0,ei=ei+Math.imul(eC,e5)|0,eo=(eo=eo+Math.imul(eC,e8)|0)+Math.imul(eM,e5)|0,es=es+Math.imul(eM,e8)|0,ei=ei+Math.imul(eE,e9)|0,eo=(eo=eo+Math.imul(eE,tt)|0)+Math.imul(eA,e9)|0,es=es+Math.imul(eA,tt)|0,ei=ei+Math.imul(eS,tn)|0,eo=(eo=eo+Math.imul(eS,ti)|0)+Math.imul(e_,tn)|0,es=es+Math.imul(e_,ti)|0,ei=ei+Math.imul(eb,ta)|0,eo=(eo=eo+Math.imul(eb,ts)|0)+Math.imul(ey,ta)|0,es=es+Math.imul(ey,ts)|0;var tS=(ed+(ei=ei+Math.imul(ep,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ep,tf)|0)+Math.imul(eg,tc)|0))<<13)|0;ed=((es=es+Math.imul(eg,tf)|0)+(eo>>>13)|0)+(tS>>>26)|0,tS&=67108863,ei=Math.imul(eF,eQ),eo=(eo=Math.imul(eF,eJ))+Math.imul(eV,eQ)|0,es=Math.imul(eV,eJ),ei=ei+Math.imul(ej,eX)|0,eo=(eo=eo+Math.imul(ej,eZ)|0)+Math.imul(eG,eX)|0,es=es+Math.imul(eG,eZ)|0,ei=ei+Math.imul(eD,e0)|0,eo=(eo=eo+Math.imul(eD,e1)|0)+Math.imul(eN,e0)|0,es=es+Math.imul(eN,e1)|0,ei=ei+Math.imul(eI,e6)|0,eo=(eo=eo+Math.imul(eI,e3)|0)+Math.imul(ex,e6)|0,es=es+Math.imul(ex,e3)|0,ei=ei+Math.imul(eR,e5)|0,eo=(eo=eo+Math.imul(eR,e8)|0)+Math.imul(eO,e5)|0,es=es+Math.imul(eO,e8)|0,ei=ei+Math.imul(eC,e9)|0,eo=(eo=eo+Math.imul(eC,tt)|0)+Math.imul(eM,e9)|0,es=es+Math.imul(eM,tt)|0,ei=ei+Math.imul(eE,tn)|0,eo=(eo=eo+Math.imul(eE,ti)|0)+Math.imul(eA,tn)|0,es=es+Math.imul(eA,ti)|0,ei=ei+Math.imul(eS,ta)|0,eo=(eo=eo+Math.imul(eS,ts)|0)+Math.imul(e_,ta)|0,es=es+Math.imul(e_,ts)|0;var t_=(ed+(ei=ei+Math.imul(eb,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(eb,tf)|0)+Math.imul(ey,tc)|0))<<13)|0;ed=((es=es+Math.imul(ey,tf)|0)+(eo>>>13)|0)+(t_>>>26)|0,t_&=67108863,ei=Math.imul(eF,eX),eo=(eo=Math.imul(eF,eZ))+Math.imul(eV,eX)|0,es=Math.imul(eV,eZ),ei=ei+Math.imul(ej,e0)|0,eo=(eo=eo+Math.imul(ej,e1)|0)+Math.imul(eG,e0)|0,es=es+Math.imul(eG,e1)|0,ei=ei+Math.imul(eD,e6)|0,eo=(eo=eo+Math.imul(eD,e3)|0)+Math.imul(eN,e6)|0,es=es+Math.imul(eN,e3)|0,ei=ei+Math.imul(eI,e5)|0,eo=(eo=eo+Math.imul(eI,e8)|0)+Math.imul(ex,e5)|0,es=es+Math.imul(ex,e8)|0,ei=ei+Math.imul(eR,e9)|0,eo=(eo=eo+Math.imul(eR,tt)|0)+Math.imul(eO,e9)|0,es=es+Math.imul(eO,tt)|0,ei=ei+Math.imul(eC,tn)|0,eo=(eo=eo+Math.imul(eC,ti)|0)+Math.imul(eM,tn)|0,es=es+Math.imul(eM,ti)|0,ei=ei+Math.imul(eE,ta)|0,eo=(eo=eo+Math.imul(eE,ts)|0)+Math.imul(eA,ta)|0,es=es+Math.imul(eA,ts)|0;var tw=(ed+(ei=ei+Math.imul(eS,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(eS,tf)|0)+Math.imul(e_,tc)|0))<<13)|0;ed=((es=es+Math.imul(e_,tf)|0)+(eo>>>13)|0)+(tw>>>26)|0,tw&=67108863,ei=Math.imul(eF,e0),eo=(eo=Math.imul(eF,e1))+Math.imul(eV,e0)|0,es=Math.imul(eV,e1),ei=ei+Math.imul(ej,e6)|0,eo=(eo=eo+Math.imul(ej,e3)|0)+Math.imul(eG,e6)|0,es=es+Math.imul(eG,e3)|0,ei=ei+Math.imul(eD,e5)|0,eo=(eo=eo+Math.imul(eD,e8)|0)+Math.imul(eN,e5)|0,es=es+Math.imul(eN,e8)|0,ei=ei+Math.imul(eI,e9)|0,eo=(eo=eo+Math.imul(eI,tt)|0)+Math.imul(ex,e9)|0,es=es+Math.imul(ex,tt)|0,ei=ei+Math.imul(eR,tn)|0,eo=(eo=eo+Math.imul(eR,ti)|0)+Math.imul(eO,tn)|0,es=es+Math.imul(eO,ti)|0,ei=ei+Math.imul(eC,ta)|0,eo=(eo=eo+Math.imul(eC,ts)|0)+Math.imul(eM,ta)|0,es=es+Math.imul(eM,ts)|0;var tE=(ed+(ei=ei+Math.imul(eE,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(eE,tf)|0)+Math.imul(eA,tc)|0))<<13)|0;ed=((es=es+Math.imul(eA,tf)|0)+(eo>>>13)|0)+(tE>>>26)|0,tE&=67108863,ei=Math.imul(eF,e6),eo=(eo=Math.imul(eF,e3))+Math.imul(eV,e6)|0,es=Math.imul(eV,e3),ei=ei+Math.imul(ej,e5)|0,eo=(eo=eo+Math.imul(ej,e8)|0)+Math.imul(eG,e5)|0,es=es+Math.imul(eG,e8)|0,ei=ei+Math.imul(eD,e9)|0,eo=(eo=eo+Math.imul(eD,tt)|0)+Math.imul(eN,e9)|0,es=es+Math.imul(eN,tt)|0,ei=ei+Math.imul(eI,tn)|0,eo=(eo=eo+Math.imul(eI,ti)|0)+Math.imul(ex,tn)|0,es=es+Math.imul(ex,ti)|0,ei=ei+Math.imul(eR,ta)|0,eo=(eo=eo+Math.imul(eR,ts)|0)+Math.imul(eO,ta)|0,es=es+Math.imul(eO,ts)|0;var tA=(ed+(ei=ei+Math.imul(eC,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(eC,tf)|0)+Math.imul(eM,tc)|0))<<13)|0;ed=((es=es+Math.imul(eM,tf)|0)+(eo>>>13)|0)+(tA>>>26)|0,tA&=67108863,ei=Math.imul(eF,e5),eo=(eo=Math.imul(eF,e8))+Math.imul(eV,e5)|0,es=Math.imul(eV,e8),ei=ei+Math.imul(ej,e9)|0,eo=(eo=eo+Math.imul(ej,tt)|0)+Math.imul(eG,e9)|0,es=es+Math.imul(eG,tt)|0,ei=ei+Math.imul(eD,tn)|0,eo=(eo=eo+Math.imul(eD,ti)|0)+Math.imul(eN,tn)|0,es=es+Math.imul(eN,ti)|0,ei=ei+Math.imul(eI,ta)|0,eo=(eo=eo+Math.imul(eI,ts)|0)+Math.imul(ex,ta)|0,es=es+Math.imul(ex,ts)|0;var tk=(ed+(ei=ei+Math.imul(eR,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(eR,tf)|0)+Math.imul(eO,tc)|0))<<13)|0;ed=((es=es+Math.imul(eO,tf)|0)+(eo>>>13)|0)+(tk>>>26)|0,tk&=67108863,ei=Math.imul(eF,e9),eo=(eo=Math.imul(eF,tt))+Math.imul(eV,e9)|0,es=Math.imul(eV,tt),ei=ei+Math.imul(ej,tn)|0,eo=(eo=eo+Math.imul(ej,ti)|0)+Math.imul(eG,tn)|0,es=es+Math.imul(eG,ti)|0,ei=ei+Math.imul(eD,ta)|0,eo=(eo=eo+Math.imul(eD,ts)|0)+Math.imul(eN,ta)|0,es=es+Math.imul(eN,ts)|0;var tC=(ed+(ei=ei+Math.imul(eI,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(eI,tf)|0)+Math.imul(ex,tc)|0))<<13)|0;ed=((es=es+Math.imul(ex,tf)|0)+(eo>>>13)|0)+(tC>>>26)|0,tC&=67108863,ei=Math.imul(eF,tn),eo=(eo=Math.imul(eF,ti))+Math.imul(eV,tn)|0,es=Math.imul(eV,ti),ei=ei+Math.imul(ej,ta)|0,eo=(eo=eo+Math.imul(ej,ts)|0)+Math.imul(eG,ta)|0,es=es+Math.imul(eG,ts)|0;var tM=(ed+(ei=ei+Math.imul(eD,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(eD,tf)|0)+Math.imul(eN,tc)|0))<<13)|0;ed=((es=es+Math.imul(eN,tf)|0)+(eo>>>13)|0)+(tM>>>26)|0,tM&=67108863,ei=Math.imul(eF,ta),eo=(eo=Math.imul(eF,ts))+Math.imul(eV,ta)|0,es=Math.imul(eV,ts);var tT=(ed+(ei=ei+Math.imul(ej,tc)|0)|0)+((8191&(eo=(eo=eo+Math.imul(ej,tf)|0)+Math.imul(eG,tc)|0))<<13)|0;ed=((es=es+Math.imul(eG,tf)|0)+(eo>>>13)|0)+(tT>>>26)|0,tT&=67108863;var tR=(ed+(ei=Math.imul(eF,tc))|0)+((8191&(eo=(eo=Math.imul(eF,tf))+Math.imul(eV,tc)|0))<<13)|0;return ed=((es=Math.imul(eV,tf))+(eo>>>13)|0)+(tR>>>26)|0,tR&=67108863,ef[0]=tl,ef[1]=td,ef[2]=th,ef[3]=tp,ef[4]=tg,ef[5]=tv,ef[6]=tb,ef[7]=ty,ef[8]=tm,ef[9]=tS,ef[10]=t_,ef[11]=tw,ef[12]=tE,ef[13]=tA,ef[14]=tk,ef[15]=tC,ef[16]=tM,ef[17]=tT,ef[18]=tR,0!==ed&&(ef[19]=ed,en.length++),en};function bigMulTo(et,er,en){en.negative=er.negative^et.negative,en.length=et.length+er.length;for(var ei=0,eo=0,es=0;es>>26)|0)>>>26,eu&=67108863}en.words[es]=ec,ei=eu,eu=eo}return 0!==ei?en.words[es]=ei:en.length--,en._strip()}function jumboMulTo(et,er,en){return bigMulTo(et,er,en)}function FFTM(et,er){this.x=et,this.y=er}Math.imul||(h=smallMulTo),BN.prototype.mulTo=function(et,er){var en=this.length+et.length;return 10===this.length&&10===et.length?h(this,et,er):en<63?smallMulTo(this,et,er):en<1024?bigMulTo(this,et,er):jumboMulTo(this,et,er)},FFTM.prototype.makeRBT=function(et){for(var er=Array(et),en=BN.prototype._countBits(et)-1,ei=0;ei>=1;return ei},FFTM.prototype.permute=function(et,er,en,ei,eo,es){for(var eu=0;eu>>=1)eo++;return 1<>>=13,en[2*es+1]=8191&eo,eo>>>=13;for(es=2*er;es>=26,en+=(eo/67108864|0)+(es>>>26),this.words[ei]=67108863&es}return 0!==en&&(this.words[ei]=en,this.length++),er?this.ineg():this},BN.prototype.muln=function(et){return this.clone().imuln(et)},BN.prototype.sqr=function(){return this.mul(this)},BN.prototype.isqr=function(){return this.imul(this.clone())},BN.prototype.pow=function(et){var er=toBitArray(et);if(0===er.length)return new BN(1);for(var en=this,ei=0;ei=0);var er,en=et%26,ei=(et-en)/26,eo=67108863>>>26-en<<26-en;if(0!==en){var es=0;for(er=0;er>>26-en}es&&(this.words[er]=es,this.length++)}if(0!==ei){for(er=this.length-1;er>=0;er--)this.words[er+ei]=this.words[er];for(er=0;er=0),ei=er?(er-er%26)/26:0;var ei,eo=et%26,es=Math.min((et-eo)/26,this.length),eu=67108863^67108863>>>eo<es)for(this.length-=es,ef=0;ef=0&&(0!==ed||ef>=ei);ef--){var eh=0|this.words[ef];this.words[ef]=ed<<26-eo|eh>>>eo,ed=eh&eu}return ec&&0!==ed&&(ec.words[ec.length++]=ed),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function(et,er,en){return assert(0===this.negative),this.iushrn(et,er,en)},BN.prototype.shln=function(et){return this.clone().ishln(et)},BN.prototype.ushln=function(et){return this.clone().iushln(et)},BN.prototype.shrn=function(et){return this.clone().ishrn(et)},BN.prototype.ushrn=function(et){return this.clone().iushrn(et)},BN.prototype.testn=function(et){assert("number"==typeof et&&et>=0);var er=et%26,en=(et-er)/26,ei=1<=0);var er=et%26,en=(et-er)/26;if(assert(0===this.negative,"imaskn works only with positive numbers"),this.length<=en)return this;if(0!==er&&en++,this.length=Math.min(en,this.length),0!==er){var ei=67108863^67108863>>>er<=67108864;er++)this.words[er]-=67108864,er===this.length-1?this.words[er+1]=1:this.words[er+1]++;return this.length=Math.max(this.length,er+1),this},BN.prototype.isubn=function(et){if(assert("number"==typeof et),assert(et<67108864),et<0)return this.iaddn(-et);if(0!==this.negative)return this.negative=0,this.iaddn(et),this.negative=1,this;if(this.words[0]-=et,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var er=0;er>26)-(ec/67108864|0),this.words[ei+en]=67108863&eo}for(;ei>26,this.words[ei+en]=67108863&eo;if(0===eu)return this._strip();for(assert(-1===eu),eu=0,ei=0;ei>26,this.words[ei]=67108863&eo;return this.negative=1,this._strip()},BN.prototype._wordDiv=function(et,er){var en,ei=this.length-et.length,eo=this.clone(),es=et,eu=0|es.words[es.length-1];0!=(ei=26-this._countBits(eu))&&(es=es.ushln(ei),eo.iushln(ei),eu=0|es.words[es.length-1]);var ec=eo.length-es.length;if("mod"!==er){(en=new BN(null)).length=ec+1,en.words=Array(en.length);for(var ef=0;ef=0;eh--){var ep=(0|eo.words[es.length+eh])*67108864+(0|eo.words[es.length+eh-1]);for(ep=Math.min(ep/eu|0,67108863),eo._ishlnsubmul(es,ep,eh);0!==eo.negative;)ep--,eo.negative=0,eo._ishlnsubmul(es,1,eh),eo.isZero()||(eo.negative^=1);en&&(en.words[eh]=ep)}return en&&en._strip(),eo._strip(),"div"!==er&&0!==ei&&eo.iushrn(ei),{div:en||null,mod:eo}},BN.prototype.divmod=function(et,er,en){var ei,eo,es;return(assert(!et.isZero()),this.isZero())?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===et.negative?(es=this.neg().divmod(et,er),"mod"!==er&&(ei=es.div.neg()),"div"!==er&&(eo=es.mod.neg(),en&&0!==eo.negative&&eo.iadd(et)),{div:ei,mod:eo}):0===this.negative&&0!==et.negative?(es=this.divmod(et.neg(),er),"mod"!==er&&(ei=es.div.neg()),{div:ei,mod:es.mod}):(this.negative&et.negative)!=0?(es=this.neg().divmod(et.neg(),er),"div"!==er&&(eo=es.mod.neg(),en&&0!==eo.negative&&eo.isub(et)),{div:es.div,mod:eo}):et.length>this.length||0>this.cmp(et)?{div:new BN(0),mod:this}:1===et.length?"div"===er?{div:this.divn(et.words[0]),mod:null}:"mod"===er?{div:null,mod:new BN(this.modrn(et.words[0]))}:{div:this.divn(et.words[0]),mod:new BN(this.modrn(et.words[0]))}:this._wordDiv(et,er)},BN.prototype.div=function(et){return this.divmod(et,"div",!1).div},BN.prototype.mod=function(et){return this.divmod(et,"mod",!1).mod},BN.prototype.umod=function(et){return this.divmod(et,"mod",!0).mod},BN.prototype.divRound=function(et){var er=this.divmod(et);if(er.mod.isZero())return er.div;var en=0!==er.div.negative?er.mod.isub(et):er.mod,ei=et.ushrn(1),eo=et.andln(1),es=en.cmp(ei);return es<0||1===eo&&0===es?er.div:0!==er.div.negative?er.div.isubn(1):er.div.iaddn(1)},BN.prototype.modrn=function(et){var er=et<0;er&&(et=-et),assert(et<=67108863);for(var en=67108864%et,ei=0,eo=this.length-1;eo>=0;eo--)ei=(en*ei+(0|this.words[eo]))%et;return er?-ei:ei},BN.prototype.modn=function(et){return this.modrn(et)},BN.prototype.idivn=function(et){var er=et<0;er&&(et=-et),assert(et<=67108863);for(var en=0,ei=this.length-1;ei>=0;ei--){var eo=(0|this.words[ei])+67108864*en;this.words[ei]=eo/et|0,en=eo%et}return this._strip(),er?this.ineg():this},BN.prototype.divn=function(et){return this.clone().idivn(et)},BN.prototype.egcd=function(et){assert(0===et.negative),assert(!et.isZero());var er=this,en=et.clone();er=0!==er.negative?er.umod(et):er.clone();for(var ei=new BN(1),eo=new BN(0),es=new BN(0),eu=new BN(1),ec=0;er.isEven()&&en.isEven();)er.iushrn(1),en.iushrn(1),++ec;for(var ef=en.clone(),ed=er.clone();!er.isZero();){for(var eh=0,ep=1;(er.words[0]&ep)==0&&eh<26;++eh,ep<<=1);if(eh>0)for(er.iushrn(eh);eh-- >0;)(ei.isOdd()||eo.isOdd())&&(ei.iadd(ef),eo.isub(ed)),ei.iushrn(1),eo.iushrn(1);for(var eg=0,ev=1;(en.words[0]&ev)==0&&eg<26;++eg,ev<<=1);if(eg>0)for(en.iushrn(eg);eg-- >0;)(es.isOdd()||eu.isOdd())&&(es.iadd(ef),eu.isub(ed)),es.iushrn(1),eu.iushrn(1);er.cmp(en)>=0?(er.isub(en),ei.isub(es),eo.isub(eu)):(en.isub(er),es.isub(ei),eu.isub(eo))}return{a:es,b:eu,gcd:en.iushln(ec)}},BN.prototype._invmp=function(et){assert(0===et.negative),assert(!et.isZero());var er,en=this,ei=et.clone();en=0!==en.negative?en.umod(et):en.clone();for(var eo=new BN(1),es=new BN(0),eu=ei.clone();en.cmpn(1)>0&&ei.cmpn(1)>0;){for(var ec=0,ef=1;(en.words[0]&ef)==0&&ec<26;++ec,ef<<=1);if(ec>0)for(en.iushrn(ec);ec-- >0;)eo.isOdd()&&eo.iadd(eu),eo.iushrn(1);for(var ed=0,eh=1;(ei.words[0]&eh)==0&&ed<26;++ed,eh<<=1);if(ed>0)for(ei.iushrn(ed);ed-- >0;)es.isOdd()&&es.iadd(eu),es.iushrn(1);en.cmp(ei)>=0?(en.isub(ei),eo.isub(es)):(ei.isub(en),es.isub(eo))}return 0>(er=0===en.cmpn(1)?eo:es).cmpn(0)&&er.iadd(et),er},BN.prototype.gcd=function(et){if(this.isZero())return et.abs();if(et.isZero())return this.abs();var er=this.clone(),en=et.clone();er.negative=0,en.negative=0;for(var ei=0;er.isEven()&&en.isEven();ei++)er.iushrn(1),en.iushrn(1);for(;;){for(;er.isEven();)er.iushrn(1);for(;en.isEven();)en.iushrn(1);var eo=er.cmp(en);if(eo<0){var es=er;er=en,en=es}else if(0===eo||0===en.cmpn(1))break;er.isub(en)}return en.iushln(ei)},BN.prototype.invm=function(et){return this.egcd(et).a.umod(et)},BN.prototype.isEven=function(){return(1&this.words[0])==0},BN.prototype.isOdd=function(){return(1&this.words[0])==1},BN.prototype.andln=function(et){return this.words[0]&et},BN.prototype.bincn=function(et){assert("number"==typeof et);var er=et%26,en=(et-er)/26,ei=1<>>26,eu&=67108863,this.words[es]=eu}return 0!==eo&&(this.words[es]=eo,this.length++),this},BN.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function(et){var er,en=et<0;if(0!==this.negative&&!en)return -1;if(0===this.negative&&en)return 1;if(this._strip(),this.length>1)er=1;else{en&&(et=-et),assert(et<=67108863,"Number is too big");var ei=0|this.words[0];er=ei===et?0:eiet.length)return 1;if(this.length=0;en--){var ei=0|this.words[en],eo=0|et.words[en];if(ei!==eo){eieo&&(er=1);break}}return er},BN.prototype.gtn=function(et){return 1===this.cmpn(et)},BN.prototype.gt=function(et){return 1===this.cmp(et)},BN.prototype.gten=function(et){return this.cmpn(et)>=0},BN.prototype.gte=function(et){return this.cmp(et)>=0},BN.prototype.ltn=function(et){return -1===this.cmpn(et)},BN.prototype.lt=function(et){return -1===this.cmp(et)},BN.prototype.lten=function(et){return 0>=this.cmpn(et)},BN.prototype.lte=function(et){return 0>=this.cmp(et)},BN.prototype.eqn=function(et){return 0===this.cmpn(et)},BN.prototype.eq=function(et){return 0===this.cmp(et)},BN.red=function(et){return new Red(et)},BN.prototype.toRed=function(et){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),et.convertTo(this)._forceRed(et)},BN.prototype.fromRed=function(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function(et){return this.red=et,this},BN.prototype.forceRed=function(et){return assert(!this.red,"Already a number in reduction context"),this._forceRed(et)},BN.prototype.redAdd=function(et){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,et)},BN.prototype.redIAdd=function(et){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,et)},BN.prototype.redSub=function(et){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,et)},BN.prototype.redISub=function(et){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,et)},BN.prototype.redShl=function(et){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,et)},BN.prototype.redMul=function(et){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,et),this.red.mul(this,et)},BN.prototype.redIMul=function(et){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,et),this.red.imul(this,et)},BN.prototype.redSqr=function(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function(et){return assert(this.red&&!et.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,et)};var ec={k256:null,p224:null,p192:null,p25519:null};function MPrime(et,er){this.name=et,this.p=new BN(er,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(et){if("string"==typeof et){var er=BN._prime(et);this.m=er.p,this.prime=er}else assert(et.gtn(1),"modulus must be greater than 1"),this.m=et,this.prime=null}function Mont(et){Red.call(this,et),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}MPrime.prototype._tmp=function(){var et=new BN(null);return et.words=Array(Math.ceil(this.n/13)),et},MPrime.prototype.ireduce=function(et){var er,en=et;do this.split(en,this.tmp),er=(en=(en=this.imulK(en)).iadd(this.tmp)).bitLength();while(er>this.n);var ei=er0?en.isub(this.p):void 0!==en.strip?en.strip():en._strip(),en},MPrime.prototype.split=function(et,er){et.iushrn(this.n,0,er)},MPrime.prototype.imulK=function(et){return et.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function(et,er){for(var en=4194303,ei=Math.min(et.length,9),eo=0;eo>>22,es=eu}es>>>=22,et.words[eo-10]=es,0===es&&et.length>10?et.length-=10:et.length-=9},K256.prototype.imulK=function(et){et.words[et.length]=0,et.words[et.length+1]=0,et.length+=2;for(var er=0,en=0;en>>=26,et.words[en]=eo,er=ei}return 0!==er&&(et.words[et.length++]=er),et},BN._prime=function(et){var er;if(ec[et])return ec[et];if("k256"===et)er=new K256;else if("p224"===et)er=new P224;else if("p192"===et)er=new P192;else if("p25519"===et)er=new P25519;else throw Error("Unknown prime "+et);return ec[et]=er,er},Red.prototype._verify1=function(et){assert(0===et.negative,"red works only with positives"),assert(et.red,"red works only with red numbers")},Red.prototype._verify2=function(et,er){assert((et.negative|er.negative)==0,"red works only with positives"),assert(et.red&&et.red===er.red,"red works only with red numbers")},Red.prototype.imod=function(et){return this.prime?this.prime.ireduce(et)._forceRed(this):(move(et,et.umod(this.m)._forceRed(this)),et)},Red.prototype.neg=function(et){return et.isZero()?et.clone():this.m.sub(et)._forceRed(this)},Red.prototype.add=function(et,er){this._verify2(et,er);var en=et.add(er);return en.cmp(this.m)>=0&&en.isub(this.m),en._forceRed(this)},Red.prototype.iadd=function(et,er){this._verify2(et,er);var en=et.iadd(er);return en.cmp(this.m)>=0&&en.isub(this.m),en},Red.prototype.sub=function(et,er){this._verify2(et,er);var en=et.sub(er);return 0>en.cmpn(0)&&en.iadd(this.m),en._forceRed(this)},Red.prototype.isub=function(et,er){this._verify2(et,er);var en=et.isub(er);return 0>en.cmpn(0)&&en.iadd(this.m),en},Red.prototype.shl=function(et,er){return this._verify1(et),this.imod(et.ushln(er))},Red.prototype.imul=function(et,er){return this._verify2(et,er),this.imod(et.imul(er))},Red.prototype.mul=function(et,er){return this._verify2(et,er),this.imod(et.mul(er))},Red.prototype.isqr=function(et){return this.imul(et,et.clone())},Red.prototype.sqr=function(et){return this.mul(et,et)},Red.prototype.sqrt=function(et){if(et.isZero())return et.clone();var er=this.m.andln(3);if(assert(er%2==1),3===er){var en=this.m.add(new BN(1)).iushrn(2);return this.pow(et,en)}for(var ei=this.m.subn(1),eo=0;!ei.isZero()&&0===ei.andln(1);)eo++,ei.iushrn(1);assert(!ei.isZero());var es=new BN(1).toRed(this),eu=es.redNeg(),ec=this.m.subn(1).iushrn(1),ef=this.m.bitLength();for(ef=new BN(2*ef*ef).toRed(this);0!==this.pow(ef,ec).cmp(eu);)ef.redIAdd(eu);for(var ed=this.pow(ef,ei),eh=this.pow(et,ei.addn(1).iushrn(1)),ep=this.pow(et,ei),eg=eo;0!==ep.cmp(es);){for(var ev=ep,eb=0;0!==ev.cmp(es);eb++)ev=ev.redSqr();assert(eb=0;eo--){for(var ed=er.words[eo],eh=ef-1;eh>=0;eh--){var ep=ed>>eh&1;if(es!==ei[0]&&(es=this.sqr(es)),0===ep&&0===eu){ec=0;continue}eu<<=1,eu|=ep,(++ec===en||0===eo&&0===eh)&&(es=this.mul(es,ei[eu]),ec=0,eu=0)}ef=26}return es},Red.prototype.convertTo=function(et){var er=et.umod(this.m);return er===et?er.clone():er},Red.prototype.convertFrom=function(et){var er=et.clone();return er.red=null,er},BN.mont=function(et){return new Mont(et)},inherits(Mont,Red),Mont.prototype.convertTo=function(et){return this.imod(et.ushln(this.shift))},Mont.prototype.convertFrom=function(et){var er=this.imod(et.mul(this.rinv));return er.red=null,er},Mont.prototype.imul=function(et,er){if(et.isZero()||er.isZero())return et.words[0]=0,et.length=1,et;var en=et.imul(er),ei=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),eo=en.isub(ei).iushrn(this.shift),es=eo;return eo.cmp(this.m)>=0?es=eo.isub(this.m):0>eo.cmpn(0)&&(es=eo.iadd(this.m)),es._forceRed(this)},Mont.prototype.mul=function(et,er){if(et.isZero()||er.isZero())return new BN(0)._forceRed(this);var en=et.mul(er),ei=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),eo=en.isub(ei).iushrn(this.shift),es=eo;return eo.cmp(this.m)>=0?es=eo.isub(this.m):0>eo.cmpn(0)&&(es=eo.iadd(this.m)),es._forceRed(this)},Mont.prototype.invm=function(et){return this.imod(et._invmp(this.m).mul(this.r2))._forceRed(this)}}(et=en.nmd(et),this)},3500:function(et,er,en){var ei;function Rand(et){this.rand=et}if(et.exports=function(et){return ei||(ei=new Rand(null)),ei.generate(et)},et.exports.Rand=Rand,Rand.prototype.generate=function(et){return this._rand(et)},Rand.prototype._rand=function(et){if(this.rand.getBytes)return this.rand.getBytes(et);for(var er=new Uint8Array(et),en=0;en>>24]^eh[eb>>>16&255]^ep[ey>>>8&255]^eg[255&em]^er[eS++],eu=ed[eb>>>24]^eh[ey>>>16&255]^ep[em>>>8&255]^eg[255&ev]^er[eS++],ec=ed[ey>>>24]^eh[em>>>16&255]^ep[ev>>>8&255]^eg[255&eb]^er[eS++],ef=ed[em>>>24]^eh[ev>>>16&255]^ep[eb>>>8&255]^eg[255&ey]^er[eS++],ev=es,eb=eu,ey=ec,em=ef;return es=(ei[ev>>>24]<<24|ei[eb>>>16&255]<<16|ei[ey>>>8&255]<<8|ei[255&em])^er[eS++],eu=(ei[eb>>>24]<<24|ei[ey>>>16&255]<<16|ei[em>>>8&255]<<8|ei[255&ev])^er[eS++],[es>>>=0,eu>>>=0,ec=((ei[ey>>>24]<<24|ei[em>>>16&255]<<16|ei[ev>>>8&255]<<8|ei[255&eb])^er[eS++])>>>0,ef=((ei[em>>>24]<<24|ei[ev>>>16&255]<<16|ei[eb>>>8&255]<<8|ei[255&ey])^er[eS++])>>>0]}var eo=[0,1,2,4,8,16,32,64,128,27,54],es=function(){for(var et=Array(256),er=0;er<256;er++)er<128?et[er]=er<<1:et[er]=er<<1^283;for(var en=[],ei=[],eo=[[],[],[],[]],es=[[],[],[],[]],eu=0,ec=0,ef=0;ef<256;++ef){var ed=ec^ec<<1^ec<<2^ec<<3^ec<<4;ed=ed>>>8^255&ed^99,en[eu]=ed,ei[ed]=eu;var eh=et[eu],ep=et[eh],eg=et[ep],ev=257*et[ed]^16843008*ed;eo[0][eu]=ev<<24|ev>>>8,eo[1][eu]=ev<<16|ev>>>16,eo[2][eu]=ev<<8|ev>>>24,eo[3][eu]=ev,ev=16843009*eg^65537*ep^257*eh^16843008*eu,es[0][ed]=ev<<24|ev>>>8,es[1][ed]=ev<<16|ev>>>16,es[2][ed]=ev<<8|ev>>>24,es[3][ed]=ev,0===eu?eu=ec=1:(eu=eh^et[et[et[eg^eh]]],ec^=et[et[ec]])}return{SBOX:en,INV_SBOX:ei,SUB_MIX:eo,INV_SUB_MIX:es}}();function AES(et){this._key=asUInt32Array(et),this._reset()}AES.blockSize=16,AES.keySize=32,AES.prototype.blockSize=AES.blockSize,AES.prototype.keySize=AES.keySize,AES.prototype._reset=function(){for(var et=this._key,er=et.length,en=er+6,ei=(en+1)*4,eu=[],ec=0;ec>>24,ef=(es.SBOX[ef>>>24]<<24|es.SBOX[ef>>>16&255]<<16|es.SBOX[ef>>>8&255]<<8|es.SBOX[255&ef])^eo[ec/er|0]<<24):er>6&&ec%er==4&&(ef=es.SBOX[ef>>>24]<<24|es.SBOX[ef>>>16&255]<<16|es.SBOX[ef>>>8&255]<<8|es.SBOX[255&ef]),eu[ec]=eu[ec-er]^ef}for(var ed=[],eh=0;eh>>24]]^es.INV_SUB_MIX[1][es.SBOX[eg>>>16&255]]^es.INV_SUB_MIX[2][es.SBOX[eg>>>8&255]]^es.INV_SUB_MIX[3][es.SBOX[255&eg]]}this._nRounds=en,this._keySchedule=eu,this._invKeySchedule=ed},AES.prototype.encryptBlockRaw=function(et){return cryptBlock(et=asUInt32Array(et),this._keySchedule,es.SUB_MIX,es.SBOX,this._nRounds)},AES.prototype.encryptBlock=function(et){var er=this.encryptBlockRaw(et),en=ei.allocUnsafe(16);return en.writeUInt32BE(er[0],0),en.writeUInt32BE(er[1],4),en.writeUInt32BE(er[2],8),en.writeUInt32BE(er[3],12),en},AES.prototype.decryptBlock=function(et){var er=(et=asUInt32Array(et))[1];et[1]=et[3],et[3]=er;var en=cryptBlock(et,this._invKeySchedule,es.INV_SUB_MIX,es.INV_SBOX,this._nRounds),eo=ei.allocUnsafe(16);return eo.writeUInt32BE(en[0],0),eo.writeUInt32BE(en[3],4),eo.writeUInt32BE(en[2],8),eo.writeUInt32BE(en[1],12),eo},AES.prototype.scrub=function(){scrubVec(this._keySchedule),scrubVec(this._invKeySchedule),scrubVec(this._key)},et.exports.AES=AES},6624:function(et,er,en){var ei=en(1387),eo=en(6911).Buffer,es=en(1043),eu=en(3782),ec=en(7225),ef=en(4734),ed=en(598);function xorTest(et,er){var en=0;et.length!==er.length&&en++;for(var ei=Math.min(et.length,er.length),eo=0;eo16)throw Error("unable to decrypt data");for(var en=-1;++en16)return er=this.cache.slice(0,16),this.cache=this.cache.slice(16),er}else if(this.cache.length>=16)return er=this.cache.slice(0,16),this.cache=this.cache.slice(16),er;return null},Splitter.prototype.flush=function(){if(this.cache.length)return this.cache},er.createDecipher=createDecipher,er.createDecipheriv=createDecipheriv},2:function(et,er,en){var ei=en(6370),eo=en(6624),es=en(6911).Buffer,eu=en(126),ec=en(1043),ef=en(1387),ed=en(8368);function Cipher(et,er,en){ec.call(this),this._cache=new Splitter,this._cipher=new ef.AES(er),this._prev=es.from(en),this._mode=et,this._autopadding=!0}en(3782)(Cipher,ec),Cipher.prototype._update=function(et){this._cache.add(et);for(var er,en,ei=[];er=this._cache.get();)en=this._mode.encrypt(this,er),ei.push(en);return es.concat(ei)};var eh=es.alloc(16,16);function Splitter(){this.cache=es.allocUnsafe(0)}function createCipheriv(et,er,en){var ec=ei[et.toLowerCase()];if(!ec)throw TypeError("invalid suite type");if("string"==typeof er&&(er=es.from(er)),er.length!==ec.key/8)throw TypeError("invalid key length "+er.length);if("string"==typeof en&&(en=es.from(en)),"GCM"!==ec.mode&&en.length!==ec.iv)throw TypeError("invalid iv length "+en.length);return"stream"===ec.type?new eu(ec.module,er,en):"auth"===ec.type?new eo(ec.module,er,en):new Cipher(ec.module,er,en)}function createCipher(et,er){var en=ei[et.toLowerCase()];if(!en)throw TypeError("invalid suite type");var eo=ed(er,!1,en.key,en.iv);return createCipheriv(et,eo.key,eo.iv)}Cipher.prototype._final=function(){var et=this._cache.flush();if(this._autopadding)return et=this._mode.encrypt(this,et),this._cipher.scrub(),et;if(!et.equals(eh))throw this._cipher.scrub(),Error("data not multiple of block length")},Cipher.prototype.setAutoPadding=function(et){return this._autopadding=!!et,this},Splitter.prototype.add=function(et){this.cache=es.concat([this.cache,et])},Splitter.prototype.get=function(){if(this.cache.length>15){var et=this.cache.slice(0,16);return this.cache=this.cache.slice(16),et}return null},Splitter.prototype.flush=function(){for(var et=16-this.cache.length,er=es.allocUnsafe(et),en=-1;++en>>0,0),er.writeUInt32BE(et[1]>>>0,4),er.writeUInt32BE(et[2]>>>0,8),er.writeUInt32BE(et[3]>>>0,12),er}function GHASH(et){this.h=et,this.state=ei.alloc(16,0),this.cache=ei.allocUnsafe(0)}GHASH.prototype.ghash=function(et){for(var er=-1;++er0;et--)en[et]=en[et]>>>1|(1&en[et-1])<<31;en[0]=en[0]>>>1,er&&(en[0]=-520093696^en[0])}this.state=fromArray(ei)},GHASH.prototype.update=function(et){var er;for(this.cache=ei.concat([this.cache,et]);this.cache.length>=16;)er=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(er)},GHASH.prototype.final=function(et,er){return this.cache.length&&this.ghash(ei.concat([this.cache,eo],16)),this.ghash(fromArray([0,et,0,er])),this.state},et.exports=GHASH},598:function(et){function incr32(et){for(var er,en=et.length;en--;)if(255===(er=et.readUInt8(en)))et.writeUInt8(0,en);else{er++,et.writeUInt8(er,en);break}}et.exports=incr32},9825:function(et,er,en){var ei=en(4734);er.encrypt=function(et,er){var en=ei(er,et._prev);return et._prev=et._cipher.encryptBlock(en),et._prev},er.decrypt=function(et,er){var en=et._prev;return et._prev=er,ei(et._cipher.decryptBlock(er),en)}},321:function(et,er,en){var ei=en(6911).Buffer,eo=en(4734);function encryptStart(et,er,en){var es=er.length,eu=eo(er,et._cache);return et._cache=et._cache.slice(es),et._prev=ei.concat([et._prev,en?er:eu]),eu}er.encrypt=function(et,er,en){for(var eo,es=ei.allocUnsafe(0);er.length;)if(0===et._cache.length&&(et._cache=et._cipher.encryptBlock(et._prev),et._prev=ei.allocUnsafe(0)),et._cache.length<=er.length)eo=et._cache.length,es=ei.concat([es,encryptStart(et,er.slice(0,eo),en)]),er=er.slice(eo);else{es=ei.concat([es,encryptStart(et,er,en)]);break}return es}},3147:function(et,er,en){var ei=en(6911).Buffer;function encryptByte(et,er,en){for(var ei,eo,es,eu=-1,ec=8,ef=0;++eu>eu%8,et._prev=shiftIn(et._prev,en?eo:es);return ef}function shiftIn(et,er){var en=et.length,eo=-1,es=ei.allocUnsafe(et.length);for(et=ei.concat([et,ei.from([er])]);++eo>7;return es}er.encrypt=function(et,er,en){for(var eo=er.length,es=ei.allocUnsafe(eo),eu=-1;++eu=0||!en.umod(et.prime1)||!en.umod(et.prime2);)en=new ei(es(er));return en}et.exports=crt,crt.getr=getr},9276:function(et,er,en){et.exports=en(2908)},4078:function(et,er,en){var ei=en(6911).Buffer,eo=en(9739),es=en(3726),eu=en(3782),ec=en(9807),ef=en(4013),ed=en(2908);function Sign(et){es.Writable.call(this);var er=ed[et];if(!er)throw Error("Unknown message digest");this._hashType=er.hash,this._hash=eo(er.hash),this._tag=er.id,this._signType=er.sign}function Verify(et){es.Writable.call(this);var er=ed[et];if(!er)throw Error("Unknown message digest");this._hash=eo(er.hash),this._tag=er.id,this._signType=er.sign}function createSign(et){return new Sign(et)}function createVerify(et){return new Verify(et)}Object.keys(ed).forEach(function(et){ed[et].id=ei.from(ed[et].id,"hex"),ed[et.toLowerCase()]=ed[et]}),eu(Sign,es.Writable),Sign.prototype._write=function(et,er,en){this._hash.update(et),en()},Sign.prototype.update=function(et,er){return"string"==typeof et&&(et=ei.from(et,er)),this._hash.update(et),this},Sign.prototype.sign=function(et,er){this.end();var en=ec(this._hash.digest(),et,this._hashType,this._signType,this._tag);return er?en.toString(er):en},eu(Verify,es.Writable),Verify.prototype._write=function(et,er,en){this._hash.update(et),en()},Verify.prototype.update=function(et,er){return"string"==typeof et&&(et=ei.from(et,er)),this._hash.update(et),this},Verify.prototype.verify=function(et,er,en){return"string"==typeof er&&(er=ei.from(er,en)),this.end(),ef(er,this._hash.digest(),et,this._signType,this._tag)},et.exports={Sign:createSign,Verify:createVerify,createSign:createSign,createVerify:createVerify}},9807:function(et,er,en){var ei=en(6911).Buffer,eo=en(4873),es=en(7166),eu=en(949).ec,ec=en(1670),ef=en(9902),ed=en(9267);function sign(et,er,en,eo,eu){var ec=ef(er);if(ec.curve){if("ecdsa"!==eo&&"ecdsa/rsa"!==eo)throw Error("wrong private key type");return ecSign(et,ec)}if("dsa"===ec.type){if("dsa"!==eo)throw Error("wrong private key type");return dsaSign(et,ec,en)}if("rsa"!==eo&&"ecdsa/rsa"!==eo)throw Error("wrong private key type");et=ei.concat([eu,et]);for(var ed=ec.modulus.byteLength(),eh=[0,1];et.length+eh.length+10&&en.ishrn(ei),en}function bits2octets(et,er){et=(et=bits2int(et,er)).mod(er);var en=ei.from(et.toArray());if(en.length=et.cmpn(0)||et.cmp(er)>=er)throw Error("invalid sig")}et.exports=verify},4734:function(et){et.exports=function(et,er){for(var en=Math.min(et.length,er.length),ei=new eo(en),es=0;esen?er=("rmd160"===et?new ef:ed(et)).update(er).digest():er.lengthec?er=et(er):er.length0;ei--)er+=this._buffer(et,er),en+=this._flushBuffer(eo,en);return er+=this._buffer(et,er),eo},Cipher.prototype.final=function(et){var er,en;return(et&&(er=this.update(et)),en="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),er)?er.concat(en):en},Cipher.prototype._pad=function(et,er){if(0===er)return!1;for(;er>>1];en=es.r28shl(en,ef),eo=es.r28shl(eo,ef),es.pc2(en,eo,et.keys,eu)}},DES.prototype._update=function(et,er,en,ei){var eo=this._desState,eu=es.readUInt32BE(et,er),ec=es.readUInt32BE(et,er+4);es.ip(eu,ec,eo.tmp,0),eu=eo.tmp[0],ec=eo.tmp[1],"encrypt"===this.type?this._encrypt(eo,eu,ec,eo.tmp,0):this._decrypt(eo,eu,ec,eo.tmp,0),eu=eo.tmp[0],ec=eo.tmp[1],es.writeUInt32BE(en,eu,ei),es.writeUInt32BE(en,ec,ei+4)},DES.prototype._pad=function(et,er){for(var en=et.length-er,ei=er;ei>>0,eu=ev}es.rip(ec,eu,ei,eo)},DES.prototype._decrypt=function(et,er,en,ei,eo){for(var eu=en,ec=er,ef=et.keys.length-2;ef>=0;ef-=2){var ed=et.keys[ef],eh=et.keys[ef+1];es.expand(eu,et.tmp,0),ed^=et.tmp[0],eh^=et.tmp[1];var ep=es.substitute(ed,eh),eg=es.permute(ep),ev=eu;eu=(ec^eg)>>>0,ec=ev}es.rip(eu,ec,ei,eo)}},6159:function(et,er,en){"use strict";var ei=en(3523),eo=en(3782),es=en(9876),eu=en(1016);function EDEState(et,er){ei.equal(er.length,24,"Invalid key length");var en=er.slice(0,8),eo=er.slice(8,16),es=er.slice(16,24);"encrypt"===et?this.ciphers=[eu.create({type:"encrypt",key:en}),eu.create({type:"decrypt",key:eo}),eu.create({type:"encrypt",key:es})]:this.ciphers=[eu.create({type:"decrypt",key:es}),eu.create({type:"encrypt",key:eo}),eu.create({type:"decrypt",key:en})]}function EDE(et){es.call(this,et);var er=new EDEState(this.type,this.options.key);this._edeState=er}eo(EDE,es),et.exports=EDE,EDE.create=function(et){return new EDE(et)},EDE.prototype._update=function(et,er,en,ei){var eo=this._edeState;eo.ciphers[0]._update(et,er,en,ei),eo.ciphers[1]._update(en,ei,en,ei),eo.ciphers[2]._update(en,ei,en,ei)},EDE.prototype._pad=eu.prototype._pad,EDE.prototype._unpad=eu.prototype._unpad},5334:function(et,er){"use strict";er.readUInt32BE=function(et,er){return(et[0+er]<<24|et[1+er]<<16|et[2+er]<<8|et[3+er])>>>0},er.writeUInt32BE=function(et,er,en){et[0+en]=er>>>24,et[1+en]=er>>>16&255,et[2+en]=er>>>8&255,et[3+en]=255&er},er.ip=function(et,er,en,ei){for(var eo=0,es=0,eu=6;eu>=0;eu-=2){for(var ec=0;ec<=24;ec+=8)eo<<=1,eo|=er>>>ec+eu&1;for(var ec=0;ec<=24;ec+=8)eo<<=1,eo|=et>>>ec+eu&1}for(var eu=6;eu>=0;eu-=2){for(var ec=1;ec<=25;ec+=8)es<<=1,es|=er>>>ec+eu&1;for(var ec=1;ec<=25;ec+=8)es<<=1,es|=et>>>ec+eu&1}en[ei+0]=eo>>>0,en[ei+1]=es>>>0},er.rip=function(et,er,en,ei){for(var eo=0,es=0,eu=0;eu<4;eu++)for(var ec=24;ec>=0;ec-=8)eo<<=1,eo|=er>>>ec+eu&1,eo<<=1,eo|=et>>>ec+eu&1;for(var eu=4;eu<8;eu++)for(var ec=24;ec>=0;ec-=8)es<<=1,es|=er>>>ec+eu&1,es<<=1,es|=et>>>ec+eu&1;en[ei+0]=eo>>>0,en[ei+1]=es>>>0},er.pc1=function(et,er,en,ei){for(var eo=0,es=0,eu=7;eu>=5;eu--){for(var ec=0;ec<=24;ec+=8)eo<<=1,eo|=er>>ec+eu&1;for(var ec=0;ec<=24;ec+=8)eo<<=1,eo|=et>>ec+eu&1}for(var ec=0;ec<=24;ec+=8)eo<<=1,eo|=er>>ec+eu&1;for(var eu=1;eu<=3;eu++){for(var ec=0;ec<=24;ec+=8)es<<=1,es|=er>>ec+eu&1;for(var ec=0;ec<=24;ec+=8)es<<=1,es|=et>>ec+eu&1}for(var ec=0;ec<=24;ec+=8)es<<=1,es|=et>>ec+eu&1;en[ei+0]=eo>>>0,en[ei+1]=es>>>0},er.r28shl=function(et,er){return et<>>28-er};var en=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];er.pc2=function(et,er,ei,eo){for(var es=0,eu=0,ec=en.length>>>1,ef=0;ef>>en[ef]&1;for(var ef=ec;ef>>en[ef]&1;ei[eo+0]=es>>>0,ei[eo+1]=eu>>>0},er.expand=function(et,er,en){var ei=0,eo=0;ei=(1&et)<<5|et>>>27;for(var es=23;es>=15;es-=4)ei<<=6,ei|=et>>>es&63;for(var es=11;es>=3;es-=4)eo|=et>>>es&63,eo<<=6;eo|=(31&et)<<1|et>>>31,er[en+0]=ei>>>0,er[en+1]=eo>>>0};var ei=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];er.substitute=function(et,er){for(var en=0,eo=0;eo<4;eo++){var es=et>>>18-6*eo&63,eu=ei[64*eo+es];en<<=4,en|=eu}for(var eo=0;eo<4;eo++){var es=er>>>18-6*eo&63,eu=ei[256+64*eo+es];en<<=4,en|=eu}return en>>>0};var eo=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];er.permute=function(et){for(var er=0,en=0;en>>eo[en]&1;return er>>>0},er.padSplit=function(et,er,en){for(var ei=et.toString(2);ei.lengthet;)en.ishrn(1);if(en.isEven()&&en.iadd(ec),en.testn(1)||en.iadd(ef),er.cmp(ef)){if(!er.cmp(ed))for(;en.mod(eh).cmp(ep);)en.iadd(ev)}else for(;en.mod(es).cmp(eg);)en.iadd(ev);if(simpleSieve(eb=en.shrn(1))&&simpleSieve(en)&&fermatTest(eb)&&fermatTest(en)&&eu.test(eb)&&eu.test(en))return en}}},949:function(et,er,en){"use strict";var ei=er;ei.version=en(2531).i8,ei.utils=en(4401),ei.rand=en(3500),ei.curve=en(9359),ei.curves=en(6226),ei.ec=en(4088),ei.eddsa=en(8511)},2727:function(et,er,en){"use strict";var ei=en(711),eo=en(4401),es=eo.getNAF,eu=eo.getJSF,ec=eo.assert;function BaseCurve(et,er){this.type=et,this.p=new ei(er.p,16),this.red=er.prime?ei.red(er.prime):ei.mont(this.p),this.zero=new ei(0).toRed(this.red),this.one=new ei(1).toRed(this.red),this.two=new ei(2).toRed(this.red),this.n=er.n&&new ei(er.n,16),this.g=er.g&&this.pointFromJSON(er.g,er.gRed),this._wnafT1=[,,,,],this._wnafT2=[,,,,],this._wnafT3=[,,,,],this._wnafT4=[,,,,],this._bitLength=this.n?this.n.bitLength():0;var en=this.n&&this.p.div(this.n);!en||en.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function BasePoint(et,er){this.curve=et,this.type=er,this.precomputed=null}et.exports=BaseCurve,BaseCurve.prototype.point=function(){throw Error("Not implemented")},BaseCurve.prototype.validate=function(){throw Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function(et,er){ec(et.precomputed);var en=et._getDoubles(),ei=es(er,1,this._bitLength),eo=(1<=ef;er--)ed=(ed<<1)+ei[er];eu.push(ed)}for(var eh=this.jpoint(null,null,null),ep=this.jpoint(null,null,null),eg=eo;eg>0;eg--){for(var ef=0;ef=0;ed--){for(var er=0;ed>=0&&0===eu[ed];ed--)er++;if(ed>=0&&er++,ef=ef.dblp(er),ed<0)break;var eh=eu[ed];ec(0!==eh),ef="affine"===et.type?eh>0?ef.mixedAdd(eo[eh-1>>1]):ef.mixedAdd(eo[-eh-1>>1].neg()):eh>0?ef.add(eo[eh-1>>1]):ef.add(eo[-eh-1>>1].neg())}return"affine"===et.type?ef.toP():ef},BaseCurve.prototype._wnafMulAdd=function(et,er,en,ei,eo){for(var ec=this._wnafT1,ef=this._wnafT2,ed=this._wnafT3,eh=0,ep=0;ep=1;ep-=2){var eb=ep-1,ey=ep;if(1!==ec[eb]||1!==ec[ey]){ed[eb]=es(en[eb],ec[eb],this._bitLength),ed[ey]=es(en[ey],ec[ey],this._bitLength),eh=Math.max(ed[eb].length,eh),eh=Math.max(ed[ey].length,eh);continue}var em=[er[eb],null,null,er[ey]];0===er[eb].y.cmp(er[ey].y)?(em[1]=er[eb].add(er[ey]),em[2]=er[eb].toJ().mixedAdd(er[ey].neg())):0===er[eb].y.cmp(er[ey].y.redNeg())?(em[1]=er[eb].toJ().mixedAdd(er[ey]),em[2]=er[eb].add(er[ey].neg())):(em[1]=er[eb].toJ().mixedAdd(er[ey]),em[2]=er[eb].toJ().mixedAdd(er[ey].neg()));var eS=[-3,-1,-5,-7,0,7,5,1,3],e_=eu(en[eb],en[ey]);eh=Math.max(e_[0].length,eh),ed[eb]=Array(eh),ed[ey]=Array(eh);for(var ew=0;ew=0;ep--){for(var eM=0;ep>=0;){for(var eT=!0,ew=0;ew=0&&eM++,ek=ek.dblp(eM),ep<0)break;for(var ew=0;ew0?eg=ef[ew][eR-1>>1]:eR<0&&(eg=ef[ew][-eR-1>>1].neg()),ek="affine"===eg.type?ek.mixedAdd(eg):ek.add(eg))}}for(var ep=0;ep=Math.ceil((et.bitLength()+1)/er.step)},BasePoint.prototype._getDoubles=function(et,er){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var en=[this],ei=this,eo=0;eo":""},Point.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},Point.prototype._extDbl=function(){var et=this.x.redSqr(),er=this.y.redSqr(),en=this.z.redSqr();en=en.redIAdd(en);var ei=this.curve._mulA(et),eo=this.x.redAdd(this.y).redSqr().redISub(et).redISub(er),es=ei.redAdd(er),eu=es.redSub(en),ec=ei.redSub(er),ef=eo.redMul(eu),ed=es.redMul(ec),eh=eo.redMul(ec),ep=eu.redMul(es);return this.curve.point(ef,ed,ep,eh)},Point.prototype._projDbl=function(){var et,er,en,ei=this.x.redAdd(this.y).redSqr(),eo=this.x.redSqr(),es=this.y.redSqr();if(this.curve.twisted){var eu=this.curve._mulA(eo),ec=eu.redAdd(es);if(this.zOne)et=ei.redSub(eo).redSub(es).redMul(ec.redSub(this.curve.two)),er=ec.redMul(eu.redSub(es)),en=ec.redSqr().redSub(ec).redSub(ec);else{var ef=this.z.redSqr(),ed=ec.redSub(ef).redISub(ef);et=ei.redSub(eo).redISub(es).redMul(ed),er=ec.redMul(eu.redSub(es)),en=ec.redMul(ed)}}else{var eu=eo.redAdd(es),ef=this.curve._mulC(this.z).redSqr(),ed=eu.redSub(ef).redSub(ef);et=this.curve._mulC(ei.redISub(eu)).redMul(ed),er=this.curve._mulC(eu).redMul(eo.redISub(es)),en=eu.redMul(ed)}return this.curve.point(et,er,en)},Point.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point.prototype._extAdd=function(et){var er=this.y.redSub(this.x).redMul(et.y.redSub(et.x)),en=this.y.redAdd(this.x).redMul(et.y.redAdd(et.x)),ei=this.t.redMul(this.curve.dd).redMul(et.t),eo=this.z.redMul(et.z.redAdd(et.z)),es=en.redSub(er),eu=eo.redSub(ei),ec=eo.redAdd(ei),ef=en.redAdd(er),ed=es.redMul(eu),eh=ec.redMul(ef),ep=es.redMul(ef),eg=eu.redMul(ec);return this.curve.point(ed,eh,eg,ep)},Point.prototype._projAdd=function(et){var er,en,ei=this.z.redMul(et.z),eo=ei.redSqr(),es=this.x.redMul(et.x),eu=this.y.redMul(et.y),ec=this.curve.d.redMul(es).redMul(eu),ef=eo.redSub(ec),ed=eo.redAdd(ec),eh=this.x.redAdd(this.y).redMul(et.x.redAdd(et.y)).redISub(es).redISub(eu),ep=ei.redMul(ef).redMul(eh);return this.curve.twisted?(er=ei.redMul(ed).redMul(eu.redSub(this.curve._mulA(es))),en=ef.redMul(ed)):(er=ei.redMul(ed).redMul(eu.redSub(es)),en=this.curve._mulC(ef).redMul(ed)),this.curve.point(ep,er,en)},Point.prototype.add=function(et){return this.isInfinity()?et:et.isInfinity()?this:this.curve.extended?this._extAdd(et):this._projAdd(et)},Point.prototype.mul=function(et){return this._hasDoubles(et)?this.curve._fixedNafMul(this,et):this.curve._wnafMul(this,et)},Point.prototype.mulAdd=function(et,er,en){return this.curve._wnafMulAdd(1,[this,er],[et,en],2,!1)},Point.prototype.jmulAdd=function(et,er,en){return this.curve._wnafMulAdd(1,[this,er],[et,en],2,!0)},Point.prototype.normalize=function(){if(this.zOne)return this;var et=this.z.redInvm();return this.x=this.x.redMul(et),this.y=this.y.redMul(et),this.t&&(this.t=this.t.redMul(et)),this.z=this.curve.one,this.zOne=!0,this},Point.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Point.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Point.prototype.eq=function(et){return this===et||0===this.getX().cmp(et.getX())&&0===this.getY().cmp(et.getY())},Point.prototype.eqXToP=function(et){var er=et.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(er))return!0;for(var en=et.clone(),ei=this.curve.redN.redMul(this.z);;){if(en.iadd(this.curve.n),en.cmp(this.curve.p)>=0)return!1;if(er.redIAdd(ei),0===this.x.cmp(er))return!0}},Point.prototype.toP=Point.prototype.normalize,Point.prototype.mixedAdd=Point.prototype.add},9359:function(et,er,en){"use strict";var ei=er;ei.base=en(2727),ei.short=en(4720),ei.mont=en(6653),ei.edwards=en(2705)},6653:function(et,er,en){"use strict";var ei=en(711),eo=en(3782),es=en(2727),eu=en(4401);function MontCurve(et){es.call(this,"mont",et),this.a=new ei(et.a,16).toRed(this.red),this.b=new ei(et.b,16).toRed(this.red),this.i4=new ei(4).toRed(this.red).redInvm(),this.two=new ei(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function Point(et,er,en){es.BasePoint.call(this,et,"projective"),null===er&&null===en?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new ei(er,16),this.z=new ei(en,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}eo(MontCurve,es),et.exports=MontCurve,MontCurve.prototype.validate=function(et){var er=et.normalize().x,en=er.redSqr(),ei=en.redMul(er).redAdd(en.redMul(this.a)).redAdd(er);return 0===ei.redSqrt().redSqr().cmp(ei)},eo(Point,es.BasePoint),MontCurve.prototype.decodePoint=function(et,er){return this.point(eu.toArray(et,er),1)},MontCurve.prototype.point=function(et,er){return new Point(this,et,er)},MontCurve.prototype.pointFromJSON=function(et){return Point.fromJSON(this,et)},Point.prototype.precompute=function(){},Point.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},Point.fromJSON=function(et,er){return new Point(et,er[0],er[1]||et.one)},Point.prototype.inspect=function(){return this.isInfinity()?"":""},Point.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},Point.prototype.dbl=function(){var et=this.x.redAdd(this.z).redSqr(),er=this.x.redSub(this.z).redSqr(),en=et.redSub(er),ei=et.redMul(er),eo=en.redMul(er.redAdd(this.curve.a24.redMul(en)));return this.curve.point(ei,eo)},Point.prototype.add=function(){throw Error("Not supported on Montgomery curve")},Point.prototype.diffAdd=function(et,er){var en=this.x.redAdd(this.z),ei=this.x.redSub(this.z),eo=et.x.redAdd(et.z),es=et.x.redSub(et.z).redMul(en),eu=eo.redMul(ei),ec=er.z.redMul(es.redAdd(eu).redSqr()),ef=er.x.redMul(es.redISub(eu).redSqr());return this.curve.point(ec,ef)},Point.prototype.mul=function(et){for(var er=et.clone(),en=this,ei=this.curve.point(null,null),eo=this,es=[];0!==er.cmpn(0);er.iushrn(1))es.push(er.andln(1));for(var eu=es.length-1;eu>=0;eu--)0===es[eu]?(en=en.diffAdd(ei,eo),ei=ei.dbl()):(ei=en.diffAdd(ei,eo),en=en.dbl());return ei},Point.prototype.mulAdd=function(){throw Error("Not supported on Montgomery curve")},Point.prototype.jumlAdd=function(){throw Error("Not supported on Montgomery curve")},Point.prototype.eq=function(et){return 0===this.getX().cmp(et.getX())},Point.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},4720:function(et,er,en){"use strict";var ei=en(4401),eo=en(711),es=en(3782),eu=en(2727),ec=ei.assert;function ShortCurve(et){eu.call(this,"short",et),this.a=new eo(et.a,16).toRed(this.red),this.b=new eo(et.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(et),this._endoWnafT1=[,,,,],this._endoWnafT2=[,,,,]}function Point(et,er,en,ei){eu.BasePoint.call(this,et,"affine"),null===er&&null===en?(this.x=null,this.y=null,this.inf=!0):(this.x=new eo(er,16),this.y=new eo(en,16),ei&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function JPoint(et,er,en,ei){eu.BasePoint.call(this,et,"jacobian"),null===er&&null===en&&null===ei?(this.x=this.curve.one,this.y=this.curve.one,this.z=new eo(0)):(this.x=new eo(er,16),this.y=new eo(en,16),this.z=new eo(ei,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}es(ShortCurve,eu),et.exports=ShortCurve,ShortCurve.prototype._getEndomorphism=function(et){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){if(et.beta)er=new eo(et.beta,16).toRed(this.red);else{var er,en,ei,es=this._getEndoRoots(this.p);er=(er=0>es[0].cmp(es[1])?es[0]:es[1]).toRed(this.red)}if(et.lambda)en=new eo(et.lambda,16);else{var eu=this._getEndoRoots(this.n);0===this.g.mul(eu[0]).x.cmp(this.g.x.redMul(er))?en=eu[0]:(en=eu[1],ec(0===this.g.mul(en).x.cmp(this.g.x.redMul(er))))}return ei=et.basis?et.basis.map(function(et){return{a:new eo(et.a,16),b:new eo(et.b,16)}}):this._getEndoBasis(en),{beta:er,lambda:en,basis:ei}}},ShortCurve.prototype._getEndoRoots=function(et){var er=et===this.p?this.red:eo.mont(et),en=new eo(2).toRed(er).redInvm(),ei=en.redNeg(),es=new eo(3).toRed(er).redNeg().redSqrt().redMul(en);return[ei.redAdd(es).fromRed(),ei.redSub(es).fromRed()]},ShortCurve.prototype._getEndoBasis=function(et){for(var er,en,ei,es,eu,ec,ef,ed,eh,ep=this.n.ushrn(Math.floor(this.n.bitLength()/2)),eg=et,ev=this.n.clone(),eb=new eo(1),ey=new eo(0),em=new eo(0),eS=new eo(1),e_=0;0!==eg.cmpn(0);){var ew=ev.div(eg);ed=ev.sub(ew.mul(eg)),eh=em.sub(ew.mul(eb));var eE=eS.sub(ew.mul(ey));if(!ei&&0>ed.cmp(ep))er=ef.neg(),en=eb,ei=ed.neg(),es=eh;else if(ei&&2==++e_)break;ef=ed,ev=eg,eg=ed,em=eb,eb=eh,eS=ey,ey=eE}eu=ed.neg(),ec=eh;var eA=ei.sqr().add(es.sqr());return eu.sqr().add(ec.sqr()).cmp(eA)>=0&&(eu=er,ec=en),ei.negative&&(ei=ei.neg(),es=es.neg()),eu.negative&&(eu=eu.neg(),ec=ec.neg()),[{a:ei,b:es},{a:eu,b:ec}]},ShortCurve.prototype._endoSplit=function(et){var er=this.endo.basis,en=er[0],ei=er[1],eo=ei.b.mul(et).divRound(this.n),es=en.b.neg().mul(et).divRound(this.n),eu=eo.mul(en.a),ec=es.mul(ei.a),ef=eo.mul(en.b),ed=es.mul(ei.b);return{k1:et.sub(eu).sub(ec),k2:ef.add(ed).neg()}},ShortCurve.prototype.pointFromX=function(et,er){(et=new eo(et,16)).red||(et=et.toRed(this.red));var en=et.redSqr().redMul(et).redIAdd(et.redMul(this.a)).redIAdd(this.b),ei=en.redSqrt();if(0!==ei.redSqr().redSub(en).cmp(this.zero))throw Error("invalid point");var es=ei.fromRed().isOdd();return(er&&!es||!er&&es)&&(ei=ei.redNeg()),this.point(et,ei)},ShortCurve.prototype.validate=function(et){if(et.inf)return!0;var er=et.x,en=et.y,ei=this.a.redMul(er),eo=er.redSqr().redMul(er).redIAdd(ei).redIAdd(this.b);return 0===en.redSqr().redISub(eo).cmpn(0)},ShortCurve.prototype._endoWnafMulAdd=function(et,er,en){for(var ei=this._endoWnafT1,eo=this._endoWnafT2,es=0;es":""},Point.prototype.isInfinity=function(){return this.inf},Point.prototype.add=function(et){if(this.inf)return et;if(et.inf)return this;if(this.eq(et))return this.dbl();if(this.neg().eq(et)||0===this.x.cmp(et.x))return this.curve.point(null,null);var er=this.y.redSub(et.y);0!==er.cmpn(0)&&(er=er.redMul(this.x.redSub(et.x).redInvm()));var en=er.redSqr().redISub(this.x).redISub(et.x),ei=er.redMul(this.x.redSub(en)).redISub(this.y);return this.curve.point(en,ei)},Point.prototype.dbl=function(){if(this.inf)return this;var et=this.y.redAdd(this.y);if(0===et.cmpn(0))return this.curve.point(null,null);var er=this.curve.a,en=this.x.redSqr(),ei=et.redInvm(),eo=en.redAdd(en).redIAdd(en).redIAdd(er).redMul(ei),es=eo.redSqr().redISub(this.x.redAdd(this.x)),eu=eo.redMul(this.x.redSub(es)).redISub(this.y);return this.curve.point(es,eu)},Point.prototype.getX=function(){return this.x.fromRed()},Point.prototype.getY=function(){return this.y.fromRed()},Point.prototype.mul=function(et){return(et=new eo(et,16),this.isInfinity())?this:this._hasDoubles(et)?this.curve._fixedNafMul(this,et):this.curve.endo?this.curve._endoWnafMulAdd([this],[et]):this.curve._wnafMul(this,et)},Point.prototype.mulAdd=function(et,er,en){var ei=[this,er],eo=[et,en];return this.curve.endo?this.curve._endoWnafMulAdd(ei,eo):this.curve._wnafMulAdd(1,ei,eo,2)},Point.prototype.jmulAdd=function(et,er,en){var ei=[this,er],eo=[et,en];return this.curve.endo?this.curve._endoWnafMulAdd(ei,eo,!0):this.curve._wnafMulAdd(1,ei,eo,2,!0)},Point.prototype.eq=function(et){return this===et||this.inf===et.inf&&(this.inf||0===this.x.cmp(et.x)&&0===this.y.cmp(et.y))},Point.prototype.neg=function(et){if(this.inf)return this;var er=this.curve.point(this.x,this.y.redNeg());if(et&&this.precomputed){var en=this.precomputed,negate=function(et){return et.neg()};er.precomputed={naf:en.naf&&{wnd:en.naf.wnd,points:en.naf.points.map(negate)},doubles:en.doubles&&{step:en.doubles.step,points:en.doubles.points.map(negate)}}}return er},Point.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},es(JPoint,eu.BasePoint),ShortCurve.prototype.jpoint=function(et,er,en){return new JPoint(this,et,er,en)},JPoint.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var et=this.z.redInvm(),er=et.redSqr(),en=this.x.redMul(er),ei=this.y.redMul(er).redMul(et);return this.curve.point(en,ei)},JPoint.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function(et){if(this.isInfinity())return et;if(et.isInfinity())return this;var er=et.z.redSqr(),en=this.z.redSqr(),ei=this.x.redMul(er),eo=et.x.redMul(en),es=this.y.redMul(er.redMul(et.z)),eu=et.y.redMul(en.redMul(this.z)),ec=ei.redSub(eo),ef=es.redSub(eu);if(0===ec.cmpn(0))return 0!==ef.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var ed=ec.redSqr(),eh=ed.redMul(ec),ep=ei.redMul(ed),eg=ef.redSqr().redIAdd(eh).redISub(ep).redISub(ep),ev=ef.redMul(ep.redISub(eg)).redISub(es.redMul(eh)),eb=this.z.redMul(et.z).redMul(ec);return this.curve.jpoint(eg,ev,eb)},JPoint.prototype.mixedAdd=function(et){if(this.isInfinity())return et.toJ();if(et.isInfinity())return this;var er=this.z.redSqr(),en=this.x,ei=et.x.redMul(er),eo=this.y,es=et.y.redMul(er).redMul(this.z),eu=en.redSub(ei),ec=eo.redSub(es);if(0===eu.cmpn(0))return 0!==ec.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var ef=eu.redSqr(),ed=ef.redMul(eu),eh=en.redMul(ef),ep=ec.redSqr().redIAdd(ed).redISub(eh).redISub(eh),eg=ec.redMul(eh.redISub(ep)).redISub(eo.redMul(ed)),ev=this.z.redMul(eu);return this.curve.jpoint(ep,eg,ev)},JPoint.prototype.dblp=function(et){if(0===et||this.isInfinity())return this;if(!et)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var er=this,en=0;en=0)return!1;if(en.redIAdd(eo),0===this.x.cmp(en))return!0}},JPoint.prototype.inspect=function(){return this.isInfinity()?"":""},JPoint.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},6226:function(et,er,en){"use strict";var ei,eo=er,es=en(7028),eu=en(9359),ec=en(4401).assert;function PresetCurve(et){"short"===et.type?this.curve=new eu.short(et):"edwards"===et.type?this.curve=new eu.edwards(et):this.curve=new eu.mont(et),this.g=this.curve.g,this.n=this.curve.n,this.hash=et.hash,ec(this.g.validate(),"Invalid curve"),ec(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function defineCurve(et,er){Object.defineProperty(eo,et,{configurable:!0,enumerable:!0,get:function(){var en=new PresetCurve(er);return Object.defineProperty(eo,et,{configurable:!0,enumerable:!0,value:en}),en}})}eo.PresetCurve=PresetCurve,defineCurve("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:es.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),defineCurve("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:es.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),defineCurve("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:es.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),defineCurve("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:es.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),defineCurve("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:es.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:es.sha256,gRed:!1,g:["9"]}),defineCurve("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:es.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{ei=en(9702)}catch(et){ei=void 0}defineCurve("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:es.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",ei]})},4088:function(et,er,en){"use strict";var ei=en(711),eo=en(4910),es=en(4401),eu=en(6226),ec=en(3500),ef=es.assert,ed=en(4724),eh=en(7526);function EC(et){if(!(this instanceof EC))return new EC(et);"string"==typeof et&&(ef(eu.hasOwnProperty(et),"Unknown curve "+et),et=eu[et]),et instanceof eu.PresetCurve&&(et={curve:et}),this.curve=et.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=et.curve.g,this.g.precompute(et.curve.n.bitLength()+1),this.hash=et.hash||et.curve.hash}et.exports=EC,EC.prototype.keyPair=function(et){return new ed(this,et)},EC.prototype.keyFromPrivate=function(et,er){return ed.fromPrivate(this,et,er)},EC.prototype.keyFromPublic=function(et,er){return ed.fromPublic(this,et,er)},EC.prototype.genKeyPair=function(et){et||(et={});for(var er=new eo({hash:this.hash,pers:et.pers,persEnc:et.persEnc||"utf8",entropy:et.entropy||ec(this.hash.hmacStrength),entropyEnc:et.entropy&&et.entropyEnc||"utf8",nonce:this.n.toArray()}),en=this.n.byteLength(),es=this.n.sub(new ei(2));;){var eu=new ei(er.generate(en));if(!(eu.cmp(es)>0))return eu.iaddn(1),this.keyFromPrivate(eu)}},EC.prototype._truncateToN=function(et,er){var en=8*et.byteLength()-this.n.bitLength();return(en>0&&(et=et.ushrn(en)),!er&&et.cmp(this.n)>=0)?et.sub(this.n):et},EC.prototype.sign=function(et,er,en,es){"object"==typeof en&&(es=en,en=null),es||(es={}),er=this.keyFromPrivate(er,en),et=this._truncateToN(new ei(et,16));for(var eu=this.n.byteLength(),ec=er.getPrivate().toArray("be",eu),ef=et.toArray("be",eu),ed=new eo({hash:this.hash,entropy:ec,nonce:ef,pers:es.pers,persEnc:es.persEnc||"utf8"}),ep=this.n.sub(new ei(1)),eg=0;;eg++){var ev=es.k?es.k(eg):new ei(ed.generate(this.n.byteLength()));if(!(0>=(ev=this._truncateToN(ev,!0)).cmpn(1)||ev.cmp(ep)>=0)){var eb=this.g.mul(ev);if(!eb.isInfinity()){var ey=eb.getX(),em=ey.umod(this.n);if(0!==em.cmpn(0)){var eS=ev.invm(this.n).mul(em.mul(er.getPrivate()).iadd(et));if(0!==(eS=eS.umod(this.n)).cmpn(0)){var e_=(eb.getY().isOdd()?1:0)|(0!==ey.cmp(em)?2:0);return es.canonical&&eS.cmp(this.nh)>0&&(eS=this.n.sub(eS),e_^=1),new eh({r:em,s:eS,recoveryParam:e_})}}}}}},EC.prototype.verify=function(et,er,en,eo){et=this._truncateToN(new ei(et,16)),en=this.keyFromPublic(en,eo);var es=(er=new eh(er,"hex")).r,eu=er.s;if(0>es.cmpn(1)||es.cmp(this.n)>=0||0>eu.cmpn(1)||eu.cmp(this.n)>=0)return!1;var ec=eu.invm(this.n),ef=ec.mul(et).umod(this.n),ed=ec.mul(es).umod(this.n);if(!this.curve._maxwellTrick){var ep=this.g.mulAdd(ef,en.getPublic(),ed);return!ep.isInfinity()&&0===ep.getX().umod(this.n).cmp(es)}var ep=this.g.jmulAdd(ef,en.getPublic(),ed);return!ep.isInfinity()&&ep.eqXToP(es)},EC.prototype.recoverPubKey=function(et,er,en,eo){ef((3&en)===en,"The recovery param is more than two bits"),er=new eh(er,eo);var es=this.n,eu=new ei(et),ec=er.r,ed=er.s,ep=1&en,eg=en>>1;if(ec.cmp(this.curve.p.umod(this.curve.n))>=0&&eg)throw Error("Unable to find sencond key candinate");ec=eg?this.curve.pointFromX(ec.add(this.curve.n),ep):this.curve.pointFromX(ec,ep);var ev=er.r.invm(es),eb=es.sub(eu).mul(ev).umod(es),ey=ed.mul(ev).umod(es);return this.g.mulAdd(eb,ec,ey)},EC.prototype.getKeyRecoveryParam=function(et,er,en,ei){if(null!==(er=new eh(er,ei)).recoveryParam)return er.recoveryParam;for(var eo,es=0;es<4;es++){try{eo=this.recoverPubKey(et,er,es)}catch(et){continue}if(eo.eq(en))return es}throw Error("Unable to find valid recovery factor")}},4724:function(et,er,en){"use strict";var ei=en(711),eo=en(4401).assert;function KeyPair(et,er){this.ec=et,this.priv=null,this.pub=null,er.priv&&this._importPrivate(er.priv,er.privEnc),er.pub&&this._importPublic(er.pub,er.pubEnc)}et.exports=KeyPair,KeyPair.fromPublic=function(et,er,en){return er instanceof KeyPair?er:new KeyPair(et,{pub:er,pubEnc:en})},KeyPair.fromPrivate=function(et,er,en){return er instanceof KeyPair?er:new KeyPair(et,{priv:er,privEnc:en})},KeyPair.prototype.validate=function(){var et=this.getPublic();return et.isInfinity()?{result:!1,reason:"Invalid public key"}:et.validate()?et.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair.prototype.getPublic=function(et,er){return("string"==typeof et&&(er=et,et=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),er)?this.pub.encode(er,et):this.pub},KeyPair.prototype.getPrivate=function(et){return"hex"===et?this.priv.toString(16,2):this.priv},KeyPair.prototype._importPrivate=function(et,er){this.priv=new ei(et,er||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair.prototype._importPublic=function(et,er){if(et.x||et.y){"mont"===this.ec.curve.type?eo(et.x,"Need x coordinate"):("short"===this.ec.curve.type||"edwards"===this.ec.curve.type)&&eo(et.x&&et.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(et.x,et.y);return}this.pub=this.ec.curve.decodePoint(et,er)},KeyPair.prototype.derive=function(et){return et.mul(this.priv).getX()},KeyPair.prototype.sign=function(et,er,en){return this.ec.sign(et,this,er,en)},KeyPair.prototype.verify=function(et,er){return this.ec.verify(et,er,this)},KeyPair.prototype.inspect=function(){return""}},7526:function(et,er,en){"use strict";var ei=en(711),eo=en(4401),es=eo.assert;function Signature(et,er){if(et instanceof Signature)return et;this._importDER(et,er)||(es(et.r&&et.s,"Signature without r or s"),this.r=new ei(et.r,16),this.s=new ei(et.s,16),void 0===et.recoveryParam?this.recoveryParam=null:this.recoveryParam=et.recoveryParam)}function Position(){this.place=0}function getLength(et,er){var en=et[er.place++];if(!(128&en))return en;var ei=15&en;if(0===ei||ei>4)return!1;for(var eo=0,es=0,eu=er.place;es>>=0;return!(eo<=127)&&(er.place=eu,eo)}function rmPadding(et){for(var er=0,en=et.length-1;!et[er]&&!(128&et[er+1])&&er>>3);for(et.push(128|en);--en;)et.push(er>>>(en<<3)&255);et.push(er)}et.exports=Signature,Signature.prototype._importDER=function(et,er){et=eo.toArray(et,er);var en=new Position;if(48!==et[en.place++])return!1;var es=getLength(et,en);if(!1===es||es+en.place!==et.length||2!==et[en.place++])return!1;var eu=getLength(et,en);if(!1===eu)return!1;var ec=et.slice(en.place,eu+en.place);if(en.place+=eu,2!==et[en.place++])return!1;var ef=getLength(et,en);if(!1===ef||et.length!==ef+en.place)return!1;var ed=et.slice(en.place,ef+en.place);if(0===ec[0]){if(!(128&ec[1]))return!1;ec=ec.slice(1)}if(0===ed[0]){if(!(128&ed[1]))return!1;ed=ed.slice(1)}return this.r=new ei(ec),this.s=new ei(ed),this.recoveryParam=null,!0},Signature.prototype.toDER=function(et){var er=this.r.toArray(),en=this.s.toArray();for(128&er[0]&&(er=[0].concat(er)),128&en[0]&&(en=[0].concat(en)),er=rmPadding(er),en=rmPadding(en);!en[0]&&!(128&en[1]);)en=en.slice(1);var ei=[2];constructLength(ei,er.length),(ei=ei.concat(er)).push(2),constructLength(ei,en.length);var es=ei.concat(en),eu=[48];return constructLength(eu,es.length),eu=eu.concat(es),eo.encode(eu,et)}},8511:function(et,er,en){"use strict";var ei=en(7028),eo=en(6226),es=en(4401),eu=es.assert,ec=es.parseBytes,ef=en(9917),ed=en(9314);function EDDSA(et){if(eu("ed25519"===et,"only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(et);var et=eo[et].curve;this.curve=et,this.g=et.g,this.g.precompute(et.n.bitLength()+1),this.pointClass=et.point().constructor,this.encodingLength=Math.ceil(et.n.bitLength()/8),this.hash=ei.sha512}et.exports=EDDSA,EDDSA.prototype.sign=function(et,er){et=ec(et);var en=this.keyFromSecret(er),ei=this.hashInt(en.messagePrefix(),et),eo=this.g.mul(ei),es=this.encodePoint(eo),eu=this.hashInt(es,en.pubBytes(),et).mul(en.priv()),ef=ei.add(eu).umod(this.curve.n);return this.makeSignature({R:eo,S:ef,Rencoded:es})},EDDSA.prototype.verify=function(et,er,en){et=ec(et),er=this.makeSignature(er);var ei=this.keyFromPublic(en),eo=this.hashInt(er.Rencoded(),ei.pubBytes(),et),es=this.g.mul(er.S());return er.R().add(ei.pub().mul(eo)).eq(es)},EDDSA.prototype.hashInt=function(){for(var et=this.hash(),er=0;er(eo>>1)-1?(eo>>1)-ef:ef,es.isubn(ec)):ec=0,ei[eu]=ec,es.iushrn(1)}return ei}function getJSF(et,er){var en=[[],[]];et=et.clone(),er=er.clone();for(var ei=0,eo=0;et.cmpn(-ei)>0||er.cmpn(-eo)>0;){var es,eu,ec=et.andln(3)+ei&3,ef=er.andln(3)+eo&3;if(3===ec&&(ec=-1),3===ef&&(ef=-1),(1&ec)==0)es=0;else{var ed=et.andln(7)+ei&7;es=(3===ed||5===ed)&&2===ef?-ec:ec}if(en[0].push(es),(1&ef)==0)eu=0;else{var ed=er.andln(7)+eo&7;eu=(3===ed||5===ed)&&2===ec?-ef:ef}en[1].push(eu),2*ei===es+1&&(ei=1-ei),2*eo===eu+1&&(eo=1-eo),et.iushrn(1),er.iushrn(1)}return en}function cachedProperty(et,er,en){var ei="_"+er;et.prototype[er]=function(){return void 0!==this[ei]?this[ei]:this[ei]=en.call(this)}}function parseBytes(et){return"string"==typeof et?ei.toArray(et,"hex"):et}function intFromLE(et){return new eo(et,"hex","le")}ei.assert=es,ei.toArray=eu.toArray,ei.zero2=eu.zero2,ei.toHex=eu.toHex,ei.encode=eu.encode,ei.getNAF=getNAF,ei.getJSF=getJSF,ei.cachedProperty=cachedProperty,ei.parseBytes=parseBytes,ei.intFromLE=intFromLE},8368:function(et,er,en){var ei=en(6911).Buffer,eo=en(3533);function EVP_BytesToKey(et,er,en,es){if(ei.isBuffer(et)||(et=ei.from(et,"binary")),er&&(ei.isBuffer(er)||(er=ei.from(er,"binary")),8!==er.length))throw RangeError("salt should be Buffer with 8 byte length");for(var eu=en/8,ec=ei.alloc(eu),ef=ei.alloc(es||0),ed=ei.alloc(0);eu>0||es>0;){var eh=new eo;eh.update(ed),eh.update(et),er&&eh.update(er),ed=eh.digest();var ep=0;if(eu>0){var eg=ec.length-eu;ep=Math.min(eu,ed.length),ed.copy(ec,eg,0,ep),eu-=ep}if(ep0){var ev=ef.length-es,eb=Math.min(es,ed.length-ep);ed.copy(ef,ev,ep,ep+eb),es-=eb}}return ed.fill(0),{key:ec,iv:ef}}et.exports=EVP_BytesToKey},9029:function(et,er,en){"use strict";var ei=en(6911).Buffer,eo=en(3726).Transform;function throwIfNotStringOrBuffer(et,er){if(!ei.isBuffer(et)&&"string"!=typeof et)throw TypeError(er+" must be a string or a buffer")}function HashBase(et){eo.call(this),this._block=ei.allocUnsafe(et),this._blockSize=et,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}en(3782)(HashBase,eo),HashBase.prototype._transform=function(et,er,en){var ei=null;try{this.update(et,er)}catch(et){ei=et}en(ei)},HashBase.prototype._flush=function(et){var er=null;try{this.push(this.digest())}catch(et){er=et}et(er)},HashBase.prototype.update=function(et,er){if(throwIfNotStringOrBuffer(et,"Data"),this._finalized)throw Error("Digest already called");ei.isBuffer(et)||(et=ei.from(et,er));for(var en=this._block,eo=0;this._blockOffset+et.length-eo>=this._blockSize;){for(var es=this._blockOffset;es0;++eu)this._length[eu]+=ec,(ec=this._length[eu]/4294967296|0)>0&&(this._length[eu]-=4294967296*ec);return this},HashBase.prototype._update=function(){throw Error("_update is not implemented")},HashBase.prototype.digest=function(et){if(this._finalized)throw Error("Digest already called");this._finalized=!0;var er=this._digest();void 0!==et&&(er=er.toString(et)),this._block.fill(0),this._blockOffset=0;for(var en=0;en<4;++en)this._length[en]=0;return er},HashBase.prototype._digest=function(){throw Error("_digest is not implemented")},et.exports=HashBase},7028:function(et,er,en){var ei=er;ei.utils=en(263),ei.common=en(1330),ei.sha=en(301),ei.ripemd=en(3079),ei.hmac=en(3092),ei.sha1=ei.sha.sha1,ei.sha256=ei.sha.sha256,ei.sha224=ei.sha.sha224,ei.sha384=ei.sha.sha384,ei.sha512=ei.sha.sha512,ei.ripemd160=ei.ripemd.ripemd160},1330:function(et,er,en){"use strict";var ei=en(263),eo=en(3523);function BlockHash(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}er.BlockHash=BlockHash,BlockHash.prototype.update=function(et,er){if(et=ei.toArray(et,er),this.pending?this.pending=this.pending.concat(et):this.pending=et,this.pendingTotal+=et.length,this.pending.length>=this._delta8){var en=(et=this.pending).length%this._delta8;this.pending=et.slice(et.length-en,et.length),0===this.pending.length&&(this.pending=null),et=ei.join32(et,0,et.length-en,this.endian);for(var eo=0;eo>>24&255,ei[eo++]=et>>>16&255,ei[eo++]=et>>>8&255,ei[eo++]=255&et}else for(es=8,ei[eo++]=255&et,ei[eo++]=et>>>8&255,ei[eo++]=et>>>16&255,ei[eo++]=et>>>24&255,ei[eo++]=0,ei[eo++]=0,ei[eo++]=0,ei[eo++]=0;esthis.blockSize&&(et=new this.Hash().update(et).digest()),eo(et.length<=this.blockSize);for(var er=et.length;er>>3}function g1_256(et){return ei(et,17)^ei(et,19)^et>>>10}er.ft_1=ft_1,er.ch32=ch32,er.maj32=maj32,er.p32=p32,er.s0_256=s0_256,er.s1_256=s1_256,er.g0_256=g0_256,er.g1_256=g1_256},263:function(et,er,en){"use strict";var ei=en(3523),eo=en(3782);function isSurrogatePair(et,er){return(64512&et.charCodeAt(er))==55296&&!(er<0)&&!(er+1>=et.length)&&(64512&et.charCodeAt(er+1))==56320}function toArray(et,er){if(Array.isArray(et))return et.slice();if(!et)return[];var en=[];if("string"==typeof et){if(er){if("hex"===er)for((et=et.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(et="0"+et),eo=0;eo>6|192:(isSurrogatePair(et,eo)?(es=65536+((1023&es)<<10)+(1023&et.charCodeAt(++eo)),en[ei++]=es>>18|240,en[ei++]=es>>12&63|128):en[ei++]=es>>12|224,en[ei++]=es>>6&63|128),en[ei++]=63&es|128)}}else for(eo=0;eo>>24|et>>>8&65280|et<<8&16711680|(255&et)<<24)>>>0}function toHex32(et,er){for(var en="",ei=0;ei>>0;return ec}function split32(et,er){for(var en=Array(4*et.length),ei=0,eo=0;ei>>24,en[eo+1]=es>>>16&255,en[eo+2]=es>>>8&255,en[eo+3]=255&es):(en[eo+3]=es>>>24,en[eo+2]=es>>>16&255,en[eo+1]=es>>>8&255,en[eo]=255&es)}return en}function rotr32(et,er){return et>>>er|et<<32-er}function rotl32(et,er){return et<>>32-er}function sum32(et,er){return et+er>>>0}function sum32_3(et,er,en){return et+er+en>>>0}function sum32_4(et,er,en,ei){return et+er+en+ei>>>0}function sum32_5(et,er,en,ei,eo){return et+er+en+ei+eo>>>0}function sum64(et,er,en,ei){var eo=et[er],es=ei+et[er+1]>>>0,eu=(es>>0,et[er+1]=es}function sum64_hi(et,er,en,ei){return(er+ei>>>0>>0}function sum64_lo(et,er,en,ei){return er+ei>>>0}function sum64_4_hi(et,er,en,ei,eo,es,eu,ec){var ef,ed=er;return et+en+eo+eu+(ef=0+((ed=ed+ei>>>0)>>0)>>0)>>0}function sum64_4_lo(et,er,en,ei,eo,es,eu,ec){return er+ei+es+ec>>>0}function sum64_5_hi(et,er,en,ei,eo,es,eu,ec,ef,ed){var eh,ep=er;return et+en+eo+eu+ef+(eh=0+((ep=ep+ei>>>0)>>0)>>0)>>0)>>0}function sum64_5_lo(et,er,en,ei,eo,es,eu,ec,ef,ed){return er+ei+es+ec+ed>>>0}function rotr64_hi(et,er,en){return(er<<32-en|et>>>en)>>>0}function rotr64_lo(et,er,en){return(et<<32-en|er>>>en)>>>0}function shr64_hi(et,er,en){return et>>>en}function shr64_lo(et,er,en){return(et<<32-en|er>>>en)>>>0}er.inherits=eo,er.toArray=toArray,er.toHex=toHex,er.htonl=htonl,er.toHex32=toHex32,er.zero2=zero2,er.zero8=zero8,er.join32=join32,er.split32=split32,er.rotr32=rotr32,er.rotl32=rotl32,er.sum32=sum32,er.sum32_3=sum32_3,er.sum32_4=sum32_4,er.sum32_5=sum32_5,er.sum64=sum64,er.sum64_hi=sum64_hi,er.sum64_lo=sum64_lo,er.sum64_4_hi=sum64_4_hi,er.sum64_4_lo=sum64_4_lo,er.sum64_5_hi=sum64_5_hi,er.sum64_5_lo=sum64_5_lo,er.rotr64_hi=rotr64_hi,er.rotr64_lo=rotr64_lo,er.shr64_hi=shr64_hi,er.shr64_lo=shr64_lo},4910:function(et,er,en){"use strict";var ei=en(7028),eo=en(6545),es=en(3523);function HmacDRBG(et){if(!(this instanceof HmacDRBG))return new HmacDRBG(et);this.hash=et.hash,this.predResist=!!et.predResist,this.outLen=this.hash.outSize,this.minEntropy=et.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var er=eo.toArray(et.entropy,et.entropyEnc||"hex"),en=eo.toArray(et.nonce,et.nonceEnc||"hex"),ei=eo.toArray(et.pers,et.persEnc||"hex");es(er.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(er,en,ei)}et.exports=HmacDRBG,HmacDRBG.prototype._init=function(et,er,en){var ei=et.concat(er).concat(en);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var eo=0;eo=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(et.concat(en||[])),this._reseed=1},HmacDRBG.prototype.generate=function(et,er,en,ei){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");"string"!=typeof er&&(ei=en,en=er,er=null),en&&(en=eo.toArray(en,ei||"hex"),this._update(en));for(var es=[];es.length>>32-er}function fnF(et,er,en,ei,eo,es,eu){return rotl(et+(er&en|~er&ei)+eo+es|0,eu)+er|0}function fnG(et,er,en,ei,eo,es,eu){return rotl(et+(er&ei|en&~ei)+eo+es|0,eu)+er|0}function fnH(et,er,en,ei,eo,es,eu){return rotl(et+(er^en^ei)+eo+es|0,eu)+er|0}function fnI(et,er,en,ei,eo,es,eu){return rotl(et+(en^(er|~ei))+eo+es|0,eu)+er|0}ei(MD5,eo),MD5.prototype._update=function(){for(var et=eu,er=0;er<16;++er)et[er]=this._block.readInt32LE(4*er);var en=this._a,ei=this._b,eo=this._c,es=this._d;en=fnF(en,ei,eo,es,et[0],3614090360,7),es=fnF(es,en,ei,eo,et[1],3905402710,12),eo=fnF(eo,es,en,ei,et[2],606105819,17),ei=fnF(ei,eo,es,en,et[3],3250441966,22),en=fnF(en,ei,eo,es,et[4],4118548399,7),es=fnF(es,en,ei,eo,et[5],1200080426,12),eo=fnF(eo,es,en,ei,et[6],2821735955,17),ei=fnF(ei,eo,es,en,et[7],4249261313,22),en=fnF(en,ei,eo,es,et[8],1770035416,7),es=fnF(es,en,ei,eo,et[9],2336552879,12),eo=fnF(eo,es,en,ei,et[10],4294925233,17),ei=fnF(ei,eo,es,en,et[11],2304563134,22),en=fnF(en,ei,eo,es,et[12],1804603682,7),es=fnF(es,en,ei,eo,et[13],4254626195,12),eo=fnF(eo,es,en,ei,et[14],2792965006,17),ei=fnF(ei,eo,es,en,et[15],1236535329,22),en=fnG(en,ei,eo,es,et[1],4129170786,5),es=fnG(es,en,ei,eo,et[6],3225465664,9),eo=fnG(eo,es,en,ei,et[11],643717713,14),ei=fnG(ei,eo,es,en,et[0],3921069994,20),en=fnG(en,ei,eo,es,et[5],3593408605,5),es=fnG(es,en,ei,eo,et[10],38016083,9),eo=fnG(eo,es,en,ei,et[15],3634488961,14),ei=fnG(ei,eo,es,en,et[4],3889429448,20),en=fnG(en,ei,eo,es,et[9],568446438,5),es=fnG(es,en,ei,eo,et[14],3275163606,9),eo=fnG(eo,es,en,ei,et[3],4107603335,14),ei=fnG(ei,eo,es,en,et[8],1163531501,20),en=fnG(en,ei,eo,es,et[13],2850285829,5),es=fnG(es,en,ei,eo,et[2],4243563512,9),eo=fnG(eo,es,en,ei,et[7],1735328473,14),ei=fnG(ei,eo,es,en,et[12],2368359562,20),en=fnH(en,ei,eo,es,et[5],4294588738,4),es=fnH(es,en,ei,eo,et[8],2272392833,11),eo=fnH(eo,es,en,ei,et[11],1839030562,16),ei=fnH(ei,eo,es,en,et[14],4259657740,23),en=fnH(en,ei,eo,es,et[1],2763975236,4),es=fnH(es,en,ei,eo,et[4],1272893353,11),eo=fnH(eo,es,en,ei,et[7],4139469664,16),ei=fnH(ei,eo,es,en,et[10],3200236656,23),en=fnH(en,ei,eo,es,et[13],681279174,4),es=fnH(es,en,ei,eo,et[0],3936430074,11),eo=fnH(eo,es,en,ei,et[3],3572445317,16),ei=fnH(ei,eo,es,en,et[6],76029189,23),en=fnH(en,ei,eo,es,et[9],3654602809,4),es=fnH(es,en,ei,eo,et[12],3873151461,11),eo=fnH(eo,es,en,ei,et[15],530742520,16),ei=fnH(ei,eo,es,en,et[2],3299628645,23),en=fnI(en,ei,eo,es,et[0],4096336452,6),es=fnI(es,en,ei,eo,et[7],1126891415,10),eo=fnI(eo,es,en,ei,et[14],2878612391,15),ei=fnI(ei,eo,es,en,et[5],4237533241,21),en=fnI(en,ei,eo,es,et[12],1700485571,6),es=fnI(es,en,ei,eo,et[3],2399980690,10),eo=fnI(eo,es,en,ei,et[10],4293915773,15),ei=fnI(ei,eo,es,en,et[1],2240044497,21),en=fnI(en,ei,eo,es,et[8],1873313359,6),es=fnI(es,en,ei,eo,et[15],4264355552,10),eo=fnI(eo,es,en,ei,et[6],2734768916,15),ei=fnI(ei,eo,es,en,et[13],1309151649,21),en=fnI(en,ei,eo,es,et[4],4149444226,6),es=fnI(es,en,ei,eo,et[11],3174756917,10),eo=fnI(eo,es,en,ei,et[2],718787259,15),ei=fnI(ei,eo,es,en,et[9],3951481745,21),this._a=this._a+en|0,this._b=this._b+ei|0,this._c=this._c+eo|0,this._d=this._d+es|0},MD5.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var et=es.allocUnsafe(16);return et.writeInt32LE(this._a,0),et.writeInt32LE(this._b,4),et.writeInt32LE(this._c,8),et.writeInt32LE(this._d,12),et},et.exports=MD5},1354:function(et,er,en){var ei=en(711),eo=en(3500);function MillerRabin(et){this.rand=et||new eo.Rand}et.exports=MillerRabin,MillerRabin.create=function(et){return new MillerRabin(et)},MillerRabin.prototype._randbelow=function(et){var er=Math.ceil(et.bitLength()/8);do var en=new ei(this.rand.generate(er));while(en.cmp(et)>=0);return en},MillerRabin.prototype._randrange=function(et,er){var en=er.sub(et);return et.add(this._randbelow(en))},MillerRabin.prototype.test=function(et,er,en){var eo=et.bitLength(),es=ei.mont(et),eu=new ei(1).toRed(es);er||(er=Math.max(1,eo/48|0));for(var ec=et.subn(1),ef=0;!ec.testn(ef);ef++);for(var ed=et.shrn(ef),eh=ec.toRed(es),ep=!0;er>0;er--){var eg=this._randrange(new ei(2),ec);en&&en(eg);var ev=eg.toRed(es).redPow(ed);if(0!==ev.cmp(eu)&&0!==ev.cmp(eh)){for(var eb=1;eb0;er--){var eh=this._randrange(new ei(2),eu),ep=et.gcd(eh);if(0!==ep.cmpn(1))return ep;var eg=eh.toRed(eo).redPow(ef);if(0!==eg.cmp(es)&&0!==eg.cmp(ed)){for(var ev=1;ev>8,eu=255&eo;es?en.push(es,eu):en.push(eu)}return en}function zero2(et){return 1===et.length?"0"+et:et}function toHex(et){for(var er="",en=0;ener||en!=en)throw TypeError("Bad key length")}},2127:function(et,er,en){var ei={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20},eo=en(4873),es=en(6911).Buffer,eu=en(5349),ec=en(7007),ef=en(5407);function pbkdf2(et,er,en,ed,eh){eu(en,ed),et=ef(et,ec,"Password"),er=ef(er,ec,"Salt"),eh=eh||"sha1";var ep=es.allocUnsafe(ed),eg=es.allocUnsafe(er.length+4);er.copy(eg,0,0,er.length);for(var ev=0,eb=ei[eh],ey=Math.ceil(ed/eb),em=1;em<=ey;em++){eg.writeUInt32BE(em,er.length);for(var eS=eo(eh,et).update(eg).digest(),e_=eS,ew=1;ew=er.length){es++;break}var eu=er.slice(2,eo-1);if(("0002"!==ei.toString("hex")&&!en||"0001"!==ei.toString("hex")&&en)&&es++,eu.length<8&&es++,es)throw Error("decryption error");return er.slice(eo)}function compare(et,er){et=eh.from(et),er=eh.from(er);var en=0,ei=et.length;et.length!==er.length&&(en++,ei=Math.min(et.length,er.length));for(var eo=-1;++eoep||new eu(er).cmp(ef.modulus)>=0)throw Error("decryption error");es=en?ed(new eu(er),ef):ec(er,ef);var eg=eh.alloc(ep-es.length);if(es=eh.concat([eg,es],ep),4===eo)return oaep(ef,es);if(1===eo)return pkcs1(ef,es,en);if(3===eo)return es;throw Error("unknown padding")}},3995:function(et,er,en){var ei=en(9902),eo=en(7223),es=en(9739),eu=en(5520),ec=en(6386),ef=en(711),ed=en(1607),eh=en(7166),ep=en(6911).Buffer;function oaep(et,er){var en=et.modulus.byteLength(),ei=er.length,ed=es("sha1").update(ep.alloc(0)).digest(),eh=ed.length,eg=2*eh;if(ei>en-eg-2)throw Error("message too long");var ev=ep.alloc(en-ei-eg-2),eb=en-eh-1,ey=eo(eh),em=ec(ep.concat([ed,ev,ep.alloc(1,1),er],eb),eu(ey,eb)),eS=ec(ey,eu(em,eh));return new ef(ep.concat([ep.alloc(1),eS,em],en))}function pkcs1(et,er,en){var ei,eo=er.length,es=et.modulus.byteLength();if(eo>es-11)throw Error("message too long");return ei=en?ep.alloc(es-eo-3,255):nonZero(es-eo-3),new ef(ep.concat([ep.from([0,en?1:2]),ei,ep.alloc(1),er],es))}function nonZero(et){for(var er,en=ep.allocUnsafe(et),ei=0,es=eo(2*et),eu=0;ei=0)throw Error("data too long for modulus")}else throw Error("unknown padding");return en?eh(es,eu):ed(es,eu)}},1607:function(et,er,en){var ei=en(711),eo=en(6911).Buffer;function withPublic(et,er){return eo.from(et.toRed(ei.mont(er.modulus)).redPow(new ei(er.publicExponent)).fromRed().toArray())}et.exports=withPublic},6386:function(et){et.exports=function(et,er){for(var en=et.length,ei=-1;++eieu)throw RangeError("requested too many random bytes");var en=ec.allocUnsafe(et);if(et>0){if(et>eo)for(var ei=0;eied||et<0)throw TypeError("offset must be a uint32");if(et>ec||et>er)throw RangeError("offset out of range")}function assertSize(et,er,en){if("number"!=typeof et||et!=et)throw TypeError("size must be a number");if(et>ed||et<0)throw TypeError("size must be a uint32");if(et+er>en||et>ec)throw RangeError("buffer too small")}function randomFill(et,er,ei,eo){if(!eu.isBuffer(et)&&!(et instanceof en.g.Uint8Array))throw TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof er)eo=er,er=0,ei=et.length;else if("function"==typeof ei)eo=ei,ei=et.length-er;else if("function"!=typeof eo)throw TypeError('"cb" argument must be a function');return assertOffset(er,et.length),assertSize(ei,er,et.length),actualFill(et,er,ei,eo)}function actualFill(et,er,en,ei){var eo=et.buffer,eu=new Uint8Array(eo,er,en);if(ef.getRandomValues(eu),ei){es.nextTick(function(){ei(null,et)});return}return et}function randomFillSync(et,er,ei){if(void 0===er&&(er=0),!eu.isBuffer(et)&&!(et instanceof en.g.Uint8Array))throw TypeError('"buf" argument must be a Buffer or Uint8Array');return assertOffset(er,et.length),void 0===ei&&(ei=et.length-er),assertSize(ei,er,et.length),actualFill(et,er,ei)}ef&&ef.getRandomValues?(er.randomFill=randomFill,er.randomFillSync=randomFillSync):(er.randomFill=oldBrowser,er.randomFillSync=oldBrowser)},4646:function(et){"use strict";var er={};function createErrorType(et,en,ei){function getMessage(et,er,ei){return"string"==typeof en?en:en(et,er,ei)}ei||(ei=Error);var eo=function(et){ed(NodeError,et);var er=_createSuper(NodeError);function NodeError(et,en,ei){return ef(this,NodeError),er.call(this,getMessage(et,en,ei))}return ec(NodeError)}(ei);eo.prototype.name=ei.name,eo.prototype.code=et,er[et]=eo}function oneOf(et,er){if(!Array.isArray(et))return"of ".concat(er," ").concat(String(et));var en=et.length;return(et=et.map(function(et){return String(et)}),en>2)?"one of ".concat(er," ").concat(et.slice(0,en-1).join(", "),", or ")+et[en-1]:2===en?"one of ".concat(er," ").concat(et[0]," or ").concat(et[1]):"of ".concat(er," ").concat(et[0])}function startsWith(et,er,en){return et.substr(!en||en<0?0:+en,er.length)===er}function endsWith(et,er,en){return(void 0===en||en>et.length)&&(en=et.length),et.substring(en-er.length,en)===er}function includes(et,er,en){return"number"!=typeof en&&(en=0),!(en+er.length>et.length)&&-1!==et.indexOf(er,en)}createErrorType("ERR_INVALID_OPT_VALUE",function(et,er){return'The value "'+er+'" is invalid for option "'+et+'"'},TypeError),createErrorType("ERR_INVALID_ARG_TYPE",function(et,er,en){if("string"==typeof er&&startsWith(er,"not ")?(ei="must not be",er=er.replace(/^not /,"")):ei="must be",endsWith(et," argument"))eo="The ".concat(et," ").concat(ei," ").concat(oneOf(er,"type"));else{var ei,eo,es=includes(et,".")?"property":"argument";eo='The "'.concat(et,'" ').concat(es," ").concat(ei," ").concat(oneOf(er,"type"))}return eo+". Received type ".concat(typeof en)},TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",function(et){return"The "+et+" method is not implemented"}),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",function(et){return"Cannot call "+et+" after a stream was destroyed"}),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",function(et){return"Unknown encoding: "+et},TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),et.exports.q=er},2403:function(et,er,en){"use strict";var ei=Object.keys||function(et){var er=[];for(var en in et)er.push(en);return er};et.exports=Duplex;var eo=en(1709),eu=en(7337);en(3782)(Duplex,eo);for(var ec=ei(eu.prototype),ef=0;ef0){if("string"==typeof er||ec.objectMode||Object.getPrototypeOf(er)===ep.prototype||(er=_uint8ArrayToBuffer(er)),ei)ec.endEmitted?ek(et,new eA):addChunk(et,ec,er,!0);else if(ec.ended)ek(et,new ew);else{if(ec.destroyed)return!1;ec.reading=!1,ec.decoder&&!en?(er=ec.decoder.write(er),ec.objectMode||0!==er.length?addChunk(et,ec,er,!1):maybeReadMore(et,ec)):addChunk(et,ec,er,!1)}}else ei||(ec.reading=!1,maybeReadMore(et,ec));return!ec.ended&&(ec.length=eM?et=eM:(et--,et|=et>>>1,et|=et>>>2,et|=et>>>4,et|=et>>>8,et|=et>>>16,et++),et}function howMuchToRead(et,er){return et<=0||0===er.length&&er.ended?0:er.objectMode?1:et!=et?er.flowing&&er.length?er.buffer.head.data.length:er.length:(et>er.highWaterMark&&(er.highWaterMark=computeNewHighWaterMark(et)),et<=er.length)?et:er.ended?er.length:(er.needReadable=!0,0)}function onEofChunk(et,er){if(eu("onEofChunk"),!er.ended){if(er.decoder){var en=er.decoder.end();en&&en.length&&(er.buffer.push(en),er.length+=er.objectMode?1:en.length)}er.ended=!0,er.sync?emitReadable(et):(er.needReadable=!1,er.emittedReadable||(er.emittedReadable=!0,emitReadable_(et)))}}function emitReadable(et){var er=et._readableState;eu("emitReadable",er.needReadable,er.emittedReadable),er.needReadable=!1,er.emittedReadable||(eu("emitReadable",er.flowing),er.emittedReadable=!0,es.nextTick(emitReadable_,et))}function emitReadable_(et){var er=et._readableState;eu("emitReadable_",er.destroyed,er.length,er.ended),!er.destroyed&&(er.length||er.ended)&&(et.emit("readable"),er.emittedReadable=!1),er.needReadable=!er.flowing&&!er.ended&&er.length<=er.highWaterMark,flow(et)}function maybeReadMore(et,er){er.readingMore||(er.readingMore=!0,es.nextTick(maybeReadMore_,et,er))}function maybeReadMore_(et,er){for(;!er.reading&&!er.ended&&(er.length0,er.resumeScheduled&&!er.paused?er.flowing=!0:et.listenerCount("data")>0&&et.resume()}function nReadingNextTick(et){eu("readable nexttick read 0"),et.read(0)}function resume(et,er){er.resumeScheduled||(er.resumeScheduled=!0,es.nextTick(resume_,et,er))}function resume_(et,er){eu("resume",er.reading),er.reading||et.read(0),er.resumeScheduled=!1,et.emit("resume"),flow(et),er.flowing&&!er.reading&&et.read(0)}function flow(et){var er=et._readableState;for(eu("flow",er.flowing);er.flowing&&null!==et.read(););}function fromList(et,er){var en;return 0===er.length?null:(er.objectMode?en=er.buffer.shift():!et||et>=er.length?(en=er.decoder?er.buffer.join(""):1===er.buffer.length?er.buffer.first():er.buffer.concat(er.length),er.buffer.clear()):en=er.buffer.consume(et,er.decoder),en)}function endReadable(et){var er=et._readableState;eu("endReadable",er.endEmitted),er.endEmitted||(er.ended=!0,es.nextTick(endReadableNT,er,et))}function endReadableNT(et,er){if(eu("endReadableNT",et.endEmitted,et.length),!et.endEmitted&&0===et.length&&(et.endEmitted=!0,er.readable=!1,er.emit("end"),et.autoDestroy)){var en=er._writableState;(!en||en.autoDestroy&&en.finished)&&er.destroy()}}function indexOf(et,er){for(var en=0,ei=et.length;en=en.highWaterMark:en.length>0)||en.ended))return eu("read: emitReadable",en.length,en.ended),0===en.length&&en.ended?endReadable(this):emitReadable(this),null;if(0===(et=howMuchToRead(et,en))&&en.ended)return 0===en.length&&endReadable(this),null;var eo=en.needReadable;return eu("need readable",eo),(0===en.length||en.length-et0?fromList(et,en):null)?(en.needReadable=en.length<=en.highWaterMark,et=0):(en.length-=et,en.awaitDrain=0),0===en.length&&(en.ended||(en.needReadable=!0),ei!==et&&en.ended&&endReadable(this)),null!==er&&this.emit("data",er),er},Readable.prototype._read=function(et){ek(this,new eE("_read()"))},Readable.prototype.pipe=function(et,er){var en=this,ei=this._readableState;switch(ei.pipesCount){case 0:ei.pipes=et;break;case 1:ei.pipes=[ei.pipes,et];break;default:ei.pipes.push(et)}ei.pipesCount+=1,eu("pipe count=%d opts=%j",ei.pipesCount,er);var eo=er&&!1===er.end||et===es.stdout||et===es.stderr?unpipe:onend;function onunpipe(et,er){eu("onunpipe"),et===en&&er&&!1===er.hasUnpiped&&(er.hasUnpiped=!0,cleanup())}function onend(){eu("onend"),et.end()}ei.endEmitted?es.nextTick(eo):en.once("end",eo),et.on("unpipe",onunpipe);var ec=pipeOnDrain(en);et.on("drain",ec);var ef=!1;function cleanup(){eu("cleanup"),et.removeListener("close",onclose),et.removeListener("finish",onfinish),et.removeListener("drain",ec),et.removeListener("error",onerror),et.removeListener("unpipe",onunpipe),en.removeListener("end",onend),en.removeListener("end",unpipe),en.removeListener("data",ondata),ef=!0,ei.awaitDrain&&(!et._writableState||et._writableState.needDrain)&&ec()}function ondata(er){eu("ondata");var eo=et.write(er);eu("dest.write",eo),!1===eo&&((1===ei.pipesCount&&ei.pipes===et||ei.pipesCount>1&&-1!==indexOf(ei.pipes,et))&&!ef&&(eu("false write response, pause",ei.awaitDrain),ei.awaitDrain++),en.pause())}function onerror(er){eu("onerror",er),unpipe(),et.removeListener("error",onerror),0===a(et,"error")&&ek(et,er)}function onclose(){et.removeListener("finish",onfinish),unpipe()}function onfinish(){eu("onfinish"),et.removeListener("close",onclose),unpipe()}function unpipe(){eu("unpipe"),en.unpipe(et)}return en.on("data",ondata),prependListener(et,"error",onerror),et.once("close",onclose),et.once("finish",onfinish),et.emit("pipe",en),ei.flowing||(eu("pipe resume"),en.resume()),et},Readable.prototype.unpipe=function(et){var er=this._readableState,en={hasUnpiped:!1};if(0===er.pipesCount)return this;if(1===er.pipesCount)return et&&et!==er.pipes||(et||(et=er.pipes),er.pipes=null,er.pipesCount=0,er.flowing=!1,et&&et.emit("unpipe",this,en)),this;if(!et){var ei=er.pipes,eo=er.pipesCount;er.pipes=null,er.pipesCount=0,er.flowing=!1;for(var es=0;es0,!1!==ei.flowing&&this.resume()):"readable"!==et||ei.endEmitted||ei.readableListening||(ei.readableListening=ei.needReadable=!0,ei.flowing=!1,ei.emittedReadable=!1,eu("on readable",ei.length,ei.reading),ei.length?emitReadable(this):ei.reading||es.nextTick(nReadingNextTick,this)),en},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(et,er){var en=eh.prototype.removeListener.call(this,et,er);return"readable"===et&&es.nextTick(updateReadableListening,this),en},Readable.prototype.removeAllListeners=function(et){var er=eh.prototype.removeAllListeners.apply(this,arguments);return("readable"===et||void 0===et)&&es.nextTick(updateReadableListening,this),er},Readable.prototype.resume=function(){var et=this._readableState;return et.flowing||(eu("resume"),et.flowing=!et.readableListening,resume(this,et)),et.paused=!1,this},Readable.prototype.pause=function(){return eu("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(eu("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(et){var er=this,en=this._readableState,ei=!1;for(var eo in et.on("end",function(){if(eu("wrapped end"),en.decoder&&!en.ended){var et=en.decoder.end();et&&et.length&&er.push(et)}er.push(null)}),et.on("data",function(eo){eu("wrapped data"),en.decoder&&(eo=en.decoder.write(eo)),(!en.objectMode||null!=eo)&&(en.objectMode||eo&&eo.length)&&(er.push(eo)||(ei=!0,et.pause()))}),et)void 0===this[eo]&&"function"==typeof et[eo]&&(this[eo]=function(er){return function(){return et[er].apply(et,arguments)}}(eo));for(var es=0;es-1))throw new eA(et);return this._writableState.defaultEncoding=et,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(et,er,en){en(new ey("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(et,er,en){var ei=this._writableState;return"function"==typeof et?(en=et,et=null,er=null):"function"==typeof er&&(en=er,er=null),null!=et&&this.write(et,er),ei.corked&&(ei.corked=1,this.uncork()),ei.ending||endWritable(this,ei,en),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(et){this._writableState&&(this._writableState.destroyed=et)}}),Writable.prototype.destroy=ep.destroy,Writable.prototype._undestroy=ep.undestroy,Writable.prototype._destroy=function(et,er){er(et)}},6871:function(et,er,en){"use strict";function _defineProperty(et,er,en){return er in et?Object.defineProperty(et,er,{value:en,enumerable:!0,configurable:!0,writable:!0}):et[er]=en,et}var ei,eo=en(9698),eu=Symbol("lastResolve"),ec=Symbol("lastReject"),ef=Symbol("error"),ed=Symbol("ended"),eh=Symbol("lastPromise"),ep=Symbol("handlePromise"),eg=Symbol("stream");function createIterResult(et,er){return{value:et,done:er}}function readAndResolve(et){var er=et[eu];if(null!==er){var en=et[eg].read();null!==en&&(et[eh]=null,et[eu]=null,et[ec]=null,er(createIterResult(en,!1)))}}function onReadable(et){es.nextTick(readAndResolve,et)}function wrapForNext(et,er){return function(en,ei){et.then(function(){if(er[ed]){en(createIterResult(void 0,!0));return}er[ep](en,ei)},ei)}}var ev=Object.getPrototypeOf(function(){}),eb=Object.setPrototypeOf((_defineProperty(ei={get stream(){return this[eg]},next:function(){var et,er=this,en=this[ef];if(null!==en)return Promise.reject(en);if(this[ed])return Promise.resolve(createIterResult(void 0,!0));if(this[eg].destroyed)return new Promise(function(et,en){es.nextTick(function(){er[ef]?en(er[ef]):et(createIterResult(void 0,!0))})});var ei=this[eh];if(ei)et=new Promise(wrapForNext(ei,this));else{var eo=this[eg].read();if(null!==eo)return Promise.resolve(createIterResult(eo,!1));et=new Promise(this[ep])}return this[eh]=et,et}},Symbol.asyncIterator,function(){return this}),_defineProperty(ei,"return",function(){var et=this;return new Promise(function(er,en){et[eg].destroy(null,function(et){if(et){en(et);return}er(createIterResult(void 0,!0))})})}),ei),ev),v=function(et){var er,en=Object.create(eb,(_defineProperty(er={},eg,{value:et,writable:!0}),_defineProperty(er,eu,{value:null,writable:!0}),_defineProperty(er,ec,{value:null,writable:!0}),_defineProperty(er,ef,{value:null,writable:!0}),_defineProperty(er,ed,{value:et._readableState.endEmitted,writable:!0}),_defineProperty(er,ep,{value:function(et,er){var ei=en[eg].read();ei?(en[eh]=null,en[eu]=null,en[ec]=null,et(createIterResult(ei,!1))):(en[eu]=et,en[ec]=er)},writable:!0}),er));return en[eh]=null,eo(et,function(et){if(et&&"ERR_STREAM_PREMATURE_CLOSE"!==et.code){var er=en[ec];null!==er&&(en[eh]=null,en[eu]=null,en[ec]=null,er(et)),en[ef]=et;return}var ei=en[eu];null!==ei&&(en[eh]=null,en[eu]=null,en[ec]=null,ei(createIterResult(void 0,!0))),en[ed]=!0}),et.on("readable",onReadable.bind(null,en)),en};et.exports=v},4379:function(et,er,en){"use strict";function ownKeys(et,er){var en=Object.keys(et);if(Object.getOwnPropertySymbols){var ei=Object.getOwnPropertySymbols(et);er&&(ei=ei.filter(function(er){return Object.getOwnPropertyDescriptor(et,er).enumerable})),en.push.apply(en,ei)}return en}function _objectSpread(et){for(var er=1;er0?this.tail.next=er:this.head=er,this.tail=er,++this.length}},{key:"unshift",value:function(et){var er={data:et,next:this.head};0===this.length&&(this.tail=er),this.head=er,++this.length}},{key:"shift",value:function(){if(0!==this.length){var et=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,et}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(et){if(0===this.length)return"";for(var er=this.head,en=""+er.data;er=er.next;)en+=et+er.data;return en}},{key:"concat",value:function(et){if(0===this.length)return ei.alloc(0);for(var er=ei.allocUnsafe(et>>>0),en=this.head,eo=0;en;)copyBuffer(en.data,er,eo),eo+=en.data.length,en=en.next;return er}},{key:"consume",value:function(et,er){var en;return eteo.length?eo.length:et;if(es===eo.length?ei+=eo:ei+=eo.slice(0,et),0==(et-=es)){es===eo.length?(++en,er.next?this.head=er.next:this.head=this.tail=null):(this.head=er,er.data=eo.slice(es));break}++en}return this.length-=en,ei}},{key:"_getBuffer",value:function(et){var er=ei.allocUnsafe(et),en=this.head,eo=1;for(en.data.copy(er),et-=en.data.length;en=en.next;){var es=en.data,eu=et>es.length?es.length:et;if(es.copy(er,er.length-et,0,eu),0==(et-=eu)){eu===es.length?(++eo,en.next?this.head=en.next:this.head=this.tail=null):(this.head=en,en.data=es.slice(eu));break}++eo}return this.length-=eo,er}},{key:es,value:function(et,er){return eo(this,_objectSpread({},er,{depth:0,customInspect:!1}))}}]),BufferList}()},7025:function(et){"use strict";function destroy(et,er){var en=this,ei=this._readableState&&this._readableState.destroyed,eo=this._writableState&&this._writableState.destroyed;return ei||eo?er?er(et):et&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,es.nextTick(emitErrorNT,this,et)):es.nextTick(emitErrorNT,this,et)):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(et||null,function(et){!er&&et?en._writableState?en._writableState.errorEmitted?es.nextTick(emitCloseNT,en):(en._writableState.errorEmitted=!0,es.nextTick(emitErrorAndCloseNT,en,et)):es.nextTick(emitErrorAndCloseNT,en,et):er?(es.nextTick(emitCloseNT,en),er(et)):es.nextTick(emitCloseNT,en)})),this}function emitErrorAndCloseNT(et,er){emitErrorNT(et,er),emitCloseNT(et)}function emitCloseNT(et){(!et._writableState||et._writableState.emitClose)&&(!et._readableState||et._readableState.emitClose)&&et.emit("close")}function undestroy(){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.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(et,er){et.emit("error",er)}function errorOrDestroy(et,er){var en=et._readableState,ei=et._writableState;en&&en.autoDestroy||ei&&ei.autoDestroy?et.destroy(er):et.emit("error",er)}et.exports={destroy:destroy,undestroy:undestroy,errorOrDestroy:errorOrDestroy}},9698:function(et,er,en){"use strict";var ei=en(4646).q.ERR_STREAM_PREMATURE_CLOSE;function once(et){var er=!1;return function(){if(!er){er=!0;for(var en=arguments.length,ei=Array(en),eo=0;eo0,function(er){et||(et=er),er&&eu.forEach(call),es||(eu.forEach(call),eo(et))})});return en.reduce(pipe)}et.exports=pipeline},6776:function(et,er,en){"use strict";var ei=en(4646).q.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(et,er,en){return null!=et.highWaterMark?et.highWaterMark:er?et[en]:null}function getHighWaterMark(et,er,en,eo){var es=highWaterMarkFrom(er,eo,en);if(null!=es){if(!(isFinite(es)&&Math.floor(es)===es)||es<0){var eu=eo?en:"highWaterMark";throw new ei(eu,es)}return Math.floor(es)}return et.objectMode?16:16384}et.exports={getHighWaterMark:getHighWaterMark}},4678:function(et,er,en){et.exports=en(2781)},3726:function(et,er,en){var ei=en(2781);"disable"===es.env.READABLE_STREAM&&ei?(et.exports=ei.Readable,Object.assign(et.exports,ei),et.exports.Stream=ei):((er=et.exports=en(1709)).Stream=ei||er,er.Readable=er,er.Writable=en(7337),er.Duplex=en(2403),er.Transform=en(1170),er.PassThrough=en(7889),er.finished=en(9698),er.pipeline=en(8442))},3225:function(et,er,en){"use strict";var ei=en(4300).Buffer,eo=en(3782),es=en(9029),eu=Array(16),ec=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],ef=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],ed=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],eh=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],ep=[0,1518500249,1859775393,2400959708,2840853838],eg=[1352829926,1548603684,1836072691,2053994217,0];function RIPEMD160(){es.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function rotl(et,er){return et<>>32-er}function fn1(et,er,en,ei,eo,es,eu,ec){return rotl(et+(er^en^ei)+es+eu|0,ec)+eo|0}function fn2(et,er,en,ei,eo,es,eu,ec){return rotl(et+(er&en|~er&ei)+es+eu|0,ec)+eo|0}function fn3(et,er,en,ei,eo,es,eu,ec){return rotl(et+((er|~en)^ei)+es+eu|0,ec)+eo|0}function fn4(et,er,en,ei,eo,es,eu,ec){return rotl(et+(er&ei|en&~ei)+es+eu|0,ec)+eo|0}function fn5(et,er,en,ei,eo,es,eu,ec){return rotl(et+(er^(en|~ei))+es+eu|0,ec)+eo|0}eo(RIPEMD160,es),RIPEMD160.prototype._update=function(){for(var et,er,en=eu,ei=0;ei<16;++ei)en[ei]=this._block.readInt32LE(4*ei);for(var eo=0|this._a,es=0|this._b,ev=0|this._c,eb=0|this._d,ey=0|this._e,em=0|this._a,eS=0|this._b,e_=0|this._c,ew=0|this._d,eE=0|this._e,eA=0;eA<80;eA+=1)eA<16?(et=fn1(eo,es,ev,eb,ey,en[ec[eA]],ep[0],ed[eA]),er=fn5(em,eS,e_,ew,eE,en[ef[eA]],eg[0],eh[eA])):eA<32?(et=fn2(eo,es,ev,eb,ey,en[ec[eA]],ep[1],ed[eA]),er=fn4(em,eS,e_,ew,eE,en[ef[eA]],eg[1],eh[eA])):eA<48?(et=fn3(eo,es,ev,eb,ey,en[ec[eA]],ep[2],ed[eA]),er=fn3(em,eS,e_,ew,eE,en[ef[eA]],eg[2],eh[eA])):eA<64?(et=fn4(eo,es,ev,eb,ey,en[ec[eA]],ep[3],ed[eA]),er=fn2(em,eS,e_,ew,eE,en[ef[eA]],eg[3],eh[eA])):(et=fn5(eo,es,ev,eb,ey,en[ec[eA]],ep[4],ed[eA]),er=fn1(em,eS,e_,ew,eE,en[ef[eA]],eg[4],eh[eA])),eo=ey,ey=eb,eb=rotl(ev,10),ev=es,es=et,em=eE,eE=ew,ew=rotl(e_,10),e_=eS,eS=er;var ek=this._b+ev+ew|0;this._b=this._c+eb+eE|0,this._c=this._d+ey+em|0,this._d=this._e+eo+eS|0,this._e=this._a+es+e_|0,this._a=ek},RIPEMD160.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var et=ei.alloc?ei.alloc(20):new ei(20);return et.writeInt32LE(this._a,0),et.writeInt32LE(this._b,4),et.writeInt32LE(this._c,8),et.writeInt32LE(this._d,12),et.writeInt32LE(this._e,16),et},et.exports=RIPEMD160},5055:function(et,er,en){var ei=en(4300),eo=ei.Buffer;function copyProps(et,er){for(var en in et)er[en]=et[en]}function SafeBuffer(et,er,en){return eo(et,er,en)}eo.from&&eo.alloc&&eo.allocUnsafe&&eo.allocUnsafeSlow?et.exports=ei:(copyProps(ei,er),er.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(eo.prototype),copyProps(eo,SafeBuffer),SafeBuffer.from=function(et,er,en){if("number"==typeof et)throw TypeError("Argument must not be a number");return eo(et,er,en)},SafeBuffer.alloc=function(et,er,en){if("number"!=typeof et)throw TypeError("Argument must be a number");var ei=eo(et);return void 0!==er?"string"==typeof en?ei.fill(er,en):ei.fill(er):ei.fill(0),ei},SafeBuffer.allocUnsafe=function(et){if("number"!=typeof et)throw TypeError("Argument must be a number");return eo(et)},SafeBuffer.allocUnsafeSlow=function(et){if("number"!=typeof et)throw TypeError("Argument must be a number");return ei.SlowBuffer(et)}},6911:function(et,er,en){/*! safe-buffer. MIT License. Feross Aboukhadijeh */var ei=en(4300),eo=ei.Buffer;function copyProps(et,er){for(var en in et)er[en]=et[en]}function SafeBuffer(et,er,en){return eo(et,er,en)}eo.from&&eo.alloc&&eo.allocUnsafe&&eo.allocUnsafeSlow?et.exports=ei:(copyProps(ei,er),er.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(eo.prototype),copyProps(eo,SafeBuffer),SafeBuffer.from=function(et,er,en){if("number"==typeof et)throw TypeError("Argument must not be a number");return eo(et,er,en)},SafeBuffer.alloc=function(et,er,en){if("number"!=typeof et)throw TypeError("Argument must be a number");var ei=eo(et);return void 0!==er?"string"==typeof en?ei.fill(er,en):ei.fill(er):ei.fill(0),ei},SafeBuffer.allocUnsafe=function(et){if("number"!=typeof et)throw TypeError("Argument must be a number");return eo(et)},SafeBuffer.allocUnsafeSlow=function(et){if("number"!=typeof et)throw TypeError("Argument must be a number");return ei.SlowBuffer(et)}},2858:function(et,er,en){var ei=en(6911).Buffer;function Hash(et,er){this._block=ei.alloc(et),this._finalSize=er,this._blockSize=et,this._len=0}Hash.prototype.update=function(et,er){"string"==typeof et&&(er=er||"utf8",et=ei.from(et,er));for(var en=this._block,eo=this._blockSize,es=et.length,eu=this._len,ec=0;ec=this._finalSize&&(this._update(this._block),this._block.fill(0));var en=8*this._len;if(en<=4294967295)this._block.writeUInt32BE(en,this._blockSize-4);else{var ei=(4294967295&en)>>>0,eo=(en-ei)/4294967296;this._block.writeUInt32BE(eo,this._blockSize-8),this._block.writeUInt32BE(ei,this._blockSize-4)}this._update(this._block);var es=this._hash();return et?es.toString(et):es},Hash.prototype._update=function(){throw Error("_update must be implemented by subclass")},et.exports=Hash},4371:function(et,er,en){var ei=et.exports=function(et){var er=ei[et=et.toLowerCase()];if(!er)throw Error(et+" is not supported (we accept pull requests)");return new er};ei.sha=en(4018),ei.sha1=en(4179),ei.sha224=en(532),ei.sha256=en(1843),ei.sha384=en(7455),ei.sha512=en(9934)},4018:function(et,er,en){var ei=en(3782),eo=en(2858),es=en(6911).Buffer,eu=[1518500249,1859775393,-1894007588,-899497514],ec=Array(80);function Sha(){this.init(),this._w=ec,eo.call(this,64,56)}function rotl5(et){return et<<5|et>>>27}function rotl30(et){return et<<30|et>>>2}function ft(et,er,en,ei){return 0===et?er&en|~er&ei:2===et?er&en|er&ei|en&ei:er^en^ei}ei(Sha,eo),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(et){for(var er=this._w,en=0|this._a,ei=0|this._b,eo=0|this._c,es=0|this._d,ec=0|this._e,ef=0;ef<16;++ef)er[ef]=et.readInt32BE(4*ef);for(;ef<80;++ef)er[ef]=er[ef-3]^er[ef-8]^er[ef-14]^er[ef-16];for(var ed=0;ed<80;++ed){var eh=~~(ed/20),ep=rotl5(en)+ft(eh,ei,eo,es)+ec+er[ed]+eu[eh]|0;ec=es,es=eo,eo=rotl30(ei),ei=en,en=ep}this._a=en+this._a|0,this._b=ei+this._b|0,this._c=eo+this._c|0,this._d=es+this._d|0,this._e=ec+this._e|0},Sha.prototype._hash=function(){var et=es.allocUnsafe(20);return et.writeInt32BE(0|this._a,0),et.writeInt32BE(0|this._b,4),et.writeInt32BE(0|this._c,8),et.writeInt32BE(0|this._d,12),et.writeInt32BE(0|this._e,16),et},et.exports=Sha},4179:function(et,er,en){var ei=en(3782),eo=en(2858),es=en(6911).Buffer,eu=[1518500249,1859775393,-1894007588,-899497514],ec=Array(80);function Sha1(){this.init(),this._w=ec,eo.call(this,64,56)}function rotl1(et){return et<<1|et>>>31}function rotl5(et){return et<<5|et>>>27}function rotl30(et){return et<<30|et>>>2}function ft(et,er,en,ei){return 0===et?er&en|~er&ei:2===et?er&en|er&ei|en&ei:er^en^ei}ei(Sha1,eo),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(et){for(var er=this._w,en=0|this._a,ei=0|this._b,eo=0|this._c,es=0|this._d,ec=0|this._e,ef=0;ef<16;++ef)er[ef]=et.readInt32BE(4*ef);for(;ef<80;++ef)er[ef]=rotl1(er[ef-3]^er[ef-8]^er[ef-14]^er[ef-16]);for(var ed=0;ed<80;++ed){var eh=~~(ed/20),ep=rotl5(en)+ft(eh,ei,eo,es)+ec+er[ed]+eu[eh]|0;ec=es,es=eo,eo=rotl30(ei),ei=en,en=ep}this._a=en+this._a|0,this._b=ei+this._b|0,this._c=eo+this._c|0,this._d=es+this._d|0,this._e=ec+this._e|0},Sha1.prototype._hash=function(){var et=es.allocUnsafe(20);return et.writeInt32BE(0|this._a,0),et.writeInt32BE(0|this._b,4),et.writeInt32BE(0|this._c,8),et.writeInt32BE(0|this._d,12),et.writeInt32BE(0|this._e,16),et},et.exports=Sha1},532:function(et,er,en){var ei=en(3782),eo=en(1843),es=en(2858),eu=en(6911).Buffer,ec=Array(64);function Sha224(){this.init(),this._w=ec,es.call(this,64,56)}ei(Sha224,eo),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var et=eu.allocUnsafe(28);return et.writeInt32BE(this._a,0),et.writeInt32BE(this._b,4),et.writeInt32BE(this._c,8),et.writeInt32BE(this._d,12),et.writeInt32BE(this._e,16),et.writeInt32BE(this._f,20),et.writeInt32BE(this._g,24),et},et.exports=Sha224},1843:function(et,er,en){var ei=en(3782),eo=en(2858),es=en(6911).Buffer,eu=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],ec=Array(64);function Sha256(){this.init(),this._w=ec,eo.call(this,64,56)}function ch(et,er,en){return en^et&(er^en)}function maj(et,er,en){return et&er|en&(et|er)}function sigma0(et){return(et>>>2|et<<30)^(et>>>13|et<<19)^(et>>>22|et<<10)}function sigma1(et){return(et>>>6|et<<26)^(et>>>11|et<<21)^(et>>>25|et<<7)}function gamma0(et){return(et>>>7|et<<25)^(et>>>18|et<<14)^et>>>3}function gamma1(et){return(et>>>17|et<<15)^(et>>>19|et<<13)^et>>>10}ei(Sha256,eo),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(et){for(var er=this._w,en=0|this._a,ei=0|this._b,eo=0|this._c,es=0|this._d,ec=0|this._e,ef=0|this._f,ed=0|this._g,eh=0|this._h,ep=0;ep<16;++ep)er[ep]=et.readInt32BE(4*ep);for(;ep<64;++ep)er[ep]=gamma1(er[ep-2])+er[ep-7]+gamma0(er[ep-15])+er[ep-16]|0;for(var eg=0;eg<64;++eg){var ev=eh+sigma1(ec)+ch(ec,ef,ed)+eu[eg]+er[eg]|0,eb=sigma0(en)+maj(en,ei,eo)|0;eh=ed,ed=ef,ef=ec,ec=es+ev|0,es=eo,eo=ei,ei=en,en=ev+eb|0}this._a=en+this._a|0,this._b=ei+this._b|0,this._c=eo+this._c|0,this._d=es+this._d|0,this._e=ec+this._e|0,this._f=ef+this._f|0,this._g=ed+this._g|0,this._h=eh+this._h|0},Sha256.prototype._hash=function(){var et=es.allocUnsafe(32);return et.writeInt32BE(this._a,0),et.writeInt32BE(this._b,4),et.writeInt32BE(this._c,8),et.writeInt32BE(this._d,12),et.writeInt32BE(this._e,16),et.writeInt32BE(this._f,20),et.writeInt32BE(this._g,24),et.writeInt32BE(this._h,28),et},et.exports=Sha256},7455:function(et,er,en){var ei=en(3782),eo=en(9934),es=en(2858),eu=en(6911).Buffer,ec=Array(160);function Sha384(){this.init(),this._w=ec,es.call(this,128,112)}ei(Sha384,eo),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var et=eu.allocUnsafe(48);function writeInt64BE(er,en,ei){et.writeInt32BE(er,ei),et.writeInt32BE(en,ei+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),et},et.exports=Sha384},9934:function(et,er,en){var ei=en(3782),eo=en(2858),es=en(6911).Buffer,eu=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],ec=Array(160);function Sha512(){this.init(),this._w=ec,eo.call(this,128,112)}function Ch(et,er,en){return en^et&(er^en)}function maj(et,er,en){return et&er|en&(et|er)}function sigma0(et,er){return(et>>>28|er<<4)^(er>>>2|et<<30)^(er>>>7|et<<25)}function sigma1(et,er){return(et>>>14|er<<18)^(et>>>18|er<<14)^(er>>>9|et<<23)}function Gamma0(et,er){return(et>>>1|er<<31)^(et>>>8|er<<24)^et>>>7}function Gamma0l(et,er){return(et>>>1|er<<31)^(et>>>8|er<<24)^(et>>>7|er<<25)}function Gamma1(et,er){return(et>>>19|er<<13)^(er>>>29|et<<3)^et>>>6}function Gamma1l(et,er){return(et>>>19|er<<13)^(er>>>29|et<<3)^(et>>>6|er<<26)}function getCarry(et,er){return et>>>0>>0?1:0}ei(Sha512,eo),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(et){for(var er=this._w,en=0|this._ah,ei=0|this._bh,eo=0|this._ch,es=0|this._dh,ec=0|this._eh,ef=0|this._fh,ed=0|this._gh,eh=0|this._hh,ep=0|this._al,eg=0|this._bl,ev=0|this._cl,eb=0|this._dl,ey=0|this._el,em=0|this._fl,eS=0|this._gl,e_=0|this._hl,ew=0;ew<32;ew+=2)er[ew]=et.readInt32BE(4*ew),er[ew+1]=et.readInt32BE(4*ew+4);for(;ew<160;ew+=2){var eE=er[ew-30],eA=er[ew-30+1],ek=Gamma0(eE,eA),eC=Gamma0l(eA,eE),eM=Gamma1(eE=er[ew-4],eA=er[ew-4+1]),eT=Gamma1l(eA,eE),eR=er[ew-14],eO=er[ew-14+1],eP=er[ew-32],eI=er[ew-32+1],ex=eC+eO|0,eB=ek+eR+getCarry(ex,eC)|0;eB=(eB=eB+eM+getCarry(ex=ex+eT|0,eT)|0)+eP+getCarry(ex=ex+eI|0,eI)|0,er[ew]=eB,er[ew+1]=ex}for(var eD=0;eD<160;eD+=2){eB=er[eD],ex=er[eD+1];var eN=maj(en,ei,eo),eL=maj(ep,eg,ev),ej=sigma0(en,ep),eG=sigma0(ep,en),eU=sigma1(ec,ey),eF=sigma1(ey,ec),eV=eu[eD],eW=eu[eD+1],eH=Ch(ec,ef,ed),ez=Ch(ey,em,eS),eK=e_+eF|0,eQ=eh+eU+getCarry(eK,e_)|0;eQ=(eQ=(eQ=eQ+eH+getCarry(eK=eK+ez|0,ez)|0)+eV+getCarry(eK=eK+eW|0,eW)|0)+eB+getCarry(eK=eK+ex|0,ex)|0;var eJ=eG+eL|0,eY=ej+eN+getCarry(eJ,eG)|0;eh=ed,e_=eS,ed=ef,eS=em,ef=ec,em=ey,ec=es+eQ+getCarry(ey=eb+eK|0,eb)|0,es=eo,eb=ev,eo=ei,ev=eg,ei=en,eg=ep,en=eQ+eY+getCarry(ep=eK+eJ|0,eK)|0}this._al=this._al+ep|0,this._bl=this._bl+eg|0,this._cl=this._cl+ev|0,this._dl=this._dl+eb|0,this._el=this._el+ey|0,this._fl=this._fl+em|0,this._gl=this._gl+eS|0,this._hl=this._hl+e_|0,this._ah=this._ah+en+getCarry(this._al,ep)|0,this._bh=this._bh+ei+getCarry(this._bl,eg)|0,this._ch=this._ch+eo+getCarry(this._cl,ev)|0,this._dh=this._dh+es+getCarry(this._dl,eb)|0,this._eh=this._eh+ec+getCarry(this._el,ey)|0,this._fh=this._fh+ef+getCarry(this._fl,em)|0,this._gh=this._gh+ed+getCarry(this._gl,eS)|0,this._hh=this._hh+eh+getCarry(this._hl,e_)|0},Sha512.prototype._hash=function(){var et=es.allocUnsafe(64);function writeInt64BE(er,en,ei){et.writeInt32BE(er,ei),et.writeInt32BE(en,ei+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),et},et.exports=Sha512},3704:function(et,er,en){"use strict";var ei=en(5055).Buffer,eo=ei.isEncoding||function(et){switch((et=""+et)&&et.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 _normalizeEncoding(et){var er;if(!et)return"utf8";for(;;)switch(et){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 et;default:if(er)return;et=(""+et).toLowerCase(),er=!0}}function normalizeEncoding(et){var er=_normalizeEncoding(et);if("string"!=typeof er&&(ei.isEncoding===eo||!eo(et)))throw Error("Unknown encoding: "+et);return er||et}function StringDecoder(et){var er;switch(this.encoding=normalizeEncoding(et),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,er=4;break;case"utf8":this.fillLast=utf8FillLast,er=4;break;case"base64":this.text=base64Text,this.end=base64End,er=3;break;default:this.write=simpleWrite,this.end=simpleEnd;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=ei.allocUnsafe(er)}function utf8CheckByte(et){return et<=127?0:et>>5==6?2:et>>4==14?3:et>>3==30?4:et>>6==2?-1:-2}function utf8CheckIncomplete(et,er,en){var ei=er.length-1;if(ei=0?(eo>0&&(et.lastNeed=eo-1),eo):--ei=0?(eo>0&&(et.lastNeed=eo-2),eo):--ei=0?(eo>0&&(2===eo?eo=0:et.lastNeed=eo-3),eo):0}function utf8CheckExtraBytes(et,er,en){if((192&er[0])!=128)return et.lastNeed=0,"�";if(et.lastNeed>1&&er.length>1){if((192&er[1])!=128)return et.lastNeed=1,"�";if(et.lastNeed>2&&er.length>2&&(192&er[2])!=128)return et.lastNeed=2,"�"}}function utf8FillLast(et){var er=this.lastTotal-this.lastNeed,en=utf8CheckExtraBytes(this,et,er);return void 0!==en?en:this.lastNeed<=et.length?(et.copy(this.lastChar,er,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):void(et.copy(this.lastChar,er,0,et.length),this.lastNeed-=et.length)}function utf8Text(et,er){var en=utf8CheckIncomplete(this,et,er);if(!this.lastNeed)return et.toString("utf8",er);this.lastTotal=en;var ei=et.length-(en-this.lastNeed);return et.copy(this.lastChar,0,ei),et.toString("utf8",er,ei)}function utf8End(et){var er=et&&et.length?this.write(et):"";return this.lastNeed?er+"�":er}function utf16Text(et,er){if((et.length-er)%2==0){var en=et.toString("utf16le",er);if(en){var ei=en.charCodeAt(en.length-1);if(ei>=55296&&ei<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=et[et.length-2],this.lastChar[1]=et[et.length-1],en.slice(0,-1)}return en}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=et[et.length-1],et.toString("utf16le",er,et.length-1)}function utf16End(et){var er=et&&et.length?this.write(et):"";if(this.lastNeed){var en=this.lastTotal-this.lastNeed;return er+this.lastChar.toString("utf16le",0,en)}return er}function base64Text(et,er){var en=(et.length-er)%3;return 0===en?et.toString("base64",er):(this.lastNeed=3-en,this.lastTotal=3,1===en?this.lastChar[0]=et[et.length-1]:(this.lastChar[0]=et[et.length-2],this.lastChar[1]=et[et.length-1]),et.toString("base64",er,et.length-en))}function base64End(et){var er=et&&et.length?this.write(et):"";return this.lastNeed?er+this.lastChar.toString("base64",0,3-this.lastNeed):er}function simpleWrite(et){return et.toString(this.encoding)}function simpleEnd(et){return et&&et.length?this.write(et):""}er.s=StringDecoder,StringDecoder.prototype.write=function(et){var er,en;if(0===et.length)return"";if(this.lastNeed){if(void 0===(er=this.fillLast(et)))return"";en=this.lastNeed,this.lastNeed=0}else en=0;return en0&&eu.length>eo&&!eu.warned){eu.warned=!0;var eo,es,eu,ec=Error("Possible EventEmitter memory leak detected. "+eu.length+" "+String(er)+" listeners added. Use emitter.setMaxListeners() to increase limit");ec.name="MaxListenersExceededWarning",ec.emitter=et,ec.type=er,ec.count=eu.length,ProcessEmitWarning(ec)}return et}function onceWrapper(){if(!this.fired)return(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0==arguments.length)?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(et,er,en){var ei={fired:!1,wrapFn:void 0,target:et,type:er,listener:en},eo=onceWrapper.bind(ei);return eo.listener=en,ei.wrapFn=eo,eo}function _listeners(et,er,en){var ei=et._events;if(void 0===ei)return[];var eo=ei[er];return void 0===eo?[]:"function"==typeof eo?en?[eo.listener||eo]:[eo]:en?unwrapListeners(eo):arrayClone(eo,eo.length)}function listenerCount(et){var er=this._events;if(void 0!==er){var en=er[et];if("function"==typeof en)return 1;if(void 0!==en)return en.length}return 0}function arrayClone(et,er){for(var en=Array(er),ei=0;ei0&&(eu=er[0]),eu instanceof Error)throw eu;var eu,ec=Error("Unhandled error."+(eu?" ("+eu.message+")":""));throw ec.context=eu,ec}var ef=es[et];if(void 0===ef)return!1;if("function"==typeof ef)ei(ef,this,er);else for(var ed=ef.length,eh=arrayClone(ef,ed),en=0;en=0;es--)if(en[es]===er||en[es].listener===er){eu=en[es].listener,eo=es;break}if(eo<0)return this;0===eo?en.shift():spliceOne(en,eo),1===en.length&&(ei[et]=en[0]),void 0!==ei.removeListener&&this.emit("removeListener",et,eu||er)}return this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.removeAllListeners=function(et){var er,en,ei;if(void 0===(en=this._events))return this;if(void 0===en.removeListener)return 0==arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==en[et]&&(0==--this._eventsCount?this._events=Object.create(null):delete en[et]),this;if(0==arguments.length){var eo,es=Object.keys(en);for(ei=0;ei=0;ei--)this.removeListener(et,er[ei]);return this},EventEmitter.prototype.listeners=function(et){return _listeners(this,et,!0)},EventEmitter.prototype.rawListeners=function(et){return _listeners(this,et,!1)},EventEmitter.listenerCount=function(et,er){return"function"==typeof et.listenerCount?et.listenerCount(er):listenerCount.call(et,er)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?er(this._events):[]}}},ei={};function __nccwpck_require__(et){var er=ei[et];if(void 0!==er)return er.exports;var eo=ei[et]={exports:{}},es=!0;try{en[et](eo,eo.exports,__nccwpck_require__),es=!1}finally{es&&delete ei[et]}return eo.exports}__nccwpck_require__.ab=er+"/";var eo=__nccwpck_require__(864);et.exports=eo}()},27974:function(et){var er="/";!function(){var en={229:function(et){var er,en,ei,eo=et.exports={};function defaultSetTimout(){throw Error("setTimeout has not been defined")}function defaultClearTimeout(){throw Error("clearTimeout has not been defined")}function runTimeout(et){if(er===setTimeout)return setTimeout(et,0);if((er===defaultSetTimout||!er)&&setTimeout)return er=setTimeout,setTimeout(et,0);try{return er(et,0)}catch(en){try{return er.call(null,et,0)}catch(en){return er.call(this,et,0)}}}function runClearTimeout(et){if(en===clearTimeout)return clearTimeout(et);if((en===defaultClearTimeout||!en)&&clearTimeout)return en=clearTimeout,clearTimeout(et);try{return en(et)}catch(er){try{return en.call(null,et)}catch(er){return en.call(this,et)}}}!function(){try{er="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(et){er=defaultSetTimout}try{en="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(et){en=defaultClearTimeout}}();var es=[],eu=!1,ec=-1;function cleanUpNextTick(){eu&&ei&&(eu=!1,ei.length?es=ei.concat(es):ec=-1,es.length&&drainQueue())}function drainQueue(){if(!eu){var et=runTimeout(cleanUpNextTick);eu=!0;for(var er=es.length;er;){for(ei=es,es=[];++ec1)for(var en=1;en2)?"one of ".concat(er," ").concat(et.slice(0,en-1).join(", "),", or ")+et[en-1]:2===en?"one of ".concat(er," ").concat(et[0]," or ").concat(et[1]):"of ".concat(er," ").concat(et[0])}function startsWith(et,er,en){return et.substr(!en||en<0?0:+en,er.length)===er}function endsWith(et,er,en){return(void 0===en||en>et.length)&&(en=et.length),et.substring(en-er.length,en)===er}function includes(et,er,en){return"number"!=typeof en&&(en=0),!(en+er.length>et.length)&&-1!==et.indexOf(er,en)}createErrorType("ERR_INVALID_OPT_VALUE",function(et,er){return'The value "'+er+'" is invalid for option "'+et+'"'},TypeError),createErrorType("ERR_INVALID_ARG_TYPE",function(et,er,en){if("string"==typeof er&&startsWith(er,"not ")?(ei="must not be",er=er.replace(/^not /,"")):ei="must be",endsWith(et," argument"))eo="The ".concat(et," ").concat(ei," ").concat(oneOf(er,"type"));else{var ei,eo,es=includes(et,".")?"property":"argument";eo='The "'.concat(et,'" ').concat(es," ").concat(ei," ").concat(oneOf(er,"type"))}return eo+". Received type ".concat(typeof en)},TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",function(et){return"The "+et+" method is not implemented"}),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",function(et){return"Cannot call "+et+" after a stream was destroyed"}),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",function(et){return"Unknown encoding: "+et},TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),et.exports.q=er},403:function(et,er,en){"use strict";var ei=Object.keys||function(et){var er=[];for(var en in et)er.push(en);return er};et.exports=Duplex;var es=en(709),eu=en(337);en(782)(Duplex,es);for(var ec=ei(eu.prototype),ef=0;ef0){if("string"==typeof er||ec.objectMode||Object.getPrototypeOf(er)===ep.prototype||(er=_uint8ArrayToBuffer(er)),ei)ec.endEmitted?ek(et,new eA):addChunk(et,ec,er,!0);else if(ec.ended)ek(et,new ew);else{if(ec.destroyed)return!1;ec.reading=!1,ec.decoder&&!en?(er=ec.decoder.write(er),ec.objectMode||0!==er.length?addChunk(et,ec,er,!1):maybeReadMore(et,ec)):addChunk(et,ec,er,!1)}}else ei||(ec.reading=!1,maybeReadMore(et,ec));return!ec.ended&&(ec.length=eM?et=eM:(et--,et|=et>>>1,et|=et>>>2,et|=et>>>4,et|=et>>>8,et|=et>>>16,et++),et}function howMuchToRead(et,er){return et<=0||0===er.length&&er.ended?0:er.objectMode?1:et!=et?er.flowing&&er.length?er.buffer.head.data.length:er.length:(et>er.highWaterMark&&(er.highWaterMark=computeNewHighWaterMark(et)),et<=er.length)?et:er.ended?er.length:(er.needReadable=!0,0)}function onEofChunk(et,er){if(eu("onEofChunk"),!er.ended){if(er.decoder){var en=er.decoder.end();en&&en.length&&(er.buffer.push(en),er.length+=er.objectMode?1:en.length)}er.ended=!0,er.sync?emitReadable(et):(er.needReadable=!1,er.emittedReadable||(er.emittedReadable=!0,emitReadable_(et)))}}function emitReadable(et){var er=et._readableState;eu("emitReadable",er.needReadable,er.emittedReadable),er.needReadable=!1,er.emittedReadable||(eu("emitReadable",er.flowing),er.emittedReadable=!0,eo.nextTick(emitReadable_,et))}function emitReadable_(et){var er=et._readableState;eu("emitReadable_",er.destroyed,er.length,er.ended),!er.destroyed&&(er.length||er.ended)&&(et.emit("readable"),er.emittedReadable=!1),er.needReadable=!er.flowing&&!er.ended&&er.length<=er.highWaterMark,flow(et)}function maybeReadMore(et,er){er.readingMore||(er.readingMore=!0,eo.nextTick(maybeReadMore_,et,er))}function maybeReadMore_(et,er){for(;!er.reading&&!er.ended&&(er.length0,er.resumeScheduled&&!er.paused?er.flowing=!0:et.listenerCount("data")>0&&et.resume()}function nReadingNextTick(et){eu("readable nexttick read 0"),et.read(0)}function resume(et,er){er.resumeScheduled||(er.resumeScheduled=!0,eo.nextTick(resume_,et,er))}function resume_(et,er){eu("resume",er.reading),er.reading||et.read(0),er.resumeScheduled=!1,et.emit("resume"),flow(et),er.flowing&&!er.reading&&et.read(0)}function flow(et){var er=et._readableState;for(eu("flow",er.flowing);er.flowing&&null!==et.read(););}function fromList(et,er){var en;return 0===er.length?null:(er.objectMode?en=er.buffer.shift():!et||et>=er.length?(en=er.decoder?er.buffer.join(""):1===er.buffer.length?er.buffer.first():er.buffer.concat(er.length),er.buffer.clear()):en=er.buffer.consume(et,er.decoder),en)}function endReadable(et){var er=et._readableState;eu("endReadable",er.endEmitted),er.endEmitted||(er.ended=!0,eo.nextTick(endReadableNT,er,et))}function endReadableNT(et,er){if(eu("endReadableNT",et.endEmitted,et.length),!et.endEmitted&&0===et.length&&(et.endEmitted=!0,er.readable=!1,er.emit("end"),et.autoDestroy)){var en=er._writableState;(!en||en.autoDestroy&&en.finished)&&er.destroy()}}function indexOf(et,er){for(var en=0,ei=et.length;en=en.highWaterMark:en.length>0)||en.ended))return eu("read: emitReadable",en.length,en.ended),0===en.length&&en.ended?endReadable(this):emitReadable(this),null;if(0===(et=howMuchToRead(et,en))&&en.ended)return 0===en.length&&endReadable(this),null;var eo=en.needReadable;return eu("need readable",eo),(0===en.length||en.length-et0?fromList(et,en):null)?(en.needReadable=en.length<=en.highWaterMark,et=0):(en.length-=et,en.awaitDrain=0),0===en.length&&(en.ended||(en.needReadable=!0),ei!==et&&en.ended&&endReadable(this)),null!==er&&this.emit("data",er),er},Readable.prototype._read=function(et){ek(this,new eE("_read()"))},Readable.prototype.pipe=function(et,er){var en=this,ei=this._readableState;switch(ei.pipesCount){case 0:ei.pipes=et;break;case 1:ei.pipes=[ei.pipes,et];break;default:ei.pipes.push(et)}ei.pipesCount+=1,eu("pipe count=%d opts=%j",ei.pipesCount,er);var es=er&&!1===er.end||et===eo.stdout||et===eo.stderr?unpipe:onend;function onunpipe(et,er){eu("onunpipe"),et===en&&er&&!1===er.hasUnpiped&&(er.hasUnpiped=!0,cleanup())}function onend(){eu("onend"),et.end()}ei.endEmitted?eo.nextTick(es):en.once("end",es),et.on("unpipe",onunpipe);var ec=pipeOnDrain(en);et.on("drain",ec);var ef=!1;function cleanup(){eu("cleanup"),et.removeListener("close",onclose),et.removeListener("finish",onfinish),et.removeListener("drain",ec),et.removeListener("error",onerror),et.removeListener("unpipe",onunpipe),en.removeListener("end",onend),en.removeListener("end",unpipe),en.removeListener("data",ondata),ef=!0,ei.awaitDrain&&(!et._writableState||et._writableState.needDrain)&&ec()}function ondata(er){eu("ondata");var eo=et.write(er);eu("dest.write",eo),!1===eo&&((1===ei.pipesCount&&ei.pipes===et||ei.pipesCount>1&&-1!==indexOf(ei.pipes,et))&&!ef&&(eu("false write response, pause",ei.awaitDrain),ei.awaitDrain++),en.pause())}function onerror(er){eu("onerror",er),unpipe(),et.removeListener("error",onerror),0===a(et,"error")&&ek(et,er)}function onclose(){et.removeListener("finish",onfinish),unpipe()}function onfinish(){eu("onfinish"),et.removeListener("close",onclose),unpipe()}function unpipe(){eu("unpipe"),en.unpipe(et)}return en.on("data",ondata),prependListener(et,"error",onerror),et.once("close",onclose),et.once("finish",onfinish),et.emit("pipe",en),ei.flowing||(eu("pipe resume"),en.resume()),et},Readable.prototype.unpipe=function(et){var er=this._readableState,en={hasUnpiped:!1};if(0===er.pipesCount)return this;if(1===er.pipesCount)return et&&et!==er.pipes||(et||(et=er.pipes),er.pipes=null,er.pipesCount=0,er.flowing=!1,et&&et.emit("unpipe",this,en)),this;if(!et){var ei=er.pipes,eo=er.pipesCount;er.pipes=null,er.pipesCount=0,er.flowing=!1;for(var es=0;es0,!1!==ei.flowing&&this.resume()):"readable"!==et||ei.endEmitted||ei.readableListening||(ei.readableListening=ei.needReadable=!0,ei.flowing=!1,ei.emittedReadable=!1,eu("on readable",ei.length,ei.reading),ei.length?emitReadable(this):ei.reading||eo.nextTick(nReadingNextTick,this)),en},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(et,er){var en=eh.prototype.removeListener.call(this,et,er);return"readable"===et&&eo.nextTick(updateReadableListening,this),en},Readable.prototype.removeAllListeners=function(et){var er=eh.prototype.removeAllListeners.apply(this,arguments);return("readable"===et||void 0===et)&&eo.nextTick(updateReadableListening,this),er},Readable.prototype.resume=function(){var et=this._readableState;return et.flowing||(eu("resume"),et.flowing=!et.readableListening,resume(this,et)),et.paused=!1,this},Readable.prototype.pause=function(){return eu("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(eu("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(et){var er=this,en=this._readableState,ei=!1;for(var eo in et.on("end",function(){if(eu("wrapped end"),en.decoder&&!en.ended){var et=en.decoder.end();et&&et.length&&er.push(et)}er.push(null)}),et.on("data",function(eo){eu("wrapped data"),en.decoder&&(eo=en.decoder.write(eo)),(!en.objectMode||null!=eo)&&(en.objectMode||eo&&eo.length)&&(er.push(eo)||(ei=!0,et.pause()))}),et)void 0===this[eo]&&"function"==typeof et[eo]&&(this[eo]=function(er){return function(){return et[er].apply(et,arguments)}}(eo));for(var es=0;es-1))throw new eA(et);return this._writableState.defaultEncoding=et,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(et,er,en){en(new ey("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(et,er,en){var ei=this._writableState;return"function"==typeof et?(en=et,et=null,er=null):"function"==typeof er&&(en=er,er=null),null!=et&&this.write(et,er),ei.corked&&(ei.corked=1,this.uncork()),ei.ending||endWritable(this,ei,en),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(et){this._writableState&&(this._writableState.destroyed=et)}}),Writable.prototype.destroy=ep.destroy,Writable.prototype._undestroy=ep.undestroy,Writable.prototype._destroy=function(et,er){er(et)}},871:function(et,er,en){"use strict";function _defineProperty(et,er,en){return er in et?Object.defineProperty(et,er,{value:en,enumerable:!0,configurable:!0,writable:!0}):et[er]=en,et}var ei,es=en(698),eu=Symbol("lastResolve"),ec=Symbol("lastReject"),ef=Symbol("error"),ed=Symbol("ended"),eh=Symbol("lastPromise"),ep=Symbol("handlePromise"),eg=Symbol("stream");function createIterResult(et,er){return{value:et,done:er}}function readAndResolve(et){var er=et[eu];if(null!==er){var en=et[eg].read();null!==en&&(et[eh]=null,et[eu]=null,et[ec]=null,er(createIterResult(en,!1)))}}function onReadable(et){eo.nextTick(readAndResolve,et)}function wrapForNext(et,er){return function(en,ei){et.then(function(){if(er[ed]){en(createIterResult(void 0,!0));return}er[ep](en,ei)},ei)}}var ev=Object.getPrototypeOf(function(){}),eb=Object.setPrototypeOf((_defineProperty(ei={get stream(){return this[eg]},next:function(){var et,er=this,en=this[ef];if(null!==en)return Promise.reject(en);if(this[ed])return Promise.resolve(createIterResult(void 0,!0));if(this[eg].destroyed)return new Promise(function(et,en){eo.nextTick(function(){er[ef]?en(er[ef]):et(createIterResult(void 0,!0))})});var ei=this[eh];if(ei)et=new Promise(wrapForNext(ei,this));else{var es=this[eg].read();if(null!==es)return Promise.resolve(createIterResult(es,!1));et=new Promise(this[ep])}return this[eh]=et,et}},Symbol.asyncIterator,function(){return this}),_defineProperty(ei,"return",function(){var et=this;return new Promise(function(er,en){et[eg].destroy(null,function(et){if(et){en(et);return}er(createIterResult(void 0,!0))})})}),ei),ev),p=function(et){var er,en=Object.create(eb,(_defineProperty(er={},eg,{value:et,writable:!0}),_defineProperty(er,eu,{value:null,writable:!0}),_defineProperty(er,ec,{value:null,writable:!0}),_defineProperty(er,ef,{value:null,writable:!0}),_defineProperty(er,ed,{value:et._readableState.endEmitted,writable:!0}),_defineProperty(er,ep,{value:function(et,er){var ei=en[eg].read();ei?(en[eh]=null,en[eu]=null,en[ec]=null,et(createIterResult(ei,!1))):(en[eu]=et,en[ec]=er)},writable:!0}),er));return en[eh]=null,es(et,function(et){if(et&&"ERR_STREAM_PREMATURE_CLOSE"!==et.code){var er=en[ec];null!==er&&(en[eh]=null,en[eu]=null,en[ec]=null,er(et)),en[ef]=et;return}var ei=en[eu];null!==ei&&(en[eh]=null,en[eu]=null,en[ec]=null,ei(createIterResult(void 0,!0))),en[ed]=!0}),et.on("readable",onReadable.bind(null,en)),en};et.exports=p},379:function(et,er,en){"use strict";function ownKeys(et,er){var en=Object.keys(et);if(Object.getOwnPropertySymbols){var ei=Object.getOwnPropertySymbols(et);er&&(ei=ei.filter(function(er){return Object.getOwnPropertyDescriptor(et,er).enumerable})),en.push.apply(en,ei)}return en}function _objectSpread(et){for(var er=1;er0?this.tail.next=er:this.head=er,this.tail=er,++this.length}},{key:"unshift",value:function(et){var er={data:et,next:this.head};0===this.length&&(this.tail=er),this.head=er,++this.length}},{key:"shift",value:function(){if(0!==this.length){var et=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,et}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(et){if(0===this.length)return"";for(var er=this.head,en=""+er.data;er=er.next;)en+=et+er.data;return en}},{key:"concat",value:function(et){if(0===this.length)return ei.alloc(0);for(var er=ei.allocUnsafe(et>>>0),en=this.head,eo=0;en;)copyBuffer(en.data,er,eo),eo+=en.data.length,en=en.next;return er}},{key:"consume",value:function(et,er){var en;return eteo.length?eo.length:et;if(es===eo.length?ei+=eo:ei+=eo.slice(0,et),0==(et-=es)){es===eo.length?(++en,er.next?this.head=er.next:this.head=this.tail=null):(this.head=er,er.data=eo.slice(es));break}++en}return this.length-=en,ei}},{key:"_getBuffer",value:function(et){var er=ei.allocUnsafe(et),en=this.head,eo=1;for(en.data.copy(er),et-=en.data.length;en=en.next;){var es=en.data,eu=et>es.length?es.length:et;if(es.copy(er,er.length-et,0,eu),0==(et-=eu)){eu===es.length?(++eo,en.next?this.head=en.next:this.head=this.tail=null):(this.head=en,en.data=es.slice(eu));break}++eo}return this.length-=eo,er}},{key:es,value:function(et,er){return eo(this,_objectSpread({},er,{depth:0,customInspect:!1}))}}]),BufferList}()},25:function(et){"use strict";function destroy(et,er){var en=this,ei=this._readableState&&this._readableState.destroyed,es=this._writableState&&this._writableState.destroyed;return ei||es?er?er(et):et&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,eo.nextTick(emitErrorNT,this,et)):eo.nextTick(emitErrorNT,this,et)):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(et||null,function(et){!er&&et?en._writableState?en._writableState.errorEmitted?eo.nextTick(emitCloseNT,en):(en._writableState.errorEmitted=!0,eo.nextTick(emitErrorAndCloseNT,en,et)):eo.nextTick(emitErrorAndCloseNT,en,et):er?(eo.nextTick(emitCloseNT,en),er(et)):eo.nextTick(emitCloseNT,en)})),this}function emitErrorAndCloseNT(et,er){emitErrorNT(et,er),emitCloseNT(et)}function emitCloseNT(et){(!et._writableState||et._writableState.emitClose)&&(!et._readableState||et._readableState.emitClose)&&et.emit("close")}function undestroy(){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.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(et,er){et.emit("error",er)}function errorOrDestroy(et,er){var en=et._readableState,ei=et._writableState;en&&en.autoDestroy||ei&&ei.autoDestroy?et.destroy(er):et.emit("error",er)}et.exports={destroy:destroy,undestroy:undestroy,errorOrDestroy:errorOrDestroy}},698:function(et,er,en){"use strict";var ei=en(646).q.ERR_STREAM_PREMATURE_CLOSE;function once(et){var er=!1;return function(){if(!er){er=!0;for(var en=arguments.length,ei=Array(en),eo=0;eo0,function(er){et||(et=er),er&&eu.forEach(call),es||(eu.forEach(call),eo(et))})});return en.reduce(pipe)}et.exports=pipeline},776:function(et,er,en){"use strict";var ei=en(646).q.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(et,er,en){return null!=et.highWaterMark?et.highWaterMark:er?et[en]:null}function getHighWaterMark(et,er,en,eo){var es=highWaterMarkFrom(er,eo,en);if(null!=es){if(!(isFinite(es)&&Math.floor(es)===es)||es<0){var eu=eo?en:"highWaterMark";throw new ei(eu,es)}return Math.floor(es)}return et.objectMode?16:16384}et.exports={getHighWaterMark:getHighWaterMark}},678:function(et,er,en){et.exports=en(781)},55:function(et,er,en){var ei=en(300),eo=ei.Buffer;function copyProps(et,er){for(var en in et)er[en]=et[en]}function SafeBuffer(et,er,en){return eo(et,er,en)}eo.from&&eo.alloc&&eo.allocUnsafe&&eo.allocUnsafeSlow?et.exports=ei:(copyProps(ei,er),er.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(eo.prototype),copyProps(eo,SafeBuffer),SafeBuffer.from=function(et,er,en){if("number"==typeof et)throw TypeError("Argument must not be a number");return eo(et,er,en)},SafeBuffer.alloc=function(et,er,en){if("number"!=typeof et)throw TypeError("Argument must be a number");var ei=eo(et);return void 0!==er?"string"==typeof en?ei.fill(er,en):ei.fill(er):ei.fill(0),ei},SafeBuffer.allocUnsafe=function(et){if("number"!=typeof et)throw TypeError("Argument must be a number");return eo(et)},SafeBuffer.allocUnsafeSlow=function(et){if("number"!=typeof et)throw TypeError("Argument must be a number");return ei.SlowBuffer(et)}},173:function(et,er,en){et.exports=Stream;var ei=en(361).EventEmitter;function Stream(){ei.call(this)}en(782)(Stream,ei),Stream.Readable=en(709),Stream.Writable=en(337),Stream.Duplex=en(403),Stream.Transform=en(170),Stream.PassThrough=en(889),Stream.finished=en(698),Stream.pipeline=en(442),Stream.Stream=Stream,Stream.prototype.pipe=function(et,er){var en=this;function ondata(er){et.writable&&!1===et.write(er)&&en.pause&&en.pause()}function ondrain(){en.readable&&en.resume&&en.resume()}en.on("data",ondata),et.on("drain",ondrain),et._isStdio||er&&!1===er.end||(en.on("end",onend),en.on("close",onclose));var eo=!1;function onend(){eo||(eo=!0,et.end())}function onclose(){eo||(eo=!0,"function"==typeof et.destroy&&et.destroy())}function onerror(et){if(cleanup(),0===ei.listenerCount(this,"error"))throw et}function cleanup(){en.removeListener("data",ondata),et.removeListener("drain",ondrain),en.removeListener("end",onend),en.removeListener("close",onclose),en.removeListener("error",onerror),et.removeListener("error",onerror),en.removeListener("end",cleanup),en.removeListener("close",cleanup),et.removeListener("close",cleanup)}return en.on("error",onerror),et.on("error",onerror),en.on("end",cleanup),en.on("close",cleanup),et.on("close",cleanup),et.emit("pipe",en),et}},704:function(et,er,en){"use strict";var ei=en(55).Buffer,eo=ei.isEncoding||function(et){switch((et=""+et)&&et.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 _normalizeEncoding(et){var er;if(!et)return"utf8";for(;;)switch(et){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 et;default:if(er)return;et=(""+et).toLowerCase(),er=!0}}function normalizeEncoding(et){var er=_normalizeEncoding(et);if("string"!=typeof er&&(ei.isEncoding===eo||!eo(et)))throw Error("Unknown encoding: "+et);return er||et}function StringDecoder(et){var er;switch(this.encoding=normalizeEncoding(et),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,er=4;break;case"utf8":this.fillLast=utf8FillLast,er=4;break;case"base64":this.text=base64Text,this.end=base64End,er=3;break;default:this.write=simpleWrite,this.end=simpleEnd;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=ei.allocUnsafe(er)}function utf8CheckByte(et){return et<=127?0:et>>5==6?2:et>>4==14?3:et>>3==30?4:et>>6==2?-1:-2}function utf8CheckIncomplete(et,er,en){var ei=er.length-1;if(ei=0?(eo>0&&(et.lastNeed=eo-1),eo):--ei=0?(eo>0&&(et.lastNeed=eo-2),eo):--ei=0?(eo>0&&(2===eo?eo=0:et.lastNeed=eo-3),eo):0}function utf8CheckExtraBytes(et,er,en){if((192&er[0])!=128)return et.lastNeed=0,"�";if(et.lastNeed>1&&er.length>1){if((192&er[1])!=128)return et.lastNeed=1,"�";if(et.lastNeed>2&&er.length>2&&(192&er[2])!=128)return et.lastNeed=2,"�"}}function utf8FillLast(et){var er=this.lastTotal-this.lastNeed,en=utf8CheckExtraBytes(this,et,er);return void 0!==en?en:this.lastNeed<=et.length?(et.copy(this.lastChar,er,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):void(et.copy(this.lastChar,er,0,et.length),this.lastNeed-=et.length)}function utf8Text(et,er){var en=utf8CheckIncomplete(this,et,er);if(!this.lastNeed)return et.toString("utf8",er);this.lastTotal=en;var ei=et.length-(en-this.lastNeed);return et.copy(this.lastChar,0,ei),et.toString("utf8",er,ei)}function utf8End(et){var er=et&&et.length?this.write(et):"";return this.lastNeed?er+"�":er}function utf16Text(et,er){if((et.length-er)%2==0){var en=et.toString("utf16le",er);if(en){var ei=en.charCodeAt(en.length-1);if(ei>=55296&&ei<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=et[et.length-2],this.lastChar[1]=et[et.length-1],en.slice(0,-1)}return en}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=et[et.length-1],et.toString("utf16le",er,et.length-1)}function utf16End(et){var er=et&&et.length?this.write(et):"";if(this.lastNeed){var en=this.lastTotal-this.lastNeed;return er+this.lastChar.toString("utf16le",0,en)}return er}function base64Text(et,er){var en=(et.length-er)%3;return 0===en?et.toString("base64",er):(this.lastNeed=3-en,this.lastTotal=3,1===en?this.lastChar[0]=et[et.length-1]:(this.lastChar[0]=et[et.length-2],this.lastChar[1]=et[et.length-1]),et.toString("base64",er,et.length-en))}function base64End(et){var er=et&&et.length?this.write(et):"";return this.lastNeed?er+this.lastChar.toString("base64",0,3-this.lastNeed):er}function simpleWrite(et){return et.toString(this.encoding)}function simpleEnd(et){return et&&et.length?this.write(et):""}er.s=StringDecoder,StringDecoder.prototype.write=function(et){var er,en;if(0===et.length)return"";if(this.lastNeed){if(void 0===(er=this.fillLast(et)))return"";en=this.lastNeed,this.lastNeed=0}else en=0;return en-1?eo(en):en}},139:function(et,er,en){"use strict";var ei=en(174),eo=en(925),es=eo("%Function.prototype.apply%"),eu=eo("%Function.prototype.call%"),ec=eo("%Reflect.apply%",!0)||ei.call(eu,es),ef=eo("%Object.getOwnPropertyDescriptor%",!0),ed=eo("%Object.defineProperty%",!0),eh=eo("%Math.max%");if(ed)try{ed({},"a",{value:1})}catch(et){ed=null}et.exports=function(et){var er=ec(ei,eu,arguments);return ef&&ed&&ef(er,"length").configurable&&ed(er,"length",{value:1+eh(0,et.length-(arguments.length-1))}),er};var s=function(){return ec(ei,es,arguments)};ed?ed(et.exports,"apply",{value:s}):et.exports.apply=s},144:function(et){var er=Object.prototype.hasOwnProperty,en=Object.prototype.toString;et.exports=function(et,ei,eo){if("[object Function]"!==en.call(ei))throw TypeError("iterator must be a function");var es=et.length;if(es===+es)for(var eu=0;eu1&&"boolean"!=typeof er)throw new eu('"allowMissing" argument must be a boolean');if(null===eA(/^%?[^%]*%?$/g,et))throw new eo("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var en=j(et),ei=en.length>0?en[0]:"",es=E("%"+ei+"%",er),ef=es.name,ed=es.value,eh=!1,ep=es.alias;ep&&(ei=ep[0],e_(en,eS([0,1],ep)));for(var eg=1,eb=!0;eg=en.length){var eC=ec(ed,ey);ed=(eb=!!eC)&&"get"in eC&&!("originalValue"in eC.get)?eC.get:ed[ey]}else eb=em(ed,ey),ed=ed[ey];eb&&!eh&&(ev[ef]=ed)}}return ed}},925:function _(et,er,en){"use strict";var ei,eo=SyntaxError,es=Function,eu=TypeError,getEvalledConstructor=function(et){try{return es('"use strict"; return ('+et+").constructor;")()}catch(et){}},ec=Object.getOwnPropertyDescriptor;if(ec)try{ec({},"")}catch(et){ec=null}var throwTypeError=function(){throw new eu},ef=ec?function(){try{return arguments.callee,throwTypeError}catch(et){try{return ec(arguments,"callee").get}catch(et){return throwTypeError}}}():throwTypeError,ed=en(115)(),eh=en(504)(),ep=Object.getPrototypeOf||(eh?function(et){return et.__proto__}:null),eg={},ev="undefined"!=typeof Uint8Array&&ep?ep(Uint8Array):ei,eb={"%AggregateError%":"undefined"==typeof AggregateError?ei:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?ei:ArrayBuffer,"%ArrayIteratorPrototype%":ed&&ep?ep([][Symbol.iterator]()):ei,"%AsyncFromSyncIteratorPrototype%":ei,"%AsyncFunction%":eg,"%AsyncGenerator%":eg,"%AsyncGeneratorFunction%":eg,"%AsyncIteratorPrototype%":eg,"%Atomics%":"undefined"==typeof Atomics?ei:Atomics,"%BigInt%":"undefined"==typeof BigInt?ei:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?ei:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?ei:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?ei:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?ei:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?ei:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?ei:FinalizationRegistry,"%Function%":es,"%GeneratorFunction%":eg,"%Int8Array%":"undefined"==typeof Int8Array?ei:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?ei:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?ei:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ed&&ep?ep(ep([][Symbol.iterator]())):ei,"%JSON%":"object"==typeof JSON?JSON:ei,"%Map%":"undefined"==typeof Map?ei:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&ed&&ep?ep(new Map()[Symbol.iterator]()):ei,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?ei:Promise,"%Proxy%":"undefined"==typeof Proxy?ei:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?ei:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?ei:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&ed&&ep?ep(new Set()[Symbol.iterator]()):ei,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?ei:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ed&&ep?ep(""[Symbol.iterator]()):ei,"%Symbol%":ed?Symbol:ei,"%SyntaxError%":eo,"%ThrowTypeError%":ef,"%TypedArray%":ev,"%TypeError%":eu,"%Uint8Array%":"undefined"==typeof Uint8Array?ei:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?ei:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?ei:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?ei:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?ei:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?ei:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?ei:WeakSet};if(ep)try{null.error}catch(et){var ey=ep(ep(et));eb["%Error.prototype%"]=ey}var v=function doEval(et){var er;if("%AsyncFunction%"===et)er=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===et)er=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===et)er=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===et){var en=doEval("%AsyncGeneratorFunction%");en&&(er=en.prototype)}else if("%AsyncIteratorPrototype%"===et){var ei=doEval("%AsyncGenerator%");ei&&ep&&(er=ep(ei.prototype))}return eb[et]=er,er},em={"%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"]},eS=en(174),e_=en(101),ew=eS.call(Function.call,Array.prototype.concat),eE=eS.call(Function.apply,Array.prototype.splice),eA=eS.call(Function.call,String.prototype.replace),ek=eS.call(Function.call,String.prototype.slice),eC=eS.call(Function.call,RegExp.prototype.exec),eM=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,eT=/\\(\\)?/g,I=function(et){var er=ek(et,0,1),en=ek(et,-1);if("%"===er&&"%"!==en)throw new eo("invalid intrinsic syntax, expected closing `%`");if("%"===en&&"%"!==er)throw new eo("invalid intrinsic syntax, expected opening `%`");var ei=[];return eA(et,eM,function(et,er,en,eo){ei[ei.length]=en?eA(eo,eT,"$1"):er||et}),ei},B=function(et,er){var en,ei=et;if(e_(em,ei)&&(ei="%"+(en=em[ei])[0]+"%"),e_(eb,ei)){var es=eb[ei];if(es===eg&&(es=v(ei)),void 0===es&&!er)throw new eu("intrinsic "+et+" exists, but is not available. Please file an issue!");return{alias:en,name:ei,value:es}}throw new eo("intrinsic "+et+" does not exist!")};et.exports=function(et,er){if("string"!=typeof et||0===et.length)throw new eu("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof er)throw new eu('"allowMissing" argument must be a boolean');if(null===eC(/^%?[^%]*%?$/,et))throw new eo("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var en=I(et),ei=en.length>0?en[0]:"",es=B("%"+ei+"%",er),ef=es.name,ed=es.value,eh=!1,ep=es.alias;ep&&(ei=ep[0],eE(en,ew([0,1],ep)));for(var eg=1,ev=!0;eg=en.length){var eA=ec(ed,ey);ed=(ev=!!eA)&&"get"in eA&&!("originalValue"in eA.get)?eA.get:ed[ey]}else ev=e_(ed,ey),ed=ed[ey];ev&&!eh&&(eb[ef]=ed)}}return ed}},504:function(et){"use strict";var er={foo:{}},en=Object;et.exports=function(){return({__proto__:er}).foo===er.foo&&!(({__proto__:null})instanceof en)}},942:function(et,er,en){"use strict";var ei="undefined"!=typeof Symbol&&Symbol,eo=en(773);et.exports=function(){return"function"==typeof ei&&"function"==typeof Symbol&&"symbol"==typeof ei("foo")&&"symbol"==typeof Symbol("bar")&&eo()}},773:function(et){"use strict";et.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var et={},er=Symbol("test"),en=Object(er);if("string"==typeof er||"[object Symbol]"!==Object.prototype.toString.call(er)||"[object Symbol]"!==Object.prototype.toString.call(en))return!1;var ei=42;for(er in et[er]=ei,et)return!1;if("function"==typeof Object.keys&&0!==Object.keys(et).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(et).length)return!1;var eo=Object.getOwnPropertySymbols(et);if(1!==eo.length||eo[0]!==er||!Object.prototype.propertyIsEnumerable.call(et,er))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var es=Object.getOwnPropertyDescriptor(et,er);if(es.value!==ei||!0!==es.enumerable)return!1}return!0}},115:function(et,er,en){"use strict";var ei="undefined"!=typeof Symbol&&Symbol,eo=en(832);et.exports=function(){return"function"==typeof ei&&"function"==typeof Symbol&&"symbol"==typeof ei("foo")&&"symbol"==typeof Symbol("bar")&&eo()}},832:function(et){"use strict";et.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var et={},er=Symbol("test"),en=Object(er);if("string"==typeof er||"[object Symbol]"!==Object.prototype.toString.call(er)||"[object Symbol]"!==Object.prototype.toString.call(en))return!1;var ei=42;for(er in et[er]=ei,et)return!1;if("function"==typeof Object.keys&&0!==Object.keys(et).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(et).length)return!1;var eo=Object.getOwnPropertySymbols(et);if(1!==eo.length||eo[0]!==er||!Object.prototype.propertyIsEnumerable.call(et,er))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var es=Object.getOwnPropertyDescriptor(et,er);if(es.value!==ei||!0!==es.enumerable)return!1}return!0}},101:function(et,er,en){"use strict";var ei=en(174);et.exports=ei.call(Function.call,Object.prototype.hasOwnProperty)},782:function(et){"function"==typeof Object.create?et.exports=function(et,er){er&&(et.super_=er,et.prototype=Object.create(er.prototype,{constructor:{value:et,enumerable:!1,writable:!0,configurable:!0}}))}:et.exports=function(et,er){if(er){et.super_=er;var TempCtor=function(){};TempCtor.prototype=er.prototype,et.prototype=new TempCtor,et.prototype.constructor=et}}},157:function(et){"use strict";var er="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,en=Object.prototype.toString,o=function(et){return(!er||!et||"object"!=typeof et||!(Symbol.toStringTag in et))&&"[object Arguments]"===en.call(et)},n=function(et){return!!o(et)||null!==et&&"object"==typeof et&&"number"==typeof et.length&&et.length>=0&&"[object Array]"!==en.call(et)&&"[object Function]"===en.call(et.callee)},ei=function(){return o(arguments)}();o.isLegacyArguments=n,et.exports=ei?o:n},391:function(et){"use strict";var er=Object.prototype.toString,en=Function.prototype.toString,ei=/^\s*(?:function)?\*/,eo="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,es=Object.getPrototypeOf,eu=function(){if(!eo)return!1;try{return Function("return function*() {}")()}catch(et){}}(),ec=eu?es(eu):{};et.exports=function(et){return"function"==typeof et&&(!!ei.test(en.call(et))||(eo?es(et)===ec:"[object GeneratorFunction]"===er.call(et)))}},994:function(et,er,ei){"use strict";var eo=ei(144),es=ei(349),eu=ei(256),ec=eu("Object.prototype.toString"),ef=ei(942)()&&"symbol"==typeof Symbol.toStringTag,ed=es(),eh=eu("Array.prototype.indexOf",!0)||function(et,er){for(var en=0;en-1)}},369:function(et){et.exports=function(et){return et instanceof eo}},584:function(et,er,en){"use strict";var ei=en(157),eo=en(391),es=en(490),eu=en(994);function uncurryThis(et){return et.call.bind(et)}var ec="undefined"!=typeof BigInt,ef="undefined"!=typeof Symbol,ed=uncurryThis(Object.prototype.toString),eh=uncurryThis(Number.prototype.valueOf),ep=uncurryThis(String.prototype.valueOf),eg=uncurryThis(Boolean.prototype.valueOf);if(ec)var ev=uncurryThis(BigInt.prototype.valueOf);if(ef)var eb=uncurryThis(Symbol.prototype.valueOf);function checkBoxedPrimitive(et,er){if("object"!=typeof et)return!1;try{return er(et),!0}catch(et){return!1}}function isPromise(et){return"undefined"!=typeof Promise&&et instanceof Promise||null!==et&&"object"==typeof et&&"function"==typeof et.then&&"function"==typeof et.catch}function isArrayBufferView(et){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(et):eu(et)||isDataView(et)}function isUint8Array(et){return"Uint8Array"===es(et)}function isUint8ClampedArray(et){return"Uint8ClampedArray"===es(et)}function isUint16Array(et){return"Uint16Array"===es(et)}function isUint32Array(et){return"Uint32Array"===es(et)}function isInt8Array(et){return"Int8Array"===es(et)}function isInt16Array(et){return"Int16Array"===es(et)}function isInt32Array(et){return"Int32Array"===es(et)}function isFloat32Array(et){return"Float32Array"===es(et)}function isFloat64Array(et){return"Float64Array"===es(et)}function isBigInt64Array(et){return"BigInt64Array"===es(et)}function isBigUint64Array(et){return"BigUint64Array"===es(et)}function isMapToString(et){return"[object Map]"===ed(et)}function isMap(et){return"undefined"!=typeof Map&&(isMapToString.working?isMapToString(et):et instanceof Map)}function isSetToString(et){return"[object Set]"===ed(et)}function isSet(et){return"undefined"!=typeof Set&&(isSetToString.working?isSetToString(et):et instanceof Set)}function isWeakMapToString(et){return"[object WeakMap]"===ed(et)}function isWeakMap(et){return"undefined"!=typeof WeakMap&&(isWeakMapToString.working?isWeakMapToString(et):et instanceof WeakMap)}function isWeakSetToString(et){return"[object WeakSet]"===ed(et)}function isWeakSet(et){return isWeakSetToString(et)}function isArrayBufferToString(et){return"[object ArrayBuffer]"===ed(et)}function isArrayBuffer(et){return"undefined"!=typeof ArrayBuffer&&(isArrayBufferToString.working?isArrayBufferToString(et):et instanceof ArrayBuffer)}function isDataViewToString(et){return"[object DataView]"===ed(et)}function isDataView(et){return"undefined"!=typeof DataView&&(isDataViewToString.working?isDataViewToString(et):et instanceof DataView)}er.isArgumentsObject=ei,er.isGeneratorFunction=eo,er.isTypedArray=eu,er.isPromise=isPromise,er.isArrayBufferView=isArrayBufferView,er.isUint8Array=isUint8Array,er.isUint8ClampedArray=isUint8ClampedArray,er.isUint16Array=isUint16Array,er.isUint32Array=isUint32Array,er.isInt8Array=isInt8Array,er.isInt16Array=isInt16Array,er.isInt32Array=isInt32Array,er.isFloat32Array=isFloat32Array,er.isFloat64Array=isFloat64Array,er.isBigInt64Array=isBigInt64Array,er.isBigUint64Array=isBigUint64Array,isMapToString.working="undefined"!=typeof Map&&isMapToString(new Map),er.isMap=isMap,isSetToString.working="undefined"!=typeof Set&&isSetToString(new Set),er.isSet=isSet,isWeakMapToString.working="undefined"!=typeof WeakMap&&isWeakMapToString(new WeakMap),er.isWeakMap=isWeakMap,isWeakSetToString.working="undefined"!=typeof WeakSet&&isWeakSetToString(new WeakSet),er.isWeakSet=isWeakSet,isArrayBufferToString.working="undefined"!=typeof ArrayBuffer&&isArrayBufferToString(new ArrayBuffer),er.isArrayBuffer=isArrayBuffer,isDataViewToString.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&isDataViewToString(new DataView(new ArrayBuffer(1),0,1)),er.isDataView=isDataView;var ey="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function isSharedArrayBufferToString(et){return"[object SharedArrayBuffer]"===ed(et)}function isSharedArrayBuffer(et){return void 0!==ey&&(void 0===isSharedArrayBufferToString.working&&(isSharedArrayBufferToString.working=isSharedArrayBufferToString(new ey)),isSharedArrayBufferToString.working?isSharedArrayBufferToString(et):et instanceof ey)}function isAsyncFunction(et){return"[object AsyncFunction]"===ed(et)}function isMapIterator(et){return"[object Map Iterator]"===ed(et)}function isSetIterator(et){return"[object Set Iterator]"===ed(et)}function isGeneratorObject(et){return"[object Generator]"===ed(et)}function isWebAssemblyCompiledModule(et){return"[object WebAssembly.Module]"===ed(et)}function isNumberObject(et){return checkBoxedPrimitive(et,eh)}function isStringObject(et){return checkBoxedPrimitive(et,ep)}function isBooleanObject(et){return checkBoxedPrimitive(et,eg)}function isBigIntObject(et){return ec&&checkBoxedPrimitive(et,ev)}function isSymbolObject(et){return ef&&checkBoxedPrimitive(et,eb)}function isBoxedPrimitive(et){return isNumberObject(et)||isStringObject(et)||isBooleanObject(et)||isBigIntObject(et)||isSymbolObject(et)}function isAnyArrayBuffer(et){return"undefined"!=typeof Uint8Array&&(isArrayBuffer(et)||isSharedArrayBuffer(et))}er.isSharedArrayBuffer=isSharedArrayBuffer,er.isAsyncFunction=isAsyncFunction,er.isMapIterator=isMapIterator,er.isSetIterator=isSetIterator,er.isGeneratorObject=isGeneratorObject,er.isWebAssemblyCompiledModule=isWebAssemblyCompiledModule,er.isNumberObject=isNumberObject,er.isStringObject=isStringObject,er.isBooleanObject=isBooleanObject,er.isBigIntObject=isBigIntObject,er.isSymbolObject=isSymbolObject,er.isBoxedPrimitive=isBoxedPrimitive,er.isAnyArrayBuffer=isAnyArrayBuffer,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(et){Object.defineProperty(er,et,{enumerable:!1,value:function(){throw Error(et+" is not supported in userland")}})})},177:function(et,er,en){var ei=Object.getOwnPropertyDescriptors||function(et){for(var er=Object.keys(et),en={},ei=0;ei=es)return et;switch(et){case"%s":return String(ei[en++]);case"%d":return Number(ei[en++]);case"%j":try{return JSON.stringify(ei[en++])}catch(et){return"[Circular]"}default:return et}}),ec=ei[en];en=3&&(ei.depth=arguments[2]),arguments.length>=4&&(ei.colors=arguments[3]),isBoolean(en)?ei.showHidden=en:en&&er._extend(ei,en),isUndefined(ei.showHidden)&&(ei.showHidden=!1),isUndefined(ei.depth)&&(ei.depth=2),isUndefined(ei.colors)&&(ei.colors=!1),isUndefined(ei.customInspect)&&(ei.customInspect=!0),ei.colors&&(ei.stylize=stylizeWithColor),formatValue(ei,et,ei.depth)}function stylizeWithColor(et,er){var en=inspect.styles[er];return en?"\x1b["+inspect.colors[en][0]+"m"+et+"\x1b["+inspect.colors[en][1]+"m":et}function stylizeNoColor(et,er){return et}function arrayToHash(et){var er={};return et.forEach(function(et,en){er[et]=!0}),er}function formatValue(et,en,ei){if(et.customInspect&&en&&isFunction(en.inspect)&&en.inspect!==er.inspect&&!(en.constructor&&en.constructor.prototype===en)){var eo,es=en.inspect(ei,et);return isString(es)||(es=formatValue(et,es,ei)),es}var eu=formatPrimitive(et,en);if(eu)return eu;var ec=Object.keys(en),ef=arrayToHash(ec);if(et.showHidden&&(ec=Object.getOwnPropertyNames(en)),isError(en)&&(ec.indexOf("message")>=0||ec.indexOf("description")>=0))return formatError(en);if(0===ec.length){if(isFunction(en)){var ed=en.name?": "+en.name:"";return et.stylize("[Function"+ed+"]","special")}if(isRegExp(en))return et.stylize(RegExp.prototype.toString.call(en),"regexp");if(isDate(en))return et.stylize(Date.prototype.toString.call(en),"date");if(isError(en))return formatError(en)}var eh="",ep=!1,eg=["{","}"];return(isArray(en)&&(ep=!0,eg=["[","]"]),isFunction(en)&&(eh=" [Function"+(en.name?": "+en.name:"")+"]"),isRegExp(en)&&(eh=" "+RegExp.prototype.toString.call(en)),isDate(en)&&(eh=" "+Date.prototype.toUTCString.call(en)),isError(en)&&(eh=" "+formatError(en)),0!==ec.length||ep&&0!=en.length)?ei<0?isRegExp(en)?et.stylize(RegExp.prototype.toString.call(en),"regexp"):et.stylize("[Object]","special"):(et.seen.push(en),eo=ep?formatArray(et,en,ei,ef,ec):ec.map(function(er){return formatProperty(et,en,ei,ef,er,ep)}),et.seen.pop(),reduceToSingleString(eo,eh,eg)):eg[0]+eh+eg[1]}function formatPrimitive(et,er){if(isUndefined(er))return et.stylize("undefined","undefined");if(isString(er)){var en="'"+JSON.stringify(er).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return et.stylize(en,"string")}return isNumber(er)?et.stylize(""+er,"number"):isBoolean(er)?et.stylize(""+er,"boolean"):isNull(er)?et.stylize("null","null"):void 0}function formatError(et){return"["+Error.prototype.toString.call(et)+"]"}function formatArray(et,er,en,ei,eo){for(var es=[],eu=0,ec=er.length;euet.seen.indexOf(ef.value)?(ec=isNull(en)?formatValue(et,ef.value,null):formatValue(et,ef.value,en-1)).indexOf("\n")>-1&&(ec=es?ec.split("\n").map(function(et){return" "+et}).join("\n").substr(2):"\n"+ec.split("\n").map(function(et){return" "+et}).join("\n")):ec=et.stylize("[Circular]","special")),isUndefined(eu)){if(es&&eo.match(/^\d+$/))return ec;(eu=JSON.stringify(""+eo)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(eu=eu.substr(1,eu.length-2),eu=et.stylize(eu,"name")):(eu=eu.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),eu=et.stylize(eu,"string"))}return eu+": "+ec}function reduceToSingleString(et,er,en){var ei=0;return et.reduce(function(et,er){return ei++,er.indexOf("\n")>=0&&ei++,et+er.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?en[0]+(""===er?"":er+"\n ")+" "+et.join(",\n ")+" "+en[1]:en[0]+er+" "+et.join(", ")+" "+en[1]}function isArray(et){return Array.isArray(et)}function isBoolean(et){return"boolean"==typeof et}function isNull(et){return null===et}function isNullOrUndefined(et){return null==et}function isNumber(et){return"number"==typeof et}function isString(et){return"string"==typeof et}function isSymbol(et){return"symbol"==typeof et}function isUndefined(et){return void 0===et}function isRegExp(et){return isObject(et)&&"[object RegExp]"===objectToString(et)}function isObject(et){return"object"==typeof et&&null!==et}function isDate(et){return isObject(et)&&"[object Date]"===objectToString(et)}function isError(et){return isObject(et)&&("[object Error]"===objectToString(et)||et instanceof Error)}function isFunction(et){return"function"==typeof et}function isPrimitive(et){return null===et||"boolean"==typeof et||"number"==typeof et||"string"==typeof et||"symbol"==typeof et||void 0===et}function objectToString(et){return Object.prototype.toString.call(et)}function pad(et){return et<10?"0"+et.toString(10):et.toString(10)}er.debuglog=function(et){if(!eu[et=et.toUpperCase()]){if(ec.test(et)){var en=es.pid;eu[et]=function(){var ei=er.format.apply(er,arguments);console.error("%s %d: %s",et,en,ei)}}else eu[et]=function(){}}return eu[et]},er.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},er.types=en(584),er.isArray=isArray,er.isBoolean=isBoolean,er.isNull=isNull,er.isNullOrUndefined=isNullOrUndefined,er.isNumber=isNumber,er.isString=isString,er.isSymbol=isSymbol,er.isUndefined=isUndefined,er.isRegExp=isRegExp,er.types.isRegExp=isRegExp,er.isObject=isObject,er.isDate=isDate,er.types.isDate=isDate,er.isError=isError,er.types.isNativeError=isError,er.isFunction=isFunction,er.isPrimitive=isPrimitive,er.isBuffer=en(369);var ed=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var et=new Date,er=[pad(et.getHours()),pad(et.getMinutes()),pad(et.getSeconds())].join(":");return[et.getDate(),ed[et.getMonth()],er].join(" ")}function hasOwnProperty(et,er){return Object.prototype.hasOwnProperty.call(et,er)}er.log=function(){console.log("%s - %s",timestamp(),er.format.apply(er,arguments))},er.inherits=en(782),er._extend=function(et,er){if(!er||!isObject(er))return et;for(var en=Object.keys(er),ei=en.length;ei--;)et[en[ei]]=er[en[ei]];return et};var eh="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function callbackifyOnRejected(et,er){if(!et){var en=Error("Promise was rejected with a falsy value");en.reason=et,et=en}return er(et)}function callbackify(et){if("function"!=typeof et)throw TypeError('The "original" argument must be of type Function');function callbackified(){for(var er=[],en=0;en */var ei=en(82473),eo=ei.Buffer;function copyProps(et,er){for(var en in et)er[en]=et[en]}function SafeBuffer(et,er,en){return eo(et,er,en)}eo.from&&eo.alloc&&eo.allocUnsafe&&eo.allocUnsafeSlow?et.exports=ei:(copyProps(ei,er),er.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(eo.prototype),copyProps(eo,SafeBuffer),SafeBuffer.from=function(et,er,en){if("number"==typeof et)throw TypeError("Argument must not be a number");return eo(et,er,en)},SafeBuffer.alloc=function(et,er,en){if("number"!=typeof et)throw TypeError("Argument must be a number");var ei=eo(et);return void 0!==er?"string"==typeof en?ei.fill(er,en):ei.fill(er):ei.fill(0),ei},SafeBuffer.allocUnsafe=function(et){if("number"!=typeof et)throw TypeError("Argument must be a number");return eo(et)},SafeBuffer.allocUnsafeSlow=function(et){if("number"!=typeof et)throw TypeError("Argument must be a number");return ei.SlowBuffer(et)}},38084:function(et){!function(){"use strict";function polyfill(){var et=window,er=document;if(!("scrollBehavior"in er.documentElement.style)||!0===et.__forceSmoothScrollPolyfill__){var en=et.HTMLElement||et.Element,ei=468,eo={scroll:et.scroll||et.scrollTo,scrollBy:et.scrollBy,elementScroll:en.prototype.scroll||scrollElement,scrollIntoView:en.prototype.scrollIntoView},es=et.performance&&et.performance.now?et.performance.now.bind(et.performance):Date.now,eu=!function(et){var er=["MSIE ","Trident/","Edge/"];return new RegExp(er.join("|")).test(et)}(et.navigator.userAgent)?0:1;et.scroll=et.scrollTo=function(){if(void 0!==arguments[0]){if(!0===shouldBailOut(arguments[0])){eo.scroll.call(et,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:et.scrollX||et.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:et.scrollY||et.pageYOffset);return}smoothScroll.call(et,er.body,void 0!==arguments[0].left?~~arguments[0].left:et.scrollX||et.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:et.scrollY||et.pageYOffset)}},et.scrollBy=function(){if(void 0!==arguments[0]){if(shouldBailOut(arguments[0])){eo.scrollBy.call(et,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0);return}smoothScroll.call(et,er.body,~~arguments[0].left+(et.scrollX||et.pageXOffset),~~arguments[0].top+(et.scrollY||et.pageYOffset))}},en.prototype.scroll=en.prototype.scrollTo=function(){if(void 0!==arguments[0]){if(!0===shouldBailOut(arguments[0])){if("number"==typeof arguments[0]&&void 0===arguments[1])throw SyntaxError("Value could not be converted");eo.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop);return}var et=arguments[0].left,er=arguments[0].top;smoothScroll.call(this,this,void 0===et?this.scrollLeft:~~et,void 0===er?this.scrollTop:~~er)}},en.prototype.scrollBy=function(){if(void 0!==arguments[0]){if(!0===shouldBailOut(arguments[0])){eo.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop);return}this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior})}},en.prototype.scrollIntoView=function(){if(!0===shouldBailOut(arguments[0])){eo.scrollIntoView.call(this,void 0===arguments[0]||arguments[0]);return}var en=findScrollableParent(this),ei=en.getBoundingClientRect(),es=this.getBoundingClientRect();en!==er.body?(smoothScroll.call(this,en,en.scrollLeft+es.left-ei.left,en.scrollTop+es.top-ei.top),"fixed"!==et.getComputedStyle(en).position&&et.scrollBy({left:ei.left,top:ei.top,behavior:"smooth"})):et.scrollBy({left:es.left,top:es.top,behavior:"smooth"})}}function scrollElement(et,er){this.scrollLeft=et,this.scrollTop=er}function ease(et){return .5*(1-Math.cos(Math.PI*et))}function shouldBailOut(et){if(null===et||"object"!=typeof et||void 0===et.behavior||"auto"===et.behavior||"instant"===et.behavior)return!0;if("object"==typeof et&&"smooth"===et.behavior)return!1;throw TypeError("behavior member of ScrollOptions "+et.behavior+" is not a valid value for enumeration ScrollBehavior.")}function hasScrollableSpace(et,er){return"Y"===er?et.clientHeight+eu1?1:ec),eo=er.startX+(er.x-er.startX)*en,eu=er.startY+(er.y-er.startY)*en,er.method.call(er.scrollable,eo,eu),(eo!==er.x||eu!==er.y)&&et.requestAnimationFrame(step.bind(et,er))}function smoothScroll(en,ei,eu){var ec,ef,ed,eh,ep=es();en===er.body?(ec=et,ef=et.scrollX||et.pageXOffset,ed=et.scrollY||et.pageYOffset,eh=eo.scroll):(ec=en,ef=en.scrollLeft,ed=en.scrollTop,eh=scrollElement),step({scrollable:ec,method:eh,startTime:ep,startX:ef,startY:ed,x:ei,y:eu})}}et.exports={polyfill:polyfill}}()},90881:function(et,er,en){"use strict";en.r(er),en.d(er,{assoc:function(){return multiAssoc},deepMerge:function(){return variadicDeepMerge},dissoc:function(){return multiDissoc},get:function(){return multiGet},merge:function(){return merge},update:function(){return multiUpdate}});var ei=Array.prototype.slice;function isObject(et){return"object"==typeof et}function copy(et){if(Array.isArray(et))return et.slice();var er={};for(var en in et)er[en]=et[en];return er}function get(et,er,en){return isObject(et)&&null!==et&&er in et?et[er]:en}function getIn(et,er,en){var ei=er[0],eo=er.slice(1);return get(et,ei)&&eo.length?getIn(et[ei],eo,en):get(et,ei,en)}function multiGet(et,er,en){return Array.isArray(er)?getIn(et,er,en):get(et,er,en)}function assoc(et,er,en){if(et[er]===en)return et;var ei=copy(et);return ei[er]=en,ei}function assocIn(et,er,en){if(getIn(et,er)===en)return et;var ei=er[0],eo=er.slice(1),es=copy(et);return eo.length?es[ei]=ei in es?assocIn(es[ei],eo,en):assocIn({},eo,en):es[ei]=en,es}function multiAssoc(et){for(var er,en,ei=arguments,eo=arguments.length,es=et,eu=1;eu>5==6?2:et>>4==14?3:et>>3==30?4:et>>6==2?-1:-2}function utf8CheckIncomplete(et,er,en){var ei=er.length-1;if(ei=0?(eo>0&&(et.lastNeed=eo-1),eo):--ei=0?(eo>0&&(et.lastNeed=eo-2),eo):--ei=0?(eo>0&&(2===eo?eo=0:et.lastNeed=eo-3),eo):0}function utf8CheckExtraBytes(et,er,en){if((192&er[0])!=128)return et.lastNeed=0,"�";if(et.lastNeed>1&&er.length>1){if((192&er[1])!=128)return et.lastNeed=1,"�";if(et.lastNeed>2&&er.length>2&&(192&er[2])!=128)return et.lastNeed=2,"�"}}function utf8FillLast(et){var er=this.lastTotal-this.lastNeed,en=utf8CheckExtraBytes(this,et,er);return void 0!==en?en:this.lastNeed<=et.length?(et.copy(this.lastChar,er,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):void(et.copy(this.lastChar,er,0,et.length),this.lastNeed-=et.length)}function utf8Text(et,er){var en=utf8CheckIncomplete(this,et,er);if(!this.lastNeed)return et.toString("utf8",er);this.lastTotal=en;var ei=et.length-(en-this.lastNeed);return et.copy(this.lastChar,0,ei),et.toString("utf8",er,ei)}function utf8End(et){var er=et&&et.length?this.write(et):"";return this.lastNeed?er+"�":er}function utf16Text(et,er){if((et.length-er)%2==0){var en=et.toString("utf16le",er);if(en){var ei=en.charCodeAt(en.length-1);if(ei>=55296&&ei<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=et[et.length-2],this.lastChar[1]=et[et.length-1],en.slice(0,-1)}return en}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=et[et.length-1],et.toString("utf16le",er,et.length-1)}function utf16End(et){var er=et&&et.length?this.write(et):"";if(this.lastNeed){var en=this.lastTotal-this.lastNeed;return er+this.lastChar.toString("utf16le",0,en)}return er}function base64Text(et,er){var en=(et.length-er)%3;return 0===en?et.toString("base64",er):(this.lastNeed=3-en,this.lastTotal=3,1===en?this.lastChar[0]=et[et.length-1]:(this.lastChar[0]=et[et.length-2],this.lastChar[1]=et[et.length-1]),et.toString("base64",er,et.length-en))}function base64End(et){var er=et&&et.length?this.write(et):"";return this.lastNeed?er+this.lastChar.toString("base64",0,3-this.lastNeed):er}function simpleWrite(et){return et.toString(this.encoding)}function simpleEnd(et){return et&&et.length?this.write(et):""}er.StringDecoder=StringDecoder,StringDecoder.prototype.write=function(et){var er,en;if(0===et.length)return"";if(this.lastNeed){if(void 0===(er=this.fillLast(et)))return"";en=this.lastNeed,this.lastNeed=0}else en=0;return en{ei(!0)},[]),en?er:null}var eT=en(96961),eR=en(43603),eO=en(43150),eP=en(20826),eI=en(91534),ErrorDefault=et=>{var{errorCode:er}=et,{ErrorDefault:{title:en,description:ei}}=(0,eT.r)("Modals");return(0,eI.A)(er),(0,ev.jsx)(eR.C,{title:en,description:ei,isErrorCodeVisible:!0,errorCode:er,timestamp:(0,eP.s6)(),requestId:eO.n.wuid})},ex=en(69737),eB=en(12331),ErrorBoundary=et=>{var{children:er}=et,en=(0,eB.wL)(),ei=(0,eB.l$)();return(0,ev.jsx)(ErrorBoundaryInner,{logger:en,renderLogger:ei,children:er})};let ErrorBoundaryInner=class ErrorBoundaryInner extends eb.Component{static getDerivedStateFromError(et){return{error:et}}componentDidCatch(et,er){this.props.logger.logErrorBoundaryError(et,er),this.props.renderLogger.logRenderCompleteWithError(ex.Pe.ErrorBoundary)}render(){return this.state.error?(0,ev.jsx)(ErrorDefault,{errorCode:ex.Pe.ErrorBoundary}):this.props.children}constructor(et){super(et),this.state={error:null}}};var eD=en(52460),eN=en(34917),eL=en(21989),ej=en(14322),eG=en(37725),eU=en(32339),eF=en(61267),eV=en(25015);let ProjectApiHttpClient=class ProjectApiHttpClient extends eV.HttpClient{constructor(et){super(et,new eV.HttpRetry)}};var eW=en(33427),eH=en(14110);let QueryString=class QueryString{getMBVersionString(){return this.getQueryValue(eW.p.MbVersion)}getMBVersion(){var et=this.getQueryValue(eW.p.MbVersion);return et?(0,eH.o)(et):null}getPlatform(){return this.getQueryValue(eW.p.Platform)}getRefId(){return this.getQueryValue(eW.p.RefId)}getInternalLink(){return this.getQueryValue(eW.V.InternalLink)}isIosMB(){return this.getPlatform()===eF.t4.IOS}isAndroidMB(){return this.getPlatform()===eF.t4.Android}getQueryValue(et){var er=new URLSearchParams(this.window.location.search).get(et);return""===er?null:er}constructor(et){this.window=et}};var ez=en(21433);let NotImplementedError=class NotImplementedError extends Error{constructor(...et){super(...et),this.name="NotImplementedError"}};var eK=en(52262);let ErrorHandlerManager=class ErrorHandlerManager{onError(et){this.errorListener=et}registerUnknownErrorHandler(et){this.unknownErrorHandler=et}registerHandlers(et){et.forEach(et=>{this.handlers[et.errorCode]=et})}handleError(et,er){if(!(et instanceof NotImplementedError)){var en,ei,eo,es=(0,eP.hp)(et),{errorCode:eu,requestId:ec}=es;this.logger.logError({error:et,extraInfo:er}),this.renderLogger.logRenderCompleteWithError(eu);var ef=null!==(eo=this.handlers[eu])&&void 0!==eo?eo:this.unknownErrorHandler;if(!ef)throw Error("Not found handler for ErrorCode ".concat(eu));ef.handle((0,eg._)((0,ep._)({},es),{requestId:null!=ec?ec:eO.n.wuid})),null===(en=(ei=this).errorListener)||void 0===en||en.call(ei,es)}}handleSubmitError(et,er){this.handleError(eV.HttpErrorProject.isHttpErrorProject(et)?et:new eK.E(et),er)}constructor(et,er){this.logger=et,this.renderLogger=er,this.handlers={},this.unknownErrorHandler=null}};var eQ=en(53637),getAssetSourceType=et=>{var er=et.toLowerCase();return eQ.P7.some(et=>er.endsWith(et))?eQ.PO.Image:eQ.PO.Unknown};let AssetsManager=class AssetsManager{addAsset(et){this.statuses[et]||(this.statuses[et]=eQ.l5.Idle)}addAssets(et){et.forEach(et=>this.addAsset(et))}loadAssets(et){et.forEach(et=>this.loadAsset(et))}addAssetsStatusesOnchangeListeners(et){this.onChangeListeners.push(et),this.notifyAssetsStatusesOnChangeListeners()}removeAssetsStatusesOnchangeListeners(et){this.onChangeListeners=this.onChangeListeners.filter(er=>er!==et)}loadAsset(et){if(this.addAsset(et),this.statuses[et]===eQ.l5.Loading||this.statuses[et]===eQ.l5.Loaded){this.notifyAssetsStatusesOnChangeListeners();return}switch(getAssetSourceType(et)){case eQ.PO.Image:this.updateAssetStatus(et,eQ.l5.Loading);var er=new Image;er.src=et,er.complete?this.updateAssetStatus(et,eQ.l5.Loaded):(er.onload=()=>this.updateAssetStatus(et,eQ.l5.Loaded),er.onerror=()=>this.updateAssetStatus(et,eQ.l5.Failed));break;case eQ.PO.Unknown:throw Error("Unknown SourceType of ".concat(et))}}updateAssetStatus(et,er){this.statuses[et]=er,this.notifyAssetsStatusesOnChangeListeners()}notifyAssetsStatusesOnChangeListeners(){this.onChangeListeners.forEach(et=>et(this.statuses))}constructor(){this.statuses={},this.onChangeListeners=[]}};let AsconXof=class AsconXof{initialize(){this.state.fill(0)}absorbBlock(et){for(var er=0;er>2]^=et[er]<<((3&er)<<3)}absorbLastBlock(et,er){var en=et.length;et[en]=er;for(var ei=en+1;ei>2]>>>((3&ei)<<3)&255),++en!==et);ei++);en>1)}for(var ei=0;ei<16;ei++)this.state[ei]=et[ei]}chi(){for(var et=Array(16).fill(0),er=0;er<16;er++)et[er]=this.state[er]^~this.state[er+16]&this.state[er+32];for(var en=0;en<16;en++)this.state[en]=et[en]}iota(){this.state[0]^=1}rotl32(et,er){return et<>>32-er}toHex(et){return et.toString(16).padStart(2,"0")}byteArrayToHex(et){return et.map(et=>this.toHex(et)).join("")}hash(et,er){this.initialize();for(var en=Math.ceil(et.length/this.rate),ei=0;eiJSON.parse(JSON.stringify(et,(et,en)=>"string"==typeof en?en.replace("$APP_STATIC_BASE_URL",er.APP_STATIC_BASE_URL):en)),eJ=en(54146);let PageAccessService=class PageAccessService{get isReferralPageAvailable(){return this.resourcesConfig.ReferralPage.pageStatus?this.resourcesConfig.ReferralPage.pageStatus!==eF.ti.Closed:!this.config.isProd}get isDemoPageAvailable(){return eE.p.APP_DEMO_PAGE_ENABLED}get isNewLandingRedirectEnabled(){return eE.p.APP_EXTERNAL_LANDING_REDIRECT_ENABLED}constructor(et,er){this.config=et,this.resourcesConfig=er}};let Logger=class Logger{setUserId(et){this.userId=et}logError(et){var er,{error:en,extraInfo:ei,hardErrorCode:eo}=et;if(!(en instanceof NotImplementedError)){var es=(0,eP.hp)(en),{errorCode:eu,requestId:ec}=es,ef=(0,eg._)((0,ep._)({},es),{errorCode:null!=eo?eo:eu});this.config.isProd||console.error(en,ef);var ed={trackingId:ec,message:null!=eo?eo:eu,error:en,payload:ef};console.log(ed),ed.payload&&(this.userId&&(ed.payload.userId=this.userId),ei&&(ed.payload.extraInfo=(0,eg._)((0,ep._)({},ei),{networkStatus:navigator.onLine?"online":"offline"}))),null===(er=this.sentryBrowser)||void 0===er||er.captureException(ed)}}logErrorBoundaryError(et,er){var en,ei={trackingId:eO.n.wuid,message:ex.Pe.ErrorBoundary,error:et,payload:{errorInfo:er}};ei.payload&&this.userId&&(ei.payload.userId=this.userId),null===(en=this.sentryBrowser)||void 0===en||en.captureException(ei)}logEvent(et,er){var en,ei={trackingId:eO.n.wuid,message:et,payload:er};ei.payload&&this.userId&&(ei.payload.userId=this.userId),null===(en=this.sentryBrowser)||void 0===en||en.captureEvent(ei)}log(){for(var et=arguments.length,er=Array(et),en=0;en1&&void 0!==arguments[1]?arguments[1]:eY.xr.Success,en=arguments.length>2?arguments[2]:void 0,ei=arguments.length>3?arguments[3]:void 0;this.renderStartedComponents.has(et)&&(this.logger.log("renderComplete",et,er,en,ei),this.renderStartedComponents.delete(et),this.logRenderResult(et,er,en,ei))}logRenderCompleteWithError(et){if(!ex.R6.includes(et)&&0!==this.renderStartedComponents.size){var er=et.startsWith("F")?eY.do.UI:et.startsWith("B")?eY.do.Api:eY.do.Infra;this.logger.log("renderCompleteWithError",er,et),Array.from(this.renderStartedComponents).forEach(en=>{this.renderComplete(en,eY.xr.Error,er,et)})}}logRenderResult(et,er,en,ei){if(this.isEnabled){var eo={component:et,resultStatus:er};en&&(eo.reason=en),ei&&(eo.errorCode=ei),this.metricsTracking.trackComponentRender(eo)}}init(){var et=(()=>{switch(this.environmentUtils.getViewMode()){case eX.w.MB:return eY.y8.GameField;case eX.w.ReferralPage:return eY.y8.ReferralPage;case eX.w.DemoPage:return eY.y8.DemoPage;default:return null}})();et&&this.renderStart(et)}get isEnabled(){return this.envs.APP_METRICS_LOGGER_ENABLED}constructor(et,er,en,ei){this.logger=et,this.envs=er,this.environmentUtils=en,this.metricsTracking=ei,this.renderStartedComponents=new Set,this.init()}};let ParamsString=class ParamsString{getRefId(){if(this.window.location.pathname.includes(eF.k1)){var et=this.window.location.pathname.match(new RegExp("".concat(eF.k1,"(.+)\\b")));if(et&&et.length>1)return et[1]}return null}constructor(et){this.window=et}};let ProjectApiHeaders=class ProjectApiHeaders{constructor(){this.headersData={authToken:null},this.setAuthToken=et=>{this.headersData.authToken=et},this.getHeaders=()=>{var et={};return this.headersData.authToken&&(et["x-project-auth-token"]=this.headersData.authToken),et}}};var eZ=en(78489),e$=en(92119),e0="RetrySuccess",e1="RetryFail",createRequestKey=(et,er)=>"".concat(er,"__").concat(et),createRetrySuccessMessageByKey=et=>"".concat(e0,"__").concat(et),createRetryFailMessageByKey=et=>"".concat(e1,"__").concat(et),e2=en(33258),e6=en.n(e2);let ProjectHttpAdapter=class ProjectHttpAdapter extends eV.AxiosHttpAdapter{request(et){var er=this,_superprop_get_request=()=>super.request;return(0,eZ._)(function*(){var{headers:en,url:ei,method:eo}=et,es=(0,e$._)(et,["headers","url","method"]),eu=createRequestKey(ei,eo);try{var ec=yield _superprop_get_request().call(er,(0,ep._)({headers:(0,ep._)({},en,er.projectApiHeaders.getHeaders()),url:ei,method:eo},es));return er.requestsMarkedAsFailedMap[eu]&&(er.increaseRetryCountByKey(eu),er.sentryBrowser.captureEvent({message:createRetrySuccessMessageByKey(eu),payload:{retryCount:er.getRetryCountByKey(eu)}}),er.requestsMarkedAsFailedMap[eu]=!1,er.requestsRetryCountMap[eu]=0),ec}catch(et){throw er.requestsMarkedAsFailedMap[eu]&&(er.increaseRetryCountByKey(eu),er.sentryBrowser.captureEvent({message:createRetryFailMessageByKey(eu),payload:{retryCount:er.getRetryCountByKey(eu)}})),er.requestsMarkedAsFailedMap[eu]=!0,et}})()}getRetryCountByKey(et){return void 0===this.requestsRetryCountMap[et]&&(this.requestsRetryCountMap[et]=0),this.requestsRetryCountMap[et]}increaseRetryCountByKey(et){var er=this.getRetryCountByKey(et);this.requestsRetryCountMap[et]=er+1}constructor(et,er,en,ei){super(e6().create({baseURL:et.APP_PROJECT_API_URL,timeout:er.requestTimeoutMS})),this.sentryBrowser=en,this.projectApiHeaders=ei,this.requestsRetryCountMap={},this.requestsMarkedAsFailedMap={}}};var e3="mbg";!function(et){et.ComponentRender="wordle.componentRender"}(ei||(ei={}));let MetricsTracking=class MetricsTracking{constructor(et){this.client=et,this.trackComponentRender=et=>{var{component:er,resultStatus:en,reason:eo,errorCode:es}=et;this.client.send(ei.ComponentRender,{component:er,resultStatus:en,reason:eo,errorCode:es})}}};var e4=en(7639),e5=en(41366),e8="undefined"!=typeof window?window:void 0,e7=function(){function EventeaQueue(et){var er,en;(0,e4.Z)(this,EventeaQueue),this.errorHandlers=null==et?void 0:et.errorHandlers,e8?e8._evnteq||(e8._evnteq=[]):null===(en=null===(er=this.errorHandlers)||void 0===er?void 0:er.handleQueueUsageAtServer)||void 0===en||en.call(er)}return(0,e5.Z)(EventeaQueue,[{key:"__addEventToStore",value:function(){if(null==e8?void 0:e8._evnteq){var et;(et=e8._evnteq).push.apply(et,arguments)}}},{key:"getQueue",get:function(){var et;return Array.isArray(null==e8?void 0:e8._evnteq)?null==e8?void 0:e8._evnteq:null===(et=null==e8?void 0:e8._evnteq)||void 0===et?void 0:et.queue}},{key:"send",value:function(et){this.__addEventToStore(["send",et])}},{key:"sendOnce",value:function(et,er){return this.__addEventToStore(["sendOnce",et,er]),!0}},{key:"data",value:function(et){this.__addEventToStore(["data",et])}}]),EventeaQueue}();let MetricsEventeaClient=class MetricsEventeaClient{constructor(){this.send=(et,er)=>{this.eventea.send({project:e3,event:et,payload:er})},this.eventea=new e7}};var e9=en(94692),initInfraDeps=(et,er)=>{et.bind(eG.V.objects.envs).toConstant(eE.p),et.bind(eG.V.objects.resourcesContent).toConstant(getPreparedResoutcesContent(er.content,eE.p)),et.bind(eG.V.objects.resourcesConfig).toConstant(er.config),et.bind(eG.V.objects.globalWindow).toConstant(window),et.bind(eG.V.objects.config).toConstant(configFactory(et.get(eG.V.objects.envs),et.get(eG.V.objects.globalWindow))),et.bind(eG.V.services.sentryBrowser).toInstance(()=>eD.SentryBrowser.getRealOrFake(et.get(eG.V.objects.globalWindow))).inSingletonScope(),et.bind(eG.V.services.pageAccessService).toInstance(PageAccessService).inSingletonScope(),(0,ej.Lj)(PageAccessService,eG.V.objects.config,eG.V.objects.resourcesConfig),et.bind(eG.V.services.api.projectApiHeaders).toInstance(ProjectApiHeaders).inSingletonScope(),et.bind(eG.V.services.api.projectHttpAdapter).toInstance(ProjectHttpAdapter).inSingletonScope(),(0,ej.Lj)(ProjectHttpAdapter,eG.V.objects.envs,eG.V.objects.resourcesConfig,eG.V.services.sentryBrowser,eG.V.services.api.projectApiHeaders),et.bind(eG.V.services.api.projectApiHttpClient).toInstance(ProjectApiHttpClient).inSingletonScope(),(0,ej.Lj)(ProjectApiHttpClient,eG.V.services.api.projectHttpAdapter),et.bind(eG.V.services.logger).toInstance(Logger).inSingletonScope(),(0,ej.Lj)(Logger,eG.V.services.sentryBrowser,eG.V.objects.config),et.bind(eG.V.services.queryString).toInstance(QueryString).inSingletonScope(),(0,ej.Lj)(QueryString,eG.V.objects.globalWindow),et.bind(eG.V.services.paramsString).toInstance(ParamsString).inSingletonScope(),(0,ej.Lj)(ParamsString,eG.V.objects.globalWindow),e9.env.JEST_WORKER_ID?et.bind(eG.V.services.environmentUtils).toInstance(en(90650).Q).inSingletonScope():(et.bind(eG.V.services.environmentUtils).toInstance(en(21433).h).inSingletonScope(),(0,ej.Lj)(ez.h,eG.V.objects.globalWindow,eG.V.services.queryString,eG.V.objects.config)),et.bind(eG.V.services.metricsEventeaClient).toInstance(MetricsEventeaClient).inSingletonScope(),et.bind(eG.V.services.metricsTracking).toInstance(MetricsTracking).inSingletonScope(),(0,ej.Lj)(MetricsTracking,eG.V.services.metricsEventeaClient),et.bind(eG.V.services.renderLogger).toInstance(RenderLogger).inSingletonScope(),(0,ej.Lj)(RenderLogger,eG.V.services.logger,eG.V.objects.envs,eG.V.services.environmentUtils,eG.V.services.metricsTracking),et.bind(eG.V.services.errorHandlerManager).toInstance(ErrorHandlerManager).inSingletonScope(),(0,ej.Lj)(ErrorHandlerManager,eG.V.services.logger,eG.V.services.renderLogger);var ei=et.get(eG.V.services.errorHandlerManager);ei.registerUnknownErrorHandler(new UnknownErrorHandler),ei.registerHandlers([new HeaderFieldsTooLargeErrorHandler]),et.bind(eG.V.services.cryptoUtils).toInstance(CryptoUtils).inTransientScope(),et.bind(eG.V.services.randomizer).toInstance(Randomizer).inTransientScope(),(0,ej.Lj)(Randomizer,eG.V.services.cryptoUtils),et.bind(eG.V.services.tracking).toInstance(eO.n).inSingletonScope(),(0,ej.Lj)(eO.n,eG.V.services.environmentUtils,eG.V.services.logger),et.bind(eG.V.services.assetsManager).toInstance(AssetsManager).inSingletonScope(),et.bind(eG.V.services.localStorage).toInstance(()=>(0,eU.initLocalStorage)()).inSingletonScope(),et.bind(eG.V.services.dateUtils).toConstant(eJ)};function configFactory(et,er){var en=void 0===er;return{isServer:en,isIframe:!en&&er.parent!==er,isLocal:et.APP_ENVIRONMENT===eF.qA.Local,isStage:et.APP_ENVIRONMENT===eF.qA.Stage,isProd:et.APP_ENVIRONMENT===eF.qA.Prod}}var tt=en(43385),tr=en(5501);function createProjectUserAuth(et,er){var{APP_SSO_API_URL:en,APP_SSO_CLIENT_URL:ei,APP_PROJECT_URL:eo}=et;return eV.ProjectUserAuthCreator.create({ssoApi:en,ssoClientApi:ei,projectApi:er,srcOrigin:eo})}var tn=en(94692),initAuthDeps=et=>{tn.env.JEST_WORKER_ID?(et.bind(eG.V.services.api.projectAuthApi).toInstance(en(43385).o).inSingletonScope(),(0,ej.Lj)(tt.o,eG.V.services.api.projectApiHttpClient,eG.V.objects.globalWindow)):(et.bind(eG.V.services.api.projectAuthApi).toInstance(en(5501).T).inSingletonScope(),(0,ej.Lj)(tr.T,eG.V.services.queryString,eG.V.services.paramsString,eG.V.services.localStorage,eG.V.services.api.projectApiHeaders,eG.V.services.api.projectApiHttpClient,eG.V.objects.globalWindow)),(0,ej.Lj)(createProjectUserAuth,eG.V.objects.envs,eG.V.services.api.projectAuthApi),et.bind(eG.V.services.api.projectUserAuth).toInstance(createProjectUserAuth).inSingletonScope()},ti=en(30929);let EnvironmentStore=class EnvironmentStore{checkViewMode(){this.viewMode=this.environmentUtils.getViewMode()}constructor(et){this.environmentUtils=et,this.viewMode=null,(0,ti.ky)(this,{},{autoBind:!0}),this.checkViewMode()}};var to=en(20803);let UserStore=class UserStore{setState(et){switch(this.userState=et,et.status){case eV.ProjectUserAuthStatus.LoggedIn:this.logger.setUserId(et.data.userInfo.id),this.tracking.setUserId(et.data.userInfo.id),this.tracking.setSsoId(et.data.userInfo.ssoId),this.tracking.trackAuth(et.data.userInfo.id),this.userInfo=et.data.userInfo;break;case eV.ProjectUserAuthStatus.Guest:this.errorHandlerManager.handleError(new to.V);break;case eV.ProjectUserAuthStatus.Error:this.errorHandlerManager.handleError(this.userState.error)}this.logger.log(et)}get isSubscribed(){var et,er;return null!==(er=null===(et=this.userInfo)||void 0===et?void 0:et.isSubscribed)&&void 0!==er&&er}get isGamer(){var et,er;return null!==(er=null===(et=this.userInfo)||void 0===et?void 0:et.isGamer)&&void 0!==er&&er}get isJunior(){var et,er;return null!==(er=null===(et=this.userInfo)||void 0===et?void 0:et.isJunior)&&void 0!==er&&er}get isTempBanned(){var et,er;return null!==(er=null===(et=this.userInfo)||void 0===et?void 0:et.isTempBanned)&&void 0!==er&&er}get isInvestAvailable(){var et,er;return null!==(er=null===(et=this.userInfo)||void 0===et?void 0:et.isInvestAvailable)&&void 0!==er&&er}get hasInvest(){var et,er;return null!==(er=null===(et=this.userInfo)||void 0===et?void 0:et.hasInvest)&&void 0!==er&&er}get isError(){var et;return(null===(et=this.userState)||void 0===et?void 0:et.status)===eV.ProjectUserAuthStatus.Error}get isLoggedIn(){var et;return(null===(et=this.userState)||void 0===et?void 0:et.status)===eV.ProjectUserAuthStatus.LoggedIn}get isGuest(){var et;return(null===(et=this.userState)||void 0===et?void 0:et.status)===eV.ProjectUserAuthStatus.Guest}toggleSubscription(){var et=this;return(0,eZ._)(function*(){try{yield et.api.toggleSubscription(!et.isSubscribed),et.setIsSubscribed(!et.isSubscribed)}catch(er){et.errorHandlerManager.handleError(er)}})()}subscribeToPushNotification(){var et=this;return(0,eZ._)(function*(){yield et.api.toggleSubscription(!et.isSubscribed),et.setIsSubscribed(!et.isSubscribed)})()}updateUserInfo(et){this.userInfo=et}setIsSubscribed(et){this.userInfo&&(this.userInfo.isSubscribed=et)}setIsGameLocked(et){this.isGameLocked=et}get userId(){var et,er;return null!==(er=null===(et=this.userInfo)||void 0===et?void 0:et.id)&&void 0!==er?er:""}get isLoading(){return this.userState.status===eV.ProjectUserAuthStatus.Loading}constructor(et,er,en,ei){this.api=et,this.tracking=er,this.logger=en,this.errorHandlerManager=ei,this.userInfo=null,this.userState={status:eV.ProjectUserAuthStatus.Loading,error:void 0,data:void 0},this.isGameLocked=!1,(0,ti.ky)(this,{},{autoBind:!0})}};var ta=en(43061);let FeatureFlagsStore=class FeatureFlagsStore{initFeatureFlags(et){this.featureFlags=et}get isDrawStatisticsEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.DrawStatistics])&&void 0!==er&&er}get isNullableDrawStatStatisticsEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.NullableDrawStatStatistics])&&void 0!==er&&er}get isPredictionsEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.Predictions])&&void 0!==er&&er}get isSpecialGiftImagesEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.SpecialGiftImages])&&void 0!==er&&er}get isSpecialLogoEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.SpecialLogo])&&void 0!==er&&er}get isBannersEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.Banners])&&void 0!==er&&er}get isDevToolsAvailable(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.DevTools])&&void 0!==er&&er}get isThematicDailyWordEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.ThematicDailyWord])&&void 0!==er&&er}get isAppUpdateRedirectEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.AppUpdateRedirect])&&void 0!==er&&er}get isUseLastUserGiftEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.UseLastUserGift])&&void 0!==er&&er}get isDoNotRaiseExpiringGiftEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.DoNotRaiseExpiringGift])&&void 0!==er&&er}get isTargetSyncRequestsEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.TargetSyncRequests])&&void 0!==er&&er}get isEnergyOnboardingEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.EnergyOnboarding])&&void 0!==er&&er}get isAdditionalGamesSessionEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.AdditionalGamesSession])&&void 0!==er&&er}get isPullToRefreshSwitchedOff(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.SwitchOffPreventPullToRefresh])&&void 0!==er&&er}get isDrawAdvertisingBannersEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.DrawAdvertisingBanners])&&void 0!==er&&er}get isQAGameKeyboardEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.QAGameKeyboard])&&void 0!==er&&er}get isDrawWithEnergyEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.DrawWithEnergy])&&void 0!==er&&er}get isAnimatedCounterV2Enabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.AnimatedCounterV2])&&void 0!==er&&er}get isInGameGiftsEnabled(){var et,er;return null!==(er=null===(et=this.featureFlags)||void 0===et?void 0:et[ta.TT.InGameGifts])&&void 0!==er&&er}constructor(){this.featureFlags=null,(0,ti.ky)(this,{},{autoBind:!0})}};var ts=en(94077),tu=en(86399);let ModalsStore=class ModalsStore{get currentModal(){return this.modalsStack.length>0?this.modalsStack[this.modalsStack.length-1]:null}showGiftsModal(){this.replaceModal(ts.Z.Gifts),this.tracking.trackClickGiftsButton()}setGiftModalTabId(et){this.giftModalTabId=et}setGiftModalScrollPosition(et){this.giftModalScrollAmount=et}showResyncGameStateModal(){this.replaceModal(ts.Z.ResyncGameStateModal)}showResultModal(){this.replaceModal(ts.Z.Result)}showRules(et){this.maxRulesModalBodyHeight=et,this.replaceModal(ts.Z.Rules)}showGameInfo(){this.replaceModal(ts.Z.GameInfo)}showConditions(){this.showModal(ts.Z.Conditions)}showErrorModal(et){et&&(this.errorInfo=et),this.modalsStack=[ts.Z.Error]}showTechnicalWorkModal(){this.replaceModal(ts.Z.TechnicalWork)}showHighloadModal(){this.replaceModal(ts.Z.Highload)}showDrawModal(){this.replaceModal(ts.Z.Draw)}showPredictionModal(){this.replaceModal(ts.Z.Prediction)}showSubscribeErrorModal(){this.replaceModal(ts.Z.SubscribeErrorModal)}showEnergyWelcomeModal(){this.replaceModal(ts.Z.EnergyWelcome)}showEnergyStreakModal(){this.replaceModal(ts.Z.EnergyStreak)}showEnergyBalanceModal(){this.replaceModal(ts.Z.EnergyBalance)}showEnergyOverlimitModal(){this.replaceModal(ts.Z.EnergyOverlimit)}showDevToolsModal(){this.showModal(ts.Z.DevTools)}showModal(et){this.currentModal===ts.Z.Error||this.modalsStack.includes(et)||(this.modalsStack.push(et),this.invalidateActiveModalsCount())}replaceModal(et){this.showModal(et),this.updateModalsStackAction=()=>{this.modalsStack.length>1&&(this.modalsStack.splice(this.modalsStack.length-2,1),this.invalidateActiveModalsCount())}}addModalToQueue(et){this.modalsQueue.includes(et)||this.modalsQueue.push(et)}hideModal(et){this.modalsStack=this.modalsStack.filter(er=>er!==et),this.reset()}reset(){this.modalsStack.includes(ts.Z.Error)||(this.errorInfo=void 0),this.invalidateActiveModalsCount(),this.checkModalsQueue()}updateModalsStack(){var et,er;null===(et=(er=this).updateModalsStackAction)||void 0===et||et.call(er),this.updateModalsStackAction=null}invalidateActiveModalsCount(){this.activeModalsCount=this.modalsStack.length,0===this.activeModalsCount&&this.setGiftModalTabId(null)}get hasActiveModal(){return this.activeModalsCount>0||this.modalsQueue.length>0}startHideModal(){this.activeModalsCount=Math.max(this.modalsStack.length-1,0)}get hasEnergyOverlimitInQueue(){return this.modalsQueue.includes(ts.Z.EnergyOverlimit)}checkModalsQueue(){var et=this.modalsQueue.shift();et&&this.replaceModal(et)}constructor(et,er,en,ei){this.window=et,this.tracking=er,this.errorHandlerManager=en,this.environmentStore=ei,this.modalsStack=[],this.maxRulesModalBodyHeight=0,this.activeModalsCount=0,this.giftModalTabId=null,this.giftModalScrollAmount=null,this.modalsQueue=[],this.updateModalsStackAction=null,(0,ti.ky)(this,{},{autoBind:!0}),this.window.addEventListener("offline",()=>{this.environmentStore.viewMode===eX.w.MB&&this.errorHandlerManager.handleError(new tu.d)}),this.window.addEventListener("online",()=>{var et;this.currentModal===ts.Z.Error&&(null===(et=this.errorInfo)||void 0===et?void 0:et.errorCode)===ex.Pe.ConnectionLost&&this.modalsStack.pop()}),this.errorHandlerManager.onError(this.showErrorModal)}};var tc=en(83969),isEqualTilePositions=(et,er)=>et.row===er.row&&et.column===er.column;let TileTooltipsStore=class TileTooltipsStore{showTooltip(et,er){var en=!(arguments.length>2)||void 0===arguments[2]||arguments[2],ei=this.tileTooltipInfos.find(er=>isEqualTilePositions(er.position,et));ei?(ei.tooltipId=er,ei.isVisible=!0):this.tileTooltipInfos.push({position:et,tooltipId:er,isVisible:!0}),en&&this.runClearAllTooltipsAfterDelay()}toggleTooltip(et,er){if(et.row<0){this.hideAllTooltips();return}var en,ei=this.tileTooltipInfos.find(er=>isEqualTilePositions(er.position,et)),eo=null!==(en=null==ei?void 0:ei.isVisible)&&void 0!==en&&en;this.hideAllTooltips(),eo||this.showTooltip(et,er)}hideAllTooltips(){this.clearTimer(),this.tileTooltipInfos.forEach(et=>{et.isVisible=!1})}get isAllTooltipsHidden(){return 0===this.tileTooltipInfos.length||this.tileTooltipInfos.every(et=>!et.isVisible)}clearTimer(){this.timerId&&this.window.clearTimeout(this.timerId)}runClearAllTooltipsAfterDelay(){this.clearTimer(),this.timerId=this.window.setTimeout(this.hideAllTooltips,tc.Y)}constructor(et){this.window=et,this.tileTooltipInfos=[],(0,ti.ky)(this,{},{autoBind:!0})}};let AdvertisingStore=class AdvertisingStore{loadBanners(){var et=this;return(0,eZ._)(function*(){et.loadRTBBanners()})()}setRTBOfferData(et){this.rtbOfferData=et}closeRTBBanner(){this.isViewedRTBOffer=!0}get drawBanners(){if(!this.featureFlagsStore.isDrawAdvertisingBannersEnabled)return[];var{isInvestAvailable:et,hasInvest:er}=this.userStore;return this.resourcesContent.Modals.Draw.Advertising.banners.filter(en=>{if((null===(ei=en.constraints)||void 0===ei?void 0:ei.isInvestAvailable)!==void 0&&et!==en.constraints.isInvestAvailable||(null===(eo=en.constraints)||void 0===eo?void 0:eo.hasInvest)!==void 0&&er!==en.constraints.hasInvest)return!1;var ei,eo,es,eu=this.environmentUtils.getMBVersion();return null===(es=en.constraints)||void 0===es||!es.mbVersion||!eu||-1!==(0,eH.n)(eu,(0,eH.o)(en.constraints.mbVersion))})}loadRTBBanners(){var et=this;return(0,eZ._)(function*(){try{var er=yield et.api.getRTBOffers();er.length>0&&et.setRTBOfferData(er[0].data)}catch(er){et.logger.logError({error:er})}})()}constructor(et,er,en,ei,eo,es){this.api=et,this.resourcesContent=er,this.userStore=en,this.featureFlagsStore=ei,this.environmentUtils=eo,this.logger=es,this.isViewedRTBOffer=!1,(0,ti.ky)(this,{},{autoBind:!0})}};var tf=en(75736),tl=en(95714),td=en(23008);let LettersEvaluationsMap=class LettersEvaluationsMap{get(et){var er;return null!==(er=this.lettersEvaluationsMap.get(et))&&void 0!==er?er:null}constructor(et,er){this.lettersEvaluationsMap=new Map,this.firstAbsentLetterPosition=null,this.firstPresentLetterPosition=null,this.firstCorrectLetterPosition=null,this.createLettersEvaluationsMap=(et,er)=>{var en=new Map;return et.forEach((et,ei)=>{if(!(ei>=er.length)){var eo=er[ei];(0,td.i7)(tf.l$).forEach(er=>{var es=et[er],eu=eo[er];eu!==tl.iQ.Absent||this.firstAbsentLetterPosition||(this.firstAbsentLetterPosition={row:ei,column:er}),eu!==tl.iQ.Present||this.firstPresentLetterPosition||(this.firstPresentLetterPosition={row:ei,column:er}),eu!==tl.iQ.Correct||this.firstCorrectLetterPosition||(this.firstCorrectLetterPosition={row:ei,column:er});var ec=en.get(es);if(ec!==tl.iQ.Correct){if(ec===tl.iQ.Present){eu===tl.iQ.Correct&&en.set(es,tl.iQ.Correct);return}en.set(es,eu)}})}}),en},this.letterEvaluations=er,this.lettersEvaluationsMap=this.createLettersEvaluationsMap(et,er)}};var th=en(93034),tp=en(50267),tg=en(54435);let GameCoreStore=class GameCoreStore{submitCurrentRow(){var et=this;return(0,eZ._)(function*(){if(et.isDuplicateCurrenRow)return et.setCurrentRowStatus(tl.mJ.IsDuplicate),null;var er=performance.now();try{et.setIsSubmittingWord(!0);var en=yield et.submitWord(et.currentWord);if(en.status===tp.M.NeedSync)return et.initFieldWordsAndLetterEvaluations(en.payload),et.updateGameState(en.payload),et.setIsSubmittingWord(!1),en;var{answer:ei,status:eo,dailyWord:es,upcomingGift:eu}=en.payload,ec=(0,tg.kI)((0,ti.ZN)(et.gameState));ec.status=eo,ec.dailyWord=es,ec.upcomingGift=eu;var ef=ei.status===tl.mJ.ReplacedToCorrect;return ei.status!==tl.mJ.NotInWordList&&(ec.answers[et.currentRowIndex]=ei,eo===tl.XI.InProgress&&(ec.currentRowIndex=ec.currentRowIndex+1),ef&&es?et.setCurrentRowLetterEvaluations((0,th.A)(es.word,et.currentWord)):et.setCurrentRowLetterEvaluations(ei.evaluation)),ef?(et.setCurrentRowStatus(tl.mJ.Incorrect),et.setActionAfterClearCurrentRowStatus(()=>et.replaceAnswer(ei,ec))):(et.setCurrentRowStatus(ei.status),et.setActionAfterClearCurrentRowStatus(()=>{et.updateGameState(ec),et.setIsFinishedRightNow(ec.status!==tl.XI.InProgress)})),en}catch(en){var ed={currentRowIndex:et.currentRowIndex,currentWord:et.currentWord,requestDurationMs:performance.now()-er};return et.errorHandlerManager.handleSubmitError(en,ed),et.setIsSubmittingWord(!1),null}})()}loadState(){var et=this;return(0,eZ._)(function*(){try{et.setIsLoading(!0);var er=yield et.getGameState();return et.initFieldWordsAndLetterEvaluations(er),et.updateGameState(er),er}catch(er){return et.errorHandlerManager.handleError(er),null}finally{et.setIsLoading(!1)}})()}reloadState(){var et=this;return(0,eZ._)(function*(){et.setIsSubmittingWord(!1),et.clearCurrentRowStatus(),et.setShouldClearCurrentRow(!1),yield et.loadState()})()}setShouldStartingAdditionalGame(et){this.shouldStartingAdditionalGame=et}startAdditionalGame(){var et=this;return(0,eZ._)(function*(){et.setIsSubmittingWord(!1),et.clearCurrentRowStatus(),et.setShouldClearCurrentRow(!1);try{et.setIsStartingAdditionalGame(!0),et.setIsFailedToStartAdditionalGame(!1);var er=yield et.gameLogic.createAdditionalGame();return et.initFieldWordsAndLetterEvaluations(er),et.updateGameState(er),er}catch(er){return et.setIsFailedToStartAdditionalGame(!0),et.errorHandlerManager.handleError(er),null}finally{et.setIsStartingAdditionalGame(!1),et.setShouldStartingAdditionalGame(!1)}})()}getGameState(){var et=this;return(0,eZ._)(function*(){return et.gameLogic.getGameState()})()}setIsLoading(et){this.isLoading=et}setIsStartingAdditionalGame(et){this.isStartingAdditionalGame=et}setIsFailedToStartAdditionalGame(et){this.isFailedToStartAdditionalGame=et}setIsSubmittingWord(et){this.isSubmittingWord=et}initFieldWordsAndLetterEvaluations(et){this.fieldWords=et.answers.map(et=>et.answer),this.letterEvaluations=et.answers.map(et=>et.evaluation)}updateGameState(et){this.gameState=et,et.currentRowIndex{this.setCurrentRowLetterEvaluations((0,th.A)(en,en)),this.setActionAfterClearCurrentRowStatus(()=>{this.updateGameState(er),this.setIsFinishedRightNow(er.status!==tl.XI.InProgress)})},addNextLetter=()=>{this.window.setTimeout(()=>{if(this.setIsSubmittingWord(!0),this.currentWord===en){submit();return}this.addLetter(en[this.currentWord.length],!0),addNextLetter()},tf.hz)},removeLastLetter=()=>{if(0===this.currentWord.length){addNextLetter();return}delete this.letterEvaluations[this.currentRowIndex][this.currentWord.length-1],this.removeLastLetter(!0),this.window.setTimeout(removeLastLetter,tf._x)},removeLastWord=()=>{this.shouldClearCurrentRow=!1,this.letterEvaluations[this.currentRowIndex]=[],this.fieldWords[this.currentRowIndex]="",this.setActionAfterClearCurrentRowStatus(addNextLetter)};this.window.setTimeout(this.isReplaceAnswerByRemoveWordEnabled?removeLastWord:removeLastLetter,tf.e6)}setCurrentRowStatus(et){this.currentRowStatus=et}setCurrentRowLetterEvaluations(et){this.letterEvaluations[this.currentRowIndex]=et}addLetter(et){var er=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.isCurrentRowChangeLocked||er){var en=this.currentWord+et;this.fieldWords[this.currentRowIndex]=en.slice(0,tf.l$)}}removeLastLetter(){var et=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(!this.isCurrentRowChangeLocked||et)&&(this.shouldClearCurrentRow=!1,this.fieldWords[this.currentRowIndex]=this.currentWord.slice(0,this.currentWord.length-1))}setActionAfterClearCurrentRowStatus(et){this.actionAfterClearCurrentRowStatus=et}clearCurrentRowStatus(){var et,er;(this.currentRowStatus===tl.mJ.NotInWordList||this.currentRowStatus===tl.mJ.IsDuplicate)&&(this.shouldClearCurrentRow=!0),this.currentRowStatus=null,this.setIsSubmittingWord(!1),null===(et=(er=this).actionAfterClearCurrentRowStatus)||void 0===et||et.call(er),this.actionAfterClearCurrentRowStatus=null}setIsFinishedRightNow(et){this.isFinishedRightNow=et}setShouldClearCurrentRow(et){this.shouldClearCurrentRow=et}get gameStatus(){return this.gameState.status}get dailyWord(){var et;return null!==(et=this.gameState.dailyWord)&&void 0!==et?et:null}get isThematicDailyWordActive(){return!1}get currentRowIndex(){return this.gameState.currentRowIndex}get currentWord(){return this.fieldWords.length>this.currentRowIndex?this.fieldWords[this.currentRowIndex]:""}get isFinished(){return this.gameState.status!==tl.XI.InProgress}get isWon(){return this.gameState.status===tl.XI.Win}get isWonRightNow(){return this.isFinishedRightNow&&this.isWon}get isWonWithHelp(){return this.isWon&&this.gameState.answers.some(et=>et.status===tl.mJ.ReplacedToCorrect)}get isLost(){return this.gameState.status===tl.XI.Lose}get isCurrentRowChangeLocked(){return!!(this.isFinished||this.isSubmittingWord||this.actionAfterClearCurrentRowStatus)}get isDuplicateCurrenRow(){return this.fieldWords.filter(et=>et===this.currentWord).length>1}get canSubmit(){return this.currentWord.length===tf.l$||this.isSubmittingWord}get canClear(){return 0!==this.currentWord.length}submitWord(et){var er=this;return(0,eZ._)(function*(){return er.gameLogic.submitWord(et,er.currentRowIndex)})()}constructor(et,er,en){this.gameLogic=et,this.errorHandlerManager=er,this.window=en,this.gameState=tf.zW,this.fieldWords=[],this.currentRowStatus=null,this.letterEvaluations=[],this.lettersEvaluationsMap=new LettersEvaluationsMap([],[]),this.isLoading=!0,this.isStartingAdditionalGame=!1,this.isFailedToStartAdditionalGame=!1,this.shouldStartingAdditionalGame=!1,this.isSubmittingWord=!1,this.shouldClearCurrentRow=!1,this.isFinishedRightNow=!1,this.isReplaceAnswerByRemoveWordEnabled=!1,(0,ti.ky)(this,{},{autoBind:!0})}};let GameStore=class GameStore{reloadState(){var et=this;return(0,eZ._)(function*(){yield et.gameCoreStore.reloadState(),et.initTimer()})()}loadState(){var et=this;return(0,eZ._)(function*(){var er=yield et.gameCoreStore.loadState();return et.initTimer(),er})()}setShouldStartingAdditionalGame(et){this.gameCoreStore.shouldStartingAdditionalGame=et}startAdditionalGame(){var et=this;return(0,eZ._)(function*(){return yield et.gameCoreStore.startAdditionalGame()})()}submitCurrentRow(){var et=this;return(0,eZ._)(function*(){if(et.gameCoreStore.setIsReplaceAnswerByRemoveWordEnabled(et.featureFlagsStore.isAdditionalGamesSessionEnabled),et.gameCoreStore.isCurrentRowChangeLocked)return null;if(et.dailyWordTimerStore.isDayEnded){if(et.onboardingStatusStore.isGameOnboardingActive)try{et.gameCoreStore.setIsSubmittingWord(!0);var er=yield et.gameCoreStore.getGameState();if(et.dailyWordTimerStore.initTimer(er.nextDailyWordIn),0===er.answers.length&&0!==et.gameCoreStore.gameState.answers.length)return et.modalsStore.replaceModal(ts.Z.NewDay),null}catch(er){return et.errorHandlerManager.handleError(er),null}finally{et.gameCoreStore.setIsSubmittingWord(!1)}if(et.isShouldShowNewDayInfo)return et.modalsStore.replaceModal(ts.Z.NewDay),null}var en=yield et.gameCoreStore.submitCurrentRow();return((null==en?void 0:en.status)===tp.M.NeedSync&&et.modalsStore.showResyncGameStateModal(),et.isShouldShowNewDayInfo)?(et.modalsStore.replaceModal(ts.Z.NewDay),null):en})()}addLetter(et){var er=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.gameCoreStore.addLetter(et,er)}removeLastLetter(){var et=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.gameCoreStore.removeLastLetter(et)}clearCurrentRowStatus(){this.gameCoreStore.clearCurrentRowStatus()}setShouldClearCurrentRow(et){this.gameCoreStore.setShouldClearCurrentRow(et)}setIsFinishedRightNow(et){this.gameCoreStore.setIsFinishedRightNow(et)}get isFinishedRightNow(){return this.gameCoreStore.isFinishedRightNow}get isLoading(){return this.gameCoreStore.isLoading}get isStartingAdditionalGame(){return this.gameCoreStore.isStartingAdditionalGame}get isFailedToStartAdditionalGame(){return this.gameCoreStore.isFailedToStartAdditionalGame}get shouldStartingAdditionalGame(){return this.gameCoreStore.shouldStartingAdditionalGame}get isSubmittingWord(){return this.gameCoreStore.isSubmittingWord}get shouldClearCurrentRow(){return this.gameCoreStore.shouldClearCurrentRow}get gameStatus(){return this.gameCoreStore.gameStatus}get isFinished(){return this.gameCoreStore.isFinished}get isShouldShowNewDayInfo(){return this.dailyWordTimerStore.isDayEnded&&!this.onboardingStatusStore.isGameOnboardingActive}get isWon(){return this.gameCoreStore.isWon}get isWonRightNow(){return this.gameCoreStore.isWonRightNow}get isWonWithHelp(){return this.gameCoreStore.isWonWithHelp}get isLost(){return this.gameCoreStore.isLost}get isThematicDailyWordActive(){var et,er;return!!(this.featureFlagsStore.isThematicDailyWordEnabled&&(null===(et=this.gameCoreStore.gameState.dailyWord)||void 0===et?void 0:et.description)&&(null===(er=this.gameCoreStore.gameState.dailyWord)||void 0===er?void 0:er.link))}get dailyWord(){return this.gameCoreStore.dailyWord}get currentRowIndex(){return this.gameCoreStore.currentRowIndex}get currentWord(){return this.gameCoreStore.currentWord}get canSubmit(){return this.gameCoreStore.canSubmit}get canClear(){return this.gameCoreStore.canClear}get fieldWords(){return this.gameCoreStore.fieldWords}get currentRowStatus(){return this.gameCoreStore.currentRowStatus}get letterEvaluations(){return this.gameCoreStore.letterEvaluations}get lettersEvaluationsMap(){return this.gameCoreStore.lettersEvaluationsMap}initTimer(){this.dailyWordTimerStore.initTimer(this.gameCoreStore.gameState.nextDailyWordIn)}constructor(et,er,en,ei,eo,es,eu){this.errorHandlerManager=er,this.onboardingStatusStore=en,this.modalsStore=ei,this.featureFlagsStore=eo,this.dailyWordTimerStore=es,this.gameCoreStore=new GameCoreStore(et,er,eu),(0,ti.ky)(this,{},{autoBind:!0})}};var tv=en(32027),tb=en(51534);let DemoOnboardingStore=class DemoOnboardingStore{setCurrentStep(et){this.currentStep=et}setIsRulesModalVisible(et){this.isRulesModalVisible=et}setIsResultModalVisible(et){this.isResultModalVisible=et}setIsAuthModalVisible(et){this.isAuthModalVisible=et}startDemoGame(){this.setCurrentStep(tv.P.Rules)}closeRulesModal(){this.currentStep===tv.P.Rules&&this.startEnterWord(),this.setIsRulesModalVisible(!1)}startEnterWord(){this.setCurrentStep(tv.P.StartEnterWord),this.timerId=this.window.setTimeout(()=>this.setCurrentStep(tv.P.FirstLetterTooltip),this.resourcesConfig.DemoGame.delays.firstLetterTapAccentStepDelayMS)}get isActive(){return null!==this.currentStep}get isModalVisible(){return this.isRulesModalVisible||this.isResultModalVisible||this.isAuthModalVisible}get accentKeyboardKey(){var{dailyWord:et}=this.gameStore;return et&&this.currentStep===tv.P.FirstLetterTooltip?et.word[0]:this.currentStep===tv.P.SubmitTapAccent?tb.q7:this.currentStep===tv.P.BackspaceTapAccent?tb.Bs:void 0}showAuthModal(){this.setIsResultModalVisible(!1),this.setIsAuthModalVisible(!0)}closeAuthModal(){this.setIsAuthModalVisible(!1)}initReactions(){var clearTimer=()=>{this.timerId&&this.window.clearTimeout(this.timerId)},{gameStore:et,environmentStore:er,tileTooltipsStore:en}=this,initOnboardingReactions=()=>{this.setCurrentStep(tv.P.Welcome),(0,ti.gx)(()=>(this.currentStep===tv.P.StartEnterWord||this.currentStep===tv.P.FirstLetterTooltip)&&et.currentWord.length>0,()=>{clearTimer(),this.setCurrentStep(tv.P.TypingWord)}),(0,ti.U5)(()=>null!==this.currentStep&&!et.isLoading&&0===et.currentWord.length&&en.isAllTooltipsHidden,er=>{if(er){if(!this.isShowedAbsentLetterEvaluation&&et.lettersEvaluationsMap.firstAbsentLetterPosition){en.showTooltip(et.lettersEvaluationsMap.firstAbsentLetterPosition,tc.E.TileAbsent,!1),this.isShowedAbsentLetterEvaluation=!0;return}if(!this.isShowedPresentLetterEvaluation&&et.lettersEvaluationsMap.firstPresentLetterPosition){en.showTooltip(et.lettersEvaluationsMap.firstPresentLetterPosition,tc.E.TilePresent,!1),this.isShowedPresentLetterEvaluation=!0;return}!this.isShowedCorrectLetterEvaluation&&et.lettersEvaluationsMap.firstCorrectLetterPosition&&(en.showTooltip(et.lettersEvaluationsMap.firstCorrectLetterPosition,tc.E.TileCorrect,!1),this.isShowedCorrectLetterEvaluation=!0)}}),(0,ti.gx)(()=>this.currentStep===tv.P.TypingWord&&1===et.fieldWords.length&&et.currentWord.length===tf.l$,()=>{this.timerId=this.window.setTimeout(()=>this.setCurrentStep(tv.P.SubmitTapAccent),this.resourcesConfig.DemoGame.delays.submitTapAccentStepDelayMS)}),(0,ti.gx)(()=>1===et.fieldWords.length&&et.isSubmittingWord,()=>{clearTimer(),this.setCurrentStep(tv.P.SubmittingWord)}),(0,ti.gx)(()=>1===et.fieldWords.length&&et.currentRowStatus===ta.mJ.NotInWordList,()=>{this.setCurrentStep(tv.P.TypingWord),this.timerId=this.window.setTimeout(()=>this.setCurrentStep(tv.P.BackspaceTapAccent),this.resourcesConfig.DemoGame.delays.backspaceTapAccentStepDelayMS)}),(0,ti.U5)(()=>et.currentWord.length,(er,en)=>{null===this.currentStep||et.isFinished||et.fieldWords.length===tf.Do||en!==tf.l$||er===tf.l$||(clearTimer(),this.setCurrentStep(tv.P.TypingWord))}),(0,ti.gx)(()=>et.isFinished&&this.isResultModalVisible,()=>this.setCurrentStep(tv.P.Result)),(0,ti.gx)(()=>et.isFinishedRightNow&&!et.isWonWithHelp,()=>this.setIsResultModalVisible(!0)),(0,ti.gx)(()=>this.currentStep===tv.P.Rules,()=>this.setIsRulesModalVisible(!0))};(0,ti.gx)(()=>er.viewMode===eX.w.Landing||er.viewMode===eX.w.DemoPage,()=>initOnboardingReactions())}constructor(et,er,en,ei,eo){this.window=et,this.resourcesConfig=er,this.gameStore=en,this.environmentStore=ei,this.tileTooltipsStore=eo,this.currentStep=null,this.isRulesModalVisible=!1,this.isResultModalVisible=!1,this.isAuthModalVisible=!1,this.isShowedAbsentLetterEvaluation=!1,this.isShowedPresentLetterEvaluation=!1,this.isShowedCorrectLetterEvaluation=!1,(0,ti.ky)(this,{},{autoBind:!0}),this.initReactions()}};var ty=en(15424),tm=en(90679);let GameOnboardingStore=class GameOnboardingStore{startEnterWord(){this.setCurrentStep(ty.E.StartEnterWord),this.tracking.trackGameOnboardingClickStartButton(),this.timerId=this.window.setTimeout(()=>{this.setCurrentStep(ty.E.FirstLetterTooltip),this.tracking.trackGameOnboardingShowFirstLetterTooltip()},this.resourcesConfig.Onboarding.game.delays.firstLetterTapAccentStepDelayMS)}setCurrentStep(et){this.currentStep=et}get keyboardAccentKey(){var{dailyWord:et}=this.gameStore;return et&&this.currentStep===ty.E.FirstLetterTooltip?et.word[0]:this.currentStep===ty.E.SubmitTapAccent?tb.q7:this.currentStep===ty.E.BackspaceTapAccent?tb.Bs:void 0}complete(){this.setCurrentStep(null)}markAsCompletedToday(){this.isCompletedToday=!0}restoreLocalGameOnboardingStep(){var{fieldWords:et,isFinished:er}=this.gameStore;if(0===et.length){this.setCurrentStep(ty.E.Welcome),this.tracking.trackGameOnboardingShowWelcomeStep();return}er||(this.isShowedAbsentLetterEvaluation=!0,this.isShowedPresentLetterEvaluation=!0,this.isShowedCorrectLetterEvaluation=!0,this.setCurrentStep(ty.E.TypingWord))}initReactions(){var{onboardingStatusStore:et,gameStore:er,modalsStore:en,tileTooltipsStore:ei}=this,clearTimer=()=>{this.timerId&&this.window.clearTimeout(this.timerId)},initOnboardingReactions=()=>{(0,ti.gx)(()=>(this.currentStep===ty.E.StartEnterWord||this.currentStep===ty.E.FirstLetterTooltip)&&er.currentWord.length>0,()=>{clearTimer(),this.setCurrentStep(ty.E.TypingWord)}),(0,ti.gx)(()=>et.isGameOnboardingActive&&er.currentWord.length>0,()=>this.tracking.trackGameOnboardingAddFirstLetter()),(0,ti.gx)(()=>this.currentStep===ty.E.TypingWord&&1===er.fieldWords.length&&er.currentWord.length===tf.l$,()=>{this.timerId=this.window.setTimeout(()=>this.setCurrentStep(ty.E.SubmitTapAccent),this.resourcesConfig.Onboarding.game.delays.submitTapAccentStepDelayMS)}),(0,ti.gx)(()=>1===er.fieldWords.length&&er.isSubmittingWord,()=>{clearTimer(),this.setCurrentStep(ty.E.SubmittingWord)}),(0,ti.gx)(()=>1===er.fieldWords.length&&er.currentRowStatus===tl.mJ.NotInWordList,()=>{this.setCurrentStep(ty.E.TypingWord),this.timerId=this.window.setTimeout(()=>this.setCurrentStep(ty.E.BackspaceTapAccent),this.resourcesConfig.Onboarding.game.delays.backspaceTapAccentStepDelayMS)}),(0,ti.U5)(()=>er.currentWord.length,(et,en)=>{null===this.currentStep||er.isFinished||er.fieldWords.length===tf.Do||en!==tf.l$||et===tf.l$||(clearTimer(),this.setCurrentStep(ty.E.TypingWord))}),(0,ti.U5)(()=>null!==this.currentStep&&!er.isLoading&&0===er.currentWord.length&&ei.isAllTooltipsHidden,et=>{if(et){if(!this.isShowedAbsentLetterEvaluation&&er.lettersEvaluationsMap.firstAbsentLetterPosition){ei.showTooltip(er.lettersEvaluationsMap.firstAbsentLetterPosition,tc.E.TileAbsent,!1),this.isShowedAbsentLetterEvaluation=!0;return}if(!this.isShowedPresentLetterEvaluation&&er.lettersEvaluationsMap.firstPresentLetterPosition){ei.showTooltip(er.lettersEvaluationsMap.firstPresentLetterPosition,tc.E.TilePresent,!1),this.isShowedPresentLetterEvaluation=!0;return}!this.isShowedCorrectLetterEvaluation&&er.lettersEvaluationsMap.firstCorrectLetterPosition&&(ei.showTooltip(er.lettersEvaluationsMap.firstCorrectLetterPosition,tc.E.TileCorrect,!1),this.isShowedCorrectLetterEvaluation=!0)}}),(0,ti.gx)(()=>er.isWonWithHelp,()=>{this.setCurrentStep(ty.E.HelpWithWord),this.tracking.trackGameOnboardingReplacedWord()}),(0,ti.gx)(()=>er.isFinished&&en.currentModal===ts.Z.Result,()=>{this.setCurrentStep(null),this.tracking.trackGameOnboardingShowResultModal()}),(0,ti.gx)(()=>er.isFinished,()=>{this.markAsCompletedToday(),et.updateOnboardingSteps({game:tm.u.Completed})})};(0,ti.gx)(()=>!er.isLoading&&et.isGameOnboardingActive,()=>{initOnboardingReactions(),this.restoreLocalGameOnboardingStep()})}constructor(et,er,en,ei,eo,es,eu){this.window=et,this.resourcesConfig=er,this.tracking=en,this.gameStore=ei,this.modalsStore=eo,this.onboardingStatusStore=es,this.tileTooltipsStore=eu,this.currentStep=null,this.isCompletedToday=!1,this.isShowedAbsentLetterEvaluation=!1,this.isShowedPresentLetterEvaluation=!1,this.isShowedCorrectLetterEvaluation=!1,(0,ti.ky)(this,{startEnterWord:ti.aD.bound,setCurrentStep:ti.aD,complete:ti.aD.bound}),this.initReactions()}};var tS=en(30615);let CorrectAnswersHistoryStore=class CorrectAnswersHistoryStore{loadNextCorrectAnswers(et){var er=this;return(0,eZ._)(function*(){if(!(void 0!==et&&er.loadedGroupsIndexes.has(et))){void 0===et&&er.reset();try{er.setIsLoading(!0);var{meta:en,payload:ei}=yield er.api.getCorrectAnswers(er.afterDate);er.setAfterDate(en.afterDate),er.setCounts(en.totalCount,en.visibleCount),er.addAnswersToHistory(ei),void 0!==et&&er.loadedGroupsIndexes.add(et)}catch(et){er.errorHandlerManager.handleError(et)}finally{er.setIsLoading(!1)}}})()}setAfterDate(et){this.afterDate=et}setCounts(et,er){this.totalCount=et,this.visibleCount=er}addAnswersToHistory(et){if(null!==this.totalCount&&null!==this.visibleCount){this.correctAnswers.unshift(...et),this.correctAnswerHistoryItemGroups=(0,tS.F)(this.correctAnswers,this.totalCount,this.visibleCount);var er=this.correctAnswerHistoryItemGroups[this.correctAnswerHistoryItemGroups.length-1].every(et=>!et.word);this.loadedGroupsIndexes.add(this.correctAnswerHistoryItemGroups.length-1),er&&this.loadedGroupsIndexes.add(this.correctAnswerHistoryItemGroups.length-2),this.setCurrentHistoryItemGroupsIndex(this.gameStore.isWonRightNow&&er?this.correctAnswerHistoryItemGroups.length-2:this.correctAnswerHistoryItemGroups.length-1)}}get isLoaded(){return null!==this.totalCount}get hasGiftAtLastGame(){var et,er,en;return null!==(en=null===(er=this.correctAnswerHistoryItemGroups.findLast(et=>et.some(et=>et.word)))||void 0===er?void 0:null===(et=er.findLast(et=>et.word))||void 0===et?void 0:et.hasGift)&&void 0!==en&&en}setIsLoading(et){this.isLoading=et}setCurrentHistoryItemGroupsIndex(et){this.currentHistoryItemGroupsIndex=et}scrollToTheLastItemGroup(){this.setCurrentHistoryItemGroupsIndex(this.correctAnswerHistoryItemGroups.length-1)}reset(){this.correctAnswers=[],this.correctAnswerHistoryItemGroups=[],this.currentHistoryItemGroupsIndex=null,this.totalCount=null,this.visibleCount=null,this.afterDate=null,this.loadedGroupsIndexes.clear()}constructor(et,er,en){this.api=et,this.errorHandlerManager=er,this.gameStore=en,this.isLoading=!1,this.correctAnswers=[],this.correctAnswerHistoryItemGroups=[],this.currentHistoryItemGroupsIndex=null,this.totalCount=null,this.visibleCount=null,this.afterDate=null,this.loadedGroupsIndexes=new Set,(0,ti.ky)(this,{},{autoBind:!0})}};function isRewardWithUserBundleId(et){return"userBundleId"in et}let GiftsListFormatter=class GiftsListFormatter{format(et,er){var en=this.extendNewGiftFlag(et);return this.sort(en,er)}extendNewGiftFlag(et){var er=this.giftsStorage.getViewedGifts();return(0,tg.kI)(et).map(et=>(et.isNew=(0,eJ.isEqualDay)(new Date(et.issuedAt))&&!er.includes(this.getRewardItentifier(et)),et))}getRewardItentifier(et){return isRewardWithUserBundleId(et)?et.userBundleId:et.id}sort(et,er){var en=(0,tg.kI)(et);return this.sortByIssuedAt(en),this.sortByDaysToExpire(en,er),en}sortByDaysToExpire(et,er){var getGiftWeight=et=>this.isExpiringGift(et)?this.getExpiringGiftWeight(et,er):et.isNew?Number.MIN_SAFE_INTEGER:0;et.sort((et,er)=>getGiftWeight(et)-getGiftWeight(er))}sortByIssuedAt(et){et.sort((et,er)=>new Date(er.issuedAt).getTime()-new Date(et.issuedAt).getTime())}isExpiringGift(et){return et.daysToExpire<=this.showExpireHintIfDaysToExpireLessOrEqualThan}getExpiringGiftWeight(et,er){var en=et.daysToExpire-this.showExpireHintIfDaysToExpireLessOrEqualThan;return er?et.isRaisingWhenCloseToExpire?-1+en:0:-1+en}constructor(et,er){this.giftsStorage=et,this.showExpireHintIfDaysToExpireLessOrEqualThan=er}};var t_=10,tw={nextId:null,isLoading:!1,hasNext:!0};!function(et){et.ViewedGifts="viewedGifts"}(eo||(eo={}));let GiftsStorage=class GiftsStorage{saveViewedGifts(et){var er=this.getViewedGifts(),en=(0,eJ.getISODay)(),ei=(0,td.Ls)([...er,...et.map(et=>isRewardWithUserBundleId(et)?et.userBundleId:et.id)]);this.storage.setItemObject("viewedGifts",{[en]:ei})}getViewedGifts(){var et,er=(0,eJ.getISODay)(),en=this.storage.getItemObject("viewedGifts");return null!==(et=null==en?void 0:en[er])&&void 0!==et?et:[]}constructor(et){this.storage=et}};let GiftsStore=class GiftsStore{get isVisibleGiftsIndicator(){return(this.hasNewGift||this.hasNotViewedNewGifts)&&this.modalsStore.currentModal!==ts.Z.Gifts}get hasNotViewedNewGifts(){if(this.currentRewards.some(et=>et.isNew))return!0;if(this.featureFlagsStore.isUseLastUserGiftEnabled){var et,er,en=this.giftsStorage.getViewedGifts();if((null===(et=this.userStore.userInfo)||void 0===et?void 0:et.lastGiftId)&&en.length>0)return!en.includes(null===(er=this.userStore.userInfo)||void 0===er?void 0:er.lastGiftId)}return!1}get isGiftsAvailable(){return!this.userStore.isGamer&&!this.userStore.isJunior&&!this.userStore.isTempBanned}setShouldSyncExpiredRewards(et){this.shouldSyncExpiredRewards=et}setShouldSyncCurrentRewards(et){this.shouldSyncCurrentRewards=et}setShouldSyncUpcomingGifts(et){this.shouldSyncUpcomingGifts=et}setHasNewGift(et){this.hasNewGift=et}setIsCurrentRewardsLoading(et){this.isCurrentRewardsLoading=et}setCurrentRewards(et){this.currentRewards=this.formatCurrentRewards(et)}setEnergyRewardChargingId(et){this.energyRewardChargingId=et}setIsExpiredRewardsLoading(et){this.isExpiredRewardsLoading=et}setExpiredRewards(et){this.expiredRewards=et}get isLoading(){return this.isCurrentRewardsLoading||this.isUpcomingGiftsLoading||this.expiredGiftsState.isLoading||this.isExpiredRewardsLoading}syncCurrentRewardsWithServer(){var et=this;return(0,eZ._)(function*(){if(et.shouldSyncCurrentRewards&&et.isGiftsAvailable&&!et.isCurrentRewardsLoading)try{if(et.setIsCurrentRewardsLoading(!0),et.featureFlagsStore.isInGameGiftsEnabled){var er=yield et.giftsStoreRequestProxy.getCurrentRewards();et.setCurrentRewards(et.formatCurrentRewardsToList(er))}else{var en=yield et.giftsStoreRequestProxy.getCurrentGifts();et.setCurrentRewards(en)}}catch(er){et.errorHandlerManager.handleError(er)}finally{et.setIsCurrentRewardsLoading(!1),et.setShouldSyncCurrentRewards(!1)}})()}firstSyncCurrentRewardsWithServer(){var et=this;return(0,eZ._)(function*(){yield et.syncCurrentRewardsWithServer(),et.checkIfShouldSyncCurrentRewards()})()}checkIfShouldSyncCurrentRewards(){this.currentRewards.some(et=>et.status===ta.iU.Pending)&&this.setShouldSyncCurrentRewards(!0)}setIsUpcomingGiftsLoading(et){this.isUpcomingGiftsLoading=et}setUpcomingGifts(et){var{secret:er,top:en}=et,ei=[(0,eg._)((0,ep._)({},er),{id:"secret",source:ta.A4.Support,name:"",imageLink:"",giftClass:ta.eC.Secret}),...en];ei.sort((et,er)=>et.winsLeft-er.winsLeft),this.upcomingGifts=ei}get hasUpcomingTopGift(){return this.upcomingGifts.some(et=>et.giftClass===ta.eC.Top)}syncUpcomingGiftsWithServer(){var et=this;return(0,eZ._)(function*(){if(et.shouldSyncUpcomingGifts&&!et.isUpcomingGiftsLoading&&et.isGiftsAvailable)try{et.setIsUpcomingGiftsLoading(!0);var er=yield et.giftsStoreRequestProxy.getUpcomingGifts();et.setUpcomingGifts(er),et.setUpcomingGiftsLastUpdateDate((0,eJ.getCurrentMoscowDate)()),et.setShouldSyncUpcomingGifts(!1)}catch(er){et.errorHandlerManager.handleError(er)}finally{et.setIsUpcomingGiftsLoading(!1)}})()}setUpcomingGiftsLastUpdateDate(et){this.upcomingGiftsLastSyncDate=et}checkIfUpcomingGiftsRequestDayChanged(){this.upcomingGiftsLastSyncDate&&(0,eJ.getCurrentMoscowDate)().getDate()!==this.upcomingGiftsLastSyncDate.getDate()&&this.setShouldSyncUpcomingGifts(!0)}updateExpiredGiftsState(et){this.expiredGiftsState=(0,ep._)({},this.expiredGiftsState,et)}addExpiredGifts(et){this.expiredRewards.push(...et)}syncExpiredRewardsWithServer(){var et=this;return(0,eZ._)(function*(){if(et.shouldSyncExpiredRewards){if(et.featureFlagsStore.isInGameGiftsEnabled)try{et.setIsExpiredRewardsLoading(!0);var er=yield et.giftsStoreRequestProxy.getExpiredRewards();et.setExpiredRewards([...er.gifts,...er.bundles])}catch(er){et.errorHandlerManager.handleError(er)}finally{et.setIsExpiredRewardsLoading(!1),et.setShouldSyncExpiredRewards(!1)}else yield et.loadNextExpiredGifts(),et.setShouldSyncExpiredRewards(!1)}})()}loadNextExpiredGifts(){var et=this;return(0,eZ._)(function*(){var{isLoading:er,nextId:en}=et.expiredGiftsState;if(!er&&et.expiredGiftsState.hasNext)try{et.updateExpiredGiftsState({isLoading:!0});var ei,{payload:eo,meta:es}=yield et.giftsStoreRequestProxy.getExpiredGifts(en,t_);et.updateExpiredGiftsState({hasNext:!!es.nextId,nextId:null!==(ei=es.nextId)&&void 0!==ei?ei:null}),et.addExpiredGifts(eo)}catch(er){et.errorHandlerManager.handleError(er)}finally{et.updateExpiredGiftsState({isLoading:!1})}})()}updateViewedGifts(){this.giftsStorage.saveViewedGifts(this.currentRewards),this.setCurrentRewards(this.currentRewards)}reset(){this.setCurrentRewards([]),this.setShouldSyncCurrentRewards(!0),this.upcomingGifts=[],this.expiredRewards=[],this.setShouldSyncExpiredRewards(!0),this.expiredGiftsState=(0,ep._)({},tw),this.upcomingGiftsLastSyncDate=null,this.setUpcomingGiftsLastUpdateDate(null),this.setShouldSyncUpcomingGifts(!0)}tryUpdatePendingCurrentRewards(){if(!this.featureFlagsStore.isTargetSyncRequestsEnabled||!this.currentRewards.some(et=>et.status===ta.iU.Pending))return null;if(this.featureFlagsStore.isInGameGiftsEnabled){var{cancel:et,request:er}=this.requestManager.getRequestUntil(et=>this.giftsStoreRequestProxy.getCurrentRewards(et),et=>et.gifts.some(et=>et.status!==ta.iU.Pending)),en=this;return(function(){var et=(0,eZ._)(function*(){try{var et=yield er();en.setCurrentRewards(en.formatCurrentRewardsToList(et))}catch(et){en.logger.logError({error:et})}});return function(){return et.apply(this,arguments)}})()(),et}var{cancel:ei,request:eo}=this.requestManager.getRequestUntil(et=>this.giftsStoreRequestProxy.getCurrentGifts(et),et=>et.some(et=>et.status!==ta.iU.Pending)),es=this;return(function(){var et=(0,eZ._)(function*(){try{var et=yield eo();es.setCurrentRewards(et)}catch(et){es.logger.logError({error:et})}});return function(){return et.apply(this,arguments)}})()(),ei}formatCurrentRewards(et){return this.giftsListFormatter.format(et,this.featureFlagsStore.isDoNotRaiseExpiringGiftEnabled)}formatCurrentRewardsToList(et){return[...et.gifts,...et.bundles]}constructor(et,er,en,ei,eo,es,eu,ec,ef){this.giftsStoreRequestProxy=et,this.errorHandlerManager=er,this.localStorage=en,this.resourcesConfig=ei,this.userStore=eo,this.modalsStore=es,this.featureFlagsStore=eu,this.requestManager=ec,this.logger=ef,this.currentRewards=[],this.isCurrentRewardsLoading=!1,this.shouldSyncCurrentRewards=!0,this.upcomingGifts=[],this.expiredRewards=[],this.isExpiredRewardsLoading=!1,this.shouldSyncExpiredRewards=!0,this.expiredGiftsState=(0,ep._)({},tw),this.hasNewGift=!1,this.isUpcomingGiftsLoading=!1,this.shouldSyncUpcomingGifts=!0,this.upcomingGiftsLastSyncDate=null,this.energyRewardChargingId=null,this.giftsStorage=new GiftsStorage(this.localStorage),this.giftsListFormatter=new GiftsListFormatter(this.giftsStorage,this.resourcesConfig.Gifts.showExpireHintIfDaysToExpireLessOrEqualThan),(0,ti.ky)(this,{},{autoBind:!0})}};var tE=en(91305),tA=en(8401);let GiftsOnboardingStore=class GiftsOnboardingStore{setCurrentStep(et){this.currentStep=et}get isVisibleUpcomingGiftsIndicator(){return null!==this.currentStep&&this.modalsStore.giftModalTabId!==ts.P.Upcoming}get isVisibleGiftsIndicator(){return(this.isVisibleGiftsIndicatorAtStart||null!==this.currentStep)&&this.modalsStore.currentModal!==ts.Z.Gifts}get isGiftsOnboardingFinished(){var{onboardingSteps:et}=this.onboardingStatusStore;return(null==et?void 0:et.gifts)===tm.u.Completed||(null==et?void 0:et.gifts)===tm.u.Skipped}get isInactiveTabs(){return this.modalsStore.giftModalTabId===ts.P.Upcoming&&(this.currentStep===tE.$.SecretGift||this.currentStep===tE.$.TopGift)}get inactiveGiftIndexes(){var et=[],er=[];return(this.giftsStore.upcomingGifts.forEach((en,ei)=>{en.giftClass===tA.eC.Secret?et.push(ei):er.push(ei)}),this.currentStep===tE.$.SecretGift)?[...et,...er].filter(er=>er!=et[0]):this.currentStep===tE.$.TopGift&&er.length>0?[...et,...er].filter(et=>et!=er[0]):[]}nextStep(){var{giftsStore:et}=this;this.currentStep===tE.$.SecretGift&&et.hasUpcomingTopGift?this.setCurrentStep(tE.$.TopGift):this.complete()}complete(){this.setCurrentStep(null);var et=this.topGiftOnboardingStore.hasUpcomingTopGift;this.onboardingStatusStore.updateOnboardingSteps({gifts:tm.u.Completed,topGift:et?tm.u.Skipped:void 0})}initReactions(){var{giftsStore:et,onboardingStatusStore:er,modalsStore:en}=this;(0,ti.gx)(()=>this.currentStep===tE.$.UpcomingGiftsTabDot&&en.currentModal===ts.Z.Gifts&&et.upcomingGifts.length>0&&en.giftModalTabId===ts.P.Upcoming,()=>this.setCurrentStep(tE.$.SecretGift)),(0,ti.U5)(()=>{var et;return null===(et=er.onboardingSteps)||void 0===et?void 0:et.game},(et,er)=>{void 0===er&&(et===tm.u.Skipped||et===tm.u.Completed)&&(this.isVisibleGiftsIndicatorAtStart=!this.isGiftsOnboardingFinished)},{fireImmediately:!0}),(0,ti.U5)(()=>en.currentModal,(en,ei)=>{var eo;ei!==ts.Z.Gifts||(null===(eo=er.onboardingSteps)||void 0===eo?void 0:eo.gifts)!==tm.u.InProgress||(this.currentStep!==tE.$.SecretGift||et.hasUpcomingTopGift)&&this.currentStep!==tE.$.TopGift||this.complete()}),(0,ti.gx)(()=>{var et;return en.currentModal===ts.Z.Gifts&&(null===(et=er.onboardingSteps)||void 0===et?void 0:et.gifts)===tm.u.NotStarted},()=>er.updateOnboardingSteps({gifts:tm.u.InProgress})),(0,ti.gx)(()=>{var et;return en.currentModal===ts.Z.Gifts&&(null===(et=er.onboardingSteps)||void 0===et?void 0:et.gifts)===tm.u.InProgress},()=>{this.isVisibleGiftsIndicatorAtStart=!1,this.setCurrentStep(tE.$.UpcomingGiftsTabDot)})}constructor(et,er,en,ei){this.onboardingStatusStore=et,this.modalsStore=er,this.giftsStore=en,this.topGiftOnboardingStore=ei,this.currentStep=null,this.isVisibleGiftsIndicatorAtStart=!1,(0,ti.ky)(this,{},{autoBind:!0}),this.initReactions()}};let TopGiftOnboardingStore=class TopGiftOnboardingStore{setCurrentStep(et){this.currentStepPrivate=et}get currentStep(){return this.currentStepPrivate}get isVisibleUpcomingGiftsIndicator(){return null!==this.currentStep&&this.modalsStore.giftModalTabId!==ts.P.Upcoming}get isVisibleGiftsIndicator(){return(this.isVisibleGiftsIndicatorForTopGift||this.isVisibleUpcomingGiftsIndicator)&&this.modalsStore.currentModal!==ts.Z.Gifts}get hasUpcomingTopGift(){return this.giftsStore.upcomingGifts.some(et=>et.giftClass===ta.eC.Top)}get topGiftOnboardingActive(){return this.currentStep===tE.a.TopGift}get isTopGiftOnboardingFinished(){var{onboardingSteps:et}=this.onboardingStatusStore;return(null==et?void 0:et.topGift)===tm.u.Completed||(null==et?void 0:et.topGift)===tm.u.Skipped}getInactiveGiftFlagByIndex(et){return!!this.topGiftOnboardingActive&&this.giftsStore.upcomingGifts.findIndex(et=>et.giftClass===ta.eC.Top)!==et}complete(){this.setCurrentStep(null),this.onboardingStatusStore.updateOnboardingSteps({topGift:tm.u.Completed})}initReactions(){var{giftsStore:et,onboardingStatusStore:er,modalsStore:en,overlayedUIStore:ei}=this;(0,ti.gx)(()=>this.currentStepPrivate===tE.a.UpcomingGiftsTabDot&&en.currentModal===ts.Z.Gifts&&et.upcomingGifts.length>0&&en.giftModalTabId===ts.P.Upcoming,()=>this.setCurrentStep(tE.a.TopGift)),(0,ti.U5)(()=>{var et;return null===(et=er.onboardingSteps)||void 0===et?void 0:et.gifts},(en,ei)=>{var eo,es;void 0===ei&&((null===(eo=er.onboardingSteps)||void 0===eo?void 0:eo.topGift)===tm.u.NotStarted||(null===(es=er.onboardingSteps)||void 0===es?void 0:es.topGift)===tm.u.InProgress)&&(en===tm.u.Skipped||en===tm.u.Completed)&&(this.isAvailableToStart=!0,et.syncUpcomingGiftsWithServer())}),(0,ti.gx)(()=>this.isAvailableToStart&&this.hasUpcomingTopGift&&!ei.isAppOverlayedByLoader&&!en.currentModal,()=>this.isVisibleGiftsIndicatorForTopGift=!0),(0,ti.U5)(()=>en.currentModal,(et,en)=>{var ei;en===ts.Z.Gifts&&(null===(ei=er.onboardingSteps)||void 0===ei?void 0:ei.topGift)===tm.u.InProgress&&this.currentStepPrivate===tE.a.TopGift&&this.complete()}),(0,ti.gx)(()=>en.currentModal===ts.Z.Gifts&&this.isVisibleGiftsIndicatorForTopGift,()=>er.updateOnboardingSteps({topGift:tm.u.InProgress})),(0,ti.gx)(()=>{var et;return en.currentModal===ts.Z.Gifts&&(null===(et=er.onboardingSteps)||void 0===et?void 0:et.topGift)===tm.u.InProgress},()=>{this.isVisibleGiftsIndicatorForTopGift=!1,this.setCurrentStep(tE.a.UpcomingGiftsTabDot)})}constructor(et,er,en,ei){this.onboardingStatusStore=et,this.modalsStore=er,this.giftsStore=en,this.overlayedUIStore=ei,this.currentStepPrivate=null,this.isAvailableToStart=!1,this.isVisibleGiftsIndicatorForTopGift=!1,(0,ti.ky)(this,{},{autoBind:!0}),this.initReactions()}};var tk={averageAttemptCount:0,guessedWordCount:0,winRatePercent:0,currentWinStreakInDays:0,bestWinStreakInDays:0},getSafeStatObject=et=>{var er={};return Object.entries(et).forEach(et=>{var[en,ei]=et;er[en]=null!=ei?ei:0}),er};let StatisticsStore=class StatisticsStore{syncWithServer(){var et=this;return(0,eZ._)(function*(){try{et.setIsSynchronized(!1),et.setIsLoading(!0);var er=yield et.api.getGameStatistics();et.setStatistics(getSafeStatObject(er)),et.setIsSynchronized(!0)}catch(er){et.errorHandlerManager.handleError(er)}finally{et.setIsLoading(!1)}})()}setIsSynchronized(et){this.isSynchronized=et}setIsLoading(et){this.isLoading=et}setStatistics(et){this.statistics=et}getStoredGameStatistics(){return this.statisticsStorage.getGameStatistics()}saveGameStatisticsToStorage(){this.statisticsStorage.saveGameStatistics(this.statistics)}constructor(et,er,en){this.api=et,this.errorHandlerManager=er,this.statisticsStorage=en,this.isSynchronized=!1,this.isLoading=!1,this.statistics=tk,(0,ti.ky)(this,{},{autoBind:!0})}};var tC=en(86760);let StatsOnboardingStore=class StatsOnboardingStore{setCurrentStep(et){this.currentStep!==et&&(this.currentStep=et)}nextStep(){switch(this.currentStep){case tC.s.Started:this.setCurrentStep(tC.s.StatItemHint);break;case tC.s.StatItemHint:this.shouldShowSubscriptionHint?this.setCurrentStep(tC.s.SubscriptionHint):this.completeOnboarding();break;case tC.s.SubscriptionHint:this.completeOnboarding()}}completeOnboarding(){this.currentStep&&(this.onboardingStatusStore.updateOnboardingSteps({stats:tm.u.Completed}),this.setCurrentStep(null))}setIsVisibleGameInfoIndicator(et){this.isVisibleGameInfoIndicator=et}get isStatsOnboardingFinished(){var{onboardingSteps:et}=this.onboardingStatusStore;return(null==et?void 0:et.stats)===tm.u.Completed||(null==et?void 0:et.stats)===tm.u.Skipped}get shouldShowSubscriptionHint(){if(this.userStore.isSubscribed)return!1;if(this.environmentUtils.isAndroidMB())return!0;var et=this.environmentUtils.getMBVersion();if(this.environmentUtils.isIosMB()&&et){var er=(0,eH.o)(this.resourcesContent.StatsOnboarding.steps.SubscriptionItemTooltip.minIosVersion);return(0,eH.n)(et,er)>-1}return!1}initReactions(){var{onboardingStatusStore:et,gameStore:er,modalsStore:en,statisticStore:ei,giftsOnboardingStore:eo}=this;(0,ti.gx)(()=>{var en;return!er.isLoading&&(null===(en=et.onboardingSteps)||void 0===en?void 0:en.stats)===tm.u.InProgress},()=>this.setCurrentStep(tC.s.Started)),(0,ti.gx)(()=>this.currentStep===tC.s.Started&&ei.isSynchronized,()=>this.nextStep()),(0,ti.gx)(()=>eo.isGiftsOnboardingFinished,()=>this.setIsVisibleGameInfoIndicator(!this.isStatsOnboardingFinished)),(0,ti.gx)(()=>this.isStatsOnboardingFinished,()=>this.setIsVisibleGameInfoIndicator(!1)),(0,ti.gx)(()=>{var er;return en.currentModal===ts.Z.GameInfo&&(null===(er=et.onboardingSteps)||void 0===er?void 0:er.stats)===tm.u.NotStarted},()=>et.updateOnboardingSteps({stats:tm.u.InProgress}))}constructor(et,er,en,ei,eo,es,eu,ec){this.userStore=et,this.onboardingStatusStore=er,this.gameStore=en,this.modalsStore=ei,this.statisticStore=eo,this.giftsOnboardingStore=es,this.environmentUtils=eu,this.resourcesContent=ec,this.currentStep=null,this.isVisibleGameInfoIndicator=!1,(0,ti.ky)(this,{},{autoBind:!0}),this.initReactions()}};!function(et){et.Logo="logo",et.GiftButton="gift-button",et.InfoButton="info-button",et.DrawButton="draw-button",et.EnergyButton="energy-button"}(es||(es={}));var tM=["logo","gift-button","info-button","draw-button","energy-button"],tT=(0,td.i7)(tf.Do).map(et=>(0,td.i7)(tf.l$).map(er=>({row:et,column:er}))).flat();let OverlayedUIStore=class OverlayedUIStore{get isKeyboardOverlayed(){return this.overlayedKeyboardKeys===tb.dy}get isTilesOverlayed(){return this.overlayedTiles===tT}get isLogoOverlayed(){return this.overlayedHeaderItems.includes(es.Logo)}get isGiftButtonOverlayed(){return this.overlayedHeaderItems.includes(es.GiftButton)}get isDrawButtonOverlayed(){return this.overlayedHeaderItems.includes(es.DrawButton)}get isEnergyButtonOverlayed(){return this.overlayedHeaderItems.includes(es.EnergyButton)}get isInfoButtonOverlayed(){return this.overlayedHeaderItems.includes(es.InfoButton)}get isBottomSheetOverlayed(){return!!this.notificationsStore.statusNotification}get isProgressOverlayed(){return this.isSomeModalOnForeground}get overlayedHeaderItems(){var{gameOnboardingStore:et,energyOnboardingStore:er,demoOnboardingStore:en}=this;if(this.isSomeModalOnForeground)return this.energyStore.isChargingEnergy?tM.filter(et=>et!==es.EnergyButton):tM;if(en.isActive&&en.isRulesModalVisible)return tM;switch(en.currentStep){case tv.P.Welcome:case tv.P.Rules:case tv.P.StartEnterWord:case tv.P.FirstLetterTooltip:case tv.P.Result:return tM}switch(et.currentStep){case ty.E.Welcome:case ty.E.HelpWithWord:case ty.E.StartEnterWord:case ty.E.FirstLetterTooltip:return tM}return er.isActive?tM.filter(et=>et!==es.EnergyButton):[]}get overlayedKeyboardKeys(){var{gameOnboardingStore:et,energyOnboardingStore:er,demoOnboardingStore:en}=this;if(this.isSomeModalOnForeground||en.isActive&&en.isRulesModalVisible)return tb.dy;switch(en.currentStep){case tv.P.Welcome:case tv.P.Rules:case tv.P.Result:return tb.dy}return et.currentStep===ty.E.Welcome?tb.dy:er.isActive?tb.dy:[]}get overlayedTiles(){var{gameOnboardingStore:et,energyOnboardingStore:er,demoOnboardingStore:en}=this;if(this.isSomeModalOnForeground||en.isActive&&en.isRulesModalVisible)return tT;switch(en.currentStep){case tv.P.Welcome:case tv.P.Rules:case tv.P.StartEnterWord:case tv.P.FirstLetterTooltip:case tv.P.Result:return tT}switch(et.currentStep){case ty.E.Welcome:case ty.E.StartEnterWord:case ty.E.FirstLetterTooltip:return tT;case ty.E.HelpWithWord:return tT.filter(et=>{var{row:er}=et;return er!==tf.Do-1})}return er.isActive?tT:[]}setIsAppOverlayedByLoader(et){this.isAppOverlayedByLoader=et}get isSomeModalOnForeground(){var{modalsStore:et,notificationsStore:er}=this;return!!(this.isAppOverlayedByLoader||et.hasActiveModal||er.hasActiveNotification||er.statusNotification)}constructor(et,er,en,ei,eo,es){this.modalsStore=et,this.gameOnboardingStore=er,this.energyOnboardingStore=en,this.demoOnboardingStore=ei,this.notificationsStore=eo,this.energyStore=es,this.isAppOverlayedByLoader=!1,(0,ti.ky)(this)}};var tR="viewedPrediction";let PredictionsStorage=class PredictionsStorage{setIsViewedToday(et){var er=(0,eJ.getISODay)();this.storage.setItemObject(tR,{[er]:et})}isViewedToday(){var et=(0,eJ.getISODay)(),er=this.storage.getItemObject(tR);return!!(null==er?void 0:er[et])}constructor(et){this.storage=et}};let PredictionsStore=class PredictionsStore{get prediction(){var et="".concat(this.userStore.userId).concat((0,eJ.getISODay)()),er=this.randomizer.getUniqueRandomIndex(et,this.predictions.length);return this.predictions[er]}setIsViewedToday(et){this.predictionsStorage.setIsViewedToday(et)}isViewedToday(){return this.predictionsStorage.isViewedToday()}constructor(et,er,en,ei){this.localStorage=et,this.resourcesContent=er,this.randomizer=en,this.userStore=ei,this.predictions=[],this.predictions=this.resourcesContent.Modals.Predictions.predictions,this.predictionsStorage=new PredictionsStorage(this.localStorage),(0,ti.ky)(this,{},{autoBind:!0})}};!function(et){et.LastUserStatistics="lastUserStatistics"}(eu||(eu={}));let StatisticsStorage=class StatisticsStorage{constructor(et){this.storage=et,this.saveGameStatistics=et=>{this.storage.setItemObject("lastUserStatistics",et)},this.getGameStatistics=()=>{var et,er=null!==(et=this.storage.getItemObject("lastUserStatistics"))&&void 0!==et?et:null;return er?getSafeStatObject(er):er},this.isUserStatChanged=et=>{var er=this.getGameStatistics();return!!er&&!(0,tg.BD)(et,er)}}};var tO=en(34968),tP=en(59426),tI=en(65288),tx=en(26460),tB=en(56073);function _createSuper(et){var er=_isNativeReflectConstruct();return function(){var en,ei=(0,tx.Z)(et);if(er){var eo=(0,tx.Z)(this).constructor;en=Reflect.construct(ei,arguments,eo)}else en=ei.apply(this,arguments);return(0,tI.Z)(this,en)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(et){return!1}}var tD="0123456789ABCDEFGHJKMNPQRSTVWXYZ",tN=32,tL=16,tj=10,tG=0xffffffffffff;!function(et){et.Base32IncorrectEncoding="B32_ENC_INVALID",et.DecodeTimeInvalidCharacter="DEC_TIME_CHAR",et.DecodeTimeValueMalformed="DEC_TIME_MALFORMED",et.EncodeTimeNegative="ENC_TIME_NEG",et.EncodeTimeSizeExceeded="ENC_TIME_SIZE_EXCEED",et.EncodeTimeValueMalformed="ENC_TIME_MALFORMED",et.PRNGDetectFailure="PRNG_DETECT",et.ULIDInvalid="ULID_INVALID",et.Unexpected="UNEXPECTED",et.UUIDInvalid="UUID_INVALID"}(ec||(ec={}));var tU=function(et){(0,tP.Z)(ULIDError,et);var er=_createSuper(ULIDError);function ULIDError(et,en){var ei;return(0,e4.Z)(this,ULIDError),(ei=er.call(this,"".concat(en," (").concat(et,")"))).name="ULIDError",ei.code=et,ei}return(0,e5.Z)(ULIDError)}((0,tB.Z)(Error));function randomChar(et){var er=Math.floor(et()*tN)%tN;return tD.charAt(er)}function detectPRNG(et){var er=detectRoot(),en=er&&(er.crypto||er.msCrypto)||null;if("function"==typeof(null==en?void 0:en.getRandomValues))return function(){var et=new Uint8Array(1);return en.getRandomValues(et),et[0]/255};if("function"==typeof(null==en?void 0:en.randomBytes))return function(){return en.randomBytes(1).readUInt8()/255};throw new tU(ec.PRNGDetectFailure,"Failed to find a reliable PRNG")}function detectRoot(){return inWebWorker()?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:null}function encodeRandom(et,er){for(var en="";et>0;et--)en=randomChar(er)+en;return en}function encodeTime(et){var er=arguments.length>1&&void 0!==arguments[1]?arguments[1]:tj;if(isNaN(et))throw new tU(ec.EncodeTimeValueMalformed,"Time must be a number: ".concat(et));if(et>tG)throw new tU(ec.EncodeTimeSizeExceeded,"Cannot encode a time larger than ".concat(tG,": ").concat(et));if(et<0)throw new tU(ec.EncodeTimeNegative,"Time must be positive: ".concat(et));if(!1===Number.isInteger(et))throw new tU(ec.EncodeTimeValueMalformed,"Time must be an integer: ".concat(et));for(var en,ei="",eo=er;eo>0;eo--)en=et%tN,ei=tD.charAt(en)+ei,et=(et-en)/tN;return ei}function inWebWorker(){return"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope}function ulid(et,er){var en=er||detectPRNG();return encodeTime(!et||isNaN(et)?Date.now():et,tj)+encodeRandom(tL,en)}let RemoteGameLogic=class RemoteGameLogic{createAdditionalGame(){var et=this;return(0,eZ._)(function*(){var er=yield et.api.createAdditionalGameSession(et.idempotencyKey);return et.currentSessionId=er.sessionId,er})()}getGameState(){var et=this;return(0,eZ._)(function*(){var er,{isAdditionalGamesSessionEnabled:en}=et.featureFlagsStore;if(et.getGetStateFunction){var ei=et.getGetStateFunction();return yield ei()}var{onboardingStatusStore:eo,api:es}=et;if((null===(er=eo.onboardingSteps)||void 0===er?void 0:er.game)===tm.u.NotStarted&&(yield eo.updateOnboardingSteps({game:tm.u.InProgress})),en){var eu=yield es.getGameSessions();if(et.mainSession=eu.main,eu.additional.length>0){var ec=eu.additional[eu.additional.length-1];return et.currentSessionId=ec.sessionId,et.extendAdditionalGameSession(ec)}return et.currentSessionId=eu.main.sessionId,eu.main}return eo.isGameOnboardingActive?es.getOnboardingGameState():es.getGameState()})()}submitWord(et,er){var en=this;return(0,eZ._)(function*(){var ei=yield en.innerSubmitWord(et,er);return(ei.payload.status===tl.XI.Win||ei.payload.status===tl.XI.Lose)&&(en.idempotencyKey=ulid()),ei})()}setGetStateFunction(et){this.getGetStateFunction=et}setGetSubmitWordFunction(et){this.getSubmitWordFunction=et}innerSubmitWord(et,er){var en=this;return(0,eZ._)(function*(){var{isAdditionalGamesSessionEnabled:ei}=en.featureFlagsStore;if(en.getSubmitWordFunction){var eo=en.getSubmitWordFunction();return yield eo(et,er,en.currentSessionId,new Date().toISOString())}if(ei&&en.currentSessionId){var es=yield en.api.submitSessionWord(et,er,en.currentSessionId,new Date().toISOString());return es.status===tp.M.NeedSync&&(en.currentSessionId=es.payload.sessionId),es}var{onboardingStatusStore:eu,api:ec}=en;return eu.isGameOnboardingActive?yield ec.onboardingSubmitWord(et,er):yield ec.submitWord(et,er)})()}extendAdditionalGameSession(et){var er,en,ei,eo;return(0,eg._)((0,ep._)({},et),{upcomingGift:null!==(ei=et.upcomingGift)&&void 0!==ei?ei:null===(er=this.mainSession)||void 0===er?void 0:er.upcomingGift,nextDailyWordIn:null!==(eo=et.nextDailyWordIn)&&void 0!==eo?eo:null===(en=this.mainSession)||void 0===en?void 0:en.nextDailyWordIn})}constructor(et,er,en){this.api=et,this.featureFlagsStore=er,this.onboardingStatusStore=en,this.mainSession=null,this.currentSessionId=null,this.idempotencyKey=ulid()}};let DevToolsStore=class DevToolsStore{toggleDevTools(){this.isDevToolsEnabled=!this.isDevToolsEnabled,this.isDevToolsEnabled?this.localStorage.setItem(eF.Fe.DevToolsEnabled,"1"):(this.localStorage.removeItem(eF.Fe.DevToolsEnabled),this.devDate=(0,eJ.getISODay)(new Date)),this.updateStates()}setDevDate(et){this.devDate=et,this.devDateForGifts=this.getISODevDate(),this.isDevToolsEnabled&&this.updateStates()}setDevKey(et){this.devKey=et,this.api.setApiKey(et),this.localStorage.setItem(eF.Fe.DevToolsKey,et)}updateDailyWord(et){var er=this;return(0,eZ._)(function*(){try{var en=yield er.api.devGetDailyWord(et);er.setDevDailyWord(en.word)}catch(et){er.devKey&&er.errorHandlerManager.handleError(et)}})()}setDevDailyWord(et){this.devDailyWord=et}deleteAnswers(){var et=this;return(0,eZ._)(function*(){try{yield et.api.devDeleteAnswers(et.devDate,et.userStore.userId),yield et.gameStore.loadState()}catch(er){et.devKey&&et.errorHandlerManager.handleError(er)}})()}getGameState(){var et=this;return(0,eZ._)(function*(){return et.onboardingStatusStore.isGameOnboardingActive?yield et.api.devGetOnboardingGameState(et.devDate,et.userStore.userId):yield et.api.devGetGameState(et.devDate,et.userStore.userId)})()}submitWord(et,er){var en=this;return(0,eZ._)(function*(){return en.onboardingStatusStore.isGameOnboardingActive?yield en.api.devOnboardingSubmitWord(et,er,en.getISODevDate(),en.userStore.userId):yield en.api.devSubmitWord(et,er,en.getISODevDate(),en.userStore.userId)})()}getCurrentGifts(){var et=this;return(0,eZ._)(function*(){return yield et.api.devGetCurrentGifts(et.devDateForGifts,et.userStore.userId)})()}getCurrentRewards(){var et=this;return(0,eZ._)(function*(){return{gifts:yield et.api.devGetCurrentGifts(et.devDateForGifts,et.userStore.userId),bundles:[]}})()}getExpiredGifts(et,er){var en=this;return(0,eZ._)(function*(){return yield en.api.devGetExpiredGifts(en.devDateForGifts,en.userStore.userId,et,er)})()}getExpiredRewards(et,er){var en=this;return(0,eZ._)(function*(){return{gifts:(yield en.api.devGetExpiredGifts(en.devDateForGifts,en.userStore.userId,et,er)).payload,bundles:[]}})()}getUpcomingGifts(){var et=this;return(0,eZ._)(function*(){return yield et.api.devGetUpcomingGifts(et.devDateForGifts,et.userStore.userId)})()}getNotificationByDate(){var et=this;return(0,eZ._)(function*(){return yield et.api.devGetNotificationByDate(et.devDateForGifts,et.userStore.userId)})()}skipOnboarding(){var et=this;return(0,eZ._)(function*(){try{var er=yield et.api.devGetGetOnboardingWord(et.devDate);yield et.api.devOnboardingSubmitWord(er.word,et.gameStore.currentRowIndex,et.devDate,et.userStore.userId),yield et.onboardingStatusStore.updateOnboardingSteps({game:tm.u.Completed,gifts:tm.u.Completed,stats:tm.u.Completed}),yield et.updateStates(),et.gameOnboardingStore.setCurrentStep(null),et.giftsOnboardingStore.setCurrentStep(null),et.statsOnboardingStore.setCurrentStep(null)}catch(er){et.devKey&&et.errorHandlerManager.handleError(er)}})()}updateGameStoreRequestProxyFunctions(){this.gameLogic instanceof RemoteGameLogic&&(this.isDevToolsEnabled?(this.gameLogic.setGetStateFunction(()=>()=>this.getGameState()),this.gameLogic.setGetSubmitWordFunction(()=>(et,er)=>this.submitWord(et,er))):(this.gameLogic.setGetStateFunction(void 0),this.gameLogic.setGetSubmitWordFunction(void 0)))}updateGiftsStoreRequestProxyFunctions(){this.isDevToolsEnabled?(this.giftsStoreRequestProxy.setGetCurrentGiftsFunction(()=>()=>this.getCurrentGifts()),this.giftsStoreRequestProxy.setGetCurrentRewardsFunction(()=>()=>this.getCurrentRewards()),this.giftsStoreRequestProxy.setGetExpiredGiftsFunction(()=>(et,er)=>this.getExpiredGifts(et,er)),this.giftsStoreRequestProxy.setGetExpiredRewardsFunction(()=>()=>this.getExpiredRewards(null,10)),this.giftsStoreRequestProxy.setGetUpcomingGiftsFunction(()=>()=>this.getUpcomingGifts())):(this.giftsStoreRequestProxy.setGetCurrentGiftsFunction(void 0),this.giftsStoreRequestProxy.setGetExpiredGiftsFunction(void 0),this.giftsStoreRequestProxy.setGetUpcomingGiftsFunction(void 0))}updateNotificationsStoreRequestProxyFunctions(){this.isDevToolsEnabled?this.notificationsStoreRequestProxy.setGetNotificationFunction(()=>()=>this.getNotificationByDate()):this.notificationsStoreRequestProxy.setGetNotificationFunction(void 0)}updateStates(){var et=this;return(0,eZ._)(function*(){et.updateDailyWord(et.devDate),et.updateGameStoreRequestProxyFunctions(),et.resetGiftStore(),et.updateNotificationsStoreRequestProxyFunctions(),yield Promise.all([et.gameStore.loadState(),et.giftsStore.firstSyncCurrentRewardsWithServer(),et.notificationsStore.syncNotifications()])})()}resetGiftStore(){this.devDateForGifts=this.getISODevDate(),this.updateGiftsStoreRequestProxyFunctions(),this.giftsStore.reset()}enableDevToolsIfNeed(){this.isDevToolsEnabled=!!this.localStorage.getItem(eF.Fe.DevToolsEnabled),this.isDevToolsEnabled&&this.updateStates()}getISODevDate(){var et=new Date(this.devDate),er=new Date;return et.setHours(er.getHours(),er.getMinutes(),er.getSeconds()),et.toISOString()}initReactions(){var et=(0,ti.U5)(()=>this.environmentStore.viewMode===eX.w.MB&&this.userStore.isLoggedIn&&!this.gameStore.isLoading&&!this.giftsStore.isCurrentRewardsLoading,er=>{er&&(et(),this.enableDevToolsIfNeed())},{fireImmediately:!0});(0,ti.gx)(()=>this.featureFlagsStore.isDevToolsAvailable&&!this.config.isLocal,()=>this.initEruda())}initEruda(){var et=this.window.document.createElement("script");et.src="".concat(this.envs.APP_STATIC_BASE_URL,"/static/common/eruda.js"),et.type="text/javascript",et.onload=()=>{eruda.init(),eruda.position({x:162,y:20}),eruda.scale(1)},this.window.document.body.appendChild(et)}constructor(et,er,en,ei,eo,es,eu,ec,ef,ed,eh,ep,eg,ev,eb,ey,em,eS,e_){var ew;this.api=et,this.errorHandlerManager=er,this.localStorage=en,this.userStore=ei,this.onboardingStatusStore=eo,this.featureFlagsStore=es,this.environmentStore=eu,this.gameLogic=ec,this.gameStore=ef,this.giftsStoreRequestProxy=ed,this.giftsStore=eh,this.notificationsStoreRequestProxy=ep,this.notificationsStore=eg,this.gameOnboardingStore=ev,this.giftsOnboardingStore=eb,this.statsOnboardingStore=ey,this.window=em,this.config=eS,this.envs=e_,this.devDailyWord=null,this.isDevToolsEnabled=!1,this.devDate=(0,eJ.getISODay)(new Date),this.devDateForGifts=this.getISODevDate(),this.devKey=null!==(ew=this.localStorage.getItem(eF.Fe.DevToolsKey))&&void 0!==ew?ew:"",this.api.setApiKey(this.devKey),(0,ti.ky)(this,{},{autoBind:!0}),this.initReactions()}};let GiftsStoreRequestProxy=class GiftsStoreRequestProxy{getCurrentGifts(et){var er=this;return(0,eZ._)(function*(){if(er.getCurrentGiftsFunction){var en=er.getCurrentGiftsFunction();return yield en(et)}return yield er.api.getCurrentGifts(et)})()}getCurrentRewards(et){var er=this;return(0,eZ._)(function*(){if(er.getCurrentRewardsFunction){var en=er.getCurrentRewardsFunction();return yield en(et)}return yield er.api.getCurrentRewards(et)})()}getExpiredGifts(et,er){var en=this;return(0,eZ._)(function*(){if(en.getExpiredGiftsFunction){var ei=en.getExpiredGiftsFunction();return yield ei(et,er)}return yield en.api.getExpiredGifts(et,er)})()}getExpiredRewards(){var et=this;return(0,eZ._)(function*(){if(et.getExpiredRewardsFunction){var er=et.getExpiredRewardsFunction();return yield er()}return yield et.api.getExpiredRewards()})()}getUpcomingGifts(){var et=this;return(0,eZ._)(function*(){if(et.getUpcomingGiftsFunction){var er=et.getUpcomingGiftsFunction();return yield er()}return yield et.api.getUpcomingGifts()})()}setGetCurrentGiftsFunction(et){this.getCurrentGiftsFunction=et}setGetCurrentRewardsFunction(et){this.getCurrentRewardsFunction=et}setGetExpiredGiftsFunction(et){this.getExpiredGiftsFunction=et}setGetExpiredRewardsFunction(et){this.getExpiredRewardsFunction=et}setGetUpcomingGiftsFunction(et){this.getUpcomingGiftsFunction=et}constructor(et){this.api=et}};var tF=86400;let LandingGiftsCounterStore=class LandingGiftsCounterStore{updateTodayIssuedGifts(){var{maxGiftsAmountInThousands:et,minGiftsAmountInThousands:er}=this.resourcesConfig.LandingGiftsCounter,en=this.dateUtils.getCurrentMoscowDate(),ei=this.dateUtils.getISODay(en),eo=et-er+1,es=(this.randomizer.getUniqueRandomIndex(ei,eo)+er)*1e3/tF,eu=3600*en.getHours()+60*en.getMinutes()+en.getSeconds();this.todayIssuedGifts=Math.round(es*eu)}updateTodayIssuedGiftsWithDelay(){var{minDelayMS:et,maxDelayMS:er}=this.resourcesConfig.LandingGiftsCounter,en=Math.floor(Math.random()*(er-et))+et;this.window.setTimeout(()=>{this.updateTodayIssuedGifts(),this.updateTodayIssuedGiftsWithDelay()},en)}constructor(et,er,en,ei){this.resourcesConfig=et,this.randomizer=er,this.dateUtils=en,this.window=ei,this.todayIssuedGifts=0,(0,ti.ky)(this,{},{autoBind:!0}),this.updateTodayIssuedGifts(),this.updateTodayIssuedGiftsWithDelay()}};var tV=en(76725);let NotificationsStore=class NotificationsStore{setIsLoading(et){this.isLoading=et}syncNotifications(){var et=this;return(0,eZ._)(function*(){if(et.isSyncEnabled){et.setIsLoading(!0);var er,en=null===(er=et.localStorage)||void 0===er?void 0:er.getItem(eF.Fe.ReadNotificationId);en&&(yield et.confirmReading(en)),yield et.loadNotification(),et.setIsLoading(!1)}})()}setIsSyncEnabled(et){this.isSyncEnabled=et}get currentNotification(){return this.notifications.length>0?this.notifications[this.notifications.length-1]:null}get hasActiveNotification(){return this.activeNotificationsCount>0}startHideNotification(){this.activeNotificationsCount=Math.max(this.notifications.length-1,0)}hideCurrentNotification(){this.currentNotification&&this.confirmReading(this.currentNotification.id),this.notifications.pop(),this.activeNotificationsCount=this.notifications.length}showTestNotification(){this.showNotification(tV.xb)}showTestNotificationWithImage(){this.showNotification(tV.KS)}showTestNotificationWithImageAndSecondaryButton(){this.showNotification(tV.is)}showNotification(et){this.notifications.some(er=>{var{id:en}=er;return en===et.id})||(this.notifications.push(et),this.activeNotificationsCount=this.notifications.length)}showStatusNotification(et){this.statusNotification=et}hideStatusNotification(){this.statusNotification=null}loadNotification(){var et=this;return(0,eZ._)(function*(){try{var er=yield et.notificationsStoreRequestProxy.getNotification();er&&et.showNotification(er)}catch(er){et.logger.logError({error:er})}})()}confirmReading(et){var er=this;return(0,eZ._)(function*(){var en,ei;try{yield er.api.confirmNotificationReading(et),(null===(en=er.localStorage)||void 0===en?void 0:en.getItem(eF.Fe.ReadNotificationId))&&er.localStorage.removeItem(eF.Fe.ReadNotificationId)}catch(en){null===(ei=er.localStorage)||void 0===ei||ei.setItem(eF.Fe.ReadNotificationId,et),er.logger.logError({error:en})}})()}constructor(et,er,en,ei){this.notificationsStoreRequestProxy=et,this.api=er,this.logger=en,this.localStorage=ei,this.notifications=[],this.activeNotificationsCount=0,this.statusNotification=null,this.isSyncEnabled=!0,this.isLoading=!1,(0,ti.ky)(this,{},{autoBind:!0})}};let NotificationsStoreRequestProxy=class NotificationsStoreRequestProxy{getNotification(){var et=this;return(0,eZ._)(function*(){if(et.getNotificationFunction){var er=et.getNotificationFunction();return yield er()}return yield et.api.getNotification()})()}setGetNotificationFunction(et){this.getNotificationFunction=et}constructor(et){this.api=et}};let GiftButtonTooltipStore=class GiftButtonTooltipStore{setIsVisibleGiftButtonTooltip(et){this.isVisibleGiftButtonTooltip=et,et||this.topGiftViewedTooltipStorage.setViewedTooltipTopGiftIds(this.giftsStore.upcomingGifts.filter(et=>et.giftClass===ta.eC.Top).map(et=>et.id))}hide(){this.setIsVisibleGiftButtonTooltip(!1)}get hasNotViewedTooltip(){var et=this.topGiftViewedTooltipStorage.getViewedTooltipTopGiftIds();return this.giftsStore.upcomingGifts.some(er=>er.giftClass===ta.eC.Top&&!et.includes(er.id))}initReactions(){(0,ti.gx)(()=>this.topGiftOnboardingStore.isVisibleGiftsIndicatorForTopGift,()=>this.hasNotViewedTooltip&&this.setIsVisibleGiftButtonTooltip(!0))}constructor(et,er,en){this.topGiftOnboardingStore=et,this.giftsStore=er,this.topGiftViewedTooltipStorage=en,this.isVisibleGiftButtonTooltip=!1,(0,ti.ky)(this,{},{autoBind:!0}),this.initReactions()}};var tW="viewedTooltipTopGiftsIds";let GiftButtonTooltipStorage=class GiftButtonTooltipStorage{getViewedTooltipTopGiftIds(){var et=this.storage.getItem(tW);return et?JSON.parse(et):[]}setViewedTooltipTopGiftIds(et){var er=this.getViewedTooltipTopGiftIds().concat(et);this.storage.setItem(tW,JSON.stringify(Array.from(new Set(er))))}constructor(et){this.storage=et}};var tH=en(76312),tq=en(81979),tz=RegExp("^(?!5bukv://).+://");let ExternalLink=class ExternalLink{static isExternalLink(et){return tz.test(et)}constructor(et){this.link=et,this.click=()=>{(0,tq.E)(this.link).click()}}};var tK=en(95690);let LinkManager=class LinkManager{constructor(et,er,en){this.actionsManager=et,this.deeplinkActionsManager=er,this.logger=en,this.tryCreateLink=et=>ExternalLink.isExternalLink(et)?new ExternalLink(et):tH.h.isInternalLink(et)?new tH.h(et,this.actionsManager,this.deeplinkActionsManager):(this.logger.logError({error:new tK.A(et)}),null)}};function fail(et){throw Error("[mobx-utils] "+et)}function invariant(et,er){void 0===er&&(er="Illegal state"),et||fail(er)}var deepFields=function deepFields(et){return et&&et!==Object.prototype&&Object.getOwnPropertyNames(et).concat(deepFields(Object.getPrototypeOf(et))||[])},distinctDeepFields=function(et){var er=deepFields(et);return er.filter(function(et,en){return er.indexOf(et)===en})},getAllMethodsAndProperties=function(et){return distinctDeepFields(et).filter(function(et){return"constructor"!==et&&!~et.indexOf("__")})},tQ="pending",tJ="fulfilled",tY="rejected";function caseImpl(et){switch(this.state){case tQ:return et.pending&&et.pending(this.value);case tY:return et.rejected&&et.rejected(this.value);case tJ:return et.fulfilled?et.fulfilled(this.value):this.value}}function fromPromise(et,er){if(invariant(arguments.length<=2,"fromPromise expects up to two arguments"),invariant("function"==typeof et||"object"==typeof et&&et&&"function"==typeof et.then,"Please pass a promise or function to fromPromise"),!0===et.isPromiseBasedObservable)return et;"function"==typeof et&&(et=new Promise(et));var en=et;et.then((0,ti.aD)("observableFromPromise-resolve",function(et){en.value=et,en.state=tJ}),(0,ti.aD)("observableFromPromise-reject",function(et){en.value=et,en.state=tY})),en.isPromiseBasedObservable=!0,en.case=caseImpl;var ei=er&&(er.state===tJ||er.state===tQ)?er.value:void 0;return(0,ti.dw)(en,{value:ei,state:tQ},{},{deep:!1}),en}!function(et){function resolveBase(er){void 0===er&&(er=void 0);var en=et(Promise.resolve(er));return en.state=tJ,en.value=er,en}et.reject=(0,ti.aD)("fromPromise.reject",function(er){var en=et(Promise.reject(er));return en.state=tY,en.value=er,en}),et.resolve=(0,ti.aD)("fromPromise.resolve",resolveBase)}(fromPromise||(fromPromise={}));var __decorate=function(et,er,en,ei){var eo,es=arguments.length,eu=es<3?er:null===ei?ei=Object.getOwnPropertyDescriptor(er,en):ei;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)eu=Reflect.decorate(et,er,en,ei);else for(var ec=et.length-1;ec>=0;ec--)(eo=et[ec])&&(eu=(es<3?eo(eu):es>3?eo(er,en,eu):eo(er,en))||eu);return es>3&&eu&&Object.defineProperty(er,en,eu),eu};!function(){function StreamListener(et,er){var en=this;Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"subscription",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),(0,ti.rC)(this),(0,ti.z)(function(){en.current=er,en.subscription=et.subscribe(en)})}Object.defineProperty(StreamListener.prototype,"dispose",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.subscription&&this.subscription.unsubscribe()}}),Object.defineProperty(StreamListener.prototype,"next",{enumerable:!1,configurable:!0,writable:!0,value:function(et){this.current=et}}),Object.defineProperty(StreamListener.prototype,"complete",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.dispose()}}),Object.defineProperty(StreamListener.prototype,"error",{enumerable:!1,configurable:!0,writable:!0,value:function(et){this.current=et,this.dispose()}}),__decorate([ti.LO.ref],StreamListener.prototype,"current",void 0),__decorate([ti.aD.bound],StreamListener.prototype,"next",null),__decorate([ti.aD.bound],StreamListener.prototype,"complete",null),__decorate([ti.aD.bound],StreamListener.prototype,"error",null)}();var __assign=function(){return(__assign=Object.assign||function(et){for(var er,en=1,ei=arguments.length;en=0;ec--)(eo=et[ec])&&(eu=(es<3?eo(eu):es>3?eo(er,en,eu):eo(er,en))||eu);return es>3&&eu&&Object.defineProperty(er,en,eu),eu},tX=["model","reset","submit","isDirty","isPropertyDirty","resetProperty"];!function(){function ViewModel(et){var er=this;Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:et}),Object.defineProperty(this,"localValues",{enumerable:!0,configurable:!0,writable:!0,value:ti.LO.map({})}),Object.defineProperty(this,"localComputedValues",{enumerable:!0,configurable:!0,writable:!0,value:ti.LO.map({})}),Object.defineProperty(this,"isPropertyDirty",{enumerable:!0,configurable:!0,writable:!0,value:function(et){return er.localValues.has(et)}}),(0,ti.rC)(this),invariant((0,ti.Pb)(et),"createViewModel expects an observable object");var en=getAllMethodsAndProperties(this);getAllMethodsAndProperties(et).forEach(function(ei){if(!en.includes(ei)&&ei!==ti.so&&"__mobxDidRunLazyInitializers"!==ei){if(invariant(-1===tX.indexOf(ei),"The propertyname "+ei+" is reserved and cannot be used with viewModels"),(0,ti.eJ)(et,ei)){var eo,es=(0,ti.kS)(et,ei),eu=es.derivation.bind(er),ec=null===(eo=es.setter_)||void 0===eo?void 0:eo.bind(er);er.localComputedValues.set(ei,(0,ti.Fl)(eu,{set:ec}))}var ef=Object.getOwnPropertyDescriptor(et,ei),ed=ef?{enumerable:ef.enumerable}:{};Object.defineProperty(er,ei,__assign(__assign({},ed),{configurable:!0,get:function(){return(0,ti.eJ)(et,ei)?er.localComputedValues.get(ei).get():er.isPropertyDirty(ei)?er.localValues.get(ei):er.model[ei]},set:(0,ti.aD)(function(en){(0,ti.eJ)(et,ei)?er.localComputedValues.get(ei).set(en):en!==er.model[ei]?er.localValues.set(ei,en):er.localValues.delete(ei)})}))}})}Object.defineProperty(ViewModel.prototype,"isDirty",{get:function(){return this.localValues.size>0},enumerable:!1,configurable:!0}),Object.defineProperty(ViewModel.prototype,"changedValues",{get:function(){return new Map(this.localValues)},enumerable:!1,configurable:!0}),Object.defineProperty(ViewModel.prototype,"submit",{enumerable:!1,configurable:!0,writable:!0,value:function(){var et=this;(0,ti.XP)(this.localValues).forEach(function(er){var en=et.localValues.get(er),ei=et.model[er];(0,ti.Ei)(ei)?ei.replace(en):(0,ti.LJ)(ei)?(ei.clear(),ei.merge(en)):(0,ti.M5)(en)||(et.model[er]=en)}),this.localValues.clear()}}),Object.defineProperty(ViewModel.prototype,"reset",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.localValues.clear()}}),Object.defineProperty(ViewModel.prototype,"resetProperty",{enumerable:!1,configurable:!0,writable:!0,value:function(et){this.localValues.delete(et)}}),__decorate$1([ti.Fl],ViewModel.prototype,"isDirty",null),__decorate$1([ti.Fl],ViewModel.prototype,"changedValues",null),__decorate$1([ti.aD.bound],ViewModel.prototype,"submit",null),__decorate$1([ti.aD.bound],ViewModel.prototype,"reset",null),__decorate$1([ti.aD.bound],ViewModel.prototype,"resetProperty",null)}();var __assign$1=function(){return(__assign$1=Object.assign||function(et){for(var er,en=1,ei=arguments.length;en=et-1&&this.closest.has(this.args[et-1])}}),Object.defineProperty(DeepMapEntry.prototype,"get",{enumerable:!1,configurable:!0,writable:!0,value:function(){if(this.assertNotDisposed(),!this.exists())throw Error("Entry doesn't exist");return this.closest.get(this.args[this.args.length-1])}}),Object.defineProperty(DeepMapEntry.prototype,"set",{enumerable:!1,configurable:!0,writable:!0,value:function(et){this.assertNotDisposed();for(var er=this.args.length,en=this.closest,ei=this.closestIdx;ei0;ei--)0===en[ei].size&&en[ei-1].delete(this.args[ei-1]);this.isDisposed=!0}}),Object.defineProperty(DeepMapEntry.prototype,"assertNotDisposed",{enumerable:!1,configurable:!0,writable:!0,value:function(){if(this.isDisposed)throw Error("Concurrent modification exception")}}),DeepMapEntry}(),t0=function(){function DeepMap(){Object.defineProperty(this,"store",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"argsLength",{enumerable:!0,configurable:!0,writable:!0,value:-1}),Object.defineProperty(this,"last",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}return Object.defineProperty(DeepMap.prototype,"entry",{enumerable:!1,configurable:!0,writable:!0,value:function(et){if(-1===this.argsLength)this.argsLength=et.length;else if(this.argsLength!==et.length)throw Error("DeepMap should be used with functions with a consistent length, expected: "+this.argsLength+", got: "+et.length);return this.last&&(this.last.isDisposed=!0),this.last=new t$(this.store,et)}}),DeepMap}(),__assign$2=function(){return(__assign$2=Object.assign||function(et){for(var er,en=1,ei=arguments.length;en{var en,ei,getDrawGiftWonSum=et=>{var er;return et.status===t6.a3.Won?(null!==(er=et.moneyEquivalent)&&void 0!==er?er:0)*et.userWonCount:0},eo=getDrawGiftWonSum(et),es=getDrawGiftWonSum(er)-eo;return 0===es?(null!==(en=er.moneyEquivalent)&&void 0!==en?en:0)-(null!==(ei=et.moneyEquivalent)&&void 0!==ei?ei:0):es},t3=en(9602);let DrawStore=class DrawStore{get userTicketCount(){return this.drawState?this.drawState.userTicketCount:0}get ticketCountToOpenSharedGift(){var et,er;return null!==(er=null===(et=this.sharedGift)||void 0===et?void 0:et.ticketCountToOpen)&&void 0!==er?er:0}get hasTickets(){return this.userTicketCount>0}get daysLeftToGetTicket(){return this.drawState?Math.max((0,eJ.getDaysBetweenDates)((0,eJ.getISODay)((0,eJ.getCurrentMoscowDate)()),this.drawState.drawDateEnd),0):0}get daysLeftToGetWinTicket(){var{isFinished:et}=this.gameStore;return Math.max(this.daysLeftToGetTicket-(et?1:0),0)}get maxWinTicketCount(){return this.drawState?this.drawState.userFirstTicketDate?Math.max(Math.min(this.drawState.maxGameTicketCount,Math.max((0,eJ.getDaysBetweenDates)(this.drawState.userFirstTicketDate,this.drawState.drawDateEnd),0)),0):this.drawState.maxGameTicketCount:0}get availableWinTicketCount(){return this.drawState?Math.max(Math.min(this.drawState.maxGameTicketCount-this.drawState.userTicketCount,this.daysLeftToGetWinTicket),0):0}get availableInviteFriendTicketCount(){return this.drawState?this.drawState.maxInviteTicketCount-this.drawState.inviteTicketCount:0}get hadChanceToGetSharedGift(){return!!this.drawState&&!!this.sharedGift&&this.maxWinTicketCount+this.drawState.maxInviteTicketCount>=this.ticketCountToOpenSharedGift}get hasChanceToGetSharedGift(){return!!this.drawState&&!!this.sharedGift&&this.availableWinTicketCount+this.availableInviteFriendTicketCount>=this.ticketCountToOpenSharedGift-this.userTicketCount}get isRequireInviteFriends(){return null!==this.drawState&&this.userTicketCount>=this.resourcesConfig.Draw.minTicketCountToShowRequireInviteFriendsInfo&&this.drawState.maxInviteTicketCount>this.drawState.inviteTicketCount&&(!this.drawStorage.isShownRequireInviteFriendsInfo||!this.userSessionStorage.isNewUserSession())}get hasReachedTicketCountToOpenSharedGift(){return this.userTicketCount>=this.ticketCountToOpenSharedGift}get drawGifts(){var et;return(null===(et=this.drawGiftsObservable)||void 0===et?void 0:et.state)===tJ?this.drawGiftsObservable.value.filter(et=>et.type===t6.tZ.Default).map(et=>(0,eg._)((0,ep._)({},et),{isLocked:this.isGiftLocked(et)})).sort(sortDrawGifts):[]}get drawMonetaryGifts(){return this.drawGifts.filter(t3.e)}get drawNotMonetaryGifts(){return this.drawGifts.filter(t3.t)}get wonMoneyDrawGiftsSum(){return this.wonGiftsSumByType(t6.v$.Money)}get wonPromocodeDrawGiftsSum(){return this.wonGiftsSumByType(t6.v$.Promocode)}get wonCashbackDrawGiftsSum(){return this.wonGiftsSumByType(t6.v$.Cashback)}get wonStockDrawGiftsSum(){return this.wonGiftsSumByType(t6.v$.Stock)}get wonPromocodeDrawGiftsCount(){return this.wonGiftsCountByType(t6.v$.Promocode)}get userTicketsPercentProgress(){if(!this.drawState)return 0;var{userTicketCount:et,maxGameTicketCount:er,maxInviteTicketCount:en}=this.drawState;return Math.round(100*et/(er+en))}get isWonDrawGifts(){return this.drawGifts.some(et=>et.status===t6.a3.Won)}get isWonMonetaryDrawGifts(){return this.drawGifts.some(et=>et.rewardType===t6.v$.Money&&et.status===t6.a3.Won)}get isWonNotMonetaryDrawGifts(){return this.drawGifts.some(et=>et.rewardType!==t6.v$.Money&&et.status===t6.a3.Won)}get sharedGift(){var et,er;return(null===(et=this.drawGiftsObservable)||void 0===et?void 0:et.state)===tJ&&null!==(er=this.drawGiftsObservable.value.find(et=>et.type===t6.tZ.Shared))&&void 0!==er?er:null}get isWonSharedGift(){var et;return(null===(et=this.sharedGift)||void 0===et?void 0:et.status)===t6.a3.Won}get isDrawGiftsLoading(){var et;return(null===(et=this.drawGiftsObservable)||void 0===et?void 0:et.state)===tQ}get hasEnabledGifts(){return this.drawGifts.some(et=>et.ticketCountToOpen<=this.userTicketCount)}get hasEnabledMonetaryGifts(){return this.drawMonetaryGifts.some(et=>et.ticketCountToOpen<=this.userTicketCount)}get hasEnabledNotMonetaryGifts(){return this.drawNotMonetaryGifts.some(et=>et.ticketCountToOpen<=this.userTicketCount)}get isSharedGiftUnlocked(){return this.userTicketCount>0}setHasNewTicket(et){this.hasNewTicket=et}setShouldSyncState(et){this.shouldSyncState=et}setShouldSyncGifts(et){this.shouldSyncGifts=et}loadDrawStatus(){var et=this;return(0,eZ._)(function*(){var er;if(!et.canParticipateInDraw){et.drawStatusObservable=fromPromise(Promise.reject());return}(null===(er=et.drawStatusObservable)||void 0===er?void 0:er.state)!==tJ&&(et.drawStatusObservable=fromPromise(et.api.getDrawStatus().catch(er=>(et.errorHandlerManager.handleError(er),er))),et.drawStatusObservable.then(er=>{var{status:en}=er;et.showAnnouncementModalIfNotShowedBefore(en),et.resetStorageFlags(en)}))})()}get isDrawStatusLoading(){var et;return(null===(et=this.drawStatusObservable)||void 0===et?void 0:et.state)===tQ}loadDrawState(){var et=this;return(0,eZ._)(function*(){(!et.drawState||et.shouldSyncState)&&(et.setShouldSyncState(!1),et.drawStateObservable=fromPromise(et.api.getDrawState().catch(er=>(et.errorHandlerManager.handleError(er),er))))})()}loadDrawGifts(){var et=this;return(0,eZ._)(function*(){var er;(null===(er=et.drawGiftsObservable)||void 0===er||!er.value||et.shouldSyncGifts)&&(et.setShouldSyncGifts(!1),et.drawGiftsObservable=fromPromise(Promise.resolve(et.isDrawEnabled?et.api.getDrawGiftsProgress():et.api.getDrawGifts()).catch(er=>(et.errorHandlerManager.handleError(er),er))))})()}loadTickets(){var et=this;return(0,eZ._)(function*(){var er;((null===(er=et.drawTicketsObservable)||void 0===er?void 0:er.state)!==tJ||et.userTicketCount!==et.drawTickets.length)&&(et.drawTicketsObservable=fromPromise(Promise.resolve(et.api.getDrawTickets()).catch(er=>(et.errorHandlerManager.handleError(er),er))))})()}get isDrawStateLoading(){var et;return(null===(et=this.drawStateObservable)||void 0===et?void 0:et.state)===tQ}get drawState(){var et;return(null===(et=this.drawStateObservable)||void 0===et?void 0:et.state)===tJ?this.drawStateObservable.value:null}get isTicketsLoading(){var et;return(null===(et=this.drawTicketsObservable)||void 0===et?void 0:et.state)===tQ}get drawTickets(){var et;return(null===(et=this.drawTicketsObservable)||void 0===et?void 0:et.state)===tJ?this.drawTicketsObservable.value.sort((et,er)=>et.isWin&&!er.isWin?-1:!et.isWin&&er.isWin?1:0):[]}get isVisibleDrawIndicator(){return this.hasNewTicket&&this.modalsStore.currentModal!==ts.Z.Draw}markAsIsSubscribedToDraw(){this.drawStorage.markAsIsSubscribedToDraw(),this.isSubscribedToDraw=this.drawStorage.isSubscribedToDraw}markAsIsSubscribedToNextDraw(){this.drawStorage.markAsIsSubscribedToNextDraw(),this.isSubscribedToNextDraw=this.drawStorage.isSubscribedToNextDraw}markAsIsShownAnnouncementModal(){this.drawStorage.markAsIsShownAnnouncementModal()}markAsIsShownRequireInviteFriendsInfo(){this.drawStorage.markAsIsShownRequireInviteFriendsInfo()}markAsIsActivatedExtraGift(){this.drawStorage.markAsIsActivatedExtraGift(),this.isActivatedExtraGift=this.drawStorage.isActivatedExtraGift}setDrawTicket(et){this.drawTicket=et}get isDrawStatisticsLocked(){var et;return this.featureFlagsStore.isNullableDrawStatStatisticsEnabled?!!(this.featureFlagsStore.isDrawStatisticsEnabled&&this.drawState&&this.drawState.userTicketCountet===tm.u.Skipped||et===tm.u.Completed;isCompletedOnboardingStep(null===(er=this.onboardingStatusStore.onboardingSteps)||void 0===er?void 0:er.game)&&isCompletedOnboardingStep(null===(en=this.onboardingStatusStore.onboardingSteps)||void 0===en?void 0:en.gifts)&&isCompletedOnboardingStep(null===(ei=this.onboardingStatusStore.onboardingSteps)||void 0===ei?void 0:ei.stats)&&this.modalsStore.showDrawModal()}}resetStorageFlags(et){et!==t6.UN.Waiting&&this.drawStorage.resetAnnouncementFlags(),et!==t6.UN.ResultCalculation&&et!==t6.UN.Results&&this.drawStorage.resetResultCalculationFlags()}isGiftLocked(et){switch(this.drawStatus){case t6.UN.NotStarted:case t6.UN.Waiting:return!0;case t6.UN.InProgress:return this.userTicketCountthis.drawGifts.filter(er=>er.status===t6.a3.Won&&er.rewardType===et).reduce((et,er)=>er.moneyEquivalent?et+er.moneyEquivalent*er.userWonCount:et,0)),this.wonGiftsCountByType=computedFn(et=>this.drawGifts.filter(er=>er.status===t6.a3.Won&&er.rewardType===et).reduce((et,er)=>et+er.userWonCount,0)),this.isSubscribedToDraw=this.drawStorage.isSubscribedToDraw,this.isSubscribedToNextDraw=this.drawStorage.isSubscribedToNextDraw,this.isShownRequireInviteFriendsInfo=this.drawStorage.isShownRequireInviteFriendsInfo,this.isActivatedExtraGift=this.drawStorage.isActivatedExtraGift,(0,ti.ky)(this,{},{autoBind:!0})}};let ReferralStore=class ReferralStore{loadReferralLink(){var et=this;return(0,eZ._)(function*(){et.referralLinkObservable=fromPromise(et.api.getReferralLink().catch(er=>(et.errorHandlerManager.handleError(er),er)))})()}get isReferralLinkLoading(){var et;return(null===(et=this.referralLinkObservable)||void 0===et?void 0:et.state)===tQ}get referralLink(){var et;return(null===(et=this.referralLinkObservable)||void 0===et?void 0:et.state)===tJ?this.referralLinkObservable.value.referralLink:null}constructor(et,er){this.api=et,this.errorHandlerManager=er,this.referralLinkObservable=null,(0,ti.ky)(this,{},{autoBind:!0})}};!function(et){et.IsSubscribedToDraw="draw_isSubscribed",et.IsSubscribedToNextDraw="draw_isSubscribedToNext",et.IsShownAnnouncementModal="draw_isShownAnnouncementModal",et.IsShownRequireInviteFriendsInfo="draw_isShownRequireInviteFriendsInfo",et.IsActivatedExtraGift="draw_isActivatedExtraGift"}(ef||(ef={}));let DrawStorage=class DrawStorage{markAsIsSubscribedToDraw(){this.storage.setItem("draw_isSubscribed","true")}markAsIsShownAnnouncementModal(){this.storage.setItem("draw_isShownAnnouncementModal","true")}markAsIsShownRequireInviteFriendsInfo(){this.storage.setItem("draw_isShownRequireInviteFriendsInfo","true")}markAsIsSubscribedToNextDraw(){this.storage.setItem("draw_isSubscribedToNext","true")}markAsIsActivatedExtraGift(){this.storage.setItem("draw_isActivatedExtraGift","true")}get isSubscribedToDraw(){return"true"===this.storage.getItem("draw_isSubscribed")}get isSubscribedToNextDraw(){return"true"===this.storage.getItem("draw_isSubscribedToNext")}get isShownAnnouncementModal(){return"true"===this.storage.getItem("draw_isShownAnnouncementModal")}get isShownRequireInviteFriendsInfo(){return"true"===this.storage.getItem("draw_isShownRequireInviteFriendsInfo")}get isActivatedExtraGift(){return"true"===this.storage.getItem("draw_isActivatedExtraGift")}resetAnnouncementFlags(){this.storage.removeItem("draw_isSubscribed"),this.storage.removeItem("draw_isShownAnnouncementModal")}resetResultCalculationFlags(){this.storage.removeItem("draw_isSubscribedToNext"),this.storage.removeItem("draw_isActivatedExtraGift")}constructor(et){this.storage=et}};var t4=en(34158),t5=en(91388);let ActionsManager=class ActionsManager{subscribeToPushNotifications(){var et=this;return(0,eZ._)(function*(){try{yield et.userStore.subscribeToPushNotification(),et.notificationsStore.showStatusNotification({type:t4.C.Success,text:et.resourcesContent.StatusNotifications.Subscription.success})}catch(er){et.logger.logError({error:er}),et.notificationsStore.hideCurrentNotification(),et.modalsStore.showSubscribeErrorModal()}})()}constructor(et,er,en,ei,eo){this.userStore=et,this.notificationsStore=er,this.resourcesContent=en,this.logger=ei,this.modalsStore=eo;var es=this;this.executeAction=function(){var et=(0,eZ._)(function*(et,er){switch(et){case t5.Rh.Subscribe:yield es.subscribeToPushNotifications();break;case t5.Rh.Cancel:es.notificationsStore.hideCurrentNotification()}});return function(er,en){return et.apply(this,arguments)}}()}};let DeeplinkManager=class DeeplinkManager{executeAction(et){var er=null==et?void 0:et.get(t5.vz.Deeplink);switch(er&&(null==et||et.delete(t5.vz.Deeplink),this.tracking.trackInternalDeeplinkRedirect(er,null==et?void 0:et.toString())),er){case t5.eo.Draw:this.modalsStore.showDrawModal();break;case t5.eo.Stats:this.modalsStore.showGameInfo();break;case t5.eo.Gifts:this.showGiftsModal(et)}}showGiftsModal(et){var getTab=()=>{switch(null==et?void 0:et.get(t5.vz.Tab)){case ts.P.Received:return ts.P.Received;case ts.P.Upcoming:return ts.P.Upcoming;default:return null}};this.modalsStore.setGiftModalTabId(getTab()),this.modalsStore.showGiftsModal()}constructor(et,er){this.modalsStore=et,this.tracking=er}};let ExtraParamsManager=class ExtraParamsManager{handleExtraParams(){this.handleInternalLink()}handleInternalLink(){var et,er=this.queryString.getInternalLink();er&&(null===(et=this.linkManager.tryCreateLink(er))||void 0===et||et.click())}constructor(et,er){this.queryString=et,this.linkManager=er}};var t8=en(70231);let AvailableWordsStore=class AvailableWordsStore{getWordsList(){var et=this;return(0,eZ._)(function*(){return yield et.checkIfFetched(),et.availableWords})()}checkIfFetched(){var et=this;return(0,eZ._)(function*(){try{if(!et.isFetched){var er=yield et.fetch();et.availableWords=[...er,...et.additionalWords],et.isFetched=!0}}catch(et){throw new t8.J}})()}constructor(et){this.availableWords=[],this.isFetched=!1,this.additionalWords=et||[]}};let RemoteAvailableWordsStore=class RemoteAvailableWordsStore extends AvailableWordsStore{fetch(){var et=this;return(0,eZ._)(function*(){var er=yield fetch(et.filePath);if(er.ok){var en=yield er.json();if(Array.isArray(en))return en}throw Error("Ошибка чтения файла")})()}constructor(et,er){super(et),this.filePath=er}};let DemoGameLogic=class DemoGameLogic{createAdditionalGame(){return(0,eZ._)(function*(){throw new NotImplementedError})()}getGameState(){var et=this;return(0,eZ._)(function*(){return et.gameState})()}submitWord(et){var er=this;return(0,eZ._)(function*(){var en=yield er.checkWord(et),ei=(0,ep._)({answer:et},en);return en.status===tl.mJ.NotInWordList?{status:tp.M.Ok,payload:{status:tl.XI.InProgress,answer:ei}}:(er.updateGameState(et),er.getAnswerResponse(ei))})()}checkWord(et){var er=this;return(0,eZ._)(function*(){if(!(yield er.availableWordsStore.getWordsList()).includes(et))return{status:tl.mJ.NotInWordList,evaluation:[]};var en=(0,th.A)(er.rightWord,et);return{status:en.every(et=>et===tl.iQ.Correct)?tl.mJ.Correct:tl.mJ.Incorrect,evaluation:en}})()}updateGameState(et){et===this.rightWord?this.gameState.status=tl.XI.Win:this.gameState.currentRowIndex++,this.gameState.currentRowIndex===tf.Do&&(this.gameState.status=tl.XI.Lose)}getAnswerResponse(et){var{status:er,dailyWord:en,upcomingGift:ei}=this.gameState,eo={status:er,answer:et};return er!==tl.XI.InProgress&&(eo.dailyWord=en,eo.upcomingGift=ei),{status:tp.M.Ok,payload:eo}}createInitialGameState(){return{status:tl.XI.InProgress,currentRowIndex:0,answers:[],dailyWord:{word:this.rightWord}}}constructor(et,er){this.availableWordsStore=et,this.rightWord=er,this.gameState=this.createInitialGameState()}};var t7=en(33149);let SwitchableGiftsStore=class SwitchableGiftsStore{get visibleGift(){var{gameStore:et}=this,{isWonRightNow:er}=et;return this.currentGift?er&&!this.isViewedCurrentGift?t7.q.Current:this.upcomingGift?t7.q.Upcoming:t7.q.Current:t7.q.Upcoming}setCurrentGift(et){this.currentGift=et}setUpcomingGift(et){this.upcomingGift=et}markAsIsViewedCurrentGift(){this.isViewedCurrentGift=!0}constructor(et){this.gameStore=et,this.currentGift=null,this.upcomingGift=null,this.isViewedCurrentGift=!1}};let Timer=class Timer{start(){var update=()=>{var et=Math.floor((Date.now()-this.timerStartTimeInSeconds)/1e3),er=Math.max(0,this.initialTimeToFinishInSeconds-et);this.onChange(er),0===er&&this.stop()};update(),this.intervalId=window.setInterval(update,1e3)}stop(){this.intervalId&&window.clearInterval(this.intervalId)}constructor(et,er){this.timerStartTimeInSeconds=Date.now(),this.intervalId=null,this.initialTimeToFinishInSeconds=et,this.onChange=er}};let DailyWordTimerStore=class DailyWordTimerStore{initTimer(et){var er;void 0!==et&&(null===(er=this.timer)||void 0===er||er.stop(),this.timer=new Timer(et,this.setNextDailyWordIn),this.timer.start())}get isDayEnded(){return 0===this.nextDailyWordIn}setNextDailyWordIn(et){(0,ti.z)(()=>{this.nextDailyWordIn=et})}constructor(){this.nextDailyWordIn=null,this.timer=null,(0,ti.ky)(this,{},{autoBind:!0})}};var getDefaultSleepTimeFunction=()=>{var et=2e3;return()=>{var er=et;return et*=2,er}},t9=3;let RequestManager=class RequestManager{constructor(et){var er=this;this.window=et,this.getRequestUntil=function(et,en){var ei=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t9,eo=arguments.length>3&&void 0!==arguments[3]?arguments[3]:getDefaultSleepTimeFunction(),es=null,eu=new AbortController,cancel=()=>{es&&er.window.clearTimeout(es),eu.abort()},ec=er;return{cancel,request:()=>new Promise(function(){var er=(0,eZ._)(function*(er,ef){var ed=0,eh=function(){var ep=(0,eZ._)(function*(){if(ed===ei-1){ef("Max attempts reached");return}var ep=function(){var ei=(0,eZ._)(function*(){try{var ei=yield et(eu.signal);en(ei)?er(ei):(ed++,eh())}catch(et){ef(et)}});return function(){return ei.apply(this,arguments)}}();es=ec.window.setTimeout(ep,eo(ed))});return function(){return ep.apply(this,arguments)}}();eh()});return function(et,en){return er.apply(this,arguments)}}())}}}};let UseHandleGameFinish=class UseHandleGameFinish{handleGameFinish(){this.giftStore.setShouldSyncCurrentRewards(!0),this.giftStore.setShouldSyncUpcomingGifts(!0),this.drawStore.setShouldSyncState(!0),this.drawStore.setShouldSyncGifts(!0),this.correctAnswersHistoryStore.loadNextCorrectAnswers()}constructor(et,er,en,ei){this.gameStore=et,this.giftStore=er,this.drawStore=en,this.correctAnswersHistoryStore=ei,this.watchGameStore=()=>{(0,ti.U5)(()=>this.gameStore.isFinished,et=>et&&this.handleGameFinish())},this.watchGameStore()}};let EnergyOnboardingStore=class EnergyOnboardingStore{get isAvailableEnergyOnboarding(){return this.featureFlagsStore.isEnergyOnboardingEnabled}get isActive(){var et,er;return(null===(er=this.onboardingStatusStore)||void 0===er?void 0:null===(et=er.onboardingSteps)||void 0===et?void 0:et.energy)===tm.u.InProgress}get isCompleted(){var et,er;return(null===(et=this.onboardingStatusStore.onboardingSteps)||void 0===et?void 0:et.energy)===tm.u.Completed||(null===(er=this.onboardingStatusStore.onboardingSteps)||void 0===er?void 0:er.energy)===tm.u.Skipped}get isNotStarted(){var et,er;return(null===(er=this.onboardingStatusStore)||void 0===er?void 0:null===(et=er.onboardingSteps)||void 0===et?void 0:et.energy)===tm.u.NotStarted}get shouldStartOnboarding(){return this.isAvailableEnergyOnboarding&&this.isNotStarted}start(){var et=this;return(0,eZ._)(function*(){yield et.onboardingStatusStore.updateOnboardingSteps({energy:tm.u.InProgress}),et.modalsStore.showEnergyWelcomeModal()})()}complete(){this.featureFlagsStore.isEnergyOnboardingEnabled&&this.energyStore.isEnergyStreakNotReceivedToday?this.modalsStore.showEnergyStreakModal():this.gameStore.isFinishedRightNow&&this.modalsStore.showResultModal(),this.onboardingStatusStore.updateLocalOnboardingSteps({energy:tm.u.Completed})}constructor(et,er,en,ei,eo){this.featureFlagsStore=et,this.onboardingStatusStore=er,this.gameStore=en,this.energyStore=ei,this.modalsStore=eo,(0,ti.ky)(this,{},{autoBind:!0})}};var rt=en(83498);let EnergyStore=class EnergyStore{setIsChargingEnergy(et){this.isChargingEnergy=et}setEnergyState(et){this.energyState=et,this.energyStorage.saveEnergyCount(et.count),this.initTimer()}get energyCount(){var et,er;return Math.max(null!==(er=null===(et=this.energyState)||void 0===et?void 0:et.count)&&void 0!==er?er:this.energyStorage.getEnergyCount(),0)}get energyStreak(){var et,er;return null!==(er=null===(et=this.energyState)||void 0===et?void 0:et.streak)&&void 0!==er?er:null}get energyStreakCurrentDay(){var et,er;return null!==(er=null===(et=this.energyStreak)||void 0===et?void 0:et.currentDay)&&void 0!==er?er:0}get energyStreakCurrentDayEnergyValue(){return this.energyStreak?this.energyStreak.days[this.energyStreak.currentDay]:0}get nextWithdrawalAmount(){var et,er;return null!==(er=null===(et=this.energyState)||void 0===et?void 0:et.nextWithdrawalAmount)&&void 0!==er?er:0}get minutesTillNextWithdrawal(){return this.secondsTillNextWithdrawal?Math.ceil(this.secondsTillNextWithdrawal/60):null}get isEnergyStreakNotReceivedToday(){var et;return(null===(et=this.energyStreak)||void 0===et?void 0:et.isReceivedToday)===!1}get isEnoughEnergyToStartAdditionalGame(){return!!this.energyState&&this.energyState.count>=this.energyState.costForAdditionalGame}get isEnergyOverlimited(){return!!this.energyState&&this.energyCount>this.energyState.maxCount}loadEnergyState(){var et=arguments.length>0&&void 0!==arguments[0]&&arguments[0],er=this;return(0,eZ._)(function*(){try{et||er.setIsLoading(!0);var en=yield er.api.getEnergyState();er.setEnergyState(en)}catch(et){er.errorHandlerManager.handleError(et)}finally{er.setIsLoading(!1)}})()}completeChargingEnergy(){this.setIsChargingEnergy(!1)}chargeOnboardingEnergy(){var et=this;return(0,eZ._)(function*(){et.energyState&&(yield et.chargeEnergy(rt.k.Onboarding,et.energyState.onboardingEnergyBonus))})()}chargeStreakEnergy(){var et=this;return(0,eZ._)(function*(){et.energyStreakCurrentDayEnergyValue&&(yield et.chargeEnergy(rt.k.Streak,et.energyStreakCurrentDayEnergyValue))})()}chargeRewardEnergy(et){var er=this;return(0,eZ._)(function*(){yield er.chargeEnergy(rt.k.Reward,et.config.amount,et.userBundleId)})()}setIsLoading(et){this.isLoading=et}setSecondsTillNextWithdrawal(et){0===et&&this.loadEnergyState(!0),this.secondsTillNextWithdrawal=et}initTimer(){if(null===(et=this.timer)||void 0===et||et.stop(),null===(er=this.energyState)||void 0===er?void 0:er.nextWithdrawalAt){var et,er,en=(0,eJ.getDifferenceInSeconds)(new Date,this.energyState.nextWithdrawalAt);this.timer=new Timer(en,this.setSecondsTillNextWithdrawal),this.timer.start()}}chargeEnergy(et,er,en){var ei=this;return(0,eZ._)(function*(){if(ei.energyState){ei.setIsChargingEnergy(!0),ei.setEnergyState((0,eg._)((0,ep._)({},ei.energyState),{count:ei.energyState.count+er,streak:ei.energyState.streak?(0,eg._)((0,ep._)({},ei.energyState.streak),{isReceivedToday:et===rt.k.Streak||ei.energyState.streak.isReceivedToday}):null}));try{eo=et===rt.k.Reward&&en?ei.api.takeReward(en):et===rt.k.Streak?ei.api.chargeStreakEnergy():ei.api.chargeOnboardingEnergy();var eo,es=yield eo;ei.setEnergyState(es)}catch(et){ei.errorHandlerManager.handleError(et)}}})()}constructor(et,er,en){this.api=et,this.errorHandlerManager=er,this.energyStorage=en,this.energyState=null,this.isChargingEnergy=!1,this.isLoading=!1,this.secondsTillNextWithdrawal=null,this.timer=null,(0,ti.ky)(this,{},{autoBind:!0})}};let OnboardingStatusStore=class OnboardingStatusStore{initOnboardingSteps(et){this.onboardingSteps=et}updateOnboardingSteps(et){var er=this;return(0,eZ._)(function*(){try{yield er.api.updateOnboardingStatus(et),er.updateLocalOnboardingSteps(et)}catch(et){er.errorHandlerManager.handleError(et)}})()}updateLocalOnboardingSteps(et){this.onboardingSteps&&Object.assign(this.onboardingSteps,et)}get isGameOnboardingActive(){var et;return(null===(et=this.onboardingSteps)||void 0===et?void 0:et.game)===tm.u.InProgress}constructor(et,er){this.api=et,this.errorHandlerManager=er,this.onboardingSteps=null,(0,ti.ky)(this,{},{autoBind:!0})}};!function(et){et.Count="energy_count",et.LastViewedOverloadWithdrawalTimestamp="energy_last_viewed_overload_withdrawal_timestamp"}(ed||(ed={}));let EnergyStorage=class EnergyStorage{getEnergyCount(){var et=this.storage.getItem("energy_count");return et?+et:0}saveEnergyCount(et){this.storage.setItem("energy_count",et.toString())}getLastViewedOverloadWithdrawalTimestamp(){return this.storage.getItem("energy_last_viewed_overload_withdrawal_timestamp")||""}saveLastViewedOverloadWithdrawalTimestamp(et){this.storage.setItem("energy_last_viewed_overload_withdrawal_timestamp",et)}constructor(et){this.storage=et}};var rr=en(94692);let AuthUseCase=class AuthUseCase{initDataFromUserInfo(et){this.userSessionStorage.saveUserAuthId(et.authId),this.featureFlagsStore.initFeatureFlags(et.features),this.onboardingStatusStore.initOnboardingSteps(et.onboardingSteps)}loadAppData(){var et=this;return(0,eZ._)(function*(){yield Promise.all([et.loadGameState(),et.loadDrawStatus(),et.loadBanners(),et.firstSyncCurrentRewardsWithServer(),et.loadEnergyState(),et.syncNotifications()]),et.dataLoadComplete()})()}loadGameState(){var et=this;return(0,eZ._)(function*(){var er,en=yield et.gameStore.loadState();et.switchableGiftsStore.setUpcomingGift(null!==(er=null==en?void 0:en.upcomingGift)&&void 0!==er?er:null)})()}loadBanners(){var et=this;return(0,eZ._)(function*(){et.featureFlagsStore.isBannersEnabled&&(yield et.advertisingStore.loadBanners())})()}loadDrawStatus(){var et=this;return(0,eZ._)(function*(){yield et.drawStore.loadDrawStatus()})()}firstSyncCurrentRewardsWithServer(){var et=this;return(0,eZ._)(function*(){et.featureFlagsStore.isUseLastUserGiftEnabled||(yield et.giftsStore.firstSyncCurrentRewardsWithServer())})()}syncNotifications(){var et=this;return(0,eZ._)(function*(){yield et.notificationsStore.syncNotifications()})()}loadEnergyState(){var et=this;return(0,eZ._)(function*(){et.featureFlagsStore.isEnergyOnboardingEnabled&&(yield et.energyStore.loadEnergyState())})()}dataLoadComplete(){if(this.extraParamsManager.handleExtraParams(),this.featureFlagsStore.isEnergyOnboardingEnabled){var et=null!=this.modalsStore.currentModal?this.modalsStore.addModalToQueue:this.modalsStore.replaceModal;this.energyOnboardingStore.isActive?et(ts.Z.EnergyWelcome):this.energyOnboardingStore.isCompleted&&this.energyStore.isEnergyStreakNotReceivedToday?et(ts.Z.EnergyStreak):this.energyStore.isEnergyOverlimited&&this.showEnergyOverlimitModalUseCase.showEnergyOverlimitModal()}this.overlayedUIStore.setIsAppOverlayedByLoader(!1)}constructor(et,er,en,ei,eo,es,eu,ec,ef,ed,eh,ep,eg,ev,eb,ey,em,eS,e_,ew,eE){this.config=et,this.resourcesConfig=er,this.projectAuth=en,this.tracking=ei,this.userStore=eo,this.gameStore=es,this.modalsStore=eu,this.environmentStore=ec,this.switchableGiftsStore=ef,this.featureFlagsStore=ed,this.advertisingStore=eh,this.drawStore=ep,this.giftsStore=eg,this.notificationsStore=ev,this.onboardingStatusStore=eb,this.energyStore=ey,this.energyOnboardingStore=em,this.overlayedUIStore=eS,this.extraParamsManager=e_,this.showEnergyOverlimitModalUseCase=ew,this.userSessionStorage=eE,this.isLoggedIn=!1;var eA=this;this.login=(0,eZ._)(function*(){eA.config.isServer||eA.userStore.isGameLocked||(eA.config.isLocal||rr.env.JEST_WORKER_ID?yield eA.projectAuth.auth({forceLogin:!0}):eA.tracking.subscribeTrackingModule(()=>void eA.projectAuth.auth()))});var ek=this;if(this.logout=(0,eZ._)(function*(){yield ek.projectAuth.logout()}),this.setState=et=>{this.userStore.setState(et),et.status!==eV.ProjectUserAuthStatus.LoggedIn||this.isLoggedIn||(this.isLoggedIn=!0,this.initDataFromUserInfo(et.data.userInfo),this.loadAppData())},this.projectAuth.subscribe(this.setState),this.environmentStore.viewMode===eX.w.MB){if(this.resourcesConfig.isClosedForTechnicalWork){this.userStore.setIsGameLocked(!0),this.modalsStore.showTechnicalWorkModal();return}if(!rr.env.JEST_WORKER_ID&&this.resourcesConfig.highloadCloseConfig.enabled&&Math.random()<=this.resourcesConfig.highloadCloseConfig.percent){this.userStore.setIsGameLocked(!0),this.modalsStore.showHighloadModal();return}this.overlayedUIStore.setIsAppOverlayedByLoader(!0)}}};let SubmitUseCase=class SubmitUseCase{constructor(et,er,en){this.gameStore=et,this.switchableGiftsStore=er,this.drawStore=en;var ei=this;this.submitCurrentRow=(0,eZ._)(function*(){var et=yield ei.gameStore.submitCurrentRow();if((null==et?void 0:et.status)===tp.M.Ok){var{gift:er,upcomingGift:en,drawTicket:eo}=et.payload;ei.switchableGiftsStore.setCurrentGift(null!=er?er:null),ei.switchableGiftsStore.setUpcomingGift(null!=en?en:null),eo&&ei.drawStore.setDrawTicket(eo)}})}};let CloseResultModalUseCase=class CloseResultModalUseCase{constructor(et,er,en,ei,eo,es,eu){this.modalsStore=et,this.gameStore=er,this.giftsStore=en,this.switchableGiftsStore=ei,this.drawStore=eo,this.correctAnswersHistoryStore=es,this.startAdditionalGameUseCase=eu,this.closeResultModal=()=>{this.modalsStore.hideModal(ts.Z.Result),this.switchableGiftsStore.currentGift&&this.gameStore.isWonRightNow&&this.modalsStore.currentModal!==ts.Z.Gifts&&this.giftsStore.setHasNewGift(!0),this.gameStore.isWonRightNow&&this.drawStore.drawTicket&&this.drawStore.isDrawEnabled&&this.modalsStore.currentModal!==ts.Z.Draw&&this.drawStore.setHasNewTicket(!0),this.correctAnswersHistoryStore.scrollToTheLastItemGroup(),this.gameStore.setIsFinishedRightNow(!1),this.gameStore.shouldStartingAdditionalGame&&this.startAdditionalGameUseCase.startAdditionalGame()}}};var rn=en(77442);let AutoSetGiftModalTabIdUseCase=class AutoSetGiftModalTabIdUseCase{constructor(et,er){this.modalsStore=et,this.giftsStore=er;var en=this;this.autoSetGiftModalTabId=(0,eZ._)(function*(){var et;en.modalsStore.giftModalTabId||en.giftsStore.isCurrentRewardsLoading||(en.giftsStore.hasNewGift||en.giftsStore.hasNotViewedNewGifts||(0,rn.hj)(en.modalsStore.giftModalScrollAmount)?et=ts.P.Received:(yield en.giftsStore.syncCurrentRewardsWithServer(),et=en.giftsStore.hasNotViewedNewGifts?ts.P.Received:ts.P.Upcoming),en.modalsStore.currentModal===ts.Z.Gifts&&en.modalsStore.setGiftModalTabId(et))})}};let ShowModalAfterGameFinishUseCase=class ShowModalAfterGameFinishUseCase{constructor(et,er){this.modalsStore=et,this.energyOnboardingStore=er,this.showModalAfterGameFinish=()=>{this.energyOnboardingStore.shouldStartOnboarding?this.energyOnboardingStore.start():this.modalsStore.showResultModal()}}};let StartAdditionalGameUseCase=class StartAdditionalGameUseCase{constructor(et,er,en){this.gameStore=et,this.energyStore=er,this.drawStore=en;var ei=this;this.startAdditionalGame=(0,eZ._)(function*(){ei.drawStore.setDrawTicket(null),yield ei.gameStore.startAdditionalGame(),ei.energyStore.loadEnergyState(!0)})}};let ChargeStreakEnergyUseCase=class ChargeStreakEnergyUseCase{constructor(et,er,en,ei){this.energyStore=et,this.dailyWordTimerStore=er,this.gameStore=en,this.showEnergyOverlimitModalUseCase=ei;var eo=this;this.chargeStreakEnergy=(0,eZ._)(function*(){var et=eo.energyStore.energyStreakCurrentDay;eo.dailyWordTimerStore.isDayEnded?(yield eo.gameStore.reloadState(),yield eo.energyStore.loadEnergyState(),et===eo.energyStore.energyStreakCurrentDay&&(yield eo.energyStore.chargeStreakEnergy())):yield eo.energyStore.chargeStreakEnergy(),eo.energyStore.isEnergyOverlimited&&eo.showEnergyOverlimitModalUseCase.addEnergyOverlimitModalToQueue()})}};let ShowEnergyBalanceModalUseCase=class ShowEnergyBalanceModalUseCase{constructor(et,er){this.modalsStore=et,this.energyStore=er,this.showEnergyBalanceModal=()=>{this.energyStore.isChargingEnergy||this.modalsStore.showEnergyBalanceModal()}}};let ShowEnergyOverlimitModalUseCase=class ShowEnergyOverlimitModalUseCase{constructor(et,er,en){this.modalsStore=et,this.energyStore=er,this.energyStorage=en,this.showEnergyOverlimitModal=()=>{this.shouldShowEnergyOverlimitModal()&&(this.modalsStore.showModal(ts.Z.EnergyOverlimit),this.saveLastViewedOverloadWithdrawalTimestamp())},this.addEnergyOverlimitModalToQueue=()=>{this.shouldShowEnergyOverlimitModal()&&(this.modalsStore.addModalToQueue(ts.Z.EnergyOverlimit),this.saveLastViewedOverloadWithdrawalTimestamp())},this.replaceEnergyOverlimitModalFromGiftsModal=()=>{this.shouldShowEnergyOverlimitModal()&&(this.modalsStore.addModalToQueue(ts.Z.EnergyOverlimit),this.modalsStore.addModalToQueue(ts.Z.Gifts))},this.shouldShowEnergyOverlimitModal=()=>{var et,er=this.energyStorage.getLastViewedOverloadWithdrawalTimestamp();return this.energyStore.isEnergyOverlimited&&(null===(et=this.energyStore.energyState)||void 0===et?void 0:et.nextWithdrawalAt)!==er},this.saveLastViewedOverloadWithdrawalTimestamp=()=>{var et;(null===(et=this.energyStore.energyState)||void 0===et?void 0:et.nextWithdrawalAt)&&this.energyStorage.saveLastViewedOverloadWithdrawalTimestamp(this.energyStore.energyState.nextWithdrawalAt)}}};let StartNewDayUseCase=class StartNewDayUseCase{constructor(et,er,en){this.gameStore=et,this.energyStore=er,this.modalsStore=en;var ei=this;this.startNewDay=(0,eZ._)(function*(){yield ei.gameStore.reloadState(),yield ei.energyStore.loadEnergyState(),ei.energyStore.isEnergyStreakNotReceivedToday&&ei.modalsStore.showEnergyStreakModal()})}};!function(et){et.AuthId="userSessionStorage_authId",et.IsNewSession="userSessionStorage_isNewUserSession"}(eh||(eh={}));let UserSessionStorage=class UserSessionStorage{saveUserAuthId(et){if(et){var er=this.localStorage.getItem("userSessionStorage_authId");this.localStorage.setItem("userSessionStorage_isNewUserSession",(et!==er).toString()),this.localStorage.setItem("userSessionStorage_authId",et)}else this.localStorage.setItem("userSessionStorage_isNewUserSession","true")}isNewUserSession(){return"true"===this.localStorage.getItem("userSessionStorage_isNewUserSession")}constructor(et){this.localStorage=et}};var ri=en(6503);let ChargeRewardEnergyUseCase=class ChargeRewardEnergyUseCase{constructor(et,er,en,ei){this.energyStore=et,this.showEnergyOverlimitModalUseCase=er,this.giftsStore=en,this.modalsStore=ei;var eo=this;this.chargeRewardEnergy=function(){var et=(0,eZ._)(function*(et){eo.giftsStore.setEnergyRewardChargingId(et.userBundleId),eo.giftsStore.setShouldSyncCurrentRewards(!0),yield eo.energyStore.chargeRewardEnergy(et)});return function(er){return et.apply(this,arguments)}}();var es=this;this.finishChargingRewardEnergy=function(){var et=(0,eZ._)(function*(et){es.giftsStore.setEnergyRewardChargingId(null),es.giftsStore.setCurrentRewards(es.giftsStore.currentRewards.filter(er=>!(0,ri.C)(er)||er.userBundleId!==et.userBundleId))});return function(er){return et.apply(this,arguments)}}(),this.handleEnergyState=()=>{this.energyStore.isEnergyOverlimited?this.showEnergyOverlimitModalUseCase.replaceEnergyOverlimitModalFromGiftsModal():this.modalsStore.setGiftModalScrollPosition(null)}}};let CloseDrawModalUseCase=class CloseDrawModalUseCase{constructor(et,er,en){this.modalsStore=et,this.gameStore=er,this.startAdditionalGameUseCase=en,this.closeDrawModal=()=>{this.modalsStore.hideModal(ts.Z.Draw),this.gameStore.shouldStartingAdditionalGame&&this.startAdditionalGameUseCase.startAdditionalGame()}}};var ro=en(94692),initDomainDeps=et=>{ro.env.JEST_WORKER_ID?et.bind(eG.V.services.api.projectApi).toInstance(en(69066).u).inSingletonScope():(et.bind(eG.V.services.api.projectApi).toInstance(en(34968).U).inSingletonScope(),(0,ej.Lj)(tO.U,eG.V.services.api.projectApiHttpClient));var er=et.get(eG.V.services.environmentUtils).getViewMode(),ei=er===eX.w.Landing||er===eX.w.DemoPage;if(ei){var eo=et.get(eG.V.objects.resourcesConfig),es=et.get(eG.V.objects.envs),{rightWord:eu,availableWordsFileRelativePath:ec}=eo.DemoGame,ef=new RemoteAvailableWordsStore([eu],"".concat(es.APP_STATIC_URL).concat(ec));et.bind(eG.V.services.gameLogic).toInstance(()=>new DemoGameLogic(ef,eu)).inSingletonScope()}else et.bind(eG.V.services.gameLogic).toInstance(RemoteGameLogic).inSingletonScope(),(0,ej.Lj)(RemoteGameLogic,eG.V.services.api.projectApi,eG.V.stores.featureFlagsStore,eG.V.stores.onboardingStatusStore);et.bind(eG.V.storages.drawStorage).toInstance(DrawStorage).inSingletonScope(),(0,ej.Lj)(DrawStorage,eG.V.services.localStorage),et.bind(eG.V.storages.energyStorage).toInstance(EnergyStorage).inSingletonScope(),(0,ej.Lj)(EnergyStorage,eG.V.services.localStorage),et.bind(eG.V.storages.statisticsStorage).toInstance(StatisticsStorage).inSingletonScope(),(0,ej.Lj)(StatisticsStorage,eG.V.services.localStorage),et.bind(eG.V.storages.userSessionStorage).toInstance(UserSessionStorage).inSingletonScope(),(0,ej.Lj)(UserSessionStorage,eG.V.services.localStorage),et.bind(eG.V.services.requestManager).toInstance(RequestManager).inSingletonScope(),(0,ej.Lj)(RequestManager,eG.V.objects.globalWindow),et.bind(eG.V.stores.environmentStore).toInstance(EnvironmentStore).inSingletonScope(),(0,ej.Lj)(EnvironmentStore,eG.V.services.environmentUtils),et.bind(eG.V.services.notificationsStoreRequestProxy).toInstance(NotificationsStoreRequestProxy).inSingletonScope(),(0,ej.Lj)(NotificationsStoreRequestProxy,eG.V.services.api.projectApi),et.bind(eG.V.stores.notificationsStore).toInstance(NotificationsStore).inSingletonScope(),(0,ej.Lj)(NotificationsStore,eG.V.services.notificationsStoreRequestProxy,eG.V.services.api.projectApi,eG.V.services.logger,eG.V.services.localStorage),et.bind(eG.V.stores.userStore).toInstance(UserStore).inSingletonScope(),(0,ej.Lj)(UserStore,eG.V.services.api.projectApi,eG.V.services.tracking,eG.V.services.logger,eG.V.services.errorHandlerManager),et.bind(eG.V.stores.featureFlagsStore).toInstance(FeatureFlagsStore).inSingletonScope(),(0,ej.Lj)(FeatureFlagsStore),et.bind(eG.V.stores.onboardingStatusStore).toInstance(OnboardingStatusStore).inSingletonScope(),(0,ej.Lj)(OnboardingStatusStore,eG.V.services.api.projectApi,eG.V.services.errorHandlerManager),et.bind(eG.V.stores.modalsStore).toInstance(ModalsStore).inSingletonScope(),(0,ej.Lj)(ModalsStore,eG.V.objects.globalWindow,eG.V.services.tracking,eG.V.services.errorHandlerManager,eG.V.stores.environmentStore),et.bind(eG.V.stores.tileTooltipsStore).toInstance(TileTooltipsStore).inSingletonScope(),(0,ej.Lj)(TileTooltipsStore,eG.V.objects.globalWindow),et.bind(eG.V.stores.advertisingStore).toInstance(AdvertisingStore).inSingletonScope(),(0,ej.Lj)(AdvertisingStore,eG.V.services.api.projectApi,eG.V.objects.resourcesContent,eG.V.stores.userStore,eG.V.stores.featureFlagsStore,eG.V.services.environmentUtils,eG.V.services.logger),et.bind(eG.V.stores.dailyWordTimerStore).toInstance(DailyWordTimerStore).inSingletonScope(),ei?(et.bind(eG.V.stores.gameStore).toInstance(GameCoreStore).inSingletonScope(),(0,ej.Lj)(GameCoreStore,eG.V.services.gameLogic,eG.V.services.errorHandlerManager,eG.V.objects.globalWindow)):(et.bind(eG.V.stores.gameStore).toInstance(GameStore).inSingletonScope(),(0,ej.Lj)(GameStore,eG.V.services.gameLogic,eG.V.services.errorHandlerManager,eG.V.stores.onboardingStatusStore,eG.V.stores.modalsStore,eG.V.stores.featureFlagsStore,eG.V.stores.dailyWordTimerStore,eG.V.objects.globalWindow)),et.bind(eG.V.stores.demoOnboardingStore).toInstance(DemoOnboardingStore).inSingletonScope(),(0,ej.Lj)(DemoOnboardingStore,eG.V.objects.globalWindow,eG.V.objects.resourcesConfig,eG.V.stores.gameStore,eG.V.stores.environmentStore,eG.V.stores.tileTooltipsStore),et.bind(eG.V.stores.gameOnboardingStore).toInstance(GameOnboardingStore).inSingletonScope(),(0,ej.Lj)(GameOnboardingStore,eG.V.objects.globalWindow,eG.V.objects.resourcesConfig,eG.V.services.tracking,eG.V.stores.gameStore,eG.V.stores.modalsStore,eG.V.stores.onboardingStatusStore,eG.V.stores.tileTooltipsStore),et.bind(eG.V.stores.correctAnswersHistoryStore).toInstance(CorrectAnswersHistoryStore).inSingletonScope(),(0,ej.Lj)(CorrectAnswersHistoryStore,eG.V.services.api.projectApi,eG.V.services.errorHandlerManager,eG.V.stores.gameStore),et.bind(eG.V.stores.switchableGiftsStore).toInstance(SwitchableGiftsStore).inSingletonScope(),(0,ej.Lj)(SwitchableGiftsStore,eG.V.stores.gameStore),et.bind(eG.V.services.giftsStoreRequestProxy).toInstance(GiftsStoreRequestProxy).inSingletonScope(),(0,ej.Lj)(GiftsStoreRequestProxy,eG.V.services.api.projectApi),et.bind(eG.V.stores.giftsStore).toInstance(GiftsStore).inSingletonScope(),(0,ej.Lj)(GiftsStore,eG.V.services.giftsStoreRequestProxy,eG.V.services.errorHandlerManager,eG.V.services.localStorage,eG.V.objects.resourcesConfig,eG.V.stores.userStore,eG.V.stores.modalsStore,eG.V.stores.featureFlagsStore,eG.V.services.requestManager,eG.V.services.logger),et.bind(eG.V.stores.giftsOnboardingStore).toInstance(GiftsOnboardingStore).inSingletonScope(),(0,ej.Lj)(GiftsOnboardingStore,eG.V.stores.onboardingStatusStore,eG.V.stores.modalsStore,eG.V.stores.giftsStore,eG.V.stores.topGiftOnboardingStore),et.bind(eG.V.stores.topGiftOnboardingStore).toInstance(TopGiftOnboardingStore).inSingletonScope(),(0,ej.Lj)(TopGiftOnboardingStore,eG.V.stores.onboardingStatusStore,eG.V.stores.modalsStore,eG.V.stores.giftsStore,eG.V.stores.overlayedUIStore),et.bind(eG.V.stores.statisticsStore).toInstance(StatisticsStore).inSingletonScope(),(0,ej.Lj)(StatisticsStore,eG.V.services.api.projectApi,eG.V.services.errorHandlerManager,eG.V.storages.statisticsStorage),et.bind(eG.V.stores.statsOnboardingStore).toInstance(StatsOnboardingStore).inSingletonScope(),(0,ej.Lj)(StatsOnboardingStore,eG.V.stores.userStore,eG.V.stores.onboardingStatusStore,eG.V.stores.gameStore,eG.V.stores.modalsStore,eG.V.stores.statisticsStore,eG.V.stores.giftsOnboardingStore,eG.V.services.environmentUtils,eG.V.objects.resourcesContent),et.bind(eG.V.stores.energyOnboardingStore).toInstance(EnergyOnboardingStore).inSingletonScope(),(0,ej.Lj)(EnergyOnboardingStore,eG.V.stores.featureFlagsStore,eG.V.stores.onboardingStatusStore,eG.V.stores.gameStore,eG.V.stores.energyStore,eG.V.stores.modalsStore),et.bind(eG.V.stores.overlayedUIStore).toInstance(OverlayedUIStore).inSingletonScope(),(0,ej.Lj)(OverlayedUIStore,eG.V.stores.modalsStore,eG.V.stores.gameOnboardingStore,eG.V.stores.energyOnboardingStore,eG.V.stores.demoOnboardingStore,eG.V.stores.notificationsStore,eG.V.stores.energyStore),et.bind(eG.V.stores.drawStore).toInstance(DrawStore).inSingletonScope(),(0,ej.Lj)(DrawStore,eG.V.services.api.projectApi,eG.V.services.errorHandlerManager,eG.V.stores.gameStore,eG.V.stores.modalsStore,eG.V.stores.userStore,eG.V.stores.onboardingStatusStore,eG.V.stores.featureFlagsStore,eG.V.stores.notificationsStore,eG.V.storages.drawStorage,eG.V.storages.userSessionStorage,eG.V.objects.resourcesConfig),et.bind(eG.V.stores.predictionsStore).toInstance(PredictionsStore).inSingletonScope(),(0,ej.Lj)(PredictionsStore,eG.V.services.localStorage,eG.V.objects.resourcesContent,eG.V.services.randomizer,eG.V.stores.userStore),et.bind(eG.V.stores.devToolsStore).toInstance(DevToolsStore).inSingletonScope(),(0,ej.Lj)(DevToolsStore,eG.V.services.api.projectApi,eG.V.services.errorHandlerManager,eG.V.services.localStorage,eG.V.stores.userStore,eG.V.stores.onboardingStatusStore,eG.V.stores.featureFlagsStore,eG.V.stores.environmentStore,eG.V.services.gameLogic,eG.V.stores.gameStore,eG.V.services.giftsStoreRequestProxy,eG.V.stores.giftsStore,eG.V.services.notificationsStoreRequestProxy,eG.V.stores.notificationsStore,eG.V.stores.gameOnboardingStore,eG.V.stores.giftsOnboardingStore,eG.V.stores.statsOnboardingStore,eG.V.objects.globalWindow,eG.V.objects.config,eG.V.objects.envs),et.bind(eG.V.stores.landingGiftsCounterStore).toInstance(LandingGiftsCounterStore).inSingletonScope(),(0,ej.Lj)(LandingGiftsCounterStore,eG.V.objects.resourcesConfig,eG.V.services.randomizer,eG.V.services.dateUtils,eG.V.objects.globalWindow),et.bind(eG.V.storages.giftButtonTooltipStorage).toInstance(GiftButtonTooltipStorage).inSingletonScope(),(0,ej.Lj)(GiftButtonTooltipStorage,eG.V.services.localStorage),et.bind(eG.V.stores.giftButtonTooltipStore).toInstance(GiftButtonTooltipStore).inSingletonScope(),(0,ej.Lj)(GiftButtonTooltipStore,eG.V.stores.topGiftOnboardingStore,eG.V.stores.giftsStore,eG.V.storages.giftButtonTooltipStorage),et.bind(eG.V.stores.referralStore).toInstance(ReferralStore).inSingletonScope(),(0,ej.Lj)(ReferralStore,eG.V.services.api.projectApi,eG.V.services.errorHandlerManager),et.bind(eG.V.stores.energyStore).toInstance(EnergyStore).inSingletonScope(),(0,ej.Lj)(EnergyStore,eG.V.services.api.projectApi,eG.V.services.errorHandlerManager,eG.V.storages.energyStorage),et.bind(eG.V.services.actionsManager).toInstance(ActionsManager).inSingletonScope(),(0,ej.Lj)(ActionsManager,eG.V.stores.userStore,eG.V.stores.notificationsStore,eG.V.objects.resourcesContent,eG.V.services.logger,eG.V.stores.modalsStore),et.bind(eG.V.services.deeplinkManager).toInstance(DeeplinkManager).inSingletonScope(),(0,ej.Lj)(DeeplinkManager,eG.V.stores.modalsStore,eG.V.services.tracking),et.bind(eG.V.services.linkManager).toInstance(LinkManager).inSingletonScope(),(0,ej.Lj)(LinkManager,eG.V.services.actionsManager,eG.V.services.deeplinkManager,eG.V.services.logger),et.bind(eG.V.services.extraParamsManager).toInstance(ExtraParamsManager).inSingletonScope(),(0,ej.Lj)(ExtraParamsManager,eG.V.services.queryString,eG.V.services.linkManager),initUseCases(et),et.bind(eG.V.reactions.useHandleGameFinish).toInstance(UseHandleGameFinish).inSingletonScope(),(0,ej.Lj)(UseHandleGameFinish,eG.V.stores.gameStore,eG.V.stores.giftsStore,eG.V.stores.drawStore,eG.V.stores.correctAnswersHistoryStore)};function initUseCases(et){et.bind(eG.V.useCases.authUseCase).toInstance(AuthUseCase).inSingletonScope(),(0,ej.Lj)(AuthUseCase,eG.V.objects.config,eG.V.objects.resourcesConfig,eG.V.services.api.projectUserAuth,eG.V.services.tracking,eG.V.stores.userStore,eG.V.stores.gameStore,eG.V.stores.modalsStore,eG.V.stores.environmentStore,eG.V.stores.switchableGiftsStore,eG.V.stores.featureFlagsStore,eG.V.stores.advertisingStore,eG.V.stores.drawStore,eG.V.stores.giftsStore,eG.V.stores.notificationsStore,eG.V.stores.onboardingStatusStore,eG.V.stores.energyStore,eG.V.stores.energyOnboardingStore,eG.V.stores.overlayedUIStore,eG.V.services.extraParamsManager,eG.V.useCases.showEnergyOverlimitModalUseCase,eG.V.storages.userSessionStorage),et.bind(eG.V.useCases.submitUseCase).toInstance(SubmitUseCase).inSingletonScope(),(0,ej.Lj)(SubmitUseCase,eG.V.stores.gameStore,eG.V.stores.switchableGiftsStore,eG.V.stores.drawStore),et.bind(eG.V.useCases.closeResultModalUseCase).toInstance(CloseResultModalUseCase).inSingletonScope(),(0,ej.Lj)(CloseResultModalUseCase,eG.V.stores.modalsStore,eG.V.stores.gameStore,eG.V.stores.giftsStore,eG.V.stores.switchableGiftsStore,eG.V.stores.drawStore,eG.V.stores.correctAnswersHistoryStore,eG.V.useCases.startAdditionalGameUseCase),et.bind(eG.V.useCases.closeDrawModalUseCase).toInstance(CloseDrawModalUseCase).inSingletonScope(),(0,ej.Lj)(CloseDrawModalUseCase,eG.V.stores.modalsStore,eG.V.stores.gameStore,eG.V.useCases.startAdditionalGameUseCase),et.bind(eG.V.useCases.autoSetGiftModalTabIdUseCase).toInstance(AutoSetGiftModalTabIdUseCase).inSingletonScope(),(0,ej.Lj)(AutoSetGiftModalTabIdUseCase,eG.V.stores.modalsStore,eG.V.stores.giftsStore),et.bind(eG.V.useCases.showModalAfterGameFinishUseCase).toInstance(ShowModalAfterGameFinishUseCase).inSingletonScope(),(0,ej.Lj)(ShowModalAfterGameFinishUseCase,eG.V.stores.modalsStore,eG.V.stores.energyOnboardingStore),et.bind(eG.V.useCases.startAdditionalGameUseCase).toInstance(StartAdditionalGameUseCase).inSingletonScope(),(0,ej.Lj)(StartAdditionalGameUseCase,eG.V.stores.gameStore,eG.V.stores.energyStore,eG.V.stores.drawStore),et.bind(eG.V.useCases.chargeStreakEnergyUseCase).toInstance(ChargeStreakEnergyUseCase).inSingletonScope(),(0,ej.Lj)(ChargeStreakEnergyUseCase,eG.V.stores.energyStore,eG.V.stores.dailyWordTimerStore,eG.V.stores.gameStore,eG.V.useCases.showEnergyOverlimitModalUseCase),et.bind(eG.V.useCases.showEnergyBalanceModalUseCase).toInstance(ShowEnergyBalanceModalUseCase).inSingletonScope(),(0,ej.Lj)(ShowEnergyBalanceModalUseCase,eG.V.stores.modalsStore,eG.V.stores.energyStore),et.bind(eG.V.useCases.showEnergyOverlimitModalUseCase).toInstance(ShowEnergyOverlimitModalUseCase).inSingletonScope(),(0,ej.Lj)(ShowEnergyOverlimitModalUseCase,eG.V.stores.modalsStore,eG.V.stores.energyStore,eG.V.storages.energyStorage),et.bind(eG.V.useCases.startNewDayUseCase).toInstance(StartNewDayUseCase).inSingletonScope(),(0,ej.Lj)(StartNewDayUseCase,eG.V.stores.gameStore,eG.V.stores.energyStore,eG.V.stores.modalsStore),et.bind(eG.V.useCases.chargeRewardEnergyUseCase).toInstance(ChargeRewardEnergyUseCase).inSingletonScope(),(0,ej.Lj)(ChargeRewardEnergyUseCase,eG.V.stores.energyStore,eG.V.useCases.showEnergyOverlimitModalUseCase,eG.V.stores.giftsStore,eG.V.stores.modalsStore)}var createDiRootContainer=et=>{var er=new ej.W2;return initInfraDeps(er,et),initAuthDeps(er),initDomainDeps(er),er},ra=en(66264);function AppDIContainer(et){var{children:er}=et,en=(0,eL.useResourcesLoaderContext)(),ei=(0,eb.useMemo)(()=>createDiRootContainer(en),[en]);return(0,ev.jsx)(ra.jm,{container:ei,children:er})}var rs=en(60883),ru=en.n(rs),rc=en(55461);function shallowUrlReplace(et){return _shallowUrlReplace.apply(this,arguments)}function _shallowUrlReplace(){return(_shallowUrlReplace=(0,eZ._)(function*(et){yield ru().replace(et,void 0,{shallow:!0})})).apply(this,arguments)}function AppSecretCodeChecker(et){var{children:er}=et,en=(0,eB.C5)(),ei=(0,eB._)(),eo=(0,eB.HS)(),{secretCode:es}=(0,eB.Vf)();function buildSecretCodeParams(){return eo.APP_SECRET_CODE_ENABLED?(0,rc.createSecretCodePropsEnabled)(()=>({config:es,deps:{shallowUrlReplace,window:en,localStorage:ei}})):(0,rc.createSecretCodePropsDisabled)()}return(0,ev.jsx)(rc.SecretCodeChecker,(0,eg._)((0,ep._)({},buildSecretCodeParams()),{children:er}))}var rf=en(49221),rl=en(41169),ResourcesLoadError=()=>(0,ev.jsx)(eR.C,(0,eg._)((0,ep._)({},ex.Gy),{timestamp:(0,eP.s6)(),requestId:eO.n.wuid})),rd="(function () {\n if (typeof window !== 'undefined') {\n const url = new URL(window.location.href);\n\n const {searchParams} = url;\n\n const extraParam = window.atob(searchParams.get('extra') || '');\n\n if (!extraParam) {\n return;\n }\n\n searchParams.delete('extra');\n const extraData = JSON.parse(extraParam);\n Object.keys(extraData).forEach((key) => url.searchParams.append(key, extraData[key]));\n\n window.history.replaceState(null, '', url.toString());\n }\n})();\n",rh=en(60185),rp=500,ResizeListener=et=>{var{children:er}=et,en=(0,eB.C5)(),ei=(0,eb.useRef)(null);return(0,eb.useEffect)(()=>{var hideVirtualKeyboard=()=>{var et=document.createElement("input");et.style.position="absolute",et.style.left="-9999px",en.document.body.appendChild(et),et.focus({preventScroll:!0}),et.blur(),en.document.body.removeChild(et)},isInputOnFocus=()=>{var et,er,ei=null===(er=en.document.activeElement)||void 0===er?void 0:null===(et=er.tagName)||void 0===et?void 0:et.toLocaleLowerCase();return"input"===ei||"textarea"===ei},onResize=()=>{var et=.01*Math.min(en.innerHeight,en.screen.height);isInputOnFocus()||en.document.documentElement.style.setProperty("--vh","".concat(et,"px")),ei.current&&en.clearTimeout(ei.current),ei.current=en.setTimeout(onResize,rp)};return en.location.pathname.startsWith(eF.yi)||hideVirtualKeyboard(),onResize(),(0,rh.C)(en,onResize),()=>{(0,rh.D)(en,onResize),ei.current&&en.clearTimeout(ei.current)}},[en]),(0,ev.jsx)(ev.Fragment,{children:er})},needRedirect=(et,er)=>{var en=et.location.pathname,ei=new URLSearchParams(et.location.search),eo=er.excludingParameters&&er.excludingParameters.some(et=>ei.get(et));return en===er.targetPath&&!eo};function MyApp(et){var{Component:er,pageProps:en}=et;return((0,eb.useEffect)(()=>{(0,ey.polyfill)()},[]),shouldRedirectToExternalLanding())?(window.location.replace(eE.p.APP_LANDING_URL),(0,ev.jsx)(ev.Fragment,{})):(0,ev.jsxs)(ev.Fragment,{children:[(0,ev.jsx)(ew(),{children:(0,ev.jsx)("script",{type:"text/javascript",dangerouslySetInnerHTML:{__html:rd}})}),(0,ev.jsx)(eS.HeadProject,(0,eg._)((0,ep._)({wrapper:ew()},ek),{pwa:!1})),(0,ev.jsx)(em.HeadScriptTracking,{head:ew(),productCategory:eE.p.APP_ANALYTICS_PRODUCT_CATEGORY,productName:eE.p.APP_ANALYTICS_PRODUCT_NAME}),(0,ev.jsx)(eD.HeadScriptSentryBrowser,{wrapper:ew(),appStaticUrl:eE.p.APP_STATIC_URL,sentryBrowserParams:rf.f1}),(0,ev.jsx)(eN.HeadScriptStartupErrorHandler,(0,ep._)({wrapper:ew()},rf.nO)),!rf.D0&&(0,ev.jsx)(em.ScriptTracking,{script:eM()}),(0,ev.jsx)(SafeHydrate,{children:(0,ev.jsx)(eL.ResourcesLoader,(0,eg._)((0,ep._)({},buildResourcesLoaderParams()),{children:(0,ev.jsx)(AppDIContainer,{children:(0,ev.jsx)(ResizeListener,{children:(0,ev.jsx)(AppSecretCodeChecker,{children:(0,ev.jsx)(ErrorBoundary,{children:(0,ev.jsx)(er,(0,ep._)({},en))})})})})}))})]})}function shouldRedirectToExternalLanding(){var et=!1;return eE.p.APP_EXTERNAL_LANDING_REDIRECT_ENABLED&&!et&&needRedirect(window,{targetPath:eF.jv.Main,excludingParameters:[eW.p.MbVersion]})}function buildResourcesLoaderParams(){return(0,eg._)((0,ep._)({},(0,eL.createResourcesLoaderPropsRemote)("".concat(eE.p.APP_STATIC_BASE_URL,"/").concat(eE.p.APP_RESOURCES_URL))),{loading:(0,ev.jsx)(rl.R,{}),error:(0,ev.jsx)(ResourcesLoadError,{})})}},49221:function(et,er,en){"use strict";en.d(er,{BE:function(){return ey},D0:function(){return ep},BB:function(){return eg},f1:function(){return ev},nO:function(){return eb}});var ei=en(54377),eo=en(83925),es=en(61267),eu=en(5e4),ec=en(98938),ef=en(85958),ed=en(16678),eh="UIRenderResult",getUIRenderResultEventMessage=()=>"".concat(eh,"_").concat((0,ed.DM)()),ep="prod"===es.qA.Local;es.qA.Stage;var eg="prod"===es.qA.Prod,ev={captureExceptionAsEvent:!1,formattersOptions:{extras:!0,breadcrumbs:!0,payloadPostfix:eu.p.APP_SENTRY_PAYLOAD_POSTFIX},sentryOptions:{dsn:eu.p.APP_SENTRY_DSN,environment:eu.p.APP_ENVIRONMENT,release:"wordle-9.0",enabled:!ep}},eb={appStaticUrl:eu.p.APP_STATIC_URL,customStyles:{image:{width:"130px",height:"128px",marginBottom:"16px"},overlay:{position:"fixed",background:"#1c1c1e",fontFamily:"-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, Ubuntu"},modal:{position:"absolute",color:"#fff",background:"#1c1c1e",whiteSpace:"pre-wrap",padding:"0",width:"calc(100% - 40px)",maxWidth:"290px",height:"100%",maxHeight:"100%",justifyContent:"center",paddingBottom:"122px"},title:{color:"#f6f7f8",fontSize:"17px",lineHeight:"20px",letterSpacing:"-0.40px",fontWeight:"600",marginTop:"8px",marginBottom:"8px"},description:{color:"#9299A2",fontSize:"15px",lineHeight:"18px",letterSpacing:"-0.24px",marginTop:"0"},errorInfo:{opacity:1,color:"rgba(255, 255, 255, 0.3)",fontSize:"12px",lineHeight:"14px",letterSpacing:"0px",marginTop:"0",position:"fixed",bottom:"68px"},button:{color:"#f6f7f8",background:"#606062",height:"44px",borderRadius:"12px",padding:"13px 18px",fontSize:"15px",fontWeight:400,lineHeight:"18px",letterSpacing:"-0.24px"}},catchFromDomainPrefixes:[eu.p.APP_PROJECT_URL,eu.p.APP_STATIC_URL],domContentLoadTimeoutErrorHandlerEnabled:!0,cssLoadErrorHandlerEnabled:!0,errors:(0,eo._)((0,ei._)({},ec.defaultPropValues.errors),{defaultImageSrc:es.Ni}),extraEventConfig:{message:getUIRenderResultEventMessage(),errorCodeKey:"errorCode",payload:{component:ef.y8.GameField,resultStatus:ef.xr.Error,reason:ef.do.UI}}},ey={SwitchableContainer:{activeGiftSlide:"SwitchableContainer__activeGiftSlide"},Header:{devToolsButton:"Header__DevToolsButton",energyButton:"Header__EnergyButton",drawButton:"Header__DrawButton",infoButton:"Header__InfoButton",giftButton:"Header__GiftButton"},Modal:{title:"Modal_title",subtitle:"Modal_subtitle",closeButton:"Modal_closeButton"},TabsNav:{itemPrefix:"TabNav_Item__"},Modals:{ErrorScreen:{root:"ErrorScreen"},DevToolsModal:{root:"DevToolsModal"},DrawModal:{root:"DrawModal"},DrawAnnouncementModal:{root:"DrawAnnouncementModal"},DrawResultCalculationModal:{root:"DrawResultCalculationModal"},DrawWaitingPublicationModal:{root:"DrawWaitingPublicationModal"},DrawResultsModal:{root:"DrawResultsModal"},PredictionModal:{root:"PredictionModal"},GiftsModal:{root:"GiftsModal"},GameInfoModal:{root:"GameInfoModal"},TechnicalWorkModal:{root:"TechnicalWorkModal"},HighloadModal:{root:"HighloadModal"},NewDayModal:{root:"NewDayModal"},ResultModal:{root:"ResultModal"},RulesModal:{root:"RulesModal"},ShareModal:{root:"ShareModal"},ConditionsModal:{root:"ConditionsModal"},WelcomeModal:{root:"WelcomeModal"},EnergyWelcomeModal:{root:"EnergyWelcomeModal"},EnergyStreakModal:{root:"EnergyStreakModal"},EnergyBalanceModal:{root:"EnergyBalanceModal"}},Statistics:{winRatePercent:"StatItem_winRatePercent",averageAttemptCount:"StatItem_averageAttemptCount",guessedWordCount:"StatItem_guessedWordCount",winStreakInDays:"StatItem_winStreakInDays",prevWinStreakInDays:"StatItem_prevWinStreakInDays"},DemoGame:{Header:{infoButton:"Header__InfoButton"},WelcomeModal:{root:"DemoGame__WelcomeModal"},ResultModal:{root:"DemoGame__ResultModal"},AuthModal:{root:"DemoGame__AuthModal"}},Game:{Field:{root:"Game_field"},BottomProgressBar:{root:"Game_bottomProgressBar",loader:"Game_BottomProgressBar_loader"}},AnimatedCounter:{root:"AnimatedCounter_root",separator:"AnimatedCounter_separator",AnimatedDigit:{root:"AnimatedCounter_AnimatedDigit_root",value:"AnimatedCounter_AnimatedDigit_value"}}}},61267:function(et,er,en){"use strict";en.d(er,{Ed:function(){return em},Fe:function(){return es},G4:function(){return eM},K8:function(){return ek},L$:function(){return eE},Ni:function(){return eA},O:function(){return ef},RR:function(){return ed},Yj:function(){return eS},Zo:function(){return eh},_x:function(){return eC},av:function(){return eu},ee:function(){return ec},hV:function(){return e_},jv:function(){return ey},k1:function(){return eg},k_:function(){return eT},qA:function(){return ei},qY:function(){return ew},t4:function(){return eo},ti:function(){return ep},yi:function(){return ev}}),function(et){et.Prod="prod",et.Stage="stage",et.Dev="dev",et.Local="local"}(ei||(ei={})),function(et){et.IOS="ios",et.Android="android"}(eo||(eo={})),function(et){et.ReadNotificationId="readNotificationId",et.ReferralStatus="referralStatus",et.ReferralStatusSavedDate="referralStatusSavedDate",et.DevToolsEnabled="devToolsEnabled",et.DevToolsKey="devToolsKey",et.DevToolsSessionID="devToolsSessionID"}(es||(es={})),function(et){et.TTFors="TT Fors",et.OpenSans="Open Sans",et.Roboto="Roboto"}(eu||(eu={}));var ei,eo,es,eu,ec,ef,ed,eh,ep,eg="/sl/",ev="/preview",eb={RefId:"ref"},ey={Main:"/",AuthUser:"/auth/user",Referral:"".concat(eg,":").concat(eb.RefId),PreviewCurrentGiftCardPage:"".concat(ev,"/current-gift-card"),PreviewUpcomingGiftCardPage:"".concat(ev,"/upcoming-gift-card"),PreviewNotification:"".concat(ev,"/notification"),PreviewThematicWordTooltip:"".concat(ev,"/thematic-word-tooltip"),DrawGiftItemTest:"".concat(ev,"/draw-gift-item-test"),PreviewDrawGiftPage:"".concat(ev,"/draw-gift"),Demo:"/demo",DemoTest:"/demo-test"};!function(et){et.GetGameState="/v2/game/status",et.SubmitWord="/v2/game/submit",et.GameSessions="/v1/user/sessions",et.AdditionalGameSession="/v1/user/session/additional",et.SubmitSessionWord="/v3/game/submit",et.GetStatistics="/v1/user/stat",et.ToggleSubscription="/v1/notification",et.UpdateOnboardingStatus="v1/users",et.GetCurrentGifts="/v1/gifts",et.GetExpiredGifts="/v1/gifts/expired",et.GetUpcomingGifts="/v1/gifts/next",et.GetCurrentRewards="/v1/rewards",et.GetExpiredRewards="/v1/rewards/expired",et.TakeReward="/v1/rewards/bundle",et.GetReferralLink="/v1/user/invite",et.GetBanners="/v1/banners",et.GetNotification="/v1/user/message",et.ConfirmNotificationReading="/v1/user/message/:id",et.GetOnboardingGameState="/v2/game/onboarding/status",et.OnboardingSubmitWord="/v2/game/onboarding/submit",et.CorrectAnswers="/v2/game/correct_answers",et.GetDrawState="/v1/draw",et.GetDrawGifts="/v1/draw/bonuses",et.GetDrawGiftsProgress="/v1/draw/bonuses/progress",et.GetDrawTickets="/v1/draw/tickets",et.GetDrawStatus="/v1/draw/status",et.EnergyState="/v1/user/energy",et.ChargeOnboardingEnergy="/v1/user/onboarding/energy/complete",et.ChargeStreakEnergy="/v1/user/energy/streak",et.DevGetGameState="/private/devtools/game/status",et.DevGetOnboardingGameState="/private/devtools/game/onboarding/status",et.DevSubmitWord="/private/devtools/game/submit",et.DevOnboardingSubmitWord="/private/devtools/game/onboarding/submit",et.DevDeleteAnswers="/private/devtools/game/session",et.DevDailyWord="/private/devtools/words/hidden/daily/date",et.DevGetOnboardingWord="/private/devtools/words/hidden/onboarding",et.DevGetCurrentGifts="/private/devtools/user_gifts/:userId",et.DevGetExpiredGifts="/private/devtools/user_gifts/:userId/expired",et.DevGetUpcomingGifts="/private/devtools/user_gifts/:userId/next",et.DevGetNotificationByDate="/private/devtools/user/:userId/messages"}(ec||(ec={})),function(et){et.AppContainer="__next",et.Field="field",et.Keyboard="keyboard",et.DemoKeyboardContainer="demoKeyboardContainer",et.GiftButton="giftButton",et.DrawButton="drawButton",et.TakeGiftButton="takeGiftButton",et.UpcomingGifts="upcomingGifts",et.DemoGame="demoGame",et.DemoGameContainer="demoGameContainer",et.ResultModal="resultModal",et.RightWordTooltipButton="rightWordTooltipButton",et.AnswerGroup="answerGroup",et.ReferralAuth="referralAuth",et.WonSharedGift="wonSharedGift",et.EnergyButtonIcon="energyButtonIcon"}(ef||(ef={}));var em="\xa0",eS="Scrollable_scrollContainer",e_="no_swiping",ew=200,eE=28,eA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMQAAADACAMAAABs6TxPAAAC/VBMVEUAAADVzKbl5ubn6Orf4eLT0tLr7Ozk5efa2tzw8/Lc29ve4ODk5ufo6ers6+vn6efj5ObZ2tryzzjwzjHi4+Xi5OXk5eby8/TX2Nbwzz/09PTg4ePy8/Pl5+j19vb51jzz9PTuyDHv0jTj5ef/6STp6uvU1tX30jv29vbv8PDV1dT6zAzc3d7m5+n+0Q3l5+jX2dnW1tb0ziz/5hTX2Nnd3uDk5efi4+XX2Nbd3t709PT41i74zBT2yzzxyED4yxD5+fnn5+n4+PfPz8zqwjr90Bvc3uDt7e7KycPV19f5+fn90R35zBH80yPl5eXg4eP19vbrxUz91CP0yRb09PT19vb5yxX7zAHc3d3p6er/7iz3yw391ij/6C302Trr6+v4+Pj9/fzy8vHQz8vzykb1y0P/6ibOz8zzxhHwyEr83BH0y0f91izGxb/96DD62BXo6ejvxkT+5ivY2drHxsDU1dXW19jU1dfV19jR09TY2drV1tfS1NXQ0tPc3d7b3N7g4eLZ2tve4OHc3t/X2Nro6Oj7zADh4+Tj5OXd3+Dh4uPa29zZ29zQ0dH39/jj5ebl5ubT1NXo6ern5+fj4+Pw8PDl5eXq6ur2yAD8zAD29vb09PTx8vL5ygDP0NHz8/Pm5+j19fXi5OXh4uLt7e35+fnu7u7g4ODv7+/s7Ozm5ubY2tzp6ejNzs/q6+vx8fDMzczd3t7Oz8/Oz9Df39/Y2dj3yQDc3NzZ2toaGhsAAADg4ePR0tIYGBnQ0M7W1tXg4N7l5OPLzMr9zgDMzc7i4uDT09Pl5ebT09DLy8jKysbi4uPe3tsgISHPz8vOzcrc29gdHh78/PwVFRbr6+zU1dMGBwfZ2NUlJibJyMP/6yDGyMlfX2BCQkMxMTL+3g790gPW1dLIx8FNTk84OTkrKyuPkJF2dndWV1f0yCP6ywfAwcK7u7yBgoKxsrOcnJ31yAwLCwv+/v5qamv9zgyWl5cODxANDg6io6QQEBCqq6uenp+JiorvxjP8zy18qIbCAAAAdnRSTlMABSQrTgxdQCEaFv6Big8HvVs+EPHhbEU9F9DGuqypUzQfCfnczYhwak81/fHu7uO8mmD+7drZzst5YS/+/OfDwZqPbSv++O3r5uHRzbm1qpyIgHh18OPhpqSYjYt6SPjz8O7c0sbDwbi1pp+Xi4Zo+d6zrtmx1eH24QAAHTFJREFUeNrsmMtPE1EUxm8FX0QxaeODBtuUYFDrk24UUBBlo5UgqChENPERROPrf2DiqjFB6QwymZgUBGMwLhx2CmlIWBBkZ9JN65KuXLjFeM6cuUwmtLSEaZqb9Adtt/31O9+9J8NKlChRokQJQajxMOHx154IMNF5lJS7mOAEEin5JhOcupAqy24mNrVJWdb7mdDUJ1RdFjyKKggCaRb5mH2WUGWDXiYsdYm0rutCW7h6EmlZlwl9oIqJh6sP+0CAiq53d4lWDI//UVIyvj3XAI/u3kYmDp6eRErl357+AXiTwpeYKNS3yQRp4MskXc9EoerJ+eU/XAEwP9RguFOkXlT5H1gaJKE2XXW7WPGoLGvY3eGr9nq9h6rbL1wv38LyoO/lMkmQSPpqEVtd0dDq1bT3mjYKfHk3MTEem4zerd61Pfevem3lj85HqqmOFYudDS3vRz4gYKGhBWiMo0b08/Hb5ZW5buwVHkSwaIXe7rsxQoAEoGmUxURscioaHRwcOrl7S44sls0oOllx2N8yEgFAIWJ4mBJoQVF8Hhz69OJg2brX9uMmGblSwzLxfKCLFZL9XlQgeBbaqIYS71BiEiXAYni4/SjLTuCcCo0I+jPvuKG4WsAxK/NxAYQ7aBp1myRWLWYv7GBZedKm6vKVzDHVJiWlmRWKw/ciY2M2B5gm2zjFViU+Dc++3buPZePSP0nP8rjDnUhJUjDACsLOFlAACdIgCaPZ5EASU6bEEErMzbVnDePhXz2YeQt/GlIUSSpMK45cHiNMBS6hmUHQGTsFDtBsIwmw+HisPNsx26aHWSZqcJokJcwKwHWMAbEVAuAStkqAxSxKzM0snHVlXkAeNmeutR+mCVDczGlcHYbAGgmNHGiYxichCEoCi21YzMws3NrKNsKrUFzBeepnDrOnI7LGAUcJGNU07hAjiUEaJ5SYQ4npMxUsfxoTKcUg6HbYwWflQAoAP5gAsxAgQUFYSRgWS2cqNxaEhBJOn7K+DDmMWDcELU68ESQBDpgESSzlmwWdrwh6OHrhtVoOXAFBB1LgDlOUgzFNPAiQWFj6dcrFckNHExkAkpPP/g9HbCmQhO1YMocparbauOooCC7x+3S+T9UUcpDwM1zj2LZ0b00dTIdRfskZ11yMBzHEbwmSAAeQmL/I8uAODBNJUBr9Hofu6csRTMJKwb4wAXgwoQKcTNYwDVtBGEnMLx7IxyEuSSpa8DiaAw6VGiVsOx858BzIwVYIkqBG8CS+36/I1YcecCAJdKC/biee5WyLAPYYrJ0PY6BOkwPeELTBwuIEDh/RwZD4Mf99MUct3NRpC2Om4ulejxPDZEvBHgMfJZolCgJyePMac+BBTC99wyQWf643UI09oRSFwFElheh+vkmN1rUpUA5fLAejD6RADpgDD+LrwjRJzC/+vL812yD1DSRTiiqp3IKKARZxtIif6NzME5H/vJp5bFRlFMUH3DWIS4yBEEATFdRo3BL3XUGNURP1L4y7xkRjjOZ1Ot1mOq2dpQMz02mbtDC0trSlSOlMp3Y6KTQp2oVaKqXFmi4aushSQAQU0BjPvfd9fTSWmnaaHiDwB4X3m3PPvff7XpfjDMoyTtSGD6qzAoF98ANBQu1QxRQhI1BN4kTb5B3qhjeokDaIJtaTaOfOnb88dveMb8+X4PHx02DAxmdMuHEGmdMkYYAPJd+Vl4NBGcEQu1ZPYsWiD+75ZYMheMAmQGyEMNCvOz6d4YgogFQhKR+MOFRMjIMY4WUjSkqIIRIhhihVEyDadv30ySRt9WcxwZCCoFizCAR6fYZGFAiFgbCeGUBgpEHiYOTB4YAPgKBiCtV9/0M0KtVEEKv/22ZvOYjHVi4YXjAI+6AYfnlhZtcCxcWqjlhqVzIaq9jg94sNlQxBtWS1lpdHIqil78mIxsZWgdg/iRU3voJL5m/0p2cfNkwWipN3rJnZ3HsZnz8R0A8pJFVJ4oKyAQwSaa4lskEYUusoEGDoad2BSMCJ/avnTfbu6KNHHj4EAEn3hGDrZjzz4rKZzoi3ikXKBTJBGFQYZNEQG3K8XmYICEMoFKqrcxPDuRD7J29Qi2DHISMTIhVvdNhFM99eCwtl4yaGiSNaXDCGAyQ2IBBgIBvIB3c0qozY0SkQX5zv/HvLowelqEQGyR1r4pl1iwtF6iAtCMIgNvhRSZBCAIPygSHcbmFoZiOaGGL/ree9FMRluaIwNtlDL8R1Sl1OF/fkgbGwGqXUnc+B9o/bwAhgaD+XAUZojT09PR4dYtdPP+1HtM+nZY/+RukWBIE4+bEpLi0gAyTNwiA+KBv80pSKxAZvCxgIgmrJGeJMCwOMaEA1VXe2CcTqhabz6mlQGPVEDPHemi8GgXGIJgGBfehGGODDeBpAIKXU3m4FA/UlCoSbGXzNDTAivLsJEESxC/V0forPhEIxrIn37lhMMFxQ8018yGQfiEDiAASjL7ER8EFBcDWhnIhi181T7uOPULp5BQTEi3GfrPXpTD6oSBsnBxBARQSBUhIbjEyzEecwhMPV1eIE9OHUb4kP0rAQI+K/KFiqXBDJMdrIA9lQxGlgH/S+xEakhhSD1ujzNTR4wuGt1TCCKdrasAVOpfduUy3qUPyv895RYTDSIAw03zjSmRwHhSAM4kMaBwIMSTCCGRhC1IlQTFlQsIKPda/fGPeRrmKCDXKdIdeURimBYQJCebkzYpfOZCMjmCHIxcRqa2rq7Nx9tWlKffQw7R+zYsQluSIVadn2dIYisoF9aNEj3c4MYoRMCGFgCBhRrUN0AgLJntoKScTr8V/XPKgDqEpSdzKYDkakW4w0cKZlyKXBh6iFGHw6g4JgI3Yj2VPq/dsIYifGXLxaUMEqUwRqSMu6B1FXEoQsFyCYwc4MbjDUZugMnvBWHYJ+gmHHjndNU2vZP7T7nXwofoiXy8rYAn3LUKsSd6VMZpDpkEWVBATIaec8uCXUSUm+5BRPMKggqkmdmN2t95qm1rWP0PXTC6b4tUSeHwSQIuCmVEQILd7xRFuFwehLNhv5kOBL1Bm+FSNIuwmiR453U71ZRYNaMwsQN5VOIICM8cZ5VvNNCJyREGyQWrJYYERCgjCIEUpbw4Bo/b8LzYf+2fDlydm4+Vu1mdTNhwa/8oDmWw4RCIL0pHSY4BQbgKDnIYGNAAN8MBRmhmb02Kn13sGHX5yNd3RvgoAR8glAXKikKKxbp/bV8dHALkgpwYeMDGpMyWDw1BCEYIgPUGvr/1+QL1p2zWxc6l/UDQgpJAgAUI5XlgwgIM5qMtB4YwQ3IYABCCoQwRokAgzfKoQd5ETPA6a50eVVBoPYAAaI22oWh4FdQB0JAoUBDOhLUktkBBgAwdoKCKFobW68yzQ3uqxbAk2i+yTEWQ1oQLjaXS70pPRyJxMoCPhARsAHGNGAahIjQPAtaMAACA8gPjfNjS6VNAhDXlJTxLHOqxjUdEvXrwMAQGlgHxBqLiY4gWpCIqiSEAvqUszgae5pvN80N5qfT+JayvEdOB4bOhVx5EFcTAGXdKWQHWuSJSlJs0RRSpBFGBKSwcBGgAJCuEFACnoa5hKiCgQMURTsjY3siw0c0Bx5Dp7RbARKKZJaFx07dqKjd+iUR7PYolFqrlxNaE0pDYjEeCaomIJgEIjnTHMiccLPEP2x0fyxM7H6fqsDGA74wEZgy0hNOjJQHyMNjyVZSJpm5kQAghgUhBgRhDyehp7Ge01zIkBU6am29Na3+P39sdjxowEORMDVzr3Vnuo+si+270+m2DOmZWTUZkgikomBIcIoJShsMMCKxttNs6l58xdODYHeerRjBH84ggc90A4GByVCGlPdYVRZk/P0dqIYSAYFMciQICf0cuK+VIM4QOzEj7ULZw/h+qWvrS14bfHSBSuv/G93Gh9zxzr2nPZ/PUSfdnkgS405dKZUd39sb3X6Fc5TBLH3Lw0MMuhghSonUbimBi6IGho19+WzxrBC3mJBxa8tWbF83sQ5QR1WIE4cHv77171/7osd9wWkNSHWcCK1tiM2YnU6rzgcI51IIAgzO0FWBMmJsM4AKYjmxtropbPFcLHx3oGvjRevmD8BQjlxdtTfv6d++969x//oQ2dSDFg2mv+I/dHndKYfi505E4sNBVFOhhNoTmwFzwfpSw1sBEFMXGMXXrb8wVdXPHjxyukbtGTjNrmqh9av55vvJSvH7bhcECDb0Nnhjj3A2L4nGAiQE1ZAREDhQxgGxyyn6+u1xMHYUJ8GsRHJvP1Jiw1LJGoAAekQFxoAy598/G35poviwncWTBdjVVkpqbsK6t5cBhB84/Q7T15gYl3pVxRFJ3p7O4iifjgVRmTpuY6gww7sEw07nf1n+vs0KSepJlCoUFAt6QxBgXhK7x6vLnm7q6sLAGuLizduq9icf+f86TWmVTwJ6AoM54RMf37V5or1hcUFa5dez58QAPTNb2wQFMDo+NVKEO0lDHGF3Z46iiJjHRnt7fi7SXdCci0QUFj50MzXBgzxAH1MFz/OAPi+qfW5FaU4wWO/Cdw3vbg8UYmLF7lHxSD2VuYApDR3Y3HBpsdXLsR5QooJhN7REaLoHTzsomnNRqAn4UTtGwbFdlb9wNGgWYyQYScQIoJIafb5eqicerRa982m5U++DYICPH8Z0ldUSVO0xBpyax9O72Lpq3VY6OSkX+IKBBwt4CCMgk1dz6+Yt2ocorJkdHhkZHDgbDr+Fueagg2IUOrRkXqdYfB0X3KSWYdIFgj0JyGoofHgw2uvZu6w0bqbFv8Ogo25pfj0vevoNV+6k1Z6S4Kv5qJpUVyFz9XRjpiW45nKrdZAII/sKM0tXtvV9bxAQDjNBfpGjxzbmu5yuQDsshIEGRECxUAHwlLfMXT6cEqCGRQSbCknxQB5GmCEBgh0WC1zEyFsK8sv8uY54K3V6kRtptlsGQmJPu3C6W3b9+Gp6HmgSKQ83VrCGF9Xla2HGWXKCUCscwSsVkJwQQrCSRBpNaP9Qwf6T431pSQAAQzKCY84EZQxl4Jq0vDqy+NpzAHC2sLczZleLMT0/4fsfB7JtmhJyckW+yXTfANxO7cZfKSAcGK1BoYjr8hfVZa7cVMZGORYijMpLeBZQKBiYgZAhOx8N6AF+/r6tsIGjSQQiaqcpKA8gEj0JdVGo43NAXKhsCI/RwBgAREAIdtmMfsSzGnT3quutju5tEMhuz2CqWUlipacTKIoVR0WTnDZAgJuyCUTIgF2daCrzYBwpIOMXBOEYFAgUhITEIXUkgJyYVtVDpWxEAAA/8YWm00zm33mbNdLpunqAXuqkt0OinRrOygo37AbDHyyFggHGCAa1xxrYeDzXLZ+LjULBGadohiHSPQBIlBIWcjtRidFkAUABNlbbFvw9YAwZ1uvu8w0bd38bBpEECFQRBBvbKreSlB0E4NQ6BDUk4BBv5ERuKGxRW02YtgCCN5gVSQgZhDRwuRL0iLFZENZTl4WI6S58RFkZ8tXWzIsZi3D5rwOs3b6+rd983mNq4ri+G0SE62TmEKSFkJACBUUpRU0QXciCG5040L/C0GcGd/EeXlvnkzmvSdx6i8Q0ThVBEcF0aLx2Y2bLqQLrZSCthtbU6hVimjxx8LvOeeeuTOJC3/U2wj5qrEtSZhPvud7zrl3XkfuyLOMQFBTuH1hK154Zu0pnoMcCb5qWgVEXKnUKTkxKg8MH0a1d756OojyXJzAkKgqBBshFLK5UiTe/uKN155/9xlyoVUXAHgQ4GvBkOBDXp9yrelv9ih8py44pKCW0yYgaPDZ2yZ+J4Ug0p82Ni4kdYoR+kmYJe9/d/H8RjnKUA9yunYQkIYCFJLrj1596eUv115Il1toaqE4wABwgTLVzRrpzD++Jnssx3cABL0+6bPHCEISASNsOX127tKp099+Ws4oC1H5lQsbR0+e/KZGEFEWcCYIoT8TkDAQxAevPf/iMytp3KjjK/T1UxXyP0EUtqb/kQ8a71ujIMqUIpV6OmRzzZEARPO5bz6+dPnc1z9ceKf9yStffb+x/vOJo+tfl1GMPQihWKIlluUgltq1z14/tNI8/GYDLnTl9ZdFZEOQN+LJ6/7dJdMszABFQ0Yeov2sDAmNBF8gX7z889ETv5z58eJvP2ycvnySlqbPfw8yiJOpUwJjAhCKQQgw4olKbfnZFSCgDiMxAKpCZQil1Lq+tMv8S83cEeE7wQoZeMfeAoSU0zP6Hm/6/XHsSOtHL5/8+dLJSyfWaWs6dSHPIrn601OdlJNCCAMg2pU3V1LKc1c+FQAiGAEblhf3XYlry4fxEwKFRHuV68k2WOSa7y6z0+tE8TlpnRhOrP9Yhg+5OJFUqxVlILELasRSe+nDN8GQ2zZGvPhQqVaTbh7GC6PmymjsYB4xxeG0iVGxdkg6rEQCDCvNn04BAgICGKAzX0VcTZBEQnL9BFGoDQyBmLQ/aqCSNDkkwkjQF1sH7rqCtx8ji2Eehg3MCqKQRzd0SmB3ambn8fIhy3Di+A9RzhC4/EsCW03tts4JYSAfQIUdNoMN/QhYtzAaWtMzE1f2Gmr0ziwP660YXhx7kfamt4iBq6mDDbDyzbnjagMMuYjpAga7dSTOCYmElhL7gFedkA3cvCr4LVyglrS4x1x5jRxsZOF71x9urhwaqCY4gQPRJz+ePXPquOjctyFEFBai7IxQK2CEQBBcDZBAJIEhwWiaGh8z/432PXxrVkcy1niFBQOOEwKBs0T82/nTZ8+ePXPmzPnvMFgEIpeBLYXCEL3uChEEVU+NXz8xEUHeuG8SdfTfaeiuO1FTBOHKiW7+AHH4zeDXja/Pn9/4PlMGQMiYsKOuIhDkAs9qiCDQkaS2KAmNOB6/xfzXuuX2O1aonDTXRJHiZIojkdwR9E4Tob5Rh8xKNTGEuKBOEEM5eXKpVqMgtOJ6VAaDB93DDOpEBxB80dG76qg3+qopca2zLYlwDAxRKwfoTXlI9Bmq78ge40Mzh54SCBghb62k7IQ9lbMXrjlpJNB8NkOgN8EJQKCf4hzBLTkp32R8aJQeB9LmpMEGgkJoPQFCnJA1nCgUwpVTlSAiPn1lET1HVPPzltdeBFvWcOmwZEXvluADMaIHEfD655aOAQhxgqwIITICxvl5t2gY5UQMoFCIw5IJ9uE9Lae+9U9GnULYWfekDXYSYMW0n38EzNcaD7rhUYLQ5tRhCO5OED8kZ8upmwtErT8ToCAEGnbiBKxI6CirxtXKfpJ9YI3XDjVCmtNhbU4SCWqwesLWAxFJIVw5MUQ3F4YgqdX8JHs/3ZupE830OUCoEf2DInMQPK7ZCAWQFkurklBAdr7XHjc+9IhCSDW5G0zIMeR9mVAIDbZb/yTZDKEHuzt2GQ96yGZihU4TnXQThEaC7jp6B+wl0mYGONHmM1CZss29iR8A8ZLsUUBAmutUO6yjkAu83EWCKLbMa+pOWk+i5Ah9vpdk71UneOmQKSFOcLLBQFYMVlNlM4Ru4mREWSnECi8PDA3x2iHHOjjBuWYMlwk2wp1Nt24dusQqBN+T4VEcUFQOGg+auM2OCW2xgsAtVpyAOBJy+Odx7ZzQ/mSdqAkEzDhSTtiJ+68xHrR/jY0gCo1EzBDwQo2Q04Rmwq1OjkEhyAr1glet6pDxoDmGEB+YQoywa4dQ5PZGXCHafwoh9cReUKz58yttL8kuOQg3JpZ11jHD4LFuCdqa7EEIWIHTBK+LXpJ9s0J0EGyFgAZmXZ4DQoPNs25JIMCiEO2KzAkWGRGUIT/b+PCazbU1olAIptD1jx/QtxC6OdlCwkfpTgMQJCAg2caDJhSiYyPhnJDupKMu2QoBKYRdO2w5cSzKXH9tLzN7v+uwadNCuIkNBJkS+qK4nJRCCARC7iwZgzmkEXhK9iOSCUm2QCiDQOQyJsqJXWIp1swBAMfAEJBCgAGqedrGSwLRsZtTaiFcsAGRb4aALIbusICQVFgCNFmm8DOzx9YIomNnXVGAwQ1syYQ4ATkIlQQC0jtw9SEgEILwkuzdDOFOE1uWWDFCg41cIxRObkg4CMGgryFsL4vHbRzsztbu1KsnOKEQejwdFJeT67EchwBiK7xcA05KJiTXRQoGko4JyDIoxBK0mUE6rECoAt58a+17jQeNA4KN2OqEjokulYa7sRGIpQEIdcKGgpzg813VT3saPabHCWmxW51w5SSnIm2y+lGtcAykIAIFUuFlexpGj7UMbovddIcpTujEVuHF9/cmByGbbNTN6AbNR49FsnuhSEnWCZdr60TATvC9vguFg3DV5CiyCOPFQ4/VxaOjEHqwYwy2YrA7LVEmtJ6kM1El9S8d1R5EHhwJEi89tkQQeihaZvGccMHuX50kE9YNphEb+opJYxHlsCLI/VzbMIRmotBkOwh3xK5WSJZCI21va7TD4j+lyEK6J/FyQh1eYwhQQHqiaLn2lPfendDrDoUQocDc9seoPSsIIhg2HjRxYNVZoaEgBoXAoairmaBUqBOwghOxpJmQA4VbnyL+CewzPjS52ks2U2yddrIBCkUFr9pZ4TaOCjNYIxK+Q8v5qsQPxLgkuyMQRaEQkOziA9NOQ6H5rljVSFUW9SZAdAFRDzM/76HeLMnu9JXTsjrBFHK2Uwj0J2VAMTkE22Q1E2wEvsV91xgfGlobDEWsVihEt3fxZId2pZdpFf5YALiiZBXPGnROnzVetGtgG9dzETmhD8aCgp3QbVxrSTwQVTcbEYUxPYY7bvxoziYb/6Z/0mMzbrJytlMKK9eU6GOtb3WKgmh2Oi7SqSHjR6XVjg7tFHIQusjKpBiAIDv01k+le3gA4SsOjkx15keNJ9241mn2zbtlaOAOkLdxuSrgVBAG55tivRkB3ZUZ8vygGSrdaHzpmvlOwRAdSbazok5ydwWaCkgbEw9pF2ktpi4WpweNV+1fiTu6jjsnNNiQ3NoAQyBECsF1JhA65yIcJrKHjVeNry6nevnEEicIwT5oAwh3MgKFglCWg0ggdA0PyIk8C28yXnXzatFCtCUTLtqunMgKxpCXCwaFAEMY4k/7vOBhndffGzM+hVA0Gx2edyzqsi4T/HyHQiSSbQGQaopmb88T/F8RqJpoWN+62/jVYqeV2lmhY5utwOtv9K8eyQAElRUgSrvv6wYAQDoEgRjqrUnjWTMrcUwQK0Shmyxfi+eUbn3PS5ItDx9rOQXhHvNgFhFEAgogoJbCRiseMZ41NJ+2uMnq7iEQ8IAfJSMIR2Eh1IlwzIy1ukkAE/iOA5mGD/Gs8a7JNEYomEEgCnEizxsxRYNHBWfCTbwqO5GEODDMhuCTOQ0E8gHrhneNNIumO6WmEm3UUTdvPcgBl6kNgcF6AQIEO6kP48tbOSFwJTFDMWr8a2I6FQhNNjfZeh6FxdgkKBgil/6kDLK4BvftRnu7sw4CVBKVUqMRpyVzNbR3flXun/SAJxDdsBgeY09CLOQCoRTsSNK9lU49e1rdCASM0FIG/7p7/z0KoYcKQORhMWRmKdsZpULHNjiEoRzkd/KZZDEEQF0QpvaYq6c5zUSfE43iWiNW5DmsoFkhFMKQdMNJCdX1DagFhPm53eYq6kacKzgULhN5o3kdmk9sx7a7XLYMOL/ZZbXUjOOiKKbmxszV1QMdnRRFoRDpBH7MKc2KnCC6+pfmgEAMeaOkC9jk9MI9oxPmauu6AwKhiyxeeWtqlxErmIJP28TBoluZeJ/ZZto35eadhVg0EKeingkF3LCKsF8smG2n0XnrRFHIMh7PSebFCqKgmsJM4F/WG8szZvtp73RHt3GGaMqLvBZWcCy4pohERnMxabajrptjCr1+us1e4O0pWvo0HVWV/D3W5aJ0g9me2js5Dw5W57beDlQChQhjjXeLYuqRYbN9NTzzwOLCgQMLs+M39sVlulnQgk6Kl4t0oXSt+f/phpHxyYWp+Q78mZ6b2c4m/AWWa3aZHe1oRzva0Y52tKMd7ejK6g/4fQ9pwk9G5QAAAABJRU5ErkJggg==";!function(et){et[et.Mobile=320]="Mobile",et[et.MobileMedium=375]="MobileMedium",et[et.MobileLarge=414]="MobileLarge",et[et.Tablet=600]="Tablet",et[et.TabletMedium=768]="TabletMedium",et[et.TabletLarge=1024]="TabletLarge",et[et.DesktopSmall=1280]="DesktopSmall",et[et.Desktop=1360]="Desktop",et[et.DesktopLarge=1920]="DesktopLarge"}(ed||(ed={})),function(et){et[et.Slowest=700]="Slowest",et[et.Slow=500]="Slow",et[et.Moderate=300]="Moderate",et[et.Fast=150]="Fast",et[et.Fastest=75]="Fastest"}(eh||(eh={})),function(et){et.Enabled="enabled",et.Disabled="disabled",et.Closed="closed"}(ep||(ep={}));var ek=1500,eC={appBackground:"#1c1c1e",landingBackground:"#2c2c2e"},eM={OpenLinkInBrowser:"6.34"},eT="tcsgames://action/browser?link="},93034:function(et,er,en){"use strict";en.d(er,{A:function(){return getWordLettersEvaluations}});var ei=en(23008),eo=en(75736),es=en(95714),getWordLettersEvaluations=(et,er)=>{var getWordsLetterCountMap=et=>{var er=new Map;return et.forEach(et=>{var en,ei=null!==(en=er.get(et))&&void 0!==en?en:0;er.set(et,ei+1)}),er},en=er.split(""),eu=et.split(""),ec=getWordsLetterCountMap(eu),ef=(0,ei.i7)(eo.l$).map(()=>es.iQ.Absent),ed=[];return en.forEach((et,er)=>{if(et===eu[er]){ef[er]=es.iQ.Correct,ed.push(er);var en,ei=null!==(en=ec.get(et))&&void 0!==en?en:0;ei&&ec.set(et,ei-1)}}),en.forEach((et,er)=>{if(!ed.includes(er)){var ei,eo=null!==(ei=ec.get(et))&&void 0!==ei?ei:0;eo&&en.filter((et,er)=>ef[er]===es.iQ.Absent).includes(et)&&(ef[er]=es.iQ.Present,ed.push(er),ec.set(et,eo-1))}}),ef}},12331:function(et,er,en){"use strict";en.d(er,{$S:function(){return e8},A1:function(){return e7},Ac:function(){return ti},C5:function(){return ed},Ck:function(){return eU},G3:function(){return ex},HS:function(){return eu},Id:function(){return eQ},Ii:function(){return ek},KT:function(){return eF},LM:function(){return eT},Md:function(){return eH},NV:function(){return ec},Nj:function(){return eJ},O:function(){return eb},OY:function(){return eW},P4:function(){return e3},Q3:function(){return e2},RV:function(){return e4},Rt:function(){return e1},T8:function(){return eI},T_:function(){return ez},Vf:function(){return ef},Xu:function(){return eE},ZR:function(){return es},Zv:function(){return tn},_:function(){return ev},ae:function(){return eN},bU:function(){return ew},bW:function(){return eR},e4:function(){return eg},fA:function(){return tr},fz:function(){return eP},gT:function(){return eB},gq:function(){return e0},ii:function(){return e$},ij:function(){return eG},jf:function(){return ej},kK:function(){return e9},l$:function(){return ep},lH:function(){return eL},mv:function(){return eM},nw:function(){return eK},qJ:function(){return e6},qf:function(){return em},rS:function(){return ey},rV:function(){return eX},s9:function(){return eO},th:function(){return e5},uH:function(){return eZ},uP:function(){return eD},wL:function(){return eh},xj:function(){return eY},y0:function(){return eV},yI:function(){return eS}});var ei=en(66264),eo=en(37725),[es,eu,ec,ef,ed,eh,ep,eg,ev,eb,ey,em,eS,e_,ew,eE,eA,ek,eC,eM,eT,eR,eO,eP,eI,ex,eB,eD,eN,eL,ej,eG,eU,eF,eV,eW,eH,ez,eK,eQ,eJ,eY,eX,eZ,e$,e0,e1,e2,e6,e3,e4,e5,e8,e7,e9,tt,tr,tn,ti]=(0,ei.D0)(eo.V.objects.config,eo.V.objects.envs,eo.V.objects.resourcesContent,eo.V.objects.resourcesConfig,eo.V.objects.globalWindow,eo.V.services.logger,eo.V.services.renderLogger,eo.V.services.errorHandlerManager,eo.V.services.localStorage,eo.V.services.sentryBrowser,eo.V.services.tracking,eo.V.services.assetsManager,eo.V.storages.statisticsStorage,eo.V.services.queryString,eo.V.services.environmentUtils,eo.V.services.linkManager,eo.V.services.extraParamsManager,eo.V.services.pageAccessService,eo.V.services.metricsTracking,eo.V.stores.environmentStore,eo.V.stores.userStore,eo.V.stores.featureFlagsStore,eo.V.stores.modalsStore,eo.V.stores.tileTooltipsStore,eo.V.stores.advertisingStore,eo.V.stores.dailyWordTimerStore,eo.V.stores.gameStore,eo.V.stores.demoOnboardingStore,eo.V.stores.gameOnboardingStore,eo.V.stores.correctAnswersHistoryStore,eo.V.stores.giftsStore,eo.V.stores.switchableGiftsStore,eo.V.stores.giftsOnboardingStore,eo.V.stores.topGiftOnboardingStore,eo.V.stores.statisticsStore,eo.V.stores.statsOnboardingStore,eo.V.stores.energyOnboardingStore,eo.V.stores.overlayedUIStore,eo.V.stores.drawStore,eo.V.stores.predictionsStore,eo.V.stores.devToolsStore,eo.V.stores.landingGiftsCounterStore,eo.V.stores.notificationsStore,eo.V.stores.giftButtonTooltipStore,eo.V.stores.referralStore,eo.V.stores.energyStore,eo.V.useCases.authUseCase,eo.V.useCases.submitUseCase,eo.V.useCases.closeResultModalUseCase,eo.V.useCases.closeDrawModalUseCase,eo.V.useCases.autoSetGiftModalTabIdUseCase,eo.V.useCases.showModalAfterGameFinishUseCase,eo.V.useCases.startAdditionalGameUseCase,eo.V.useCases.chargeStreakEnergyUseCase,eo.V.useCases.showEnergyBalanceModalUseCase,eo.V.useCases.showEnergyOverlimitModalUseCase,eo.V.useCases.startNewDayUseCase,eo.V.useCases.chargeRewardEnergyUseCase,eo.V.reactions.useHandleGameFinish)},37725:function(et,er,en){"use strict";en.d(er,{V:function(){return eo}});var ei=en(14322),eo={objects:{envs:(0,ei.r)("envs"),config:(0,ei.r)("config"),resourcesContent:(0,ei.r)("resourcesContent"),resourcesConfig:(0,ei.r)("resourcesConfig"),globalWindow:(0,ei.r)("globalWindow")},services:{api:{projectApiHeaders:(0,ei.r)("projectApiHeaders"),projectHttpAdapter:(0,ei.r)("ProjectHttpAdapter"),projectApiHttpClient:(0,ei.r)("projectApiHttpClient"),projectUserAuth:(0,ei.r)("projectUserAuth"),projectAuthApi:(0,ei.r)("projectAuthApi"),projectApi:(0,ei.r)("projectApi")},sentryBrowser:(0,ei.r)("sentryBrowser"),logger:(0,ei.r)("logger"),renderLogger:(0,ei.r)("renderLogger"),errorHandlerManager:(0,ei.r)("errorHandlerManager"),tracking:(0,ei.r)("tracking"),localStorage:(0,ei.r)("localStorage"),queryString:(0,ei.r)("queryString"),paramsString:(0,ei.r)("paramsString"),environmentUtils:(0,ei.r)("environmentUtils"),cryptoUtils:(0,ei.r)("cryptoUtils"),randomizer:(0,ei.r)("randomizer"),assetsManager:(0,ei.r)("assetsManager"),dateUtils:(0,ei.r)("dateUtils"),linkManager:(0,ei.r)("linkManager"),actionsManager:(0,ei.r)("actionsManager"),deeplinkManager:(0,ei.r)("deeplinkManager"),extraParamsManager:(0,ei.r)("extraParamsManager"),pageAccessService:(0,ei.r)("pageAccessService"),requestManager:(0,ei.r)("requestManager"),gameLogic:(0,ei.r)("gameLogic"),giftsStoreRequestProxy:(0,ei.r)("giftsStoreRequestProxy"),notificationsStoreRequestProxy:(0,ei.r)("notificationsStoreRequestProxy"),metricsEventeaClient:(0,ei.r)("metricsEventeaClient"),metricsTracking:(0,ei.r)("metricsTracking")},storages:{statisticsStorage:(0,ei.r)("statisticsStorage"),drawStorage:(0,ei.r)("drawStorage"),energyStorage:(0,ei.r)("energyStorage"),giftButtonTooltipStorage:(0,ei.r)("giftButtonTooltipStorage"),userSessionStorage:(0,ei.r)("userSessionStorage")},stores:{environmentStore:(0,ei.r)("environmentStore"),userStore:(0,ei.r)("userStore"),featureFlagsStore:(0,ei.r)("featureFlagsStore"),onboardingStatusStore:(0,ei.r)("onboardingStatusStore"),modalsStore:(0,ei.r)("modalsStore"),tileTooltipsStore:(0,ei.r)("tileTooltipsStore"),advertisingStore:(0,ei.r)("advertisingStore"),dailyWordTimerStore:(0,ei.r)("dailyWordTimerStore"),gameStore:(0,ei.r)("gameStore"),demoOnboardingStore:(0,ei.r)("demoOnboardingStore"),gameOnboardingStore:(0,ei.r)("gameOnboardingStore"),correctAnswersHistoryStore:(0,ei.r)("correctAnswersHistoryStore"),giftsStore:(0,ei.r)("giftsStore"),switchableGiftsStore:(0,ei.r)("switchableGiftsStore"),giftsOnboardingStore:(0,ei.r)("giftsOnboardingStore"),topGiftOnboardingStore:(0,ei.r)("topGiftOnboardingStore"),statisticsStore:(0,ei.r)("statisticStore"),statsOnboardingStore:(0,ei.r)("statsOnboardingStore"),energyOnboardingStore:(0,ei.r)("energyOnboardingStore"),overlayedUIStore:(0,ei.r)("overlayedUIStore"),drawStore:(0,ei.r)("drawStore"),predictionsStore:(0,ei.r)("predictionsStore"),devToolsStore:(0,ei.r)("devToolsStore"),landingGiftsCounterStore:(0,ei.r)("landingGiftsCounterStore"),notificationsStore:(0,ei.r)("notificationsStore"),giftButtonTooltipStore:(0,ei.r)("giftButtonTooltipStore"),referralStore:(0,ei.r)("referralStore"),energyStore:(0,ei.r)("energyStore")},useCases:{authUseCase:(0,ei.r)("authUseCase"),submitUseCase:(0,ei.r)("submitUseCase"),closeResultModalUseCase:(0,ei.r)("closeResultModalUseCase"),closeDrawModalUseCase:(0,ei.r)("closeDrawModalUseCase"),autoSetGiftModalTabIdUseCase:(0,ei.r)("autoSetGiftModalTabIdUseCase"),showModalAfterGameFinishUseCase:(0,ei.r)("showModalAfterGameFinishUseCase"),startAdditionalGameUseCase:(0,ei.r)("startAdditionalGameUseCase"),chargeStreakEnergyUseCase:(0,ei.r)("chargeStreakEnergyUseCase"),showEnergyBalanceModalUseCase:(0,ei.r)("ShowEnergyBalanceModalUseCase"),showEnergyOverlimitModalUseCase:(0,ei.r)("ShowEnergyOverlimitModalUseCase"),startNewDayUseCase:(0,ei.r)("StartNewDayUseCase"),chargeRewardEnergyUseCase:(0,ei.r)("ChargeRewardEnergyUseCase")},reactions:{useHandleGameFinish:(0,ei.r)("useHandleGameFinish")}}},5e4:function(et,er,en){"use strict";en.d(er,{p:function(){return eu}});var ei=en(22911),eo=en(61267),es=en(94692),eu=(0,ei.validateAndCreate)({APP_ENVIRONMENT:(0,ei.envEnum)("prod",eo.qA),APP_SENTRY_DSN:(0,ei.envString)("https://ded_ps@error-hub.tinkoff.ru/466"),APP_SENTRY_PAYLOAD_POSTFIX:(0,ei.envString)("5bukv"),APP_PROJECT_URL:(0,ei.envString)("https://5bukv.tbank.ru"),APP_PROJECT_API_URL:(0,ei.envString)("/api"),APP_POST_COMPLETE_REDIRECT_PATH:(0,ei.envString)("/pages/auth/login.html"),APP_SSO_CLIENT_URL:(0,ei.envString)("/authorization"),APP_SSO_API_URL:(0,ei.envString)("https://id.tbank.ru"),APP_PROJECT_API_MOCK_ENABLED:(0,ei.envBoolean)("false"),APP_PROJECT_AUTH_API_MOCK_ENABLED:(0,ei.envBoolean)("false"),APP_SSO_API_MOCK_ENABLED:(0,ei.envBoolean)("false"),APP_SSO_CLIENT_API_MOCK_ENABLED:(0,ei.envBoolean)("false"),APP_RESOURCES_USE_LOCAL:(0,ei.envBoolean)("false"),APP_RESOURCES_URL:(0,ei.envString)("projects/wordle-resources/prod/resources.json"),APP_SHARE_IMAGE_RELATIVE_PATH:(0,ei.envString)("/static/5bukv/share-2024-05-21-13-31-57.jpg"),APP_STATIC_BASE_URL:(0,ei.envString)("https://ded-ps-prod.t-static.ru"),APP_STATIC_URL:(0,ei.envString)("https://ded-ps-prod.t-static.ru/projects/wordle/prod/53f2044d36e62b15dceb169256327bfa1f6c7dac"),APP_ANALYTICS_PRODUCT_NAME:(0,ei.envString)("5bukv",""),APP_ANALYTICS_PRODUCT_CATEGORY:(0,ei.envString)("Specprojects",""),APP_GAME_STATE_API_V2_ENABLED:(0,ei.envBoolean)(es.env.APP_GAME_STATE_API_V2_ENABLED,!1),APP_SECRET_CODE_ENABLED:(0,ei.envBoolean)("false"),APP_PAGE_SECRET_CODE_ENABLED:(0,ei.envBoolean)("true"),APP_DEMO_PAGE_ENABLED:(0,ei.envBoolean)("true"),APP_METRICS_LOGGER_ENABLED:(0,ei.envBoolean)("true"),APP_EXTERNAL_LANDING_REDIRECT_ENABLED:(0,ei.envBoolean)("true"),APP_LANDING_URL:(0,ei.envString)("https://www.tbank.ru/gorod/games","")})},96961:function(et,er,en){"use strict";en.d(er,{r:function(){return useContent}});var ei=en(64352),useTranslation=(et,er)=>(0,ei.useMemo)(()=>processContent(et,er),[et,er]),processContent=(et,er)=>{if(null===er)return et;var processField=et=>"object"!=typeof et||null===et?et:Array.isArray(et)?et.map(et=>processField(et)):processContent(et,er),en={};for(var ei in et){var eo,es=null!==(eo=et["".concat(ei,"__").concat(er)])&&void 0!==eo?eo:et[ei];en[ei]=processField(es)}return en},eo=en(12331);function useContent(et){var er=(0,eo.NV)(),en=(0,eo.Vf)(),es=(0,eo.LM)(),eu=(0,ei.useMemo)(()=>es.isJunior?en.resourcesJuniorPostfix:es.isGamer?en.resourcesGamerPostfix:es.isTempBanned?en.resourcesTempBannedPostfix:null,[en.resourcesGamerPostfix,en.resourcesJuniorPostfix,en.resourcesTempBannedPostfix,es.isGamer,es.isJunior,es.isTempBanned]);return useTranslation(et?er[et]:er,eu)}},91534:function(et,er,en){"use strict";en.d(er,{A:function(){return useTrackError}});var ei=en(12331),eo=en(64352),useTrackError=(et,er)=>{var{trackError:en}=(0,ei.rS)();(0,eo.useEffect)(()=>{et&&en(et,er)},[et,er,en])}},53637:function(et,er,en){"use strict";en.d(er,{P7:function(){return es},PO:function(){return eo},l5:function(){return ei}}),function(et){et.Idle="idle",et.Loading="loading",et.Loaded="loaded",et.Failed="failed"}(ei||(ei={})),function(et){et.Image="image",et.Unknown="unknown"}(eo||(eo={}));var ei,eo,es=[".png",".jpg",".gif",".jpeg",".svg"]},69737:function(et,er,en){"use strict";en.d(er,{Gy:function(){return ed},JO:function(){return eo},Pe:function(){return ei},R6:function(){return ef},_2:function(){return ec},e8:function(){return eh}}),function(et){et.UnknownError="F2000",et.ApiRequestTimeout="F2001",et.ConnectionLost="F2002",et.HeaderFieldsTooLarge="F2003",et.JSDisabled="F2006",et.ErrorBoundary="F2007",et.NativeShareError="F2010",et.CopyToClipboardError="F2011",et.GuestInMBError="F2012",et.LoadAvailableWordsError="F2013",et.ResourcesLoadError="F2014",et.UnknownNetworkError="F2015",et.SubmitError="F2016",et.UnknownLinkError="F2017"}(ei||(ei={})),function(et){et.GameOver="B4113",et.NotClient="B4177",et.SsoSiebelIdNotProvided="B5010",et.UnableToFindWordForAdditionalSessionException="B5033",et.HttpServerError="H0005",et.HttpClientError="H0004"}(eo||(eo={})),function(et){et.Client="B4",et.Server="B5"}(es||(es={}));var ei,eo,es,eu,ec,ef=["F2002","F2010","F2011","F2016","B4113"];!function(et){et.Complete="/complete"}(eu||(eu={})),function(et){et.Reload="reload",et.Close="close",et.Logout="logout"}(ec||(ec={}));var ed={title:"Что-то пошло не\xa0так",description:"Мы уже знаем о\xa0проблеме и\xa0решаем\xa0ее. Попробуйте зайти позже",errorCode:"F2014",isErrorCodeVisible:!0},eh={Timeout:"timeout",Network:"network"}},86399:function(et,er,en){"use strict";en.d(er,{d:function(){return ConnectionLostError}});let ConnectionLostError=class ConnectionLostError extends Error{constructor(...et){super(...et),this.name="ConnectionLostError",this.message="User has lost internet connection"}}},20803:function(et,er,en){"use strict";en.d(er,{V:function(){return GuestInMBError}});let GuestInMBError=class GuestInMBError extends Error{constructor(...et){super(...et),this.name="GuestInMBError",this.message="User unauthorized inside MB"}}},70231:function(et,er,en){"use strict";en.d(er,{J:function(){return LoadAvailableWordsError}});let LoadAvailableWordsError=class LoadAvailableWordsError extends Error{constructor(...et){super(...et),this.name="LoadAvailableWordsError"}}},52262:function(et,er,en){"use strict";en.d(er,{E:function(){return SubmitError}});var ei=en(20826);let SubmitError=class SubmitError extends Error{constructor(et){super(et instanceof Error?et.message:"Something went wrong"),this.name="SubmitError",this.originalError=et,this.originalErrorInfo=(0,ei.hp)(et)}}},95690:function(et,er,en){"use strict";en.d(er,{A:function(){return UnknownLinkError}});let UnknownLinkError=class UnknownLinkError extends Error{constructor(et){super(),this.name="UnknownLinkError",this.message="Can't parse link ".concat(et)}}},20826:function(et,er,en){"use strict";en.d(er,{ZT:function(){return isErrorActionButton},hp:function(){return getErrorInfo},jv:function(){return clearCookies},s6:function(){return getErrorTimestamp},tO:function(){return isErrorLinkButton}});var ei=en(25015),eo=en(69737),es=en(86399),eu=en(70231),ec=en(43150),ef=en(20803),ed=en(52262),eh=en(95690),clearCookies=()=>{document.cookie.split(";").forEach(et=>{document.cookie=et.replace(/^ +/,"").replace(/=.*/,"=;expires="+new Date().toUTCString()+";path=/")})},isHeaderFieldsTooLargeStatus=et=>431===et,isHttpServerError=et=>500<=et&&et<=599,isHttpClientError=et=>400<=et&&et<=499,isHttpErrorBackend=et=>{var er;return et instanceof ei.HttpErrorBackend||(null==et?void 0:null===(er=et.response)||void 0===er?void 0:er.httpCode)},isHttpErrorNoResponse=et=>et instanceof ei.HttpErrorNoResponse||(null==et?void 0:et.request)&&(null==et?void 0:et.message),getErrorTimestamp=()=>new Date().toISOString(),getErrorCode=et=>{if(et instanceof ef.V)return eo.Pe.GuestInMBError;if(et instanceof eu.J)return eo.Pe.LoadAvailableWordsError;if(et instanceof es.d)return eo.Pe.ConnectionLost;if(et instanceof ed.E)return eo.Pe.SubmitError;if(et instanceof eh.A)return eo.Pe.UnknownLinkError;if(isHttpErrorBackend(et)){if(isHeaderFieldsTooLargeStatus(et.response.httpCode))return eo.Pe.HeaderFieldsTooLarge;if(isHttpServerError(et.response.httpCode))return eo.JO.HttpServerError;if(isHttpClientError(et.response.httpCode))return eo.JO.HttpClientError}if(isHttpErrorNoResponse(et)){if(!navigator.onLine)return eo.Pe.ConnectionLost;if(et.message.toLowerCase().includes(eo.e8.Timeout))return eo.Pe.ApiRequestTimeout;if(et.message.toLowerCase().includes(eo.e8.Network))return eo.Pe.UnknownNetworkError}return eo.Pe.UnknownError},getErrorInfo=et=>ei.HttpErrorProject.isHttpErrorProject(et)?{errorCode:et.errorCode,timestamp:et.timestamp,requestId:et.requestId}:{errorCode:getErrorCode(et),timestamp:getErrorTimestamp(),requestId:ec.n.wuid,error:et},isErrorActionButton=et=>"action"in et,isErrorLinkButton=et=>"href"in et},76312:function(et,er,en){"use strict";en.d(er,{h:function(){return InternalLink}});var ei=en(78489),eo=en(91388),es=RegExp("^5bukv://"),eu=RegExp("action/(\\w+)(\\?(.+))?");let InternalLink=class InternalLink{static isInternalLink(et){return es.test(et)}getDeeplink(){return this.getActionParam(eo.vz.Deeplink)}getTab(){return this.getActionParam(eo.vz.Tab)}getActionParam(et){var er,en=null===(er=this.getActionParams())||void 0===er?void 0:er.get(et);return null!=en?en:null}constructor(et,er,en){this.link=et,this.actionsManager=er,this.deeplinkManager=en,this.action=null,this.actionParams=null;var es=this;this.click=(0,ei._)(function*(){if(eu.test(es.link)){var et=es.getAction();if(et){var er=es.getActionParams();et===eo.Rh.Deeplink?es.deeplinkManager.executeAction(er):yield es.actionsManager.executeAction(et,er)}}}),this.getAction=()=>{if(!this.action){var et=this.link.match(eu);this.action=et&&et[1]?et[1]:null}return this.action},this.getActionParams=()=>{if(!this.actionParams){var et=this.link.match(eu);this.actionParams=et&&et[2]?new URLSearchParams(et[2]):null}return this.actionParams}}}},91388:function(et,er,en){"use strict";var ei,eo,es;en.d(er,{Rh:function(){return ei},eo:function(){return es},vz:function(){return eo}}),function(et){et.Subscribe="subscribe",et.Cancel="cancel",et.Deeplink="deeplink"}(ei||(ei={})),function(et){et.Deeplink="deeplink",et.Tab="tab"}(eo||(eo={})),function(et){et.Gifts="gifts",et.Stats="stats",et.Draw="draw"}(es||(es={}))},34968:function(et,er,en){"use strict";en.d(er,{U:function(){return ProjectApi}});var ei=en(78489),eo=en(61267);let ProjectApi=class ProjectApi{setApiKey(et){this.apiKey=et}getGameStatistics(){var et=this;return(0,ei._)(function*(){return(yield et.httpClient.get({url:eo.ee.GetStatistics})).payload.currentStat})()}getGameState(){var et=this;return(0,ei._)(function*(){return(yield et.httpClient.get({url:eo.ee.GetGameState})).payload})()}submitWord(et,er){var en=this;return(0,ei._)(function*(){return yield en.httpClient.post({url:eo.ee.SubmitWord,body:{answer:et,submitRowIndex:er}})})()}getGameSessions(){var et=this;return(0,ei._)(function*(){return(yield et.httpClient.get({url:eo.ee.GameSessions})).payload})()}createAdditionalGameSession(et){var er=this;return(0,ei._)(function*(){return(yield er.httpClient.post({url:eo.ee.AdditionalGameSession,body:{idempotencyKey:et}})).payload})()}submitSessionWord(et,er,en,es){var eu=this;return(0,ei._)(function*(){return yield eu.httpClient.post({url:eo.ee.SubmitSessionWord,body:{sessionId:en,answer:et,submitRowIndex:er}})})()}toggleSubscription(et){var er=this;return(0,ei._)(function*(){return yield er.httpClient.put({url:eo.ee.ToggleSubscription,body:{isSubscribed:et}})})()}updateOnboardingStatus(et){var er=this;return(0,ei._)(function*(){yield er.httpClient.patch({url:eo.ee.UpdateOnboardingStatus,body:{onboardingStep:et}})})()}getOnboardingGameState(){var et=this;return(0,ei._)(function*(){return(yield et.httpClient.get({url:eo.ee.GetOnboardingGameState})).payload})()}onboardingSubmitWord(et,er){var en=this;return(0,ei._)(function*(){return yield en.httpClient.post({url:eo.ee.OnboardingSubmitWord,body:{answer:et,submitRowIndex:er}})})()}getRTBOffers(){var et=this;return(0,ei._)(function*(){return(yield et.httpClient.get({url:eo.ee.GetBanners})).payload})()}getNotification(){var et=this;return(0,ei._)(function*(){return(yield et.httpClient.get({url:eo.ee.GetNotification})).payload})()}confirmNotificationReading(et){var er=this;return(0,ei._)(function*(){yield er.httpClient.patch({url:"".concat(eo.ee.ConfirmNotificationReading.replace(":id",et))})})()}getCurrentGifts(et){var er=this;return(0,ei._)(function*(){return(yield er.httpClient.get({url:eo.ee.GetCurrentGifts,signal:et})).payload})()}getExpiredGifts(et,er){var en=this;return(0,ei._)(function*(){return yield en.httpClient.get({url:"".concat(eo.ee.GetExpiredGifts,"?limit=").concat(er).concat(et?"&nextId=".concat(et):"")})})()}getUpcomingGifts(){var et=this;return(0,ei._)(function*(){return(yield et.httpClient.get({url:eo.ee.GetUpcomingGifts})).payload})()}getCurrentRewards(et){var er=this;return(0,ei._)(function*(){var{payload:en}=yield er.httpClient.get({url:eo.ee.GetCurrentRewards,signal:et});return en})()}getExpiredRewards(){var et=this;return(0,ei._)(function*(){var{payload:er}=yield et.httpClient.get({url:eo.ee.GetExpiredRewards});return er})()}takeReward(et){var er=this;return(0,ei._)(function*(){var{payload:en}=yield er.httpClient.post({url:eo.ee.TakeReward,body:{userBundleId:et}});return en})()}getCorrectAnswers(et){var er=this;return(0,ei._)(function*(){return yield er.httpClient.get({url:"".concat(eo.ee.CorrectAnswers).concat(et?"?afterDate=".concat(et):"")})})()}getDrawState(){var et=this;return(0,ei._)(function*(){var{payload:er}=yield et.httpClient.get({url:eo.ee.GetDrawState});return er})()}getDrawGifts(){var et=this;return(0,ei._)(function*(){var{payload:er}=yield et.httpClient.get({url:eo.ee.GetDrawGifts});return er})()}getDrawGiftsProgress(){var et=this;return(0,ei._)(function*(){var{payload:er}=yield et.httpClient.get({url:eo.ee.GetDrawGiftsProgress});return er})()}getDrawTickets(){var et=this;return(0,ei._)(function*(){var{payload:er}=yield et.httpClient.get({url:eo.ee.GetDrawTickets});return er})()}getDrawStatus(){var et=this;return(0,ei._)(function*(){var{payload:er}=yield et.httpClient.get({url:eo.ee.GetDrawStatus});return er})()}getReferralLink(){var et=this;return(0,ei._)(function*(){var{payload:er}=yield et.httpClient.get({url:eo.ee.GetReferralLink});return er})()}getEnergyState(){var et=this;return(0,ei._)(function*(){var{payload:er}=yield et.httpClient.get({url:eo.ee.EnergyState});return er})()}chargeOnboardingEnergy(){var et=this;return(0,ei._)(function*(){return(yield et.httpClient.patch({url:eo.ee.ChargeOnboardingEnergy})).payload})()}chargeStreakEnergy(){var et=this;return(0,ei._)(function*(){return(yield et.httpClient.post({url:eo.ee.ChargeStreakEnergy})).payload})()}devGetGameState(et,er){var en=this;return(0,ei._)(function*(){var{payload:ei}=yield en.httpClient.get({url:"".concat(eo.ee.DevGetGameState,"?date=").concat(et,"&userId=").concat(er),headers:{apiKey:String(en.apiKey)}});return ei})()}devGetOnboardingGameState(et,er){var en=this;return(0,ei._)(function*(){var{payload:ei}=yield en.httpClient.get({url:"".concat(eo.ee.DevGetOnboardingGameState,"?date=").concat(et,"&userId=").concat(er),headers:{apiKey:String(en.apiKey)}});return ei})()}devSubmitWord(et,er,en,es){var eu=this;return(0,ei._)(function*(){return yield eu.httpClient.post({url:eo.ee.DevSubmitWord,body:{answer:et,submitRowIndex:er,date:en,userId:es},headers:{apiKey:String(eu.apiKey)}})})()}devOnboardingSubmitWord(et,er,en,es){var eu=this;return(0,ei._)(function*(){return yield eu.httpClient.post({url:eo.ee.DevOnboardingSubmitWord,body:{answer:et,submitRowIndex:er,date:en,userId:es},headers:{apiKey:String(eu.apiKey)}})})()}devGetDailyWord(et){var er=this;return(0,ei._)(function*(){var{payload:en}=yield er.httpClient.get({url:"".concat(eo.ee.DevDailyWord,"?date=").concat(et),headers:{apiKey:String(er.apiKey)}});return en})()}devDeleteAnswers(et,er){var en=this;return(0,ei._)(function*(){yield en.httpClient.delete({url:"".concat(eo.ee.DevDeleteAnswers,"?date=").concat(et,"&userId=").concat(er),headers:{apiKey:String(en.apiKey)}})})()}devGetCurrentGifts(et,er){var en=this;return(0,ei._)(function*(){return(yield en.httpClient.get({url:"".concat(eo.ee.DevGetCurrentGifts.replace(":userId",er),"?date=").concat(et),headers:{apiKey:String(en.apiKey)}})).payload})()}devGetExpiredGifts(et,er,en,es){var eu=this;return(0,ei._)(function*(){return yield eu.httpClient.get({url:"".concat(eo.ee.DevGetExpiredGifts.replace(":userId",er),"?date=").concat(et,"&limit=").concat(es).concat(en?"&nextId=".concat(en):""),headers:{apiKey:String(eu.apiKey)}})})()}devGetUpcomingGifts(et,er){var en=this;return(0,ei._)(function*(){return(yield en.httpClient.get({url:"".concat(eo.ee.DevGetUpcomingGifts.replace(":userId",er),"?date=").concat(et),headers:{apiKey:String(en.apiKey)}})).payload})()}devGetGetOnboardingWord(et){var er=this;return(0,ei._)(function*(){return(yield er.httpClient.get({url:"".concat(eo.ee.DevGetOnboardingWord,"?date=").concat(et),headers:{apiKey:String(er.apiKey)}})).payload})()}devGetNotificationByDate(et,er){var en=this;return(0,ei._)(function*(){return(yield en.httpClient.get({url:"".concat(eo.ee.DevGetNotificationByDate.replace(":userId",er),"?date=").concat(et),headers:{apiKey:String(en.apiKey)}})).payload})()}constructor(et){this.httpClient=et}}},69066:function(et,er,en){"use strict";en.d(er,{u:function(){return ProjectApiMock}});var ei,eo=en(78489),es={averageAttemptCount:3.1,guessedWordCount:7,winRatePercent:60,currentWinStreakInDays:2,bestWinStreakInDays:15},eu=en(59095),ec=function(){var et=(0,eo._)(function*(){var et=arguments.length>0&&void 0!==arguments[0]?arguments[0]:500;return new Promise(er=>{setTimeout(()=>er(et),et)})});return function(){return et.apply(this,arguments)}}(),ef=en(54377),ed=en(83925),eh=en(43061),ep=en(50267),eg=en(5e4),ev=1e3,eb=500,ey=800,em=864e5,eS=new Date().getTime(),e_=4,ew={currentGifts:[{isNew:!0,id:"101",issuedAt:new Date().toISOString(),status:eh.iU.Issued,source:eh.A4.Game,giftClass:eh.eC.Secret,name:"Кэшбэк 10% в Ozon",receiveGiftButton:{text:"Забрать",link:"https://tinkoff.ru/"},imageLink:"static/5bukv/top-gift-v2-984-2025-02-24-05-55-52.png",specialImageLink:"static/5bukv/special-gift-896-2025-02-24-05-55-53.png",daysToExpire:24,lastUsageDate:new Date(eS+24*em).toISOString(),isRaisingWhenCloseToExpire:!0},{id:"102",issuedAt:new Date("2023-08-05").toISOString(),status:eh.iU.Issued,source:eh.A4.Game,giftClass:eh.eC.Secret,name:"Кэшбэк 20% в Ozon",receiveGiftButton:{text:"Забрать",link:"https://tinkoff.ru/"},detailsButton:{text:"Условия",link:"https://tinkoff.ru/"},imageLink:"static/5bukv/gift-v2-984-2025-02-24-05-55-52.png",specialImageLink:"static/5bukv/special-gift-896-2025-02-24-05-55-53.png",daysToExpire:3,lastUsageDate:new Date(eS+3*em).toISOString(),isRaisingWhenCloseToExpire:!0},{id:"103",issuedAt:new Date("2023-08-05").toISOString(),status:eh.iU.Issued,source:eh.A4.Game,giftClass:eh.eC.Top,name:"Кэшбэк 90% в Ozon",receiveGiftButton:{text:"Подробнее",link:"https://tinkoff.ru/"},detailsButton:{text:"Условия",link:"https://tinkoff.ru/"},imageLink:"static/5bukv/gift-v2-984-2025-02-24-05-55-52.png",specialImageLink:"static/5bukv/special-gift-896-2025-02-24-05-55-53.png",daysToExpire:2,lastUsageDate:new Date(eS+2*em).toISOString(),isRaisingWhenCloseToExpire:!0},{id:"104",issuedAt:new Date().toISOString(),status:eh.iU.Pending,source:eh.A4.Game,giftClass:eh.eC.Top,name:"Приз в ожидании",receiveGiftButton:{text:"Забрать",link:"https://tinkoff.ru/"},detailsButton:{text:"Условия",link:"https://tinkoff.ru/"},imageLink:"static/5bukv/top-gift-v2-984-2025-02-24-05-55-52.png",specialImageLink:"static/5bukv/special-gift-896-2025-02-24-05-55-53.png",daysToExpire:32,lastUsageDate:new Date(eS+32*em).toISOString(),isRaisingWhenCloseToExpire:!0},{id:"105",issuedAt:new Date("2023-08-05").toISOString(),status:eh.iU.Pending,source:eh.A4.Game,giftClass:eh.eC.Secret,name:"Кэшбэк 82% в Ozon",receiveGiftButton:{text:"Забрать",link:"https://tinkoff.ru/"},detailsButton:{text:"Условия",link:"https://tinkoff.ru/"},imageLink:"static/5bukv/gift-v2-984-2025-02-24-05-55-52.png",specialImageLink:"static/5bukv/special-gift-896-2025-02-24-05-55-53.png",daysToExpire:32,lastUsageDate:new Date(eS+32*em).toISOString(),isRaisingWhenCloseToExpire:!0},{id:"106",issuedAt:new Date("2023-08-06").toISOString(),status:eh.iU.Issued,source:eh.A4.Game,giftClass:eh.eC.Secret,name:"Кэшбэк 30% в Ozon",receiveGiftButton:{text:"Забрать",link:"https://tinkoff.ru/"},detailsButton:{text:"Условия",link:"https://tinkoff.ru/"},imageLink:"static/5bukv/gift-v2-984-2025-02-24-05-55-52.png",specialImageLink:"static/5bukv/special-gift-896-2025-02-24-05-55-53.png",daysToExpire:6,lastUsageDate:new Date(eS+6*em).toISOString(),isRaisingWhenCloseToExpire:!0},{id:"107",issuedAt:new Date("2023-08-06").toISOString(),status:eh.iU.Issued,source:eh.A4.Game,giftClass:eh.eC.Secret,name:"Кэшбэк 10% в Ozon",receiveGiftButton:{text:"Забрать",link:"https://tinkoff.ru/"},detailsButton:{text:"Условия",link:"https://tinkoff.ru/"},imageLink:"static/5bukv/gift-v2-984-2025-02-24-05-55-52.png",specialImageLink:"static/5bukv/special-gift-896-2025-02-24-05-55-53.png",daysToExpire:5,lastUsageDate:new Date(eS+5*em).toISOString(),isRaisingWhenCloseToExpire:!0}],currentInGameRewards:[{userBundleId:"123456",config:{bundleType:eh.GI.Energy,amount:e_},id:"201",issuedAt:new Date("2025-05-06").toISOString(),status:eh.iU.Issued,source:eh.A4.Game,giftClass:eh.eC.Secret,name:"Батарейка энергий",receiveGiftText:"Забрать",imageLink:"static/5bukv/energy-gift-2025-06-23-13-35-49.png",daysToExpire:5,lastUsageDate:new Date(eS+5*em).toISOString(),isRaisingWhenCloseToExpire:!0},{userBundleId:"123444",config:{bundleType:eh.GI.Energy,amount:e_},id:"201",issuedAt:new Date("2025-05-06").toISOString(),status:eh.iU.Issued,source:eh.A4.Game,giftClass:eh.eC.Secret,name:"Батарейка энергий 1",receiveGiftText:"Зарядиться",imageLink:"static/5bukv/energy-gift-2025-06-23-13-35-49.png",daysToExpire:5,lastUsageDate:new Date(eS+3*em).toISOString(),isRaisingWhenCloseToExpire:!0}],expiredGifts:[{id:"2",giftClass:eh.eC.Secret,name:"Кэшбэк 1% в Ozon",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png"),specialImageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/special-gift-896-2025-02-24-05-55-53.png")},{id:"3",giftClass:eh.eC.Secret,name:"Кэшбэк 20% в Пяторочку",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"4",giftClass:eh.eC.Secret,name:"Кэшбэк 30% в Копеечку",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"5",giftClass:eh.eC.Secret,name:"Кэшбэк 40% в Великолужский мясокомбинат",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"6",giftClass:eh.eC.Secret,name:"Кэшбэк 50% в Магазин 24 часа",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"7",giftClass:eh.eC.Secret,name:"Кэшбэк 60% в Сельпо",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"8",giftClass:eh.eC.Secret,name:"Кэшбэк 70% в Магазин не магазин",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"9",giftClass:eh.eC.Secret,name:"Кэшбэк 80% в Ozon",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"10",giftClass:eh.eC.Top,name:"Кэшбэк 90% в Пяторочку",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/top-gift-v2-984-2025-02-24-05-55-52.png")},{id:"11",giftClass:eh.eC.Top,name:"Кэшбэк 100% в Копеечку",imageLink:""},{id:"12",giftClass:eh.eC.Secret,name:"Кэшбэк 110% в Великолужский мясокомбинат",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"13",giftClass:eh.eC.Secret,name:"Кэшбэк 120% в Магазин 24 часа",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"14",giftClass:eh.eC.Secret,name:"Кэшбэк 130% в Сельпо",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"15",giftClass:eh.eC.Secret,name:"Кэшбэк 140% в Магазин не магазин",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"16",giftClass:eh.eC.Secret,name:"Кэшбэк 150% в Ozon",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"17",giftClass:eh.eC.Secret,name:"Кэшбэк 160% в Пяторочку",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"18",giftClass:eh.eC.Secret,name:"Кэшбэк 170% в Копеечку",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"19",giftClass:eh.eC.Secret,name:"Кэшбэк 180% в Великолужский мясокомбинат",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"20",giftClass:eh.eC.Secret,name:"Кэшбэк 190% в Магазин 24 часа",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"21",giftClass:eh.eC.Secret,name:"Кэшбэк 200% в Сельпо",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"22",giftClass:eh.eC.Secret,name:"Кэшбэк 300% в Магазин не магазин",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"23",giftClass:eh.eC.Secret,name:"Кэшбэк 400% в Ozon",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"24",giftClass:eh.eC.Secret,name:"Кэшбэк 500% в Пяторочку",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"25",giftClass:eh.eC.Secret,name:"Кэшбэк 600% в Копеечку",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"26",giftClass:eh.eC.Secret,name:"Кэшбэк 700% в Великолужский мясокомбинат",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"27",giftClass:eh.eC.Secret,name:"Кэшбэк 800% в Магазин 24 часа",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"28",giftClass:eh.eC.Secret,name:"Кэшбэк 900% в Сельпо",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")},{id:"29",giftClass:eh.eC.Secret,name:"Кэшбэк 1000% в Магазин не магазин",imageLink:"".concat(eg.p.APP_STATIC_BASE_URL,"/static/5bukv/gift-v2-984-2025-02-24-05-55-52.png")}],expiredInGameRewards:[{id:"expired1",userBundleId:"112",name:"Заряд энергии",bundleType:eh.GI.Energy,amount:5,imageLink:"static/5bukv/energy-gift-2025-06-23-13-35-49.png",giftClass:eh.eC.Secret}],upcomingGifts:{secret:{winsLeft:10},top:[{id:"topMock",source:eh.A4.Game,giftClass:eh.eC.Top,name:"Безлимитный топ",imageLink:"",winsLeft:5,lastReceiveDate:"2024-03-15"},{id:"topMock",source:eh.A4.Game,giftClass:eh.eC.Top,name:"Еще один топ",imageLink:"",winsLeft:15,lastReceiveDate:"2024-05-04"}]}},createExpiredGiftsResponseMock=(et,er)=>{var en,ei,eo=[];if(et){var es,eu,ec,ef=ew.expiredGifts.findIndex(er=>er.id===et);ef&&(eo.push(...ew.expiredGifts.slice(ef,ef+er+1)),es=null!==(ec=null===(eu=ew.expiredGifts[ef+er+1])||void 0===eu?void 0:eu.id)&&void 0!==ec?ec:null)}else eo.push(...ew.expiredGifts.slice(0,er+1)),es=null!==(ei=null===(en=ew.expiredGifts[er+1])||void 0===en?void 0:en.id)&&void 0!==ei?ei:null;return{status:ep.M.Ok,payload:eo,meta:{nextId:es,limit:er,pageCount:eo.length}}},createExpiredRewardsMock=()=>({gifts:ew.expiredGifts.slice(0,11),bundles:ew.expiredInGameRewards}),eE=0,getCurrentGiftsMock=()=>++eE>1?ew.currentGifts.map(et=>(0,ed._)((0,ef._)({},et),{status:et.status===eh.iU.Pending?eh.iU.Issued:et.status})):ew.currentGifts,getCurrentRewardsMock=()=>++eE>1?{gifts:ew.currentGifts.map(et=>(0,ed._)((0,ef._)({},et),{status:et.status===eh.iU.Pending?eh.iU.Issued:et.status})),bundles:ew.currentInGameRewards}:{gifts:ew.currentGifts,bundles:ew.currentInGameRewards},eA=en(77442),ek=en(54435),eC=en(95714),eM=en(93034),eT=en(75736),eR=en(8401),eO=en(90679),eP=en(52515),eI=en(35587),createState=et=>{var er=(0,ek.kI)(et);return{get:()=>er,update:et=>{er=(0,ef._)({},er,et)}}},ex=en(23008),eB=[{name:"1 000 000 ₽",status:eI.a3.InProgress,description:"3 приза",img:{availableBonus:"static/5bukv/draw_ny_monetary_gift-2024-12-11-09-48-25.png",wonBonus:"static/5bukv/1_000_000-2024-11-25-08-01-56.png"},type:eI.tZ.Default,ticketCountToOpen:1,userWonCount:1,rewardType:eI.v$.Money,moneyEquivalent:1e6},{name:"100 000 ₽",status:eI.a3.InProgress,description:"10 призов",img:{availableBonus:"static/5bukv/draw_ny_monetary_gift-2024-12-11-09-48-25.png",wonBonus:"static/5bukv/100_000-2024-11-25-08-01-56.png"},type:eI.tZ.Default,ticketCountToOpen:1,userWonCount:2,rewardType:eI.v$.Money,moneyEquivalent:1e5},{name:"1 000 ₽",status:eI.a3.InProgress,description:"1000 призов",img:{availableBonus:"static/5bukv/1000_gift-2024-12-16-20-26-06.png",wonBonus:"static/5bukv/1k_results-2025-01-29-10-23-41.png",calculationBonus:"static/5bukv/1k_result_calculation-2025-01-29-06-42-54.png"},type:eI.tZ.Default,ticketCountToOpen:1,userWonCount:2,rewardType:eI.v$.Money,moneyEquivalent:1e3},{name:"1 000 000 бонусов",status:eI.a3.InProgress,description:"Призы от Т-Города",img:{availableBonus:"static/5bukv/avia_gift-2024-12-11-09-48-25.png"},type:eI.tZ.Default,ticketCountToOpen:1,userWonCount:3,rewardType:eI.v$.Promocode,bonusInfo:"Скидка на покупки в Супермаркете в Городе. Пришлем промокод после выигрыша",linkText:"Что есть в Супермаркете?",link:"tbank.ru",moneyEquivalent:1e6,wonBonusLink:"https://www.tbank.ru/",wonBonusLinkText:"К призу"},{name:"2 000 ₽",status:eI.a3.InProgress,description:"Скидка на авиабилеты, 2500 призов\nтестова строка\nпернос",img:{availableBonus:"static/5bukv/hotel_gift-2024-12-11-09-48-25.png"},type:eI.tZ.Default,ticketCountToOpen:1,userWonCount:2,rewardType:eI.v$.Promocode,bonusInfo:"Скидка на покупки в Супермаркете в Городе.\nПришлем промокод после выигрыша",linkText:"Что есть в Супермаркете?",link:"tbank.ru",moneyEquivalent:2e3,wonBonusLink:"https://www.tbank.ru/",wonBonusLinkText:"К призу",lostBonusLink:"https://www.tbank.ru/",lostBonusLinkText:"О сервисе"},{name:"3 000 ₽",status:eI.a3.InProgress,description:"2 500 призов на отели",img:{availableBonus:"static/5bukv/hotel_gift-2024-12-11-09-48-25.png",calculationBonus:"static/5bukv/hotels_gift_defrosted-2025-01-16-07-45-29.png"},type:eI.tZ.Default,ticketCountToOpen:1,userWonCount:2,rewardType:eI.v$.Cashback,bonusInfo:"Скидка на покупки в Супермаркете в Городе. Пришлем промокод после выигрыша",linkText:"Что есть в Супермаркете?",link:"tbank.ru",moneyEquivalent:3e3,wonBonusLink:"https://www.tbank.ru/",wonBonusLinkText:"К призу",lostBonusLink:"https://www.tbank.ru/",lostBonusLinkText:"О сервисе"},{name:"5 000 ₽",status:eI.a3.InProgress,description:"в виде акций от\xa0Инвестиций, 1\xa0000\xa0призов",img:{availableBonus:"static/5bukv/hotel_gift-2024-12-11-09-48-25.png",calculationBonus:"static/5bukv/hotels_gift_defrosted-2025-01-16-07-45-29.png"},type:eI.tZ.Default,ticketCountToOpen:1,userWonCount:2,rewardType:eI.v$.Stock,bonusInfo:"Скидка на покупки в Супермаркете в Городе. Пришлем промокод после выигрыша",linkText:"Что есть в Супермаркете?",link:"tbank.ru",moneyEquivalent:5e3,wonBonusLink:"https://www.tbank.ru/",wonBonusLinkText:"К призу",lostBonusLink:"https://www.tbank.ru/",lostBonusLinkText:"О сервисе"},{name:"10 000 000 ₽",status:eI.a3.Won,type:eI.tZ.Shared,img:{availableBonus:"static/5bukv/guaranteedGift-2024-12-10-12-16-56.png",unavailableBonus:"static/5bukv/guaranteedGiftInactive_lecar-2025-06-19-08-24-14.png",calculationBonus:"static/5bukv/opened_draw_gift_result_calculation-2025-01-17-08-51-02.png"},rewardType:eI.v$.Money,ticketCountToOpen:40,userWonCount:0}],eD=99995,eN=0,generateDrawTicketMock=function(){var et=arguments.length>0&&void 0!==arguments[0]?arguments[0]:eP.S.Game,er=arguments.length>1&&void 0!==arguments[1]&&arguments[1],en=new Date;en.setDate(en.getDate()-Math.floor(10*Math.random()));var ei=en.toISOString();return{id:eD++,currentTicketNumber:eN++,createdAt:ei,source:et,isWin:er}},eL=[...(0,ex.i7)(44).map(()=>generateDrawTicketMock()),...(0,ex.i7)(5).map(()=>generateDrawTicketMock(eP.S.InviteFriend))].reverse(),ej=createState({userFirstTicketDate:"2025-06-29",drawDateStart:"2025-06-17",drawDateEnd:"2025-08-31",maxGameTicketCount:44,userTicketCount:eL.length,inviteTicketCount:eL.filter(et=>et.source===eP.S.InviteFriend).length,maxInviteTicketCount:10,sharedBonusUsersCount:123456,usersWithLessTicketCountPercent:3}),getDrawStateMock=()=>ej.get(),eG=createState({status:eI.UN.InProgress,theme:eI.Py.Partner}),getDrawStatusMock=()=>eG.get();!function(et){et.Default="default",et.Thematic="thematic"}(ei||(ei={}));var eU=en(16678),eF=en(49221),eV=en(83498),eW={days:{1:1,2:1,3:2,4:2,5:3},currentDay:5,isReceivedToday:!0},eH={count:12,maxCount:12,onboardingEnergyBonus:8,costForAdditionalGame:3,nextReplenishAt:null,nextWithdrawalAt:new Date(new Date().getTime()+228e4).toISOString(),nextWithdrawalAmount:4,streak:eW},ez=createState(eH),getEnergyStateMock=()=>ez.get(),updateEnergyStateMock=et=>ez.update(et),chargeEnergy=et=>{var er=ez.get();switch(et){case eV.k.Onboarding:updateEnergyStateMock({count:eH.onboardingEnergyBonus,streak:eW});break;case eV.k.Streak:er.streak&&updateEnergyStateMock({count:er.count+er.streak.days[er.streak.currentDay],streak:(0,ed._)((0,ef._)({},er.streak),{isReceivedToday:!0})});break;case eV.k.Reward:updateEnergyStateMock({count:er.count+e_})}return getEnergyStateMock()};eF.D0&&(window.resetEnergyState=()=>{ez.update((0,ed._)((0,ef._)({},eH),{streak:{days:{1:1,2:1,3:2,4:2,5:3},currentDay:1,isReceivedToday:!1}}))});var eK="зебра",eQ=500,eJ=["фикус","школа","кумир","театр","спорт","фрукт","пушка","эээээ","траст","кроки","фильм","укроп","холоп","омуль","амбар","абака",eK,"котик"],eY=eK,getNextSessionId=()=>(0,eU.DM)(),eX={id:"mock-gifts",source:eR.A4.Game,giftClass:eR.eC.Secret,name:"Кэшбэк 10% в Ozon"},eZ={sessionId:getNextSessionId(),status:eC.XI.InProgress,currentRowIndex:0,answers:[],dailyWord:{word:eY,description:"Котик – млекопитающее из семейства кошачьих, пушистое и громко мяукает",link:"5bukv://action/deeplink?deeplink=gifts&tab=receivedGifts",linkText:"Подробнее"},nextDailyWordIn:5e3,upcomingGift:{id:"mockTop",source:eR.A4.Game,giftClass:eR.eC.Top,name:"Додо Пицца:\xa0кэшбэк 40%",winsLeft:5,lastReceiveDate:"2024-02-28"}},generateGameSessionMock=et=>{var er=(0,ek.kI)(eZ);if(er.sessionId=getNextSessionId(),et.length>eT.Do)throw Error("Слов больше положенного");var en=Array.from(new Set(et)),ei=en.findIndex(et=>et===eY),eo=-1===ei?en:en.slice(0,ei+1);return er.answers=eo.map(et=>{var er=(0,eM.A)(eY,et);return{answer:et,status:et===eY?eC.mJ.Correct:eC.mJ.Incorrect,evaluation:er}}),er.answers[er.answers.length-1].status===eC.mJ.Correct?er.status=eC.XI.Win:er.answers.length===eT.Do&&(er.status=eC.XI.Lose),er.currentRowIndex=(0,eA.uZ)(er.status===eC.XI.InProgress?er.answers.length:er.answers.length-1,0,eT.Do-1),er};generateGameSessionMock([eJ[0],eJ[4],eJ[2],eJ[3],eJ[10]]),generateGameSessionMock([eJ[0],eJ[4],eJ[2],eJ[3],eJ[10],eY]);var e$={gift:eX},getGameStateMock=()=>getCurrentSession(),resetGameStateMock=()=>{e0.update({main:(0,ek.kI)(eZ),additional:[]})},getMockRightWord=()=>eY,getDailyWordMock=function(){var et=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ei.Default;return{id:"1",type:et,word:getMockRightWord(),date:new Date().toISOString()}},e0=createState({main:eZ,additional:[]}),getGameSessionsMock=()=>e0.get(),crateAdditionalGameSession=()=>{var et=getEnergyStateMock();updateEnergyStateMock({count:et.count-et.costForAdditionalGame});var er={sessionId:getNextSessionId(),status:eC.XI.InProgress,currentRowIndex:0,answers:[],dailyWord:{word:eY},nextDailyWordIn:5e3};return e0.update({additional:[er]}),er},getCurrentSession=()=>{var et=e0.get();return et.additional.length>0?et.additional[et.additional.length-1]:et.main},createSubmitWordMock=et=>{if(!eJ.includes(et))return{status:ep.M.Ok,payload:{status:eC.XI.InProgress,answer:{answer:et,status:eC.mJ.NotInWordList,evaluation:[]}}};var er,en=(0,eM.A)(eY,et),ei={answer:et,status:en.every(et=>et===eC.iQ.Correct)?eC.mJ.Correct:eC.mJ.Incorrect,evaluation:en},eo=(0,ek.kI)(getCurrentSession());eo.answers[eo.currentRowIndex]=ei,et===eY?eo.status=eC.XI.Win:eo.currentRowIndex++,eo.currentRowIndex===eT.Do&&(eo.status=eC.XI.Lose,eo.dailyWord&&(eo.dailyWord=(0,ed._)((0,ef._)({},eo.dailyWord),{word:eY})));var es={status:eo.status,answer:ei};es.status!==eC.XI.InProgress&&(es.dailyWord=eo.dailyWord,es.upcomingGift=eo.upcomingGift),es.status===eC.XI.Win&&(es.gift=e$.gift,getDrawStatusMock().status===eI.UN.InProgress&&(es.drawTicket=eL[0])),es.status===eC.XI.Lose&&(null===(er=eu.QK.userInfo.onboardingSteps)||void 0===er?void 0:er.game)===eO.u.InProgress&&(es.status=eC.XI.Win,es.answer={answer:eY,status:eC.mJ.ReplacedToCorrect,evaluation:(0,eM.A)(eY,eY)},es.gift=e$.gift);var ec=e0.get();return ec.additional.length>0?ec.additional[ec.additional.length-1]=eo:ec.main=eo,{status:ep.M.Ok,payload:es}};eF.D0&&(window.resetSessions=()=>{e0.update({main:eZ,additional:[]})});var e1=en(99672),e2=2e3,e6=5,e3=30,e4=eJ.filter(et=>et!==getMockRightWord()),e5=0,getNextWord=()=>e5===e4.length?(e5=1,e4[0]):e4[e5++],createCorrectAnswersHistoryResponseMock=et=>{var er=e6%e1.B,en=et?e1.B:0===er?e1.B-1:er-1,ei=(0,ex.i7)(en).map(getNextWord);et||ei.push(getMockRightWord());var eo=0===er?e3:e3-(e1.B-e6%e1.B);return{status:ep.M.Ok,payload:ei,meta:{afterDate:"someId",limit:ei.length,totalCount:e6,visibleCount:Math.min(e6,eo)}}},e8=en(25015),e7=1200,e9={template:"tmMain",subtemplate:"tmMain",title:{text:"Еще больше товаров way to fade",foreground:{alpha:100,color:"#ffffff"}},background:{end:{alpha:100,color:"#ff786c"},image:"https://media.tinkoff.ru/stories/media/images/09f34942727ed1229ad52ac106cb7a7c.png",start:{alpha:100,color:"#ffa97d"}},description:{text:"С кэшбэком до 5% на goods",foreground:{alpha:70,color:"#ffffff"}},close_button:{fill:{alpha:100,color:"#ffffff"},border:{alpha:30,color:"#ffffff"}}},tt={description:{foreground:{color:"#ffffff",alpha:70},text:"Получайте в чате приложения,\r\nподписавшись на направление"},url_on_click:"https://ms-dsp-qa.tinkoff.ru/click?tag=1&ic_id=df582618-d25b-4eed-bcfc-0b1475df37cf",actions:[{type:"deeplink",parameters:'{"url":"tinkoffbank://Main/TravelsBot/Add"}'}],template:"tmPromo",url:"https://ms-dsp-qa.tinkoff.ru/click?tag=1&ic_id=df582618-d25b-4eed-bcfc-0b1475df37cf",cta_url:"https://ms-dsp-qa.tinkoff.ru/pixel?ic=df582618-d25b-4eed-bcfc-0b1475df37cf",ic_id:"df582618-d25b-4eed-bcfc-0b1475df37cf",title:{foreground:{color:"#ffffff",alpha:100},text:"Выгодные билеты\r\nот Бота Путешествий"},background:{image:"https://media.tinkoff.ru/stories/media/images/7c3c8d7e5d55faf74212dbbe57362291.png",start:{color:"#3161a9",alpha:100},end:{color:"#428bf9",alpha:100}},close_button:{fill:{color:"#ffffff",alpha:100},border:{color:"#ffffff",alpha:30}}},getRandomRTBOfferMock=()=>{var et=[e9,tt];return[{data:et[Math.floor(Math.random()*et.length)]}]},tr=en(76725);let ProjectApiMock=class ProjectApiMock{setApiKey(et){}getGameState(){return Promise.resolve(getGameStateMock())}getGameStatistics(){return(0,eo._)(function*(){yield ec(1e3);var et=(0,ek.kI)(es);return et.averageAttemptCount=(0,eA.LU)(1,100)+(0,eA.LU)(0,1)*(0,eA.LU)(1,10)/10,Promise.resolve(et)})()}submitWord(et,er){return(0,eo._)(function*(){yield ec(eQ);var er=createSubmitWordMock(et);return er.status===ep.M.Ok&&er.payload.status===eh.XI.Win&&(er.payload.drawTicket=generateDrawTicketMock()),Promise.resolve(er)})()}getGameSessions(){return(0,eo._)(function*(){return getGameSessionsMock()})()}createAdditionalGameSession(et){return(0,eo._)(function*(){return yield ec(500),crateAdditionalGameSession()})()}submitSessionWord(et,er,en,ei){return this.submitWord(et,er)}toggleSubscription(et){return Promise.resolve((0,eu.ot)(et))}updateOnboardingStatus(et){return(0,eu.A6)(et),Promise.resolve()}getOnboardingGameState(){return Promise.resolve(getGameStateMock())}onboardingSubmitWord(et,er){return(0,eo._)(function*(){yield ec(eQ);var er=createSubmitWordMock(et);return er.status===ep.M.Ok&&er.payload.status===eh.XI.Win&&(er.payload.drawTicket=generateDrawTicketMock()),Promise.resolve(er)})()}getRTBOffers(){return(0,eo._)(function*(){return yield ec(e7),Promise.resolve(getRandomRTBOfferMock())})()}getNotification(){return(0,eo._)(function*(){return yield ec(tr.C$),Promise.resolve(null)})()}confirmNotificationReading(et){return Promise.resolve()}getCurrentGifts(){return(0,eo._)(function*(){return yield ec(ev),Promise.resolve(getCurrentGiftsMock())})()}getExpiredGifts(et,er){return(0,eo._)(function*(){return yield ec(eb),Promise.resolve(createExpiredGiftsResponseMock(et,er))})()}getUpcomingGifts(){return(0,eo._)(function*(){return yield ec(ey),Promise.resolve(ew.upcomingGifts)})()}getCorrectAnswers(et){return(0,eo._)(function*(){return yield ec(e2),Promise.resolve(createCorrectAnswersHistoryResponseMock(et))})()}getCurrentRewards(){return(0,eo._)(function*(){return Promise.resolve(getCurrentRewardsMock())})()}getExpiredRewards(){return(0,eo._)(function*(){return yield ec(eb),Promise.resolve(createExpiredRewardsMock())})()}takeReward(et){return(0,eo._)(function*(){return chargeEnergy(eV.k.Reward)})()}getDrawState(){return(0,eo._)(function*(){return yield ec(100),Promise.resolve(getDrawStateMock())})()}getDrawGifts(){return(0,eo._)(function*(){return yield ec(200),Promise.resolve(eB)})()}getDrawGiftsProgress(){return(0,eo._)(function*(){return yield ec(200),Promise.resolve(eB)})()}getDrawTickets(){return(0,eo._)(function*(){return yield ec(2e3),Promise.resolve(eL)})()}getDrawStatus(){return(0,eo._)(function*(){return yield ec(500),Promise.resolve(getDrawStatusMock())})()}getReferralLink(){return(0,eo._)(function*(){return Promise.resolve({referralLink:"5bukv.np.content.tinkoff.ru/sl/hKuQagnFT8xwVxpU8sKBiX"})})()}getEnergyState(){return(0,eo._)(function*(){return yield ec(1e3),Promise.resolve(getEnergyStateMock())})()}chargeOnboardingEnergy(){return(0,eo._)(function*(){return chargeEnergy(eV.k.Onboarding)})()}chargeStreakEnergy(){return(0,eo._)(function*(){return chargeEnergy(eV.k.Streak)})()}devGetGameState(et,er){return(0,eo._)(function*(){return Promise.resolve(getGameStateMock())})()}devGetOnboardingGameState(et,er){return(0,eo._)(function*(){return Promise.resolve(getGameStateMock())})()}devSubmitWord(et,er,en,ei){return(0,eo._)(function*(){return yield ec(eQ),Promise.resolve(createSubmitWordMock(et))})()}devOnboardingSubmitWord(et,er,en,ei){return(0,eo._)(function*(){return yield ec(eQ),Promise.resolve(createSubmitWordMock(et))})()}devGetDailyWord(et){return(0,eo._)(function*(){return Promise.resolve(getDailyWordMock())})()}devDeleteAnswers(et,er){return(0,eo._)(function*(){resetGameStateMock()})()}devGetCurrentGifts(et,er){var en=this;return(0,eo._)(function*(){return en.getCurrentGifts()})()}devGetExpiredGifts(et,er,en,ei){var es=this;return(0,eo._)(function*(){return es.getExpiredGifts(en,ei)})()}devGetUpcomingGifts(et,er){var en=this;return(0,eo._)(function*(){return en.getUpcomingGifts()})()}createHttpErrorProjectAndThrowError(){throw new e8.HttpErrorProject("Error",{httpCode:500,errorCode:"B5001",requestId:"45ea580d-4838-46c5-abfa-acc22d2cf43b",errorMessage:"test",timestamp:new Date().toISOString()})}devGetGetOnboardingWord(){return(0,eo._)(function*(){return getDailyWordMock()})()}devGetNotificationByDate(et,er){return(0,eo._)(function*(){return Promise.resolve(tr.kg)})()}}},76725:function(et,er,en){"use strict";en.d(er,{C$:function(){return eo},KS:function(){return eu},is:function(){return ec},kg:function(){return ef},uJ:function(){return ed},xb:function(){return es}});var ei=en(5e4),eo=1e3,es={id:"notification-".concat(Math.random()),img:null,title:"Заголовок",description:"Не делайте текст описания длиннее,\nчем три строчки, иначе его\nбудет\xa0трудно воспринимать",primaryAction:{text:"Кнопка",link:"5bukv://action/cancel"},secondaryAction:null},eu={id:"notification-".concat(Math.random()),img:"".concat(ei.p.APP_STATIC_BASE_URL,"/static/5bukv/subscribe_notification-2024-09-10-13-58-18.png"),title:"Привет",description:"Каждый день мы загадываем слово из\xa0пяти букв — отгадайте его за\xa0шесть попыток. За каждые пять отгаданных слов мы даем призы. Пройдите обучение и\xa0получите первый приз.",primaryAction:{text:"Начать обучение",link:"5bukv://action/cancel"},secondaryAction:null},ec={id:"notification-".concat(Math.random()),img:"".concat(ei.p.APP_STATIC_BASE_URL,"/static/5bukv/subscribe_notification-2024-09-10-13-58-18.png"),title:"Вы пропустили прошлое слово",description:"Включите уведомления, чтобы узнавать о\xa0новых словах сразу и\xa0выигрывать больше призов",primaryAction:{text:"Перейти на KHL",link:"https://google.com"},secondaryAction:{text:"Не включать",link:"5bukv://action/cancel"}},ef={id:"notification-".concat(Math.random()),img:"".concat(ei.p.APP_STATIC_BASE_URL,"/static/5bukv/subscribe_notification-2024-09-10-13-58-18.png"),title:"Вы пропустили прошлое слово",description:"Включите уведомления, чтобы узнавать о\xa0новых словах сразу и\xa0выигрывать больше призов",primaryAction:{text:"Включить напоминания",link:"5bukv://action/subscribe"},secondaryAction:{text:"Не включать",link:"5bukv://action/cancel"}},ed={id:"empty-notification",img:null,title:"",description:"",primaryAction:{text:"",link:""},secondaryAction:null}},59095:function(et,er,en){"use strict";en.d(er,{A6:function(){return updateOnboardingStatusMock},QK:function(){return ec},ot:function(){return createToggleSubscriptionMock},zG:function(){return eu}});var ei=en(90679),eo=en(43061),es=en(50267),eu={id:"test",authId:"test_auth_id",ssoId:"test",name:"Вася",isSubscribed:!1,isJunior:!1,isGamer:!1,isTempBanned:!1,isInvestAvailable:!0,hasInvest:!0,lastGiftId:"101",features:{[eo.TT.DrawStatistics]:!0,[eo.TT.NullableDrawStatStatistics]:!0,[eo.TT.Predictions]:!1,[eo.TT.SpecialGiftImages]:!1,[eo.TT.SpecialLogo]:!1,[eo.TT.DevTools]:!0,[eo.TT.Banners]:!0,[eo.TT.ThematicDailyWord]:!0,[eo.TT.AppUpdateRedirect]:!1,[eo.TT.UseLastUserGift]:!0,[eo.TT.DoNotRaiseExpiringGift]:!0,[eo.TT.TargetSyncRequests]:!0,[eo.TT.EnergyOnboarding]:!0,[eo.TT.AdditionalGamesSession]:!0,[eo.TT.SwitchOffPreventPullToRefresh]:!0,[eo.TT.DrawAdvertisingBanners]:!0,[eo.TT.QAGameKeyboard]:!1,[eo.TT.DrawWithEnergy]:!1,[eo.TT.AnimatedCounterV2]:!0,[eo.TT.InGameGifts]:!0},onboardingSteps:{topGift:ei.u.Skipped,game:ei.u.Skipped,gifts:ei.u.Skipped,stats:ei.u.Skipped,energy:ei.u.Skipped}},ec={userInfo:eu},createToggleSubscriptionMock=et=>({status:es.M.Ok}),updateOnboardingStatusMock=et=>{Object.assign(ec.userInfo.onboardingSteps,et)}},50267:function(et,er,en){"use strict";var ei;en.d(er,{M:function(){return ei}}),function(et){et.Ok="ok",et.NeedSync="need_sync"}(ei||(ei={}))},43061:function(et,er,en){"use strict";en.d(er,{mJ:function(){return es.mJ},TT:function(){return ei},XI:function(){return es.XI},eC:function(){return eo.eC},A4:function(){return eo.A4},iU:function(){return eo.iU},GI:function(){return eo.GI}});var ei,eo=en(8401),es=en(95714);!function(et){et.DrawStatistics="featureFlag__drawStatistics",et.NullableDrawStatStatistics="featureFlag__nullableDrawStat",et.Predictions="featureFlag__predictions",et.SpecialGiftImages="featureFlag__specialGiftImages",et.SpecialLogo="featureFlag__specialLogo",et.DevTools="featureFlag__devTools",et.Banners="featureFlag__banners",et.ThematicDailyWord="featureFlag__thematicDailyWord",et.AppUpdateRedirect="featureFlag__appUpdateRedirect",et.UseLastUserGift="featureFlag__useLastUserGift",et.DoNotRaiseExpiringGift="featureFlag__doNotRaiseExpiringGift",et.TargetSyncRequests="featureFlag__targetSyncRequests",et.EnergyOnboarding="featureFlags__energyOnboarding",et.SwitchOffPreventPullToRefresh="featureFlag__switchOffPreventPullToRefresh",et.AdditionalGamesSession="featureFlag__newGameSessionStore",et.DrawAdvertisingBanners="featureFlag__drawBanners",et.QAGameKeyboard="featureFlag__qaGameKeyboard",et.DrawWithEnergy="featureFlag__drawWithEnergy",et.AnimatedCounterV2="featureFlag__animatedCounterV2",et.InGameGifts="featureFlag__inGameGifts"}(ei||(ei={}))},35587:function(et,er,en){"use strict";var ei,eo,es,eu,ec;en.d(er,{Py:function(){return ec},UN:function(){return eu},a3:function(){return ei},tZ:function(){return eo},v$:function(){return es}}),function(et){et.InProgress="in_progress",et.Won="won",et.Lost="lose"}(ei||(ei={})),function(et){et.Default="default",et.Shared="shared"}(eo||(eo={})),function(et){et.Money="money",et.Promocode="promocode",et.Cashback="cashback",et.Stock="stock"}(es||(es={})),function(et){et.NotStarted="not_started",et.Waiting="waiting",et.InProgress="in_progress",et.ResultCalculation="result_calculation",et.WaitingPublication="waiting_publication",et.Results="results"}(eu||(eu={})),function(et){et.Default="default",et.Partner="partner"}(ec||(ec={}))},52515:function(et,er,en){"use strict";var ei;en.d(er,{S:function(){return ei}}),function(et){et.Game="game",et.InviteFriend="invite_friend"}(ei||(ei={}))},9602:function(et,er,en){"use strict";en.d(er,{e:function(){return isMonetaryDrawGift},t:function(){return isNotMonetaryDrawGift}});var ei=en(35587),isMonetaryDrawGift=et=>et.rewardType===ei.v$.Money,isNotMonetaryDrawGift=et=>et.rewardType!==ei.v$.Money},95714:function(et,er,en){"use strict";var ei,eo,es,eu;en.d(er,{XI:function(){return es},iQ:function(){return ei},mJ:function(){return eo}}),function(et){et.Correct="correct",et.Present="present",et.Absent="absent"}(ei||(ei={})),function(et){et.NotInWordList="notInWordList",et.IsDuplicate="isDuplicate",et.Incorrect="incorrect",et.Correct="correct",et.ReplacedToCorrect="replacedToCorrect"}(eo||(eo={})),function(et){et.InProgress="inProgress",et.Lose="lose",et.Win="win"}(es||(es={})),function(et){et.Main="main",et.Additional="additional",et.Onboarding="onboarding"}(eu||(eu={}))},8401:function(et,er,en){"use strict";var ei,eo,es,eu,ec;en.d(er,{A4:function(){return es},GI:function(){return ec},RU:function(){return eu},eC:function(){return ei},iU:function(){return eo}}),function(et){et.Top="top",et.Secret="secret"}(ei||(ei={})),function(et){et.Pending="pending",et.Issued="issued"}(eo||(eo={})),function(et){et.Game="game",et.Support="support"}(es||(es={})),function(et){et.Top="top",et.Secret="secret",et.Pending="pending"}(eu||(eu={})),function(et){et.Energy="energy"}(ec||(ec={}))},34158:function(et,er,en){"use strict";var ei,eo;en.d(er,{C:function(){return ei}}),function(et){et.Loader="loader",et.Success="success",et.Warn="warn"}(ei||(ei={})),function(et){et.Default="default"}(eo||(eo={}))},90679:function(et,er,en){"use strict";var ei;en.d(er,{u:function(){return ei}}),function(et){et.NotStarted="not_started",et.InProgress="in_progress",et.Completed="completed",et.Skipped="skipped"}(ei||(ei={}))},5501:function(et,er,en){"use strict";en.d(er,{T:function(){return ProjectAuthApi}});var ei=en(78489),eo=en(25015),es=en(61267);let ProjectAuthApi=class ProjectAuthApi extends eo.ProjectApi{login(et){var er=this;return(0,ei._)(function*(){var en,ei,eo={},eu=er.queryString.getPlatform(),ec=er.queryString.getMBVersionString(),ef=null!==(ei=er.queryString.getRefId())&&void 0!==ei?ei:er.paramsString.getRefId();eu&&(eo.os=eu),ec&&(eo.mbVersion=ec),ef&&(eo.refId=ef);var ed=er.localStorage.getItem(es.Fe.DevToolsSessionID),eh=function(){return ed?{accessTokenSso:ed}:et?{accessTokenSso:et}:void 0}(),ep=yield er.httpClient.post({url:er.options.loginUrl,body:eh,withCredentials:!0,query:eo});return(null===(en=ep.payload)||void 0===en?void 0:en.authToken)&&er.projectApiHeaders.setAuthToken(ep.payload.authToken),er.localStorage.removeItem(es.Fe.DevToolsSessionID),ep.payload})()}constructor(et,er,en,ei,es,eu){super(es,eo.PROJECT_API_OPTIONS,eu.document),this.queryString=et,this.paramsString=er,this.localStorage=en,this.projectApiHeaders=ei}}},43385:function(et,er,en){"use strict";en.d(er,{o:function(){return ProjectAuthApiMock}});var ei=en(78489),eo=en(25015),es=en(59095);let ProjectAuthApiMock=class ProjectAuthApiMock extends eo.ProjectApi{hasAuthStatusCookie(){return!0}logout(){return(0,ei._)(function*(){})()}login(){return(0,ei._)(function*(){return{authToken:"mock"}})()}userInfo(){return(0,ei._)(function*(){return es.zG})()}constructor(et,er){super(et,eo.PROJECT_API_OPTIONS,er.document)}}},33427:function(et,er,en){"use strict";var ei,eo;en.d(er,{V:function(){return eo},p:function(){return ei}}),function(et){et.MbVersion="mbversion",et.Platform="platform",et.RefId="ref"}(ei||(ei={})),function(et){et.InternalLink="internalLink"}(eo||(eo={}))},85958:function(et,er,en){"use strict";var ei,eo,es;en.d(er,{do:function(){return es},xr:function(){return eo},y8:function(){return ei}}),function(et){et.GameField="game_field",et.GameResult="game_result",et.UserGifts="user_gifts",et.UserStatistics="user_statistics",et.DrawAnnouncement="draw_announcement",et.DrawResultCalculation="draw_result_calculation",et.DrawResults="draw_results",et.Draw="draw",et.DemoPage="demo_page",et.ReferralPage="referral_page",et.EnergyBalance="energy_balance",et.EnergyOverlimit="energy_overlimit",et.EnergyStreak="energy_streak",et.EnergyWelcome="energy_welcome"}(ei||(ei={})),function(et){et.Success="success",et.Error="error"}(eo||(eo={})),function(et){et.Infra="infra",et.Api="api",et.UI="ui"}(es||(es={}))},43150:function(et,er,en){"use strict";en.d(er,{n:function(){return Tracking}});var ei=en(54377),eo=en(31181),es=en(22552),eu=en(83636);let Tracking=class Tracking{setUserId(et){this.userId=et}setSsoId(et){this.tracking.setSsoId(et)}sendEvent(et,er){var en=(0,ei._)({},er);this.logger.log(et,er),this.userId&&(en.specDbId=this.userId),this.screenType&&(en.specScreenType=this.screenType),this.tracking.sendEvent(et,en)}static get wuid(){var et,er;return null===(er=window.tracking)||void 0===er?void 0:null===(et=er.state)||void 0===et?void 0:et.wuid}constructor(et,er){this.logger=er,this.isTrackedGameOnboardingAddFirstLetter=!1,this.isTrackedDemoGameAddFirstLetter=!1,this.isTrackedDemoGameAddFirstWord=!1,this.updateLocation=()=>{this.tracking.updateLocation()},this.trackAuth=et=>{this.sendEvent("specAuth",{specVar4:et})},this.trackGameOnboardingShowWelcomeStep=()=>{this.sendEvent("specAction7")},this.trackGameOnboardingClickStartButton=()=>{this.sendEvent("specAction5",{specVar:"onboarding"})},this.trackGameOnboardingShowFirstLetterTooltip=()=>{this.sendEvent("specAction4")},this.trackGameOnboardingAddFirstLetter=()=>{this.isTrackedGameOnboardingAddFirstLetter||(this.isTrackedGameOnboardingAddFirstLetter=!0,this.sendEvent("specAction11"))},this.trackGameOnboardingReplacedWord=()=>{this.sendEvent("specAction12")},this.trackGameOnboardingShowResultModal=()=>{this.sendEvent("specAction13")},this.trackShowResultModal=et=>{this.sendEvent("specAction13",{specVar:et?"success_screen":"fail_screen"})},this.trackClickGetPrize=()=>{this.sendEvent("specAction13",{specVar:"success_screen_prize_banner"})},this.trackToggleNotifications=(et,er)=>{this.sendEvent("specAction1",{specVar:er?es.Ez.On:es.Ez.Off,specVar2:et})},this.trackClickGiftsButton=()=>{this.sendEvent("specAction2")},this.trackShowStats=()=>{this.sendEvent("specAction3")},this.trackShareButtonClick=(et,er)=>{this.sendEvent("specShare",{specVar:er,specVar2:et})},this.trackSwipeProgress=()=>{this.sendEvent("specAction10")},this.trackRulesButtonClick=()=>{this.sendEvent("specAction8")},this.trackCurrentGiftReceiveButtonClick=(et,er,en,ei)=>{this.trackCurrentGiftButtonClick(et,er,en,ei)},this.trackCurrentGiftDetailsButtonClick=(et,er,en)=>{this.trackCurrentGiftButtonClick(et,er,es.Vq,en)},this.trackCurrentGiftButtonClick=(et,er,en,ei)=>{var eo={specVar:er,specVar2:en,specVar3:ei};et&&(eo.specVar4=et),this.sendEvent("specAction9",eo)},this.trackThematicWordAction=et=>{this.sendEvent("specAction16",{specVar:et})},this.trackDemoAction=et=>{this.sendEvent("specAction17",et)},this.trackClickUpcomingGiftsTab=()=>{this.sendEvent("specAction6",{specVar:"future_prizes"})},this.trackClickCurrentGiftsTab=()=>{this.sendEvent("specAction6",{specVar:"my_prizes"})},this.trackClickPlayOnIntroLandingV2=()=>{this.sendEvent("specAction17",{specVar:"start_game_main_page"})},this.trackClickGetPromoCode=()=>{this.sendEvent("specAction17",{specVar:"get_promo_main_page"})},this.trackClickStartDemoLandingV2=()=>{this.trackDemoAction({specVar2:"start_game_demo"})},this.trackClickOpenFullVersionFromDemoWelcomeLandingV2=()=>{this.trackDemoAction({specVar2:"to_app_demo"})},this.trackClickSkipRulesLandingV2=()=>{this.trackDemoAction({specVar3:"skip"})},this.trackClickCloseRulesLandingV2=()=>{this.trackDemoAction({specVar3:"cross"})},this.trackClickOverlayRulesLandingV2=()=>{this.trackDemoAction({specVar3:"outside"})},this.trackClickPlayDemoGameLandingV2=()=>{this.trackDemoAction({specVar3:"play"})},this.trackShowDemoWonResultModalLandingV2=()=>{this.trackDemoAction({specVar4:"success_screen"})},this.trackShowDemoLostResultModalLandingV2=()=>{this.trackDemoAction({specVar4:"fail_screen"})},this.trackClickGetCard=()=>{this.sendEvent("specAction18",{specVar:"get_card"})},this.trackClickCopyPromoCode=()=>{this.sendEvent("specAction18",{specVar:"copy_promo"})},this.trackClickGoToAppFromLandingV2=()=>{this.sendEvent("specAction18",{specVar2:"to_app"})},this.trackSuccessAuthReferralPage=()=>{this.sendEvent("specAction18",{specVar3:"success"})},this.trackFailedAuthReferralPage=()=>{this.sendEvent("specAction18",{specVar3:"fail"})},this.trackClickPlayButtonOnReferralPage=()=>{this.sendEvent("specAction18",{specVar2:"to_app_friend"})},this.trackClickBecomeClientLandingV2=()=>{this.sendEvent("specAction18",{specVar:"become_client"})},this.trackClickAlreadyClientLandingV2=()=>{this.sendEvent("specAction18",{specVar:"already_client"})},this.trackClickStartDemoGameOnWelcomeModal=()=>{this.trackDemoAction({specVar2:"no_auth_start_game"})},this.trackClickSkipDemoGameOnRulesModal=()=>{this.trackDemoAction({specVar3:"no_auth_skip"})},this.trackClickStartDemoGameOnRulesModal=()=>{this.trackDemoAction({specVar3:"no_auth_play"})},this.trackClickOutsideDemoGameRulesModal=()=>{this.trackDemoAction({specVar3:"no_auth_outside"})},this.trackClickCloseDemoGameRulesModal=()=>{this.trackDemoAction({specVar3:"no_auth_cross_skip"})},this.trackDemoGameAddFirstLetter=()=>{this.isTrackedDemoGameAddFirstLetter||(this.isTrackedDemoGameAddFirstLetter=!0,this.trackDemoAction({specVar4:"no_auth_game_first_letter"}))},this.trackDemoGameAddFirstWord=()=>{this.isTrackedDemoGameAddFirstWord||(this.isTrackedDemoGameAddFirstWord=!0,this.trackDemoAction({specVar4:"no_auth_game_first_word"}))},this.trackShowDemoGameResultModal=et=>{this.trackDemoAction({specVar4:et?"no_auth_win_screen":"no_auth_lose_screen"})},this.trackClickBecomeClientOnDemoGameResultModal=et=>{this.sendEvent("specAction18",{specVar:et?"no_auth_win_become_client":"no_auth_lose_become_client"})},this.trackClickAlreadyClientOnDemoGameResultModal=et=>{this.sendEvent("specAction18",{specVar:et?"no_auth_win_already_client":"no_auth_lose_already_client"})},this.trackClickGetDrawTicket=et=>{this.sendEvent("specAction6",{specVar:"to_draw_from_ticket",specVar2:et})},this.trackClickDrawIcon=et=>{this.sendEvent("specAction6",{specVar:"to_conditional_section",specVar2:et})},this.trackDrawGiftsScroll=(et,er)=>{this.sendEvent("specAction14",{specVar:"prize_feed_scroll",specVar2:er,specVar3:et})},this.trackClickDrawGiftInfo=(et,er,en)=>{this.sendEvent("specAction14",{specVar:"service_prize_info_tap",specVar2:en,specVar3:er?"".concat(et," ").concat(er):et})},this.trackClickDrawGiftInfoDetails=(et,er,en)=>{this.sendEvent("specAction14",{specVar:"service_prize_go_to_service",specVar2:en,specVar3:er?"".concat(et," ").concat(er):et})},this.trackClickDrawGiftButton=(et,er,en,ei)=>{this.sendEvent("specAction14",{specVar:"service_prize",specVar2:ei,specVar3:en?"".concat(er," ").concat(en):er,specVar4:et?"win_to_prize":"lose_to_service"})},this.trackClickContinueGuessWordButton=et=>{this.sendEvent("specAction14",{specVar:"continue_guess_word",specVar2:et})},this.trackClickGuessAdditionalWordButton=et=>{this.sendEvent("specAction14",{specVar:"guess_the_additional_word",specVar2:et})},this.trackClickLecarHeaderInfoTooltipButton=et=>{this.sendEvent("specAction14",{specVar:"service_prize_info_tap",specVar2:et,specVar3:"lecar_info"})},this.trackClickSubscribeToDraw=et=>{this.sendEvent("specAction14",{specVar:"turn_on_notifications",specVar2:et})},this.trackClickUpdateApp=()=>{this.sendEvent("specAction1",{specVar:"update"})},this.trackHideDraw=et=>{this.sendEvent("specAction6",{specVar:"hide_draw",specVar2:et})},this.trackDrawInviteFriend=(et,er)=>{this.sendEvent("events.specAction21",{specVar:"bring_the_friend",specVar2:er,specVar3:et})},this.trackGoToTicketsListClick=et=>{this.sendEvent("events.specAction20",{specVar:"to_tickets",specVar2:et})},this.trackHideDrawTicketList=et=>{this.sendEvent("events.specAction20",{specVar:"hide_tickets",specVar2:et})},this.trackDrawTicketsScroll=(et,er)=>{this.sendEvent("events.specAction20",{specVar:"tickets_scroll",specVar2:et.toString(),specVar3:er.toString()})},this.trackDrawRatingInfoClick=et=>{this.sendEvent("events.specAction22",{specVar:"info_rating_stat",specVar2:et})},this.trackWonSharedGiftInfoClick=et=>{this.sendEvent("events.specAction22",{specVar:"info_final_stat",specVar2:et})},this.trackBroadcastButtonClick=et=>{this.sendEvent("events.specAction23",{specVar:"link_to_broadcast",specVar2:et})},this.trackClickDrawAdvertisingBanner=(et,er,en)=>{this.sendEvent("specAction14",{specVar:"promo_feed_tap",specVar2:en,specVar3:et,specVar4:(er+1).toString()})},this.trackDrawAdvertisingBannerIsVisible=(et,er,en)=>{this.sendEvent("specAction14",{specVar:"promo_feed_scroll",specVar2:en,specVar3:(et+1).toString(),specVar4:er.toString()})},this.trackClickPartnerDrawAdvertisingBanner=(et,er,en)=>{this.sendEvent("specAction14",{specVar:"partner_promo_feed_tap",specVar2:en,specVar3:et,specVar4:(er+1).toString()})},this.trackDrawPartnerAdvertisingBannerIsVisible=(et,er,en)=>{this.sendEvent("specAction14",{specVar:"partner_promo_feed_scroll",specVar2:en,specVar3:(et+1).toString(),specVar4:er.toString()})},this.trackClickPartnerDrawAdvertisingButton=(et,er)=>{var en={specVar:"partner_telegram_tap",specVar2:er};et&&(en.specVar3="copy_link"),this.sendEvent("specAction14",en)},this.trackEnergyWelcomeModalShown=et=>{this.sendEvent("events.specAction24",{specVar:"energy_start_screen_shown",specVar2:et?"onboarding":void 0})},this.trackEnergyWelcomeModalChargeEnergyButtonClick=et=>{this.sendEvent("events.specAction24",{specVar:"energy_start_screen_tap",specVar2:et?"onboarding":void 0})},this.trackEnergyStreakModalShown=(et,er)=>{this.sendEvent("events.specAction24",{specVar:"daily_bonus_screen_shown",specVar2:et.toString(),specVar3:er.toString()})},this.trackEnergyStreakModalChargeEnergyButtonClick=(et,er)=>{this.sendEvent("events.specAction24",{specVar:"take_daily_bonus",specVar2:et.toString(),specVar3:er.toString()})},this.trackEnergyButtonClick=et=>{this.sendEvent("events.specAction24",{specVar:"energy_main_section",specVar2:et.toString()})},this.trackStartAdditionalGameButtonClick=et=>{this.sendEvent("events.specAction24",{specVar:"play_more",specVar2:et?"final_screen":"main_screen"})},this.trackEnergyOverlimitModalShown=(et,er)=>{this.sendEvent("events.specAction24",{specVar:"x_minutes_left_screen_shown",specVar2:et.toString(),specVar3:er.toString()})},this.trackEnergyOverlimitModalButtonClick=(et,er)=>{this.sendEvent("events.specAction24",{specVar:"x_minutes_left_tap",specVar2:et.toString(),specVar3:er.toString()})},this.trackShowGiftButtonTooltip=()=>{this.sendEvent("specAction8",{specVar:"prize_tooltip"})},this.trackSubscribeToPushNotificationShown=et=>{this.sendEvent("specAction1",{specVar:"bottomsheet_reminder_shown",specVar2:"bottomsheet_reminder",specVar3:et})},this.trackClickSubscribeToPushNotification=et=>{this.sendEvent("specAction1",{specVar:es.Ez.On,specVar2:"bottomsheet_reminder",specVar3:et})},this.trackInternalDeeplinkRedirect=(et,er)=>{var en={specVar:et};er&&(en.specVar2=er),this.sendEvent("specAction15",en)},this.trackError=(et,er)=>{var en={specVar:et};er&&(en.specVar2=er),this.sendEvent("specAction19",en)},this.subscribeTrackingModule=et=>{var trackingCallback=()=>{this.tracking.saveTrackingStateToCookie(),et()};this.tracking.subscribeTrackingPageLoad(trackingCallback),this.tracking.subscribeTrackingFailure(trackingCallback)},this.screenType=et.getViewMode()===eu.w.MB?es.TW.Webview:es.TW.Web,this.tracking=(0,eo.createTracking)()}}},22552:function(et,er,en){"use strict";en.d(er,{C5:function(){return eo},Ez:function(){return ei},TW:function(){return es},Vq:function(){return ec},tO:function(){return eu}}),function(et){et.On="on",et.Off="off"}(ei||(ei={})),function(et){et.OpenTooltip="Переход к модалке",et.ClickDetails="Подробнее",et.ClickHideButton="Скрыть",et.ClickQuestionButton="Вопрос"}(eo||(eo={})),function(et){et.Web="web",et.Webview="webview"}(es||(es={}));var ei,eo,es,eu,ec="Вопрос";!function(et){et.Money="money_prizes",et.Service="service_prizes"}(eu||(eu={}))},99672:function(et,er,en){"use strict";en.d(er,{B:function(){return eo},H:function(){return ei}});var ei=5,eo=5},30615:function(et,er,en){"use strict";en.d(er,{F:function(){return getCorrectAnswerHistoryItemGroups},R:function(){return getLoadingCorrectAnswerHistoryItemGroup}});var ei=en(99672),eo=en(23008),getCorrectAnswerHistoryItemGroups=(et,er,en)=>{var eo=[],es=er-en,eu=Math.ceil((en+1)/ei.B),ec=et.slice(-en),ef=[];ef.length=Math.max(en-ec.length,0),ef.push(...ec);for(var ed=0,eh=0;eh(0,eo.i7)(ei.H,1).map(et=>({isLoading:!0,globalIndex:-et}))},83498:function(et,er,en){"use strict";var ei;en.d(er,{k:function(){return ei}}),function(et){et.Onboarding="onboarding",et.Streak="streak",et.Reward="reward"}(ei||(ei={}))},75736:function(et,er,en){"use strict";en.d(er,{A1:function(){return ef},Do:function(){return es},Ir:function(){return ec},XN:function(){return eu},_x:function(){return ev},dj:function(){return ed},e6:function(){return ep},hz:function(){return eg},kS:function(){return eh},l$:function(){return eo},zW:function(){return eb}});var ei=en(95714),eo=5,es=6,eu=6,ec=8,ef=32,ed=55/58,eh=1,ep=2e3,eg=250,ev=50,eb={status:ei.XI.InProgress,currentRowIndex:0,answers:[]}},94077:function(et,er,en){"use strict";var ei,eo;en.d(er,{P:function(){return eo},Z:function(){return ei}}),function(et){et.Rules="rules",et.Result="result",et.GameInfo="gameInfo",et.Gifts="gifts",et.NewDay="newDay",et.UnknownError="unknownError",et.TechnicalWork="technicalWork",et.ResyncGameStateModal="resyncGameStateModal",et.Share="share",et.Error="error",et.Draw="draw",et.DrawTickets="drawTickets",et.Prediction="prediction",et.Conditions="conditions",et.Highload="highload",et.Referral="referral",et.SubscribeErrorModal="subscribeErrorModal",et.DevTools="devTools",et.EnergyWelcome="energyWelcome",et.EnergyStreak="energyStreak",et.EnergyBalance="energyBalance",et.EnergyOverlimit="energyOverlimit"}(ei||(ei={})),function(et){et.Received="receivedGifts",et.Upcoming="upcomingGifts"}(eo||(eo={}))},32027:function(et,er,en){"use strict";var ei;en.d(er,{P:function(){return ei}}),function(et){et.Welcome="welcome",et.Rules="rules",et.StartEnterWord="start-enter-word",et.FirstLetterTooltip="first-letter-tooltip",et.TypingWord="typing-word",et.SubmitTapAccent="submit-tap-accent",et.SubmittingWord="submitting-word",et.BackspaceTapAccent="backspace-tap-accent",et.Result="result"}(ei||(ei={}))},15424:function(et,er,en){"use strict";var ei;en.d(er,{E:function(){return ei}}),function(et){et.Welcome="welcome",et.StartEnterWord="start-enter-word",et.FirstLetterTooltip="first-letter-tooltip",et.TypingWord="typing-word",et.SubmitTapAccent="submit-tap-accent",et.SubmittingWord="submitting-word",et.BackspaceTapAccent="backspace-tap-accent",et.HelpWithWord="help-with-word"}(ei||(ei={}))},91305:function(et,er,en){"use strict";var ei,eo;en.d(er,{$:function(){return ei},a:function(){return eo}}),function(et){et.UpcomingGiftsTabDot="upcomingGiftsTabDot",et.SecretGift="secretGift",et.TopGift="topGift"}(ei||(ei={})),function(et){et.UpcomingGiftsTabDot="upcomingGiftsTabDot",et.TopGift="topGift"}(eo||(eo={}))},86760:function(et,er,en){"use strict";var ei;en.d(er,{s:function(){return ei}}),function(et){et.Started="started",et.StatItemHint="stat-item-hint",et.SubscriptionHint="subscription-hint"}(ei||(ei={}))},33149:function(et,er,en){"use strict";var ei;en.d(er,{q:function(){return ei}}),function(et){et[et.Current=0]="Current",et[et.Upcoming=1]="Upcoming"}(ei||(ei={}))},83969:function(et,er,en){"use strict";en.d(er,{E:function(){return ei},Y:function(){return eo}});var ei,eo=5e3;!function(et){et.TileStartTypeWord="tileStartTypeWord",et.TileAbsent="tileAbsent",et.TilePresent="tilePresent",et.TileCorrect="tileCorrect",et.RowIsDuplicate="rowIsDuplicate",et.RowNotInWordList="rowNotInWordList"}(ei||(ei={}))},43603:function(et,er,en){"use strict";en.d(er,{C:function(){return ErrorScreen}});var ei=en(48864);en(64352);var eo=en(61267),es=en(1353),eu=en.n(es),ec=en(71873),ef=en.n(ec),ed=en(29918),eh=en(49221),ErrorScreen=et=>{var{imageSrc:er=eo.Ni,title:en,description:es,button:ec,link:ep,errorCode:eg,timestamp:ev,requestId:eb,isErrorCodeVisible:ey,position:em=ed.q.Fixed,dataQa:eS=eh.BE.Modals.ErrorScreen.root}=et,renderButton=()=>{if(ep){var et;return(0,ei.jsx)("a",{className:"button",href:ep.href,target:null!==(et=ep.target)&&void 0!==et?et:"_blank",rel:"noreferrer noopener",children:ep.text})}return ec?(0,ei.jsx)("button",{className:"button",onClick:ec.onClick,children:ec.text}):null};return(0,ei.jsx)("div",{className:ef()("overlay",eu()["position_".concat(em)]),children:(0,ei.jsx)("div",{"data-qa":eS,className:ef()("modal",{[eu().withoutErrorCode]:!(ey&&eg)}),children:(0,ei.jsxs)("div",{className:"body",children:[er&&(0,ei.jsx)("img",{src:er,alt:"",className:"image"}),en&&(0,ei.jsx)("p",{className:"title",children:en}),(0,ei.jsx)("p",{className:"description",children:es}),renderButton(),ey&&eg&&(0,ei.jsxs)("p",{className:"errorInfo",children:[eg,ev?"@".concat(ev):"",eb?"\n".concat(eb):""]})]})})})}},29918:function(et,er,en){"use strict";var ei;en.d(er,{q:function(){return ei}}),function(et){et.Absolute="absolute",et.Fixed="fixed"}(ei||(ei={}))},51534:function(et,er,en){"use strict";en.d(er,{AQ:function(){return es},Bs:function(){return ei},DU:function(){return eu},QL:function(){return ec},dy:function(){return ef},q7:function(){return eo}});var ei="backspace",eo="enter",es=["й","ц","у","к","е","н","г","ш","щ","з","х","ъ"],eu=["ф","ы","в","а","п","р","о","л","д","ж","э"],ec=["я","ч","с","м","и","т","ь","б","ю"],ef=[...es,...eu,...ec,eo,ei]},41169:function(et,er,en){"use strict";en.d(er,{R:function(){return LoadingModal}});var ei=en(48864),eo=en(40531),es=en.n(eo),eu=en(84402),LoadingModal=et=>{var{isSlowAnimation:er}=et;return(0,ei.jsx)("div",{className:es().overlay,children:(0,ei.jsx)("div",{className:es().spinBackground,children:(0,ei.jsx)(eu.a,{speed:er?"slow":"normal",className:es().spin})})})}},6503:function(et,er,en){"use strict";en.d(er,{C:function(){return isEnergyReward}});var ei=en(8401);function isEnergyReward(et){return"config"in et&&et.config.bundleType===ei.GI.Energy}},84402:function(et,er,en){"use strict";en.d(er,{a:function(){return Loader}});var ei=en(48864);en(64352);var eo=en(71873),es=en.n(eo),eu=en(43764),ec=en.n(eu),Loader=et=>{var{color:er="yellow",className:en,qaTag:eo,speed:eu="normal"}=et;return(0,ei.jsx)("svg",{"data-qa":eo,className:es()(ec().svg,ec()[eu],en),version:"1.1",x:"0",y:"0",viewBox:"0 0 100 100",children:(0,ei.jsx)("circle",{className:es()(ec().circle,ec()["circle_color_".concat(er)]),cx:"50",cy:"50",r:"44"})})}},21433:function(et,er,en){"use strict";en.d(er,{h:function(){return EnvironmentUtils}});var ei=en(61267),eo=en(83636),es=en(14110);let EnvironmentUtils=class EnvironmentUtils{getViewMode(){return this.isMB()?eo.w.MB:this.isLanding()?eo.w.Landing:this.isDemo()?eo.w.DemoPage:this.isReferralPage()?eo.w.ReferralPage:null}getMBVersion(){return this.queryString.getMBVersion()}isIosMB(){return this.queryString.isIosMB()}isAndroidMB(){return this.queryString.isAndroidMB()}isTablet(){return this.window.innerWidth>=ei.RR.Tablet}isIos(){return/iPhone|iPad|iPod/i.test(this.window.navigator.userAgent)}isAndroid(){return/Android/i.test(this.window.navigator.userAgent)}isMobileDevice(){return this.isIos()||this.isAndroid()}isSupportedOpenLinkInBrowser(){if(!this.isMB())return!1;var et=(0,es.o)(ei.G4.OpenLinkInBrowser),er=this.getMBVersion();return null!==er&&(0,es.n)(er,et)>-1}isMB(){return!this.config.isServer&&null!==this.queryString.getMBVersionString()}isLanding(){return!this.config.isServer&&this.window.location.pathname===ei.jv.Main&&!this.isMB()}isReferralPage(){return!this.config.isServer&&this.window.location.pathname.includes(ei.k1)&&!this.isMB()}isDemo(){return!this.config.isServer&&this.window.location.pathname.replace(/\/+$/,"")===ei.jv.Demo&&!this.isMB()}constructor(et,er,en){this.window=et,this.queryString=er,this.config=en}}},90650:function(et,er,en){"use strict";en.d(er,{Q:function(){return EnvironmentUtilsMock}});var ei=en(83636);let EnvironmentUtilsMock=class EnvironmentUtilsMock{getViewMode(){return ei.w.MB}getMBVersion(){return{major:1,minor:0,patch:0}}isIosMB(){return!1}isAndroidMB(){return!1}isTablet(){return!1}isIos(){return!1}isAndroid(){return!0}isMobileDevice(){return this.isIos()||this.isAndroid()}isSupportedOpenLinkInBrowser(){return!1}}},83636:function(et,er,en){"use strict";var ei;en.d(er,{w:function(){return ei}}),function(et){et.MB="mb",et.Landing="landing",et.DemoPage="demo_page",et.ReferralPage="referral_page"}(ei||(ei={}))},23008:function(et,er,en){"use strict";en.d(er,{Ls:function(){return makeFlatArrayUnique},_r:function(){return getElementIndexById},i7:function(){return generateNumberArray}});var generateNumberArray=function(et){var er=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Array.from({length:et},(et,en)=>en+er)},makeFlatArrayUnique=et=>{var er=[];for(var en of et)er.includes(en)||er.push(en);return er},getElementIndexById=function(et,er){var en=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"id";return et.findIndex(et=>et[en]===er)}},54146:function(et,er,en){"use strict";en.r(er),en.d(er,{MILLISECONDS_IN_DAY:function(){return ei},dateToMoscowDate:function(){return dateToMoscowDate},formatDateByOptions:function(){return formatDateByOptions},formatDateToExtendedDayMonthRuLocale:function(){return formatDateToExtendedDayMonthRuLocale},formatDateToRuLocale:function(){return formatDateToRuLocale},getCurrentMoscowDate:function(){return getCurrentMoscowDate},getDaysBetweenDates:function(){return getDaysBetweenDates},getDifferenceInMinutes:function(){return getDifferenceInMinutes},getDifferenceInSeconds:function(){return getDifferenceInSeconds},getISODay:function(){return getISODay},isEqualDay:function(){return isEqualDay}});var ei=864e5,isEqualDay=function(et){var er=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;return et.getDate()===er.getDate()&&et.getMonth()===er.getMonth()&&et.getFullYear()===er.getFullYear()},getISODay=function(){var et=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,er=et.getFullYear(),en=String(et.getMonth()+1).padStart(2,"0"),ei=String(et.getDate()).padStart(2,"0");return"".concat(er,"-").concat(en,"-").concat(ei)},formatDateToRuLocale=et=>{var er=et.split("-");return"".concat(er[2],".").concat(er[1],".").concat(er[0])},dateToMoscowDate=et=>{var er=new Date(et),en=108e5,ei=6e4*er.getTimezoneOffset(),eo=er.getTime()+en+ei;return new Date(eo)},getCurrentMoscowDate=()=>dateToMoscowDate(new Date),eo=new Intl.DateTimeFormat("ru-RU",{day:"numeric",month:"long"}),formatDateToExtendedDayMonthRuLocale=et=>eo.format(new Date(et)),formatDateByOptions=(et,er)=>new Intl.DateTimeFormat("ru-RU",er).format(new Date(et)),getDaysBetweenDates=(et,er)=>{var en="string"==typeof et?new Date(et):et;return Math.floor((("string"==typeof er?new Date(er):er).getTime()-en.getTime())/ei)+1},getDifferenceInSeconds=(et,er)=>{var en="string"==typeof et?new Date(et):et,ei="string"==typeof er?new Date(er):er;if(isNaN(en.getTime())||isNaN(ei.getTime()))throw Error("Некорректный формат даты");return Math.floor((ei.getTime()-en.getTime())/1e3)},getDifferenceInMinutes=(et,er)=>Math.floor(getDifferenceInSeconds(et,er)/60)},81979:function(et,er,en){"use strict";en.d(er,{E:function(){return createLink},T:function(){return getNextSiblings}});var ei=en(54377),eo={target:"_blank",rel:"noreferrer"},createLink=function(et){var er=arguments.length>1&&void 0!==arguments[1]?arguments[1]:eo,en=document.createElement("a");en.setAttribute("href",et);var es=(0,ei._)({},eo,er);for(var eu in es)es.hasOwnProperty(eu)&&en.setAttribute(eu,es[eu]);return en},getNextSiblings=et=>{for(var er=[],en=et.nextElementSibling;en;)er.push(en),en=en.nextElementSibling;return er}},77442:function(et,er,en){"use strict";en.d(er,{LU:function(){return randomInteger},Xy:function(){return isEqual},Zi:function(){return formatFractionalNumbers},hj:function(){return isNumber},uZ:function(){return clamp},vO:function(){return getFractionalPart}});var getFractionalPart=(et,er)=>{var en=et.toString();if(en.includes(".")){var ei=en.split(".")[1];return er?ei.padEnd(er,"0"):ei}return er?"".padEnd(er,"0"):null},formatFractionalNumbers=(et,er)=>{var en={};for(var ei in et)if("number"==typeof er[ei]){var eo=et[ei],es=er[ei];en[ei]=formatNumber(eo,es)}else en[ei]=et[ei].toString();return en},formatNumber=(et,er)=>{var en=et.toString(),ei=er.toString(),eo=ei.indexOf(".");if(-1===eo)return en;var es=ei.slice(eo+1).length,eu=en.split(".")[1]||"";return"".concat(en.split(".")[0],".").concat(eu.padEnd(es,"0"))},randomInteger=(et,er)=>Math.floor(Math.random()*(er-et+1)+et),clamp=(et,er,en)=>eten?en:et,isEqual=function(et,er){var en=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return Math.abs(et-er)<=en},isNumber=et=>"number"==typeof et},54435:function(et,er,en){"use strict";en.d(er,{BD:function(){return isSimpleObjectsEqual},RH:function(){return deepMerge},kI:function(){return cloneObject}});var ei=en(54377),isSimpleObjectsEqual=function(et,er){var en=arguments.length>2&&void 0!==arguments[2]&&arguments[2],ei=Object.entries(et),eo=Object.keys(er);if(ei.length!==eo.length)return!1;for(var[es,eu]of ei)if(!(es in er)||en&&eu!==er[es]||!en&&eu!=er[es])return!1;return!0},cloneObject=et=>JSON.parse(JSON.stringify(et)),deepMerge=(et,er)=>{var en=(0,ei._)({},et);if(!er)return en;for(var eo in er)Object.prototype.hasOwnProperty.call(er,eo)&&("object"!=typeof er[eo]||null===er[eo]||Array.isArray(er[eo])||"object"!=typeof et[eo]||null===et[eo]||Array.isArray(et[eo])?en[eo]=er[eo]:en[eo]=deepMerge(en[eo],er[eo]));return en}},60185:function(et,er,en){"use strict";en.d(er,{C:function(){return addResizeEventListener},D:function(){return removeResizeEventListener}});var addResizeEventListener=(et,er,en)=>{var ei,eo;et.addEventListener("resize",er,en),et.addEventListener("orientationchange",er,en),null===(eo=et.screen)||void 0===eo||null===(ei=eo.orientation)||void 0===ei||ei.addEventListener("change",er,en)},removeResizeEventListener=(et,er,en)=>{var ei,eo;et.removeEventListener("resize",er,en),et.removeEventListener("orientationchange",er,en),null===(eo=et.screen)||void 0===eo||null===(ei=eo.orientation)||void 0===ei||ei.removeEventListener("change",er,en)}},14110:function(et,er,en){"use strict";en.d(er,{n:function(){return compareVersions},o:function(){return getVersionFromString}});var getVersionFromString=et=>{var er,en,ei,eo=et.split(".").map(Number);return{major:null!==(er=eo[0])&&void 0!==er?er:1,minor:null!==(en=eo[1])&&void 0!==en?en:0,patch:null!==(ei=eo[2])&&void 0!==ei?ei:0}},compareVersions=(et,er)=>et.major>er.major?1:et.majorer.minor?1:et.minorer.patch?1:et.patcheh;)if((ec=ef[eh++])!=ec)return!0}else for(;ed>eh;eh++)if((et||eh in ef)&&ef[eh]===en)return et||eh||0;return!et&&-1}};et.exports={includes:createMethod(!0),indexOf:createMethod(!1)}},17071:function(et,er,en){"use strict";var ei=en(50369),eo=en(3858),es=en(21244),eu=en(13369),createMethod=function(et){var er=1===et;return function(en,ec,ef){for(var ed,eh=es(en),ep=eo(eh),eg=eu(ep),ev=ei(ec,ef);eg-- >0;)if(ev(ed=ep[eg],eg,eh))switch(et){case 0:return ed;case 1:return eg}return er?-1:void 0}};et.exports={findLast:createMethod(0),findLastIndex:createMethod(1)}},22066:function(et,er,en){"use strict";var ei=en(88394);et.exports=ei([].slice)},74274:function(et,er,en){"use strict";var ei=en(88394),eo=ei({}.toString),es=ei("".slice);et.exports=function(et){return es(eo(et),8,-1)}},45159:function(et,er,en){"use strict";var ei=en(64533),eo=en(89657),es=en(74274),eu=en(50745)("toStringTag"),ec=Object,ef="Arguments"===es(function(){return arguments}()),tryGet=function(et,er){try{return et[er]}catch(et){}};et.exports=ei?es:function(et){var er,en,ei;return void 0===et?"Undefined":null===et?"Null":"string"==typeof(en=tryGet(er=ec(et),eu))?en:ef?es(er):"Object"===(ei=es(er))&&eo(er.callee)?"Arguments":ei}},4893:function(et,er,en){"use strict";var ei=en(54915),eo=en(93291),es=en(19271),eu=en(79849);et.exports=function(et,er,en){for(var ec=eo(er),ef=eu.f,ed=es.f,eh=0;eh0&&ei[0]<4?1:+(ei[0]+ei[1])),!eo&&eu&&(!(ei=eu.match(/Edge\/(\d+)/))||ei[1]>=74)&&(ei=eu.match(/Chrome\/(\d+)/))&&(eo=+ei[1]),et.exports=eo},20008:function(et,er,en){"use strict";var ei=en(34844),eo=en(16083),es=en(74274),userAgentStartsWith=function(et){return eo.slice(0,et.length)===et};et.exports=function(){return userAgentStartsWith("Bun/")?"BUN":userAgentStartsWith("Cloudflare-Workers")?"CLOUDFLARE":userAgentStartsWith("Deno/")?"DENO":userAgentStartsWith("Node.js/")?"NODE":ei.Bun&&"string"==typeof Bun.version?"BUN":ei.Deno&&"object"==typeof Deno.version?"DENO":"process"===es(ei.process)?"NODE":ei.window&&ei.document?"BROWSER":"REST"}()},10873:function(et,er,en){"use strict";var ei=en(34844),eo=en(19271).f,es=en(7523),eu=en(84774),ec=en(60246),ef=en(4893),ed=en(68985);et.exports=function(et,er){var en,eh,ep,eg,ev,eb=et.target,ey=et.global,em=et.stat;if(en=ey?ei:em?ei[eb]||ec(eb,{}):ei[eb]&&ei[eb].prototype)for(eh in er){if(eg=er[eh],ep=et.dontCallGetSet?(ev=eo(en,eh))&&ev.value:en[eh],!ed(ey?eh:eb+(em?".":"#")+eh,et.forced)&&void 0!==ep){if(typeof eg==typeof ep)continue;ef(eg,ep)}(et.sham||ep&&ep.sham)&&es(eg,"sham",!0),eu(en,eh,eg,et)}}},4199:function(et){"use strict";et.exports=function(et){try{return!!et()}catch(et){return!0}}},78478:function(et,er,en){"use strict";var ei=en(43486),eo=Function.prototype,es=eo.apply,eu=eo.call;et.exports="object"==typeof Reflect&&Reflect.apply||(ei?eu.bind(es):function(){return eu.apply(es,arguments)})},50369:function(et,er,en){"use strict";var ei=en(72332),eo=en(55315),es=en(43486),eu=ei(ei.bind);et.exports=function(et,er){return eo(et),void 0===er?et:es?eu(et,er):function(){return et.apply(er,arguments)}}},43486:function(et,er,en){"use strict";var ei=en(4199);et.exports=!ei(function(){var et=(function(){}).bind();return"function"!=typeof et||et.hasOwnProperty("prototype")})},65930:function(et,er,en){"use strict";var ei=en(43486),eo=Function.prototype.call;et.exports=ei?eo.bind(eo):function(){return eo.apply(eo,arguments)}},11278:function(et,er,en){"use strict";var ei=en(45733),eo=en(54915),es=Function.prototype,eu=ei&&Object.getOwnPropertyDescriptor,ec=eo(es,"name"),ef=ec&&"something"===(function(){}).name,ed=ec&&(!ei||ei&&eu(es,"name").configurable);et.exports={EXISTS:ec,PROPER:ef,CONFIGURABLE:ed}},37141:function(et,er,en){"use strict";var ei=en(88394),eo=en(55315);et.exports=function(et,er,en){try{return ei(eo(Object.getOwnPropertyDescriptor(et,er)[en]))}catch(et){}}},72332:function(et,er,en){"use strict";var ei=en(74274),eo=en(88394);et.exports=function(et){if("Function"===ei(et))return eo(et)}},88394:function(et,er,en){"use strict";var ei=en(43486),eo=Function.prototype,es=eo.call,eu=ei&&eo.bind.bind(es,es);et.exports=ei?eu:function(et){return function(){return es.apply(et,arguments)}}},14830:function(et,er,en){"use strict";var ei=en(34844),eo=en(89657),aFunction=function(et){return eo(et)?et:void 0};et.exports=function(et,er){return arguments.length<2?aFunction(ei[et]):ei[et]&&ei[et][er]}},78531:function(et,er,en){"use strict";var ei=en(55315),eo=en(36771);et.exports=function(et,er){var en=et[er];return eo(en)?void 0:ei(en)}},34844:function(et,er,en){"use strict";var check=function(et){return et&&et.Math===Math&&et};et.exports=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof en.g&&en.g)||check("object"==typeof this&&this)||function(){return this}()||Function("return this")()},54915:function(et,er,en){"use strict";var ei=en(88394),eo=en(21244),es=ei({}.hasOwnProperty);et.exports=Object.hasOwn||function(et,er){return es(eo(et),er)}},70317:function(et){"use strict";et.exports={}},65296:function(et,er,en){"use strict";var ei=en(14830);et.exports=ei("document","documentElement")},67676:function(et,er,en){"use strict";var ei=en(45733),eo=en(4199),es=en(86275);et.exports=!ei&&!eo(function(){return 7!==Object.defineProperty(es("div"),"a",{get:function(){return 7}}).a})},3858:function(et,er,en){"use strict";var ei=en(88394),eo=en(4199),es=en(74274),eu=Object,ec=ei("".split);et.exports=eo(function(){return!eu("z").propertyIsEnumerable(0)})?function(et){return"String"===es(et)?ec(et,""):eu(et)}:eu},28939:function(et,er,en){"use strict";var ei=en(88394),eo=en(89657),es=en(92497),eu=ei(Function.toString);eo(es.inspectSource)||(es.inspectSource=function(et){return eu(et)}),et.exports=es.inspectSource},42131:function(et,er,en){"use strict";var ei,eo,es,eu=en(42368),ec=en(34844),ef=en(13833),ed=en(7523),eh=en(54915),ep=en(92497),eg=en(77372),ev=en(70317),eb="Object already initialized",ey=ec.TypeError,em=ec.WeakMap,enforce=function(et){return es(et)?eo(et):ei(et,{})},getterFor=function(et){return function(er){var en;if(!ef(er)||(en=eo(er)).type!==et)throw new ey("Incompatible receiver, "+et+" required");return en}};if(eu||ep.state){var eS=ep.state||(ep.state=new em);eS.get=eS.get,eS.has=eS.has,eS.set=eS.set,ei=function(et,er){if(eS.has(et))throw new ey(eb);return er.facade=et,eS.set(et,er),er},eo=function(et){return eS.get(et)||{}},es=function(et){return eS.has(et)}}else{var e_=eg("state");ev[e_]=!0,ei=function(et,er){if(eh(et,e_))throw new ey(eb);return er.facade=et,ed(et,e_,er),er},eo=function(et){return eh(et,e_)?et[e_]:{}},es=function(et){return eh(et,e_)}}et.exports={set:ei,get:eo,has:es,enforce:enforce,getterFor:getterFor}},89657:function(et){"use strict";var er="object"==typeof document&&document.all;et.exports=void 0===er&&void 0!==er?function(et){return"function"==typeof et||et===er}:function(et){return"function"==typeof et}},68985:function(et,er,en){"use strict";var ei=en(4199),eo=en(89657),es=/#|\.prototype\./,isForced=function(et,er){var en=ec[eu(et)];return en===ed||en!==ef&&(eo(er)?ei(er):!!er)},eu=isForced.normalize=function(et){return String(et).replace(es,".").toLowerCase()},ec=isForced.data={},ef=isForced.NATIVE="N",ed=isForced.POLYFILL="P";et.exports=isForced},36771:function(et){"use strict";et.exports=function(et){return null==et}},13833:function(et,er,en){"use strict";var ei=en(89657);et.exports=function(et){return"object"==typeof et?null!==et:ei(et)}},97319:function(et,er,en){"use strict";var ei=en(13833);et.exports=function(et){return ei(et)||null===et}},45097:function(et){"use strict";et.exports=!1},60299:function(et,er,en){"use strict";var ei=en(14830),eo=en(89657),es=en(28574),eu=en(24604),ec=Object;et.exports=eu?function(et){return"symbol"==typeof et}:function(et){var er=ei("Symbol");return eo(er)&&es(er.prototype,ec(et))}},13369:function(et,er,en){"use strict";var ei=en(264);et.exports=function(et){return ei(et.length)}},96562:function(et,er,en){"use strict";var ei=en(88394),eo=en(4199),es=en(89657),eu=en(54915),ec=en(45733),ef=en(11278).CONFIGURABLE,ed=en(28939),eh=en(42131),ep=eh.enforce,eg=eh.get,ev=String,eb=Object.defineProperty,ey=ei("".slice),em=ei("".replace),eS=ei([].join),e_=ec&&!eo(function(){return 8!==eb(function(){},"length",{value:8}).length}),ew=String(String).split("String"),eE=et.exports=function(et,er,en){"Symbol("===ey(ev(er),0,7)&&(er="["+em(ev(er),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),en&&en.getter&&(er="get "+er),en&&en.setter&&(er="set "+er),(!eu(et,"name")||ef&&et.name!==er)&&(ec?eb(et,"name",{value:er,configurable:!0}):et.name=er),e_&&en&&eu(en,"arity")&&et.length!==en.arity&&eb(et,"length",{value:en.arity});try{en&&eu(en,"constructor")&&en.constructor?ec&&eb(et,"prototype",{writable:!1}):et.prototype&&(et.prototype=void 0)}catch(et){}var ei=ep(et);return eu(ei,"source")||(ei.source=eS(ew,"string"==typeof er?er:"")),et};Function.prototype.toString=eE(function(){return es(this)&&eg(this).source||ed(this)},"toString")},43221:function(et){"use strict";var er=Math.ceil,en=Math.floor;et.exports=Math.trunc||function(et){var ei=+et;return(ei>0?en:er)(ei)}},58265:function(et,er,en){"use strict";var ei,eo,es,eu,ec,ef=en(34844),ed=en(42235),eh=en(50369),ep=en(3897).set,eg=en(6605),ev=en(16165),eb=en(65078),ey=en(50515),em=en(98320),eS=ef.MutationObserver||ef.WebKitMutationObserver,e_=ef.document,ew=ef.process,eE=ef.Promise,eA=ed("queueMicrotask");if(!eA){var ek=new eg,flush=function(){var et,er;for(em&&(et=ew.domain)&&et.exit();er=ek.get();)try{er()}catch(et){throw ek.head&&ei(),et}et&&et.enter()};ev||em||ey||!eS||!e_?!eb&&eE&&eE.resolve?((eu=eE.resolve(void 0)).constructor=eE,ec=eh(eu.then,eu),ei=function(){ec(flush)}):em?ei=function(){ew.nextTick(flush)}:(ep=eh(ep,ef),ei=function(){ep(flush)}):(eo=!0,es=e_.createTextNode(""),new eS(flush).observe(es,{characterData:!0}),ei=function(){es.data=eo=!eo}),eA=function(et){ek.head||ei(),ek.add(et)}}et.exports=eA},23799:function(et,er,en){"use strict";var ei,eo=en(88666),es=en(50593),eu=en(450),ec=en(70317),ef=en(65296),ed=en(86275),eh=en(77372),ep=">",eg="<",ev="prototype",eb="script",ey=eh("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(et){return eg+eb+ep+et+eg+"/"+eb+ep},NullProtoObjectViaActiveX=function(et){et.write(scriptTag("")),et.close();var er=et.parentWindow.Object;return et=null,er},NullProtoObjectViaIFrame=function(){var et,er=ed("iframe"),en="java"+eb+":";return er.style.display="none",ef.appendChild(er),er.src=String(en),(et=er.contentWindow.document).open(),et.write(scriptTag("document.F=Object")),et.close(),et.F},_NullProtoObject=function(){try{ei=new ActiveXObject("htmlfile")}catch(et){}_NullProtoObject="undefined"!=typeof document?document.domain&&ei?NullProtoObjectViaActiveX(ei):NullProtoObjectViaIFrame():NullProtoObjectViaActiveX(ei);for(var et=eu.length;et--;)delete _NullProtoObject[ev][eu[et]];return _NullProtoObject()};ec[ey]=!0,et.exports=Object.create||function(et,er){var en;return null!==et?(EmptyConstructor[ev]=eo(et),en=new EmptyConstructor,EmptyConstructor[ev]=null,en[ey]=et):en=_NullProtoObject(),void 0===er?en:es.f(en,er)}},50593:function(et,er,en){"use strict";var ei=en(45733),eo=en(76865),es=en(79849),eu=en(88666),ec=en(75972),ef=en(57509);er.f=ei&&!eo?Object.defineProperties:function(et,er){eu(et);for(var en,ei=ec(er),eo=ef(er),ed=eo.length,eh=0;ed>eh;)es.f(et,en=eo[eh++],ei[en]);return et}},79849:function(et,er,en){"use strict";var ei=en(45733),eo=en(67676),es=en(76865),eu=en(88666),ec=en(34465),ef=TypeError,ed=Object.defineProperty,eh=Object.getOwnPropertyDescriptor,ep="enumerable",eg="configurable",ev="writable";er.f=ei?es?function(et,er,en){if(eu(et),er=ec(er),eu(en),"function"==typeof et&&"prototype"===er&&"value"in en&&ev in en&&!en[ev]){var ei=eh(et,er);ei&&ei[ev]&&(et[er]=en.value,en={configurable:eg in en?en[eg]:ei[eg],enumerable:ep in en?en[ep]:ei[ep],writable:!1})}return ed(et,er,en)}:ed:function(et,er,en){if(eu(et),er=ec(er),eu(en),eo)try{return ed(et,er,en)}catch(et){}if("get"in en||"set"in en)throw new ef("Accessors not supported");return"value"in en&&(et[er]=en.value),et}},19271:function(et,er,en){"use strict";var ei=en(45733),eo=en(65930),es=en(19518),eu=en(83777),ec=en(75972),ef=en(34465),ed=en(54915),eh=en(67676),ep=Object.getOwnPropertyDescriptor;er.f=ei?ep:function(et,er){if(et=ec(et),er=ef(er),eh)try{return ep(et,er)}catch(et){}if(ed(et,er))return eu(!eo(es.f,et,er),et[er])}},94391:function(et,er,en){"use strict";var ei=en(96588),eo=en(450).concat("length","prototype");er.f=Object.getOwnPropertyNames||function(et){return ei(et,eo)}},40082:function(et,er){"use strict";er.f=Object.getOwnPropertySymbols},59154:function(et,er,en){"use strict";var ei=en(54915),eo=en(89657),es=en(21244),eu=en(77372),ec=en(8778),ef=eu("IE_PROTO"),ed=Object,eh=ed.prototype;et.exports=ec?ed.getPrototypeOf:function(et){var er=es(et);if(ei(er,ef))return er[ef];var en=er.constructor;return eo(en)&&er instanceof en?en.prototype:er instanceof ed?eh:null}},28574:function(et,er,en){"use strict";var ei=en(88394);et.exports=ei({}.isPrototypeOf)},96588:function(et,er,en){"use strict";var ei=en(88394),eo=en(54915),es=en(75972),eu=en(83542).indexOf,ec=en(70317),ef=ei([].push);et.exports=function(et,er){var en,ei=es(et),ed=0,eh=[];for(en in ei)!eo(ec,en)&&eo(ei,en)&&ef(eh,en);for(;er.length>ed;)eo(ei,en=er[ed++])&&(~eu(eh,en)||ef(eh,en));return eh}},57509:function(et,er,en){"use strict";var ei=en(96588),eo=en(450);et.exports=Object.keys||function(et){return ei(et,eo)}},19518:function(et,er){"use strict";var en={}.propertyIsEnumerable,ei=Object.getOwnPropertyDescriptor,eo=ei&&!en.call({1:2},1);er.f=eo?function(et){var er=ei(this,et);return!!er&&er.enumerable}:en},64642:function(et,er,en){"use strict";var ei=en(37141),eo=en(13833),es=en(50085),eu=en(36141);et.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var et,er=!1,en={};try{(et=ei(Object.prototype,"__proto__","set"))(en,[]),er=en instanceof Array}catch(et){}return function(en,ei){return es(en),eu(ei),eo(en)&&(er?et(en,ei):en.__proto__=ei),en}}():void 0)},49222:function(et,er,en){"use strict";var ei=en(65930),eo=en(89657),es=en(13833),eu=TypeError;et.exports=function(et,er){var en,ec;if("string"===er&&eo(en=et.toString)&&!es(ec=ei(en,et))||eo(en=et.valueOf)&&!es(ec=ei(en,et))||"string"!==er&&eo(en=et.toString)&&!es(ec=ei(en,et)))return ec;throw new eu("Can't convert object to primitive value")}},93291:function(et,er,en){"use strict";var ei=en(14830),eo=en(88394),es=en(94391),eu=en(40082),ec=en(88666),ef=eo([].concat);et.exports=ei("Reflect","ownKeys")||function(et){var er=es.f(ec(et)),en=eu.f;return en?ef(er,en(et)):er}},53028:function(et,er,en){"use strict";var ei=en(34844);et.exports=ei},6605:function(et){"use strict";var Queue=function(){this.head=null,this.tail=null};Queue.prototype={add:function(et){var er={item:et,next:null},en=this.tail;en?en.next=er:this.head=er,this.tail=er},get:function(){var et=this.head;if(et)return null===(this.head=et.next)&&(this.tail=null),et.item}},et.exports=Queue},50085:function(et,er,en){"use strict";var ei=en(36771),eo=TypeError;et.exports=function(et){if(ei(et))throw new eo("Can't call method on "+et);return et}},42235:function(et,er,en){"use strict";var ei=en(34844),eo=en(45733),es=Object.getOwnPropertyDescriptor;et.exports=function(et){if(!eo)return ei[et];var er=es(ei,et);return er&&er.value}},77372:function(et,er,en){"use strict";var ei=en(2858),eo=en(43865),es=ei("keys");et.exports=function(et){return es[et]||(es[et]=eo(et))}},92497:function(et,er,en){"use strict";var ei=en(45097),eo=en(34844),es=en(60246),eu="__core-js_shared__",ec=et.exports=eo[eu]||es(eu,{});(ec.versions||(ec.versions=[])).push({version:"3.40.0",mode:ei?"pure":"global",copyright:"\xa9 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.40.0/LICENSE",source:"https://github.com/zloirock/core-js"})},2858:function(et,er,en){"use strict";var ei=en(92497);et.exports=function(et,er){return ei[et]||(ei[et]=er||{})}},82010:function(et,er,en){"use strict";var ei=en(57513),eo=en(4199),es=en(34844).String;et.exports=!!Object.getOwnPropertySymbols&&!eo(function(){var et=Symbol("symbol detection");return!es(et)||!(Object(et) instanceof Symbol)||!Symbol.sham&&ei&&ei<41})},3897:function(et,er,en){"use strict";var ei,eo,es,eu,ec=en(34844),ef=en(78478),ed=en(50369),eh=en(89657),ep=en(54915),eg=en(4199),ev=en(65296),eb=en(22066),ey=en(86275),em=en(31711),eS=en(16165),e_=en(98320),ew=ec.setImmediate,eE=ec.clearImmediate,eA=ec.process,ek=ec.Dispatch,eC=ec.Function,eM=ec.MessageChannel,eT=ec.String,eR=0,eO={},eP="onreadystatechange";eg(function(){ei=ec.location});var run=function(et){if(ep(eO,et)){var er=eO[et];delete eO[et],er()}},runner=function(et){return function(){run(et)}},eventListener=function(et){run(et.data)},globalPostMessageDefer=function(et){ec.postMessage(eT(et),ei.protocol+"//"+ei.host)};ew&&eE||(ew=function(et){em(arguments.length,1);var er=eh(et)?et:eC(et),en=eb(arguments,1);return eO[++eR]=function(){ef(er,void 0,en)},eo(eR),eR},eE=function(et){delete eO[et]},e_?eo=function(et){eA.nextTick(runner(et))}:ek&&ek.now?eo=function(et){ek.now(runner(et))}:eM&&!eS?(eu=(es=new eM).port2,es.port1.onmessage=eventListener,eo=ed(eu.postMessage,eu)):ec.addEventListener&&eh(ec.postMessage)&&!ec.importScripts&&ei&&"file:"!==ei.protocol&&!eg(globalPostMessageDefer)?(eo=globalPostMessageDefer,ec.addEventListener("message",eventListener,!1)):eo=eP in ey("script")?function(et){ev.appendChild(ey("script"))[eP]=function(){ev.removeChild(this),run(et)}}:function(et){setTimeout(runner(et),0)}),et.exports={set:ew,clear:eE}},40283:function(et,er,en){"use strict";var ei=en(86055),eo=Math.max,es=Math.min;et.exports=function(et,er){var en=ei(et);return en<0?eo(en+er,0):es(en,er)}},75972:function(et,er,en){"use strict";var ei=en(3858),eo=en(50085);et.exports=function(et){return ei(eo(et))}},86055:function(et,er,en){"use strict";var ei=en(43221);et.exports=function(et){var er=+et;return er!=er||0===er?0:ei(er)}},264:function(et,er,en){"use strict";var ei=en(86055),eo=Math.min;et.exports=function(et){var er=ei(et);return er>0?eo(er,9007199254740991):0}},21244:function(et,er,en){"use strict";var ei=en(50085),eo=Object;et.exports=function(et){return eo(ei(et))}},54650:function(et,er,en){"use strict";var ei=en(65930),eo=en(13833),es=en(60299),eu=en(78531),ec=en(49222),ef=en(50745),ed=TypeError,eh=ef("toPrimitive");et.exports=function(et,er){if(!eo(et)||es(et))return et;var en,ef=eu(et,eh);if(ef){if(void 0===er&&(er="default"),!eo(en=ei(ef,et,er))||es(en))return en;throw new ed("Can't convert object to primitive value")}return void 0===er&&(er="number"),ec(et,er)}},34465:function(et,er,en){"use strict";var ei=en(54650),eo=en(60299);et.exports=function(et){var er=ei(et,"string");return eo(er)?er:er+""}},64533:function(et,er,en){"use strict";var ei=en(50745)("toStringTag"),eo={};eo[ei]="z",et.exports="[object z]"===String(eo)},9627:function(et){"use strict";var er=String;et.exports=function(et){try{return er(et)}catch(et){return"Object"}}},43865:function(et,er,en){"use strict";var ei=en(88394),eo=0,es=Math.random(),eu=ei(1..toString);et.exports=function(et){return"Symbol("+(void 0===et?"":et)+")_"+eu(++eo+es,36)}},24604:function(et,er,en){"use strict";var ei=en(82010);et.exports=ei&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},76865:function(et,er,en){"use strict";var ei=en(45733),eo=en(4199);et.exports=ei&&eo(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},31711:function(et){"use strict";var er=TypeError;et.exports=function(et,en){if(et1?arguments[1]:void 0)}}),es("findLastIndex")},50450:function(et,er,en){"use strict";var ei=en(10873),eo=en(17071).findLast,es=en(95525);ei({target:"Array",proto:!0},{findLast:function(et){return eo(this,et,arguments.length>1?arguments[1]:void 0)}}),es("findLast")},64423:function(et,er,en){"use strict";var ei=en(432),eo=en(17071).findLastIndex,es=ei.aTypedArray;(0,ei.exportTypedArrayMethod)("findLastIndex",function(et){return eo(es(this),et,arguments.length>1?arguments[1]:void 0)})},52827:function(et,er,en){"use strict";var ei=en(432),eo=en(17071).findLast,es=ei.aTypedArray;(0,ei.exportTypedArrayMethod)("findLast",function(et){return eo(es(this),et,arguments.length>1?arguments[1]:void 0)})},92278:function(et,er,en){"use strict";en(47895)},98378:function(et,er,en){"use strict";en(50450)},75526:function(et,er,en){"use strict";en(64423)},15504:function(et,er,en){"use strict";en(52827)},42168:function(et,er,en){"use strict";var ei=en(10873),eo=en(34844),es=en(58265),eu=en(55315),ec=en(31711),ef=en(4199),ed=en(45733);ei({global:!0,enumerable:!0,dontCallGetSet:!0,forced:ef(function(){return ed&&1!==Object.getOwnPropertyDescriptor(eo,"queueMicrotask").value.length})},{queueMicrotask:function(et){ec(arguments.length,1),es(eu(et))}})},80976:function(et,er,en){"use strict";en(98378),en(92278),en(15504),en(75526)},36677:function(et,er,en){"use strict";var ei=en(24273);et.exports=ei},24273:function(et,er,en){"use strict";en(42168);var ei=en(53028);et.exports=ei.queueMicrotask},78489:function(et,er,en){"use strict";function asyncGeneratorStep(et,er,en,ei,eo,es,eu){try{var ec=et[es](eu),ef=ec.value}catch(et){en(et);return}ec.done?er(ef):Promise.resolve(ef).then(ei,eo)}function _async_to_generator(et){return function(){var er=this,en=arguments;return new Promise(function(ei,eo){var es=et.apply(er,en);function _next(et){asyncGeneratorStep(es,ei,eo,_next,_throw,"next",et)}function _throw(et){asyncGeneratorStep(es,ei,eo,_next,_throw,"throw",et)}_next(void 0)})}}en.d(er,{_:function(){return _async_to_generator}})},54377:function(et,er,en){"use strict";function _define_property(et,er,en){return er in et?Object.defineProperty(et,er,{value:en,enumerable:!0,configurable:!0,writable:!0}):et[er]=en,et}function _object_spread(et){for(var er=1;er=0||(eo[en]=et[en]);return eo}function _object_without_properties(et,er){if(null==et)return{};var en,ei,eo=_object_without_properties_loose(et,er);if(Object.getOwnPropertySymbols){var es=Object.getOwnPropertySymbols(et);for(ei=0;ei=0)&&Object.prototype.propertyIsEnumerable.call(et,en)&&(eo[en]=et[en])}return eo}en.d(er,{_:function(){return _object_without_properties}})},7639:function(et,er,en){"use strict";function _classCallCheck(et,er){if(!(et instanceof er))throw TypeError("Cannot call a class as a function")}en.d(er,{Z:function(){return _classCallCheck}})},41366:function(et,er,en){"use strict";function _defineProperties(et,er){for(var en=0;enet.type===ei.Factory,eh=class{constructor(et){this.impl=et,this.type=ei.Instance}},ep=class extends eh{constructor(){super(...arguments),this.scope=eo.Container,this.cache=new WeakMap}},eg=class extends eh{constructor(){super(...arguments),this.scope=eo.Resolution}},ev=class extends eh{constructor(et){super(et),this.impl=et,this.scope=eo.Singleton}},eb=class extends eh{constructor(){super(...arguments),this.scope=eo.Transient}},isInstanceBinding=et=>et.type===ei.Instance,isInstanceContainerScopedBinding=et=>et.scope===eo.Container,isInstanceResolutionScopedBinding=et=>et.scope===eo.Resolution,isInstanceSingletonScopedBinding=et=>et.scope===eo.Singleton,tag=et=>Symbol(et),token=et=>{let er=Symbol(et);return{__t:null,__d:et,__s:er,__o:!1,optional:{__t:null,__d:et,__s:er,__o:!0}}},ey=class{constructor(){this.parent=null,this.map=new Map}set(et,er,en=ey.notag){let ei=this.map.get(er.__s);ei?ei.set(en,et):this.map.set(er.__s,new Map().set(en,et))}find(et,er,en){let ei=this.map.get(et.__s);if(void 0!==ei){if(en){let et=ei.get(en);if(et)return et}if(er)for(let et=0,en=er.length;et{er.map.set(ei,et(en))}),er}clone(){return this.from(et=>new Map(et))}},em=ey;em.notag=tag("NO_TAG");var eS=class{constructor(et,er,en,ei){this.vault=et,this.tokens=er,this.getVault=en,this.condition=ei}from(et){let{tokens:er}=this;for(let en=0,ei=er.length;enthis.resolveToken(et,en,ei,er.split()))}resolveToken(et,er,en,ei=new eC){let eo=this.vault.get(et,ei,er,en);if(eo)return this.resolveBinding(eo,ei);if(!et.__o)throw Error(`No matching bindings found for '${et.__d}' token.`)}resolveBinding(et,er){return isInstanceBinding(et)?isInstanceSingletonScopedBinding(et)?this.resolveCache(et,er,()=>et.cache,er=>{et.cache=er}):isInstanceContainerScopedBinding(et)?this.resolveCache(et,er,()=>et.cache.get(this.vault),er=>{et.cache.set(this.vault,er)}):isInstanceResolutionScopedBinding(et)?this.resolveCache(et,er,()=>er.instances.get(et),en=>{er.instances.set(et,en)}):this.createInstance(et.impl,er):isFactoryBinding(et)?(...en)=>{let ei=this.createInstance(et.impl.creator,er);return ei instanceof Promise?ei.then(er=>eM.resolveInitialization(er,en,et.impl.initializer)):eM.resolveInitialization(ei,en,et.impl.initializer)}:et.impl}resolveCache(et,er,en,ei){let eo=en();if(void 0!==eo)return eo;let es=this.createInstance(et.impl,er);return ei(es),es}createInstance(et,er){let en=this.getParameters(et,er),ei=es.get(et);if(void 0!==ei)return ei?et(...en):new et(...en);try{let er=et(...en);return es.set(et,!0),er}catch(ei){let er=new et(...en);return es.set(et,!1),er}}getParameters(et,er){let en=eu.get(et);if(en)return this.resolveTokens(en,er,ec.get(et),et);if(0===et.length)return[];throw Error(`Missing required 'injected' registration of '${et.name}'`)}static resolveInitialization(et,er,en){let ei=null==en?void 0:en(et,...er);return ei instanceof Promise?ei.then(()=>et):et}},injected=(et,...er)=>(eu.set(et,er),et)},66264:function(et,er,en){"use strict";en.d(er,{D0:function(){return createInjectionHooks},jm:function(){return ContainerProvider}});var ei=en(64352),eo=ei.createContext(null);function useContainer(){var et=!(arguments.length>0)||void 0===arguments[0]||arguments[0],er=ei.useContext(eo);if(et&&null===er)throw Error("Could not get a container from a context. Did you forget to pass the container through 'ContainerProvider'?");return er}var ContainerProvider=et=>{var{children:er,container:en,isolated:es=!1}=et,eu=useContainer(!1),ec=es?null:eu,ef=ei.useMemo(()=>{var et=en.clone();return ec&&et.extend(ec),et},[en,ec]);return ei.createElement(eo.Provider,{value:ef},er)},es=ei.createContext([]),useConditions=()=>ei.useContext(es),useInjection=et=>{var er=useContainer(),en=useConditions();return ei.useMemo(()=>er.get(et,en),[et,en,er])},createInjectionHooks=function(){for(var et=arguments.length,er=Array(et),en=0;en()=>useInjection(et))}}},function(et){var __webpack_exec__=function(er){return et(et.s=er)};et.O(0,[774,179],function(){return __webpack_exec__(6840),__webpack_exec__(26477)}),_N_E=et.O()}]); //# sourceMappingURL=_app-44d36dfd71546345.js.map