@salutejs/jazz-sdk-electron
Version:
Jazz SDK Electron
1 lines • 160 kB
JavaScript
"use strict";var e=require("ditox"),t=require("electron"),r=require("immer"),n=require("nrgy"),o=require("nrgy/mvc"),s=require("rx-effects"),i=require("rxjs"),a=require("nrgy/rx-effects");require("rxjs/fetch");var c=require("nrgy/rxjs"),u=require("rxjs/webSocket"),d=require("nrgy/store"),l=require("fs"),p=require("systeminformation");const f="JAZZ_SDK_ELECTRON_IPC_CHANNEL",m={Service:e.token({key:"JazzSdkElectronMainTokens.Service"}),Transport:e.token({key:"JAZZ_SDK_ELECTRON_MAIN_TOKENS_TRANSPORT_TOKEN"}),TransportEndpoints:e.token({key:"JAZZ_SDK_ELECTRON_MAIN_TOKENS_TRANSPORT_ENDPOINTS_TOKEN"})},g=e.token({key:"JAZZ_SDK_MAIN_CONTEXT_TOKEN"}),h={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},b={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},y={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},v={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},w={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"};class S{static getFirstMatch(e,t){const r=t.match(e);return r&&r.length>0&&r[1]||""}static getSecondMatch(e,t){const r=t.match(e);return r&&r.length>1&&r[2]||""}static matchAndReturnConst(e,t,r){if(e.test(t))return r}static getWindowsVersionName(e){switch(e){case"NT":return"NT";case"XP":case"NT 5.1":return"XP";case"NT 5.0":return"2000";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(e){const t=e.split(".").splice(0,2).map((e=>parseInt(e,10)||0));if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(e){const t=e.split(".").splice(0,2).map((e=>parseInt(e,10)||0));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0}static getVersionPrecision(e){return e.split(".").length}static compareVersions(e,t,r=!1){const n=S.getVersionPrecision(e),o=S.getVersionPrecision(t);let s=Math.max(n,o),i=0;const a=S.map([e,t],(e=>{const t=s-S.getVersionPrecision(e),r=e+new Array(t+1).join(".0");return S.map(r.split("."),(e=>new Array(20-e.length).join("0")+e)).reverse()}));for(r&&(i=s-Math.min(n,o)),s-=1;s>=i;){if(a[0][s]>a[1][s])return 1;if(a[0][s]===a[1][s]){if(s===i)return 0;s-=1}else if(a[0][s]<a[1][s])return-1}}static map(e,t){const r=[];let n;if(Array.prototype.map)return Array.prototype.map.call(e,t);for(n=0;n<e.length;n+=1)r.push(t(e[n]));return r}static find(e,t){let r,n;if(Array.prototype.find)return Array.prototype.find.call(e,t);for(r=0,n=e.length;r<n;r+=1){const n=e[r];if(t(n,r))return n}}static assign(e,...t){const r=e;let n,o;if(Object.assign)return Object.assign(e,...t);for(n=0,o=t.length;n<o;n+=1){const e=t[n];if("object"==typeof e&&null!==e){Object.keys(e).forEach((t=>{r[t]=e[t]}))}}return e}static getBrowserAlias(e){return h[e]}static getBrowserTypeByAlias(e){return b[e]||""}}const k=/version\/(\d+(\.?_?\d+)+)/i,_=[{test:[/googlebot/i],describe(e){const t={name:"Googlebot"},r=S.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/opera/i],describe(e){const t={name:"Opera"},r=S.getFirstMatch(k,e)||S.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\/|opios/i],describe(e){const t={name:"Opera"},r=S.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe(e){const t={name:"Samsung Internet for Android"},r=S.getFirstMatch(k,e)||S.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe(e){const t={name:"NAVER Whale Browser"},r=S.getFirstMatch(k,e)||S.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe(e){const t={name:"MZ Browser"},r=S.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/focus/i],describe(e){const t={name:"Focus"},r=S.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/swing/i],describe(e){const t={name:"Swing"},r=S.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/coast/i],describe(e){const t={name:"Opera Coast"},r=S.getFirstMatch(k,e)||S.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(e){const t={name:"Opera Touch"},r=S.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe(e){const t={name:"Yandex Browser"},r=S.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe(e){const t={name:"UC Browser"},r=S.getFirstMatch(k,e)||S.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe(e){const t={name:"Maxthon"},r=S.getFirstMatch(k,e)||S.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe(e){const t={name:"Epiphany"},r=S.getFirstMatch(k,e)||S.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe(e){const t={name:"Puffin"},r=S.getFirstMatch(k,e)||S.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe(e){const t={name:"Sleipnir"},r=S.getFirstMatch(k,e)||S.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe(e){const t={name:"K-Meleon"},r=S.getFirstMatch(k,e)||S.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe(e){const t={name:"WeChat"},r=S.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe(e){const t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},r=S.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe(e){const t={name:"Internet Explorer"},r=S.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\sedg\//i],describe(e){const t={name:"Microsoft Edge"},r=S.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe(e){const t={name:"Microsoft Edge"},r=S.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe(e){const t={name:"Vivaldi"},r=S.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe(e){const t={name:"SeaMonkey"},r=S.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe(e){const t={name:"Sailfish"},r=S.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe(e){const t={name:"Amazon Silk"},r=S.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe(e){const t={name:"PhantomJS"},r=S.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe(e){const t={name:"SlimerJS"},r=S.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t={name:"BlackBerry"},r=S.getFirstMatch(k,e)||S.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe(e){const t={name:"WebOS Browser"},r=S.getFirstMatch(k,e)||S.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe(e){const t={name:"Bada"},r=S.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe(e){const t={name:"Tizen"},r=S.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe(e){const t={name:"QupZilla"},r=S.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe(e){const t={name:"Firefox"},r=S.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe(e){const t={name:"Electron"},r=S.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe(e){const t={name:"Miui"},r=S.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe(e){const t={name:"Chromium"},r=S.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe(e){const t={name:"Chrome"},r=S.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe(e){const t={name:"Google Search"},r=S.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){const t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe(e){const t={name:"Android Browser"},r=S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe(e){const t={name:"PlayStation 4"},r=S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe(e){const t={name:"Safari"},r=S.getFirstMatch(k,e);return r&&(t.version=r),t}},{test:[/.*/i],describe(e){const t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:S.getFirstMatch(t,e),version:S.getSecondMatch(t,e)}}}];var M=[{test:[/Roku\/DVP/],describe(e){const t=S.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:v.Roku,version:t}}},{test:[/windows phone/i],describe(e){const t=S.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:v.WindowsPhone,version:t}}},{test:[/windows /i],describe(e){const t=S.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),r=S.getWindowsVersionName(t);return{name:v.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(e){const t={name:v.iOS},r=S.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe(e){const t=S.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),r=S.getMacOSVersionName(t),n={name:v.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe(e){const t=S.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:v.iOS,version:t}}},{test(e){const t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe(e){const t=S.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),r=S.getAndroidVersionName(t),n={name:v.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe(e){const t=S.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),r={name:v.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t=S.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||S.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||S.getFirstMatch(/\bbb(\d+)/i,e);return{name:v.BlackBerry,version:t}}},{test:[/bada/i],describe(e){const t=S.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:v.Bada,version:t}}},{test:[/tizen/i],describe(e){const t=S.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:v.Tizen,version:t}}},{test:[/linux/i],describe:()=>({name:v.Linux})},{test:[/CrOS/],describe:()=>({name:v.ChromeOS})},{test:[/PlayStation 4/],describe(e){const t=S.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:v.PlayStation4,version:t}}}],E=[{test:[/googlebot/i],describe:()=>({type:"bot",vendor:"Google"})},{test:[/huawei/i],describe(e){const t=S.getFirstMatch(/(can-l01)/i,e)&&"Nova",r={type:y.mobile,vendor:"Huawei"};return t&&(r.model=t),r}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:()=>({type:y.tablet,vendor:"Nexus"})},{test:[/ipad/i],describe:()=>({type:y.tablet,vendor:"Apple",model:"iPad"})},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:()=>({type:y.tablet,vendor:"Apple",model:"iPad"})},{test:[/kftt build/i],describe:()=>({type:y.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"})},{test:[/silk/i],describe:()=>({type:y.tablet,vendor:"Amazon"})},{test:[/tablet(?! pc)/i],describe:()=>({type:y.tablet})},{test(e){const t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe(e){const t=S.getFirstMatch(/(ipod|iphone)/i,e);return{type:y.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:()=>({type:y.mobile,vendor:"Nexus"})},{test:[/[^-]mobi/i],describe:()=>({type:y.mobile})},{test:e=>"blackberry"===e.getBrowserName(!0),describe:()=>({type:y.mobile,vendor:"BlackBerry"})},{test:e=>"bada"===e.getBrowserName(!0),describe:()=>({type:y.mobile})},{test:e=>"windows phone"===e.getBrowserName(),describe:()=>({type:y.mobile,vendor:"Microsoft"})},{test(e){const t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:()=>({type:y.tablet})},{test:e=>"android"===e.getOSName(!0),describe:()=>({type:y.mobile})},{test:e=>"macos"===e.getOSName(!0),describe:()=>({type:y.desktop,vendor:"Apple"})},{test:e=>"windows"===e.getOSName(!0),describe:()=>({type:y.desktop})},{test:e=>"linux"===e.getOSName(!0),describe:()=>({type:y.desktop})},{test:e=>"playstation 4"===e.getOSName(!0),describe:()=>({type:y.tv})},{test:e=>"roku"===e.getOSName(!0),describe:()=>({type:y.tv})}],C=[{test:e=>"microsoft edge"===e.getBrowserName(!0),describe(e){if(/\sedg\//i.test(e))return{name:w.Blink};const t=S.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:w.EdgeHTML,version:t}}},{test:[/trident/i],describe(e){const t={name:w.Trident},r=S.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:e=>e.test(/presto/i),describe(e){const t={name:w.Presto},r=S.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){const t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe(e){const t={name:w.Gecko},r=S.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\/537\.36/i],describe:()=>({name:w.Blink})},{test:[/(apple)?webkit/i],describe(e){const t={name:w.WebKit},r=S.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}}];class x{constructor(e,t=!1){if(null==e||""===e)throw new Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}getUA(){return this._ua}test(e){return e.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const e=S.find(_,(e=>{if("function"==typeof e.test)return e.test(this);if(e.test instanceof Array)return e.test.some((e=>this.test(e)));throw new Error("Browser's test function is not valid")}));return e&&(this.parsedResult.browser=e.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const e=S.find(M,(e=>{if("function"==typeof e.test)return e.test(this);if(e.test instanceof Array)return e.test.some((e=>this.test(e)));throw new Error("Browser's test function is not valid")}));return e&&(this.parsedResult.os=e.describe(this.getUA())),this.parsedResult.os}getOSName(e){const{name:t}=this.getOS();return e?String(t).toLowerCase()||"":t||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(e=!1){const{type:t}=this.getPlatform();return e?String(t).toLowerCase()||"":t||""}parsePlatform(){this.parsedResult.platform={};const e=S.find(E,(e=>{if("function"==typeof e.test)return e.test(this);if(e.test instanceof Array)return e.test.some((e=>this.test(e)));throw new Error("Browser's test function is not valid")}));return e&&(this.parsedResult.platform=e.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(e){return e?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const e=S.find(C,(e=>{if("function"==typeof e.test)return e.test(this);if(e.test instanceof Array)return e.test.some((e=>this.test(e)));throw new Error("Browser's test function is not valid")}));return e&&(this.parsedResult.engine=e.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return S.assign({},this.parsedResult)}satisfies(e){const t={};let r=0;const n={};let o=0;if(Object.keys(e).forEach((s=>{const i=e[s];"string"==typeof i?(n[s]=i,o+=1):"object"==typeof i&&(t[s]=i,r+=1)})),r>0){const e=Object.keys(t),r=S.find(e,(e=>this.isOS(e)));if(r){const e=this.satisfies(t[r]);if(void 0!==e)return e}const n=S.find(e,(e=>this.isPlatform(e)));if(n){const e=this.satisfies(t[n]);if(void 0!==e)return e}}if(o>0){const e=Object.keys(n),t=S.find(e,(e=>this.isBrowser(e,!0)));if(void 0!==t)return this.compareVersion(n[t])}}isBrowser(e,t=!1){const r=this.getBrowserName().toLowerCase();let n=e.toLowerCase();const o=S.getBrowserTypeByAlias(n);return t&&o&&(n=o.toLowerCase()),n===r}compareVersion(e){let t=[0],r=e,n=!1;const o=this.getBrowserVersion();if("string"==typeof o)return">"===e[0]||"<"===e[0]?(r=e.substr(1),"="===e[1]?(n=!0,r=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?r=e.substr(1):"~"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(S.compareVersions(o,r,n))>-1}isOS(e){return this.getOSName(!0)===String(e).toLowerCase()}isPlatform(e){return this.getPlatformType(!0)===String(e).toLowerCase()}isEngine(e){return this.getEngineName(!0)===String(e).toLowerCase()}is(e,t=!1){return this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)}some(e=[]){return e.some((e=>this.is(e)))}}class T{static getParser(e,t=!1){if("string"!=typeof e)throw new Error("UserAgent should be a string");return new x(e,t)}static parse(e){return new x(e).getResult()}static get BROWSER_MAP(){return b}static get ENGINE_MAP(){return w}static get OS_MAP(){return v}static get PLATFORMS_MAP(){return y}}function I(){return s.createAction()}e.token("Runtime");const R=["onPostBinding","onPlatformPreInit","onPlatformInit","onPlatformPostInit","onPreInit","onInit","onPostInit"],O=e.token("runtimeLifecycleToken");function A(t){const r=e.declareModule(t);return{...r,afterBinding:n=>{!function(t,r){e.bindMultiValue(t,O,r)}(n,{...t.lifecycle,token:r.token}),r.afterBinding?.(n)}}}var P,N,V,D,j,F,L,$,B,z,U,q,W,K,Z,J,Q,G,H,Y,X="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function ee(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function te(){if(N)return P;N=1;var e="object"==typeof X&&X&&X.Object===Object&&X;return P=e}function re(){if(D)return V;D=1;var e=te(),t="object"==typeof self&&self&&self.Object===Object&&self,r=e||t||Function("return this")();return V=r}function ne(){if(F)return j;F=1;var e=re().Symbol;return j=e}function oe(){if(q)return U;q=1;var e=ne(),t=function(){if($)return L;$=1;var e=ne(),t=Object.prototype,r=t.hasOwnProperty,n=t.toString,o=e?e.toStringTag:void 0;return L=function(e){var t=r.call(e,o),s=e[o];try{e[o]=void 0;var i=!0}catch(e){}var a=n.call(e);return i&&(t?e[o]=s:delete e[o]),a}}(),r=function(){if(z)return B;z=1;var e=Object.prototype.toString;return B=function(t){return e.call(t)}}(),n=e?e.toStringTag:void 0;return U=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":n&&n in Object(e)?t(e):r(e)}}function se(){if(K)return W;return K=1,W=function(e){return null!=e&&"object"==typeof e}}function ie(){if(J)return Z;J=1;var e=oe(),t=se();return Z=function(r){return"number"==typeof r||t(r)&&"[object Number]"==e(r)}}function ae(){if(G)return Q;G=1;var e=Array.isArray;return Q=e}ie(),function(){if(Y)return H;Y=1;var e=oe(),t=ae(),r=se();H=function(n){return"string"==typeof n||!t(n)&&r(n)&&"[object String]"==e(n)}}();const ce=e=>null!=e;var ue,de,le,pe,fe,me;function ge(){if(me)return fe;return me=1,fe=function(e){return function(t){return e(t)}}}ae(),function(){if(de)return ue;de=1;var e=oe(),t=se();ue=function(r){return!0===r||!1===r||t(r)&&"[object Boolean]"==e(r)}}();var he,be,ye,ve,we,Se,ke,_e,Me,Ee,Ce,xe,Te,Ie,Re,Oe,Ae,Pe,Ne,Ve,De,je,Fe,Le,$e,Be,ze,Ue,qe,We,Ke,Ze,Je,Qe,Ge,He,Ye,Xe,et,tt,rt,nt,ot,st,it,at,ct,ut={exports:{}};function dt(){return he||(he=1,function(e,t){var r=te(),n=t&&!t.nodeType&&t,o=n&&e&&!e.nodeType&&e,s=o&&o.exports===n&&r.process,i=function(){try{var e=o&&o.require&&o.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=i}(ut,ut.exports)),ut.exports}function lt(){if(we)return ve;we=1;var e=Object.prototype;return ve=function(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||e)}}function pt(){if(Me)return _e;Me=1;var e=(ke?Se:(ke=1,Se=function(e,t){return function(r){return e(t(r))}}))(Object.keys,Object);return _e=e}function ft(){if(Ce)return Ee;Ce=1;var e=lt(),t=pt(),r=Object.prototype.hasOwnProperty;return Ee=function(n){if(!e(n))return t(n);var o=[];for(var s in Object(n))r.call(n,s)&&"constructor"!=s&&o.push(s);return o}}function mt(){if(Te)return xe;return Te=1,xe=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}}function gt(){if(Re)return Ie;Re=1;var e=oe(),t=mt();return Ie=function(r){if(!t(r))return!1;var n=e(r);return"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n}}function ht(){if(Ne)return Pe;Ne=1;var e,t=function(){if(Ae)return Oe;Ae=1;var e=re()["__core-js_shared__"];return Oe=e}(),r=(e=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"";return Pe=function(e){return!!r&&r in e}}function bt(){if(De)return Ve;De=1;var e=Function.prototype.toString;return Ve=function(t){if(null!=t){try{return e.call(t)}catch(e){}try{return t+""}catch(e){}}return""}}function yt(){if(ze)return Be;ze=1;var e=function(){if(Fe)return je;Fe=1;var e=gt(),t=ht(),r=mt(),n=bt(),o=/^\[object .+?Constructor\]$/,s=Function.prototype,i=Object.prototype,a=s.toString,c=i.hasOwnProperty,u=RegExp("^"+a.call(c).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");return je=function(s){return!(!r(s)||t(s))&&(e(s)?u:o).test(n(s))}}(),t=$e?Le:($e=1,Le=function(e,t){return null==e?void 0:e[t]});return Be=function(r,n){var o=t(r,n);return e(o)?o:void 0}}function vt(){if(Ke)return We;Ke=1;var e=yt()(re(),"Map");return We=e}function wt(){if(et)return Xe;et=1;var e=function(){if(qe)return Ue;qe=1;var e=yt()(re(),"DataView");return Ue=e}(),t=vt(),r=function(){if(Je)return Ze;Je=1;var e=yt()(re(),"Promise");return Ze=e}(),n=function(){if(Ge)return Qe;Ge=1;var e=yt()(re(),"Set");return Qe=e}(),o=function(){if(Ye)return He;Ye=1;var e=yt()(re(),"WeakMap");return He=e}(),s=oe(),i=bt(),a="[object Map]",c="[object Promise]",u="[object Set]",d="[object WeakMap]",l="[object DataView]",p=i(e),f=i(t),m=i(r),g=i(n),h=i(o),b=s;return(e&&b(new e(new ArrayBuffer(1)))!=l||t&&b(new t)!=a||r&&b(r.resolve())!=c||n&&b(new n)!=u||o&&b(new o)!=d)&&(b=function(e){var t=s(e),r="[object Object]"==t?e.constructor:void 0,n=r?i(r):"";if(n)switch(n){case p:return l;case f:return a;case m:return c;case g:return u;case h:return d}return t}),Xe=b}function St(){if(ot)return nt;ot=1;var e=function(){if(rt)return tt;rt=1;var e=oe(),t=se();return tt=function(r){return t(r)&&"[object Arguments]"==e(r)}}(),t=se(),r=Object.prototype,n=r.hasOwnProperty,o=r.propertyIsEnumerable,s=e(function(){return arguments}())?e:function(e){return t(e)&&n.call(e,"callee")&&!o.call(e,"callee")};return nt=s}function kt(){if(it)return st;it=1;return st=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}}function _t(){if(ct)return at;ct=1;var e=gt(),t=kt();return at=function(r){return null!=r&&t(r.length)&&!e(r)}}!function(){if(ye)return be;ye=1;var e=function(){if(pe)return le;pe=1;var e=oe(),t=se();return le=function(r){return t(r)&&"[object Date]"==e(r)}}(),t=ge(),r=dt(),n=r&&r.isDate,o=n?t(n):e;be=o}();var Mt,Et,Ct,xt,Tt,It,Rt,Ot,At,Pt,Nt,Vt,Dt,jt,Ft,Lt,$t,Bt,zt,Ut,qt,Wt,Kt,Zt,Jt,Qt,Gt,Ht,Yt,Xt,er,tr,rr,nr,or,sr,ir,ar,cr,ur,dr,lr,pr,fr,mr,gr,hr,br,yr,vr,wr,Sr,kr,_r,Mr,Er,Cr,xr,Tr,Ir,Rr,Or,Ar,Pr,Nr,Vr,Dr,jr,Fr,Lr,$r,Br,zr,Ur,qr,Wr,Kr,Zr,Jr,Qr,Gr,Hr,Yr,Xr,en,tn,rn,nn,on,sn,an,cn,un,dn,ln,pn,fn,mn={exports:{}};function gn(){return Ct||(Ct=1,function(e,t){var r=re(),n=Et?Mt:(Et=1,Mt=function(){return!1}),o=t&&!t.nodeType&&t,s=o&&e&&!e.nodeType&&e,i=s&&s.exports===o?r.Buffer:void 0,a=(i?i.isBuffer:void 0)||n;e.exports=a}(mn,mn.exports)),mn.exports}function hn(){if(Rt)return It;Rt=1;var e=function(){if(Tt)return xt;Tt=1;var e=oe(),t=kt(),r=se(),n={};return n["[object Float32Array]"]=n["[object Float64Array]"]=n["[object Int8Array]"]=n["[object Int16Array]"]=n["[object Int32Array]"]=n["[object Uint8Array]"]=n["[object Uint8ClampedArray]"]=n["[object Uint16Array]"]=n["[object Uint32Array]"]=!0,n["[object Arguments]"]=n["[object Array]"]=n["[object ArrayBuffer]"]=n["[object Boolean]"]=n["[object DataView]"]=n["[object Date]"]=n["[object Error]"]=n["[object Function]"]=n["[object Map]"]=n["[object Number]"]=n["[object Object]"]=n["[object RegExp]"]=n["[object Set]"]=n["[object String]"]=n["[object WeakMap]"]=!1,xt=function(o){return r(o)&&t(o.length)&&!!n[e(o)]}}(),t=ge(),r=dt(),n=r&&r.isTypedArray,o=n?t(n):e;return It=o}function bn(){if(Dt)return Vt;return Dt=1,Vt=function(e,t){for(var r=-1,n=null==e?0:e.length,o=Array(n);++r<n;)o[r]=t(e[r],r,e);return o}}function yn(){if(Ft)return jt;Ft=1;var e=oe(),t=se();return jt=function(r){return"symbol"==typeof r||t(r)&&"[object Symbol]"==e(r)}}function vn(){if($t)return Lt;$t=1;var e=ne(),t=bn(),r=ae(),n=yn(),o=e?e.prototype:void 0,s=o?o.toString:void 0;return Lt=function e(o){if("string"==typeof o)return o;if(r(o))return t(o,e)+"";if(n(o))return s?s.call(o):"";var i=o+"";return"0"==i&&1/o==-1/0?"-0":i},Lt}function wn(){if(qt)return Ut;qt=1;var e=function(){if(zt)return Bt;zt=1;var e=/\s/;return Bt=function(t){for(var r=t.length;r--&&e.test(t.charAt(r)););return r}}(),t=/^\s+/;return Ut=function(r){return r?r.slice(0,e(r)+1).replace(t,""):r}}function Sn(){if(Kt)return Wt;return Kt=1,Wt=function(e,t,r){var n=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(r=r>o?o:r)<0&&(r+=o),o=t>r?0:r-t>>>0,t>>>=0;for(var s=Array(o);++n<o;)s[n]=e[n+t];return s}}function kn(){if(rr)return tr;rr=1;var e=Gt?Qt:(Gt=1,Qt=function(e,t,r,n){for(var o=e.length,s=r+(n?1:-1);n?s--:++s<o;)if(t(e[s],s,e))return s;return-1}),t=Yt?Ht:(Yt=1,Ht=function(e){return e!=e}),r=er?Xt:(er=1,Xt=function(e,t,r){for(var n=r-1,o=e.length;++n<o;)if(e[n]===t)return n;return-1});return tr=function(n,o,s){return o==o?r(n,o,s):e(n,t,s)}}function _n(){if(mr)return fr;mr=1;var e=cr?ar:(cr=1,ar=function(e){return e.split("")}),t=function(){if(dr)return ur;dr=1;var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");return ur=function(t){return e.test(t)}}(),r=function(){if(pr)return lr;pr=1;var e="\\ud800-\\udfff",t="["+e+"]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",n="\\ud83c[\\udffb-\\udfff]",o="[^"+e+"]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",i="[\\ud800-\\udbff][\\udc00-\\udfff]",a="(?:"+r+"|"+n+")?",c="[\\ufe0e\\ufe0f]?",u=c+a+"(?:\\u200d(?:"+[o,s,i].join("|")+")"+c+a+")*",d="(?:"+[o+r+"?",r,s,i,t].join("|")+")",l=RegExp(n+"(?="+n+")|"+d+u,"g");return lr=function(e){return e.match(l)||[]}}();return fr=function(n){return t(n)?r(n):e(n)}}function Mn(){if(hr)return gr;hr=1;var e=vn();return gr=function(t){return null==t?"":e(t)}}function En(){if(wr)return vr;wr=1;var e=yt()(Object,"create");return vr=e}function Cn(){if(Ar)return Or;Ar=1;var e=function(){if(kr)return Sr;kr=1;var e=En();return Sr=function(){this.__data__=e?e(null):{},this.size=0}}(),t=Mr?_r:(Mr=1,_r=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}),r=function(){if(Cr)return Er;Cr=1;var e=En(),t=Object.prototype.hasOwnProperty;return Er=function(r){var n=this.__data__;if(e){var o=n[r];return"__lodash_hash_undefined__"===o?void 0:o}return t.call(n,r)?n[r]:void 0}}(),n=function(){if(Tr)return xr;Tr=1;var e=En(),t=Object.prototype.hasOwnProperty;return xr=function(r){var n=this.__data__;return e?void 0!==n[r]:t.call(n,r)}}(),o=function(){if(Rr)return Ir;Rr=1;var e=En();return Ir=function(t,r){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=e&&void 0===r?"__lodash_hash_undefined__":r,this}}();function s(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=r,s.prototype.has=n,s.prototype.set=o,Or=s}function xn(){if(Dr)return Vr;return Dr=1,Vr=function(e,t){return e===t||e!=e&&t!=t}}function Tn(){if(Fr)return jr;Fr=1;var e=xn();return jr=function(t,r){for(var n=t.length;n--;)if(e(t[n][0],r))return n;return-1}}function In(){if(Jr)return Zr;Jr=1;var e=Nr?Pr:(Nr=1,Pr=function(){this.__data__=[],this.size=0}),t=function(){if($r)return Lr;$r=1;var e=Tn(),t=Array.prototype.splice;return Lr=function(r){var n=this.__data__,o=e(n,r);return!(o<0||(o==n.length-1?n.pop():t.call(n,o,1),--this.size,0))}}(),r=function(){if(zr)return Br;zr=1;var e=Tn();return Br=function(t){var r=this.__data__,n=e(r,t);return n<0?void 0:r[n][1]}}(),n=function(){if(qr)return Ur;qr=1;var e=Tn();return Ur=function(t){return e(this.__data__,t)>-1}}(),o=function(){if(Kr)return Wr;Kr=1;var e=Tn();return Wr=function(t,r){var n=this.__data__,o=e(n,t);return o<0?(++this.size,n.push([t,r])):n[o][1]=r,this}}();function s(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=r,s.prototype.has=n,s.prototype.set=o,Zr=s}function Rn(){if(en)return Xr;en=1;var e=Yr?Hr:(Yr=1,Hr=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e});return Xr=function(t,r){var n=t.__data__;return e(r)?n["string"==typeof r?"string":"hash"]:n.map}}function On(){if(ln)return dn;ln=1;var e=function(){if(Gr)return Qr;Gr=1;var e=Cn(),t=In(),r=vt();return Qr=function(){this.size=0,this.__data__={hash:new e,map:new(r||t),string:new e}}}(),t=function(){if(rn)return tn;rn=1;var e=Rn();return tn=function(t){var r=e(this,t).delete(t);return this.size-=r?1:0,r}}(),r=function(){if(on)return nn;on=1;var e=Rn();return nn=function(t){return e(this,t).get(t)}}(),n=function(){if(an)return sn;an=1;var e=Rn();return sn=function(t){return e(this,t).has(t)}}(),o=function(){if(un)return cn;un=1;var e=Rn();return cn=function(t,r){var n=e(this,t),o=n.size;return n.set(t,r),this.size+=n.size==o?0:1,this}}();function s(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=r,s.prototype.has=n,s.prototype.set=o,dn=s}function An(){if(fn)return pn;fn=1;var e=On();function t(r,n){if("function"!=typeof r||null!=n&&"function"!=typeof n)throw new TypeError("Expected a function");var o=function(){var e=arguments,t=n?n.apply(this,e):e[0],s=o.cache;if(s.has(t))return s.get(t);var i=r.apply(this,e);return o.cache=s.set(t,i)||s,i};return o.cache=new(t.Cache||e),o}return t.Cache=e,pn=t}!function(){if(At)return Ot;At=1;var e=ft(),t=wt(),r=St(),n=ae(),o=_t(),s=gn(),i=lt(),a=hn(),c=Object.prototype.hasOwnProperty;Ot=function(u){if(null==u)return!0;if(o(u)&&(n(u)||"string"==typeof u||"function"==typeof u.splice||s(u)||a(u)||r(u)))return!u.length;var d=t(u);if("[object Map]"==d||"[object Set]"==d)return!u.size;if(i(u))return!e(u).length;for(var l in u)if(c.call(u,l))return!1;return!0}}(),function(){if(Nt)return Pt;Nt=1;var e=ie();Pt=function(t){return e(t)&&t!=+t}}(),mt(),function(){if(yr)return br;yr=1;var e=vn(),t=wn(),r=function(){if(Jt)return Zt;Jt=1;var e=Sn();return Zt=function(t,r,n){var o=t.length;return n=void 0===n?o:n,!r&&n>=o?t:e(t,r,n)}}(),n=function(){if(or)return nr;or=1;var e=kn();return nr=function(t,r){for(var n=t.length;n--&&e(r,t[n],0)>-1;);return n}}(),o=function(){if(ir)return sr;ir=1;var e=kn();return sr=function(t,r){for(var n=-1,o=t.length;++n<o&&e(r,t[n],0)>-1;);return n}}(),s=_n(),i=Mn();br=function(a,c,u){if((a=i(a))&&(u||void 0===c))return t(a);if(!a||!(c=e(c)))return a;var d=s(a),l=s(c),p=o(d,l),f=n(d,l)+1;return r(d,p,f).join("")}}();var Pn,Nn,Vn,Dn,jn,Fn,Ln,$n,Bn,zn,Un,qn,Wn,Kn,Zn,Jn,Qn,Gn,Hn,Yn,Xn,eo,to,ro,no,oo,so,io,ao,co,uo,lo,po,fo,mo,go,ho,bo,yo,vo,wo,So,ko,_o,Mo,Eo,Co,xo,To,Io,Ro,Oo,Ao,Po,No,Vo,Do,jo,Fo,Lo,$o=ee(An());function Bo(){if(qn)return Un;qn=1;var e=In(),t=function(){if(Nn)return Pn;Nn=1;var e=In();return Pn=function(){this.__data__=new e,this.size=0}}(),r=Dn?Vn:(Dn=1,Vn=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}),n=Fn?jn:(Fn=1,jn=function(e){return this.__data__.get(e)}),o=$n?Ln:($n=1,Ln=function(e){return this.__data__.has(e)}),s=function(){if(zn)return Bn;zn=1;var e=In(),t=vt(),r=On();return Bn=function(n,o){var s=this.__data__;if(s instanceof e){var i=s.__data__;if(!t||i.length<199)return i.push([n,o]),this.size=++s.size,this;s=this.__data__=new r(i)}return s.set(n,o),this.size=s.size,this}}();function i(t){var r=this.__data__=new e(t);this.size=r.size}return i.prototype.clear=t,i.prototype.delete=r,i.prototype.get=n,i.prototype.has=o,i.prototype.set=s,Un=i}function zo(){if(Gn)return Qn;Gn=1;var e=On(),t=Kn?Wn:(Kn=1,Wn=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}),r=Jn?Zn:(Jn=1,Zn=function(e){return this.__data__.has(e)});function n(t){var r=-1,n=null==t?0:t.length;for(this.__data__=new e;++r<n;)this.add(t[r])}return n.prototype.add=n.prototype.push=t,n.prototype.has=r,Qn=n}function Uo(){if(ro)return to;ro=1;var e=zo(),t=Yn?Hn:(Yn=1,Hn=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}),r=eo?Xn:(eo=1,Xn=function(e,t){return e.has(t)});return to=function(n,o,s,i,a,c){var u=1&s,d=n.length,l=o.length;if(d!=l&&!(u&&l>d))return!1;var p=c.get(n),f=c.get(o);if(p&&f)return p==o&&f==n;var m=-1,g=!0,h=2&s?new e:void 0;for(c.set(n,o),c.set(o,n);++m<d;){var b=n[m],y=o[m];if(i)var v=u?i(y,b,m,o,n,c):i(b,y,m,n,o,c);if(void 0!==v){if(v)continue;g=!1;break}if(h){if(!t(o,(function(e,t){if(!r(h,t)&&(b===e||a(b,e,s,i,c)))return h.push(t)}))){g=!1;break}}else if(b!==y&&!a(b,y,s,i,c)){g=!1;break}}return c.delete(n),c.delete(o),g}}function qo(){if(lo)return uo;lo=1;var e=ne(),t=function(){if(oo)return no;oo=1;var e=re().Uint8Array;return no=e}(),r=xn(),n=Uo(),o=io?so:(io=1,so=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}),s=co?ao:(co=1,ao=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}),i=e?e.prototype:void 0,a=i?i.valueOf:void 0;return uo=function(e,i,c,u,d,l,p){switch(c){case"[object DataView]":if(e.byteLength!=i.byteLength||e.byteOffset!=i.byteOffset)return!1;e=e.buffer,i=i.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=i.byteLength||!l(new t(e),new t(i)));case"[object Boolean]":case"[object Date]":case"[object Number]":return r(+e,+i);case"[object Error]":return e.name==i.name&&e.message==i.message;case"[object RegExp]":case"[object String]":return e==i+"";case"[object Map]":var f=o;case"[object Set]":var m=1&u;if(f||(f=s),e.size!=i.size&&!m)return!1;var g=p.get(e);if(g)return g==i;u|=2,p.set(e,i);var h=n(f(e),f(i),u,d,l,p);return p.delete(e),h;case"[object Symbol]":if(a)return a.call(e)==a.call(i)}return!1}}function Wo(){if(fo)return po;return fo=1,po=function(e,t){for(var r=-1,n=t.length,o=e.length;++r<n;)e[o+r]=t[r];return e}}function Ko(){if(So)return wo;So=1;var e=bo?ho:(bo=1,ho=function(e,t){for(var r=-1,n=null==e?0:e.length,o=0,s=[];++r<n;){var i=e[r];t(i,r,e)&&(s[o++]=i)}return s}),t=vo?yo:(vo=1,yo=function(){return[]}),r=Object.prototype.propertyIsEnumerable,n=Object.getOwnPropertySymbols;return wo=n?function(t){return null==t?[]:(t=Object(t),e(n(t),(function(e){return r.call(t,e)})))}:t}function Zo(){if(Eo)return Mo;Eo=1;var e=/^(?:0|[1-9]\d*)$/;return Mo=function(t,r){var n=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==n||"symbol"!=n&&e.test(t))&&t>-1&&t%1==0&&t<r}}function Jo(){if(xo)return Co;xo=1;var e=(_o||(_o=1,ko=function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}),ko),t=St(),r=ae(),n=gn(),o=Zo(),s=hn(),i=Object.prototype.hasOwnProperty;return Co=function(a,c){var u=r(a),d=!u&&t(a),l=!u&&!d&&n(a),p=!u&&!d&&!l&&s(a),f=u||d||l||p,m=f?e(a.length,String):[],g=m.length;for(var h in a)!c&&!i.call(a,h)||f&&("length"==h||l&&("offset"==h||"parent"==h)||p&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||o(h,g))||m.push(h);return m}}function Qo(){if(Io)return To;Io=1;var e=Jo(),t=ft(),r=_t();return To=function(n){return r(n)?e(n):t(n)}}function Go(){if(Oo)return Ro;Oo=1;var e=function(){if(go)return mo;go=1;var e=Wo(),t=ae();return mo=function(r,n,o){var s=n(r);return t(r)?s:e(s,o(r))}}(),t=Ko(),r=Qo();return Ro=function(n){return e(n,r,t)}}function Ho(){if(Vo)return No;Vo=1;var e=Bo(),t=Uo(),r=qo(),n=function(){if(Po)return Ao;Po=1;var e=Go(),t=Object.prototype.hasOwnProperty;return Ao=function(r,n,o,s,i,a){var c=1&o,u=e(r),d=u.length;if(d!=e(n).length&&!c)return!1;for(var l=d;l--;){var p=u[l];if(!(c?p in n:t.call(n,p)))return!1}var f=a.get(r),m=a.get(n);if(f&&m)return f==n&&m==r;var g=!0;a.set(r,n),a.set(n,r);for(var h=c;++l<d;){var b=r[p=u[l]],y=n[p];if(s)var v=c?s(y,b,p,n,r,a):s(b,y,p,r,n,a);if(!(void 0===v?b===y||i(b,y,o,s,a):v)){g=!1;break}h||(h="constructor"==p)}if(g&&!h){var w=r.constructor,S=n.constructor;w==S||!("constructor"in r)||!("constructor"in n)||"function"==typeof w&&w instanceof w&&"function"==typeof S&&S instanceof S||(g=!1)}return a.delete(r),a.delete(n),g}}(),o=wt(),s=ae(),i=gn(),a=hn(),c="[object Arguments]",u="[object Array]",d="[object Object]",l=Object.prototype.hasOwnProperty;return No=function(p,f,m,g,h,b){var y=s(p),v=s(f),w=y?u:o(p),S=v?u:o(f),k=(w=w==c?d:w)==d,_=(S=S==c?d:S)==d,M=w==S;if(M&&i(p)){if(!i(f))return!1;y=!0,k=!1}if(M&&!k)return b||(b=new e),y||a(p)?t(p,f,m,g,h,b):r(p,f,w,m,g,h,b);if(!(1&m)){var E=k&&l.call(p,"__wrapped__"),C=_&&l.call(f,"__wrapped__");if(E||C){var x=E?p.value():p,T=C?f.value():f;return b||(b=new e),h(x,T,m,g,b)}}return!!M&&(b||(b=new e),n(p,f,m,g,h,b))}}function Yo(){if(jo)return Do;jo=1;var e=Ho(),t=se();return Do=function r(n,o,s,i,a){return n===o||(null==n||null==o||!t(n)&&!t(o)?n!=n&&o!=o:e(n,o,s,i,r,a))},Do}var Xo,es,ts,rs,ns,os,ss,is,as,cs,us,ds,ls,ps,fs,ms,gs,hs,bs,ys,vs,ws,Ss,ks,_s,Ms,Es,Cs,xs,Ts,Is,Rs,Os,As,Ps,Ns,Vs,Ds,js,Fs,Ls,$s,Bs,zs,Us,qs,Ws,Ks,Zs,Js,Qs,Gs,Hs,Ys,Xs,ei,ti,ri,ni,oi,si,ii,ai,ci,ui,di,li,pi,fi,mi,gi,hi,bi,yi,vi,wi,Si,ki,_i,Mi,Ei,Ci,xi,Ti,Ii,Ri,Oi=ee(function(){if(Lo)return Fo;Lo=1;var e=Yo();return Fo=function(t,r){return e(t,r)}}());function Ai(){if(rs)return ts;rs=1;var e=Wo(),t=function(){if(es)return Xo;es=1;var e=ne(),t=St(),r=ae(),n=e?e.isConcatSpreadable:void 0;return Xo=function(e){return r(e)||t(e)||!!(n&&e&&e[n])}}();return ts=function r(n,o,s,i,a){var c=-1,u=n.length;for(s||(s=t),a||(a=[]);++c<u;){var d=n[c];o>0&&s(d)?o>1?r(d,o-1,s,i,a):e(a,d):i||(a[a.length]=d)}return a},ts}function Pi(){if(os)return ns;os=1;var e=ae(),t=yn(),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,n=/^\w*$/;return ns=function(o,s){if(e(o))return!1;var i=typeof o;return!("number"!=i&&"symbol"!=i&&"boolean"!=i&&null!=o&&!t(o))||(n.test(o)||!r.test(o)||null!=s&&o in Object(s))}}function Ni(){if(cs)return as;cs=1;var e=function(){if(is)return ss;is=1;var e=An();return ss=function(t){var r=e(t,(function(e){return 500===n.size&&n.clear(),e})),n=r.cache;return r}}(),t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,r=/\\(\\)?/g,n=e((function(e){var n=[];return 46===e.charCodeAt(0)&&n.push(""),e.replace(t,(function(e,t,o,s){n.push(o?s.replace(r,"$1"):t||e)})),n}));return as=n}function Vi(){if(ds)return us;ds=1;var e=ae(),t=Pi(),r=Ni(),n=Mn();return us=function(o,s){return e(o)?o:t(o,s)?[o]:r(n(o))}}function Di(){if(ps)return ls;ps=1;var e=yn();return ls=function(t){if("string"==typeof t||e(t))return t;var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}}function ji(){if(ms)return fs;ms=1;var e=Vi(),t=Di();return fs=function(r,n){for(var o=0,s=(n=e(n,r)).length;null!=r&&o<s;)r=r[t(n[o++])];return o&&o==s?r:void 0}}function Fi(){if(ys)return bs;ys=1;var e=mt();return bs=function(t){return t==t&&!e(t)}}function Li(){if(ks)return Ss;return ks=1,Ss=function(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}}function $i(){if(Ms)return _s;Ms=1;var e=function(){if(hs)return gs;hs=1;var e=Bo(),t=Yo();return gs=function(r,n,o,s){var i=o.length,a=i,c=!s;if(null==r)return!a;for(r=Object(r);i--;){var u=o[i];if(c&&u[2]?u[1]!==r[u[0]]:!(u[0]in r))return!1}for(;++i<a;){var d=(u=o[i])[0],l=r[d],p=u[1];if(c&&u[2]){if(void 0===l&&!(d in r))return!1}else{var f=new e;if(s)var m=s(l,p,d,r,n,f);if(!(void 0===m?t(p,l,3,s,f):m))return!1}}return!0}}(),t=function(){if(ws)return vs;ws=1;var e=Fi(),t=Qo();return vs=function(r){for(var n=t(r),o=n.length;o--;){var s=n[o],i=r[s];n[o]=[s,i,e(i)]}return n}}(),r=Li();return _s=function(n){var o=t(n);return 1==o.length&&o[0][2]?r(o[0][0],o[0][1]):function(t){return t===n||e(t,n,o)}}}function Bi(){if(As)return Os;As=1;var e=Ts?xs:(Ts=1,xs=function(e,t){return null!=e&&t in Object(e)}),t=function(){if(Rs)return Is;Rs=1;var e=Vi(),t=St(),r=ae(),n=Zo(),o=kt(),s=Di();return Is=function(i,a,c){for(var u=-1,d=(a=e(a,i)).length,l=!1;++u<d;){var p=s(a[u]);if(!(l=null!=i&&c(i,p)))break;i=i[p]}return l||++u!=d?l:!!(d=null==i?0:i.length)&&o(d)&&n(p,d)&&(r(i)||t(i))}}();return Os=function(r,n){return null!=r&&t(r,n,e)}}function zi(){if(Ns)return Ps;Ns=1;var e=Yo(),t=function(){if(Cs)return Es;Cs=1;var e=ji();return Es=function(t,r,n){var o=null==t?void 0:e(t,r);return void 0===o?n:o}}(),r=Bi(),n=Pi(),o=Fi(),s=Li(),i=Di();return Ps=function(a,c){return n(a)&&o(c)?s(i(a),c):function(n){var o=t(n,a);return void 0===o&&o===c?r(n,a):e(c,o,3)}}}function Ui(){if(Ds)return Vs;return Ds=1,Vs=function(e){return e}}function qi(){if(zs)return Bs;zs=1;var e=Fs?js:(Fs=1,js=function(e){return function(t){return null==t?void 0:t[e]}}),t=function(){if($s)return Ls;$s=1;var e=ji();return Ls=function(t){return function(r){return e(r,t)}}}(),r=Pi(),n=Di();return Bs=function(o){return r(o)?e(n(o)):t(o)}}function Wi(){if(qs)return Us;qs=1;var e=$i(),t=zi(),r=Ui(),n=ae(),o=qi();return Us=function(s){return"function"==typeof s?s:null==s?r:"object"==typeof s?n(s)?t(s[0],s[1]):e(s):o(s)}}function Ki(){if(Js)return Zs;Js=1;var e=(Ks?Ws:(Ks=1,Ws=function(e){return function(t,r,n){for(var o=-1,s=Object(t),i=n(t),a=i.length;a--;){var c=i[e?a:++o];if(!1===r(s[c],c,s))break}return t}}))();return Zs=e}function Zi(){if(ei)return Xs;ei=1;var e=function(){if(Gs)return Qs;Gs=1;var e=Ki(),t=Qo();return Qs=function(r,n){return r&&e(r,n,t)}}(),t=function(){if(Ys)return Hs;Ys=1;var e=_t();return Hs=function(t,r){return function(n,o){if(null==n)return n;if(!e(n))return t(n,o);for(var s=n.length,i=r?s:-1,a=Object(n);(r?i--:++i<s)&&!1!==o(a[i],i,a););return n}}}()(e);return Xs=t}function Ji(){if(ci)return ai;ci=1;var e=function(){if(ii)return si;ii=1;var e=yn();return si=function(t,r){if(t!==r){var n=void 0!==t,o=null===t,s=t==t,i=e(t),a=void 0!==r,c=null===r,u=r==r,d=e(r);if(!c&&!d&&!i&&t>r||i&&a&&u&&!c&&!d||o&&a&&u||!n&&u||!s)return 1;if(!o&&!i&&!d&&t<r||d&&n&&s&&!o&&!i||c&&n&&s||!a&&s||!u)return-1}return 0}}();return ai=function(t,r,n){for(var o=-1,s=t.criteria,i=r.criteria,a=s.length,c=n.length;++o<a;){var u=e(s[o],i[o]);if(u)return o>=c?u:u*("desc"==n[o]?-1:1)}return t.index-r.index}}function Qi(){if(di)return ui;di=1;var e=bn(),t=ji(),r=Wi(),n=function(){if(ri)return ti;ri=1;var e=Zi(),t=_t();return ti=function(r,n){var o=-1,s=t(r)?Array(r.length):[];return e(r,(function(e,t,r){s[++o]=n(e,t,r)})),s}}(),o=oi?ni:(oi=1,ni=function(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}),s=ge(),i=Ji(),a=Ui(),c=ae();return ui=function(u,d,l){d=d.length?e(d,(function(e){return c(e)?function(r){return t(r,1===e.length?e[0]:e)}:e})):[a];var p=-1;d=e(d,s(r));var f=n(u,(function(t,r,n){return{criteria:e(d,(function(e){return e(t)})),index:++p,value:t}}));return o(f,(function(e,t){return i(e,t,l)}))}}function Gi(){if(mi)return fi;mi=1;var e=pi?li:(pi=1,li=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}),t=Math.max;return fi=function(r,n,o){return n=t(void 0===n?r.length-1:n,0),function(){for(var s=arguments,i=-1,a=t(s.length-n,0),c=Array(a);++i<a;)c[i]=s[n+i];i=-1;for(var u=Array(n+1);++i<n;)u[i]=s[i];return u[n]=o(c),e(r,this,u)}},fi}function Hi(){if(wi)return vi;wi=1;var e=hi?gi:(hi=1,gi=function(e){return function(){return e}}),t=function(){if(yi)return bi;yi=1;var e=yt(),t=function(){try{var t=e(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();return bi=t}(),r=Ui();return vi=t?function(r,n){return t(r,"toString",{configurable:!0,enumerable:!1,value:e(n),writable:!0})}:r}function Yi(){if(Mi)return _i;Mi=1;var e=Hi(),t=function(){if(ki)return Si;ki=1;var e=Date.now;return Si=function(t){var r=0,n=0;return function(){var o=e(),s=16-(o-n);if(n=o,s>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}},Si}(),r=t(e);return _i=r}var Xi=function(){if(Ri)return Ii;Ri=1;var e=Ai(),t=Qi(),r=function(){if(Ci)return Ei;Ci=1;var e=Ui(),t=Gi(),r=Yi();return Ei=function(n,o){return r(t(n,o,e),n+"")}}(),n=function(){if(Ti)return xi;Ti=1;var e=xn(),t=_t(),r=Zo(),n=mt();return xi=function(o,s,i){if(!n(i))return!1;var a=typeof s;return!!("number"==a?t(i)&&r(s,i.length):"string"==a&&s in i)&&e(i[s],o)}}(),o=r((function(r,o){if(null==r)return[];var s=o.length;return s>1&&n(r,o[0],o[1])?o=[]:s>2&&n(o[0],o[1],o[2])&&(o=[o[0]]),t(r,e(o,1),[])}));return Ii=o}(),ea=ee(Xi);function ta(e){let t=Object.entries(e);return t=ea(Array.from(t),(([e])=>e)),Object.fromEntries(t)}const ra=["debug","info","warn","error"];function na(e){return ra.find((t=>t===e))}const oa={debug:0,info:1,warn:2,error:3};let sa=Object.create(null);const ia=function(e){let t,r=-1,n=!1;return{append(o){t||(t=new Array(e)),n=n||r+1===e,r=(r+1)%e,t[r]=o},clear(){t=void 0,r=-1,n=!1},getItems(){if(!t||r<0)return[];return[...n?t.slice(r+2):[],...t.slice(0,r+1)]}}}(1e3);function aa(){return ia.getItems()}const ca=function(){const e=new i.Subject,t=t=>{const r={...t,meta:{...sa,...t.meta}};ia.append(r),e.next(r)};return t.event$=e.asObservable(),t}();function ua(e,t){return{getLogger:(r,n)=>ua(`${e}.${r}`,{...t,...n}),withMeta:r=>ua(e,{...t,...r}),debug(...r){ca({level:"debug",timestamp:Date.now(),tag:e,messages:r,meta:t})},log(...r){ca({level:"info",timestamp:Date.now(),tag:e,messages:r,meta:t})},info(...r){ca({level:"info",timestamp:Date.now(),tag:e,messages:r,meta:t})},warn(...r){ca({level:"warn",timestamp:Date.now(),tag:e,messages:r,meta:t})},error(...r){ca({level:"error",timestamp:Date.now(),tag:e,messages:r,meta:t})}}}function da(e,t){return $o((()=>ua(e,t)))}const la=e=>({type:"failure",error:e});const pa=Symbol.for("@ts-pattern/matcher"),fa=Symbol.for("@ts-pattern/isVariadic"),ma="@ts-pattern