UNPKG

@visitscotland/component-library

Version:
8 lines 933 kB
"use strict";var vv=Object.defineProperty;var mv=(e,n,t)=>n in e?vv(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t;var on=(e,n,t)=>mv(e,typeof n!="symbol"?n+"":n,t);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const vue=require("vue"),bootstrapVueNext=require("bootstrap-vue-next"),pinia=require("pinia");var _documentCurrentScript=typeof document<"u"?document.currentScript:null;const _export_sfc=(e,n)=>{const t=e.__vccOpts||e;for(const[a,r]of n)t[a]=r;return t},_sfc_main$2t={name:"VsAccordion",status:"prototype",release:"0.0.1",provide(){return{breakPoint:this.breakPoint}},props:{breakPoint:{type:String,default:null,validator:e=>e.match(/(xs|sm|md|lg|xl|xxl)/)}}},_hoisted_1$1Q={class:"vs-accordion","data-test":"vs-accordion"};function _sfc_render$2f(e,n,t,a,r,o){return vue.openBlock(),vue.createElementBlock("div",_hoisted_1$1Q,[vue.renderSlot(e.$slots,"default")])}const VsAccordion=_export_sfc(_sfc_main$2t,[["render",_sfc_render$2f]]),_sfc_main$2s={name:"VsIcon",status:"prototype",release:"0.1.0",props:{name:{type:String,required:!0,default:"search"},variant:{type:String,default:"default",validator:e=>e.match(/(default|primary|secondary|inverse|disabled|tertiary|danger|warning)/)},customColour:{type:String,default:null},orientation:{type:String,default:null,validator:e=>e.match(/(up|down|left|right)/)},size:{type:String,default:"md",validator:e=>e.match(/(xxs|xs|sm|md|lg|xl)/)},smallSize:{type:String,default:null,validator:e=>e.match(/(xxs|xs|sm|md|lg|xl)/)},duotone:{type:Boolean,default:!1}},data(){return{iconLookup:[{key:"accesstoliet",value:"accessible-toilet"},{key:"accessparkdrop",value:"facility-accessparkdrop"},{key:"acco",value:"product-accommodation"},{key:"acti",value:"product-activities"},{key:"attr",value:"product-attractions"},{key:"audioloop",value:"facility-audioloop"},{key:"cafereston",value:"cafe"},{key:"cate",value:"product-food-and-drink"},{key:"cities",value:"city"},{key:"cycling",value:"cycle"},{key:"dsblaccess",value:"facility-dsblaccess"},{key:"wheelchairaccess",value:"facility-dsblaccess"},{key:"even",value:"product-events"},{key:"familyev",value:"family"},{key:"filmev",value:"film-tv"},{key:"hottub",value:"hot-tub"},{key:"parking",value:"facility-parking"},{key:"petswelcom",value:"facility-petswelcom"},{key:"wifi",value:"facility-wifi"},{key:"public",value:"public-transport"},{key:"pubtranrte",value:"public-transport"},{key:"reta",value:"product-shopping"},{key:"spahealth",value:"wellness"},{key:"vege",value:"vegan-vegetarian"},{key:"walking",value:"walk"},{key:"boat",value:"boat"},{key:"transport",value:"transport"},{key:"brekavail",value:"breakfast-available"},{key:"wetroom",value:"level-entry-shower"}]}},computed:{icon(){return this.formattedName},formattedName(){const e=this.iconLookup.find(({key:n})=>n===this.name);return e!==void 0?e.value:this.name}}};function _sfc_render$2e(e,n,t,a,r,o){return vue.openBlock(),vue.createElementBlock("i",vue.mergeProps({class:{fak:!0,[`fa-${o.icon}`]:!0,"vs-icon":!0,[`vs-icon--size-${t.size}`]:!0,[`vs-icon--sm-size-${t.smallSize}`]:t.smallSize,[`vs-icon--${o.formattedName}`]:!0,["icon--"+t.orientation]:t.orientation,[`vs-icon--variant-${t.variant}`]:t.variant,"fa-duotone":t.duotone},style:[t.customColour?{color:t.customColour}:{}]},e.$attrs,{"data-test":"vs-icon"}),null,16)}const VsIcon=_export_sfc(_sfc_main$2s,[["render",_sfc_render$2e]]),useDataLayerStore=pinia.defineStore("datalayer",()=>{const e=vue.ref(""),n=vue.ref(!1),t=vue.ref({});function a(l){n.value=l}function r(l){e.value=l}function o(l){t.value[l.key]=l.value}function u(l){return t.value[l]}return{pageUrl:e,tagsTestRun:n,GTMData:t,getValueFromKey:u,setTestRun:a,setPageUrl:r,processPayload:o}}),checkVendorLibrary=(e,n,t=0)=>{window.setTimeout(()=>{window[e]?n(window[e]):checkVendorLibrary(e,n,500)},t)},products=[{key:"accommodation",text:"Accommodation",value:"acco"},{key:"eventsAndFestivals",text:"Events & Festivals",value:"even"},{key:"foodAndDrink",text:"Food & Drink",value:"cate"},{key:"thingsToDo",text:"Things to do",value:"acti,attr,reta"},{key:"tours",text:"Tours",value:"tour"}],paths={acco:"accommodation","acti,attr,reta":"see-do",cate:"food-drink",even:"events",tour:"tours"},monthsEnglish=[{label:"January",value:"january"},{label:"February",value:"february"},{label:"March",value:"march"},{label:"April",value:"april"},{label:"May",value:"may"},{label:"June",value:"june"},{label:"July",value:"july"},{label:"August",value:"august"},{label:"September",value:"september"},{label:"October",value:"october"},{label:"November",value:"november"},{label:"December",value:"december"}],dmoUrls=["visitabdn.com","wildaboutargyll.co.uk","ayrshireandarran.com","visitarran.com","dundee.com/visit","visitangus.com","edinburgh.org","visiteastlothian.org","visitwestlothian.co.uk","visitmidlothian.co.uk","welcometofife.com","visitglasgow.com","visitlanarkshire.com","discoverinverclyde.com","paisley.is","west-dunbarton.gov.uk/leisure-parks-events/tourism-and-visitor-attractions","eastdunbarton.gov.uk/residents/tourism-visited-exploreed/places-visit-east-dunbartonshire","visitinvernesslochness.com","nairnscotland.co.uk","outdoorcapital.co.uk","westhighlandpeninsulas.com/uk","roadtotheisles.com","discoverglencoe.scot","visitcairngorms.com","badenochstorylands.com","grantownonline.com","northcoast500.com","venture-north.co.uk","discoverassynt.co.uk","nwhgeopark.com","visitwester-ross.com","wrb.scot","visitdornoch.com","easterrosspeninsula.com","black-isle.info","myskyetime.com","morayspeyside.com","yourstirling.com","visitfalkirk.com","discoverclackmannanshire.com","lochlomond-trossachs.org","accessforthvalley.com","orkney.com","visitouterhebrides.co.uk","highlandperthshire.org","perthcityandtowns.co.uk","scotlandstartshere.com","shetland.org/visit","peoplemakeglasgow.com"],signpostedPartners=["findbusinesssupport.gov.scot","www.bgateway.com","www.creativescotland.com","www.hie.co.uk","www.scottish-enterprise.com","www.southofscotlandenterprise.com","www.skillsdevelopmentscotland.co.uk","www.slaed.org.uk"],pageViewTemplate=["event","site_language","content_language","content_category","content_page_type","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","content_region","content_city","provider_search_region","provider_search_category","provider_search_facilities","provider_search_grading","provider_search_awards","provider_search_rooms","provider_search_min_price","provider_search_max_price","provider_category","provider_category_level_1","provider_category_level_2","provider_name","provider_ID","star_grading","provider_region","provider_city","provider_has_website","page_with_booking_link","provider_has_availability","availability_search_start_date","availability_search_end_date","availability_search_no_of_nights","availability_search_no_of_adults","availability_search_no_of_children","availability_search_no_of_rooms","availability_search_price_range","hit_timestamp","tag_name","meta_data"],productSearchTemplate=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","user_country_setting","hit_timestamp","tag_name","meta_data","psr_search_type","psr_search_location","page_path"],menuNavigationTemplate=["event","site_language","user_country_setting","hit_timestamp","tag_name","meta_data","click_text","click_URL"],shareTemplate=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","click_text","click_URL"],socialMediaExternalLinkTemplate=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","click_URL","location_on_page"],homePageLogoClickTemplate=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","click_URL"],videoTrackingTemplate=["event","language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","video_status","video_title","video_percent"],externalLinkTemplate=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","click_text","click_URL","dmo_referral","partner_referral","event_listing"],internalLinkTemplate=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","click_text","click_URL"],errorTemplate=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","error_type","error_details","page_path"],formsTemplate=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","page_path","form_status"],carbonQuestionTemplate=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","question_number","answer"],carbonCompleteTemplate=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","total_emissions","total_per_day","travel_percent","accommodation_percent","food_percent"],cmsReferralTemplate=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","tag_name","meta_data","referral_location","attraction_name","dmo_referral"],accordionOpenTemplate=["event","site_language","page_category_1","page_category_2","page_category_3","page_category_4","page_category_5","page_category_6","user_country_setting","hit_timestamp","tag_name","meta_data","accordion_text"],tabClickTemplate=["event","event_tab","site_language","user_country_setting","hit_timestamp","tag_name","meta_data","event_listing"],dataLayerMixin={computed:{...pinia.mapState(useDataLayerStore,{pageUrl(e){return e.pageUrl}})},data(){return{dataLayerLoadConfirmed:!1,dataLayerStore:null}},mounted(){this.dataLayerStore=useDataLayerStore()},methods:{templateFiller(e,n){const t={};return e.forEach(a=>{t[a]="",t[a]=n[a]||void 0,a==="language"&&t[a]===void 0&&(t[a]=n.site_language||void 0)}),t},createDataLayerObject(e,n,t){let a,r,o,u,l,d,h="",f="False";switch(n&&n.target&&(n.target.text?d=n.target.text.trim():d=n.target.innerText,n.target.closest('[data-event-listing="True"]')&&(f="True")),e){case"productSearchDataEvent":a="psr_search",r="VS - GA4 - Event - PSR Search",o={event:a,psr_search_type:n.searchType,psr_search_location:n.searchLocation,page_path:t,tag_name:r},u=this.compileFullTemplate(o),l=this.templateFiller(productSearchTemplate,u);break;case"pageViewTemplateDataEvent":a="page_view",o={event:a},u=this.compileFullTemplate(o),l=this.templateFiller(pageViewTemplate,u);break;case"menuNavigationDataEvent":a="menu_navigation",o={event:a,click_text:n.target.text.trim(),click_URL:t},u=this.compileFullTemplate(o),l=this.templateFiller(menuNavigationTemplate,u);break;case"socialMediaExternalLinkDataEvent":a="social_media_footer",r="VS - GA - Social Media External Link",o={event:a,tag_name:r,click_URL:t},u=this.compileFullTemplate(o),l=this.templateFiller(socialMediaExternalLinkTemplate,u);break;case"homePageLogoClickDataEvent":a="homepage_logo_click",r="VS - GA - Homepage Logo Click",o={event:a,tag_name:r},u=this.compileFullTemplate(o),l=this.templateFiller(homePageLogoClickTemplate,u);break;case"externalLinkDataEvent":a="external_link",r="VS - GA - External Link",o={event:a,tag_name:r,click_text:d,click_URL:t,partner_referral:"False",event_listing:f};for(let p=0;p<signpostedPartners.length;p++)t.includes(signpostedPartners[p])&&(o.partner_referral="True");u=this.compileFullTemplate(o),l=this.templateFiller(externalLinkTemplate,u);break;case"internalLinkDataEvent":a="internal_link",r="VS - GA - Internal Link",o={event:a,tag_name:r,click_text:d,click_URL:t},u=this.compileFullTemplate(o),l=this.templateFiller(internalLinkTemplate,u);break;case"formsDataEvent":a="forms",r="VS - GA - Forms",o={event:a,tag_name:r,form_status:"form_submitted"},u=this.compileFullTemplate(o),l=this.templateFiller(formsTemplate,u);break;case"errorDataEvent":a="errors",r="VS - GA - Errors",o={event:a,tag_name:r,error_type:n.error_type,error_details:n.error_details},u=this.compileFullTemplate(o),l=this.templateFiller(errorTemplate,u);break;case"videoTrackingDataEvent":a="video_tracking",r="VS - GA - Video Tracking",o={event:a,tag_name:r,video_status:n.status,video_title:n.title||"",video_percent:n.percent||0},u=this.compileFullTemplate(o),l=this.templateFiller(videoTrackingTemplate,u);break;case"socialShareDataEvent":a="share",r="VS - GA - Share",typeof n.target.text<"u"&&(h=n.target.text.trim()),o={event:a,tag_name:r,click_text:h,click_URL:t},u=this.compileFullTemplate(o),l=this.templateFiller(shareTemplate,u);break;case"carbonQuestionEvent":a="carbonCalculatorQuestion",r="VS - GA - Carbon Calculator Question Answered",o={event:a,tag_name:r,question_number:n.questionNumber,answer:n.answer},u=this.compileFullTemplate(o),l=this.templateFiller(carbonQuestionTemplate,u);break;case"carbonCompleteEvent":a="carbonCalculatorComplete",r="VS - GA - Carbon Calculator Complete",o={event:a,tag_name:r,total_emissions:n.totalEmissions,total_per_day:n.totalPerDay,travel_percent:n.travelPercent,accommodation_percent:n.accommodationPercent,food_percent:n.foodPercent},u=this.compileFullTemplate(o),l=this.templateFiller(carbonCompleteTemplate,u);break;case"cmsReferral":a="cms_referral",r="VS - GA4 - Event - CMS Link Click Referral",o={event:a,tag_name:r,referral_location:n.referral_location,dmo_referral:n.dmo_referral},u=this.compileFullTemplate(o),l=this.templateFiller(cmsReferralTemplate,u);break;case"accordionOpenEvent":a="accordion_opened",r="GA4 - Event - Accordion Opened",o={event:a,tag_name:r,accordion_text:n.accordion_text},u=this.compileFullTemplate(o),l=this.templateFiller(accordionOpenTemplate,u);break;case"tabClickEvent":a="tab_click",r="GA4 - Event - Tab Click",o={event:a,tag_name:r,event_tab:d,event_listing:f},u=this.compileFullTemplate(o),l=this.templateFiller(tabClickTemplate,u);break}this.pushToDataLayer(l)},returnIsoDate(){return new Date(Date.now()).toISOString()},pushToDataLayer(e){this.dataLayerLoadConfirmed?window.dataLayer.push(e):checkVendorLibrary("dataLayer",()=>{this.dataLayerLoadConfirmed=!0,window.dataLayer.push(e)})},compileFullTemplate(e){const t={...this.dataLayerStore.GTMData,...e};return t.hit_timestamp=this.returnIsoDate(),t},targetText(e){let n;return e.target.text?n=e.target.text.trim():n="",n}}},_sfc_main$2r={name:"VsButton",status:"prototype",release:"0.0.1",components:{BButton:bootstrapVueNext.BButton,VsIcon},mixins:[dataLayerMixin],props:{href:{type:String,default:null},tabindex:{type:String,default:null},variant:{type:String,default:"primary",validator:e=>e.match(/(primary|secondary|transparent)/)},size:{type:String,default:"md",validator:e=>e.match(/(sm|md|lg)/)},animate:{type:Boolean,default:!0},rounded:{type:Boolean,default:!0},icon:{type:String,default:""},iconOnly:{type:Boolean,default:!1},iconPosition:{type:String,default:"left",validator:e=>e.match(/(left|right)/)}},emits:["btnFocus"],data(){return{isAnimating:!1}},computed:{buttonClasses(){return[{"vs-button--animated":this.animate&&!this.iconOnly,"vs-button--is-animating":this.isAnimating,"vs-button--rounded":this.rounded,"vs-button--icon-only":this.iconOnly,"button-flex":this.icon&&!this.iconOnly,"vs-button--flex-reverse":this.iconPosition==="right"}]},iconClasses(){return[{"vs-icon--right":this.iconPosition==="right","vs-icon--left":this.iconPosition==="left"}]}},methods:{animateHandler(e){this.isAnimating=!0,setTimeout(()=>{this.isAnimating=!1},1e3),this.href!==null&&(e.preventDefault(),this.trackLink(e))},tabbedIn(e){this.$emit("btnFocus",e)},trackLink(e){let n;this.href.includes("http")?n="externalLinkDataEvent":n="internalLinkDataEvent",this.createDataLayerObject(n,e,this.href),this.href!=="#"&&this.href!==null&&(window.location.href=this.href)}}};function _sfc_render$2d(e,n,t,a,r,o){const u=vue.resolveComponent("VsIcon"),l=vue.resolveComponent("BButton");return vue.openBlock(),vue.createBlock(l,vue.mergeProps({variant:t.variant,href:t.href||void 0,tabindex:t.tabindex||void 0,class:["vs-button justify-content-center",o.buttonClasses],size:t.size},e.$attrs,{"aria-disabled":!!e.$attrs.disabled,onClick:n[0]||(n[0]=d=>o.animateHandler(d)),onKeyup:vue.withKeys(o.tabbedIn,["tab"])}),{default:vue.withCtx(()=>[t.icon?(vue.openBlock(),vue.createBlock(u,{key:0,class:vue.normalizeClass(["align-self-center",o.iconClasses]),name:t.icon,size:"xs",padding:0},null,8,["name","class"])):vue.createCommentVNode("",!0),vue.createElementVNode("span",{class:vue.normalizeClass(["vs-button__text",{"visually-hidden":t.iconOnly}])},[vue.renderSlot(e.$slots,"default")],2)]),_:3},16,["variant","href","tabindex","class","size","aria-disabled","onKeyup"])}const VsButton=_export_sfc(_sfc_main$2r,[["render",_sfc_render$2d]]),_sfc_main$2q={name:"VsAccordionToggle",status:"prototype",release:"0.0.1",components:{VsButton},props:{variant:{type:String,default:"primary"},visible:{type:Boolean,default:!0}},emits:["toggle-panel"],methods:{triggerToggle(){this.$emit("toggle-panel")}}},_hoisted_1$1P={class:"vs-accordion-toggle__text"},_hoisted_2$1g={class:"vs-accordion-toggle__icon"};function _sfc_render$2c(e,n,t,a,r,o){const u=vue.resolveComponent("VsButton");return vue.openBlock(),vue.createBlock(u,{animate:!1,"aria-expanded":t.visible?"true":"false","aria-haspopup":"true",onClick:o.triggerToggle,class:vue.normalizeClass(["vs-accordion-toggle clearfix",t.visible?"vs-accordion-toggle--open":""]),variant:t.variant,rounded:!1},{default:vue.withCtx(()=>[vue.createElementVNode("span",_hoisted_1$1P,[vue.renderSlot(e.$slots,"default")]),vue.createElementVNode("span",_hoisted_2$1g,[t.visible?vue.renderSlot(e.$slots,"icon-open",{key:0}):vue.renderSlot(e.$slots,"icon-closed",{key:1})])]),_:3},8,["aria-expanded","onClick","class","variant"])}const VsAccordionToggle=_export_sfc(_sfc_main$2q,[["render",_sfc_render$2c]]);var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs$1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function getAugmentedNamespace(e){if(e.__esModule)return e;var n=e.default;if(typeof n=="function"){var t=function a(){return this instanceof a?Reflect.construct(n,arguments,this.constructor):n.apply(this,arguments)};t.prototype=n.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(e).forEach(function(a){var r=Object.getOwnPropertyDescriptor(e,a);Object.defineProperty(t,a,r.get?r:{enumerable:!0,get:function(){return e[a]}})}),t}var lodash={exports:{}};/** * @license * Lodash <https://lodash.com/> * Copyright OpenJS Foundation and other contributors <https://openjsf.org/> * Released under MIT license <https://lodash.com/license> * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors */lodash.exports;(function(e,n){(function(){var t,a="4.17.21",r=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",l="Invalid `variable` option passed into `_.template`",d="__lodash_hash_undefined__",h=500,f="__lodash_placeholder__",p=1,m=2,g=4,w=1,S=2,$=1,V=2,N=4,A=8,I=16,O=32,P=64,F=128,D=256,ie=512,de=30,ne="...",fe=800,oe=16,le=1,Te=2,Ce=3,be=1/0,Z=9007199254740991,ce=17976931348623157e292,he=NaN,ye=4294967295,Ee=ye-1,j=ye>>>1,z=[["ary",F],["bind",$],["bindKey",V],["curry",A],["curryRight",I],["flip",ie],["partial",O],["partialRight",P],["rearg",D]],W="[object Arguments]",_e="[object Array]",ue="[object AsyncFunction]",me="[object Boolean]",pe="[object Date]",se="[object DOMException]",ve="[object Error]",Se="[object Function]",$e="[object GeneratorFunction]",xe="[object Map]",De="[object Number]",Me="[object Null]",ze="[object Object]",it="[object Promise]",J="[object Proxy]",rt="[object RegExp]",Ue="[object Set]",ct="[object String]",at="[object Symbol]",mt="[object Undefined]",st="[object WeakMap]",qt="[object WeakSet]",Wt="[object ArrayBuffer]",yt="[object DataView]",Dn="[object Float32Array]",E="[object Float64Array]",b="[object Int8Array]",k="[object Int16Array]",L="[object Int32Array]",q="[object Uint8Array]",G="[object Uint8ClampedArray]",X="[object Uint16Array]",Ie="[object Uint32Array]",Xe=/\b__p \+= '';/g,Je=/\b(__p \+=) '' \+/g,et=/(__e\(.*?\)|\b__t\)) \+\n'';/g,We=/&(?:amp|lt|gt|quot|#39);/g,ao=/[&<>"']/g,Ms=RegExp(We.source),Ds=RegExp(ao.source),Fs=/<%-([\s\S]+?)%>/g,qs=/<%([\s\S]+?)%>/g,oo=/<%=([\s\S]+?)%>/g,js=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Us=/^\w*$/,Hs=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Wr=/[\\^$.*+?()[\]{}|]/g,zs=RegExp(Wr.source),Gr=/^\s+/,Ws=/\s/,Gs=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ks=/\{\n\/\* \[wrapped with (.+)\] \*/,Ys=/,? & /,Js=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Qs=/[()=,{}\[\]\/\s]/,Zs=/\\(\\)?/g,Xs=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,io=/\w*$/,eu=/^[-+]0x[0-9a-f]+$/i,tu=/^0b[01]+$/i,nu=/^\[object .+?Constructor\]$/,ru=/^0o[0-7]+$/i,au=/^(?:0|[1-9]\d*)$/,ou=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ar=/($^)/,iu=/['\n\r\u2028\u2029\\]/g,or="\\ud800-\\udfff",su="\\u0300-\\u036f",uu="\\ufe20-\\ufe2f",lu="\\u20d0-\\u20ff",so=su+uu+lu,uo="\\u2700-\\u27bf",lo="a-z\\xdf-\\xf6\\xf8-\\xff",cu="\\xac\\xb1\\xd7\\xf7",du="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",fu="\\u2000-\\u206f",hu=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",co="A-Z\\xc0-\\xd6\\xd8-\\xde",fo="\\ufe0e\\ufe0f",ho=cu+du+fu+hu,Kr="['’]",pu="["+or+"]",po="["+ho+"]",ir="["+so+"]",vo="\\d+",vu="["+uo+"]",mo="["+lo+"]",go="[^"+or+ho+vo+uo+lo+co+"]",Yr="\\ud83c[\\udffb-\\udfff]",mu="(?:"+ir+"|"+Yr+")",_o="[^"+or+"]",Jr="(?:\\ud83c[\\udde6-\\uddff]){2}",Qr="[\\ud800-\\udbff][\\udc00-\\udfff]",xn="["+co+"]",yo="\\u200d",bo="(?:"+mo+"|"+go+")",gu="(?:"+xn+"|"+go+")",wo="(?:"+Kr+"(?:d|ll|m|re|s|t|ve))?",ko="(?:"+Kr+"(?:D|LL|M|RE|S|T|VE))?",So=mu+"?",Co="["+fo+"]?",_u="(?:"+yo+"(?:"+[_o,Jr,Qr].join("|")+")"+Co+So+")*",yu="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",bu="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",xo=Co+So+_u,wu="(?:"+[vu,Jr,Qr].join("|")+")"+xo,ku="(?:"+[_o+ir+"?",ir,Jr,Qr,pu].join("|")+")",Su=RegExp(Kr,"g"),Cu=RegExp(ir,"g"),Zr=RegExp(Yr+"(?="+Yr+")|"+ku+xo,"g"),xu=RegExp([xn+"?"+mo+"+"+wo+"(?="+[po,xn,"$"].join("|")+")",gu+"+"+ko+"(?="+[po,xn+bo,"$"].join("|")+")",xn+"?"+bo+"+"+wo,xn+"+"+ko,bu,yu,vo,wu].join("|"),"g"),$u=RegExp("["+yo+or+so+fo+"]"),Vu=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Eu=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Bu=-1,Ze={};Ze[Dn]=Ze[E]=Ze[b]=Ze[k]=Ze[L]=Ze[q]=Ze[G]=Ze[X]=Ze[Ie]=!0,Ze[W]=Ze[_e]=Ze[Wt]=Ze[me]=Ze[yt]=Ze[pe]=Ze[ve]=Ze[Se]=Ze[xe]=Ze[De]=Ze[ze]=Ze[rt]=Ze[Ue]=Ze[ct]=Ze[st]=!1;var Qe={};Qe[W]=Qe[_e]=Qe[Wt]=Qe[yt]=Qe[me]=Qe[pe]=Qe[Dn]=Qe[E]=Qe[b]=Qe[k]=Qe[L]=Qe[xe]=Qe[De]=Qe[ze]=Qe[rt]=Qe[Ue]=Qe[ct]=Qe[at]=Qe[q]=Qe[G]=Qe[X]=Qe[Ie]=!0,Qe[ve]=Qe[Se]=Qe[st]=!1;var Nu={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Tu={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Au={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Lu={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Iu=parseFloat,Ou=parseInt,$o=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,Ru=typeof self=="object"&&self&&self.Object===Object&&self,pt=$o||Ru||Function("return this")(),Xr=n&&!n.nodeType&&n,mn=Xr&&!0&&e&&!e.nodeType&&e,Vo=mn&&mn.exports===Xr,ea=Vo&&$o.process,Lt=function(){try{var U=mn&&mn.require&&mn.require("util").types;return U||ea&&ea.binding&&ea.binding("util")}catch{}}(),Eo=Lt&&Lt.isArrayBuffer,Bo=Lt&&Lt.isDate,No=Lt&&Lt.isMap,To=Lt&&Lt.isRegExp,Ao=Lt&&Lt.isSet,Lo=Lt&&Lt.isTypedArray;function Vt(U,Q,Y){switch(Y.length){case 0:return U.call(Q);case 1:return U.call(Q,Y[0]);case 2:return U.call(Q,Y[0],Y[1]);case 3:return U.call(Q,Y[0],Y[1],Y[2])}return U.apply(Q,Y)}function Pu(U,Q,Y,we){for(var Ae=-1,He=U==null?0:U.length;++Ae<He;){var dt=U[Ae];Q(we,dt,Y(dt),U)}return we}function It(U,Q){for(var Y=-1,we=U==null?0:U.length;++Y<we&&Q(U[Y],Y,U)!==!1;);return U}function Mu(U,Q){for(var Y=U==null?0:U.length;Y--&&Q(U[Y],Y,U)!==!1;);return U}function Io(U,Q){for(var Y=-1,we=U==null?0:U.length;++Y<we;)if(!Q(U[Y],Y,U))return!1;return!0}function sn(U,Q){for(var Y=-1,we=U==null?0:U.length,Ae=0,He=[];++Y<we;){var dt=U[Y];Q(dt,Y,U)&&(He[Ae++]=dt)}return He}function sr(U,Q){var Y=U==null?0:U.length;return!!Y&&$n(U,Q,0)>-1}function ta(U,Q,Y){for(var we=-1,Ae=U==null?0:U.length;++we<Ae;)if(Y(Q,U[we]))return!0;return!1}function tt(U,Q){for(var Y=-1,we=U==null?0:U.length,Ae=Array(we);++Y<we;)Ae[Y]=Q(U[Y],Y,U);return Ae}function un(U,Q){for(var Y=-1,we=Q.length,Ae=U.length;++Y<we;)U[Ae+Y]=Q[Y];return U}function na(U,Q,Y,we){var Ae=-1,He=U==null?0:U.length;for(we&&He&&(Y=U[++Ae]);++Ae<He;)Y=Q(Y,U[Ae],Ae,U);return Y}function Du(U,Q,Y,we){var Ae=U==null?0:U.length;for(we&&Ae&&(Y=U[--Ae]);Ae--;)Y=Q(Y,U[Ae],Ae,U);return Y}function ra(U,Q){for(var Y=-1,we=U==null?0:U.length;++Y<we;)if(Q(U[Y],Y,U))return!0;return!1}var Fu=aa("length");function qu(U){return U.split("")}function ju(U){return U.match(Js)||[]}function Oo(U,Q,Y){var we;return Y(U,function(Ae,He,dt){if(Q(Ae,He,dt))return we=He,!1}),we}function ur(U,Q,Y,we){for(var Ae=U.length,He=Y+(we?1:-1);we?He--:++He<Ae;)if(Q(U[He],He,U))return He;return-1}function $n(U,Q,Y){return Q===Q?el(U,Q,Y):ur(U,Ro,Y)}function Uu(U,Q,Y,we){for(var Ae=Y-1,He=U.length;++Ae<He;)if(we(U[Ae],Q))return Ae;return-1}function Ro(U){return U!==U}function Po(U,Q){var Y=U==null?0:U.length;return Y?ia(U,Q)/Y:he}function aa(U){return function(Q){return Q==null?t:Q[U]}}function oa(U){return function(Q){return U==null?t:U[Q]}}function Mo(U,Q,Y,we,Ae){return Ae(U,function(He,dt,Ye){Y=we?(we=!1,He):Q(Y,He,dt,Ye)}),Y}function Hu(U,Q){var Y=U.length;for(U.sort(Q);Y--;)U[Y]=U[Y].value;return U}function ia(U,Q){for(var Y,we=-1,Ae=U.length;++we<Ae;){var He=Q(U[we]);He!==t&&(Y=Y===t?He:Y+He)}return Y}function sa(U,Q){for(var Y=-1,we=Array(U);++Y<U;)we[Y]=Q(Y);return we}function zu(U,Q){return tt(Q,function(Y){return[Y,U[Y]]})}function Do(U){return U&&U.slice(0,Uo(U)+1).replace(Gr,"")}function Et(U){return function(Q){return U(Q)}}function ua(U,Q){return tt(Q,function(Y){return U[Y]})}function Fn(U,Q){return U.has(Q)}function Fo(U,Q){for(var Y=-1,we=U.length;++Y<we&&$n(Q,U[Y],0)>-1;);return Y}function qo(U,Q){for(var Y=U.length;Y--&&$n(Q,U[Y],0)>-1;);return Y}function Wu(U,Q){for(var Y=U.length,we=0;Y--;)U[Y]===Q&&++we;return we}var Gu=oa(Nu),Ku=oa(Tu);function Yu(U){return"\\"+Lu[U]}function Ju(U,Q){return U==null?t:U[Q]}function Vn(U){return $u.test(U)}function Qu(U){return Vu.test(U)}function Zu(U){for(var Q,Y=[];!(Q=U.next()).done;)Y.push(Q.value);return Y}function la(U){var Q=-1,Y=Array(U.size);return U.forEach(function(we,Ae){Y[++Q]=[Ae,we]}),Y}function jo(U,Q){return function(Y){return U(Q(Y))}}function ln(U,Q){for(var Y=-1,we=U.length,Ae=0,He=[];++Y<we;){var dt=U[Y];(dt===Q||dt===f)&&(U[Y]=f,He[Ae++]=Y)}return He}function lr(U){var Q=-1,Y=Array(U.size);return U.forEach(function(we){Y[++Q]=we}),Y}function Xu(U){var Q=-1,Y=Array(U.size);return U.forEach(function(we){Y[++Q]=[we,we]}),Y}function el(U,Q,Y){for(var we=Y-1,Ae=U.length;++we<Ae;)if(U[we]===Q)return we;return-1}function tl(U,Q,Y){for(var we=Y+1;we--;)if(U[we]===Q)return we;return we}function En(U){return Vn(U)?rl(U):Fu(U)}function jt(U){return Vn(U)?al(U):qu(U)}function Uo(U){for(var Q=U.length;Q--&&Ws.test(U.charAt(Q)););return Q}var nl=oa(Au);function rl(U){for(var Q=Zr.lastIndex=0;Zr.test(U);)++Q;return Q}function al(U){return U.match(Zr)||[]}function ol(U){return U.match(xu)||[]}var il=function U(Q){Q=Q==null?pt:Bn.defaults(pt.Object(),Q,Bn.pick(pt,Eu));var Y=Q.Array,we=Q.Date,Ae=Q.Error,He=Q.Function,dt=Q.Math,Ye=Q.Object,ca=Q.RegExp,sl=Q.String,Ot=Q.TypeError,cr=Y.prototype,ul=He.prototype,Nn=Ye.prototype,dr=Q["__core-js_shared__"],fr=ul.toString,Ke=Nn.hasOwnProperty,ll=0,Ho=function(){var s=/[^.]+$/.exec(dr&&dr.keys&&dr.keys.IE_PROTO||"");return s?"Symbol(src)_1."+s:""}(),hr=Nn.toString,cl=fr.call(Ye),dl=pt._,fl=ca("^"+fr.call(Ke).replace(Wr,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),pr=Vo?Q.Buffer:t,cn=Q.Symbol,vr=Q.Uint8Array,zo=pr?pr.allocUnsafe:t,mr=jo(Ye.getPrototypeOf,Ye),Wo=Ye.create,Go=Nn.propertyIsEnumerable,gr=cr.splice,Ko=cn?cn.isConcatSpreadable:t,qn=cn?cn.iterator:t,gn=cn?cn.toStringTag:t,_r=function(){try{var s=kn(Ye,"defineProperty");return s({},"",{}),s}catch{}}(),hl=Q.clearTimeout!==pt.clearTimeout&&Q.clearTimeout,pl=we&&we.now!==pt.Date.now&&we.now,vl=Q.setTimeout!==pt.setTimeout&&Q.setTimeout,yr=dt.ceil,br=dt.floor,da=Ye.getOwnPropertySymbols,ml=pr?pr.isBuffer:t,Yo=Q.isFinite,gl=cr.join,_l=jo(Ye.keys,Ye),ft=dt.max,gt=dt.min,yl=we.now,bl=Q.parseInt,Jo=dt.random,wl=cr.reverse,fa=kn(Q,"DataView"),jn=kn(Q,"Map"),ha=kn(Q,"Promise"),Tn=kn(Q,"Set"),Un=kn(Q,"WeakMap"),Hn=kn(Ye,"create"),wr=Un&&new Un,An={},kl=Sn(fa),Sl=Sn(jn),Cl=Sn(ha),xl=Sn(Tn),$l=Sn(Un),kr=cn?cn.prototype:t,zn=kr?kr.valueOf:t,Qo=kr?kr.toString:t;function B(s){if(ot(s)&&!Le(s)&&!(s instanceof qe)){if(s instanceof Rt)return s;if(Ke.call(s,"__wrapped__"))return Xi(s)}return new Rt(s)}var Ln=function(){function s(){}return function(c){if(!nt(c))return{};if(Wo)return Wo(c);s.prototype=c;var v=new s;return s.prototype=t,v}}();function Sr(){}function Rt(s,c){this.__wrapped__=s,this.__actions__=[],this.__chain__=!!c,this.__index__=0,this.__values__=t}B.templateSettings={escape:Fs,evaluate:qs,interpolate:oo,variable:"",imports:{_:B}},B.prototype=Sr.prototype,B.prototype.constructor=B,Rt.prototype=Ln(Sr.prototype),Rt.prototype.constructor=Rt;function qe(s){this.__wrapped__=s,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=ye,this.__views__=[]}function Vl(){var s=new qe(this.__wrapped__);return s.__actions__=St(this.__actions__),s.__dir__=this.__dir__,s.__filtered__=this.__filtered__,s.__iteratees__=St(this.__iteratees__),s.__takeCount__=this.__takeCount__,s.__views__=St(this.__views__),s}function El(){if(this.__filtered__){var s=new qe(this);s.__dir__=-1,s.__filtered__=!0}else s=this.clone(),s.__dir__*=-1;return s}function Bl(){var s=this.__wrapped__.value(),c=this.__dir__,v=Le(s),_=c<0,C=v?s.length:0,T=qc(0,C,this.__views__),R=T.start,M=T.end,H=M-R,ee=_?M:R-1,te=this.__iteratees__,ae=te.length,ge=0,ke=gt(H,this.__takeCount__);if(!v||!_&&C==H&&ke==H)return ki(s,this.__actions__);var Be=[];e:for(;H--&&ge<ke;){ee+=c;for(var Re=-1,Ne=s[ee];++Re<ae;){var Fe=te[Re],je=Fe.iteratee,Tt=Fe.type,kt=je(Ne);if(Tt==Te)Ne=kt;else if(!kt){if(Tt==le)continue e;break e}}Be[ge++]=Ne}return Be}qe.prototype=Ln(Sr.prototype),qe.prototype.constructor=qe;function _n(s){var c=-1,v=s==null?0:s.length;for(this.clear();++c<v;){var _=s[c];this.set(_[0],_[1])}}function Nl(){this.__data__=Hn?Hn(null):{},this.size=0}function Tl(s){var c=this.has(s)&&delete this.__data__[s];return this.size-=c?1:0,c}function Al(s){var c=this.__data__;if(Hn){var v=c[s];return v===d?t:v}return Ke.call(c,s)?c[s]:t}function Ll(s){var c=this.__data__;return Hn?c[s]!==t:Ke.call(c,s)}function Il(s,c){var v=this.__data__;return this.size+=this.has(s)?0:1,v[s]=Hn&&c===t?d:c,this}_n.prototype.clear=Nl,_n.prototype.delete=Tl,_n.prototype.get=Al,_n.prototype.has=Ll,_n.prototype.set=Il;function Jt(s){var c=-1,v=s==null?0:s.length;for(this.clear();++c<v;){var _=s[c];this.set(_[0],_[1])}}function Ol(){this.__data__=[],this.size=0}function Rl(s){var c=this.__data__,v=Cr(c,s);if(v<0)return!1;var _=c.length-1;return v==_?c.pop():gr.call(c,v,1),--this.size,!0}function Pl(s){var c=this.__data__,v=Cr(c,s);return v<0?t:c[v][1]}function Ml(s){return Cr(this.__data__,s)>-1}function Dl(s,c){var v=this.__data__,_=Cr(v,s);return _<0?(++this.size,v.push([s,c])):v[_][1]=c,this}Jt.prototype.clear=Ol,Jt.prototype.delete=Rl,Jt.prototype.get=Pl,Jt.prototype.has=Ml,Jt.prototype.set=Dl;function Qt(s){var c=-1,v=s==null?0:s.length;for(this.clear();++c<v;){var _=s[c];this.set(_[0],_[1])}}function Fl(){this.size=0,this.__data__={hash:new _n,map:new(jn||Jt),string:new _n}}function ql(s){var c=Rr(this,s).delete(s);return this.size-=c?1:0,c}function jl(s){return Rr(this,s).get(s)}function Ul(s){return Rr(this,s).has(s)}function Hl(s,c){var v=Rr(this,s),_=v.size;return v.set(s,c),this.size+=v.size==_?0:1,this}Qt.prototype.clear=Fl,Qt.prototype.delete=ql,Qt.prototype.get=jl,Qt.prototype.has=Ul,Qt.prototype.set=Hl;function yn(s){var c=-1,v=s==null?0:s.length;for(this.__data__=new Qt;++c<v;)this.add(s[c])}function zl(s){return this.__data__.set(s,d),this}function Wl(s){return this.__data__.has(s)}yn.prototype.add=yn.prototype.push=zl,yn.prototype.has=Wl;function Ut(s){var c=this.__data__=new Jt(s);this.size=c.size}function Gl(){this.__data__=new Jt,this.size=0}function Kl(s){var c=this.__data__,v=c.delete(s);return this.size=c.size,v}function Yl(s){return this.__data__.get(s)}function Jl(s){return this.__data__.has(s)}function Ql(s,c){var v=this.__data__;if(v instanceof Jt){var _=v.__data__;if(!jn||_.length<r-1)return _.push([s,c]),this.size=++v.size,this;v=this.__data__=new Qt(_)}return v.set(s,c),this.size=v.size,this}Ut.prototype.clear=Gl,Ut.prototype.delete=Kl,Ut.prototype.get=Yl,Ut.prototype.has=Jl,Ut.prototype.set=Ql;function Zo(s,c){var v=Le(s),_=!v&&Cn(s),C=!v&&!_&&vn(s),T=!v&&!_&&!C&&Pn(s),R=v||_||C||T,M=R?sa(s.length,sl):[],H=M.length;for(var ee in s)(c||Ke.call(s,ee))&&!(R&&(ee=="length"||C&&(ee=="offset"||ee=="parent")||T&&(ee=="buffer"||ee=="byteLength"||ee=="byteOffset")||tn(ee,H)))&&M.push(ee);return M}function Xo(s){var c=s.length;return c?s[Ca(0,c-1)]:t}function Zl(s,c){return Pr(St(s),bn(c,0,s.length))}function Xl(s){return Pr(St(s))}function pa(s,c,v){(v!==t&&!Ht(s[c],v)||v===t&&!(c in s))&&Zt(s,c,v)}function Wn(s,c,v){var _=s[c];(!(Ke.call(s,c)&&Ht(_,v))||v===t&&!(c in s))&&Zt(s,c,v)}function Cr(s,c){for(var v=s.length;v--;)if(Ht(s[v][0],c))return v;return-1}function ec(s,c,v,_){return dn(s,function(C,T,R){c(_,C,v(C),R)}),_}function ei(s,c){return s&&Kt(c,ht(c),s)}function tc(s,c){return s&&Kt(c,xt(c),s)}function Zt(s,c,v){c=="__proto__"&&_r?_r(s,c,{configurable:!0,enumerable:!0,value:v,writable:!0}):s[c]=v}function va(s,c){for(var v=-1,_=c.length,C=Y(_),T=s==null;++v<_;)C[v]=T?t:Ya(s,c[v]);return C}function bn(s,c,v){return s===s&&(v!==t&&(s=s<=v?s:v),c!==t&&(s=s>=c?s:c)),s}function Pt(s,c,v,_,C,T){var R,M=c&p,H=c&m,ee=c&g;if(v&&(R=C?v(s,_,C,T):v(s)),R!==t)return R;if(!nt(s))return s;var te=Le(s);if(te){if(R=Uc(s),!M)return St(s,R)}else{var ae=_t(s),ge=ae==Se||ae==$e;if(vn(s))return xi(s,M);if(ae==ze||ae==W||ge&&!C){if(R=H||ge?{}:Hi(s),!M)return H?Ac(s,tc(R,s)):Tc(s,ei(R,s))}else{if(!Qe[ae])return C?s:{};R=Hc(s,ae,M)}}T||(T=new Ut);var ke=T.get(s);if(ke)return ke;T.set(s,R),Ss(s)?s.forEach(function(Ne){R.add(Pt(Ne,c,v,Ne,s,T))}):ws(s)&&s.forEach(function(Ne,Fe){R.set(Fe,Pt(Ne,c,v,Fe,s,T))});var Be=ee?H?Oa:Ia:H?xt:ht,Re=te?t:Be(s);return It(Re||s,function(Ne,Fe){Re&&(Fe=Ne,Ne=s[Fe]),Wn(R,Fe,Pt(Ne,c,v,Fe,s,T))}),R}function nc(s){var c=ht(s);return function(v){return ti(v,s,c)}}function ti(s,c,v){var _=v.length;if(s==null)return!_;for(s=Ye(s);_--;){var C=v[_],T=c[C],R=s[C];if(R===t&&!(C in s)||!T(R))return!1}return!0}function ni(s,c,v){if(typeof s!="function")throw new Ot(u);return nr(function(){s.apply(t,v)},c)}function Gn(s,c,v,_){var C=-1,T=sr,R=!0,M=s.length,H=[],ee=c.length;if(!M)return H;v&&(c=tt(c,Et(v))),_?(T=ta,R=!1):c.length>=r&&(T=Fn,R=!1,c=new yn(c));e:for(;++C<M;){var te=s[C],ae=v==null?te:v(te);if(te=_||te!==0?te:0,R&&ae===ae){for(var ge=ee;ge--;)if(c[ge]===ae)continue e;H.push(te)}else T(c,ae,_)||H.push(te)}return H}var dn=Ni(Gt),ri=Ni(ga,!0);function rc(s,c){var v=!0;return dn(s,function(_,C,T){return v=!!c(_,C,T),v}),v}function xr(s,c,v){for(var _=-1,C=s.length;++_<C;){var T=s[_],R=c(T);if(R!=null&&(M===t?R===R&&!Nt(R):v(R,M)))var M=R,H=T}return H}function ac(s,c,v,_){var C=s.length;for(v=Oe(v),v<0&&(v=-v>C?0:C+v),_=_===t||_>C?C:Oe(_),_<0&&(_+=C),_=v>_?0:xs(_);v<_;)s[v++]=c;return s}function ai(s,c){var v=[];return dn(s,function(_,C,T){c(_,C,T)&&v.push(_)}),v}function vt(s,c,v,_,C){var T=-1,R=s.length;for(v||(v=Wc),C||(C=[]);++T<R;){var M=s[T];c>0&&v(M)?c>1?vt(M,c-1,v,_,C):un(C,M):_||(C[C.length]=M)}return C}var ma=Ti(),oi=Ti(!0);function Gt(s,c){return s&&ma(s,c,ht)}function ga(s,c){return s&&oi(s,c,ht)}function $r(s,c){return sn(c,function(v){return nn(s[v])})}function wn(s,c){c=hn(c,s);for(var v=0,_=c.length;s!=null&&v<_;)s=s[Yt(c[v++])];return v&&v==_?s:t}function ii(s,c,v){var _=c(s);return Le(s)?_:un(_,v(s))}function bt(s){return s==null?s===t?mt:Me:gn&&gn in Ye(s)?Fc(s):Xc(s)}function _a(s,c){return s>c}function oc(s,c){return s!=null&&Ke.call(s,c)}function ic(s,c){return s!=null&&c in Ye(s)}function sc(s,c,v){return s>=gt(c,v)&&s<ft(c,v)}function ya(s,c,v){for(var _=v?ta:sr,C=s[0].length,T=s.length,R=T,M=Y(T),H=1/0,ee=[];R--;){var te=s[R];R&&c&&(te=tt(te,Et(c))),H=gt(te.length,H),M[R]=!v&&(c||C>=120&&te.length>=120)?new yn(R&&te):t}te=s[0];var ae=-1,ge=M[0];e:for(;++ae<C&&ee.length<H;){var ke=te[ae],Be=c?c(ke):ke;if(ke=v||ke!==0?ke:0,!(ge?Fn(ge,Be):_(ee,Be,v))){for(R=T;--R;){var Re=M[R];if(!(Re?Fn(Re,Be):_(s[R],Be,v)))continue e}ge&&ge.push(Be),ee.push(ke)}}return ee}function uc(s,c,v,_){return Gt(s,function(C,T,R){c(_,v(C),T,R)}),_}function Kn(s,c,v){c=hn(c,s),s=Ki(s,c);var _=s==null?s:s[Yt(Dt(c))];return _==null?t:Vt(_,s,v)}function si(s){return ot(s)&&bt(s)==W}function lc(s){return ot(s)&&bt(s)==Wt}function cc(s){return ot(s)&&bt(s)==pe}function Jn(s,c,v,_,C){return s===c?!0:s==null||c==null||!ot(s)&&!ot(c)?s!==s&&c!==c:dc(s,c,v,_,Jn,C)}function dc(s,c,v,_,C,T){var R=Le(s),M=Le(c),H=R?_e:_t(s),ee=M?_e:_t(c);H=H==W?ze:H,ee=ee==W?ze:ee;var te=H==ze,ae=ee==ze,ge=H==ee;if(ge&&vn(s)){if(!vn(c))return!1;R=!0,te=!1}if(ge&&!te)return T||(T=new Ut),R||Pn(s)?qi(s,c,v,_,C,T):Mc(s,c,H,v,_,C,T);if(!(v&w)){var ke=te&&Ke.call(s,"__wrapped__"),Be=ae&&Ke.call(c,"__wrapped__");if(ke||Be){var Re=ke?s.value():s,Ne=Be?c.value():c;return T||(T=new Ut),C(Re,Ne,v,_,T)}}return ge?(T||(T=new Ut),Dc(s,c,v,_,C,T)):!1}function fc(s){return ot(s)&&_t(s)==xe}function ba(s,c,v,_){var C=v.length,T=C,R=!_;if(s==null)return!T;for(s=Ye(s);C--;){var M=v[C];if(R&&M[2]?M[1]!==s[M[0]]:!(M[0]in s))return!1}for(;++C<T;){M=v[C];var H=M[0],ee=s[H],te=M[1];if(R&&M[2]){if(ee===t&&!(H in s))return!1}else{var ae=new Ut;if(_)var ge=_(ee,te,H,s,c,ae);if(!(ge===t?Jn(te,ee,w|S,_,ae):ge))return!1}}return!0}function ui(s){if(!nt(s)||Kc(s))return!1;var c=nn(s)?fl:nu;return c.test(Sn(s))}function hc(s){return ot(s)&&bt(s)==rt}function pc(s){return ot(s)&&_t(s)==Ue}function vc(s){return ot(s)&&Ur(s.length)&&!!Ze[bt(s)]}function li(s){return typeof s=="function"?s:s==null?$t:typeof s=="object"?Le(s)?fi(s[0],s[1]):di(s):Rs(s)}function wa(s){if(!tr(s))return _l(s);var c=[];for(var v in Ye(s))Ke.call(s,v)&&v!="constructor"&&c.push(v);return c}function mc(s){if(!nt(s))return Zc(s);var c=tr(s),v=[];for(var _ in s)_=="constructor"&&(c||!Ke.call(s,_))||v.push(_);return v}function ka(s,c){return s<c}function ci(s,c){var v=-1,_=Ct(s)?Y(s.length):[];return dn(s,function(C,T,R){_[++v]=c(C,T,R)}),_}function di(s){var c=Pa(s);return c.length==1&&c[0][2]?Wi(c[0][0],c[0][1]):function(v){return v===s||ba(v,s,c)}}function fi(s,c){return Da(s)&&zi(c)?Wi(Yt(s),c):function(v){var _=Ya(v,s);return _===t&&_===c?Ja(v,s):Jn(c,_,w|S)}}function Vr(s,c,v,_,C){s!==c&&ma(c,function(T,R){if(C||(C=new Ut),nt(T))gc(s,c,R,v,Vr,_,C);else{var M=_?_(qa(s,R),T,R+"",s,c,C):t;M===t&&(M=T),pa(s,R,M)}},xt)}function gc(s,c,v,_,C,T,R){var M=qa(s,v),H=qa(c,v),ee=R.get(H);if(ee){pa(s,v,ee);return}var te=T?T(M,H,v+"",s,c,R):t,ae=te===t;if(ae){var ge=Le(H),ke=!ge&&vn(H),Be=!ge&&!ke&&Pn(H);te=H,ge||ke||Be?Le(M)?te=M:ut(M)?te=St(M):ke?(ae=!1,te=xi(H,!0)):Be?(ae=!1,te=$i(H,!0)):te=[]:rr(H)||Cn(H)?(te=M,Cn(M)?te=$s(M):(!nt(M)||nn(M))&&(te=Hi(H))):ae=!1}ae&&(R.set(H,te),C(te,H,_,T,R),R.delete(H)),pa(s,v,te)}function hi(s,c){var v=s.length;if(v)return c+=c<0?v:0,tn(c,v)?s[c]:t}function vi(s,c,v){c.length?c=tt(c,function(T){return Le(T)?function(R){return wn(R,T.length===1?T[0]:T)}:T}):c=[$t];var _=-1;c=tt(c,Et(Ve()));var C=ci(s,function(T,R,M){var H=tt(c,function(ee){return ee(T)});return{criteria:H,index:++_,value:T}});return Hu(C,function(T,R){return Nc(T,R,v)})}function _c(s,c){return mi(s,c,function(v,_){return Ja(s,_)})}function mi(s,c,v){for(var _=-1,C=c.length,T={};++_<C;){var R=c[_],M=wn(s,R);v(M,R)&&Qn(T,hn(R,s),M)}return T}function yc(s){return function(c){return wn(c,s)}}function Sa(s,c,v,_){var C=_?Uu:$n,T=-1,R=c.length,M=s;for(s===c&&(c=St(c)),v&&(M=tt(s,Et(v)));++T<R;)for(var H=0,ee=c[T],te=v?v(ee):ee;(H=C(M,te,H,_))>-1;)M!==s&&gr.call(M,H,1),gr.call(s,H,1);return s}function gi(s,c){for(var v=s?c.length:0,_=v-1;v--;){var C=c[v];if(v==_||C!==T){var T=C;tn(C)?gr.call(s,C,1):Va(s,C)}}return s}function Ca(s,c){return s+br(Jo()*(c-s+1))}function bc(s,c,v,_){for(var C=-1,T=ft(yr((c-s)/(v||1)),0),R=Y(T);T--;)R[_?T:++C]=s,s+=v;return R}function xa(s,c){var v="";if(!s||c<1||c>Z)return v;do c%2&&(v+=s),c=br(c/2),c&&(s+=s);while(c);return v}function Pe(s,c){return ja(Gi(s,c,$t),s+"")}function wc(s){return Xo(Mn(s))}function kc(s,c){var v=Mn(s);return Pr(v,bn(c,0,v.length))}function Qn(s,c,v,_){if(!nt(s))return s;c=hn(c,s);for(var C=-1,T=c.length,R=T-1,M=s;M!=null&&++C<T;){var H=Yt(c[C]),ee=v;if(H==="__proto__"||H==="constructor"||H==="prototype")return s;if(C!=R){var te=M[H];ee=_?_(te,H,M):t,ee===t&&(ee=nt(te)?te:tn(c[C+1])?[]:{})}Wn(M,H,ee),M=M[H]}return s}var _i=wr?function(s,c){return wr.set(s,c),s}:$t,Sc=_r?function(s,c){return _r(s,"toString",{configurable:!0,enumerable:!1,value:Za(c),writable:!0})}:$t;function Cc(s){return Pr(Mn(s))}function Mt(s,c,v){var _=-1,C=s.length;c<0&&(c=-c>C?0:C+c),v=v>C?C:v,v<0&&(v+=C),C=c>v?0:v-c>>>0,c>>>=0;for(var T=Y(C);++_<C;)T[_]=s[_+c];return T}function xc(s,c){var v;return dn(s,function(_,C,T){return v=c(_,C,T),!v}),!!v}function Er(s,c,v){var _=0,C=s==null?_:s.length;if(typeof c=="number"&&c===c&&C<=j){for(;_<C;){var T=_+C>>>1,R=s[T];R!==null&&!Nt(R)&&(v?R<=c:R<c)?_=T+1:C=T}return C}return $a(s,c,$t,v)}function $a(s,c,v,_){var C=0,T=s==null?0:s.length;if(T===0)return 0;c=v(c);for(var R=c!==c,M=c===null,H=Nt(c),ee=c===t;C<T;){var te=br((C+T)/2),ae=v(s[te]),ge=ae!==t,ke=ae===null,Be=ae===ae,Re=Nt(ae);if(R)var Ne=_||Be;else ee?Ne=Be&&(_||ge):M?Ne=Be&&ge&&(_||!ke):H?Ne=Be&&ge&&!ke&&(_||!Re):ke||Re?Ne=!1:Ne=_?ae<=c:ae<c;Ne?C=te+1:T=te}return gt(T,Ee)}function yi(s,c){for(var v=-1,_=s.length,C=0,T=[];++v<_;){var R=s[v],M=c?c(R):R;if(!v||!Ht(M,H)){var H=M;T[C++]=R===0?0:R}}return T}function bi(s){return typeof s=="number"?s:Nt(s)?he:+s}function Bt(s){if(typeof s=="string")return s;if(Le(s))return tt(s,Bt)+"";if(Nt(s))return Qo?Qo.call(s):"";var c=s+"";return c=="0"&&1/s==-1/0?"-0":c}function fn(s,c,v){var _=-1,C=sr,T=s.length,R=!0,M=[],H=M;if(v)R=!1,C=ta;else if(T>=r){var ee=c?null:Rc(s);if(ee)return lr(ee);R=!1,C=Fn,H=new yn}else H=c?[]:M;e:for(;++_<T;){var te=s[_],ae=c?c(te):te;if(te=v||te!==0?te:0,R&&ae===ae){for(var ge=H.length;ge--;)if(H[ge]===ae)continue e;c&&H.push(ae),M.push(te)}else C(H,ae,v)||(H!==M&&H.push(ae),M.push(te))}return M}function Va(s,c){return c=hn(c,s),s=Ki(s,c),s==null||delete s[Yt(Dt(c))]}function wi(s,c,v,_){return Qn(s,c,v(wn(s,c)),_)}function Br(s,c,v,_){for(var C=s.length,T=_?C:-1;(_?T--:++T<C)&&c(s[T],T,s););return v?Mt(s,_?0:T,_?T+1:C):Mt(s,_?T+1:0,_?C:T)}function ki(s,c){var v=s;return v instanceof qe&&(v=v.value()),na(c,function(_,C){return C.func.apply(C.thisArg,un([_],C.args))},v)}function Ea(s,c,v){var _=s.length;if(_<2)return _?fn(s[0]):[];for(var C=-1,T=Y(_);++C<_;)for(var R=s[C],M=-1;++M<_;)M!=C&&(T[C]=Gn(T[C]||R,s[M],c,v));return fn(vt(T,1),c,v)}function Si(s,c,v){for(var _=-1,C=s.length,T=c.length,R={};++_<C;){var M=_<T?c[_]:t;v(R,s[_],M)}return R}function Ba(s){return ut(s)?s:[]}function Na(s){return typeof s=="function"?s:$t}function hn(s,c){return Le(s)?s:Da(s,c)?[s]:Zi(Ge(s))}var $c=Pe;function pn(s,c,v){var _=s.length;return v=v===t?_:v,!c&&v>=_?s:Mt(s,c,v)}var Ci=hl||function(s){return pt.clearTimeout(s)};function xi(s,c){if(c)return s.slice();var v=s.length,_=zo?zo(v):new s.constructor(v);return s.copy(_),_}function Ta(s){var c=new s.constructor(s.byteLength);return new vr(c).set(new vr(s)),c}function Vc(s,c){var v=c?Ta(s.buffer):s.buffer;return new s.constructor(v,s.byteOffset,s.byteLength)}function Ec(s){var c=new s.constructor(s.source,io.exec(s));return c.lastIndex=s.lastIndex,c}function Bc(s){return zn?Ye(zn.call(s)):{}}function $i(s,c){var v=c?Ta(s.buffer):s.buffer;return new s.constructor(v,s.byteOffset,s.length)}function Vi(s,c){if(s!==c){var v=s!==t,_=s===null,C=s===s,T=Nt(s),R=c!==t,M=c===null,H=c===c,ee=Nt(c);if(!M&&!ee&&!T&&s>c||T&&R&&H&&!M&&!ee||_&&R&&H||!v&&H||!C)return 1;if(!_&&!T&&!ee&&s<c||ee&&v&&C&&!_&&!T||M&&v&&C||!R&&C||!H)return-1}return 0}function Nc(s,c,v){for(var _=-1,C=s.criteria,T=c.criteria,R=C.length,M=v.length;++_<R;){var H=Vi(C[_],T[_]);if(H){if(_>=M)return H;var ee=v[_];return H*(ee=="desc"?-1:1)}}return s.index-c.index}function Ei(s,c,v,_){for(var C=-1,T=s.length,R=v.length,M=-1,H=c.length,ee=ft(T-R,0),te=Y(H+ee),ae=!_;++M<H;)te[M]=c[M];for(;++C<R;)(ae||C<T)&&(te[v[C]]=s[C]);for(;ee--;)te[M++]=s[C++];return te}function Bi(s,c,v,_){for(var C=-1,T=s.length,R=-1,M=v.length,H=-1,ee=c.length,te=ft(T-M,0),ae=Y(te+ee),ge=!_;++C<te;)ae[C]=s[C];for(var ke=C;++H<ee;)ae[ke+H]=c[H];for(;++R<M;)(ge||C<T)&&(ae[ke+v[R]]=s[C++]);return ae}function St(s,c){var v=-1,_=s.length;for(c||(c=Y(_));++v<_;)c[v]=s[v];return c}function Kt(s,c,v,_){var C=!v;v||(v={});for(var T=-1,R=c.length;++T<R;){var M=c[T],H=_?_(v[M],s[M],M,v,s):t;H===t&&(H=s[M]),C?Zt(v,M,H):Wn(v,M,H)}return v}function Tc(s,c){return Kt(s,Ma(s),c)}function Ac(s,c){return Kt(s,ji(s),c)}function Nr(s,c){return function(v,_){var C=Le(v)?Pu:ec,T=c?c():{};return C(v,s,Ve(_,2),T)}}function In(s){return Pe(function(c,v){var _=-1,C=v.length,T=C>1?v[C-1]:t,R=C>2?v[2]:t;for(T=s.length>3&&typeof T=="function"?(C--,T):t,R&&wt(v[0],v[1],R)&&(T=C<3?t:T,C=1),c=Ye(c);++_<C;){var M=v[_];M&&s(c,M,_,T)}return c})}function Ni(s,c){return function(v,_){if(v==null)return v;if(!Ct(v))return s(v,_);for(var C=v.length,T=c?C:-1,R=Ye(v);(c?T--:++T<C)&&_(R[T],T,R)!==!1;);return v}}function Ti(s){return function(c,v,_){for(var C=-1,T=Ye(c),R=_(c),M=R.length;M--;){var H=R[s?M:++C];if(v(T[H],H,T)===!1)break}return c}}function Lc(s,c,v){var _=c&$,C=er(s);function T(){var R=this&&this!==pt&&this instanceof T?C:s;return R.apply(_?v:this,arguments)}return T}function Ai(s){return function(c){c=Ge(c);var v=Vn(c)?jt(c):t,_=v?v[0]:c.charAt(0),C=v?pn(v,1).join(""):c.slice(1);return _[s]()+C}}function On(s){return function(c){return na(Is(Ls(c).replace(Su,"")),s,"")}}function er(s){return function(){var c=arguments;switch(c.length){case 0:return new s;case 1:return new s(c[0]);case 2:return new s(c[0],c[1]);case 3:return new s(c[0],c[1],c[2]);case 4:return new s(c[0],c[1],c[2],c[3]);case 5:return new s(c[0],c[1],c[2],c[3],c[4]);case 6:return new s(c[0],c[1],c[2],c[3],c[4],c[5]);case 7:return new s(c[0],c[1],c[2],c[3],c[4],c[5],c[6])}var v=Ln(s.prototype),_=s.apply(v,c);return nt(_)?_:v}}function Ic(s,c,v){var _=er(s);function C(){for(var T=arguments.length,R=Y(T),M=T,H=Rn(C);M--;)R[M]=arguments[M];var ee=T<3&&R[0]!==H&&R[T-1]!==H?[]:ln(R,H);if(T-=ee.length,T<v)return Pi(s,c,Tr,C.placeholder,t,R,ee,t,t,v-T);var te=this&&this!==pt&&this instanceof C?_: